100000 956428103 -971094894 230518 -127860628 209941946 9791 18107897 907846923 222478 413858708 -423202532 135567 487470756 173578113 106346 -585138195 -940242422 272996 -158019362 719618903 97785 -669733099 -451627268 46665 -466731708 -469453708 75308 -817465768 -573386425 317060 878037550 -160308423 185810 -796761352 837030631 296372 -997934809 335744138 262298 531725277 394464482 7246 748429456 -286094325 140968 -155575542 -839700947 13121 302345688 -841736137 323624 276705245 16392989 13002 32223281 -573606496 87164 -193486599 -548445548 175665 928132567 736338871 319114 452844344 -377495242 33730 -123055563 849259960 296276 -874661492 -386370214 127674 -759712766 -20701436 278138 320395464 151321866 43026 676104195 391996895 236560 411146153 -711851104 31347 -235490311 -914414837 5254 -498553608 96685517 249651 927637748 4707646 61330 -443375773 498864952 272366 171282771 310811607 45301 -979198940 348582159 68506 515151994 18501324 76733 9005016 -280401983 246829 -541086855 -732638988 236380 393007345 25203072 139545 -42120376 33196471 11752 -553817348 -581119431 206223 -479607127 -126147882 132307 587462683 971930437 152343 -541398814 453700484 269028 355371394 -444724196 242883 -419868454 -540278749 99758 884615111 -597931143 144730 331472344 357519461 130101 -741414905 309927733 203630 70085377 137437301 84986 935512067 365302909 146283 -589014262 434762700 197544 -836370005 308645546 21568 -482804562 222736434 168007 -511072121 -401134419 254850 658119967 -102340911 59618 179025677 385374747 314528 -286519465 -874110748 222481 -84103377 952308715 70990 -87855265 920090893 178074 -146887027 -568819612 275338 539918665 557259885 153283 -762184548 -508587508 197838 -624457101 -828737119 179631 964148819 -932402431 248862 486788623 -115797770 260493 797119587 86657144 177550 815563632 933905755 239598 293808673 -245886041 80072 -729194979 -871363563 34577 370645820 830035060 299405 -238491949 -74087661 166759 -300915588 930641363 301508 -848915851 -754182554 174542 857833821 960877819 84769 99002622 446485239 14528 546355138 -924589420 273900 -730383908 363121800 206380 245272269 -174333311 116917 -930246481 316977779 46891 270729128 401028058 19588 -427370651 713149222 71930 906160262 754269106 106379 107573856 -643479417 310897 -653115642 104021032 287552 -853331164 777022704 198508 -750834887 895476987 27765 495334129 -532609868 21584 176035100 -791560645 122146 605738283 782575758 304635 -528326938 776331471 305847 -464467971 759962400 163361 554445446 -497505147 201280 541010942 127976149 34225 -294011289 525961836 256063 272011931 224122715 241697 19754966 859385085 15695 -457581219 -282427434 143856 -218655383 -797076631 85089 -901303528 -645753807 311756 -942461390 -871527163 238384 852676908 575992731 312620 -70598154 -478803291 137520 -527197296 -204665990 155454 212872901 937206744 217864 -320423750 58742241 143500 -790344045 -387852195 110871 893903030 -684929356 237751 -801396895 -464816988 113892 383397832 -560397485 105436 347651127 -801701088 7259 -713057358 -586336802 68415 647951564 -900751961 218436 106125780 244521078 312302 95464205 -799320328 76318 833408047 -636929462 60158 -660719409 309856053 319887 502115364 -825035886 22286 -900765203 887682639 30268 -92644282 -13706298 9715 -618145455 -398795888 249163 -56402043 375181261 93514 663326953 -44131085 6133 -575070825 304281368 163427 -624029548 583746747 121351 -569875483 -763443121 36320 716744554 656335064 134285 -910211014 339790829 223311 455575728 -892784164 88159 -851061745 -898576312 114433 -361602483 -869041073 139382 -632706942 122874667 323120 533682828 -789673603 116608 -224251966 -306457333 133231 -769164101 935587781 205642 -967504268 -137122318 297241 -298805514 -846373665 20327 -716803009 -797999650 277855 679818503 697325898 247980 341539164 753029758 67267 -148486960 -194153608 236032 377635575 103199024 142382 -581254546 -155808442 35672 214523102 462981147 142705 -4743738 171260861 85714 -737333998 -720991357 150892 -315874528 769547304 272006 822081913 -628012107 108893 263805232 738504204 134870 347056449 -170088757 282322 77003864 263633348 99365 -791514273 -107253771 237361 -410710616 265469456 59141 -990591984 279434263 142026 -868393461 -859266294 74778 944188104 -758217379 129605 832916191 253044568 186712 976417295 578603269 130302 -318980998 -300255029 854 787353733 -171020092 255262 717825069 475368594 234769 692597303 -610180836 186192 -428476815 -782686188 323298 894335511 306840199 123584 -517279068 -632896991 66085 173198208 316615761 222959 -689800868 741619878 89715 874810549 -918754644 81859 286410080 528819320 71303 623305760 -781141006 42717 389491902 658964823 311661 -365800152 -268024777 144869 410322031 -76950447 136728 735718326 467741262 223779 892858421 674625785 143976 681546815 -574152815 197006 202550020 -955797140 200976 248941355 -248985616 28793 -497516187 60372413 67807 -281478983 -449423107 161633 657479124 382711545 86932 -266676059 -567359765 94194 255655133 289297289 259564 356187304 189814271 165719 -837563132 669388725 205833 834157612 -712132211 322574 640264373 848964866 134609 793636438 580138406 220225 862189252 693300089 60733 -606531345 -225365875 265100 760095287 -471348563 281998 451400482 989794508 23963 -73871033 -354992012 100323 261092575 -765355747 166082 -598409668 -281143654 95951 -751494748 899664066 146814 -653809657 443146217 210448 462856433 313478811 37536 -172992692 242350792 114429 -297551179 983613486 289496 -135305845 -187723276 194690 399557164 -834641021 32533 -549395658 500030085 31776 -137186818 250364088 272896 772565406 698033726 189814 -300298407 -195551015 191249 -302210166 990330531 22224 932094979 -89862480 17656 76477994 822233925 6892 900157601 224152639 299861 -52253064 -312667976 139204 -61539104 -409200586 265296 860221700 291544498 236242 389864534 933218493 79021 -197507584 -182379056 292902 -741061015 -50784152 32651 849351121 860731444 159588 482930374 -221518763 73177 -701295840 109846417 123661 -662231200 357700018 22415 48627813 719946164 260967 -135176747 834136934 12068 -791426304 -31382656 91985 -206388417 -193150596 216019 -553257948 -110298467 31632 -347406016 -199702701 287884 724073939 281478667 231662 240258485 362111577 184527 -941423420 554640896 250948 -577046362 499093423 157566 -399816675 877280590 197194 -536456138 -421975121 279136 -319788238 351094031 149009 -252580895 263672734 160593 817474191 -877471034 257394 -399311762 991878524 67678 305425712 -992514033 88333 204433200 -469089886 183988 -901200101 -468062905 189482 504543077 -94545808 121156 53042164 617481323 15576 -784157197 144992012 230764 656410859 665640410 20996 -764850660 -905518709 16788 535245168 -704342617 47806 281638248 388204459 153653 507341766 375372221 105111 -233548035 -301652511 8188 -431668015 -91220586 49648 -325976281 -782932280 285270 -613960594 -779392199 286258 -29797557 -946098819 214570 63433727 262069504 212007 13140066 -947798641 91276 -369981761 -652096648 104413 -168031141 -822763982 280691 -571231900 802051920 223037 -362515159 -63569610 157571 973759904 -706071024 145733 -667036987 -968297888 153700 -837452847 -133174657 273018 326578797 245681553 283576 -244348630 -805836346 173790 -886397580 -741904110 168705 -515590378 -844101753 183136 495767048 -201733613 259181 -151856005 -449244312 242037 723975606 -180050631 247247 -15690050 -971451692 221870 443716052 -217927721 250488 -810946056 -638261517 117071 512666621 673656847 98928 446860541 -420354707 281290 295945503 -836863188 255451 846150735 697273167 170381 225648391 -304138943 70493 -491329767 -552783850 101588 750226812 -765771913 77974 585221593 809007253 264439 950034139 820642207 438 554389612 651116865 179577 -50543842 -123021808 81309 -526762226 -31814365 28521 -697814589 577967170 30822 -497105113 -187064180 30315 -922810695 924018467 158307 -720759534 -317496194 198436 -790640101 -822959237 184265 390421869 -822773463 293847 -374349843 -889281340 316860 -387379151 -917258789 259268 804574321 -182588661 43482 21266228 -651768596 248350 962301631 756373020 157102 135189852 -765995428 14632 -867782763 188694152 55535 -656358096 696178436 5788 987209419 -410763010 172164 -22154174 -887414182 205298 -824570090 -589801886 46484 -716483514 776867219 155477 -516472095 503127810 180509 206720568 -677492686 159943 996490114 -477539773 258634 844733301 520208089 215372 492515926 600570045 178564 432184327 635144117 148177 779369525 -527264988 224773 -356998052 -598426352 299211 -591614534 -504919389 102315 512756402 -675257749 75057 16541557 -146562824 262038 -212502957 -133501999 81945 -615203592 279930267 115883 308698264 898042451 237103 550086760 797668819 317568 865026037 950258177 272426 -129566418 -867472693 223403 -502033054 966202356 238488 207138655 540042289 124185 701670013 -249218763 218756 -212820080 -164117790 28649 61422856 28083746 156493 -646762793 531364987 200446 -338804183 -199372610 10409 -717702500 922113360 224183 71242006 990751847 275933 -445962613 -824040270 160665 -987791807 -325501992 126367 912874553 725054781 113201 -389269286 -447270438 51432 -586362756 114339819 257070 697388501 738622972 165961 739024768 -657038231 270172 78995944 -143813807 89843 -845232195 -344416795 175699 377436584 -378866481 164176 -600616253 810567152 34386 116432006 564571884 94760 993273366 388361572 121571 -125385590 -787871267 242004 -294687604 979029205 39862 47997953 351571348 43606 295477261 105482751 62728 -797876229 -540808246 37919 -613112840 40511487 151429 -6024840 48046794 273641 547288062 3019762 211065 -687974667 -868135145 271990 496233538 -243820640 119143 -263248570 -746445065 123832 -64411581 -832832018 248755 698908965 892679641 111350 243118848 129321020 172350 -546549173 -40457617 283335 -381148140 505724811 254007 -193756655 17086744 207449 567411148 887026113 118227 257560100 961567314 203386 637860811 -794637151 52434 485698005 -257541438 259784 -546357865 -865450840 219764 448191275 -983842806 60841 162182056 -919493241 34190 822041560 521975148 46941 35107939 -462175146 57459 -633581571 -717315194 17895 -163130474 703104834 290243 717818856 -245532328 151776 -424225911 -672316598 114250 -598172705 -799016338 62896 860776531 407487404 191596 -298450488 -41656139 10736 86824916 -334072434 227088 -328630782 -858069877 314221 561306062 188258899 157157 -229654390 -278991299 142703 -774492906 425338784 227498 34628746 781287805 242176 104184435 138361073 3526 736074520 446012305 111125 -4987643 -500476733 275548 -986823085 -152107528 167178 -125651963 -339375477 124916 527495850 -402152265 51511 -544801800 -380769171 268854 66890443 -908051763 135739 93283812 324806754 126565 887386825 -408624242 118331 -902183832 751390256 147717 882355591 -339900556 185057 -525505951 892018595 103305 787346683 404605933 68914 153762456 -652859850 311494 986975095 -425329719 90614 -473374582 851526976 225554 20958090 244300122 249401 341112848 -950426707 68513 729076612 950819446 113784 951878096 944396928 58181 417517400 -914418632 117518 -792859719 -376008864 189968 305289171 729994088 28841 -240930323 568872389 204002 -628472099 271575651 310018 -179831950 249673294 166709 -397766978 -463935312 227792 994614627 -933915782 38273 182962199 233723717 162732 -300452834 4647379 235268 -521332616 892738856 280757 -736985796 818711214 308508 881685478 922575494 274383 717722850 275606535 291787 -101660329 -628741336 250412 790442175 -785923121 57589 -362851138 -61194534 27581 -927006735 876094735 142430 922769376 617479269 282221 194582739 -34571646 89513 -603821977 790695979 25003 112270830 -527647474 145772 474555022 383903808 198099 876399986 -548655361 118002 -444742380 -664479910 130925 637426798 295172248 244975 -5370544 750086282 178127 -653348304 -814825629 85119 158168073 726799899 263160 -875358702 -996151795 50465 -923268159 -197563629 278588 783858505 -547196983 240785 209663009 891995661 141647 328004647 283152177 139632 -442991981 243941302 218327 403350608 -733410705 299450 -652786862 254807245 24610 -782740307 651608063 128242 115096851 150927717 301959 -840716453 639461521 102368 -845287478 -985697308 297922 800220104 913230424 194454 542737187 -828506848 5366 -325690716 432156929 183109 40267297 -512381643 36330 -578090318 -182717218 138499 -770667437 618613083 73584 551140240 660447630 247361 -373819746 -391125940 284534 411264096 -711245531 13581 -869966400 -105781014 307299 242115117 -459781622 50465 537881806 869251301 172594 -582740987 964228353 3520 150346216 264071365 864 983855493 652004896 306913 -453163941 272529718 111385 779056069 -592054517 208009 613998671 946695801 132917 -98720667 -665054617 36395 -44168966 661184399 143662 947067163 -945044077 237243 -605083725 -774868484 73942 -676860929 -527498649 278690 -715922065 863566404 296899 56276485 -113651171 34351 -292966011 591606865 155007 -693346877 217091657 70335 -941781506 397560144 103128 548658560 -253600024 41224 669577524 170486280 307455 -240610062 707577917 303367 935164271 85076030 178770 634922123 122855844 204298 -889545915 -465083438 97899 360439011 567970687 270916 -252188220 -984955005 120644 974021457 788029486 44951 763479921 -448496850 283044 -445895017 31700537 231663 -363605757 961489678 198998 -61226559 -219971334 92844 763860272 782122987 112380 465860314 148103183 252128 301203491 453108716 271285 -2300854 934291481 121456 333144578 -208738771 15195 -756241457 -803518995 73185 -694621995 665051266 55544 -824920679 106036786 204521 905141935 -688349049 159344 776530008 -628915697 112007 -873709331 622709035 283599 -15807392 -584315981 252834 292075622 -869957375 80151 197453957 449787811 31653 820025190 853286177 257653 -820612986 -737377893 29392 -814620191 -502750065 257226 -381169625 53480542 229580 -891314315 4340734 171950 921666631 -766519983 10550 -337389833 -543198371 250262 -975257168 -347847121 4387 -781540421 -674299856 96100 -747688202 -183397980 123557 987360390 641058635 52589 850672817 -611969887 256208 -854339093 -394519677 269351 -577061655 534292097 160077 -403994792 356524721 61748 -62728365 -808531795 95708 -997144819 273039080 221686 397591217 322894146 317894 262459891 -62965242 175608 213441576 -938440535 249438 -326126417 608973528 116555 -435433384 -44717567 195264 -769816116 -351822084 212861 -882161220 -687424439 279094 358345259 92315421 306091 -274010128 -924648146 188408 -786095388 -142140324 80302 708272126 380139528 242892 -808551888 -106735278 209663 926362115 -302830255 316776 -598993861 973246661 86114 398694105 -914371294 88582 18468333 -759462173 14553 772734020 66790246 2696 -656313566 640371776 251915 853861814 597180756 148110 709936062 676952122 296846 153611073 -332467276 9257 955433107 175063484 190430 -57226107 -382910627 142285 -985905615 591029080 241580 -560117814 -752043306 254396 -858428561 -323887721 186114 289866779 -22880818 266189 -127342844 -747755827 234431 -949168940 183256597 224080 -404738869 555794258 95281 -682991004 -575821434 200984 865936503 872883097 168899 995243066 490830640 66021 -503246888 -214788223 57804 -966165797 -690377485 18342 73815561 -514814911 310796 -374156464 985549976 301433 988486754 400877648 169726 -729323284 -55526608 269950 -249143591 428228662 157946 130658411 234580913 59445 318366311 928904335 85109 -535514379 830079075 70909 253376129 -935498315 83239 118396206 -153847476 248014 -957202422 420234008 287009 -719477112 -616606946 18054 646012249 -147875466 151650 231310347 -788641823 215079 -625711001 106999095 137084 782416127 131301563 52732 925331206 -566622269 132293 -333603955 359275556 293272 -795460049 288796484 51603 144848032 -765441612 180543 219460406 425443308 293929 -922544252 -933472329 50940 908556737 -224539152 247045 343481696 -246820044 213132 886151801 773235504 59697 337827234 443818588 102267 -704614583 -229709516 261291 753206705 861874615 230911 425619121 198833915 150789 -322054758 653096031 156138 -638362275 509328821 74938 65967792 622200822 27447 514555194 446965159 5615 544709044 -112946872 116453 427590420 -850325659 223924 -509889257 355436254 214664 -626344373 -269316328 163013 111903294 612230367 272233 -687065342 741642472 152457 -451077707 -964528792 239967 290230933 834980721 14702 -836963913 233038426 5334 -909938545 -15270338 283572 502278094 -211288986 68482 -855020811 -316137097 12911 108703753 -980225000 69800 -826284630 -643947483 175813 763688415 686908532 231090 -127120472 459121686 263416 204000470 942304570 78573 913676374 -111774903 136861 -2882752 -994496610 250847 83811600 -231046157 211667 -55602490 -809813080 287549 -590046311 952174691 40210 -436044938 778781471 282067 -541938126 -816358707 210840 -507186904 -190187065 236679 -13611793 -826081173 175078 -896690337 546475280 10430 -548512548 619166063 321147 376332766 152287534 276805 -694093706 -604212382 281334 315348785 76153298 248389 -364036056 535842379 297276 -744446311 -581362979 180650 -522560701 -724424065 168923 520320940 -616213185 73310 -294184257 150285905 150427 860628231 443772312 59144 7524209 789606870 188 553100835 47611850 8944 234878870 -709462769 316792 -29832427 264842452 100912 -921778731 -358558431 138911 63869435 -645993633 173244 -410882956 -924105702 283075 981901424 -575105302 318445 874221269 951001582 1311 -264938554 58698826 268594 252018966 -516222174 84816 -877500383 119943365 152982 455229269 -977316166 111104 -527764391 -421622427 296171 -963058865 259763555 45634 99048734 145376913 102815 55018125 260372805 90362 -952476890 -942024565 258265 -250767128 47527194 249647 -58438686 156725375 17575 -150254016 -47755250 303359 566148415 -655523175 143678 303579054 890068521 61734 33902430 -255591190 261197 -295188342 833765352 315504 -728843133 -587612571 224063 -861303169 40904792 234152 -783287355 104435510 1641 860935347 653635782 103363 -403441019 -403294372 276761 -760194641 -397487037 49848 784854027 -491082979 276595 607392734 -588454936 269972 -520755327 252803122 71390 -654779676 -552848776 91871 758836378 -719661359 54560 -172646933 336738499 88202 149178053 366236618 105956 -478757322 -192938516 285762 -967698887 858159660 316844 -315245757 -434934487 46703 944367210 -882788207 311228 277195033 -354233864 42886 431873085 298561902 81363 418892908 563786724 243939 23062051 -33771500 126173 -399504870 238894377 151931 919388835 -130622573 232053 458662809 -18595186 162270 664813805 -539765705 261276 898059245 354725802 131990 -220283588 620611948 78324 -979000223 730619441 89712 342132348 35152473 149977 867041695 523803377 26288 248210723 405198033 207043 903653343 625242445 321336 -188365589 -703740593 119044 100262096 945179131 133286 -12703056 158820166 158030 697104161 -292598546 46972 200415696 828137212 100254 -900547221 960216977 129773 -226164548 266044322 41055 25014477 -743662066 37395 -894677807 242930512 145470 -264881714 839323838 159127 -494654014 -460809936 41877 898618377 575459638 248867 -981633283 482082559 2926 886415610 706224115 14523 -547871447 -670289232 5327 -655327464 -222209076 47792 312331718 93532813 84469 345680385 -383829067 255842 -173512775 -245868117 85981 158069981 475392126 266821 -850232967 -38785667 120816 550449221 -78798860 256372 -906612211 888742504 83749 -301883915 108118675 253739 -15156300 583156494 294815 428023124 -654438292 51730 379273249 968170169 246229 -631136739 -968788944 91986 138247759 -403513090 186733 598921749 837794612 205219 -877299804 -424269799 247656 -49766946 197797944 188212 156836192 326659781 91275 561839044 75626444 222161 537962963 -873691267 33232 -957391530 -416869444 190549 -800918804 -756572342 211708 -254615224 -8591636 154525 473958599 -795928281 230611 762320214 8873807 280788 -3432074 687724569 245834 869461408 22261309 220205 -583143109 883650167 281126 -607278577 -505962144 74135 686005794 603884408 237659 290838237 -431531714 275178 -888796210 -643596776 243785 951663859 -754473874 234798 150240926 611132218 276240 -579949409 922167684 279013 882687281 -604760666 318622 -629563921 -529035715 199199 626617004 277276388 166407 982352722 -227217668 150074 343716614 -301543356 21633 -511354173 492210341 239739 171811335 652016221 182699 193424219 846430159 235071 94293266 36250141 38344 659873882 -105955202 306981 778075638 563954896 282588 -320027698 771684473 188331 548007388 341528748 317884 -196285367 584241869 255660 887414875 -777998502 145227 738890628 61639716 254769 108115312 101633064 144504 -759367027 -489298420 88288 263408675 669872346 244250 682149889 208165944 143327 -150472874 349669320 215699 862680516 -417465661 169419 -574970788 -846691077 252810 814720910 -491201620 276615 379332818 431023390 196037 -486650412 -688772966 235347 -522269881 -77732154 292937 -936827168 20703294 144835 -328356170 516904741 33856 464089240 484953629 271422 190136374 327054971 316533 438318275 -379890245 198970 -986986008 573154156 302440 -843540933 515436463 250321 -168902496 196553683 179253 525834344 -648401509 274953 4781836 -947782634 281944 685009950 569879179 103197 -231942777 -45596537 309437 -391248545 -158208726 206796 -143808508 -178445932 89127 -907290919 873793312 56643 89062671 -570148198 244629 896168010 -627573580 182447 -626855210 -192138395 110201 41140795 239940813 105924 -386405097 -673323378 99039 -105142010 -516662577 74559 725888417 -209095550 11776 -617272153 -441876732 164855 -217915461 319311715 91831 -729335286 -518035801 93713 95365458 -551100190 185596 -23429214 -396319090 19865 431262817 292267148 297299 -407023225 2553720 142572 -667508792 301839657 101997 633108728 -564896968 200288 -174834836 -142997150 196835 -49003628 -305993831 297381 407008959 -916958005 294643 507917650 701825907 191928 456411527 976804787 91178 -162554255 -235053293 139070 -96366993 -197393774 290275 559277534 -736432277 144656 -596702364 -686818447 70029 229825535 -539076398 323334 196333688 563697044 98742 414943887 -296357550 61079 564918498 -741299586 186750 479466390 897054364 289454 983056154 857078384 225820 -177272583 -635852614 270745 -137060373 -817906960 156936 -814017022 -15874953 244824 430673794 149159060 132159 -47102956 -942121556 264987 652219442 -305008554 185738 -373511582 202844692 214645 -207083305 -791779887 35522 351534824 -905501609 259272 480545533 -179540836 225188 519541972 -925845348 136833 560899187 978612766 32020 29778704 -987496160 19496 -922318811 -306915873 300436 -92537236 754559776 295977 599398801 158384565 142538 -874007823 41934333 52241 171130797 830601185 253918 -999453733 298430524 129926 -452950027 231306552 316117 -493713691 708726439 44069 153420110 -456050140 234676 146600843 -547006293 318409 -246122252 263842477 20707 997857440 -425148738 75218 23930890 -616036316 63116 -428741731 840987666 128862 95892256 -928762449 164672 -800111391 768807579 135987 -341878398 605207357 72340 769280289 -484725181 292234 -96921010 -686995252 264773 355247916 19267413 191686 -568424296 -396957878 198443 -773213312 100957972 303921 531269999 -837523084 93634 438738625 659418775 261255 -38651358 -593437443 89216 -355033641 -75645651 17840 322394041 375388113 61149 232455278 270549967 52627 -331051526 221868479 202285 -549810483 -530005391 208859 390325566 836798804 324291 426701967 844178153 108405 -194631984 -448713737 153884 -787183222 -213222835 262829 -918598701 125788241 17980 -989794542 -646588847 280721 631469520 439219837 262304 856154988 -914787861 46563 536262843 -225296210 13103 611174460 -870006816 492 870872051 136329286 120296 570637666 352565068 254402 572641952 -753564506 85664 -217517749 68671395 121267 242397307 -809478633 157998 737308606 -896273386 279076 -109749970 714100215 199840 509734991 709033506 15162 608497991 145875954 100385 -659772254 929417819 19151 615327991 104113632 9167 -609002761 -398384478 212351 -704852243 407885699 64564 998571237 869982852 299333 -579127425 986518912 35545 -867402648 -472282709 171536 -180991341 -659614256 231235 -727996101 857657241 216401 -871625772 905137784 139669 -45901803 397380275 144714 -445071397 453877389 93165 -596339100 903398713 245594 -256636713 -963517997 70350 660441366 688675924 196752 865591573 -978488212 111566 -661427033 183801829 187711 -206473118 -838122166 29139 -605041819 -120137238 61237 582748351 -593720681 29966 -831588164 782394668 268921 -177420954 -73088448 28846 -35792137 998573579 91020 858972636 666226678 83860 494193042 200899279 239454 -58616014 -559421938 58760 991852712 96048556 137416 -874889448 -780262607 233037 739551566 -783236768 128370 -462669847 976254412 319331 729621396 -810723901 136970 -486173825 -600919873 146890 669768336 752320431 239930 -444234979 -48156999 19729 180556733 -248046073 178792 160089204 775359950 269435 -850207951 389552823 200613 468787531 -281831150 57477 -615636234 656520509 244660 -371903824 -916277546 171676 332817379 -224425658 57164 587291843 739676960 5170 -50001968 -177533151 127694 -816443167 480550812 107099 -352857907 -750498129 291636 -948703691 370135317 169249 63796640 -171592123 306737 817657142 238748280 79071 -976942919 -17420180 230890 -554603749 772458449 10787 189761897 -406116770 134641 414796874 920191087 192912 -96761390 -748499977 220960 529238167 -709735937 139110 -128425984 -259607194 20576 -90491758 -38424207 255847 -100106281 -926297055 217120 -340933735 640127640 163224 -110071794 58363175 91260 994400715 464386771 86000 924698845 953679570 113938 -102290206 610247540 226366 -630464666 869427416 18396 65640779 -231556694 24391 -23462673 -289159061 38504 -722976679 -198735162 309708 432878562 644262689 139740 -703623017 51671894 84629 340539927 570463077 185033 -744542313 193031563 60371 104322301 -830091681 293423 -685244245 -836994637 269074 279434326 -369284183 29001 905078941 435682594 231506 90474159 577450035 147625 672281848 -906126432 112880 -640103997 802141638 315587 -867733444 -527047634 271518 -5301489 560403027 281890 -435049402 355885451 284690 -722660575 -868134702 223018 167686792 -281630606 76021 -244520525 -273798527 291719 -282015265 -821937932 139188 557137006 803876592 94193 165661979 -329914008 295217 653059150 251151509 75567 246858841 290653283 304226 -858518616 -166549161 125249 69155408 213921712 313311 -838937195 -189849758 302847 -399697174 795568132 106894 87051606 275944941 107856 -82264721 -500577643 316844 -200787270 -840685978 203378 -122790427 -163558389 208865 89827328 149829488 290255 581599951 395262158 224705 862647139 -322078202 11088 -100209331 -323304446 12552 485496328 -972446596 5522 218329474 -213059546 181924 913611144 881934175 48175 402312904 -980802022 70614 -669987618 368121252 147872 -633432358 -3028046 255888 10549123 228190233 239117 496030062 -263151363 294311 189573781 435449680 296248 949946686 -535271733 10940 -357665443 -899498493 122121 762081011 440213507 252174 23036859 -452791138 148918 -342961543 139128449 186237 -566397854 -699252569 1327 -513488864 554744383 100471 623598864 65031266 27869 607339535 383582423 223952 397256996 -830995333 106349 -318483574 460239122 262430 515950275 -858755588 321443 -157805644 -834691896 77398 -277683586 27998602 172893 -317156991 -431130370 212535 -412827417 510755630 64081 -277786843 646709650 310769 303809152 813242310 101510 -585947060 612652120 189710 354783796 753232201 122563 -271501100 -426845112 25372 382571073 -789554793 37788 278971287 -47184033 307908 -405523536 245463096 190902 844153135 -988476958 719 -40685507 -929702134 226027 -143001292 -15581059 302013 386338314 846627047 129337 -538430074 990815540 140805 -598301901 -618481413 90437 276654167 -655538883 245439 -312942954 -950914998 16608 -514408654 588470380 13150 69993936 701276736 157164 -931924727 434710123 104575 -504901942 -532564244 110624 30661243 117400804 34626 286458249 719759581 284389 10563398 -786986996 73917 -592070805 457801633 113664 -796278536 -462182093 48466 -359622350 -700093813 289805 -656237067 -943466461 304640 -209670120 174140391 84403 -847723731 -573156323 120283 -999172730 477263251 286527 284863864 872061210 212517 -310571137 682787473 118569 -56483193 -115534411 13269 -526343635 670401179 119964 305471551 431886272 197416 315780630 448486204 256556 284501443 823892742 301906 -684908721 -354867320 312379 -604152476 842982035 165685 -819341867 -169876516 175301 -158284870 560500385 152273 -662644879 -656001808 42375 -413456054 304072880 188900 -494603909 -653101683 188279 -99168542 712857435 40255 339615493 293906512 81821 541167478 -150725390 98219 900051069 -412761892 46299 430236823 353054352 257490 -4745490 -198979885 23456 644230515 -395909353 285056 714331976 -807867681 82663 253163170 -440598107 300256 -898521626 892038225 259009 398962056 -946085998 192292 -209674198 -601062829 219901 -48980568 413018527 45673 -19580533 188507595 73979 -161109243 379897633 103550 509748618 447499077 301359 -783624787 -608591416 185560 640666017 774883968 281418 -457195230 101917579 312628 606251906 -484581094 7043 243473341 -561396651 126454 760708789 -684119513 22958 304408738 -556174152 113811 553288825 395101856 192541 -541350729 299354832 21567 -747576230 936860106 33463 -404142128 956701576 17804 475762079 -338532359 173910 484664606 -590568003 66864 -145992953 -532818840 53071 655283104 -204027156 237975 -144301791 299881919 132051 309511387 -451779900 64442 -563218750 -292938615 117946 162645600 -413608984 107725 -986265082 -384891591 248190 468519779 -599670975 280941 -527062421 -705956821 60953 -902254209 163845912 44077 604866837 332667110 240319 -736409534 441864451 115530 453860608 -141260965 184158 370816940 -673209434 11056 -332081241 -371658985 268693 587055247 -170289687 191701 -958695820 384617603 270969 -251017661 -366258848 257500 904939036 208002735 181582 738298159 -73466687 153146 793253397 -715135493 323808 142114590 -771640162 72592 -253479052 54198322 148483 607042067 -144418492 181072 749949402 -204865009 98106 931227335 -782108839 246866 276542258 -302306169 154477 491723582 22399833 24732 -846678716 -41447427 13530 222788931 -125040219 140511 -599577071 209845624 149320 696940151 600925686 219850 873449148 547698700 76834 -853957358 -897484255 59597 -336158120 -705936873 199499 191107035 867396187 288474 -50327742 422718369 81747 864179516 40434620 220739 -400788075 553508997 208111 113464208 124311028 323683 -104149790 -153513725 189695 200129713 841238921 83815 544494861 -129416601 244211 807214717 -668999085 173312 -355637470 -558316371 188152 -351521483 -395980454 78693 -347072666 -41696127 120485 146636532 -206889097 230557 367420459 -585474827 67973 148020686 907888096 241769 -671555202 333820152 113718 550068589 213525432 197687 -623132958 996037709 279376 659134247 -836383191 87489 -971148426 591801304 215505 340739941 811327533 81272 -141576492 312284650 97169 -811219822 -844939212 61258 779683838 -158089366 21786 -792120751 -957247097 216230 457397342 32913430 181083 79969006 -542879677 307701 601202479 495819800 273967 -38857459 -924646071 74102 359649492 -484185849 91607 883959192 657817279 273211 -675229228 -938395910 282560 -72604263 656381866 290647 981504077 -286424948 43141 -351717512 -3769366 269125 -979288919 524372589 132843 716317040 26171346 34476 -542815244 51674229 321506 459599023 274298061 91697 -978109583 462199879 144742 -153651139 935629252 239544 42338115 -908741248 48632 -775817916 -132423958 271897 249075089 -359972347 199813 996437746 738513156 111926 835106307 624348483 260543 873624358 -912907161 309066 -925483038 -808729985 86585 -686436074 -841183151 22370 879177510 -849630142 279138 -766339533 796322066 65852 -628633168 662731087 172688 -766777886 681740355 4558 428477558 -439548090 48413 -767874303 -72533789 46423 583679857 -642709740 251358 741327674 359729587 59888 -597556921 -83678861 319887 -698758600 240255894 183502 521463100 -439489486 190621 476823152 -310487532 127178 558645412 -342096312 198492 248192389 208915913 308725 -820346496 407784254 29654 -179824215 809588859 158970 -958255783 -51741307 14842 642884989 -408051957 226645 97355429 -670778686 56181 228473432 -386198424 139914 639142866 -510209955 5342 -549595045 443120031 97720 -364147531 -994282676 55577 24305408 655478267 127056 707578292 -42162535 19944 649092462 880790154 320962 531747001 496986048 13644 -189917704 922945975 27379 598918474 622941934 59317 -241617832 310944282 198651 -570356138 -709806402 7189 265805788 513462216 93967 359069638 -856739599 94626 -959477881 -665263490 216151 507614738 253602059 300542 -723260107 -590271769 175039 -356056057 -900844030 70158 994439045 -521555938 292851 -378112846 431356798 157011 480036568 -586223944 282843 932943382 789248730 296450 875226989 -842183196 59070 -406138114 143469321 228764 237534399 -492422488 183116 -662902792 -58768612 85238 -731473375 538115936 266474 -871225673 991330891 262859 808982895 542826729 144905 376997191 -676833091 88061 -605340668 599471903 244846 623759498 539464537 317245 -595773245 385567390 247679 716021023 766430371 108295 952631825 788491406 292430 -581276871 142137839 296146 828016391 247709471 45863 -448223413 710335414 196368 531846506 427291551 72000 -915432704 792223380 115763 -805339770 -494715602 123288 -751166405 -678436353 214374 -725628281 225974245 269507 748582375 652736475 225802 764813265 -892130470 196236 -684348279 -729803063 5566 -514394597 -620322289 218703 105106293 11587095 217252 427296904 -329247854 65389 -840265172 -595721602 166048 -321439408 76453666 144522 472677275 227333386 321252 101975737 419106790 278528 -305366054 -1227058 67824 -981073551 -855230543 154854 -636746784 665142981 163857 -245335570 -809002553 245056 564494687 -604729332 237490 -512740695 -205318766 318247 934423508 101479542 214595 -538894724 -699462191 105444 809035719 -267773209 75311 724655631 130853034 98371 -955157106 -679061789 32657 982400330 -245736907 165719 597466659 728063337 197519 244241508 628595921 295117 423862609 588922759 31406 -947856778 -240650943 48397 587586138 521876812 130991 252258850 -764581047 79199 -782234702 81343528 93109 536116593 728698327 2869 702938020 336096454 234305 -274338207 675606216 306841 -443386336 852847868 205750 853321919 622751664 291422 -209420647 831312414 34192 500813534 447763297 152688 858200483 905452501 12509 491380589 456087853 109060 -299474934 12008644 129415 457319159 -410887577 38898 -106449490 13761307 166963 -822921685 -298685612 196949 241540510 -502108601 9684 290215350 -540755273 148889 -899560223 418415469 43073 3243369 803118814 38755 942996693 -347920049 139326 -493445976 -222229986 255228 -833962832 232496614 278055 -78801572 745668887 219593 -8726306 830984749 200302 -761222519 -929242984 107329 -8976628 303647503 255529 -801339670 392305526 205023 -651986940 908947358 55431 -211429843 -284809360 306510 139777580 -626566207 53771 503006265 694584980 217920 -589008624 -61473871 323944 -402502874 601291356 19386 -263924446 -936337309 135889 -105202343 -188747600 247952 -453799799 63997247 314779 -415181603 -365238131 270758 -951314946 -305374711 152981 -485223988 517698199 17529 379651903 362517632 274074 -441479326 31295096 249058 945699775 -104203384 59049 -442726621 -840997416 173731 -541552294 275544444 76834 -264964094 -289674151 18995 640442126 -331681011 247840 619788820 477354525 36173 156825513 -580645954 309123 -294688614 -650805036 182429 746908034 423231945 126970 841169681 -544787004 221851 -751399225 -581666081 155424 -524308428 -934275179 177593 939091835 -998223302 220699 -907639143 950681945 59358 874013847 -401646859 74223 -826223120 -790571338 1037 166777298 563640733 96805 -955036209 -280315540 132329 -943725773 -469011626 13095 -368170231 -273420941 94738 -484545986 -987339495 50807 499976544 216227475 131347 -343827022 -225755734 43664 -661845003 -545745622 39671 234919938 347589399 139652 841198256 -359526933 88219 266752805 -999237232 272224 -659735555 -129533108 65890 651906608 765785953 318942 491328772 -787959273 25625 -228859473 -998851972 257280 -892431511 -661346426 136384 -685204233 95309543 185043 776327108 535755245 257902 -231957278 -886432450 47082 -933450960 777486287 1307 -178184415 -521403892 72980 537366712 734465379 305114 -728981209 336813230 220211 -829374926 -663239488 115779 53591142 796307848 309924 313052687 -966714046 20905 107403140 30294810 41404 -181556079 -970021289 40500 -472004884 -698745445 268662 -989590085 -254537876 229075 385581748 621255323 59010 136224065 -211462958 282065 -480142495 374401358 18274 -503454757 -857851029 116936 453128539 -577757403 171206 370976552 -612216898 258395 576889308 385221020 249435 -307198643 82961547 254699 195957439 -853555775 76133 -934719296 -84971203 184700 536058623 275838513 185774 66181748 984854506 19448 -891666129 401707308 260944 -666438979 -209297697 143340 220084671 251790394 199941 202630856 102584053 206617 -360965995 483647421 472 550438216 801529250 193404 8970938 -419951380 279343 87539389 606797700 160137 375809211 210887263 179924 -158171670 228647537 173167 990401476 -213050548 184698 -981912233 162532560 294431 799313603 -315275284 158475 666700128 -933502029 310059 511008787 -945349414 192412 285039531 563733257 4144 468666630 -576481992 273259 -688038106 -757136789 215519 -510893083 638613040 50224 -707564371 -106267175 193480 138961189 985217270 267767 -626836519 530233312 136335 176625017 435064230 21543 800707627 826034537 189034 -831555564 -751327933 271068 -11232900 -292618759 89928 -380750909 -779347565 186099 -370530873 -47139592 62909 160677863 730837276 247295 -87558430 -880230818 114164 534874462 -117824825 175533 -681219731 -889390566 107019 694099748 435008672 29320 -396485466 114651307 221732 733851161 865501587 36096 481479576 -947516018 288813 427709066 -438609791 71539 -398569041 -38691398 321222 181365304 -654559343 178982 247024069 -382073394 219356 642019730 -793675524 152500 294159167 -340439155 93912 -465427391 852795565 309530 -10811329 441371882 66009 -493782259 -236637223 315347 446615389 586494192 268032 -250880319 -346053660 238534 -889901878 682464379 312483 304814868 -260450791 46710 929095639 930922815 285637 -277472168 -429382812 20811 665006953 -709562594 100635 -423426816 653126599 177553 -132430551 -776318230 306964 -310916854 531097764 229870 523788123 -178497071 244398 17014934 -26042992 186353 332194653 -160004934 274498 -391897951 -603927419 250374 881547500 -629186608 255568 264913136 271976731 317791 -712704543 110461585 10521 -250580006 -832923035 214403 -416185295 -813910591 194963 -613770014 253399654 71760 -377044493 -20763954 54668 906964601 956427511 74635 563615289 -476074995 118634 939017454 756977417 289260 -57066281 -861825132 307807 -932257220 -25029892 29533 -14812393 9508285 52921 -87674588 689097725 239216 -149345800 -521281492 296350 653282743 153874334 222168 95778197 701510332 73721 482959561 -253046283 315598 939553553 -775916275 202736 553216608 6755485 309956 -377265904 -550544546 215001 -555609770 -36619156 229934 -290076077 690735426 299308 504410549 -942632664 171350 -995637726 -403458600 227430 -875741376 -595550826 37530 738695891 -989747327 251907 190764431 -676888127 1455 311533006 -128752978 106189 188810161 136472205 281612 -691014295 851543454 149602 804176724 -370272088 267137 -979588475 893872291 45195 -491153176 949646432 74004 -150209732 605402597 182026 -689710857 -626166547 272722 -815031524 347433356 291269 -174464494 555577333 135368 -612362401 546295477 303176 -74728286 706004640 178462 -931837507 -354258808 162267 868760217 754120133 303086 713293443 601269771 66773 651310968 -799288475 240945 -618657759 -868711762 237861 -230254264 -746390682 266178 -267622645 -411797852 276593 478413133 938978700 124019 623704500 -804404494 281518 699669922 729376990 314490 142117468 636918227 85574 -723175877 -565782675 163740 455726883 -180424338 34300 767868601 259570263 28205 -663403493 784892280 229058 587580554 921571959 286512 -137086414 2263770 250493 -998045604 -260999987 19339 96144283 -620032936 221161 -194365892 -230443406 64486 156618684 947048616 262852 111801260 -390827105 63213 -468690198 515256002 92672 -935906151 939524647 314608 -641544898 -806374252 316848 -687908017 -400456524 172262 720273946 521768092 193575 -490184143 366261283 274357 -796204783 192147224 138748 -480442350 -416517547 20068 676477847 -508604937 132717 -280791136 -413062174 195705 298842879 -835477371 40978 436011249 -859109637 96558 662307831 -70218182 308750 301887910 -82839557 25663 755257990 699497683 131969 -899885134 -216988637 122747 -838035128 -855816597 189275 -653619363 -636055287 199991 -866325580 681360338 12746 690224680 487506848 173254 -312827603 -787854644 280564 526894869 759584479 275142 802948342 594772676 132631 -84121801 -722552997 292081 -737451130 527119661 8718 402525234 -567154618 188481 240408440 182785167 5678 -208702745 539192399 286629 231001291 454987503 145629 -895949421 451885021 179765 209201970 -876594065 51459 -74011246 720786997 249533 959623431 -115987177 244056 721258149 -912750007 166607 131127080 -395343789 72629 -70276207 -281773732 78487 -57828522 -667225654 306149 -503173126 687652676 294466 931339451 -257300393 142814 367580712 195827063 260619 -601858886 -747031618 317100 -952093642 -225915605 106066 457050 307978825 241269 777004260 605139663 7517 997135660 965956997 133910 108472721 176219565 278057 -664958976 36674958 170726 -41908963 -536694124 67307 284655369 570021364 223127 547700722 -634712716 227293 -294973177 -509947269 173473 -21862955 -76066321 250836 504190863 -496844724 188388 -439438797 939021560 181111 -681753884 63576755 262063 549937028 -987757140 171777 195084333 335320669 187823 -294287298 369960411 72329 -633430884 829580872 229183 293071202 -327815190 139080 -758587425 -62258799 174511 -875861927 828574226 240581 -968604081 765544586 27216 333181251 -804278180 306649 -745334961 76716949 29382 -844380790 -773386498 152830 -518615869 -938359224 89581 871430625 169825188 41805 448707193 899809722 170187 -85000267 131404895 99826 -352965751 -21066300 119602 -799893991 325614719 308041 -111437799 -54212136 112848 543195732 -422144726 243426 -592633251 658228887 17391 -490466375 206166027 271036 -293534714 -862645233 248507 967310061 128167990 282684 -865909961 -753150035 167903 428648696 977751435 134331 -982125391 20093888 29835 995615774 690733153 237689 -775290811 154192173 58558 145526730 -347861441 91562 670943869 988649553 168524 -783326170 836710815 209608 -907990857 505938921 67939 -454850795 -223500447 189065 404306316 536403390 135364 835710921 -843751683 276428 -743346025 -252834078 203496 -388115707 822358177 70944 -340275417 175405986 266574 813151468 767949852 103063 -384518237 185894008 244472 4550664 -212625372 285861 291605175 -497912752 91797 186681618 716847676 123844 -139571653 -162681646 258007 -309669775 -473356036 98415 -194046585 -133122358 266007 -452559885 -316831455 173743 -241094742 620091658 233033 982958370 912631262 317110 -907743250 -558571304 50089 651126743 268417021 279350 -640133419 131965136 247251 284175944 186005877 187844 160082659 305952110 129705 118718247 -450401759 35606 633570264 533181827 232120 480042685 -927934430 235536 -734469217 203384829 88636 -883305020 236501637 65979 924316165 194077272 53013 745040249 270536887 112165 227776165 160840770 19943 876549263 199243092 272806 -590985869 -296958711 20606 33791373 652835469 206812 -87564749 615337911 318463 -873492672 -334283519 151237 -214188607 154383458 136957 177339116 106507999 261262 -641569990 696265943 156725 -176241044 -891634209 283475 -95990883 -615248846 252911 663859684 -795005849 318394 178241907 901165814 217614 -458787097 711084504 148002 882466345 -262724056 181248 988802854 -481815080 9057 322140070 -314357352 110819 762125487 -624747146 196076 303950424 -775373444 310043 86181216 -585455398 44354 295847521 -52060032 174869 -465062211 581954604 268436 -509701067 -120317967 85160 549544203 174627808 313516 -255846805 67864929 323375 875263745 314655272 80372 -481667044 961375830 169006 -688671670 -137772540 213921 487227616 539302859 265300 660499518 797465943 125557 798759906 -729445750 214952 268620867 -922653305 67041 157440790 -96201065 137096 -416531778 -465673168 99309 -863241426 375662105 251375 -747133687 938487716 77513 225851456 198454865 14398 -909233682 -244531400 50429 -920632420 178170062 242570 -670515182 -620544002 159761 167668566 493202144 21268 950300635 140853362 28305 360660635 -435830365 222095 764045538 -97224702 31018 -820935273 -709260775 137963 631930783 68604835 77759 -18418147 -635218593 305514 -753860237 872525563 13368 161936453 -413237227 171332 950674506 893120654 34715 613355907 866769665 161950 -703220877 -351314313 249301 -898286351 197316098 20457 274258332 611346570 212414 34817376 -902837914 189812 208966431 283146667 30192 -427364614 252354783 297149 777866772 396107879 65396 949475647 934655672 212695 -651783783 -276009475 146609 -755191199 337754525 281454 541557439 414074950 66987 718647581 -336488000 128049 -790044835 409554980 247463 -518703570 962373591 263360 -208773339 -29767441 245919 162401181 967969229 30375 407668538 455491551 4227 -221306703 94840800 171333 -797471757 -466083121 39538 36078235 256897029 291142 -762065340 -444022977 239995 -29317364 -182266285 137604 -189875317 -741539643 44767 -238765509 -810470562 154413 -790992973 -957851188 122547 388307271 542200945 13011 -464221001 304655346 297134 436722967 -942115684 120251 44931550 -132603252 26137 -904129166 514225781 91295 602557570 84650947 179430 707418724 967313869 92549 -834570838 -314578775 27541 -886804778 300585028 244667 482753046 30505726 59073 -186306340 -626397501 24011 -244880757 401580839 63652 -349021274 -57270924 98869 691804738 -191828346 240092 196354987 -368680241 105479 345800404 931080561 70990 -716310547 637461196 311165 -86897191 -504701935 13518 -201223702 296810542 85083 689650714 -938883365 291828 647505292 -11708939 260779 58973120 275538746 153036 576837399 19412025 207304 133660805 408540379 158332 -166422226 142004019 39027 965520418 -811982102 14504 679584052 507846118 304590 960452441 798060051 9557 -461530905 -178455163 92679 -87982989 -587038539 140464 -956973039 -752708909 188629 -376624599 258341392 215006 -37976305 -159504927 143293 762973528 -600905451 136411 -360506536 461957937 106803 626283926 670784055 24963 -884612548 625097598 161932 513821622 43172440 35865 400170984 717450107 109615 -406988043 -974412024 43007 394270480 -547647403 36720 -706422632 163221399 54700 950517584 44713971 297243 800416899 238486738 212519 -605377053 665784854 225937 129641828 59882282 68658 974069693 72900565 153282 -910705743 995459775 320021 -444060911 731174829 129722 819540386 295240763 107611 959408323 921657145 30250 -83443431 -801189821 3997 -944704327 882786975 49529 -934615876 -999501603 198443 416248176 -53187229 293482 541610968 -256209848 28743 90472224 -958537985 183144 -751491153 878701251 121997 182437597 794897496 115435 916576479 968079301 6640 64643295 733102034 143120 742496610 611817324 89891 -579874884 -90454838 8845 469771168 -686897583 97848 559243086 -161682307 173669 795870093 746058122 183075 428702988 569156280 91872 -663238737 -325145091 8736 -60672028 -37231038 24603 130329238 -911689946 81323 -908677246 -761604202 197887 950379323 328591940 218256 -576211070 798935926 190363 -792933751 -790797801 79705 829969403 -65536609 34206 46371313 -804394517 228358 -863711776 67566279 137069 -22146945 418824538 47257 -731612237 -540332003 258676 -733285920 123953661 62352 210903270 65513449 11718 926592475 -210252875 75058 216949749 -62722704 203866 922932832 -844926045 118151 644013160 865238090 231703 770550702 -927876129 222447 -599318072 -16341450 61777 -669078388 149306678 154899 383157412 764998996 74690 -636749737 -789930857 245157 -964012435 -672096195 238330 -7022693 597353749 268252 768192550 79474725 279184 30563728 679493297 212568 -178978091 -389804838 206394 893913920 976210555 324016 -950966046 -719665827 161075 499974103 489470522 250727 346966896 214690269 182023 -189181163 -957632118 215106 -769885472 922826152 129502 -887030736 -228797794 156029 689315033 -44944140 317435 394306336 -272524655 156649 -687789593 436173002 21939 -145915948 -150726711 241253 881942390 -611182961 79148 -510329098 845355279 320272 751481935 -320302179 192690 562068417 103415987 175464 42608806 235536239 57906 -331160277 -465873274 46810 -869595082 -844741816 120316 413600884 284259577 196065 -971925321 -80263175 296128 -470049481 813592082 44836 -699416999 -783780793 184292 -241001225 -420932368 217619 -452540016 279694530 191700 311305454 -150125811 267474 686973183 -604640445 142663 -852886973 343526517 52825 -63227058 179275835 57491 -890354815 632583453 57969 -151953418 937364609 24066 -230927470 -62156506 147974 -266670116 -403888987 48198 832238107 -563187238 290558 -9509063 -648154681 200609 -154070137 -875836558 138963 -655364176 -677907278 104905 261962212 706800216 107524 -898066725 553514083 172705 313066965 -755571414 77930 19135953 885344882 277001 -591484147 378848750 186176 -938003051 316388375 53148 -344246467 883186633 227953 49579868 -954724245 80418 -849847113 558832494 288423 -247529075 -662543694 282140 -650691361 102692876 253179 -665076037 -688278478 161910 -333571573 923954560 47528 -427630476 -173218980 55463 690628582 147834120 13189 131506183 -492767715 71777 802489469 136506273 85797 338569422 908580389 278214 596040492 -492256061 127645 -733755618 -887351429 87303 -856668571 -21324250 132235 208897597 -341204213 57580 -140542095 -304525197 267740 811966229 638564705 200406 954014684 -952076763 229680 167051419 -318208179 239821 -9952838 -574183365 97270 194048989 555964674 16377 548990382 118457763 316144 -212853424 -273884721 310189 751580076 -50261928 157247 242203458 961939917 4647 310547376 404785060 91259 -139621125 402329540 9471 79909226 276868471 319968 -277160827 -486927071 299477 492414141 829683890 78268 555857698 -857400622 179365 -746993854 899740969 230380 341802727 -353937068 33361 -210999525 307614246 65489 -60272974 -65087370 268737 -156998809 -530903689 237085 2560104 -74158961 72627 599685659 -521863368 201951 375631027 -123793157 150647 639308535 356077366 268480 365274852 -571862150 119100 636900062 511169486 147054 -917745341 812295137 210801 107725644 856054600 286804 -205723775 -616705721 186830 -178732205 871023329 156549 986929259 226001803 261901 -56647070 591201210 288781 156519049 12823360 46808 94850312 127774028 208976 731551724 -557067752 12832 -724513483 581542185 23294 96071552 244245253 113986 -860684857 -317928283 293961 -89176966 -574843959 97403 -131122257 580973736 55204 -437620582 97891787 303549 796547863 409064185 132289 -231676523 719385957 95166 -164269676 -788138995 162420 -580835957 487181491 190687 -795255675 619274926 97693 -863503613 393832460 195139 -182235853 488077288 229577 113386687 -871434269 295415 -337346090 -891362209 201514 354862451 98835511 222199 95705815 -913771000 46118 -874701483 735876962 273653 539254765 -312134320 76334 -179291941 -418130262 286740 -362042156 560815095 244449 -784765444 885520490 191613 -100150317 -570565560 10370 484881422 -700401131 318310 604095076 -213767250 247384 -721601726 504415846 249862 -72703018 566035241 116550 20852476 -627195853 32613 -768482891 439111027 89035 -301284619 -788766644 258409 -343293705 -23196390 48564 -551773652 263167020 174348 801708846 -294722370 322927 -487447021 -784448279 110402 873437508 71036293 90500 -480311135 -377736540 52109 223238626 -818865049 162682 -519621307 734572858 89753 377310285 815206478 71928 69337027 -467499202 68752 -446534725 -758397333 247158 581519402 750764264 206356 644660376 -112581006 315645 426178537 959790256 202772 190776122 -357825578 107538 946334814 -945603587 251056 -243469844 -70393534 123364 -823132820 302172762 262381 913693475 -702705235 94672 -133580699 191393685 138723 -337357391 -275030551 271807 -719896616 -214414357 98148 119928473 -396313629 98700 530268077 408570203 219744 42023196 -369546936 317098 -270818720 -370142084 28552 742829825 43176939 161555 -186726905 -445867452 148171 -733261315 -552940625 305136 -169066440 -691414490 24347 -792739938 405601065 21399 353190503 647519272 252197 72068491 -375429134 220927 -968264130 -739345399 129545 -958479549 -705501813 181865 512130907 -987396137 209132 857083444 332593082 141823 -280607403 -252406375 53655 295572088 -37260960 277816 -563010240 -78702128 14868 202688748 109287119 277940 -147794998 668989088 59669 61156620 404139860 58375 504689375 -308945457 232625 -699084252 337817892 24117 -179276264 -292219188 37728 -567363639 818214102 131512 560575401 610674188 12180 -518049802 -773567395 158409 649105611 -974163299 50491 813615004 120202554 202794 889265254 976048728 53362 989270485 -712381170 188596 -609503206 -966124461 71099 242235555 -511286214 225883 -212972966 -278407304 132789 27757312 -476169975 230242 -964872661 -944516793 229304 -981871096 -472998644 194470 -975819132 -92821838 133573 522689097 -222771662 322385 805837029 683044723 215049 -958251974 -997390111 279893 -406780992 -752313898 87589 627974124 726607193 119294 -932283081 847898827 256954 -959844663 393448040 39504 347213625 -268142712 170918 -215973926 -960890625 178013 320302652 -104770883 256213 -727447724 792096290 228243 -883343505 335956889 285613 -197338565 415773773 81015 -601341066 821109752 195155 33376547 533456163 204097 -356941993 -260273321 266770 511953213 946761111 194507 307370762 -194031993 318318 -239232932 257856124 226097 -855767800 935483182 193202 182291432 652324954 71808 320696653 294992755 218778 742602549 -932933400 25171 -320022463 -519137102 87064 -768112149 541869603 191662 -118788358 19128098 96483 353198307 -301971399 94776 356239807 764117326 97615 -893924344 -552631351 18433 390156385 -950535314 264127 -108163448 12993888 115372 372715636 -357493270 151249 -728033506 372629760 93921 -364967690 -99975172 239326 -757525678 -697749571 200825 923791042 83405125 100905 898798107 283363626 162322 -812092187 950451020 25408 -639314667 -600186013 193680 -233126427 766020824 255174 -815261685 67246115 301398 497514864 -11276536 62802 183779000 291203625 272590 -749943502 337365886 21165 -555036858 -229913174 118004 -699375036 -792030842 198383 -667084460 -137151128 205538 40960056 -744291364 128257 428489542 -214509354 270665 315255683 881937436 44182 238070439 -526331369 217055 967652930 -495168614 127775 -949529828 763909284 17680 -551501507 -953043925 303359 -349188450 989931060 244014 -178527740 -330158200 197676 -277316098 -305062136 225523 -626375809 448390162 83256 -57009557 -268159017 44065 -282723957 250326836 8327 395180422 -551435989 52217 -2968443 596260421 193630 452548155 -23102825 35636 253251890 -528758656 58514 -254792441 17657075 153734 949975165 -285017115 28968 -669364635 -749622934 165547 -995426345 -130816590 175295 215056519 -15193566 187621 776657050 -275297205 147111 270800378 287987101 217216 -667024201 982140703 51373 733445624 623753894 40351 -964025937 191419927 205243 831142861 -580249819 167533 157729282 270330646 303390 395485403 290523050 273041 -969939989 845224948 57169 310217000 62321898 22243 -35829170 318397830 77405 24707616 -575724288 88648 -398396157 577845157 85951 30816915 160635775 57046 344300117 -530699894 17884 463012173 166319976 100318 121688492 511695997 261111 -814416554 642584735 89598 -529893444 -192472735 74746 -336424759 604492612 194716 610054527 833076271 6899 189097337 -640757546 166058 -197729171 983980960 14047 752136190 326748245 80136 -700816564 928045184 6137 -211874799 480140208 3295 797865597 -599585095 46541 816874212 290559807 99578 -755603952 318773446 315027 -575321566 745135976 63239 -368298791 -88298882 112032 -942639380 -263550126 13985 -304702487 -612493077 154277 -313483440 825650136 154955 -393218141 -753033083 111653 -237596983 -181167022 232181 -970686093 -582861333 90685 -561895531 431019504 159650 141190387 28565252 275168 -523237648 295031694 218778 -190141984 770985408 80111 -329922229 9089568 117584 356195741 -405975677 119173 -466024505 187377548 112177 -259535749 -227947451 13191 -168327118 -794950553 274750 -836440804 -393147538 248504 -958023832 26406256 262610 487131287 195605991 226211 71073276 808207809 173066 -21797943 -864891349 226472 640549953 -519925511 262714 -622084944 641534967 135110 -16867754 -329705536 28981 -124964128 382418015 306455 -358862590 14159261 153522 -376962467 238710172 63253 -776455671 -951301034 113659 -615431717 -480117963 218027 69958257 343638954 207571 697052795 -962828718 313938 789837648 -820973632 124073 53651105 174381012 164373 -897890278 579290733 310493 335651397 -676948604 110808 -177398600 861961887 182256 333834082 773715110 310018 -260824037 -604740067 87911 533341791 521794045 60062 -997829816 752114939 4096 246811492 -857395070 4100 832550235 706586905 108954 -599162852 959027475 314068 811768798 789238094 17091 124617426 210087078 211226 -256185645 -429830676 223493 -580881382 299548598 33302 637646210 -426517639 274336 563318744 -71488624 201231 142954822 24909409 26945 360289919 597661445 268223 672718625 105978447 212751 -105827588 -121654067 221950 298616328 774310469 155472 419245821 315398750 30138 771109129 -517385018 278707 -314326528 890127263 137767 798934737 -496860422 26339 -634775260 705437851 115699 357758954 122323850 169737 -622694641 -423099522 316280 -362987597 762674970 211568 715831266 899132362 36986 63342183 387757084 165933 -738953326 495754298 242087 -920909801 883591922 235131 -987844752 862304866 207280 -685551015 -765418327 31999 312754303 -35065195 48922 -465424916 -975219849 265875 110948245 661701813 16350 289314039 95645977 220889 -856734251 190344564 167250 126423268 -152492667 267850 -87322047 -317671187 87851 -998105581 246123736 224538 -981357822 -46033686 35216 -67607228 -671172585 146518 -19604670 394139961 223276 690186891 37903954 117828 316787094 295514764 244230 -45719870 461305688 233729 537899584 434577331 173080 521308267 -524794640 207800 547764899 244587044 177075 817314629 539189876 305576 -695312432 -461049419 62066 -534687606 775740012 214341 -295576913 -109718675 164694 -293917719 306571728 126609 460145900 6383139 10387 828413919 -849448638 176164 -96781251 -765373061 172755 44299700 -742036220 230512 71914687 -68642590 236236 355054538 581389090 51111 -5479582 -924712975 172863 -583256021 75902649 189185 332866780 26596562 71448 701681270 109579555 317631 476524769 -47814328 30095 515810386 -505928851 196256 782261239 -234431934 240382 -348351079 988002605 300614 922689768 690486725 137520 111888351 -502167883 132369 623237827 -85832512 88660 -133106992 393801763 95956 -95744391 375853913 213919 58037572 346349026 268765 -360591493 -657599895 226868 -236299527 -256252571 158810 -110800759 -331492315 215052 -861045206 -756734614 205639 -12378131 -668972770 40250 -150341365 -669518721 119111 -131383317 -324517163 301002 -646232502 252356381 180436 -337627325 -37791372 49825 -255189454 47534758 51786 -835570295 -11385206 269153 -339272708 537457080 260698 -11560862 306820105 36569 -983542024 -8243880 91912 709445410 855910588 38931 487278278 692422474 94674 -839891517 274251005 277176 509960609 -172003360 305368 -540822048 975521748 294047 858379843 -716406542 262001 -212091560 167878578 178921 -613699887 339212253 164031 377160212 -97449245 70017 -593937366 -280787004 118031 671608491 98604362 134853 -714077565 78910622 134242 862879185 448157488 132730 -345635732 -922828684 204631 -268625212 -689068461 304671 -33679358 941036303 287438 166780958 656667062 247278 326348738 -689524035 11246 938566334 786372954 62 773399539 398670654 66490 -324342362 789620232 44385 87788051 -329410290 203409 752355173 -96235867 202431 873744310 596917801 197721 -731834194 751440902 205239 826204213 -841211614 12116 -306441334 47182162 255178 -261168217 -585244455 173663 -268405420 872927505 307966 750632624 -337383547 305439 -318173704 -378960989 34732 180237820 211566294 320797 -973864830 -72937555 30438 36191221 -870888863 275447 940095235 -497576112 315133 -533506617 162976877 180305 457200394 581965167 145203 -957480784 -568744220 153080 720049853 508048309 152445 623452310 -765566632 183871 -207999362 736479829 36759 375935497 165100369 320771 393675932 916087931 162424 -624501707 -205554852 151245 690545199 15754462 62755 -867381308 163322725 257534 -159391374 -109813849 306800 578616956 75962409 105743 -629838583 -611477832 91835 -685212443 -906315669 71035 -731081554 -275481547 75843 679690475 -212956386 115655 809643058 -263731991 28171 23421598 -189653052 132821 290415204 980255515 25801 379549910 -828542364 297580 767770379 -706185738 252391 -103229741 317646214 216136 182817652 429515865 57659 659526799 458893094 258594 -737982662 -976522093 226813 -406833189 -260396472 177818 -967644513 30391326 16968 392008876 -91569600 129474 44077196 -482661339 18722 -921624712 527089393 8459 636167844 998337489 207495 711937393 -256134021 227034 -688479607 144062103 57389 746323930 -947939048 11161 657016399 124353447 125942 612679546 976248892 313091 -496497660 -181570710 292157 -71034323 -743066802 34609 455678152 -860677615 117828 40839686 700165522 121238 -936861503 -668172182 156873 -435345959 -713408521 70528 901454891 386266776 114886 -46517227 -369794075 126004 776318646 919187059 176413 437738606 199209968 168149 -313395306 28163103 291598 -970448184 -15351934 68398 -662213587 -485929344 238450 253313783 -976876088 243165 918054131 -281464437 305569 -315155019 -630123059 161707 68579331 -489257099 300314 24080128 -965337689 285093 -36505569 -476641977 181987 -30178117 -138461007 137320 52140268 -803701355 294545 -973045114 128168994 233627 -982197267 -442694899 79059 263666012 -566710379 120120 4661533 939562837 24415 21525124 623664696 165267 7329487 553177891 225977 -221614893 -42053309 140051 482902030 -536422702 60103 -827323209 578927863 148781 797594145 54563976 300888 -628116769 -597176948 84104 -326367631 -531102415 125231 863381297 -908656503 284847 -497520016 -143182046 308147 -803835587 -719581606 288175 -273351305 -485822523 15229 -979664051 -212535640 261884 110257690 456762354 192833 637405121 171558037 80899 605561153 373942598 267156 531338729 -677390593 219498 153830867 -706530299 240424 672961250 -316345215 6066 158073379 242823381 179786 -457205924 865027726 3651 781812135 -59213267 159235 -426967678 -331530773 179073 -125883581 -759620670 19587 648430659 -595190949 147896 708891166 -348893487 295106 -336899941 21734828 276248 158635825 -799936944 277665 -456144035 -206352909 308916 296669725 -653951881 141206 905788917 970352722 271960 -398760232 -370684264 139999 340532199 -13265303 136481 881753242 -309675060 302596 536272015 215624036 194652 -942387328 656124586 205165 -127296700 473383854 73973 492914259 150829699 193365 -787298885 812899441 33803 267173716 -688527171 22753 -171232967 -391951264 170072 -368538688 -857160501 181841 4107637 -800580288 46759 717056603 -575677945 185420 171940173 785692332 169008 -10843613 600553831 238860 481242987 796862028 67483 -738872841 -858928240 267145 934412367 26279478 61102 -636591947 458390352 131837 631568506 916037383 137752 244791632 13489420 212299 496190571 -720165620 32856 -867641145 -385367599 204605 -260599629 627586243 75512 781983884 -465715282 250971 -329131401 670276845 127608 397877123 314477393 250927 -702043735 -449698216 305909 -698445515 -837750293 243993 630516742 31464963 83261 230254826 -541072979 292022 655074885 337988791 118546 -992431963 -784528612 225166 574014237 308803035 138018 -391546706 10091222 159189 -350353015 -951608186 144058 110221617 121470789 156508 -800323797 531328001 156502 236737315 -299625277 174373 178467955 730372272 129111 -959557322 655174480 135122 564789998 210268859 191882 673066798 -520779946 83752 -859259658 429104689 175258 -444584463 225293559 284269 181769173 -255300371 239778 -496380116 581448424 284644 -303276207 -300324056 12543 450106551 -115919780 205480 -924997388 -31230906 116425 417282968 103533931 252086 666146546 85284349 149323 -502423898 -462183425 228346 -788193450 -511751394 111823 -897619865 -326950353 306587 -336547000 30342097 44144 -395255626 -536900144 15000 907432499 777737582 91201 -111077693 -748610761 153443 -581084637 -498487331 16964 803489753 -183423201 274243 -716880070 844941286 111704 -306475814 799365024 199900 -979660997 245191945 160627 57062037 -149861763 269691 26011444 -15666410 220699 808895609 179391567 12358 33430449 -676534798 210766 -335593668 199607813 198666 717868434 -360891528 158348 -456242077 292400183 290357 -582460790 710960030 142739 385850936 -954241560 186331 -655531162 -913094073 217106 -555847851 -706462813 113867 -838927274 82144571 311724 578997341 170065705 197941 -19733683 -789378299 117469 823360991 -550178500 228250 275796650 666489979 162852 803453519 -15051052 57145 -821477007 425368435 257038 641436278 -880705483 20421 670276348 -794664635 30473 118736198 801072180 302859 -80817016 -844335874 198962 -582025931 403098382 223921 -998417680 751024124 54226 -636322470 -864054550 12516 -615204715 -959068930 283135 -256256527 880244235 208890 95366701 253098622 30281 -371191727 -88245998 185145 -589543698 340950616 190683 19366485 -667237912 237033 139367958 -818366560 133500 -790278500 340713778 203276 -760945517 -173123115 45501 415351203 -903538789 191997 634545413 174923266 259058 -9171604 29514222 140502 -946522118 862134765 236348 -779739302 -896874592 117948 942157758 857030255 266014 144006259 -580435422 11858 342593371 466985911 185904 -947077836 251232780 214836 569607845 -84015679 188288 583720970 -292953265 248156 40236420 682873067 274258 -357725527 -137352526 99287 787589675 -958590652 279528 -105144415 -134082268 291672 -366266674 324506362 30740 146062292 533584470 259506 -483380695 556105636 254802 425019195 120022971 306561 238605311 522811232 169000 -949751845 590144333 300594 -435144440 -637603405 3291 598470430 418484158 268533 -22068864 851858900 35881 -799788301 501253532 187544 -571962673 -5943882 240924 -610712016 780838963 292524 270856867 -552089856 9111 -997621588 933306840 157882 472189386 265763046 288782 -871594577 -683897390 124390 -936310355 -633947325 146807 -574240665 650480710 15680 731841045 464683881 121583 -508022785 472402154 5576 497945146 -144187653 115257 331584250 764392723 246389 641887589 -912081822 58612 -336124822 -489619204 192053 -230569255 -716423118 217083 -246596945 -486582264 320772 -990771653 -27054986 188669 592853120 151707530 300745 899751825 406764841 89797 -647330640 -893156223 61086 -827599486 -95130206 100238 979096889 -439118909 161497 858226083 1788359 182165 -385471465 -25294634 48767 -314398788 155870958 153498 -877115468 -341962650 220111 174851770 215480762 20000 -716798828 -171228082 110838 107157643 -219847772 87283 -101120384 -844972075 86632 -435278809 -372853301 206074 -929589512 831428148 255623 -897477812 -230072779 53400 769025334 223426811 274046 144293454 290459889 51455 -568648074 -112937894 172651 -925499294 -312486124 229642 543703627 -349514157 79120 -495669629 882178242 90224 -211849640 821371399 211143 128991187 -161614608 186651 -833130062 -478418819 173704 447414089 219779278 166345 -62027407 -800189102 260662 927534053 286922576 146329 -179308367 672895115 247222 -773900108 801014359 157740 214952349 720979274 204280 -681295072 544502353 162036 -873346734 860401291 116920 -256541431 21966947 208136 233962796 -914801132 110898 410510353 -321569530 47950 -353917386 -246604023 55075 -784495471 -909597522 37855 -711783517 -630612666 232349 698366729 -545926076 234100 -649688197 388951277 55655 799810792 -187273705 188500 -775716538 -692882758 71933 -390863165 512179624 63274 572761102 116644626 79301 -210089991 -697913035 316183 548269800 267422866 39601 -79854345 165071403 84950 283731111 50618353 114711 -472076813 868617140 314937 -287662769 260384563 89622 -900122171 489930627 227968 -247604285 683118737 172805 -439711730 743937003 65191 615749743 18163417 221816 209626070 893096324 235045 674062273 -952461870 221917 -72069942 -881947060 46987 -275164625 365216639 4447 -25377851 271550855 254807 680649857 790334964 247825 -865052941 -565396359 236910 797988104 -198062532 155803 371485745 -613271985 114835 904601149 770444173 144466 743911205 258027323 286941 -139638901 56243663 229792 800651936 903065062 59082 462103959 -251497939 130230 18101797 -515630632 50803 291836144 -338205027 30801 260985866 -233572874 169399 965120247 36831588 98238 -455550864 -923705433 159826 284046304 -164141126 144146 199445246 397128743 292968 -974647596 -773482088 48854 -767243520 -520594921 254540 -595706472 231016923 181525 800389439 14146188 239916 -778839837 440343969 284762 448299073 -839976047 185749 203261059 -630867423 257539 984044613 -90178517 233418 -901804014 385965113 185821 -213701620 250092435 242986 -492594920 -232976316 36784 -676854808 -113799397 41991 -957006011 538196378 54072 -566225617 924981430 290248 636546357 -543948866 172163 843855314 454486967 192963 -98610756 -931423653 141911 837234826 -753702324 276377 -61554720 688074445 2031 -373958866 650690466 274126 -854064831 -552354626 225187 -817361859 386515598 9646 -122213873 224709773 266444 -996539155 936518213 319630 -379389963 -157021398 120339 -500210955 87911347 30754 519618034 268325252 104422 796057210 -648153992 102043 162115686 863225234 281949 544225535 509186628 48636 801648671 914472938 99044 49603202 501727310 243188 -793252647 -467557833 23843 196929035 873126714 224668 316654984 673345620 204603 -274927949 -403502688 261136 -831491089 -760606350 237177 694196336 -210539441 84534 -889027204 184367713 320228 -321946971 -610569048 280436 340518638 760111655 192286 457860391 -468847472 61228 -582452594 689733924 123031 -416285950 -56206702 304066 -151457942 -625734556 55799 -443430768 -370210316 26023 728809294 801751979 197359 -150667125 407023614 301000 -297153989 -939416661 185848 -284494847 677093754 253211 681493670 519311142 261538 -25705930 -226413905 288472 216749854 431922960 313362 -616886872 -903436882 277364 -781358035 774666144 208352 -373897708 -344669182 75716 -30850049 -936284029 234332 843082846 -211656533 110125 -120592658 -99479922 284588 859347109 884833952 314610 -517411195 -13905349 165431 880883400 160427214 280283 -502982591 -584918826 297318 -845797115 -124204357 176356 83741653 903766307 8654 430809276 -106651983 108161 -460941235 561417875 167356 -95500182 -730176884 283098 580061520 -180483877 162735 963549472 40383047 35179 887381303 389795080 23972 -822304662 -838116351 55419 -683206076 45638787 245659 154298494 122055156 203219 167678853 219511114 299824 -897853411 408125406 215012 -793858032 -292866998 298537 243015278 981755661 147774 -100445269 -259119440 165585 -291648253 -151124857 45664 720039937 912819130 133815 -53874313 -432276743 307224 372153037 488479814 258424 -797194492 -641035386 118416 -711429488 -635799357 237624 -659465231 128577881 315738 23182320 -909402089 4138 239783643 495788735 311618 315001983 708200662 33186 -759387292 -151043242 110280 603516955 -596009143 94855 287266239 726879932 58352 391079342 197960362 100546 -109417402 747621742 237981 329802765 762102074 245417 -911860001 564509541 228634 -567549599 943920632 8692 954669054 -383031370 96583 671244554 -296746117 232864 796058430 846135959 155573 -693710513 544722421 95672 441421300 -846796331 115960 -103543562 661175249 37597 845843622 -440473502 226582 -33909342 179553509 91206 -588015726 786016281 93145 -618743340 2292841 183416 412118390 392692750 152914 -385908293 -445806350 291911 -958276384 175128115 274374 551795675 -447204159 248462 330880770 -979450887 1217 883216220 -333346989 6197 -738237189 -83012886 193924 112745232 251508719 207649 -993521620 -969421673 173626 -599377634 664272770 320297 -391973249 686139559 260619 79367202 -916191745 143097 209173079 -48309413 266387 -24422889 -827953819 38880 -949531500 855970547 166161 32580786 143473173 314079 -94776434 256256290 292628 -831925837 103265082 28418 -672124083 591419434 257658 -946408527 -341664595 251551 92976171 -37009272 90373 -229605511 -570324794 139346 575166171 -950297896 318779 -611632471 -584026072 1124 763200226 -672520468 163458 840591782 76282728 307636 653674801 51502267 207799 363018603 -688002891 81334 -900803458 -199774157 228384 268399858 684754228 150433 -37746157 -950066540 13355 -837691902 290101262 215470 -283355243 -395331122 99774 946971003 -883850756 137979 438769686 -488624282 129019 -278455392 716908417 79397 -147437792 637427762 62361 178068689 -660502112 57636 -474239143 -264378437 284831 839489715 -871319544 158749 952371889 3044592 263222 -77913329 -766959953 187380 629747982 -275428278 121169 70090965 487909343 300959 312891912 -677968741 87432 625357814 -987060489 182206 319662530 547419851 81816 -973090713 -759374714 230190 626477928 -526784002 55873 -843927259 511855276 9429 -185122300 -85313036 242659 969405206 -829500624 183024 -206212128 -103103394 216098 -16155419 348405858 86215 -491736027 981862438 102180 378326146 746405815 8953 194538222 -155664328 232302 -448274951 609985358 93775 273436322 -354587185 150476 -41480148 893795828 48682 -298724037 -227751797 225943 -648971897 656379646 216461 857765115 503222164 265587 -856592776 -181132989 285030 56608473 208006443 3964 414745494 -656078377 181538 -949054403 -113764134 258163 -55073358 -602992988 288998 -86078526 310764552 42403 -843497730 921608938 52732 -327217745 828718635 189666 867261318 -622816054 266457 274400728 -691521359 26106 -810291210 877643707 253839 -55405303 -586987711 85494 651598561 767371455 140666 46067635 -228784894 176508 843049059 -951249014 140464 121048217 -957970195 39002 -812102619 -514051569 149334 787708447 187203117 86138 -631187313 -652148892 280752 697227823 -475759235 317045 -438865924 764878094 93903 -443892192 335046966 70629 -85235202 830188825 290998 162755596 -516176747 296143 612755430 931512029 295032 224351937 418830865 156422 100771891 -254870573 282198 -344588187 350173199 158879 459972387 -451439511 77175 398998291 -858536574 185593 834694077 469202340 229449 660239522 702598656 74592 885771882 136870463 232268 -340709188 131898053 69940 -317524430 -641994138 205860 -908992188 -685668916 232658 504447179 431483999 269217 884429278 -743026234 102483 763329347 606196938 144525 -870743684 -27648312 77702 -597810069 -238247857 202691 -62348132 -530791031 67106 616972661 -809682113 71197 819384141 962744911 160733 -863282263 730515820 162231 -107720650 -743543026 108675 -744813515 692363013 54566 175430941 -64418839 196138 -513468993 -399329660 242449 683870279 -578803266 163500 -838003724 -329655549 232366 -851882382 -468722449 317495 -227503464 971601836 74132 -615654906 236564980 135706 -527365801 27732172 86779 776228753 669240810 93556 -169800842 137923835 118525 -145066063 517465957 87631 -600412072 -881195942 162346 -535817059 541891745 252853 334027582 208627680 166312 -285104129 -607639571 307800 555795258 -18871313 191723 -766980306 600610074 203015 -781044779 -365054376 141854 -711529449 -719125917 164119 -181770926 671790724 184849 355121550 -672941531 80340 -28205149 -324925418 245858 577715514 465896229 209372 -170967583 -709593687 211695 293778551 -137180131 50174 -821018209 354079640 40712 757393985 -620732564 26689 187267826 255445894 92116 295222086 -422848918 206233 -272794277 78173746 232747 -277921480 -65008151 98890 237217818 72314540 148001 934205443 -236766540 6764 -849004538 340029467 233353 519638367 -892364402 318473 5935803 70150502 51518 818445927 -508202976 100142 -589425439 -70991312 121126 -891501502 -272851085 102636 466182340 -567402904 270839 -352512302 -451147277 285339 -753488519 -518590332 291004 -389377477 -889007966 281681 160867998 864967276 25735 -434990849 -37299038 319470 -91977182 -945453783 282530 419965230 -730950044 279837 888116150 -948917768 270110 -713152558 220372717 91820 -36600814 -481564436 11248 -664730445 227390188 315073 707605781 750398338 56139 -273059239 -979332451 258665 929097295 -664224525 220727 963513077 395493260 37099 -114731017 -196273619 104243 -940387628 636865920 72258 -234142474 129399126 14260 665798002 -972719928 175605 -902131532 876959458 147621 -691431827 289682567 98803 760977259 300455268 299773 72721704 384741090 282297 -135803322 -131595003 81363 -707823520 748894107 219371 90924456 -421458135 261904 -365299744 338831635 127564 -469082629 278738295 128192 402636291 106048247 23470 1516660 -113944560 295754 -535852123 -194823752 169677 191749305 322529343 36125 104767175 -664989409 32977 641008883 -424954694 65707 -234394636 -928644013 131646 648931569 -970279551 193224 -218182467 740519906 162280 223089050 598170525 106768 -792462163 -736372405 126920 -575287767 -131206787 66743 -582786696 210391706 77686 307407902 887571731 311151 218427208 -797079649 305924 436103831 -344738460 236678 345073363 468745355 139744 310870767 702564467 309981 215120903 -143663418 276311 -402333880 -501871238 137673 870427372 -459451021 159920 -952056988 326490663 311391 882975665 -775973239 129622 -98430779 -76045439 309846 47166371 32164149 214121 -938748523 -325693992 71493 906581304 -563816873 283095 613566078 -538318321 274 -691244196 -182906619 292776 -727109884 500591055 168052 406574867 -560917715 155328 -97173968 -908152065 179042 736140283 205021923 169227 -113939425 485589625 314634 177114499 838881430 9128 55809177 -771793227 226911 -594094778 -411256073 18028 129940778 -705599017 251928 -517570317 204087200 245938 87201619 724228421 267124 -109942188 -64755211 312324 422348677 357676410 39813 -63916252 840025490 261530 -441145940 -271183089 233641 548081615 -68933222 184592 -906303005 388523337 12700 -985094838 897855204 145704 399035886 -879963506 68444 413319975 -487391148 320415 -111577004 211436829 153077 228433421 503898511 43711 550432001 964360297 77676 834437683 -10778436 62613 995852418 -13856223 42352 940458652 -660072319 130453 518493139 827119248 138043 271963632 856892715 61948 373290155 -212507729 259170 187547672 302309890 8542 197501589 919019507 140173 744166152 460704148 287340 -255772327 -160071401 225368 808154470 607149637 213284 -481891024 -173958876 94515 991875319 -798299265 227625 741436689 923168144 132641 -49111053 -985225432 216541 498983390 -849473815 108381 -267504133 652436090 118245 866964376 -970957804 69376 -755936619 -503732711 19494 746193829 -382189801 87947 439614911 493588652 314972 147186444 391405877 904 -350224483 76305789 240040 238772850 -266893282 59401 -674274125 753376953 156378 -301004072 -333439782 225304 -600079058 9782585 243812 -499529426 -75398957 168981 189972057 -852148729 230079 -230862610 -685838241 65850 69827971 -931815431 238802 103811522 -314850572 160452 934070688 413019020 322234 -147590314 140938585 20958 -457325782 69884853 174308 734213337 736389670 271301 -898894441 -176631252 120332 241960633 267129360 212856 -119172431 -383694576 7339 -424742227 886973422 201376 -209720740 751114791 130155 -475952050 802785881 134552 462903445 -585415749 311991 141417126 686261508 135310 -44104920 -534917550 159918 -989309678 565982632 317669 528756849 474929203 50044 -290725995 862077343 47854 370433594 130687830 319756 -515633885 115467660 154642 -438644340 -800907780 70470 -253534775 -643516526 254855 -445250439 51406957 288698 -131536435 342262288 74688 359500573 -894336604 256148 282980214 -755873545 71839 -280211588 -279274725 47406 842205041 -470779439 247524 543177074 714540867 80830 -837050546 4845029 23859 -945814363 -375702542 96270 -555128281 353258137 279264 -200197426 -270776512 146908 -166444888 767948477 158436 101273075 -232715342 64661 -354903413 313021866 196849 400914099 950213375 84320 114462649 -655327539 47628 -29585355 -327302705 99728 652731559 -965361867 298356 403056680 -694632664 98344 -713713435 -700609349 152597 608521944 833165376 21184 -219007520 -796531973 126596 -13200344 -308554269 115763 649193306 -772508556 61962 -431029961 -995120984 242554 103679100 -292150462 140952 -806654875 -539207341 122472 711350609 636548126 123714 833759792 -472749300 229607 -243745340 -734773238 312301 -394048530 -480214844 21130 990819227 -250103465 30833 -654756615 -328613780 72307 -253566378 -487135217 60527 -25734237 517331707 160188 365058343 574378235 134203 -85513194 -844364021 70060 517577474 770706863 319401 -396598875 509618449 125162 936342225 614472218 218539 751111158 -783323131 280780 866581279 686582670 279737 844597553 606238963 101819 -214605432 -367982273 304427 -932710451 18472501 70216 90852107 -868046609 48404 786797658 -691541609 308050 -25160788 -849042131 159139 -558529046 146919462 77733 -335556062 483171036 210697 -123620663 895863517 176501 921274098 -887621921 26662 -39788383 296761017 52450 -353570259 462181059 99604 -214152222 -758222418 158902 -821494695 566528211 114252 474690588 250498834 98143 620587322 -754880765 104398 -185847924 -460366810 312061 873975658 895341280 133784 -980731529 -502603557 213564 858211081 924995871 198125 277642123 -919653717 142289 354785118 -435793226 53350 -444186762 -635002054 267337 -485390593 36536320 295031 -728280067 -511977571 274101 609351386 -547440027 78056 -90174811 -663805139 35267 -312070271 373885963 262702 264684852 -895389759 257497 -518375059 -758123761 136802 -873678680 91130165 55527 251329857 753669581 24488 -280365909 745608832 288796 593605829 254836479 283112 -165010891 92127023 111108 -789426581 -811032171 273806 -47077138 -608754932 40676 -578194292 248310699 68273 178539722 -386762044 56174 89139178 -293370096 324225 105426650 401749215 55151 -16324862 -103335249 206204 689332359 592441344 140520 661238818 -139473105 116723 295967751 -884995112 323875 757238017 290988047 278737 43974626 891530003 46757 -675570830 776808816 3830 361689268 -536975925 261729 500066595 -241187527 312648 -567594367 -186304596 319757 262380167 690100152 105820 -585830868 867151095 34863 221802875 219580505 218318 884692758 -327147327 71302 364067135 323387914 287994 -165335279 668859263 276724 -166558929 72983253 322474 -381391401 -847078136 124309 -372262632 -598841854 19865 -140208870 320050472 64918 782715012 -681909808 711 48181166 -547930085 303179 -613042503 -836963109 60419 141596705 392885797 228469 928399177 990734611 234773 -148596476 -976867429 233768 -289546173 -769839969 146853 266622987 98494957 172924 658048284 68360067 254545 -771764009 564919837 270163 703573251 -593486983 229952 -333877314 321711274 10738 -908278630 178953185 130523 200490445 -44353409 176237 626287501 -655134307 69601 -208300418 -526210844 37236 107783783 -813395146 267684 759447591 672868665 300941 593057240 -915807332 69111 -699845670 49698481 224326 745888693 846817465 189874 239822066 213426744 172098 -3031030 611010297 26251 910603973 -571389384 78015 67318692 852100002 45009 506757117 -401578595 72338 -300830034 53139582 221222 606405479 281389578 224548 -894994223 828905649 4961 -31570501 -472473973 146730 306782640 -858672851 288644 519265557 -613767503 151343 527269621 268310946 102011 -342201580 -69705082 299606 77651037 -48559518 177677 -580377352 -427606733 2710 664657430 839838215 59543 -277008236 -916286077 67523 -303013784 168081512 252682 -243092828 -569368430 41909 -499985665 -903571299 11346 -656854639 -553624611 282786 556261197 137078979 176463 -234137598 962038930 201532 515645623 940167915 134492 -826411271 -676937711 172773 386419709 -104793108 95956 833753449 -518700679 101357 -314402135 168768837 234812 -80955999 -756707152 3523 -812591745 -430007240 313508 -742643005 -364329766 49958 29545912 891468700 159413 879399374 -99288137 275544 -254404402 162921221 132393 852886105 507267813 143156 381500632 -925667705 278302 928459581 -258957627 38451 597211175 172306870 84227 -876068563 835840393 286628 -296075505 -829112059 102609 74947945 442561614 203252 157911222 -626747190 298070 207134459 251955382 207986 973378022 114391655 246861 57944813 52610670 310286 515085000 374510994 180884 -586546049 -272924979 158217 -130914682 -221180500 158434 477337838 -936620538 277821 698411002 234239715 274017 224132111 439947793 64858 -321834818 -217153328 58208 428615885 -98669957 164021 652125671 -392336461 232046 -324089899 -243775469 252140 -231228587 -872965060 287979 -408969257 524363451 287186 523599004 383701568 41644 359636595 170768687 78091 161982744 -665864597 139514 -313412116 -329780846 160472 -40353406 760503798 64693 914762952 850081153 302233 283973344 -86129812 314847 960422786 -429458734 202926 -724534539 -976167259 235762 69802732 -608611760 365 945321666 873816401 279949 -897407075 -259789635 26888 -534511087 -165007351 50479 524018075 958101509 151822 931866724 -825147090 106202 -54995835 -920188600 97255 -537618058 -317050784 8328 -538346841 11487021 105792 814837458 216803136 52917 282634768 -112370881 319744 -107330159 781881231 124249 759353293 930262109 101561 481066003 828989106 291808 -31147699 690186950 26255 -553807277 66960307 11306 -73874253 -127723731 228514 729151130 -283228921 263126 124064246 -646888624 102281 -213592943 -816021532 221668 -429406786 -617973587 231295 -305710978 430701922 46298 -622017024 480481364 303418 743875797 -649653623 9333 -193106772 112210719 2800 -522760772 324763802 261899 834226630 -645250265 55617 -710839158 308779346 262350 460268836 606631428 289782 506464936 577334949 315426 -897898651 184891125 263292 -567186575 747458900 169592 -793137983 -749612928 19945 49944696 -140339950 114241 424262862 -396951700 155560 716246696 -329044088 192220 -996952288 467871480 48365 116632905 -743998489 6877 -476390866 898567793 188126 960288926 -431647673 291509 -842979159 -529003848 47696 910212745 -657678191 71322 -872916413 -951660030 56683 105537839 138794521 208539 917415406 -886244979 97266 388969823 587899323 146295 386812404 513666483 57850 139709427 687269785 31282 112520010 -215442788 271635 386773941 -460798132 318775 452171426 162111222 295742 -373667760 -80453885 318057 -221870502 -905885190 195610 195528184 438427649 201430 594852524 -89129726 49882 226938588 4063217 41503 144066607 -716321936 55402 -216308416 533656460 283801 368350364 -790774781 316072 -505962061 -425426753 176916 -943010791 20463828 31354 729743838 260516525 21853 488598020 -121600486 282724 -699498930 -225242605 242804 736659952 -870066073 180386 36879535 428505022 233207 740192376 736829063 276611 -846830822 -262404959 181889 32323971 730652637 197731 343928062 534467903 205581 -51840564 -378363875 7568 -582517431 835784815 195892 -175577627 -745390567 311187 799565322 749583362 61049 -242603847 600853756 268592 -863702820 -853976011 75256 -746958085 -875890271 143060 -169360841 -394551103 276524 764970242 890082101 219650 -466111979 -865544111 287678 -392728844 403659831 286978 843541288 -87455965 146976 990275101 400537487 310685 -596012162 -592601124 28256 362135395 737228086 28457 -802004997 -765964867 1466 832757492 79472296 14513 34065318 63325866 130559 -109967711 -902131657 146951 602745291 -618408035 51157 -303313143 -720993522 83317 -501041945 -797135312 301178 75476343 218022818 253192 -875857148 274544160 204614 -739797429 170487131 90274 -612076345 299753282 54342 917807086 682849667 307522 854571692 754988893 228283 438809115 391696837 85509 -491310062 -301142763 43577 -619662235 825056425 39050 -452542558 -630785190 126919 491521195 -7290272 118800 -84914348 -768410702 21260 -803407876 -643752191 242115 -859752383 143374644 146570 -765633655 -77467892 251760 473095757 260705701 93744 731171082 -571191161 56844 750068836 85714397 263143 716233341 879950386 266770 934865120 -452592698 307385 175865236 -77882766 166991 -702586629 -696070316 84942 676899902 251263970 228456 178009798 -292392887 170453 -843147378 247496349 145796 -122681006 -643313292 174354 -963374748 325367442 298986 180707120 -140707430 154743 310233757 -910041814 130219 843874702 -952323705 300015 909078182 -822287019 82044 -944695195 271199616 234310 692200945 -922677886 90920 -200002922 623187223 215890 -113209562 -934501659 133051 506685281 -310568265 11350 -949912721 -425875005 41222 -310730841 -693742761 74872 469190767 -36232078 295324 327858314 725495925 128374 235518226 -374230117 29891 -355471304 760970421 50970 -899979245 -506655305 242889 -609524445 362054638 322433 -205519826 953968831 317587 748643990 -818555782 235498 377447007 701440638 271629 482330051 -454624337 66759 313704074 -817811335 286998 -429325468 42499811 166711 776999268 -180015873 200575 -491822398 -778569059 166401 -979467208 206421599 267285 -198410122 494539395 110265 -252152669 244676735 171067 385419756 924995472 86581 129955056 61067460 211798 301934384 339818589 274147 501788925 -935126477 67988 951876133 -248228366 58440 -152216839 -219210793 170705 703995371 768710392 61749 -57126467 -958746283 210925 -4257807 -647306688 142071 505898609 652126703 190694 499910585 -906299211 167116 -120098336 723512298 187720 357526072 156647374 41447 253363617 -990586501 275035 171513884 -258284422 185006 547952647 141182695 310525 251365911 892681665 292581 -124582969 -246290053 44994 711902724 -893321053 296485 -216124108 779428899 102321 -366464843 683085432 14863 -153546601 548485079 215941 303443195 -71980961 60526 -338667093 -604091452 295932 967745804 792709619 179915 219280994 72647261 87469 872879228 164891014 42434 822783891 350304681 216797 -241099041 88465598 170370 30654131 910260955 293037 825852233 771287621 61094 622395990 95078530 119020 294375285 15335812 181175 467950741 706140453 266791 440471951 -348083831 159066 658253315 -181983204 113801 230864244 -266870776 93493 74905075 865477262 65151 -400853934 -605021547 116855 -919143063 770151184 314297 84945436 175490140 151333 -786133201 90387479 184771 -188937170 506422178 40602 -473910263 408103997 267592 -109525163 105604936 114830 644920894 -798431224 126741 973130848 347871602 34971 -296795037 542859745 95350 563760129 182312483 184317 899451205 -506283616 168270 -377828926 -618117682 195763 -255030564 -870871788 305635 -264928474 78389764 73473 232997948 -374873501 323969 852574768 736802710 269933 311829027 990740082 212425 812175448 -790713490 94966 -742361826 -147783518 9737 627622447 569396636 151135 130330611 706013982 3446 -19123282 119041945 120323 -133793478 -930581689 301306 -203212371 -215309073 11554 -468620986 -884297744 170790 -352980656 680565411 209424 -241032045 -81673673 237777 358946781 -440241210 226941 -149859647 421394388 273340 -478634306 -743977545 69815 882649526 151010514 184059 -617086580 597051982 282949 -586690560 766421265 159929 -212153312 624247585 11199 -658292667 212353703 196934 245006163 531633380 25293 -490158825 -354962938 44550 446282703 -850088684 98382 170400687 309051249 131416 -182598997 659569178 208460 455501653 -714195276 202344 -163639346 -657280663 297257 -996455474 368518384 33654 -830568628 -412841743 170666 294146099 -504771128 145577 -262075897 -13218592 115058 -30083836 562314238 254158 116057105 814484037 152127 20862267 -964482751 252682 267610225 -910423174 16173 -387154347 66969816 206063 668138781 994347525 125084 -145242839 626056251 66364 404601634 251393893 191948 145100493 -823823859 280060 198890451 -684107659 57086 -470326109 -24251303 86037 99185326 917294464 269370 851516789 203338563 128661 382080516 980035671 313691 82673179 130910759 318407 339264793 746597389 204869 -83186752 681789718 229658 -246897940 996917027 307070 -100067344 21966790 258807 220868350 308886194 161863 344284411 -773396130 240700 -540386731 443336977 233624 964426239 -87660624 114813 -959690044 213264372 221373 166820939 405094236 162699 -436067974 -349961291 4165 -868246948 -530065941 226665 -470947431 57800423 21375 277793036 -376172499 258493 -746637161 -104926174 254867 773178172 426218081 151215 -347216611 787453199 81998 436804886 -708179116 243285 -994020956 978996134 301846 -687071285 642198988 68478 84819288 -500142286 293115 475884286 740524877 251543 -676108493 936164280 183651 -366722276 -264500176 75248 -32638840 -718699733 200354 -625752951 952382603 247189 -2013906 -930393105 255038 435696545 -391763749 278686 798323815 989840539 127584 -800855418 224786611 126223 -930066085 -814743912 24662 145213842 -131482169 21924 785860801 -901880766 18822 -102653526 844050259 196985 -746991796 -787091144 57722 -732084881 252477642 300153 -105769965 -550726582 143043 632136476 844513168 132432 -136113436 -794852878 37986 -68601303 132795463 309534 -742382635 -311458174 22352 627661465 -828681113 61122 17977921 -840783231 210376 -991107130 285142963 296524 807965780 -951885649 262593 860902077 943341108 46335 958130458 927945799 221119 331025477 -443515745 305300 334389122 390924235 165214 -284188665 -663061932 51225 -709211617 -405741918 62465 -85037365 948084934 288629 172801204 -841990752 205825 195712160 451447663 307217 608575294 -807696411 60105 652132677 404223437 101029 908465909 -813334066 167092 174175834 -793295024 56337 -742145104 -505274442 302852 -133574256 295883658 222697 645040533 275405452 11151 143858559 -838941514 175343 368037629 -367169277 218855 692046993 -337844783 136066 247668139 -225743424 317060 952221266 914513047 148952 110689803 -615544747 270929 -621535846 -769383822 67403 -808402063 330577511 123770 -768524519 213435391 243328 -720686035 -152122261 303711 192441787 -841785810 267644 -886257587 -766118255 20421 -797809013 -210915986 290508 -247330254 699669795 261407 60390857 -863760840 197925 792636013 -424332218 20393 -410197167 -887997565 236291 -315568649 787994014 63492 652886699 -871476304 323164 -922357476 483276381 159532 -139202561 881100035 102729 -990183633 31764664 65503 824563927 -376017520 54376 307146167 -329917739 129103 -201554322 -510110557 48308 -646725402 162799302 9729 -190648057 38488246 293965 988282852 250812240 302189 -520869111 314430679 214651 -784890923 24608054 186148 817007197 -280003398 63090 -731956681 478497438 81066 -56720622 -62669889 232686 -814849180 -393940863 3332 470874668 -18350294 53706 650285670 944675307 280896 588291424 -28107810 299246 -487327164 281933884 312365 -486046498 404394842 145462 -236155088 -132954674 289100 -134271227 -325315431 64127 376000586 -849525660 199919 419305040 801680323 13100 222223328 -648522109 45657 -116640031 -495042300 22588 -78412260 -755196288 90810 858532062 519966301 103357 576088017 981012758 266013 496754802 -76081602 182683 -518870227 531420277 21109 890389761 828283549 51982 -313281158 -422657696 210851 -968161756 -140369180 206543 -40600881 -571288635 258607 401045892 416537242 228567 -503777709 419735655 222439 -900406341 793954153 320528 806233865 304049397 168523 198406839 82211423 319014 -567981349 -948595186 113176 -841290971 379329026 270891 -528844384 40274106 25646 469137521 -744437470 60507 79872152 -36010317 205652 -246009774 328166639 218402 507963797 490558397 128552 -651530046 -244455109 246983 -780284563 729056441 259440 -574414800 471484632 165061 187086470 267419759 84498 -385238571 836745535 205573 -492075366 -534280449 171396 90526462 476161678 225437 -947897593 964022643 184669 -965006845 295883472 292625 537024674 -187572908 76395 240576403 -130936432 23884 -314477731 -775702155 276321 -139311322 -209952305 122579 -346432195 -453929390 4674 -129270188 -308310797 288048 -934238827 822374003 125315 546427301 873218025 238181 -648448745 832280926 67983 -237315849 -754481131 263829 -866659127 -955872980 91296 919993924 450592183 271359 -633221946 984825042 197843 955760323 788833383 204033 -350784275 57573511 224157 499467574 -553829119 204803 -546640813 -490668079 323643 334755809 -925107322 241345 726885088 478525201 24303 -436993308 233884128 45752 110809253 997481251 22574 597171840 805405139 169211 -408674195 672935986 200095 399685349 141454380 146063 -56106404 639152100 319266 114585625 -123693827 281610 559018712 443374908 149619 615043332 321268282 299714 489047726 -536073089 196739 217908722 339275614 238915 -194964727 -467209613 258446 -318795280 375545070 69903 738762860 571177916 302348 590525708 736556562 122389 -775651163 -235383581 158451 -678759672 789417854 260080 -199961448 -59480512 91998 -477383822 360134111 271463 -229813197 -897577209 319612 774726432 -510708180 318073 859530728 -415291828 38832 761459725 896372340 252676 105128764 404529649 205814 842480361 -948110253 166203 797606694 415921319 151384 -804691868 -451736222 81586 -29945261 -694498010 209004 986516551 844932193 129360 519158938 -188840881 173425 -703730896 -861551434 193739 -505308181 594282507 289804 -295093201 493809129 279140 552490774 -537517723 119018 625727417 -245848041 274084 -606146288 -399932622 227801 -321174846 95544138 113836 178225006 -266356047 183753 367192594 842599842 310191 -688883024 -564771254 147452 -547373864 -127097113 300991 674764040 211696884 126793 697655481 980205983 174842 483692110 -679135092 113393 -484474770 -724493512 42074 452119845 148141570 323431 578493401 -19345969 19501 -291497193 -74169827 64784 963523011 273527666 303232 -514132358 -80655280 251338 206492719 -524138127 262811 932330888 500653062 120121 -67564942 -104567025 231400 249884268 996190560 302254 487688867 -158104201 222877 -555688967 -317406322 203899 -205715772 -665242762 301169 -613630932 70752039 223586 -578836938 -168468999 314858 -823037325 -587270550 302193 587907147 -811228549 190706 -767029509 -311947788 177983 279940073 -646563800 45940 949962931 952835298 71280 -554090731 -441391414 90595 514000655 -745294680 153269 -373727358 526473336 313975 398780412 882026446 217365 561384667 -252584071 72449 -839306254 831705054 227827 386121530 -669085373 37588 511151271 -669144342 147413 377291707 140346972 254947 755085867 -852190536 310278 898906400 -799714486 116454 210754204 -221311497 258598 565469782 440372461 167855 -560845725 -810794811 315909 -931186673 -778017901 319457 615462735 480336601 315050 -477629994 -768840704 75675 -602163269 -639136988 321075 77747276 -44146224 86743 -913372898 153666886 246011 -903157321 -375247868 257872 -147837705 -606684702 131836 927054870 -627766760 105163 380633909 24377042 164799 501306496 -618705218 160552 -662460684 111724740 305466 -390771717 421543782 262987 -505456297 -238229477 229564 -428979474 -543042807 114472 280378328 842411295 10357 36509868 -121754942 119842 -266191700 -773943425 294429 -809400307 979545032 270503 -201068934 -512867783 46334 -420474190 683331505 177694 -851787735 -342478206 63224 542911762 -536140167 303216 -102230632 560850751 197546 -528795580 -890884265 298350 185659957 -366616492 70898 524667084 856041607 11562 476145842 -39969854 55030 122111188 -552051113 244710 160847174 -904716094 137583 524900871 600415458 203532 -400435852 -564975197 38142 541214922 186671357 10200 994490297 177170751 286225 -702289824 153800934 33733 -263521838 588085107 94469 969909701 621029922 241483 713792018 -380137997 2357 658652735 -513539177 324358 15028987 981657018 30278 743764544 -645212306 46566 -371216848 -19982452 122741 -834189973 931113629 319958 -328457710 482955632 192114 295316084 -569133576 116622 610621567 -169355155 144109 -586685786 -897281547 176098 336916642 813475759 42564 458930607 -454005219 85345 713839795 -808691819 315822 21473784 -244007821 204407 145953763 268432099 267621 -808359235 124541124 6977 722238962 -967519513 261267 -701176016 11541247 93192 920905113 701744715 100632 207400769 900745185 285226 -153613126 -248226493 47174 968372906 328259318 248465 283703496 -465131915 118487 -942110188 562118705 271410 98725582 -228124702 125205 824295266 -249752346 231134 277393983 512436939 5239 962141008 23935727 176418 -250764066 -109895156 102670 -789222349 230172093 204347 109868569 998376644 269859 972974737 -702918577 87781 -759789073 -661084909 36067 -919908888 -665562001 201273 870766497 440129130 995 646944940 703286739 290924 349190308 417338757 316610 555765271 -437773801 183576 103058183 -861235618 70231 726214285 411298701 126666 -480748786 100516349 248331 -772560240 -342501856 193348 -565339994 749101066 212381 -890110221 -829162029 44501 -31527510 -642571726 260263 669190732 127900806 185755 -188584274 906326167 158392 -547105055 230202908 256802 24994918 9480233 120541 958258243 -560817854 164940 62452298 -775141612 102305 481012407 288456447 202668 -641257248 -881097743 2934 -577943041 -969727127 252831 -712576224 77125053 153959 -753669913 152583054 235856 -434207761 1330222 172479 -109193199 -71944077 282525 147901450 -211498173 38268 997670078 584801479 51456 -857683957 538670094 228838 -577367178 -78242863 269032 626707806 490277904 36080 103851063 -509375999 129006 -675933709 -902212367 176754 846214768 -47117499 46134 174476992 -416775300 142972 721174564 -123826628 74053 126704670 674028414 42932 -964052511 265837908 292981 -983288798 -288860133 231012 223234814 -330450609 102642 408933687 -300875474 159793 -199030986 -478401783 112593 27475786 324943331 18375 -522812329 423079336 231854 -186671714 -448131055 175971 288344187 548571177 272044 -415179482 -566725127 167359 438050863 -716074741 117536 -335806483 820876012 61430 -568937280 -95405233 75783 772750206 925138054 74257 -423015366 923893570 71140 863712113 541104757 165612 -426535298 719659741 171871 -499444942 519894435 148143 79011216 -102112059 16367 201131779 -437313355 219467 -807405504 -481415983 281893 -859862117 -928794799 316120 -115014262 37905902 109974 -922233024 785504876 84678 594629520 -315803815 133423 46247540 433352786 124498 -599793332 41132460 84637 535367968 -576263946 264933 -760530408 157128756 200996 -140625214 918085944 194317 -592796992 -90332643 213260 -940457143 -710326928 76206 295842019 -810620679 109565 -975531846 -222932728 228827 553835320 892338678 31579 -865605363 -14032764 270289 481752614 -765366561 140234 -708858341 -739898896 204809 723367419 879343498 273118 -878809552 409050992 18179 -805733145 -678361944 81422 48664156 -551597720 133660 301048309 252817465 34499 -940978583 -279400444 13893 208512186 677067229 21618 -437759133 -934951772 79382 260043728 330623340 26854 -275869065 -733918981 304322 -430678232 825067105 179786 180395377 -645750866 201611 -53115270 -139207856 191363 -712080049 111435508 239533 612281394 -9868908 266769 437210946 -981992051 90227 648551512 -467647021 135269 570194094 302519261 313635 558661864 182928650 241945 394831634 806697937 68981 -128710443 -345493028 36541 579012677 -306168240 228462 890574652 358393197 167153 -791762470 -1267399 47549 631628839 -354422886 89659 697274746 5556545 306539 -974193889 686286096 148060 892702134 360720298 282613 -513771602 89288135 285331 -548204342 -212631361 101137 -422463734 -145590941 76294 765487426 -587083384 96243 281280540 333698307 113581 490994526 -519037016 155650 50568977 -27586206 109550 462672273 -369861965 283162 -297417705 -528199070 28050 -685433454 -823750883 271528 -834711991 -487904669 125568 166178975 -541863546 237114 -64932940 -438638314 212776 -694443312 306500323 189479 -446338023 871675098 135669 -829976641 -336947138 186795 -692779273 259294034 217638 304501791 -232110992 292872 238551844 -236919843 93934 -472991553 562261481 197641 16801098 93883725 256244 -974476319 -16234310 48475 24978719 -625525867 59696 824109959 497636728 139763 -473149576 -751454492 319627 498275676 -151122682 140496 452577570 -409822128 71532 705367723 -118921482 120289 181235275 -490223485 288224 -417925080 944041802 226388 -230286654 -286111584 211595 662036505 161955955 118598 -786967650 -615152898 279776 -765622191 -840170902 58371 447127155 -822800837 59377 -651646238 -315851625 284665 310451776 642014723 49469 998832464 -836929359 234633 -778183744 -615901883 134594 -870906922 655957980 121060 -718666200 601769462 245145 -409198000 670529973 16511 -563843996 -884440546 55498 -63428764 954742108 174732 267979775 -934171466 87374 386190991 -18957771 129639 -398392437 252088477 291744 32956529 861488670 218172 625680883 129082870 280962 -284407214 -608986196 249714 -46642774 755835963 49618 756664186 210215063 314541 413223177 -686329400 317477 478253684 877803900 262759 -488030303 310308465 107594 483713771 -418734747 87799 357306269 781629053 299201 144212549 321355236 37642 853518953 -210758954 252001 -996213584 -214827492 297300 485974930 -478684707 215838 183456094 838414014 228128 -257847659 -886764468 183666 728339022 56804693 254770 661088535 -129527128 252445 577979194 -723453767 214275 -320544987 246318102 114357 -780343876 8865771 309773 -971429312 -310502152 176368 871122898 -222573297 154626 -411715203 -574743798 177160 905701414 138136743 187479 55608964 824468399 319687 -408663067 -399921023 60421 756155174 865452795 182813 259617116 -150128608 159563 654137396 539034865 113231 832292557 -849304822 78319 -74551982 382771314 96546 -232334215 -87558504 59988 -119180708 -636405839 89073 751851205 693664906 81121 893117799 366749481 63684 328151735 708818902 33507 333292514 -150981916 4581 694038528 244787452 94272 -25690361 52871070 110507 -725987562 585268605 60062 -718557336 -132777422 107817 312677737 -415929392 313817 -564316788 552972264 66263 -237400910 -466234421 307535 -951564493 403145002 248438 -238022962 523679109 177925 157609712 -31847105 34692 -421560859 -826414796 248150 -584112659 -282536901 230055 -738529643 -700373929 312082 -850689604 275729466 264531 705649750 -113161871 299983 328175430 602875758 148133 -597560755 947478027 74166 527405924 -719506723 37348 -519618102 -521434356 80902 712998583 6462818 150892 995469440 553443626 58124 120124508 481866183 28811 -818903052 790163035 149870 156724381 124790887 161513 149136729 -870823107 214539 228126768 1804281 129462 -868256082 872561894 229532 -300930148 491407438 239149 -106933229 415916391 280979 497719689 -119430639 75219 -54686187 -590795382 173964 -718024827 507626861 21359 -580014947 -804436549 146236 873781484 -559391305 59498 323319039 -57320643 286310 -652867431 -924305352 180473 725844659 -832740738 169276 -741561593 -709330807 44820 241405811 39788855 311183 69489961 670596112 319036 -105937765 611900372 306330 -197123087 -294954129 273392 780412337 382203087 240468 -133887988 568895161 190174 -622716243 -751395696 189874 283711397 -394035213 312963 -655969571 147788877 263298 -454301053 -985400091 98449 -387466071 -9261608 95089 -350845577 549516643 237382 -603748672 -284654078 203788 50849598 -230722482 94002 -617058402 -292722336 293486 918634248 -329099924 296277 721759760 -471240280 94529 -123512026 516723921 90226 -597229263 -118048887 169788 -252549357 -84897710 165636 90795709 -57624967 35441 -605948324 243167225 311322 780830908 540797787 98167 -18642221 -334032982 138786 347361522 -618164400 268352 870287965 -635832277 56043 -807881598 -162081561 85629 681131156 528994665 176129 -617389182 -59257596 10447 601222343 -449479522 303444 -916530957 -510847505 262527 -623026505 -93499392 41654 -63186222 -25034596 244758 417521356 -157393545 66073 -538000602 315246156 75629 -145885137 -698569382 60029 706252218 -582963099 88017 -580220616 498528143 253876 792000801 -268379431 42587 -8647679 925952341 168728 -289082354 -100362677 203657 170716285 751572522 310389 410508775 561073695 288358 732272554 -587463263 2235 313196621 737496631 230321 -936479163 -915585215 303539 217094640 681512818 228263 -930903376 792947292 91008 513902850 843465255 247854 682475113 498990336 198710 -180401792 487750275 212036 -482986978 47829462 320699 -794324586 -258537839 128017 -767199343 -158900847 98221 -559364177 -877517935 252483 525973726 496232880 72750 -6814423 149366870 112071 971808424 575517231 191804 327992518 121486037 314259 830090243 -399635515 115811 57942918 621020724 270599 405197039 -613632656 294258 -112925538 950901484 294869 -428650337 -819172179 120322 852537282 -656956633 114673 -437914490 389161455 20574 -281481710 -207518514 94079 -155269440 228403215 259858 -539363694 -246232343 214702 -822800244 -342976537 32673 943705289 369996587 103228 851154155 -195725214 194671 -911064875 -409577804 57312 -670335474 288857191 108678 596981952 299060186 273820 593886823 818488524 27724 420528038 463797026 242407 958193451 115000216 282919 708105463 -396694750 191618 38301090 882792705 178242 335764378 11244345 174838 223730007 379542594 172132 -47073698 773596411 145106 818766630 -178762617 239719 -536046909 -75580832 310724 -448659297 1935089 278069 411695798 -947178971 284532 249469906 960548351 262064 416688452 730787505 66317 676343665 -181762352 127148 683980614 -568659883 308291 -357658518 180274046 41971 -655648021 674680629 89491 217760770 117154329 262941 -187878299 305350741 140576 531123612 260253291 128507 -723052883 -898363477 165079 645188794 226298387 80173 -506060714 -775253403 186905 151742986 -301997159 202104 178937110 -624220956 64902 863341824 -409263152 265285 905550247 459533144 129253 668929695 640418992 14863 934303988 -412835958 178805 893660750 694541259 74426 -971589986 -989375335 151780 -176671761 793019863 235793 66346077 -931314068 151058 -80633115 183584036 106147 -129446123 819316698 174587 -371617655 -58291725 171716 -164591409 674653904 173396 403896059 -99779434 136810 -949348101 583409460 252197 -383971450 -692316559 285633 746518779 -235949464 303854 700009257 -556419708 317067 948062117 -111865493 35279 -213321742 81351437 74631 -90606472 688378223 122676 -234204035 -974003651 93521 -875575773 933677671 180709 628234598 -117938308 303047 -496362243 65630035 63581 -413808200 439280453 220934 -223013830 225096915 21976 -796323615 -422849208 135103 -997004882 271812427 17381 158815772 -954180455 62000 147356154 -812012710 199205 51268651 208660692 93766 646424964 -521094949 318315 476707508 132730831 43962 -356647807 782619058 147998 322341739 -544730454 95496 801058285 -483693299 122803 424316531 265017689 80920 -457010971 -885001042 61537 423254933 189158297 48671 787618473 420643288 13264 -372701736 547313782 225717 -627936506 -383628067 28657 -631265054 779385655 76961 569297795 -273743402 28859 -365698847 -942450594 137892 -390660435 566958592 70715 104701785 194151141 60202 939420475 -247571013 145676 -327302701 -611186235 39245 17200166 -752083213 57000 -962980972 -797852735 127745 237217674 -156991191 22360 -533021705 430025549 149909 -329010699 414203846 102854 -268892608 -793944619 173625 -379198675 -322392322 319855 290363338 -554596856 79666 532278320 339013087 298369 849142899 -684674295 260894 -417697872 175806309 155977 40595314 735884422 107367 284352514 -948810047 76693 295597308 -795669352 176549 304564334 35426437 51320 835716508 -766314936 257167 503819026 846417548 219424 212111130 -595196024 5473 910191069 -77750326 64170 164755698 404924734 187816 -223570266 539584289 137616 -613862183 97352350 138607 275200406 781223894 309854 -194652680 599184378 10709 18934179 -529905093 185514 96173412 -499503977 110003 403721094 367966524 272174 -802982736 -168740391 187360 174507736 -920908871 151988 -341601407 -702841563 267275 -72666070 171347515 188492 -576592016 136878101 97191 -922006243 48135436 232965 -599673105 -912199238 239122 770427671 293606512 191643 283965735 706455466 16968 -587226002 -672854554 238209 -203320717 649759131 132031 930724400 -240845709 291654 295266321 -410945910 168139 -25387085 -301745352 159648 -752296097 -43238360 317534 682715235 982613378 167116 712768677 926323467 307892 -60220348 -38415627 308748 322607919 -855049914 90850 -658199390 628512101 223084 342830895 659994447 324176 -80508435 79101860 276980 -622142788 82704592 228016 -564689628 901054815 115430 -127967210 -904396170 257025 -472733002 -909910496 297549 811921764 -504364175 109447 -742079962 512467496 176169 -956975901 422655614 278561 -487780590 804398521 92429 364846630 -886826070 78300 282484095 275834414 255937 136202031 765247610 270785 -374321860 349406373 102211 -41594826 297783894 21333 -127775393 -726327411 99871 532778504 218632967 36037 -9837147 -343000428 39204 255481169 930697817 63681 931384246 -496616710 27605 -840725673 248672382 102557 -115841058 -878482367 17971 -182779246 651501217 61444 -46649343 329314103 132053 805870845 -3766044 77451 -946568658 -854967243 213797 -681488655 812203427 40796 -221600095 -375203325 39572 -413781066 -88444076 111174 -704375376 -458901422 39689 589906217 637154494 31490 -118572339 -742396734 261705 -31505739 -110397870 3991 230771034 17866220 122813 629950276 534828926 276474 -7581423 53794351 323744 255498101 -110014254 240201 865900193 -920228930 136323 -171896466 312975949 22499 662063533 788977745 296858 -410323787 276678046 89530 -723048994 -41801335 74129 726324423 -162589950 109592 680366798 72711248 61730 159367087 498226870 132361 -379823845 -436944215 95814 -751632068 458978778 265428 782156426 -457620462 240824 -499749592 277707877 285922 -836499003 129960764 319493 -35666395 501213381 132709 554543097 283876066 146087 463547091 698778467 185728 410919199 -221980916 133179 755882280 -249203964 26491 -798912437 -983777924 150851 384922485 97779070 207692 576056709 984428141 38669 -763729474 -472782294 56249 99033893 -258900402 228973 715312409 886340676 57750 -919060894 356039147 225929 461480907 290991393 281610 -953564124 556981511 115997 822341946 -202947548 207113 -672208362 -715393745 213190 -646064649 -796214689 196131 79498816 -684974331 41852 976040111 -554028826 47540 -744889232 490359202 125320 402784633 -538289391 278087 -463853393 -516500639 144876 329916524 547330688 201312 403191903 174948586 228833 -385499933 -761453096 269419 374065812 131593028 270035 -174610986 -844821728 32646 -904668731 518298471 159322 -39921225 694696102 46301 802998916 -24187606 21245 -62542912 -490568507 97811 481888683 619762578 70288 506122745 282015946 256540 -242690464 185782300 181088 -486781303 -768858701 122681 103947848 -46272555 121775 -178242867 852898350 51515 459979161 -854696477 310399 -608069611 516295107 96103 842083440 737291216 243347 -946582016 -294660545 284112 242083117 582062275 54137 430071412 -823293445 211420 -81525606 869681040 160319 658641430 -651993972 14633 941571800 -588357259 44037 404618287 228417902 276319 188672219 -352359646 252817 -226067860 249562088 54512 -892396044 594722684 32949 -197471570 -914687285 182706 18992632 628787051 298259 -453328666 750370241 15166 527901451 -4202704 36421 948543500 -255034756 317595 510689027 -633050829 53078 -627053968 -670136310 149598 -365437340 -630809572 38704 739042888 649507050 316571 478828683 -103188424 257230 -325103829 -685308092 99298 905586603 -152505506 272985 396749100 -591113514 179999 -485950687 -219880833 154682 954536119 646024837 123507 -852340472 -183200154 107421 -592178502 -337403179 112310 -564587432 199638878 175964 -772262829 -393683811 13124 -632585861 819249050 25663 143200067 -594741448 140722 -948587835 452165895 41427 878222190 157997589 113657 -338245262 258792854 198441 -380217438 -318488879 156958 880394403 388486464 1873 391466035 666098597 20803 486287849 135179199 208641 -603911671 827388919 312147 304237789 -39891779 238823 898095676 -94129330 108971 824296920 966640609 76271 585117485 492269010 138479 669277643 -659854020 230395 7776895 -957595348 196756 -599315061 -194015258 171942 -821901673 -351241824 140338 957404171 498499361 255988 943497966 -713634436 127816 333719320 318302122 130429 -374382811 865281082 115488 142284787 412531598 141312 -235873923 706123496 140585 -903794255 -305281046 316720 757496017 547042597 103394 -495964294 341038369 293410 -733944988 -550594926 115721 -972756509 453017730 131677 547801849 223880516 183876 93296058 -725958777 140150 -85526642 103369259 180697 881258395 931802082 28969 -782276437 -988359823 35973 634030992 -154279464 7933 816317026 -733428107 128671 598774919 -505346534 33644 -469556922 563611804 55681 -14563077 179968235 263997 -24986920 -856647554 127315 -343658899 918829451 183684 463961517 -773925807 252750 -770683612 192349323 289697 -887588314 -790861915 10365 -26493441 -289328289 320699 -330625112 274188801 173522 -599795264 -875344408 204715 308148041 771984695 294941 367878239 -288234382 41886 -527197277 -323361517 184007 41370632 -481115866 199268 -336434162 -431647387 1772 -720766167 294167970 306899 343876094 -704958842 261890 -169396473 271474986 266084 -369185339 2388159 195470 -688584627 -561750738 223186 -405629080 766158771 323299 -803691043 -166593666 208707 -641553987 762177397 45216 -284192463 -171660054 24400 674229892 -127765877 321686 528209705 523776638 144196 -307641785 450616217 159686 710137721 963957995 291613 -418215896 750932571 72727 191001228 -809989302 52256 280046684 -710697628 70634 -505070190 799619411 164953 -667855092 -254995737 83581 294385792 -388176981 114444 -885300469 -104194318 251985 814114070 -848052296 172379 445419459 769037552 207418 46292921 -23314606 123350 884769552 -348480578 234575 -574297230 807368850 272464 265054900 185176961 118914 938306880 -135712236 47548 249056972 614847424 263510 -633946404 355823834 217978 -716394766 -689788577 322958 -844355494 -471626114 223921 622468766 -350195227 49540 -67845417 -635210573 104070 819637516 42018456 314190 573938995 255656761 277000 260969859 497243321 1448 14211123 -191535646 201847 291219547 -5251470 313204 -457550877 -809750632 140729 -21527534 -974791040 138454 737847915 -215291453 309881 428852360 -63452766 114649 -969960348 -236838964 10093 349613006 -953697532 235606 -630747569 -451146082 106643 651604840 100472323 217934 701353227 -626759884 224849 -251572110 -664184640 62961 255092469 153638261 262902 736500206 -646798337 152668 177187553 858027199 298620 -17246902 -229561267 227194 -394929227 331294638 154239 819740022 882265347 126522 -98189622 228031386 300837 885623277 665098491 303987 -650129299 -35844849 292070 361002017 380519785 150531 628916856 836133320 93374 -595435478 -929429092 94064 -107997122 -997175059 174967 195764042 837469841 114234 784353399 -533579462 230622 -539551759 -58902520 130513 -753984713 515580659 92533 -130774812 -464238951 264404 -356082597 813531726 173741 578750128 375163810 315309 -415333110 847635426 92593 386810194 507904809 289188 -253210712 508600441 56347 882438947 -154253947 298324 534563074 959474520 145431 -557572672 494886695 152911 -867826837 -704643256 319766 426441236 -772946741 168157 -327821414 -140395468 303681 427594524 -915618665 87293 -572881 74203435 66915 718458526 815069738 212639 585498034 -431480121 211431 896274625 -798222612 188468 -66564486 -203417594 6679 -570821361 482259928 155071 58032922 600511473 15191 767085937 810248531 60832 523903257 200796305 19136 -400499083 185740902 256850 -16204128 -835022429 226255 442471315 -42147105 51141 -73935770 -522141625 242837 899144865 297142493 176593 784618536 578923735 265497 -480155288 776015806 47813 942973974 494807952 140973 -946152050 522073020 21165 -207287392 -701217114 157662 -794091643 211894908 231674 235555083 -933903164 22063 385216839 -334778849 173095 997319086 694107280 37601 -914276921 -491183442 23916 -487114588 -744708760 163612 -438684593 89482103 17593 947177482 500543568 207995 562527864 -239900942 297046 33287398 767206902 115442 177124375 699251895 211728 151527209 -740052922 130761 354592489 -998384533 129853 442009483 665712605 224217 -778161576 -974243626 41945 192701669 311054683 227149 562571955 60127671 16876 -608264430 -438319036 213578 -19605955 -47469872 305922 593178296 696389389 197006 -732154644 -809242013 55324 -230109749 840465622 14043 -541289255 -630806951 192521 -795087680 17422616 186178 -739959440 -248654295 135872 5846750 -226145449 212444 951424097 -255040540 290632 872411938 -306442229 289914 317457396 -573738264 217553 260135875 468697002 124350 599453259 494371829 152699 384490104 -653337609 221413 613451179 -900392908 141824 731189663 -115712784 184175 314649086 -950742895 263850 -904991913 -758090272 25043 526283995 -312686598 97397 -454012930 -395842365 288998 -361567316 47323496 146091 -857359435 354873051 131737 314660326 486682899 60522 565571607 496766887 142515 768836401 -851549038 51369 -363499279 -46833253 270194 136758727 -988591678 143182 630465954 709945654 75307 -366309324 912256849 74015 554453736 -321349458 195633 -273218004 -648834658 166814 225581931 -228153145 270778 383996245 -379388759 58344 -24805168 -778831225 201669 362273779 -823946743 218071 -329626706 495359396 106605 -426798676 201706447 95523 -226277888 -572890943 297557 -410832976 -524150890 169806 254625227 -723169690 113620 -207158188 -825177723 55190 -16111511 -155771488 75619 710332484 -950139837 192541 -580398641 887175993 79415 -559292093 186087790 78904 416966876 -442720137 118903 257160738 -161389489 34428 842942182 -848786490 11336 890096275 -146955179 30910 -824447312 921686416 163746 137523241 -970123601 175065 -916716879 706754434 76198 469867503 989248853 10392 -710135097 -656492241 183223 267700716 545901467 22954 -804740964 -530824408 235709 679743682 -702032991 4441 -814329512 259958145 91012 837656133 -124084465 118842 -844305851 -366621071 61914 -899876932 -485993988 312386 -161713916 148038955 104884 267197297 239511207 271240 -385758521 -890106366 297059 -754043342 284819791 195607 -915573910 -746844675 105296 141393168 85474122 259570 -204441015 602014284 125302 -855360675 747956925 211850 301663706 935162615 73561 -218051446 -607063366 246819 858006623 6079503 203344 213091768 311065687 196047 -401681517 -869717643 177250 -765097196 -372837665 311813 -218171620 -334490112 250134 -966297147 286948494 123463 517060275 609390486 206213 204432887 -840380409 47078 -533568781 -839536051 287610 246244180 789539674 115959 -914429271 168942285 318901 714194913 -556894606 12473 -138432117 901417521 4742 -10514744 -847092239 48703 809735373 591113724 225424 114290487 26496247 269200 -317163375 550790808 50205 -868731718 479459461 292787 347031379 943040470 91575 427662475 -890345610 236071 832374609 499103372 281283 604634811 142707594 295062 -863967782 -591402630 40827 -642487738 920824464 150567 -890268216 398685420 258789 -832976133 286132117 254720 -640542566 -546254250 11758 732650739 -89224008 273520 851910352 -363221069 47706 -857309982 -946616264 108638 -425798568 -32052370 239903 -554540030 391983143 240641 647378489 -647727497 268874 462334098 -289423873 310615 494671791 446500309 58083 -791636975 -335585122 305945 67337929 704968237 1962 290465903 321999080 80475 -164160872 942405358 195922 -427922835 748935056 301015 -803981448 -915850372 46952 390775455 899865000 94583 -996527918 65789263 286411 -645970617 741896875 324202 143307415 84481108 180577 192524808 438516920 47263 368849220 842401701 278339 21677253 52737757 176866 -161214967 -915363883 239324 -145983208 -321519906 282927 -731053600 -62679138 282893 462795766 -431782310 116708 609197261 -875430767 235508 -656047886 -613796783 185901 328833999 -965483186 54348 859158640 -507156963 249811 735260059 960539599 24772 522506383 39475018 32038 -686019764 730073010 80740 188765148 -84858089 121882 -13050251 114163076 319876 -342423442 340079615 57786 -99033199 -838503450 240806 -451979420 -963071510 55988 -567242937 658222874 43442 466240541 17352166 271704 -571672536 -86896814 63643 -72532299 -612777432 280499 326824003 -320329966 202519 -727482150 772186859 23378 180923947 -359329040 38840 -779924877 626866668 46321 -988300697 228619262 210600 -505364310 -458645188 240412 -842908423 -515116488 83887 848704037 135278613 74666 -764592024 742723216 3351 58457532 86042212 27387 -243258335 909660774 240835 -942746689 679331178 286577 -265109375 -251949543 205435 72696349 -366531985 85891 -2516877 -388559398 269160 -948167329 237823378 170899 -605250969 -908114093 264188 176707858 -357826176 184638 -537301312 -674790154 270088 330930681 -295045170 247620 312442008 629918839 303950 -903650348 -446915728 3845 -576678823 -19711680 284326 385776356 898680672 199528 -67941706 -311040796 5090 -705561626 141028199 87813 -100911185 907910972 136834 431330181 626372089 161918 -892992869 -132456484 289941 -169740419 -682450134 127164 562857384 71043369 140484 -31882463 779643304 28777 391072185 909469534 234577 48134162 -293069821 87768 -457211091 -377357330 283023 -582168093 396444668 44139 -680640511 298246976 106287 -760850870 864894533 262119 -263624263 376235729 172316 -221569664 519195854 163673 -442481218 3676870 253640 752650010 362307546 318569 395148473 -375662744 12811 605869493 507063395 288944 832769046 827228965 121119 528178455 -750871924 168019 -410939600 557603276 152312 128320988 542106310 126440 -943100323 -362927512 200506 -23257419 -724060879 100164 -232563929 -929958294 303014 100414581 -144823190 43510 -93262776 -772219724 243937 502579276 -350070935 166442 210256885 -689287174 133570 -219352377 -601131841 212605 848588375 -179207949 156961 -602252858 -183099868 314500 -921362244 -295820558 45915 568189689 45871739 78787 -948448217 -873602519 114319 -10261025 575614478 235319 -213154129 568145005 318573 -523279029 518111731 172474 803787739 -837052812 181907 -447274898 745818026 58130 726386853 -489431408 85576 -797718739 -749390585 247720 -759354045 190906231 169103 402954105 995878084 64644 432848609 217610447 259050 -213875645 821309088 227255 645277960 243414548 83477 588055378 568572361 41714 560374263 466139542 244600 -271099453 -15781770 203671 324870954 355244191 181080 938953557 -84018946 68938 574608769 -835462376 323769 -995619877 42508511 285136 -597380180 -441695319 169620 -124023779 -703253685 223229 -889968249 579798929 93564 494168852 -653188112 142017 564581801 49255639 221767 856659879 -908095982 302459 -38684902 -656435000 279799 -995292958 325424856 244968 -694610454 -890310986 76319 431069538 150531321 73794 852595931 -290230025 207196 -193464537 711237999 244370 449804358 -729715257 168407 -258943495 -679975481 77223 -956379590 851766805 5975 198898171 282966921 38914 -125506015 -393438729 43711 663248455 63962434 134316 -957275206 164805784 125155 543361891 -921664484 138039 -758543572 -856593029 3447 -740705834 294397578 152224 -150330442 399985094 162051 657398212 410580432 133022 -39070126 342667295 303774 -735842106 983775459 75538 -775195753 966918891 65576 212179604 691828053 184853 -317287954 195223026 218511 -197360350 -974205009 1383 312054443 -323645746 257870 -227592673 -626162163 270148 -362392390 -499364863 12063 923867873 822031607 33767 -973370527 -153109737 99840 779459997 -696494097 188021 -690073982 825882096 99167 480714150 465600298 99453 994160555 138993389 159398 -790517956 279107825 199843 954692898 -181957653 213616 -67545333 993412790 157008 315215830 803733078 12650 807804339 873134898 88462 846808622 -960187375 183551 -673180194 -483021927 93996 366149168 294350581 139011 568438848 -975374847 76597 -529676480 657814246 50331 -477765362 739375184 143264 -288005238 -739761127 315207 664840597 653392717 318168 989209448 -330443140 265053 -78434190 701473945 292172 619842217 337761182 37436 855820192 -865941079 257822 14921728 -26296878 79910 -989764459 -612364993 107917 -1099117 26807183 70887 602303798 -304735571 157635 -911411399 -216798586 140098 742490388 816147263 59428 802430752 -494030668 307795 398637336 -350157415 171294 156596559 687623706 87021 -194724364 959516848 287185 -825797665 79444223 178148 468854982 101516200 250091 -734506386 -647534476 89202 -744473890 846256807 16364 -652042589 823710051 143445 -122708034 -967342212 240303 -13824502 872076691 94273 -282419834 192418100 96058 305570459 -256276388 32089 -428660407 -366764045 193941 -65745332 -587998288 285225 -700753719 -127989792 80863 -665388259 -358707832 35503 -653075008 377160517 29527 146732844 64098128 287585 -211183907 53439156 261788 -522666928 -309097464 247450 -214872408 72719195 27835 42852959 -882634076 317147 -607937265 77062882 78331 547243732 -288363945 41080 469808264 -542561656 299485 22590465 -974876167 197943 256904588 -36793663 138914 201209760 319799791 305413 139622247 712689528 290026 -437449385 -139099327 170102 989548079 -934123267 27264 -217177016 -355638103 228003 134489638 -231850471 102435 -282344068 842763621 41913 872699927 -652566427 173861 -123796117 759153816 168773 -233863708 -400908496 25955 10759899 -370667814 209109 40433887 -290529958 13434 49053049 -845012968 252082 411874434 -216882028 34634 765562896 -102216677 115619 318066691 915387160 210681 -162635386 -431753466 174420 -767354019 367175536 76430 431025135 -477208938 66472 530950840 99149050 10331 -593584381 763706411 103034 -746001701 -997706054 111594 602089817 550052940 13466 552535337 415174415 40298 -69865099 878922004 229347 -85361810 -721017946 176532 -892845544 720503821 177182 -309627473 -80930977 161737 -930023575 510487223 229256 -83432097 949189808 198526 740433106 -574901581 214284 -423021565 -513817645 257480 -619350190 329521676 249760 143088556 -42067392 201283 -41886820 -727838196 259956 176499073 594503115 220501 -715205605 -632386388 108310 -566488530 -349434999 91152 -329946808 451381523 235076 376261655 999641075 2353 23440326 -506820754 92657 728307086 399711958 182253 788966236 669212802 139323 -972964936 -417899901 162536 -631259516 494432528 89314 -332944168 671613494 176552 -714558955 -46640852 30348 764917573 -585869460 182724 -54665820 -372464558 170685 -939069914 766643615 197642 -783242019 126184149 53160 -782491047 -544018037 82473 -318220582 722171429 284993 -686282313 450321102 206016 -854407947 369546459 283708 -232200673 -6041278 41598 -850247687 -963451768 257365 -71142724 -515645028 19685 -761767924 -523589468 132986 -968185333 -723309162 57246 184246006 -15616946 289349 -287631046 -603268735 210895 -567643421 553114694 224824 280746362 613128438 230150 448037736 868206291 95013 260750678 637786416 269469 -68104966 851505953 87463 758308226 878009142 291539 -501163102 7606501 322637 -280789096 -808472908 211349 169240421 309280102 37073 -68050303 -489802902 205086 -918487093 -798313599 206924 132763147 -699829519 267029 -875362696 166056558 171946 -866859290 -149622839 139324 -300139078 88211525 224353 908307514 141127287 272124 -372757845 -538765701 75465 180763736 820046800 321872 435963447 -910295039 235527 721000353 -612923714 283894 -147497282 -674306573 295478 -226702075 497289122 274687 847768954 -107722854 59818 -980368715 184745798 295576 587858542 -492460890 18949 177328558 437985694 295550 516690501 -973799303 121825 287884742 -381333387 248164 621306190 -481340323 20752 555412840 981553143 159594 586807184 608650857 245158 -535205935 -414320982 185848 696307030 -832880669 112039 123383612 712746573 217209 159545907 166041268 264850 123631957 -832332784 273413 -146425261 152241853 46487 -788966551 -885890512 268345 704030178 878067471 167399 984497964 -248862441 87654 553692577 -231811239 202340 -632527583 -779067582 271311 -240208205 -798655405 102644 -12155088 936389023 289980 -277416909 864360584 194039 204100742 -12303112 8842 806475569 404116127 249728 803510821 326585739 65042 -704743591 506360691 73682 739920001 -911301951 286191 631831482 -451481317 322469 -320829234 218166586 201726 -775148925 -494929775 91003 449933280 -619934905 40142 -310400780 -305430040 147814 771843764 -786836712 16830 -229633433 -513655011 124456 -819238141 638229514 191002 725089359 -55040956 291564 881005805 -593818165 162741 596209679 -134624556 202294 -468324144 371541785 38534 277935836 135536334 55051 122958265 -764003573 131894 295871290 -30800077 68268 -86724658 742342764 187577 -273684220 -177252681 97030 -964370675 184433695 74025 -341270973 -97573703 190239 -733645865 748873584 130367 -585585522 -241913939 37803 275741893 -818569716 161845 409064381 365626674 84573 -286033412 -598063499 303825 -327834697 -5705606 235253 27225873 -920880062 321695 634664712 -400782940 204184 -82674158 -56979525 274326 493109814 202574108 157744 -270343993 -115781438 99507 806761132 165259836 159789 -904643533 412851060 60240 -46348248 104880502 61268 -457022863 -690628752 322331 543131781 -541680041 33480 796105868 -969529643 290678 -864827063 -25617464 279914 761716664 583477647 47608 -43181441 154178815 240138 583342561 -927430900 128954 900528050 355838985 60259 -973391901 56991534 121026 -524174445 602085703 9053 -233740247 -659635103 23288 -975219335 320288117 58982 -262140930 -1603548 30292 -110192133 595793999 29344 42810045 361013269 236018 -131699853 655536211 273467 -311087131 -291532602 188669 -216822713 269326578 292745 -290038675 528949326 47739 -589297361 -176734788 311128 -17350658 911039842 59524 -848860221 760790516 104566 -881677951 -546990224 48124 -55504754 468445559 307212 -829710811 62611205 198672 353564498 -704039971 292148 -29432367 146564389 209427 -353236597 363151333 85334 650211231 -910070342 99143 -831380180 -583219429 310730 583546691 278898426 148760 -142467139 -550409339 197247 659995160 -60002853 184771 35267095 -471906318 217088 504512414 725820365 16118 614002549 518031597 110781 242111748 440996536 162665 -930686204 665049257 143239 192090587 185626153 42431 794077836 -66197510 278751 661894712 163773038 194836 -621317133 -24718352 191020 117311645 176334065 258152 990274119 353539718 140346 4310847 32454096 206166 451880922 183522718 87499 -828884406 281100112 288563 -825450109 -733436997 219988 -198205112 -112536902 140913 557129521 651034281 172501 961228844 -767556619 276760 528616615 -473740771 215130 -225376483 -863256499 220306 -592509290 -637284559 140389 -690121263 -656614823 214018 -113442373 491676779 100420 39050673 540548630 268305 -957379209 -874537735 300438 -394281904 809041058 225874 796162739 -454353446 60669 -309149991 247400104 83977 -483963711 -332534588 70519 829606156 -708332838 222039 342606084 -118535164 103131 775058568 -343524446 81330 366527755 335278917 199026 926822644 -478923788 310149 -887059758 737256042 6879 -103431170 907224809 87020 -62872053 186085474 102847 -652662417 -343376483 262776 259996635 418212469 43383 -321545411 176028909 292407 -468128174 931756738 307776 -163937150 704489107 73085 55447176 -231034682 83643 258147834 -407208111 111511 125130406 -677881975 261197 -117004020 626169197 75505 203827495 -828744312 248800 -305053683 -149503257 193348 -902705637 887348147 220249 129288901 -766736758 213088 215611401 -848263157 66329 287662579 368370631 79720 -77116948 53966382 125852 125220521 -19692332 107793 931747164 216040263 191903 -411236452 875888754 121482 141716368 -549797499 279074 292910360 -980087861 109511 816567294 -255838882 106397 692510009 254638798 100685 783618516 -901687559 85956 208275441 820622821 114268 -371253046 -366668386 42593 582305941 -427857673 267890 298107637 -147531497 221629 111973766 407723108 323885 -205360900 287467665 157575 522867065 -195289879 59437 931455432 -432132485 42325 197992962 727497364 196726 -193732315 860272301 244224 -657979828 643843773 264275 838015322 779566341 192297 134348164 429987566 14436 652597755 -843966620 220718 332256219 -97688729 105226 763460848 451578646 260078 -151794094 523853532 40644 -77289960 -838490062 27835 441384115 -611253162 205401 88557858 309073290 148413 182789457 -304357483 258152 922191334 -310868135 76636 -161386849 -864132809 28467 120956210 -853906426 191175 104565988 160874121 295383 -227337036 -955254989 116027 98279105 -422554539 322699 -42996776 -992948510 89274 -77931042 377024652 140631 -472145782 -9569771 289212 -335764927 876003185 92253 -399732234 -647988961 231902 -612459837 -533358195 144696 729125496 274278234 167939 -133123635 68858850 81732 540029153 -427040240 324339 -580213645 738558949 279744 998153091 -732288231 188132 144517343 598905506 299244 -466455435 -444067766 206851 912172984 47644944 103139 227774963 -92270327 249985 -154811150 740444819 20591 -834861140 378819796 272430 280407104 539192629 220628 -487733454 -21496929 309416 -123463064 -697626089 284214 871666692 226864726 1388 387823994 207696351 183686 551921463 -719911683 251040 71454584 911615332 296562 -695141625 -499993660 76985 -916213927 329543630 4915 656931941 -473210612 95055 796117281 250429321 192706 -299933872 -562876540 278774 -393351492 -239407972 78801 222996799 38414338 215467 -689083936 997735375 11775 -412302957 148458166 11808 -153099388 -566588885 145922 464247446 73166201 62620 486760271 962056746 93559 -989582132 -321149553 278594 337312258 578521749 279572 -113459900 -578674830 275823 453976453 -826941967 135051 -139530653 -931299162 234044 -999782397 607127992 74206 -436170270 375272883 271074 616507331 764978723 184359 -518441745 -783688178 158576 70817447 -318869271 225626 -317842984 -727431959 211862 382037873 227440698 769 -89610443 331056111 72283 -703903051 124283028 211453 327727718 288879952 75320 397059438 -619685648 189935 902229209 825894469 282136 327368610 -696164427 143805 513149719 953770438 200510 -176676760 -486873912 278927 105539125 114336348 219494 351115329 99155181 198050 958089792 131802076 33205 460139478 -13444056 65941 747617605 -751765372 17332 918775793 212084991 264988 -492950793 -80648996 91025 44098745 -412006797 280723 -819851337 -386531790 19858 -346666117 234665431 52675 730087738 -426361126 304058 -365617532 513928070 321973 203650800 764992369 21091 -574297363 -998324082 190332 -50350779 601912708 13438 454482646 594569018 263353 899832985 -787130538 5620 -915479287 257913802 180856 965457549 875590788 291931 85340749 -834321016 207846 624035405 -611572568 9120 79172091 773267070 186200 425035313 333515628 117362 -787035859 -100434232 190714 651346508 -705224827 266114 -754391649 -39618408 65259 -381235047 -263577391 243265 378155514 789225900 127296 -174037545 -457267072 253040 102930243 919801731 54725 -682384492 -649974890 143815 915358130 91768874 31349 9802657 -524789893 230823 518596885 -75284944 113276 -849595469 449340710 165135 175228255 22276307 187985 732927518 785857044 10454 357114322 396982052 228432 -533239521 93668073 238219 135761610 -209518048 80120 114177690 679750849 236731 -234044652 344182864 164095 599333641 -823344458 98800 -335201504 290699173 168837 -854773855 -778028191 286894 -340399197 711443791 253708 -970139541 -264469073 215791 -248086318 420165053 321983 -695836317 465386575 187657 475689627 695817515 282662 -395734605 -961211673 3047 -278928008 -518784710 106604 115376592 164207292 300238 127805285 43848274 280539 618389964 323365217 324112 533491196 -657742660 74636 -598272712 113294919 147760 -658958299 -663450902 253409 -872866392 -254756657 234080 -162904437 -342604640 195675 467642486 -312774693 143443 -350284532 634533048 320924 140105893 359634240 224989 -295943831 -696498202 118005 872157330 -612973190 204239 -392302910 -119560110 236555 -26883541 96159254 229374 -376638901 326083651 139861 634602330 666229653 70822 -291001933 -207625969 56988 -454932006 438403016 285935 -254025059 -387136127 204142 -525704994 680336153 188968 936077593 -645402838 30868 541559673 -167569041 32706 -885811783 -191158129 22747 253667547 -967606545 75408 -348746257 611960880 161412 -339588786 -491675385 124059 261078098 -14435777 255129 -882039891 -902802836 292346 355140918 302158709 123020 519509745 430493481 27498 86635608 831915026 240543 -25813462 110935735 309780 -282513535 -597994590 209509 871323263 970315473 107091 -676491595 109225106 105652 967882675 -125852452 275580 822759417 205696368 204441 396560931 -479387283 253465 -232911540 -530392539 236940 575878101 395336804 170768 -797979441 -475895603 58150 -255175113 -395181906 303281 -55691867 -777095098 288783 -851140677 20880084 22630 533701899 -246239127 241821 245131894 605994977 239443 -156907967 -798930604 65568 445519661 160699416 289374 -201591647 145551816 270241 222981800 -49134989 156439 509157320 -568648692 10195 -266592553 -565840235 20132 -830918566 618204892 40748 -436228142 -995501718 130177 -790841666 473067548 97685 -453185340 243689997 163234 -818697975 824326600 184398 -381468691 331261800 193856 786279797 954654432 249772 -225000197 -303660889 11244 -176666065 176978851 63600 519054176 -818456806 277275 745141762 -934485021 147797 343682481 259085485 295898 -353858422 569134142 308250 907398542 -763606992 53787 663425234 455640076 138806 -461697259 -18193327 301744 640301253 177447497 243984 -432917845 703598797 275155 -795923841 -931783731 5659 -201149946 -137414498 306241 426567329 -115735725 312034 -606773322 -591185995 308976 64125185 738575275 54148 831971398 211633421 209280 411556505 372946962 260479 -955856966 736469554 34918 974698481 -343665682 131809 -916945256 -444994628 150568 -266182236 -880312531 49072 67864652 665442804 121186 -804408716 77195974 219101 -273330755 584633113 282770 492855572 439046951 261002 15850702 -320800890 200134 -328884348 -394893562 91511 407018529 387879757 144504 -324073404 -464350488 121667 -108390729 -980653012 308197 -655415031 794473907 153807 -891420846 630207569 12817 -371363551 599258023 288623 -868655607 456972544 309254 -962430951 -772560033 273987 576902261 9215247 44953 23163626 -191303997 219135 864015999 -851696088 261057 -188095418 181502 160460 333376797 363075010 59565 423446404 697394863 204091 340717827 -227158529 22590 -176336016 842462093 27262 433275764 -12441762 36131 -638340117 265804789 148465 244854322 -526393795 17435 -166732797 141418991 215797 -378309074 -361822133 310607 438576805 626581525 220242 657119580 -191396843 146390 -607275143 -506640809 296344 -79999250 -911581100 294193 -424277068 827535663 145189 424788852 -108815483 204972 40252472 -39254148 228722 912076103 840677924 85765 218938414 402908525 215526 -125747640 46194417 302041 -545850365 -95047161 12883 739935457 177027099 266131 -499143672 736112905 64782 115228292 -68639041 127989 11285747 904611605 277947 737807004 389754422 204098 991720612 547385458 246987 -536445000 -92710173 120598 571709321 -882877612 287919 -825647075 682247386 31964 316336198 406558925 203368 714959678 617076235 214926 501032909 -257998355 41853 -907153442 -680743682 151080 957320887 65901108 132442 299271345 443056708 246005 84181045 382546460 12390 620703725 707396419 76214 -154360599 -391133869 92456 586079013 76144957 126869 318613705 367666250 125601 93857425 660266628 207875 979733829 227189715 146124 -974947022 329667003 114562 -85225569 905910133 283107 526117543 -946511360 190432 -516014037 141461454 85295 876583787 961781530 35662 702545090 107759052 31859 -527540050 362067696 96737 352921448 -377019817 229255 772541604 -451359384 163652 588237974 889861445 231087 -323346597 -78702027 192534 234257331 -636861026 111063 66198126 148298781 153909 -231820987 990134796 317026 -844339134 -591761495 36509 -283298461 649111655 299454 800482856 649584062 172442 -917368655 -280551460 66008 -385062457 -985401976 261992 -591619513 211288303 72223 966793515 -656676396 124165 -976305393 696833942 200154 189211080 230767876 45870 -781617669 372562271 237866 959165651 -636519749 106724 504254927 578239222 278544 736588225 142087101 195511 -633118483 -464008011 113297 -885861423 -96589024 263806 796033603 57196813 107151 -921911493 356185437 263121 -640344606 335245333 37838 -178408641 642260372 20269 778268771 744576335 199405 -465294675 608891156 91132 178008856 -318702677 16402 -781031415 205670182 213706 851266037 -898110559 121878 945462397 451213654 188468 790668379 800829292 303152 -943401173 -577336366 227633 926770180 115755279 109129 602792104 -788624876 203688 372507994 -818958282 208174 983790845 10129820 287299 -855227432 588009685 33223 499407202 -336889509 72475 941121187 355022479 248870 -271681776 -833852646 279766 46364790 -956999725 285297 893179441 890025978 308005 411980508 -683108712 286015 -9301489 -401944591 52032 -139008716 -150964929 113010 432681811 -652206121 8729 -573583230 732160812 53865 -497441293 39833324 99255 113884595 -159646473 234238 648102291 -583719958 85524 326977565 881903801 115869 178921940 516112666 244456 397743642 157995576 115795 786455104 -664801144 171629 620615987 76455897 222795 888142744 688200024 186384 925505416 -738883563 50390 -808760976 57342951 286426 378890578 -277907144 280383 956027796 976387314 23179 -546814616 -621314056 283184 315888465 -842792297 231544 -759163169 -720853260 292149 -761736366 -202289611 17021 58080006 240034335 181010 632135312 -264612420 305524 497631214 -399119091 210850 255687111 -895274452 77616 -638317119 43008780 285555 601375770 750898089 313466 -791745378 -265439147 158752 156648741 172186358 244218 -704427987 -307461811 19434 -941565764 552840754 293891 -787338669 -870026533 41577 -509625377 374282724 94335 -956400721 -557449588 189291 186289608 -801771455 145967 783854046 -831046676 214000 -130537944 610582577 31036 435345705 759944595 59703 -791330508 -502883272 258712 976487163 25388467 270072 914627632 -406335688 117791 -103965160 -681722390 241738 894948047 -72399368 134722 179890051 76610132 47479 -728176046 -253243415 84067 432719205 100563563 229269 -972972437 942226958 69640 -804810599 170780298 195789 -416643460 -774348244 12728 -457014089 -447795175 9296 208125432 633808783 8608 103595608 973024600 309883 -372568772 70749324 232665 -294027386 307906197 153198 -160011601 896403163 323981 -310195776 652678512 306765 -158735144 723399141 244273 122367512 -426109322 146431 -665281157 -883692609 311270 471375170 762896895 150366 -877125038 -88535137 229838 571713506 681304522 13133 533412598 -457844747 194042 -486141098 130299402 282623 154783979 459543268 168895 -570908370 -554925558 113723 120664372 -185666321 317967 787303747 -698478720 112949 845342123 819081212 22184 -963683568 -720390729 242552 79772727 -139433449 300505 -689709485 958831771 200863 -533047378 -676528773 260144 -263388688 -137823162 258527 -532104198 -526301461 249332 422468329 531515760 247041 788707141 496763781 90072 841911206 445996060 157513 -451114879 -867409823 311580 -577507337 -819340972 92619 -81737351 405576550 56209 -361866827 439980448 247426 93443041 88628533 164495 -803172148 528159930 147625 336798278 -713006455 312266 240832611 215619058 134413 -637826668 950264019 283254 39933534 -937041911 145028 -578809458 313478271 105961 56596398 -62109218 317858 985091624 -897280236 179633 -589147447 -493969132 177829 -96626308 356264413 358 -423276154 595143013 169250 -745481664 906795852 141528 -976687557 769271610 258659 198914417 908413372 11481 883274778 -736322751 57265 -624086686 704677604 76367 -125692905 483193725 18084 362450860 652196229 264761 -702964091 -812588732 103188 -19305853 881908572 201144 194704932 605510463 104549 536518323 -49483731 189053 483800 565997737 90469 -509817505 -448853393 124648 823606597 -668066777 103697 -322357979 -379793535 271668 144416490 -684749133 36068 823631030 802969967 235237 -161833987 -55363862 226702 460728067 -264408326 109926 956162323 5510900 212060 459877759 51958289 193450 265468926 -634471520 94304 310979534 -779163853 146946 -122252555 -275640361 78269 978786875 289279531 113594 -78872110 837879960 105818 -388504239 -231428823 242866 239751580 -538527055 175257 777982701 -204383913 207250 -149814465 -287728348 121112 -360253560 477088137 124520 -951361408 685173465 102986 684212400 -716003874 259691 177228228 809234222 97581 533595645 -766616422 230389 368000317 -280467186 228491 193515167 -379448097 67549 760811626 652171562 180504 -441915857 103237457 245934 -847059746 -303455957 171068 -656500036 -882058971 273722 708330677 -200033694 159764 -215773493 448567084 219873 333401855 -303027014 182681 404134816 -609780447 124720 972591554 -126025681 302675 -734444665 -245662026 261880 -657222347 911502189 114451 -986169385 -607897911 157049 -766251646 736225673 311036 -971780684 12092733 245661 -693913279 472388118 2328 411598594 -518261115 295777 -10368327 -173456698 19240 563152003 -76602677 177446 -773552237 -512517955 160991 -18702759 336820417 163585 -545498039 76706657 253589 231519131 -929350335 158169 918220578 834513943 18372 657207358 150889895 213159 -390544937 329588853 170762 190443601 -785872779 20510 903980049 -315084839 89462 -384302357 261429042 48936 926247609 157029258 156595 -246389946 -368971702 260663 326759191 468426595 293202 165504096 988151184 61651 -49709632 -101838257 226353 -998499675 812286881 42366 628372257 645990830 197663 -795559172 -535985656 28245 -289873739 -636089549 212365 -252531136 -451845098 313542 -717615367 -284896914 4624 -586754108 887398133 53953 -776294385 -300441575 35679 674852673 -546695568 317330 766561753 693334419 14981 12470516 337955130 146892 978729635 -15288696 61290 -701779838 235253672 17776 662170597 -950367534 114835 522839919 -522118791 57694 403234482 -370504068 12484 805297632 275043639 70368 897794131 965756923 144476 -54187493 497212042 229006 759245332 -782265677 8539 992971003 -417982752 38425 -828413290 354801991 244005 366441202 159177670 98914 166148783 -335508732 153301 -855456266 951222224 79724 840249765 711900780 17585 -553627591 -65707048 293269 -407291300 125484039 186134 652651590 -353984205 323431 963554091 -238263068 85734 -5492776 110993971 203942 -676052646 220241298 136524 -145768448 305666223 96398 -736734037 744534197 33183 -128018171 79754804 117503 -489046992 467319984 124410 154773114 148242629 96489 -147630465 -790138917 101316 529630091 915186485 16390 92776352 -218200758 163702 -310428761 803058339 121238 468960293 462377506 156887 -672753605 461099593 17611 -461026274 173558271 160499 -953978146 -65802030 133231 403884529 -289830451 149859 116361242 221962466 251573 -558114276 -24117287 312781 558557889 573621177 247235 951664461 206404276 166363 -36528576 -155479411 290437 -587810679 120786722 164774 -938859424 303265499 148933 649213950 -610027939 274162 686403853 -103644273 248930 -864169360 -193184530 156438 595561488 -861217339 262479 899571188 -657514764 94898 -766304309 -231881002 305473 304663377 140677866 76008 404350942 773465550 148923 -152501587 -330926347 178704 844981464 -371958764 138550 -722946749 -919553668 111624 -622626029 -895553942 216218 979105520 645126479 199861 408289097 -364743075 166468 851564118 -576029365 234683 -119155137 -28579911 85344 -42310522 -813139474 256276 302407934 270774788 277746 762149806 -850988345 109324 -251892045 -623253998 192814 -459095929 -36350348 12420 -518210496 -956665410 208164 -677278401 -264444769 103850 -943364823 558508871 141413 -546326064 -210124811 9751 460972297 -410506189 204738 -499305040 197906619 263803 -116021077 101570442 123751 -841701971 -406930910 320124 -12802946 -744431931 180795 -200071101 203154745 118171 -910896684 -92443245 251596 399261216 176510848 69848 788825283 519192801 228153 561732286 957281972 204834 437148981 604025237 295023 84227364 -591997485 304415 598958040 -64698085 314131 576171457 990384235 17147 -24818509 -277466132 279342 -346520066 -400577787 214457 -305112285 818170209 234220 364280894 -53964543 18715 377225313 471496942 29028 734103914 -104365866 40404 859401927 414974243 15761 10153395 -906780634 323391 -275141285 -688774558 294995 -689029307 9666440 241465 365936123 141640752 315838 970076196 789375990 320058 245376382 -886304931 88937 433251082 689416856 107153 914550032 -698233252 255819 712682980 299773073 114095 -364986596 -770084658 93900 936621022 -117147560 32626 -783183196 896702244 282852 -348238061 -70273728 281188 -609490048 -302289852 268725 740998553 -501435443 313070 895263600 453653881 286078 882997829 -510656646 201191 999483273 -719497431 184845 900386164 471202286 142972 779788275 -563948704 282497 -500670681 850581730 57884 611891836 341020680 8890 806907547 713088687 95306 105906496 -833284047 134822 -325155446 130913138 298802 639284094 -764077712 324097 509074336 895015403 173997 609111441 -311086486 114051 345331106 468744792 79014 -201669696 -509344397 177579 -121406075 -632159725 241969 -632660009 -406745418 133577 435201602 -301928337 209165 913198247 -607778503 199356 -533753332 -686320265 11271 639776406 -855077924 51754 835038843 -982740565 40291 -951003734 326527822 154143 102223659 -212451895 269740 -992759881 -889048934 170740 -818931939 547874473 79582 451491200 -174210175 231615 -407803605 232814927 151688 -285882028 115778019 304838 -608501986 62970261 267279 -275336013 300267094 36630 -390010991 404227079 157775 561082556 -756377258 291514 549692664 -889694754 300883 -59155756 18091415 84010 378641147 -419822887 146540 -255868170 991123226 99761 918401873 622691478 248048 -889658820 381523649 279130 -72498214 -464830642 29659 122279032 -167889309 219991 380307371 426839111 310077 966711990 407042771 79779 -725031953 721856871 252638 165548955 -620418245 131233 -889360107 -843254840 312688 632763243 619311268 45944 -304739610 -430067261 305386 604532950 -436679166 276625 660110810 894714958 50915 250530666 -806417065 247395 -650180327 98474443 272483 -722650024 444471073 188161 676813015 324300719 188444 944037781 -518500058 242778 62567832 -455531130 35511 124754082 -116217287 178962 102977683 407493117 176699 -896266561 983565014 261789 482546000 346441746 178101 957503488 133774879 23074 203257861 379777432 304453 164895001 82655786 212890 811849509 -636850718 74682 -103083989 996545020 147925 -541935850 -544759287 40836 772782725 143183783 168509 -353737366 -820963907 33775 -501994287 -248068344 9756 -68874971 733185007 146233 605486792 -105417493 120971 36523560 689779129 112341 225918674 200090298 286442 -515160542 122190209 116937 -301854428 601579024 238078 507745115 -717129664 20555 -613210551 -67499236 182483 598860955 360982718 184820 -958410537 -344273744 132880 725188234 780387689 175605 140208927 525773333 175975 -38010493 -563344497 172133 -28906335 -602594871 147413 -752058598 81090451 94291 -20697622 -363703309 298576 487713184 -275252613 143790 214133765 -402320576 23698 725904849 -897847632 173617 -341792942 -550881246 101115 -319928890 -757657144 281552 476146172 11019111 303392 916361076 -819496673 243510 -618710427 110444778 18577 309767133 -814145281 77465 869870951 -66863938 150304 340261505 320388354 148639 -148895570 662679011 213391 -931164825 -612944516 275950 -807452791 694149699 126764 405521976 777903747 210601 -767150515 -589282314 82876 846509383 -191839812 231517 312605945 174169420 191307 5573138 -443388629 86428 374320429 468333920 260214 -928106207 -996713346 261859 -511654578 -111952266 123175 288008158 -910854387 216873 702556286 809530217 15837 -698684020 447911362 23583 309368730 -799087506 129147 107241414 271298312 297839 366109953 -825943549 53975 788405287 103214925 231867 -753744095 369625957 22928 -222917181 -237568016 180436 -31903345 -876695422 167908 197594983 -205499761 57488 -609167706 -750609016 54727 850910738 -366636150 146010 -654773115 252025550 223058 -41786300 357013589 57464 18049613 -114413630 282766 -110313026 -307852642 160063 -183475887 414681624 316917 271182322 304957868 97031 600994253 -602018382 162890 -492370593 -895384901 272271 670481443 -103738717 238905 203616342 -821136729 266036 -181843683 494943405 252280 985461894 615963650 45287 -116179614 687815235 228669 -792872471 73118152 300619 -763794270 -852846539 63574 -999818775 527413911 32367 -639079169 372121819 211224 18440630 -77417450 42716 899217721 884947805 127663 444254829 -426487807 58155 636597145 510920905 172713 62676967 643246057 291208 -287114122 -810052051 25467 236360116 -238385973 167408 -537543939 -794855274 288597 776059937 57508329 99356 -181347170 464820451 45357 -705274588 830735765 44373 802153480 308751588 81420 788616642 -558888337 110571 901182054 284750575 218678 -53409463 -726050819 98458 -469856205 464849239 118248 700969262 -356082924 113525 694725782 435524615 308238 304912066 -66538884 15038 -449120969 854212689 21914 -612578902 595149069 181235 763013163 70124545 53928 -832407706 750024363 122094 135585166 21697704 90341 -228334838 -773185330 288760 -538990427 458414614 80013 -855027967 462165499 11704 157899022 -227202815 157438 -861326432 -546424264 23013 -378491420 -932334500 176722 -441311617 571797968 148014 -783456810 799384107 225619 917000237 -40197565 93199 486859557 831431591 124775 -876686657 -908793707 23487 603851783 -652031659 319397 650339218 553242120 234078 -214782863 32947095 15313 -169493011 -604322690 39482 -932474262 -646443663 263360 -297445970 209091291 54509 -208330749 622995945 173649 -991185813 202030743 304120 -764502181 -593009998 144287 984901985 443605290 189960 -412959682 325480856 156698 824510777 -735798577 289285 -552999577 595826473 154108 -4519776 321531588 218035 71126678 -557170863 159512 -590125530 950304268 163671 670330690 318777139 110288 -16325106 943429316 14342 912795371 521132383 269034 546886356 -617472998 169029 -336942653 -806218083 262677 135187254 -883706542 89885 845711376 -346947432 227789 720366087 10535626 289786 545831431 480580995 77193 -204947088 -619271791 91798 71700822 -310582013 19062 911247441 -558107591 99501 -399235564 530774359 207850 576284674 10705696 105065 -294535027 -578591062 192627 -130222091 -696903440 28918 -337735120 -617223930 20655 -227745306 557697102 122957 -679456964 543397567 111640 761046199 -223243543 252116 -934547070 848459639 112005 -880615093 -852723081 147656 430702416 -774510989 135580 -778275065 -574691666 120879 158188663 -327649806 289787 182326449 964788898 306379 722037708 -600309500 183082 410437035 -982768313 41523 -403458297 -171350950 1375 -39313540 657613534 131613 -824687007 706049587 285592 118903879 -648140690 250535 -843969146 -682170062 19943 -64375330 -409367886 270554 -305517712 -491718602 145192 -788278390 335852382 215790 -191970496 -431856141 231877 607601378 -524217637 19854 -551468661 -996682494 274835 -660702033 -643426143 107002 -293279408 773795262 209469 -611413811 -955558295 48092 -332830951 423714832 222498 723352873 -622360881 252224 537159964 -401416642 262559 761659274 512218966 66998 -493511394 822492567 261054 572631964 495706720 178853 846308801 -980661982 23862 275071908 355618386 212892 -781491718 -509101881 293091 -948637186 -864907388 246517 -283951674 271069994 184883 -410962476 -56808833 226211 182689197 -449276264 195722 -775883365 207459655 297083 661773611 -131853715 186005 130392780 849686358 225198 -710501547 -828889315 104812 -8041903 944384272 57912 884783842 -671983234 88747 789209620 -177611418 291126 849640396 634489692 107860 -505835234 -268927896 186512 983048936 531156846 5387 -519731331 636623734 139338 -614455478 -448401746 205667 975910174 -548941721 40699 376163094 -306633446 33035 -338493950 375308522 118584 821758485 -131496940 298775 400588105 -989708912 131792 -366101086 711223681 230651 98744054 751568672 141144 -262394037 -566045060 8785 -787863834 31075590 119586 -28202253 -667028521 127506 686143377 224114902 25928 -935615362 -399188089 143228 -521789537 671176069 142150 -632305845 790921824 110483 -299821995 -790750750 69607 53030506 618654646 37934 -214941893 -764857053 106391 225445322 -119487890 174951 -197540057 647085733 203099 362119397 -355295710 316436 615164530 628935552 123471 -326440169 -32857240 63156 399922481 531466591 119463 997703077 -237064957 199614 4184760 -991914991 310306 -393611839 -552042146 244790 -598007632 -952232547 165469 -141009896 693297082 100296 896470064 135553547 123037 254524822 348280396 193570 642186145 292335265 20967 -189047993 957811585 162681 304797572 -642093083 297144 428664608 -931337825 116189 -931091691 437994680 228113 -315107596 -88254576 319098 762200864 631842010 95342 104442449 -773693403 265336 637155645 -106385960 178129 528944860 -861215196 305549 902940396 158585098 67630 -775292640 593042401 286405 -96748193 -444729355 297562 -405528077 -452955872 314842 817467519 -221877239 49765 388300891 106935330 57681 -531206540 460393547 31373 -456123411 40433995 242058 -277703999 -419090448 114621 516031311 -501293944 179394 -209784576 -170696216 98081 415658091 -417691607 197043 -729175386 347777791 143873 686415332 -392485067 257209 907596929 -577560957 291557 750723025 474937819 293092 620966267 636415788 305824 939715908 334051208 254376 543762302 83516828 261790 460656664 -682981375 86208 249473327 757048652 245984 -683442800 -451231341 254231 336079886 20118274 106573 205180917 -129471946 206479 -444359833 978632362 11880 -283217781 -699010360 247713 -568353188 379541518 264888 -326341494 625306165 14067 -277227085 -524387757 49744 -372107669 -588761712 53730 -996036584 694131938 53654 -392363474 502920575 288943 -563947342 -521293841 94596 -783875074 684932173 197745 -855311243 130049282 124679 -681489796 781248767 117329 780106379 130449295 193360 -578257822 -733049649 272050 -779136888 -21300745 30276 689467247 350623515 256033 729606095 -728846537 833 260738645 411568561 160842 451725413 108486208 247334 580366460 734800106 227338 255703389 4789298 227410 -143315088 -320080481 306272 -509040371 897798901 197550 23573339 82301934 42401 106135385 433297475 82963 659319820 -191012947 93387 335618264 781136186 287903 110603698 -886697466 247389 -308742362 53791347 190331 -932577400 -276709424 160568 -333249647 -838035427 260653 384069234 -110775231 255316 -848508117 528944891 248640 926658146 -387444753 263556 140049344 233174886 259673 -606082692 444373267 181066 -240233915 75675650 48101 -746194734 -860315631 254818 297623471 276894343 247785 -487011907 945259817 159078 -187289244 688692912 39935 225974639 746813353 302912 866496108 918239770 25367 -879304138 -254277256 193292 960275809 -343794410 90147 197005307 -686973751 67616 256285859 386268387 272596 188277939 -889655761 38217 373695527 540376891 298609 -504358661 -872390569 35798 202425796 434851911 200007 892189148 -787305454 125371 498057132 417924311 188720 -215833145 -526107829 10570 134434239 709157145 17994 -770859352 -755275347 208968 289778367 242040257 111052 547097462 911720199 146022 867865321 6865377 21765 745041071 481334766 138404 -829223076 -187242901 67187 -489981681 -788389853 100078 -829178651 -72518107 42786 -352490319 628139502 284327 -449300643 -903789517 44431 -461513648 -50694707 21458 135254236 -582455816 195006 -176013467 16208955 180299 -207082184 589378983 104630 -391916102 -803051350 291749 -68498782 -818610522 229080 673558269 811274843 218371 -159604803 -65206257 314073 -917168162 962103010 111204 893832945 -490276375 203503 -208243924 180141264 130438 385830095 867496770 175206 -719429225 -494171747 151138 116743836 -445434481 274172 685039484 597620443 21176 -84752163 432465981 93807 811580620 -977002138 104648 399103243 795020721 212461 -51918263 -124414746 209081 314130824 781650695 204152 174024710 689579104 151643 904216809 380053265 86596 -264700431 -682636020 232459 -759613931 615689305 68588 -657233661 -638226178 10551 203352517 -949201456 192680 700427521 -506915355 134696 -360795966 -663059593 306453 177881663 230376558 76771 220620801 158195914 133861 229823233 -356724403 64026 -475304687 784896223 166903 -774704669 741157538 282355 739724560 75065637 148632 -325290833 -238701983 65282 -667388929 495844387 34413 859412323 557547827 300514 -773479332 -400331832 83207 664026411 963622586 206023 -324494748 -221363745 168454 933045568 -259790624 150566 -543444021 782623577 259042 -545100035 -243623477 121091 -63463766 514305398 90412 140906510 -184792673 145213 218296041 433557925 186283 605456907 818504714 90244 721163569 -400641530 202561 -752866719 -570996142 257517 -793943779 -91388385 9819 -393514385 -134281285 91944 -633066754 269703429 236477 553695019 506318375 219791 99881713 390991162 11257 -371139087 -342108597 213916 -490774403 -325232825 24416 -843280695 608657333 118003 367328065 423091486 102713 -234996774 -588761215 312836 -841509616 303349946 15392 275865380 347473370 131813 -580163145 163145958 209332 -704984425 -45989669 147388 153432468 356268319 102138 -569816286 -242237006 323687 -889993389 332735042 324325 639395566 -970900415 133757 -755899981 -794821565 23122 -928462107 207365846 117173 689278633 -237851527 194089 -738925808 -288625403 176911 665671177 270485678 32967 -620473773 -752758272 197391 639534262 -528764536 307513 158459633 606291354 278988 -615474587 -132633647 12500 -187176573 -89709460 303327 809395230 880873263 324215 -907152876 -356772109 210411 93085596 178943941 146898 -456693785 680893076 106894 864647200 -682807704 146179 -137148512 232144625 177008 73775706 -352235149 204441 432170151 644546927 100308 -225897759 300968709 20013 539773715 810221841 303958 -607422345 -385098653 11246 -616782177 -703678207 53034 -714145596 31177255 75273 9633074 544507956 149612 361742582 959927091 128900 -764149340 993935306 294643 480533049 831733896 107159 -818657317 -836985820 226511 -76843915 2604407 32506 508968061 108574661 51800 133717247 -576679999 62976 650288161 900583177 55487 -937296085 -317437458 90307 247522996 -194644737 261928 -301192023 317049361 134467 763323648 -7736403 142938 46360689 388764219 217892 -92724139 -268801923 308799 85980435 -99349967 298197 925653601 286953366 90792 -838952926 333156767 203482 897046952 -502319044 278805 739260515 926943875 155706 -286835962 -91966051 143168 545770 875653569 278299 -819054200 330107402 56299 -706160726 -60159457 21040 759326338 566343337 267108 271781919 924843127 215364 532428525 859042924 124195 299428184 -654168408 312782 585094257 -370004876 98016 -68683689 -934658155 281534 -964568888 -967793868 188750 46545659 -23874826 129499 -700419946 -811328389 262143 -938993144 870145017 279294 662957751 928656410 227418 197547516 673577325 312134 368774821 -75720390 193903 -201896306 -462006152 207249 830879914 356294743 218785 663600888 -350496701 115144 -485819340 293805050 8348 140609005 -222909663 205021 -789557098 160548892 249366 423251399 -363171355 89222 -615577399 -171220923 72567 26432622 11256553 147550 -853085040 576136495 285580 -463075184 -372453518 187306 723415558 -624794994 304167 768153499 -331555969 144110 69091712 604813215 187515 380466127 296151984 319260 -374915027 -465119422 109075 -192562679 378119543 118053 669310131 -539665381 318641 -769945380 -19477474 255135 -812657 -359028243 170941 -758699928 -366296666 251560 -99457972 885886312 61008 205508304 637619123 131164 463767084 944844502 243777 766333464 160584610 279682 -213227276 -699409716 88608 -728866865 -550515231 283604 397781238 788043534 76205 -879036395 59751817 51107 -723063939 -945084840 295775 -637209976 404492864 99423 508264791 -577069672 190093 947044537 -68837678 269678 -279639723 -69738681 237952 -342545001 519670770 106461 -881292666 -218960123 65190 -370186753 584768486 154618 529286899 71928247 234370 -72118436 -492820406 135119 979795604 226638033 288246 -452187617 651298550 196527 -56273083 -847625311 167383 -363400424 730871140 187618 -760274911 -157208520 35300 -339599650 -41430109 94320 -112530870 599101095 172001 139628583 -211225807 298889 578300988 -131423459 37510 -191157028 -483969370 32583 35780287 -56220828 134788 336425298 -885725217 22547 -423842822 544715577 216374 970988332 -901880728 69 -58212298 -129221548 287749 823684174 696444939 49436 552974006 793274153 35883 6874409 -267934858 146698 -323130483 690331784 60203 -968939938 -778367704 37828 933457837 -763593658 116147 -281835044 169732924 10763 103166653 -883019051 244770 969685783 -629524005 132658 889987155 857845708 123636 -953122395 338937539 68248 -946422719 247986155 3245 -99931230 326377571 264782 205594928 -65805617 226897 -766541555 986566157 36848 605464079 -873658749 175899 121117791 -308845714 309863 669773959 -48213385 67497 -356521690 271648177 94711 491491081 298726556 292579 896573867 155961639 180888 367958926 83530802 317626 155756043 -770981330 70680 686688780 -556499375 247360 -863245993 -494542696 103304 495370808 934114969 180458 424556502 677639957 320387 511452782 906207654 277051 -548487063 138447541 243905 -824908942 705161829 58911 -817071015 583610793 260529 813530980 -581944384 265350 -977840271 -758520510 232065 387041779 -965247730 174987 893047931 -696483941 114524 -871186798 -869324596 63761 66116669 -527858460 19343 -580364021 -755714929 146860 853288880 705107148 14107 734403 -355520778 24753 -113915238 263378112 171178 224410452 -466060777 118856 -454473906 24750927 137513 -311897676 964818270 188596 -151667066 -217088729 103873 -716313274 989559024 152003 803097867 228566883 277836 906716953 -767788095 8290 912721621 -719043539 43957 -467531045 -992386028 111667 924704418 -92721810 268166 798547421 345914233 164770 -409702630 823654340 67786 -69357912 50458174 90686 -963069376 -28600515 264998 -816937790 -668469013 253096 947823631 255101570 245838 392194881 927741136 61939 -189677054 708935136 145407 826386022 676757521 197894 -598109820 -176766629 92826 703773901 -52614695 103678 380562906 271430389 286629 180965715 108167979 89408 -574065946 -959667381 39631 920615086 37486298 221574 834390019 204844490 50715 693961623 -239046522 93783 -902944860 702791387 199117 207161139 -103983334 198291 -24778657 946501395 32243 -501504885 -414071016 98915 248215712 -286435941 148144 306854951 834518254 112785 788918786 -400234994 169616 754819415 -405293471 97119 763092219 356966252 167375 416790109 645523506 86498 -401257460 87234482 161266 -831426283 -456252417 221284 273209529 996440500 71551 722722509 844553902 37836 -701063244 122761201 187765 927086672 -655476614 272917 101362087 259734758 291935 9868711 -722110206 43785 488223892 -625708032 198515 69181207 497344071 140389 -769438481 -616133260 107709 -989955271 -253281533 18560 -297186718 -38233331 224069 742812766 -847216617 59084 -778482553 909906949 166425 -698458235 131144012 39970 -753412753 511353456 154178 -506802777 -989661894 158562 -896654046 -270621041 291759 111470859 -455349002 242222 659056020 -419465174 61269 67488217 -412347583 35318 -224803848 569638701 61432 604271823 -124013318 245763 -779122280 467975242 181211 614862452 995422517 275743 -350882020 -884418942 140927 -956643261 799590469 250905 -528155734 -459049312 187875 878389220 -509165326 89376 732422263 896015323 218609 788153739 -765507796 132505 -120107986 13560751 307064 -677896895 33481014 235191 -248061512 -169830518 48079 -642105231 210082242 102740 662844081 218340281 115568 635831651 -166169274 85050 -617958278 -529403765 289688 -210596172 -298934649 71158 -306398245 426117874 157611 953824497 -410344218 171760 -542620959 -601344092 127424 -724203826 746020692 252471 574027962 -90757738 266244 -224952365 900191984 131126 160642916 604867874 148454 -987884126 211167670 103590 -95363218 -102282196 229029 -722808965 -685013565 28915 129599018 -119708443 262656 684466486 273004322 318137 961947285 -405764078 293877 89318292 -914915508 36324 841113400 37413615 313212 -577749324 947882543 309192 -385376102 -299951219 123264 181756705 -756947730 70044 -712196342 968085427 26134 -17872440 7513820 176920 345225868 -117337192 262654 882476345 325347041 303907 -578790872 -91045022 108812 -227909066 -245951567 98236 136237737 -623852359 46038 -11368141 659719009 102021 782860999 -719008531 208196 -53622311 29473527 253746 594255455 347125911 81172 -636807586 580327180 57854 -954581518 -835672965 44656 779647111 485297458 252826 -800244155 129840726 218365 445868116 -913654172 102383 -385995749 220782612 31478 -258955682 783620343 47190 -744283607 -214508119 55810 -165454830 -442879216 223274 -211620914 -566560593 70175 -480208646 360381109 78885 166655331 188414313 34661 181957617 627688272 68786 -481901937 638796016 33393 -71898994 558560272 185283 235552683 422568213 299016 236217030 188107681 124916 626892856 133776153 142645 -854826409 772566899 175634 -395232942 -793860515 317761 973954667 -897985040 202385 -792135184 -235565806 302064 700859336 282996678 250068 -255207859 271375713 304578 73585639 -59710169 44487 467209765 -541044887 136128 86689363 283661741 122399 -141285376 284448912 316783 -438569993 57435079 55430 -724527704 -665249113 312269 -689335503 915190448 253139 763288824 591472833 265515 -937138057 -241687099 221432 -406122131 -618422863 51198 301698385 -451055227 256061 475347570 275138707 82623 387457329 375123809 4251 768703250 -116133234 242746 -788985532 858830274 21506 67841723 -275476475 319850 439239447 -767203951 216778 79419009 41923777 236927 632761047 -97647256 269372 -988271849 -847567708 289916 -32107202 -53258013 140491 -24965156 419971011 183761 -230120027 752801010 34429 913466922 -462472834 2892 -917033401 -661709004 260683 -775541664 619234008 33984 141761208 -757110148 242166 277572422 -166177444 105521 -714230779 -609911979 293130 -755768110 316162464 156801 442090644 79523053 88311 -192934038 -482227634 44558 -81502999 765818302 83642 -479507438 268487634 157985 262454635 333354063 251697 705281754 972889171 157743 -657607927 -490600368 110800 575422669 -650682071 88965 -356920277 371950722 302631 -312642402 -806426967 59734 303771503 740146308 58515 381541723 614592412 175564 608414725 -207014181 204409 773292497 395418872 86486 333386767 -76662873 114003 309118300 -55163649 45010 436407945 108967182 34248 122094269 -625950466 230131 -320491823 612688338 307876 592878672 388604673 155965 980471940 -335437445 209230 334228583 487148057 126201 512130189 99713330 314164 -794638231 -950368629 151846 212986658 -682752563 28971 -703025429 483139361 100775 601539790 721426208 63776 375361580 -156547900 309360 -101803000 -348037077 111948 185468802 -955152629 299808 384709422 -748801486 24216 -49635738 121967309 229647 973645634 -417177498 315891 -870417514 805410360 196419 -566441230 -406678216 229131 616963240 -465640089 263795 900477080 417741598 72780 876504150 73003244 246690 -942127211 856077356 79049 -184372606 -655137129 47482 -671653813 -627410310 69712 -150965989 -776530733 248331 -858885529 132701341 64343 -604584267 400799551 299309 -487083002 -338726037 66248 -490016403 -996364962 274152 993484443 -14146460 132431 -143368098 629170625 75111 693688024 139680632 164772 440715272 434766734 120645 989957721 23570979 29081 -815624051 -767164534 109783 982976928 1560377 99260 -2010618 101874447 99106 -398436928 478065469 106468 -681169267 816114431 255985 565577335 -563177653 159650 -842390380 -111162609 56288 -388914355 -864473918 185294 -604133623 118500975 163309 964354397 -294788500 159055 113718071 -191287592 231892 687735705 -97643332 271213 -182558650 -286280288 36625 544906546 848503476 77008 101824735 306183272 178580 424567926 979035231 94496 -34925433 6804645 133685 -758422186 -726543225 65643 177730114 -80261032 95192 -720855878 379148482 148618 -436088033 -611889749 121069 -438239583 -44807203 247722 -550646382 206668260 95345 13897935 954844040 271610 601949148 -663616842 168496 -710908238 381302707 220557 615457299 -734473820 322642 595191683 402085516 167026 875988455 -221743188 159588 -497135502 -70643672 222454 -205185104 758660253 135617 552941789 -726948810 318814 -591167640 -453403093 252405 -785508361 315361141 27906 443412506 -337634141 78686 -32460268 433017272 87938 -211029604 -863325008 225719 -380232945 -720305461 104433 963813043 268650539 70925 602114993 -645374310 141595 -450334284 716203227 227797 -533013473 802044844 249771 229526761 135085454 141328 923205197 -653725659 90751 -900499731 -254923190 280761 -562310303 999637199 2838 654600913 -969352869 133153 -443292124 31759876 161627 208940562 -325180435 319362 -831659454 -129255270 255837 -195413217 -660880943 6533 183022867 -355066967 254550 -785191940 -258423683 274645 377567573 123268399 151774 -127324906 -66808908 20417 781240058 -736023965 278847 -592723762 710556701 272214 337379673 628367321 108664 747343180 925871379 276571 -549313704 525978434 41745 459964575 36869795 320982 -704611452 266452666 173464 -906225044 133075533 176042 -892371675 -365041426 68590 -796790895 428246389 59162 -59853803 -591001400 185997 591114183 466004434 65781 -305241314 139867111 237659 285639782 -170173110 253775 -117372983 393490933 288800 928985900 -154930531 323323 965930871 -925403098 15501 401031125 988651078 273490 605201900 -728132094 7611 -755814699 -489458142 238110 -234182683 30689644 216119 -111814108 721620496 201627 399056554 707983290 208629 398065625 -109170944 43145 -548158649 -92815410 304495 656004985 -88269570 229026 182620964 335766332 90321 -876764636 -831709229 140325 -390966485 -738377503 114293 779786066 -663017424 86322 472944781 -378952666 96205 -109567107 827500983 15570 -150033733 -258125546 292966 -213375034 -417791416 149043 127513841 -386049859 244121 -310344990 -757182182 119574 -662537687 -928340080 11777 -636348194 630300647 50272 506271286 880544441 80698 -416543082 -531818477 35695 789522373 -362849625 181671 992639446 -873455178 95346 -11743784 -616891720 90503 137618040 -731772817 285901 -144460362 249986128 97013 -638427140 -52988510 234799 575149524 -686312443 317856 163734823 285167918 309136 -73875134 879929481 52335 -327992685 -676683673 134866 690519760 -915052825 313919 732407765 787470571 165727 447456806 50720781 48118 2811202 -283313887 235986 -948847159 736716356 66614 986970532 -909687121 240778 68011116 579460461 150784 -959069248 -583334281 74762 911757920 -935449129 57952 -210333710 -979346806 85873 131452496 53099510 272580 -878283534 2309490 240530 451976663 256766343 265668 -287320891 875904311 190894 650314956 797773961 322188 -25396953 -930969615 52435 -587993626 -279460706 202321 -418663919 -109061 56454 677922317 -212706945 16903 930163812 -381690533 8739 212635712 -786237723 87408 -906982690 81817905 311095 -149626420 -129716672 8411 493369106 -403630363 235780 507629771 -399600060 87563 -41775043 887133202 113704 -374546509 -385894839 248858 -572480548 134098614 281418 696421372 559397288 93305 -149785290 -658957579 265145 150280481 534688289 274934 892230902 -391289351 238404 -599041946 770920605 94604 -233944947 594873646 35231 625588086 -478989309 295647 -124402854 629917111 252854 580154610 -602736700 59542 -804383409 -440168665 232974 846908286 43807375 16282 570146735 820360457 33988 724642397 -892909643 297008 837966941 -387007468 22758 795565011 -295372786 169229 941420908 974042336 195216 652891199 410489535 70345 89783212 -762133895 213507 873525538 267602698 131896 -162151955 912044592 162239 569311106 -636626435 234648 429996720 31959097 82649 -118875117 581097375 266635 -80888845 -58717537 147326 -718731429 670186979 280486 -253215500 -947768178 18437 -771329469 503186203 123186 802439291 856541248 319200 -763141391 676354497 323328 -926138801 172498095 24314 -928476269 717156984 156326 -74878971 39944442 169053 -528513474 267699588 296564 -234392691 910244205 129726 -654183852 -690815629 253507 215439017 -792504660 7442 485435473 -599757554 205289 -740586608 241867917 70907 -176129855 -526527428 192190 -893920332 -458346690 192857 -612504944 -816956988 76818 51206396 651960018 301458 -344181562 433231320 283830 35834487 -449634898 170192 197242656 574557417 187837 566168047 -790296652 240723 815071997 -27902916 170320 -965331834 -185338033 58279 -32625806 -593983212 284367 -274585655 -327364149 78863 785674777 -277127739 28894 117966163 902365543 228805 121918460 879542378 213885 -711266241 -31784821 76919 -667133297 -814438961 71446 -428508363 954556433 191687 -506799750 -241868 308379 275996805 81668227 281889 -860145500 -316731676 196999 98574169 -684508540 252836 -701093018 -956727900 296783 -819762143 966867024 136923 -296139398 937918227 259937 201549148 -910340080 235296 721678279 -629000500 164906 -553177116 470410982 303367 452285432 500976767 123494 -572372416 -876078200 305882 760173984 -461575393 104742 -833086643 -937988645 44988 -119155542 -256593436 246477 834231229 -746592350 214692 602193931 -623170070 306089 -360232127 -831653773 47476 -380861515 887331361 77214 -938671629 667197247 38991 -509310338 -422093962 31219 -511570860 -948023218 272427 -918293472 -646342963 59591 -643458531 -906431622 194223 -218798812 -7233536 309745 478743538 -257800352 109290 -293347448 170065277 31853 676039024 308094463 277199 -443943265 -739963086 131659 437618898 -52348529 26102 234801084 -371395450 43880 454614440 -870566862 39155 -375216511 675811774 314450 -155924694 680428903 215191 700393359 -358021652 191387 438598675 -796497966 194615 -1181088 43021989 241250 -670627275 590091633 181491 -953288557 -784250067 275871 -231863551 -93786132 276096 379258345 268639254 229977 -764413476 -69513237 78883 -519841805 -468501013 165968 922444960 -409039105 35656 855337338 -821143507 304236 -990020381 -796591281 184043 990125484 -865579898 283185 845970116 -356043460 149934 -601715238 -492122921 275973 547519110 889129397 103736 -662709720 -100938464 259768 140690199 371210951 165012 978671601 479305324 251830 408844727 803723866 262459 462216409 -864460555 110879 -14830752 944681474 176508 783910886 -637251579 291823 868135814 -660041063 211592 -35891808 706218525 45946 886391998 542468112 259128 -186151779 -816708874 171800 443717966 790106481 171272 503810257 523458934 249861 -845793086 511237978 76811 -79179839 -259219732 16039 -730797408 391903246 202684 -522690699 -817481577 130209 -120417119 490009754 241276 396201379 -711313204 2661 -332038173 -982425869 304319 -158452008 862892214 67959 -270478465 -342813390 91147 458875077 -702477533 194245 -796394178 -736777378 202476 996386017 159048336 75009 -256772098 393527588 5283 324829649 -998345296 298066 -824747544 908115208 305127 -311152245 623900204 233907 163433005 657163887 45224 -494557816 562259422 185407 11934766 251623059 108305 -9329807 404093043 95295 898704984 621597401 73717 -834721529 -439838750 259948 -548554009 -148930015 321029 -896276924 -234833859 169602 -138217746 901295056 220152 -591338153 -140609555 317773 -370161767 110833701 175898 -368034604 422568014 51853 -50875430 425480278 92098 599341703 -408551289 230967 997436569 693740009 137488 -641606946 133016562 177851 629603339 266403928 14695 995619170 -556730880 123694 -391792140 -755894610 116880 240396071 -519305358 5951 -121760418 -376142521 150817 -778717771 -949422384 185665 670003576 171889855 223236 644055474 357494381 43386 17891659 -264087771 262437 85871344 110460547 120223 476175122 -183362660 270239 -318738743 150751350 90335 -838624992 572410501 94930 263240141 783021423 221641 -866574988 31663123 165527 142648257 56349874 251333 -296863003 -956251462 259649 -164027911 640850215 43756 915763628 -979227858 96974 187329613 587816965 267198 -193854621 -141145150 219744 -379590896 -827952065 288471 -504552599 -201546377 200854 205692311 -13864197 192014 -459302565 -995220123 30555 243031981 328310855 292563 366113034 339831181 169343 -903162262 791103556 152229 -910586146 673863338 260587 -127932624 980039106 224190 536535193 -436585439 269203 -26754652 4852058 25903 805652502 -412122504 139434 831438397 631454976 264710 -264368511 973002908 54317 259015861 -697947784 5617 -956310720 617423198 139011 -103708921 -48322085 192823 667508651 -873029910 90266 184554489 -625085627 109177 -490839488 -518984243 68237 657556232 -57460598 101587 -20823905 238232945 48737 -56323771 114830612 96237 -561988982 296745099 297070 -812852435 962106595 50339 -351694565 -622404442 264934 -867588576 -382111065 132275 -339555750 334512685 84588 327688114 20688541 205268 771271033 -965691924 229109 -219952175 459183958 84806 556567637 933352204 240843 -998780897 -812421639 23905 329987561 -393748557 250202 683329412 650737287 170153 -187425153 -629590914 36873 919626670 521536617 141846 205978592 -717010287 181666 117449638 774021765 102494 -988918178 452570798 76848 -772215274 -550767427 280038 -71455574 463378546 156245 704207293 816871632 240674 966738772 -563332519 321556 -511821332 -893613386 66161 -508394024 -328077097 210836 563030709 595064281 4678 -403477411 117569795 141200 205174908 -493961422 65785 801202063 -101050578 321656 807655512 643817870 251205 544390895 314392090 302194 -88104333 -858154176 163831 -979632575 32797667 75397 875002483 -561805428 147510 630854407 681339301 139890 151289740 -207319102 21230 -605471923 -402284450 143406 -287964926 -779972499 200919 -396271821 -722499031 185077 288979695 54343374 35537 -825502737 396667535 297945 39873157 443960100 324281 -574909795 109721055 177260 -757887584 327952297 173865 -75897719 -727016928 126649 696611750 662022636 78587 -842267844 -331155178 69953 935241601 -44560323 90496 193803414 -407697550 158751 -325172317 529636241 141726 -633522188 -540200317 136591 753477878 826388939 9810 -265109930 -761087107 264850 475365661 -104466217 179920 -601134900 -312911815 70104 471205088 176121700 7421 -609385726 -593053668 191419 623726059 -991659390 299552 -670773140 -777703995 220814 524191055 572834113 31066 337486152 -565252041 284504 25595158 -187795833 291717 18180026 708939213 150961 -204481093 -191382247 83096 -965316698 961609593 94298 -560311073 16651440 43499 -11947251 330301658 300923 950774005 -487325577 310956 -590446214 -883294004 78826 104465595 -230090679 305323 192637687 410804513 306573 -487732462 -870771812 7967 -581733135 827127329 182008 -834816634 713774704 53106 141010313 19807583 133905 153078673 -256479231 27977 763036689 -73835068 35287 209777299 -653087912 117753 230218409 176441167 44438 875270487 755913839 44218 5480407 -340293613 163330 979692459 -554435245 209253 -279386354 938713915 261677 881237857 1088496 310360 -810022267 -153871172 262265 17046281 -614191151 300702 820955950 975315708 86588 854662220 -637890564 314460 -794625123 354195765 31210 619848402 968293922 126211 541787141 -446611741 285545 -433965099 -222042508 37512 921897250 375429483 183163 382551727 -236253868 33798 989241590 -623287458 305011 337944355 -22576221 271665 -77415055 -735413709 220041 -402181185 656144003 113785 -172088040 -155195966 309004 -289618855 984034584 177189 -483083709 -322556576 126078 -358614032 -638829116 286854 886586264 -64275812 175043 -152434167 66189808 250381 63247231 777457336 104934 -484805115 777674088 264696 -610830126 206823759 110765 329313090 714117537 324221 537924735 -369195386 117027 -669153015 -214202085 233890 144001264 887351358 111313 759733510 247282559 252867 706400252 -800659326 290031 -346651415 -771233908 301897 -693627603 912992960 241187 -756590420 -70669899 321272 207632518 478924501 214405 445830746 -347400494 286259 798446152 -592923448 133591 -673464347 966372516 160506 955971824 648678452 304928 50201979 -383944965 266709 407071971 -865409826 138945 -443146720 -300952184 170476 294942628 684893689 64763 249369177 791828566 5196 -947433143 -573831646 78224 -827410391 298549872 276245 38297260 -94441951 242432 892728085 57244781 138410 -733468743 301787094 99336 23706881 348292742 110614 317981662 939757257 78879 -211055274 -81177968 183724 -16077736 -258123479 83145 -504041468 -459385717 114100 -411760203 689345583 18769 -929601775 299051052 154549 827013103 -25607405 298160 287762541 -285898935 201667 624688626 569414078 178758 -208253477 725408591 160993 149955141 -230361341 324387 -16090776 -348515654 210102 -931248269 152127321 142943 547116782 -816480890 129799 484464132 177874343 269241 127600189 482230853 240378 347138418 788790878 218583 142658860 640210526 40563 20653404 -57441081 131893 -8938859 872003748 243447 508335419 -389266535 319992 -334113180 724820246 92894 859663081 350858365 314488 690511113 -6180053 258397 -938920349 4871001 55919 867893490 -312605999 126718 -114915960 -663428748 218666 -524080027 576664721 278468 362886820 823760412 65757 866827554 -666808955 256638 -219969481 -264215777 103631 863371830 243311517 19129 629790329 311069839 166958 -784412721 -678221800 312717 -758741361 518340521 27119 842397438 -402184058 185452 729340304 -591279448 271737 -423092148 509031553 234100 93116150 -514794205 110518 -432193889 -152938382 20186 248706435 199050900 4506 415668789 -120930285 47679 -424644703 -702909975 90429 -179852855 -742725885 246402 679895708 -999040 306115 -258347350 -429511871 312742 245903842 -172886214 301787 -395741269 351575432 225763 411314674 -66047872 291575 383020767 943373839 152628 584673374 608280705 198559 877431159 682282794 250183 -490207351 836262473 20607 906278792 685391462 65785 254506398 -458794336 293678 -158040178 -392373246 238881 -778872254 -742323942 203708 -69903957 -758173936 53471 962962127 61658011 225660 350825808 -419650228 1620 -431235669 -837341948 116488 -425190833 -315182953 49761 455646704 619329103 13150 -448514710 -231282386 257249 -652877211 57274047 164351 -812835743 50993554 103593 -165173046 770976262 240962 642170957 -44207370 203690 170916016 645580031 275747 250139029 971375039 284129 -916519410 810922329 197705 -414120932 -617552823 33665 -281080341 -84191023 276016 -657085596 -273827849 77012 229983702 938775733 158912 74723829 902257546 281004 334077541 539199960 10804 -468347727 703130728 316276 -457726560 -730033531 180219 -661829671 -299353199 162943 346082031 207534841 151533 370843542 -13302523 22892 16617211 -212113183 84592 -617685947 -373370120 29704 913135823 -12827289 146745 829565555 -386966216 259269 396778620 666242175 135293 557858974 608523537 6949 225023378 -87956829 19751 -790907962 427358805 99850 634135845 811130667 283368 823885406 903221055 318286 -462094667 -183443745 13986 459709036 189168012 142486 963874968 318840880 288315 237255211 328011870 55195 -954384830 -406385861 70450 868211602 848651519 115872 571443799 -760269516 131933 126134891 703736454 97151 819843294 -404024939 217350 -826561047 662061526 85525 230945325 878446098 278596 -994818045 -770897155 59793 41398551 -196503553 213992 62249941 -584587269 100227 -548919789 215874928 266238 743585892 231251801 47257 485943778 687973693 219013 658619757 -396567487 188071 -508469684 -828231609 261592 857072737 507330151 142557 -302497775 678345080 214451 -311337496 544588353 113894 696543515 333514693 98530 -774092119 -159240597 121434 -818798481 782959005 179933 -347366738 -368764539 195140 -632637802 132916802 168100 -842524489 -308500355 182996 -430845286 415651658 5289 -565066749 337514657 106173 -190329251 -843977547 274673 -267078273 -101801630 157103 -20994615 391946680 117398 159378887 116396104 52594 -947193476 996288626 291108 5084681 -33214374 258506 654314720 521151277 118953 -783716323 -581976227 273393 449440420 515530802 292952 302127672 397430657 63812 -633208949 -368116615 139068 -712910143 -662828284 182804 -311083474 -773440703 258596 285696243 191525107 142301 -319684711 -98893828 10629 826258709 833290937 180102 -991326785 844542107 287087 -59911648 -990357816 292567 66915620 898387821 32668 319961144 894057431 98767 21236416 -380409837 213384 429623638 -499730139 82766 -550174291 -130786978 76259 381683233 -784179864 9781 -771757269 665530968 83455 267243100 347045734 146062 180318617 236640293 184873 306965241 850725435 34069 744075836 675805180 258025 658382701 331044788 254745 -677749010 -201834936 163030 207548558 30310006 117313 498079456 -139633692 251100 -891608060 170798173 245188 253713252 305221126 67912 -691862988 -808491191 6430 -875200015 -894237469 45426 -825985203 203639299 218779 -814915038 -327147491 207693 -371623911 -121596706 208222 -128668783 410820039 270172 -659427197 -127293161 186517 -437839589 793499647 322968 -893704242 -901497985 44764 -29330452 -535681583 113526 -155318671 -289120674 174604 -188380683 627183451 253603 18352289 147459605 20351 905738939 -550859612 195066 -835242740 331567441 303038 -523085661 279937602 275728 -574163021 348625444 35636 119587628 489333146 154701 -656341762 625162158 145161 109747590 -728519580 208771 344883901 965990627 286119 706834527 433145551 226989 179864749 17174940 249409 -689524848 607509345 138539 -672924429 521685821 212873 -610132384 -226512119 50673 400820818 402180851 247043 223492394 -703329123 253888 -783871042 598386912 107271 958781288 999606000 240414 -120627102 23970664 210906 3427128 677544157 32689 625161824 -999575734 182614 884749646 -834555382 32578 -989648612 339055843 269139 -414817988 866280463 322868 785083370 -48705422 57010 -383489136 49584825 299009 287661594 470535588 291126 688208799 313835292 269927 541507851 841114626 273577 287009288 359936761 228578 684506438 275184445 235134 -993805743 -153556820 30191 196888212 -458577978 188233 604438136 200928613 198428 -523730514 -603078593 181802 849632467 -970005784 49323 533844136 377353240 269905 417124321 -414555510 139275 670760530 279131887 109631 -983960702 -878005992 209586 959730011 234260679 136029 743409472 -846092540 302748 866710767 845775801 76782 -153886374 -296457578 198542 458436911 695267570 188952 904090092 -353361465 102775 -817391825 897024039 40349 399763363 120589113 291292 -48785222 -472258837 320146 553920389 882974449 166743 373301315 -189644213 219370 197633470 755023354 268611 -426444514 687723809 179625 -676430289 -412020469 260703 -2235036 380433288 222639 748581823 -432590606 198113 642164502 198195639 8258 -539567584 605718880 159096 -933171060 -535193402 311266 -717663130 303923139 201383 336039598 483299244 71352 621576257 -726758302 42906 877457840 -56820568 75974 -514764661 -154760148 151087 447585855 -314979027 196237 -800941063 840857546 292279 -327944028 -911082303 86808 -764680146 -509100465 321682 -842102473 -131256603 151510 -727512812 -813819633 55211 -828262667 58947271 96164 -983008360 -1186634 121571 -867270143 -896971965 96468 -957810649 512878468 255003 -771642301 -176087834 9303 579966639 -809365175 267340 -470535288 221872524 239908 -381644942 -967561686 220152 -170077765 -94293312 275859 912660183 -893545050 304737 165468403 916829832 286443 315143303 862341921 213833 -211489512 -595390478 162872 503017785 -912642241 314435 -345454601 -570819560 133287 -335317598 -302762887 204066 -537388213 232607566 101632 -67447664 -189861143 145713 905321237 -514693831 167510 -541278914 -704046713 227464 266348145 -454895273 37578 672281583 980747914 266872 -881709552 -854905389 268061 389412993 -855945297 231159 494774906 -334651388 197940 -18426601 73874505 164203 800427668 989193122 151211 -962276680 -911787626 134263 -39943259 673275102 277194 -119046219 -329428190 285793 185535705 612156122 239514 647393007 -532903170 256663 -988985856 -403173970 32 561344987 -763236100 258458 -30568876 852013530 85258 423466759 -660667302 161789 138490689 -711020221 277669 -452021147 -307393210 55997 -679465360 153129929 68572 -853542591 -908045760 215621 -977352301 -822844736 131534 132152017 -606332050 105581 276198554 133519134 167736 -152553768 -834565020 85496 -946139530 615627979 269518 -426808824 -197983348 230333 -560668622 -988839268 207318 193571755 -969732840 126142 -655190943 -171307028 243355 -832145329 331693705 132921 749330903 -387755475 242564 -795088087 -11473974 114020 -651531651 -167277374 201487 -208033344 828989363 275741 -149447605 814254373 64974 434453876 705947121 272613 866367336 164273951 132175 -286869787 -425633401 67709 -85675770 297013262 28224 128778713 446257877 156128 -784410036 828084149 167485 -204702041 811718781 249569 36276315 -344979098 301682 -128515574 300594311 303664 430210855 666686404 140566 -36035173 856944313 137607 664000526 -76322578 26013 15088307 865244241 13445 -797491849 -816124260 33193 749408447 20769059 159166 380836769 103472644 158308 406168658 325590539 205481 111499937 -668089509 290937 408327654 192670720 257641 -79753014 932139066 291989 -953521122 -998645938 78112 -774991030 509897860 183285 586478842 -353194266 208270 -279300171 -144193977 76765 970822969 -245513631 309946 36902852 -382725632 135004 -480468872 -478519332 232302 -616465471 105600883 303939 -794726646 667696187 165892 -153076874 -866607804 215880 9960854 814357153 318282 -567664022 -807480534 192215 342948824 -295335195 251830 929557662 -818751715 224475 592789379 -111965490 72645 -324413270 -564881923 123124 530606150 980260303 79773 -283824053 981552077 10950 -789356111 170128794 65823 28746272 143260975 113116 -764616363 501241388 113101 117394884 830443061 109196 -78566992 893120205 302652 -574048769 965187284 96393 751932777 470391718 288971 -484159275 162103456 249174 604270972 -789140194 303158 -832028023 598534071 108515 -391430885 431841968 140824 956418272 -436057786 71309 701191522 254890216 158876 379047358 -135911043 86381 260077130 -954754455 9272 -770904946 180206392 208680 -39692345 954482970 189700 -45215306 -681487779 175883 -809907741 967931006 323968 916959761 304166376 106248 48208659 655137117 294971 -368213485 834609026 137806 214361202 -544268557 95090 318382482 632391172 120432 -132487813 -942547681 94591 445846219 -959322058 128772 914087498 457026598 288165 93328695 -836286755 122673 -762720214 676181777 234160 -465954850 413464566 254150 563547059 -516977470 129405 220239100 -851044979 129089 762192771 159222861 161083 75392225 -149413154 178244 -344960320 818233648 40103 136791893 581539994 45940 33858277 -1224933 128599 176808136 664140569 303691 -226797751 -326632209 224078 558638215 731995625 106867 248779758 650557281 270280 443549262 -923165631 220351 -426893370 347484323 300324 88832124 -31583990 26688 474516083 759267044 245422 747834826 960438372 262995 200334992 840488700 147953 -445724743 -187143201 61446 -307323864 -316377311 303097 557122665 -4966906 318540 941321625 -961372393 40332 210169421 -553386892 59317 239564569 872730556 225656 958183582 782164914 88966 -790582206 -642206078 80270 489786029 -120203518 174638 422528702 -962538864 303301 590630913 62119217 311787 76402783 -671111882 297347 -80684807 -681041890 301215 -926556865 -270269485 199466 155100327 -236993087 253788 -822823165 35754908 47335 432903378 336856130 80308 832996656 463999097 149163 -861229906 -600356752 267491 -788797482 -884205234 271682 476206007 770691220 188090 -744455177 -542447558 293892 -724018044 226536660 184741 -68458711 -483206262 71652 228071682 452528993 1357 -814295858 -126824697 91733 -91397251 -222063443 229729 -694838728 -7068269 91578 997401578 475406371 98939 296294933 62568415 90582 -469066947 -382479221 179867 344671268 -13301617 154884 905247915 -287486783 221833 -691559646 898753933 212125 -402855048 -648790763 95500 581753895 -104795385 140026 802107807 323190681 47738 -548342066 -844878048 297045 353173206 913229299 160873 -372722823 -176313158 172956 -150095006 944281222 313096 -463138763 327535097 114475 -429906555 -546298188 16251 898154161 125362541 173442 999096503 -134446440 175980 -83932146 794165152 158441 511050257 -190132984 11220 700137072 235128946 216785 32665117 -96480806 176793 -838594431 682955836 320915 825753055 331061837 264501 -6208823 -712180889 141494 401391574 -451439649 30004 -737127604 -919832041 296434 58549478 382727590 251650 948940370 -157895221 80229 -626869600 318935052 321569 490650506 -533525574 164359 103368393 39251661 222893 -380883444 928300492 153016 766822068 279716234 172026 27714137 764084549 154756 -498599122 -208347209 99695 478522105 -289410307 231219 161817818 176501799 107932 -833093812 -728534621 145689 -33910822 736806148 6558 -155709786 837847022 191822 836265823 -681205154 71612 997702150 -610529118 51805 -715129513 744992969 172537 784257870 -828165656 306058 -420475648 -395824063 207788 -293384564 -8600849 21709 -472156840 -414949871 85053 796996399 670837308 36012 391946791 -142994052 181592 968699522 -417581641 199957 -891518881 679211753 320119 -358137154 -330056605 4605 -146284072 630877603 45026 782180127 -903106641 77135 829225441 287326278 25099 -383020500 -751237389 246677 79739207 481938375 283919 -375406813 971913349 310647 640494346 -384356395 308124 796161297 350454445 38885 170516223 166176445 244456 666677992 211500141 205704 925900788 773977758 266849 -282373786 -776494477 136687 541732044 349929115 266031 -625019663 -208405058 220639 -473636081 -128317368 5941 85216193 -934827861 112375 214441366 -861066868 121579 -648868509 304408706 262238 36063013 169173621 180567 -136637623 -555218655 8597 444541738 259738949 18170 -905828438 310170713 114719 -325674049 544124357 283878 333623228 -889657907 178822 40951915 -803342724 33442 531005766 -937403297 172957 793171303 -144115762 226621 396432500 559084894 285377 116450590 535243968 178243 258887481 390602704 288112 -288235367 -249005240 246784 544467888 -62584591 280777 -199230061 -890663707 90643 483412380 312539092 163447 -193933456 657163894 297251 702123854 395983484 169805 962136733 -633270545 99310 -959981807 855779968 120034 764499799 -752035697 288777 -661927258 687989699 286475 302954705 -806259191 323143 -329441281 -750920526 134463 569131726 -719976536 119373 -365335403 607160472 300643 -897551315 359003860 216173 -680320194 -663628976 208071 81518526 168828312 33440 319413602 -63381548 74366 499680610 -434939370 236966 -126534580 -91330669 320173 659278360 241626736 257811 -215934474 -243986175 98793 143916461 -817131783 292511 778300485 256341258 97155 -436933413 -806395837 24195 41960039 -232638938 256340 -883436212 933548420 281991 785605673 978379718 103224 -684300687 -752826666 235945 -544889260 939087450 103685 -115077600 937121883 192540 -704597006 -28286568 199153 -946623863 -978130024 115647 -97177501 416515995 21883 196660230 -302104900 170786 543380963 -241083381 113682 766815381 952325125 266542 -657326532 -616517939 170672 427639372 295503742 133567 869204096 -7657206 140247 -177659500 837168178 286169 -967568730 122628640 149101 771093633 652893002 57453 -39692119 923843538 93668 -190557581 -51705142 20825 672206140 947592893 80062 -927259425 -343028223 274784 683651753 491795148 79447 -77467040 -95827422 263959 42348866 -600757096 211344 -509394317 252737533 192045 -97945630 -229642920 67550 686078120 -525494750 212837 901426528 499170994 8110 -11797147 -100848127 163892 531879616 457906674 236855 -460884902 -556447450 159079 671299935 902585198 265823 -749033812 -453749752 271349 531614897 -887466707 37578 961957046 -511971542 217293 -944473232 712494846 312660 -278688173 -817016499 112211 -112387495 254963478 78010 751856768 856052356 292186 463785996 92897246 179014 -306086449 762959236 105325 185769851 -205384117 85120 939058851 964093512 230533 -871592253 320167577 183426 -573579707 -544112467 211273 11249627 -216744384 85744 -464598265 144353116 60483 -92533969 -205390834 29203 198103741 -105069609 266497 -732837313 -650705222 279336 752358128 -234843086 54075 614781612 312584995 236274 -32852644 -466219458 17637 -865313682 110546981 116011 471408034 919056289 177343 -998922254 566585977 186300 -116298017 866885309 156004 -574928306 -73725149 72407 -356735663 -878498332 305172 605189994 -918126051 190152 -907135681 -951876314 219486 367432758 331296846 230343 -532400084 377639382 154423 601567563 -320373500 285461 674594422 -719364269 312161 -412319715 -87403605 287650 -35373297 770579051 298362 45438986 63314325 167393 -892609317 44333096 60251 147838515 563078527 59552 947719441 883586411 155007 -636564323 651583401 49057 -680711131 615928053 315054 444666818 294872007 21852 891472125 345873078 93970 375347409 -156748284 224860 -363440878 -827822665 212299 716404547 -704334755 31472 281679570 -83183235 101735 416140654 419205425 224585 -881884206 815193654 149671 -78369603 81601392 24479 -726499639 122773350 253178 331431111 -419917426 279207 -495790501 -566620954 179060 986397092 -853446863 316665 102201186 286385652 246146 -217500097 -489611487 41581 295080518 407151060 6612 -407829887 -112428876 160798 -439862547 -432508112 57424 68335216 316803702 230416 96327060 941845741 151096 -442529672 -553830322 313425 -723335561 -130280657 173948 595901799 -465776305 173324 -786023620 -827398298 78643 -490530652 -118415847 162069 -767833750 521395899 127422 137411276 438217505 177227 -759231873 297322077 205088 -86287373 78901199 86840 -657253980 -848368694 293306 -818492611 -171236316 201666 190887280 85805125 16491 -879442583 165648386 210448 380757444 296563931 124416 -874396517 -641248127 254865 -345309390 809187111 60893 -444620899 -212109547 35322 894650687 -541996907 282300 900069162 -321686653 131543 -746667889 455828509 256164 -14642745 -209878343 178301 714106088 269842200 179151 27542188 -477675933 228696 -821200155 231156935 169585 586495321 708492096 100524 -214927443 -630427517 113075 918193568 -951392589 126343 269217993 -114109913 39929 -168986682 677199904 117482 -696767827 -2769435 27554 447997173 478998144 80517 295717384 -560671826 46064 -527529969 795173723 320402 96440381 -450533037 119396 105602034 -465150185 36818 -267517434 -49600273 45359 -949700399 780131283 91245 -832567272 795461646 214680 -417873300 280487517 99755 489090257 8194533 23393 624246835 -504713888 304099 -376303131 -760119554 296838 -417196124 170380483 160140 716620975 -71629048 9724 -905778839 997188641 312711 -611621138 -782438270 41447 -82952372 53366167 15371 -881084556 -690317052 205328 64325738 -35192358 39891 66538354 499242124 147110 764683912 983355 249682 -657777190 869502957 187075 29478407 -285952697 173327 65844947 32776293 227376 -791756732 -671059435 74542 178333160 512952153 167196 664360545 181188622 69256 218078629 845608937 77004 -788778240 766442699 9347 -974657415 675618940 56726 810990229 -315455312 18741 65152961 666892169 252041 807432224 -21111739 306789 306042942 265481053 131522 -868036720 -740104741 185441 -669716736 -698751796 236439 -236983317 58006507 52236 790063320 208134951 263570 -66949530 -111413953 71001 -431057655 -926467516 16788 -963968089 702313522 134491 32181912 -651131540 162031 -927418002 71790292 54667 -23403879 -127912601 54191 381276378 -886656794 117441 285384397 452372630 175495 -461139513 130752436 145505 492512939 230859750 183943 345606514 -74235396 235282 717877663 -2272160 136792 -901724774 -893490432 44741 568439151 157227319 262490 173196107 324385276 261002 377501748 -624827421 93236 -751512965 -748292568 85029 -810200089 433262811 12669 943286977 867701511 264397 708755355 607698611 84171 -838175984 329294118 164737 278303935 -803392247 312141 134232174 -323790091 132270 288006933 140226719 204761 833729746 278217357 280717 -569718635 -484217401 181733 -506444228 829812146 102831 923497338 -563363605 99454 -301076402 329518638 74316 -543457989 -979456607 255475 -773751359 -259531724 173445 748345525 -228258039 172265 -544766334 930332461 72746 757506275 -178617791 3107 323810220 515407222 312382 48768165 -837247040 79034 -166838586 568040774 85752 -379566897 -133788056 266633 -601415974 606483757 106837 -341562408 17855921 291812 -433753908 -767199257 190274 942065343 900971046 26720 -265570340 -442923613 104420 -380165773 989826751 236688 500506680 -908207306 261353 695825406 789305957 104012 -188150036 -200071042 123109 -335329355 399263193 145899 893441558 88366894 210694 -188225710 -514290429 95189 -967152682 387635533 311746 -73100876 892372484 9408 -591039248 858089362 281937 526438249 799350146 137741 516153388 -889472869 164388 -532375654 -390355420 185338 180941667 547286106 95985 33839650 -890964756 227810 -2610576 591630196 111148 -215207007 -893937629 212052 860624893 401499818 74264 934520901 -913119943 222865 -353894961 -910345901 107459 595643380 -630145302 267609 -740796990 855795259 244926 -153129871 288865992 40232 -449182123 -456592618 246847 49053189 -307279461 80833 -956177790 5609363 3633 582537208 -574960048 257141 980477318 394174151 233532 -966639097 -118943600 204869 -713534080 -113256457 34744 -737929699 -96443223 3387 451391952 -731529327 58552 561402414 -43965073 177138 -232902951 272534638 165748 -785311227 720911916 319873 -787349885 -727692910 195680 831500869 -602363454 19155 145997494 874689567 28202 -837470729 -968044370 203613 337325702 -487701955 247911 932673570 -791233464 293450 507525672 -165333256 192702 886402444 83026438 212390 -790676713 -40923229 170996 747176789 124453076 19630 -433550023 -534823382 119838 548231435 633449264 253040 -465997590 -100242334 269896 -550832750 -421978880 310137 81642149 -694238101 116722 -465334798 -375564756 101206 -116413756 933546011 43156 -265446786 64705008 172976 345588142 -219642265 225550 -204062325 -238848058 259526 -147488059 86950069 13047 202478623 709369704 223262 -554561914 -938378932 251610 883732434 -453429734 83601 698022927 -991484905 291096 201989561 -911798689 33875 352017576 157484059 321175 -124594667 -247545376 151138 -679423959 -362637387 135902 -493326017 -593636179 207244 393834662 161528214 303821 849279142 -446842065 271599 -288469846 -42176654 78263 -90887858 -920954090 88905 -104793058 -969773469 323985 101234245 -586021583 253270 -426231259 570108528 133611 416093568 131154555 199756 -68593298 441647380 12682 383374446 -689228542 74933 -149402627 34926988 101917 -644685379 -23902068 190798 769360022 885181265 36995 46986386 133450851 152166 -646289812 -203689314 261209 -315068319 -794991190 94989 151533683 -72174848 128124 -259656240 689642095 10976 -715151893 676125322 10374 933253855 987915258 12770 -704193781 89272760 110959 -923569485 -91112836 58121 121209469 391554036 318605 -303758810 -902039606 79489 -412878681 -2547161 177771 200316214 125124375 15324 -839343447 -418630336 262911 756955694 -614676595 77531 -139777280 -115053357 195607 813647772 -907880606 98376 722623828 398859120 59028 81105287 923473344 96541 -704023160 742863042 16581 35333837 219113400 220003 589508778 346545804 151807 -246778177 662755102 272707 442872742 926058737 83405 -806741051 -809746309 313251 848078035 -976377707 107144 975330051 548339213 116480 266546744 41877507 75254 936811129 468376645 166408 -56351163 -46742807 314403 779354172 -381375340 28980 800765537 501956506 173898 709178759 584747774 60707 -652045381 -24637007 253980 553180278 -752116973 69665 -975476101 -472805384 164573 875630861 95787994 287345 216192850 -293394821 198725 728974782 -998558519 267353 860834581 -240292721 293515 838507845 742759942 152474 -357880662 -464198431 214872 153760864 -254711134 29194 -696579892 -381808442 135245 -503438752 846210790 203623 -423629139 372906878 40368 -813446063 445862394 202958 158409074 -210069384 120892 902785338 669443316 12035 -684218215 984499499 168280 -461356074 -102024499 252828 464726369 -81628127 35280 -697640551 126123053 125913 646731665 -256997607 194065 997080304 24177819 99334 476666477 -441408593 281116 460840246 229719566 208982 -637731396 -982981195 268026 27813309 -656916003 276084 -71803026 -918878569 166781 933200725 569286878 100951 527513340 280528441 112405 101446453 -804150874 65037 284185002 563256279 29522 -558942482 91458337 275662 626126946 -167830146 193733 911489801 -200958408 291780 -204749239 922935526 170528 -955005748 25282204 84835 135700682 718239045 77668 -440682690 125353502 313108 118799751 567706253 206730 -225255333 -507918149 146499 74382704 283350535 302604 -236846098 -863735845 319014 981039117 993671135 25072 31837037 -96491936 185407 -230974180 -952719625 72032 -215385926 -204925570 206268 -25181023 676928346 49072 -811253590 397702485 17315 -69555481 -715481929 176003 -726564893 -747587518 10332 -523851519 -183689876 291611 -891918549 -658221457 199432 -654670289 -167319010 323911 806823165 2672087 107475 -560170671 411290678 7744 433385072 676332499 236412 -693431333 -168687799 262757 361732031 319303790 179498 -303418672 298749393 57284 -954976528 -605663231 81029 886105539 -946681064 278046 -697412176 -420618238 322563 -997008838 601384803 276858 -382253255 -487581368 221388 -565584940 -419718517 218985 -388975997 911578488 79918 804072921 -466760302 61470 -395330698 -594643711 107270 591865683 427116183 267841 -142289742 -68396735 221509 -680114916 360061733 278178 -296395727 173672843 176685 -91062269 791094408 13765 -808478378 -731727845 56026 -461334247 534730694 133989 -426594734 858301025 246170 315426031 -597974684 265931 131043743 559544567 226896 940015563 614391179 232679 -320832528 -367014511 121072 -533183251 -144113919 294830 -944023149 -546472208 176492 479896490 263740952 286753 -116477742 -458227675 26802 -861330972 -318584752 115310 511646809 832505852 26380 964530908 -550615960 112530 -85716706 746361942 185749 937911180 -143499345 187025 48838688 445492626 103349 -938633746 -308050959 118507 506834657 511421237 33125 -256370522 658465883 270793 -477477099 -486474804 309564 154557796 118991206 212892 -449054660 -395268074 215039 -27536244 775755071 63640 875494833 778597664 226909 -131047820 -557349688 244817 -816432578 646621341 114504 536615133 722292439 9980 55037368 673281857 219795 -607533348 -226604862 186121 -960199595 -171520380 157494 514482747 988039933 20561 -873258631 184683106 118071 999849487 612198745 201983 -165409091 -173805987 308586 436341474 32818317 203885 -101902285 944248960 43954 -727702236 513735228 193759 444613180 303062556 149386 215668350 334477005 110560 248156967 -454192736 82587 -520365385 -930723968 58322 113793162 980268598 109178 588270425 -834197560 47256 245764580 638611193 106918 -395135747 -940586774 194799 953394412 -718821159 295852 523759469 904189588 309416 -304124963 205024885 272681 -361025441 -351402943 228847 -167827671 -511633823 10970 -512236104 645166202 56534 836889596 -717934648 204748 -497780544 678558614 193455 39263486 176941519 174154 56087009 332215284 18067 -978271900 671005036 193041 342135646 72248916 205501 89727527 187446105 237580 -792854805 -932916160 120005 908541738 -882203837 290344 133163601 -213602009 144430 121634744 16048633 141520 821981404 409756745 53652 169220709 -101143302 129179 307554589 -841836737 210993 13438252 -852963090 23252 195103374 -142933571 44064 -51655618 -118435154 306470 -60783498 395362506 18595 823988802 -777353524 317923 780384648 502071586 316862 -125865277 -580114819 79971 -756052640 393407718 272565 -874513034 -205756956 308111 424030868 471814063 285451 591627593 -962221936 196033 -926113860 -137636594 957 649591831 -876706604 295556 -132053946 -948402276 260469 772549163 -993592967 284637 -567149607 734853968 76245 924366808 57040071 183783 -430669902 -788497673 79212 82971593 799589505 117756 459190092 500893123 134702 502122760 503159119 68111 -127590309 156608605 229438 146637177 -500601492 215804 -210614538 -203871236 139679 -647791386 720395876 64091 -6553308 -905309062 132994 -88183425 19718168 237066 659394454 7864631 100148 -540746570 175883612 91036 -162325007 -920116030 122912 661998997 -492056875 170876 49419430 207139608 41080 188645530 -96112459 291120 -6844829 -365773958 260202 907486274 -276066652 147393 660491568 -118088490 170201 -385080340 -314093250 283998 -923184584 -426216007 314733 -290911767 -152212628 205212 -761784535 -929917879 317758 950318879 -922239589 68870 738959214 -209161946 133452 -178543528 632706425 131264 811338542 -974000388 301721 369591881 -499534141 226969 627281829 685151756 296199 -715782140 -887678074 163539 646242876 43636373 179319 791746319 925800283 276376 647661007 -64677486 51334 902467770 -222497848 117009 -373800097 142845394 273638 491260291 563846626 323223 871074006 -958621596 301690 886620965 447251650 285848 -378000081 -503364651 61078 505279365 -869773326 292173 -271495888 228497169 85641 226689406 981450799 72623 -423107118 121925422 179044 630934996 -965690369 31388 760187611 754493625 101777 -928066319 115186104 255954 693566111 434271625 77978 -833766556 -624213347 280970 638954628 -776232521 110323 -800742428 -120175749 103019 484699466 -988023523 174423 -709644960 -594457199 227927 39724574 -686308164 132258 910687800 -532438487 127239 -793319714 -37564363 99770 -670329821 289917610 262677 971581418 -141024566 36312 940886560 331277875 27623 437839965 -330367392 181444 -63824807 -902864032 85185 -379756164 -937429705 5203 -567887158 725570340 248436 -868018715 9700952 225181 916131928 -989922200 237316 991971125 379117267 64512 -147429072 -680477545 240920 812344979 -97114738 60244 -574245073 -796190485 284472 -621655663 -471286559 285836 -897164488 -379890642 295279 -862516384 80337253 122185 396861972 -673291914 274878 17612664 -746695125 41845 -342791328 182212210 253264 816390668 -131933018 148301 631849362 889868112 22460 751223896 299417822 104523 478063325 403964751 67081 -744254620 30299162 56294 -121267681 -122373633 140801 318512912 -343403816 231422 -430380351 21921310 50979 -389380955 -650768695 171678 -76676751 863910415 274714 133207072 771160045 193262 699479964 792581473 9525 663360983 991102810 322734 576527043 863925861 196381 -734050196 -985477048 212601 -683823244 636350306 125238 248194832 596161758 278877 -977918070 -384849599 263645 -165978474 -3431445 134687 634570000 780482568 181260 963870977 177823128 17554 968194815 63252275 270575 -310205447 833944844 83832 -63381117 930365526 99220 -811402512 -974311067 26396 531596613 -189466767 205789 976195347 518947104 313367 -72228029 691816734 263374 -579402885 580964802 11129 240199839 -138288602 222503 -586369190 -233044017 9432 6188986 -6090238 39680 -163438383 580479361 222219 63610983 170707145 182438 25185003 516759455 301041 126006391 114603060 200610 -610845199 533024390 15671 -42132532 378198696 219190 563794226 480322964 177036 -716472045 912597236 111606 -885554398 -740206200 297149 246200943 -566333798 250473 -968800162 398172962 97415 -215447073 -353070951 205515 -290881908 337572872 322698 418154823 338086300 22576 548162248 -343950691 177099 -927209880 2311405 126990 34964202 -698628880 242014 -554759309 -730146744 215567 222636634 355423765 94447 94692075 142255995 127906 68039829 -964119116 136377 -621645025 -270930325 274455 714555358 305030191 1030 -801899744 778990704 322905 -565055081 -163168666 147455 -402303303 -607190123 161488 372551810 -798720945 158093 -159259902 -99288822 117206 22586673 -52186378 184489 -99609600 849338081 68964 668481059 779360487 25316 -132373535 -96961325 286788 -765935910 766101441 123498 -231635889 57180263 246927 -775603431 -338597447 98320 -323513001 577725745 146399 871562848 691087842 203801 -42870296 -582119756 226351 986401960 819493696 103242 -796366001 -656929550 46357 -505830983 -748605803 127071 -781017648 -504554712 47689 218608479 -549995103 280734 -865369589 -160955000 34610 -748008263 -569738850 144156 290636876 230496504 122587 -988889407 -596215550 197776 570222724 -964286067 81335 -791008400 -806146018 132427 432969982 567964545 268720 276434830 -972948498 66593 -803784808 -933882467 217550 -363000426 868788630 164972 -610657743 -660658701 260954 -621202535 464902527 174995 -808662529 -151680283 258062 201912751 565100370 20529 902412116 93801058 40964 -116019921 673669234 161052 847544135 -471275992 202035 19568477 724022241 78147 -363510111 -18118136 171953 409177725 -824691404 28524 200395039 -476423782 127325 482839924 -981697886 163846 -881161584 844771950 43876 9499908 714870238 164974 374056609 -77960830 307240 648355815 230512036 21865 488456542 648864486 147906 -617519592 -420177292 196604 12990994 -820564710 82534 254200544 -943725402 162913 -221014318 -44474012 40832 -533989706 -435353213 55938 -353021490 340975791 2043 822563122 507755586 137173 116626152 478038585 4573 -272645160 -721125426 243767 -683893256 235955892 86633 -833862930 652933932 251958 -739200604 176454221 263888 293339994 314114032 79841 -340595962 -219212152 118438 273110579 -204161505 208280 9671279 -291323998 161101 -84576206 446079913 20101 -29037679 -660478174 259590 630487244 757560929 138420 -578142418 169162100 202309 625283525 606081387 49665 -905824970 437331726 140540 779064027 -588134957 159911 -470916972 937838884 268663 -417757909 634405274 128948 -16970929 906411193 269686 160030293 -738873920 84320 934356352 -140038383 223855 570762234 840316547 232072 692639990 -366374048 89051 815482534 321457298 312788 -183964195 125629994 280210 819482590 534361236 135560 739249386 -686989772 209647 -244090284 140585632 44522 -424053684 -339823134 315651 -105574029 -757156568 58351 571503109 655865848 314829 -972258509 -634949124 203092 -476078517 -316130735 178012 845560956 167829308 175763 630549535 82519762 14053 350819258 789899005 154192 -543297007 -314174960 256841 -22311229 557908523 73326 179856544 -707213480 322218 -117414114 -292594936 265080 899075207 -656053295 78811 157869874 -515356096 21325 50480629 860564290 312275 -288414810 743529593 205078 -848100452 226121753 10200 -317368938 409625635 243521 -419012391 120446134 48267 -790251700 754009652 152590 -547567605 859661030 294330 -166939207 -470113458 194229 -676225333 650886881 196912 670678998 -414841236 150599 911925640 455320179 191271 -556022328 88984382 206054 -275187886 -171351419 174680 -194911413 741785600 84502 -916303350 691242304 324035 -476079088 -678077130 49870 416770831 -655072360 120098 -542891574 796926923 196879 -519664494 874489114 74247 -486908418 808242656 102668 -985616796 -514914015 297196 -763568124 284623940 54962 240642958 953428184 177543 940735029 554429441 200568 -836783501 785293709 193119 -693201977 133139202 302486 -997634122 146737425 564 581791095 -751850877 194552 -977743050 871247507 75901 -83945679 13556239 195175 258911700 712157006 176087 343448617 -157382130 43280 -378207589 277844790 235385 880388791 -65307841 12347 123554018 -333198171 191698 -576946322 -702874493 102715 410417570 371609810 321371 -609647572 701789664 103936 -22963780 -74510806 4489 258313469 -229262232 185672 -615599152 -592855102 253086 -702968322 -313763071 160305 133883309 268966301 30445 -625140852 -295328913 200042 -524606919 -894090761 140733 -694607945 -900975489 254032 560166290 -116304517 323480 496551059 -56834210 298641 -838073995 207637040 146920 261812608 -448309170 117738 995997090 -188329920 170797 819034839 262069815 241646 -179141288 426121089 186583 545440388 -267507371 32382 17138825 15638384 67532 290027773 37753682 88591 134559553 553382076 190740 -761609136 -48173961 157115 -950464096 771773790 28099 -229610876 -625577523 142715 -151309302 -447849234 7750 867094750 968288800 285941 -360219566 -704022736 102372 739944358 271520839 93613 -24148906 -260531646 156777 481272493 -764501229 276645 -993097391 -330388513 226636 -129719995 826594490 309082 87840715 -984019827 231912 -271601229 -778526073 81392 124626713 -887767121 301570 -454506122 100934348 278306 323426870 -433588740 53760 64275962 -405693926 160329 -168762656 -574529101 179004 -262080824 84467651 9778 -679397687 -436581565 103675 58786901 -284586896 215723 163130387 -679488095 12568 -655007377 -240830146 117762 -233118283 166996720 247891 711101333 -572168935 287058 -450538585 471765647 121608 172977707 191247815 247140 -866006190 -822092733 122538 466844042 981278717 79911 -583369344 -740232058 75321 443523886 548563896 17570 84798314 -385544871 114698 610504085 714106349 173607 -481689523 684259847 46612 -347774109 273749581 266231 -504480811 394643562 29229 -255302491 727702200 22250 26393856 -303662322 122670 423018871 -232078168 36362 -46221286 -243075617 165252 809485144 -436163357 11316 -884701103 -59420639 315998 782334526 -616940058 288859 446530189 -130760270 250999 -208189365 -724415530 73122 322453719 -592586550 266321 -691384547 -701954176 90847 594267390 -364803086 116789 -176281612 -638122482 126055 -34277196 769374639 49282 443098219 905057191 188417 -32146118 -885400191 130353 -60946695 603220302 5231 -525554808 80071939 233176 -687769074 -702918241 141364 369939554 -543177815 143005 457617647 39239327 76706 -119952523 -819405212 211383 -601238968 -120793394 245213 -980220679 -424076699 213244 -132042694 756091182 202055 651365040 -435084323 249610 -940912213 -310835234 224620 332299606 -952444609 85306 844497577 418872417 68402 -260923834 842134573 16814 -242099728 -676220152 135806 -457541187 679113322 131515 670447424 337030356 73950 680926133 956992909 125062 290336234 576752876 196392 -583849886 755229180 32208 -707698989 734559580 13965 59459887 -548493592 160985 -419974132 323468999 196430 -803288261 -447649002 84793 868071733 -678846714 58453 488981767 557648113 35176 -819038843 -939290927 301387 256288730 -794044534 246858 -568508354 826763499 152547 317453684 -896625704 99668 659253808 -443411455 190389 -743350746 -908459154 7393 -150036464 -868910691 253265 494242528 432906871 251353 159413079 -330050981 70966 -427215562 232352817 266593 -772066486 74069130 7330 -314337334 -644389702 112404 -844005373 829876537 323867 562251059 -256051787 320781 -753065574 907764615 155327 -719304791 848991123 213561 257552376 -844403043 18912 -47396751 -69409299 51578 937649701 -122660860 280772 702248632 593857145 73443 17856057 725430274 220803 909434886 -57046261 207151 727172943 137362333 95529 407601440 485543898 209974 -125603011 663087520 148434 786671673 -193943901 223627 149979436 391928193 307149 -222388882 228579907 113726 -280336051 -526891886 223749 617072201 380589449 19089 448839463 842142549 82027 476055392 604803367 318779 -105345950 -867179667 243293 493509240 -360703792 307685 -54872468 493448633 134263 -806731373 -626784716 223826 -958305055 154028284 26791 685772616 -962263775 132 -249536859 -572578829 194791 77398810 390155856 211118 -202670422 816818845 161761 647178284 -555362428 190184 219234399 -533071308 8133 -384115316 839025422 223483 -510693528 -71326726 41947 -457828208 -191753331 197732 327593261 8567089 193480 574098354 -691582715 304623 151406001 -194935924 220356 -56463653 -763790480 281448 -403423336 -44345214 109343 854142658 192363133 115618 -217526612 570716762 188390 877962561 78135146 142692 287100616 253449346 39055 -563271053 97630838 254341 -463316175 741392593 180931 -55727174 654416632 318991 -708410408 429494425 308328 215516885 -972542676 126546 556625571 -343813934 144098 667810589 769935106 238797 -429597115 -189580471 118178 -714159627 271184834 311784 49096940 -512322231 311684 144357052 -41623977 83603 -761731641 -765693525 241404 861379223 982143823 156018 -941348998 -771280275 216631 702065287 259309386 94404 709060960 360816920 213601 882408132 -821276146 139286 -88475059 682734856 118352 195371881 -486370011 13858 779762106 -720775024 9193 -67643061 777070619 187074 614310745 -391545114 147719 326341663 -462791788 51011 -177100726 114597930 169491 940228705 365681273 313485 736336221 -495359401 284062 -220421972 -352955167 160844 -152943624 136849815 2140 -61651250 -522738970 209270 -613260112 -196439614 164620 -302358199 148269138 288797 -53740565 -117925197 87147 841671079 887779570 131246 124080 -315762247 9114 97483521 182762007 60123 157541395 473644052 200989 -426223622 -301230290 8866 -602834483 727058075 164261 -817078195 -677575985 280680 465119983 -987631117 234432 919801955 -810468056 107131 681828777 742034549 293702 -847653141 -212752596 7088 -752584670 551693482 182874 -447019072 935113431 58554 424614058 762269532 9578 225918963 -23904563 111428 377908035 -398277416 194267 -487267653 -534571624 231533 864358286 982297410 287566 878406279 -424642560 286890 677356056 -657059474 291345 858356285 107050625 224812 -384167167 -360726346 316261 175047053 862618299 224375 721776880 -89255856 69631 377240488 265522886 38217 330757411 736604284 270062 -345210014 -687593688 132416 917701345 32476180 263925 457803572 479498256 292263 428027540 -148385440 14798 -570628805 -810490431 258438 969435512 551367159 101639 717694157 797055998 123706 309786660 653600165 150961 -269894686 -962760096 100203 433839006 -886029010 38920 -333052134 -624676104 192153 762406531 668208791 71078 983399374 557980684 262474 -918103547 -29891595 288906 506486711 -55384511 89045 -426680695 265829315 214440 -155342715 143197441 190258 664456199 -819483194 748 -947617769 373792308 142002 -331804501 189523383 99903 -970790508 -407508941 212068 45485548 896136551 244467 -125962517 -444810079 295681 -232538755 314737612 284666 371643602 897330701 190129 -130944511 -406720608 179808 201906544 -23639620 321148 686179256 882565662 64842 -473159231 -402886223 31023 794908004 -996652036 15817 -376676924 883302092 83997 109318250 -810541338 161600 -346945437 710295468 191358 266504627 -181733445 86931 -205315526 16252034 270652 -1485354 -104916223 272272 499813785 787779907 268325 -209877308 203362027 267263 -786740437 598858971 297623 -209994402 -670446777 233304 -62619897 659196047 77489 -552735536 -577752048 14306 300538589 -264447029 307114 -166233539 -686536067 174152 121245003 -403639185 84188 815439224 623209 273495 -731148598 -225183749 14494 663895036 -350181152 236071 635538491 605140430 248816 -276827187 552732029 257547 -724191749 -217711639 301926 658031893 -775209076 274788 -505761114 193680131 112520 -748279403 -141773975 294248 -463900968 -913237332 102478 962541657 31384292 96807 365501146 -425389077 248377 951211999 172684798 201443 -576575837 -230698748 143324 40513711 4940079 166577 730651962 402801207 47955 792384062 -669212337 215472 425452685 -678964018 12467 -537240644 -380599556 41645 785197362 -143600302 309254 845235229 -358133007 1132 382618880 457464777 103201 525408105 -681470028 127295 19598994 -943709122 190310 -377395500 -45909748 151138 -133791034 -799049685 114523 724705311 978502270 314312 293844971 961606337 158533 701464095 737307193 282202 -805875227 -488375477 320729 884075507 583605987 316217 412377774 28470180 111823 858057540 -592136251 50569 -236109548 535906308 174762 -344796725 837843129 191251 728000147 952026438 262048 454214171 644702823 198130 -897082396 397417432 126522 117062005 454907668 80882 -356877789 -966365328 297826 328555795 -730026853 197490 817605657 666929083 254905 388657135 31382412 83756 -378818613 -323809329 117036 -484226200 390701517 74522 -472139729 407746329 182556 -269534058 -420938094 155651 -719609113 356332354 14474 -933695276 -313810310 295880 -629428079 625056438 130980 599747632 -492184850 159239 632359713 -26806930 103989 -322913664 262753638 161607 517015887 606061226 265804 -9679819 454679372 231052 -624929678 301927199 270969 806120602 727242307 291781 709467574 500003517 156115 311271635 847146848 410 471726295 -665360299 313076 -128292237 141774689 235489 614476519 738295475 190356 -401735790 86700402 235250 338905145 -892978472 291473 531896262 -758193534 15739 -381933528 457757688 40888 -294343970 388650069 69684 24577415 -167990870 263019 408231706 -354043830 26101 -554961883 -819020438 65150 -645759404 -230009840 71252 974545852 224254842 259280 -612151403 744097701 43347 49415716 -521378322 319714 -530168352 547939624 161931 520957921 -136755373 237110 794863077 -157410822 309336 876211344 -698309168 200860 -91945323 667747500 21734 955422163 520502291 6910 -53403013 554524254 292159 805794603 292887714 221767 454432015 754066810 248077 204954197 31179527 11362 -888570319 680520589 297534 89417768 4242998 311349 -447660268 420355508 219467 215788552 801911893 126593 339132495 318864692 133090 245788928 -817444743 217458 650440018 540279346 187672 312748797 296151473 137278 -863282203 -482470115 75429 245098230 674338267 157000 321055718 118408816 12111 68060086 700624308 125549 603455093 -582309849 298921 131782335 963985921 284360 -322738070 136576627 177484 -916396536 644095771 31805 421420239 730276221 298837 -898928000 -142756321 302150 12264200 -97081696 218278 -7620811 711251546 181576 -382850972 65939692 111457 989756419 -332775131 304891 -319801934 51355484 181304 -128825347 -76958542 106451 863129826 -131590576 220930 986951457 61684897 179848 -349512042 -485066455 96542 221993504 750712603 309809 337675181 -891548150 206958 44222572 825630570 5269 -82955275 756104203 80664 -822326217 -55140722 9958 834063773 849208700 278623 -394506783 -37318448 230882 422266270 784020268 55042 428855663 927029686 53140 -541207540 484876651 161699 -710615782 -57151755 178268 -787715113 476265798 67911 -371899089 766274781 90067 995261144 -769898488 131792 360663104 356004013 218277 -889521043 -517129541 163121 -724894609 -108745527 208782 -705084171 -743624885 15951 254648977 337645602 19703 443539308 889377709 270937 877595463 745220496 172622 73028884 418300735 44708 -135436136 608256366 25220 -64632817 -345717398 315374 -942971507 -715807524 127714 575611492 -699674825 167761 920656364 -239263037 118585 528713056 944254924 221059 -74333885 -668238784 83949 -27233735 -625030161 195959 -433755565 243576065 189664 -428917482 -61591342 42454 488958737 997540945 52034 -135784551 158814886 112910 -933854246 630309630 267260 996159 -356990275 122596 476014643 -746844844 118698 -171296952 -321623007 182789 123646342 537967734 42493 496872660 -47190816 303587 881626170 931336529 280979 -99077180 41497997 287024 464128525 -181412677 307023 -275945083 -976543196 107897 -332432668 -9653365 192325 918884342 963572127 119923 106770624 392159096 143843 664654854 -482596317 123327 -962468347 -84700994 113572 982788247 -986506677 322452 340483723 84037275 53225 585245843 278417486 67703 -239281424 511915123 320132 -254282352 -437638180 149837 -375602228 -574575737 272387 265594405 884168357 218285 374289439 -206227564 84077 -818239984 -569881791 216355 -189586135 900287867 139356 -705472230 680218065 150302 -658863353 -208036989 81427 245292800 -291770960 88727 708250044 -657135841 291652 527263917 905835871 272041 356826560 385636956 293081 916713480 -719822049 320502 506157495 -312796009 179584 710181987 -505211218 222437 -462775965 882779010 48188 951221947 402288742 190690 -317076323 -554995456 151029 118192705 120444139 207543 232307936 93382789 274799 -312853466 -407124162 112879 544414914 -487614346 37766 72166562 -428458318 17804 199562750 -729664012 13476 -128163700 -31030227 313904 -800607068 -790264168 280139 798116832 503170312 83006 552504503 -428484485 284661 -59791191 970909849 203771 -959772945 -521947642 26480 316018701 521420991 129598 394299218 -16613403 182641 501224349 636220728 121045 -223526423 450190736 304639 107890231 631645826 220899 768884743 -541471248 107967 -478481603 696535441 128283 237947637 542526462 143094 -194105177 564470774 100474 868331551 -130185503 29213 390699081 -986550668 109145 -693941372 -475151863 126530 -997008248 129888003 213271 -139561650 -576271715 79583 194279194 902356322 224902 855129831 863962078 177771 784821160 -564264502 93644 -882621671 -226471969 174358 -891704900 399411627 140934 -142503485 713550645 72492 785600096 182684714 253434 -430929854 -551060974 98501 872748128 479132418 117565 196298830 265729560 158039 253108300 -617366884 196766 -915828945 837594400 205415 885987018 155307506 116863 -988282049 476085522 12129 -2332795 -89567621 93961 -70990348 223595292 126647 -491279055 -188057422 300573 333908432 -637015813 81989 -890222685 -122804330 96189 -900033854 269880952 61890 837663325 -845637689 82470 788048977 -149369839 74959 31633639 913640055 53629 -401095411 338246583 229377 633571674 -162726319 24537 33657382 677093109 87656 622886250 74918240 68579 628322319 -953771682 44111 -396512544 501217857 208007 756176699 -594765904 12848 -672672299 -621354232 80863 -899406849 992806695 17210 312639875 923837894 15101 -103773454 237789533 85258 -238322628 -685537050 140209 -310036401 -278982153 289929 434621183 -475678043 86751 -6492728 -720292928 255650 989508089 -802640780 161990 860754132 -899103117 181418 -886750915 927102449 9968 769103632 -99946947 216269 917397898 -705207632 6729 -82825094 255439101 201708 -133923377 688072373 198239 425975743 255269741 272876 -218102518 -221676880 252711 548814306 362053333 277288 933137287 -439556318 37398 744469091 940811091 249898 887453121 -207490367 263135 130306435 -844621999 307857 873204837 319766093 130814 918978777 479626481 155402 -619208154 630674156 5817 193690949 -233036073 297030 -237110166 -189048850 307425 381941575 -432160665 77606 856683231 -949633646 204248 -31048674 -925976771 236750 -321165751 311778628 72876 -261159053 -993077447 167006 661390950 -804527708 194468 295361551 303403265 176293 -802040964 200331899 289531 -682904495 778943457 225366 -575221854 -765176520 210284 295190109 -331820760 2836 614150423 -98733929 166863 272265992 540407827 204133 -214184256 476432711 224602 -122096564 -445025352 294742 -701127264 100433874 186513 357471029 -772942330 112780 578172077 877722264 4879 -704917562 -60047380 135333 317014079 331445320 126086 -742514611 252246301 179807 295877062 -702692527 162235 -605032786 -981441103 73458 698593482 889546189 316190 -858766275 854783259 92423 474164187 418331741 17459 -682874503 301697828 135183 -66854352 958723216 38019 -295163475 448712885 281565 634418550 -472391487 243689 -448873043 -79509096 63453 19799695 -835071192 155346 -678978817 -606589056 187184 721976717 -951162844 304354 319860172 320472021 288507 513163436 805441984 156912 230516323 542318532 188673 562068945 -468132294 52247 285421073 -336780710 276054 -772209606 104611262 160704 926876936 442875704 301602 941902099 -420468805 197956 -808696267 -54988536 21626 990835306 680725610 103317 2226735 11379726 261196 -129004682 -616758232 299307 747381296 977589004 174217 -275900562 276263955 308196 -217523170 935856588 52357 407874612 253092586 93722 -360822344 269300633 245151 275415811 -886736687 155731 -600253430 210548255 270159 722702681 279662886 113007 450041946 -327031767 135717 376601907 832251288 191943 245448057 -405971289 97606 -147581899 823182994 234730 -196105663 -915355775 288689 -815963423 421338341 204405 989570441 64768294 112187 366710228 754241347 186674 378501020 -382756296 148506 492471739 -752366732 151138 782388474 513479592 154055 -154310741 -273149141 82481 -79208940 -168802569 52562 168582059 -510014388 203076 -137046832 -231007217 124063 108459260 -543847806 223551 -672315375 -285226857 230335 -872474323 -597407867 73242 -76746951 -107440571 8701 -439910104 -752182922 268547 872578148 -195129166 261420 -802129419 -413363398 50645 335490925 106722982 64098 336559322 -449147892 163873 -792799708 982312028 99827 182372292 574413989 6547 -934551133 -353191376 295905 -961517342 -954024414 120436 -910685966 838907208 129591 975385879 809826557 10750 -419264401 362277779 233428 -788013294 -799369804 284688 425061318 -549495902 64979 -355396399 -91396346 291113 -113947615 -487232088 43503 -343431544 -119390271 134240 679413936 -334986732 23100 -970307573 941007645 191649 483037128 -698195876 41448 -632332882 868284391 209136 572645154 -49313437 301434 904289914 383463754 63215 408132611 46256920 161015 -297424562 -813450180 233857 929345962 904618394 279501 703849342 683847540 219483 -670698658 165607926 183538 700579543 -398654834 100202 611827370 -432124230 112353 -567745360 -750819581 269842 -391318892 -25240959 294271 -760497412 897752965 133002 -355639565 -326134926 157865 -627952675 -531302748 70716 -620237078 -556210607 304422 -511987086 -743513956 202435 632723788 730408355 9467 70729623 -891873361 268322 332816938 808303387 269248 -356478886 457902206 257445 -404556993 -11374617 207068 -258777698 746942873 20742 -594055922 -890439004 242254 -543319874 -524019924 39231 -357781827 14192853 204334 718704041 248046248 222615 822721050 836349082 127501 -356831222 -940575601 22158 -427370213 -863846587 109156 604282676 755475920 273134 -65305626 468632229 187065 397341591 262865534 281339 103464499 -934222592 292834 523934706 955421254 168231 836730784 -416376144 268519 -613961759 559238057 243419 321369862 -665986962 250580 845196050 456572356 126182 733526325 663767376 105912 462776877 -466339813 318251 -881162134 82498363 37130 266412677 394746741 97571 -571051110 -197753255 282039 -96561000 -958680661 151374 -529164866 -333842239 83637 1997711 621092870 250462 -624905793 222338538 134861 -760569022 -65304259 94033 306091215 -164357182 169451 115131323 -272143704 139964 -928770757 -79176582 29400 -869645434 108305702 233816 568166141 -658311774 87082 -578701092 -16469238 95681 -731394642 676945630 138752 595622092 83457469 154590 817379399 -570205184 254174 400714268 -463425183 33315 413403473 899164289 52455 -748097845 -85841450 62218 336471720 -8005722 148059 549063895 -730003960 265490 -86759483 -831466676 16571 484666216 -379744057 214657 497328185 -43316629 293697 372001497 -689013060 280999 -145523315 958154953 159746 -60177146 -467777250 182878 110252240 32140362 314618 -594473888 22975656 83534 -400496877 679500452 52307 -364071881 -237170442 85663 -90949212 668998702 90565 -730714169 -917675791 211392 -300951217 268904802 25013 545328454 375888688 272476 -559922030 368167238 144574 -360079869 216453015 242910 -320450641 -483629227 34034 574374241 538745487 104476 -197690503 -254810730 23746 987209659 758688471 1703 -646691624 -365417334 110177 -262275861 -459822124 73040 150284440 836058802 296540 755759771 -955663078 152968 713639240 -114580648 228016 497097692 -879280318 39648 108080232 -812064882 21320 870776656 562203305 5051 -408705958 -131237331 235591 -747448183 -803790352 94083 138489040 -189038247 258226 933535658 52096470 46695 -460651535 402929096 249237 -277611832 442976067 129183 -470461806 475124743 224626 387218626 -574955119 262723 345618308 -12409404 106099 -279530296 932505402 178252 490551747 -801108864 124054 814199115 463035066 106247 448926535 243985249 181904 -828090087 851060088 103821 -276987366 473890505 305621 -77643472 -83120374 92622 656328889 -49629194 270515 388038358 -746372723 118808 710468663 559678982 49814 -981147493 -963656073 196414 509946073 -357908047 240131 -263791135 -202046763 48800 885894801 670376974 109153 -510163556 671268504 108716 259591740 66152162 74639 -323062833 -183279170 291477 -669004485 -487292114 213099 374396894 -703546320 177015 -562962199 -133674033 171267 225383333 400842081 224058 113179329 772364680 239216 90891863 -799049337 194328 107712107 -862303065 192233 296289729 -518073238 222376 -618456727 968798652 305531 -969529122 -608239056 271448 -669772229 889086894 301915 217350421 878755863 285121 -835443102 230143422 139763 300816589 -364467688 206434 -198177294 73183649 84841 -194725937 331439588 305303 793223742 35068949 294635 -630592065 -483520936 161326 797359857 -2248123 49195 342950064 580692258 223106 -656073464 826568295 286966 -239865159 482139593 103275 622371284 -187945672 64130 -803325149 -281837148 20716 -601144732 756656806 316829 -104055105 315139439 253455 -241156561 -180874185 87390 930410281 873888544 262094 318220835 -30698498 245347 -800187392 -645974472 125927 -218168950 923587676 216677 651587787 -405596813 208858 675829998 90127268 198450 -310643459 400114411 121135 -810430733 -574833280 320848 617569727 164186603 92469 -25567348 938226049 145435 727238361 -948534377 42810 -27283141 -492122562 2302 329198412 659945102 26881 -16046475 -779573107 52688 -805164753 -690758833 277423 -231364448 291935154 137489 885274507 890200368 257425 -980018238 -596467507 122887 -247429321 280423595 83372 -492383735 -42783143 293149 -363338809 -707231205 112708 392392055 -847020740 265000 -156076224 276739251 260846 -110520270 -309215286 319897 -495224747 434389109 196667 9007767 -417588668 283342 -699515990 738277771 287725 41547485 996386150 181522 -651268973 610692264 317374 554456178 173742939 302210 -383223215 379803595 236952 660869874 580715164 99673 -408851416 -946281744 289496 -216496482 908893431 145847 -49895262 516623071 236821 259528392 -964748162 252852 38505780 781130388 155300 -252689244 -555405026 193794 -257509341 -275956728 159519 659363635 -754748142 178537 -890002737 468099526 215409 -868643344 358130636 236934 -114051462 -860908588 105763 43130038 -300781131 287533 -535534413 186488152 311777 645331927 -457538080 288672 454261963 257823817 132423 -137887706 -779137950 181207 404597508 -827989824 297226 527328090 -272579076 30217 983598927 540388020 95692 -812517832 -882907998 194481 468978243 -85784796 45372 892474841 967753963 184646 817143769 970943540 250097 704765892 228754791 259243 -770576131 -469102917 30848 669875620 736332461 225063 -363825789 -316038194 104069 -995662860 -164556771 148165 -430001818 -69040625 4932 470135065 -925845142 234142 341205929 -914601766 296279 531895142 -338122030 131139 -705645094 -608191181 159981 284381786 379778398 12848 -234200145 -833559499 266874 -997135940 -610813407 185598 -710873477 265708633 273247 570815377 -701915397 237156 490128815 169034180 313730 -702199713 58587568 48944 -530990578 132228739 221451 281765322 15371033 29680 -360041540 216387647 279726 617081240 -594148993 40520 167411835 890204096 232295 462382326 95797372 119701 381314487 -795495118 141744 804556316 117938638 2589 623724007 -651560514 235483 943701845 -969325392 269095 -279493575 506823325 137784 74500473 404496665 152266 319331464 756161914 302544 321833034 -196667893 88468 522223717 -793478856 296089 909897056 -851266264 99273 -354716892 -638630104 104404 -931744408 -400941938 91047 -2620875 -522926908 54866 -163014222 513458793 120104 541069046 -82576066 175957 422854126 426026601 105918 418175433 736787713 142409 -796540034 -793098483 61372 722682828 -235487593 270979 -282195060 -594385030 318602 268525711 371913631 209326 264037185 266465533 196731 755504441 -427237340 18692 -922230039 -837824443 150640 -346317856 850778636 231039 409755277 641865893 114006 -727754572 -157104746 161061 122037695 543839473 77094 430984373 -696224776 261164 226288109 829153735 145147 367522512 -448221849 260763 -806966351 -982055922 159440 -609303936 80025845 157269 -453348961 -644780012 143162 -845026924 653663652 40922 -461478860 958795627 186521 -345563607 640386835 178499 -309456512 -119547847 23359 286234780 177433800 184712 -70735490 -215440319 9315 -950017609 -760922563 244087 997538576 344520111 65471 -157665491 -323495598 289693 228269594 -500163729 281027 -903112607 -263136295 789 -237543795 -987025842 168585 -543367620 -27764679 128267 -178774067 -823960222 321492 969598855 958600205 192215 160821995 104845769 64969 -610935462 87108166 33697 855861615 -451608229 143660 -51941113 -619323397 69101 -535276210 -750326993 311909 192185440 -341327171 193096 -352222574 844391105 263826 555517575 90268687 260891 -829450422 91258310 1655 -876128833 164883611 56022 -240043200 439668893 229427 490915367 728968632 317845 655262694 210506335 208090 570613760 41018157 154095 -858732871 -149189821 23612 562887491 -795309269 38189 -19099099 -813962689 293243 -459557482 -891746921 306223 -929615490 188074137 249219 -383070735 -478472904 142161 -398051239 -587756210 8083 -804161332 173269936 67906 329027555 900933874 111261 -867034705 909436006 39935 181754593 -934185193 46276 -778167907 -433543260 261351 981035838 910687787 99046 349006917 -182943848 112910 -762644570 -300467429 20949 669258070 -631382127 288987 675387689 353112172 105581 111236872 -973153808 295556 -740692494 43107097 248316 206202482 -462733944 312689 -60752894 185867029 53719 -203210321 -466267961 200590 655299095 103525632 104692 -547473395 -49380449 57616 13602571 957654897 25563 700533224 699604539 203438 -552832165 833001288 204593 651394343 273029842 251563 748242401 759187673 320419 414018038 -791069559 284120 -587314405 -998971648 81911 160374630 265846295 9906 192755523 -606991795 39725 680267052 519700815 136639 158976964 -822047589 80096 153968349 -416332553 123823 -775027226 -162524856 200000 943724005 -409062883 26638 -296106160 239440301 34171 225187071 -133414690 40180 -791824346 490339513 234563 271532703 -268507306 135649 232187365 505914677 11332 -291366475 -434870760 140679 -979045113 -988518626 64635 -966794947 505020518 166780 -528150808 -394965208 295188 -367181617 -196938921 104375 -678557533 -504040828 272749 573864242 -849352729 198191 -857270967 562549992 273672 -550037219 731302066 100242 -145589124 -723244301 323096 221440213 976780041 259213 -671022375 371583898 221368 -711211548 -692206083 289144 549019106 606649849 203444 662208048 165311877 105241 -518592987 677634659 85197 822948310 64514367 322926 534671772 231911926 103939 500512891 954226322 50074 95755034 438419081 22257 766668081 -226970332 234260 286372396 -781654994 255111 -72137145 -883424971 81149 -400361751 -208733741 38201 146433831 593052499 201740 -251674968 -714229833 63725 -616557632 -938044621 235520 -730665530 290452444 22597 342638341 370331566 221131 790936577 790675002 12809 -339489264 -974423804 25561 306400436 -304569164 323575 -869778835 -932709671 193225 519468923 -472692013 29610 654049786 476445476 18926 520246569 -734836238 222769 -761739424 977965763 264690 -991866328 -436132000 85275 348807520 586703593 14956 193185827 -428688385 321861 -181701010 856932242 140502 -696086724 -502867857 92592 -732384447 392817073 50203 -11956952 269918883 133332 -210781247 820604862 17597 -699915676 344621929 77885 -732842977 267949092 93032 -776786528 -243824914 159073 -276447974 819138738 283964 625306215 -518038307 94910 -327628729 -701322352 80000 -188614420 149298423 191434 505554569 45718900 289678 -778662814 195879675 170332 -740131795 82807567 93827 609983998 388862842 129578 824267509 112492827 283819 118189296 -789359527 87883 587679811 306386970 177391 756840804 733956761 121146 -245494495 -324221076 287505 803732583 692617300 254287 -803071233 502122712 285390 -464138069 -10520176 280784 -201587386 442502473 186059 -202778882 -818289338 235092 -238742357 840585008 193894 -813408391 -624476268 30414 -421138942 972263014 204840 -317195184 -184989413 97912 -394218603 353622663 322070 -116991659 -407152106 269591 -182243876 -160113127 106539 725887620 879327655 119348 928542036 -746775860 158889 -403452147 -944670300 264219 -666374346 23070169 255606 708990287 -153306152 180166 -261133782 -980917719 85654 -34793346 289028175 222747 -239148420 -617070253 306963 546730167 89024094 233996 -794026959 -154047018 235528 -294169238 674017240 46525 345890964 -861943581 70826 807818451 -30418831 181051 -428022110 -82107739 118315 954815436 879640436 70018 -97235270 -347819675 49238 -110505084 60666024 291744 -379184189 -771304136 155612 -239113159 258172341 51010 100685332 -21478074 47379 885979928 584513069 120669 -591627426 537623847 11513 889181086 37667715 20178 -484401781 -983762082 106363 464680524 879201359 168052 844439435 593227331 21847 -421107061 475134504 257187 -316981790 -895567972 220351 -151347044 -514680523 182514 -499704206 -86213201 273612 -132853990 98166810 65002 -75552662 -241413382 210820 -700876636 380933140 312870 193001722 587647531 202790 387930889 -457177497 256200 -227223928 567284489 201426 -699804224 818043867 141784 -518176397 -422438153 40170 904510301 -526463042 185787 -957493807 676036194 191712 816363347 -946989056 123301 4389333 841535259 60452 220608252 72554012 226054 618382681 50531311 159386 301295371 285471861 39488 510716037 -945330032 51742 -660242592 327931074 97683 907120274 440961127 179982 -950248227 -957600437 324423 262448294 -43565612 166837 676796049 -56809383 73560 -432501001 398083654 23144 -801376755 -73023442 168543 360219258 -881808733 236002 665831286 -782298312 236506 -598756505 -890605454 250143 591672496 -136324796 260905 848539847 -478168389 192928 -923766077 -562702977 189215 -104620111 -474775310 61549 -187216972 -577991162 83946 -98018014 -831946422 198729 233058809 52094305 288973 777643584 764414374 40963 -589773694 319439164 21733 426932385 -136146115 287576 40749559 -971665622 299005 -794198282 -358381733 265768 530567081 -515902215 43819 -335337556 -196078716 4403 200386749 202718592 231009 -471649831 109781742 272814 -349581408 678405264 87533 404452320 -92454236 68480 918791855 611194562 319203 575096967 -888143232 281521 -484120857 -79817120 242809 -218448615 -990271423 27219 200824512 -245733595 14678 -839874513 314079079 60867 -893162721 -804664643 271125 -870326871 243778415 130139 252460136 26583357 266843 -929724037 -451286655 316450 935437530 -401444024 209479 708729552 805941669 223777 77161216 -658699790 196488 246673503 -778184625 193268 -855327038 605808396 258083 963126088 721565870 247876 678744788 845075131 37629 248195817 25553382 194527 992359009 -850018815 108076 -900053224 -528577109 33782 294885212 -730104110 256285 867615902 -15726929 100117 255293038 -236928472 308409 256088424 256835726 4777 392183383 331224240 239983 274543975 -63099466 88139 939154942 218336096 253845 731859406 -392296671 130861 -603418273 49911157 131423 385244310 733121258 319689 -759627220 37216807 35199 -83912873 492527583 71010 388985652 -615425202 100129 -589366629 -34756308 232889 372070521 854167240 289978 791401168 700492905 295719 -634290183 679874466 106297 528343629 -627289210 206652 -967371929 674102208 172080 -74061032 -752287970 192106 -373931770 389752073 102214 -902833917 -998694816 35665 -284038085 -364395087 41006 -684982471 -417941059 191394 458195811 -58186874 222530 -329579730 522555854 206095 822539249 241844103 120451 -281878961 541129721 316203 449700895 -803165107 73240 -975983662 -280074627 314281 -659174667 527882978 238957 633151549 -988135943 113147 230561298 -385004333 158484 139138849 -69710355 78052 -532609927 644525279 19889 257203772 -302655777 164108 975206624 114016936 33487 568176371 912237855 288493 932412635 -761706099 137343 567171503 -544912503 17099 284493834 -647645054 245896 -233545685 -172139234 153348 -154948676 376790019 91786 115136802 -583240635 324010 -923277771 -906626478 58402 -165317773 721783980 84443 872448488 -786699628 10118 -295984446 -949089070 3171 -557073376 -354476559 163534 -181829664 -408662554 318989 584235774 -857515484 1647 -290681779 -938743516 7017 662225049 -121957544 169124 611351835 -632135307 2393 492271438 424018281 11304 285097716 707722059 305588 -548372824 981833922 224997 -230323454 -660437863 289222 -877428766 -943968800 128192 886487940 97090191 130290 915670284 -470077611 316199 -153326843 -797122488 229204 77168672 -530631370 267240 -735205025 -352184217 29351 -276087991 358850463 65420 -463254522 -202157388 279706 -870004201 882771739 130618 184245098 -847813802 220864 231316629 502086822 283794 392537565 634907518 58519 113993739 489503052 125101 695771273 727407705 306577 969033503 -857740310 118832 -679567377 327546489 204107 721956371 -836946877 67645 -745449080 60949183 290625 828546841 47077674 156283 415651603 896548703 123294 954036141 469582451 196296 -843106377 135331204 58695 345464483 -874602179 324216 575588555 924627136 96095 -241793416 -146788460 204342 -220078545 -6165761 225022 164746283 -279379350 161598 -646449177 -722600419 81501 -212019607 516920000 244779 -800271869 954698071 314914 362202856 617358369 102668 752181766 -42049137 56615 842442582 -894483780 238860 -690615447 477389899 318954 881395491 -772670897 133075 444831413 537018944 277313 178612487 613751749 277952 -73911887 -753672754 51298 995386308 -660163456 173323 -529401935 -445640008 206075 -926219116 341008367 160554 -158854037 518826469 53413 340971675 -583856221 105126 779284050 478776492 141341 439349603 981602071 189510 -310928566 740898137 234351 858082076 961357299 188701 -979627769 -665131453 155960 -678595767 859559187 89221 45668236 -149970242 2150 183656459 -711631708 310092 -260092148 -300395895 149549 -816382301 -249432137 294969 -145123468 899135558 52804 653992190 -80347432 226614 -595587251 415581888 302174 -682435036 398464279 202258 -476492673 -774167089 256456 -655979027 -854596660 219997 400635730 124732813 242624 -944537749 390394770 155245 397698838 -674766883 157413 -586421597 696184701 262567 840406640 -669757363 294051 157453368 -191760832 148030 -312997744 9340551 271404 -362973281 638117192 304918 -227686671 -768701302 40084 -47455782 -353155240 251589 -766199561 342390962 291564 419760121 922699369 279986 -897796070 841877105 206919 296863121 976258267 270999 434349614 150476721 211639 426678271 153084476 281509 -197078746 -264299541 215268 61049608 -186684838 130689 -308829731 836182331 125364 -963636738 714152825 314006 609919563 -346053957 137092 -832321838 -261163119 30076 635380506 -532208925 76270 264980377 -220689258 93504 924080271 -846318961 280485 -404491250 388614413 154036 -546112532 234592935 270632 843844438 -340074060 307110 381917175 -942371875 193033 388600535 290439953 123964 365370120 708246822 219491 234064373 -711330588 225616 -481687760 48095537 195369 -663586813 -918845062 119506 563711254 767122925 198946 -906935387 -372470665 174217 418961611 587461824 4860 561869638 -725439742 240834 964311877 876449056 303608 -970861349 978198843 112888 654850099 -66070517 33566 274928575 526116591 85090 365708085 -213353200 20346 -18164168 -262266138 217908 -998349900 576402396 210546 -43020495 -382700771 111398 -155582918 -545971518 175870 -759158309 65474834 49182 771527503 -506036414 268768 509317385 -66776810 74059 -883058503 334950065 216780 447816577 161571176 83364 766527885 259105775 202640 -282487548 -531482816 31755 225545770 -673920027 258442 -20193824 -169651002 44886 594280826 -139820927 119218 -841620895 13161757 51874 -201961010 23948589 21290 -158860815 -571465903 229702 -752613669 390645363 172439 -91454926 353822620 101729 -745940318 -798632405 187367 18843455 459589440 98966 -370970816 561139956 303114 414814505 558448899 304754 488205250 -156571601 233204 -27524070 930602478 3739 -612320840 880917507 224960 -697338138 199764066 97945 136801701 -767519401 44472 -844154720 -627981568 223682 -91296560 180610673 300895 -81006710 721862323 276406 105005484 -342554330 245845 -723581834 844491651 59444 157902078 391784836 226372 289112136 279536780 68479 169630625 -32205286 88237 355808088 -729758686 200045 608707813 -241608273 46457 906730463 -964951078 146839 -986793888 -255607078 268554 256423606 -888588166 117841 712443714 -124207700 40822 102062071 78468288 85456 996572587 -974224937 215761 -367657618 130711726 52701 140723384 -820095104 40554 -822981119 918409343 55746 286300044 973890198 168936 -978729853 614384523 224441 485494074 786167274 257024 556159012 -478355029 3086 -690889805 -415660516 102835 -819698764 118164206 169819 936162308 352365164 267782 15401615 -306326172 276680 447880094 -793841585 26910 795192250 -73943253 67016 -386369403 805694354 270491 179807628 -765481440 316972 457752942 968811020 89761 771616319 -79540853 280291 79981021 534799376 211560 317103863 -377618310 180125 -987577016 -50760426 256034 -60374632 -350871570 230372 -398259017 -827393394 299829 -68236822 625431338 162610 38287851 792618805 220111 -98109557 417312752 306929 -471204638 884849085 86705 -157402280 -616649285 267839 -823471292 -479033195 204384 -483536890 -592183819 270212 32917520 849771039 224268 -667920080 558113763 281900 -837162519 -73511185 224363 -264736822 221496761 241693 583547406 -397943779 267362 -116099492 3214864 93072 -310103145 -49648165 235535 427820406 -831123531 245437 -368345732 532842489 301252 368086127 -627800015 323298 147425531 754666824 124018 -791191056 -874841442 131005 824524413 -928939566 210615 353949958 107272200 183860 312214708 -416512713 24665 -792152036 462729872 93691 -814440403 -801353328 271114 -480210744 699212165 145646 316839390 434873826 146320 262763695 395528694 279876 -167713444 -150397797 272658 -17987159 533761025 141232 -621925034 -810473648 86920 122302755 -982064217 97610 716135860 -221577840 153076 756971837 405660855 206137 -324233389 528579297 57196 -906936002 925177258 136382 -937680544 275690363 221311 -720353461 656778612 30032 -176047756 -481931064 174915 953043737 -223420494 114030 313128890 264393327 60183 -167471904 -289828557 183996 -974037065 182881418 323371 829629423 -889094471 63624 -788436165 552176634 102492 512099812 -848182603 185567 274188071 -135294049 240768 709536360 400295851 306380 -750057182 231627541 318294 730958583 -883733352 271632 482383035 -310426685 323287 841900145 -422850669 198260 13892048 407102723 49583 502567962 -526002154 165167 -74309312 -167819325 260379 -946798310 941342477 183982 554482348 847215533 54138 -268895378 -402073032 5622 296876619 -565993271 238739 515902952 -422705523 315627 454136905 -232063677 234568 -501220842 235578010 178727 920443061 806333688 297518 230896828 -484405412 275918 859029181 954389056 89154 282344518 -556990572 319819 -258168982 -422044440 317526 -984832364 -547145328 196692 243325323 -558526125 39358 -712636607 -508154075 273782 -120527935 534199770 134478 240293507 -441516655 112143 544629725 -459229015 220576 675244341 796596565 209061 143630865 -283662314 43575 348462504 -764790809 54796 678123391 313792219 309826 -576786968 -122933520 219021 757102527 678171904 137828 827123004 513491509 181016 -618964369 283525766 204959 88461425 772277897 62276 810108872 606599074 192291 504143931 136129182 299127 329821887 635512239 174642 -687233490 -108579806 166205 -390217661 -446420052 205653 74336116 441665159 266049 -926552657 -955818618 90880 -709190028 761971611 26031 -242697295 585559116 35691 -32148165 -524565084 115289 -473016162 -978296895 288671 545593039 -555671376 234383 -940869684 873307176 4506 360182799 -392133793 240964 286481610 -437329254 63347 760610962 705700994 104865 965096330 811353539 274826 -822461945 521130574 248095 -442974163 -635835451 212632 -385118603 877287625 202812 372337974 -472808770 197762 -195572882 -675437107 316468 -877840597 -905199459 275783 -617418150 -875157456 83032 922619788 -213914509 69200 -565036720 -948551525 113814 -833271938 -150588389 32706 358444994 368896087 273343 -953112281 -99522890 197984 -577182117 554796364 208402 110216865 -576036608 59437 153992828 -112078041 303356 903124734 -579570313 42738 931556153 -57629236 155891 -964655483 911547267 131051 -604925203 225876354 21555 -595857168 270767242 166556 -892974747 39481488 181468 -427410752 846033025 22402 199528259 -848965514 46056 147062422 -165289371 225326 180826481 948096717 77464 -884870752 -479818332 99784 286119716 -681043522 129779 -527192452 221059334 278031 -4693608 -806888893 308420 -208396421 -800197795 162273 -126423503 -632446253 194545 -368211903 -294602115 1844 -648613430 268304552 242127 -756078489 648006395 278025 28851118 725321105 307300 -465981964 -130896580 234841 -335619170 -761793768 321154 -568340765 -1143673 314442 -405470556 168792235 242433 594703925 -846212971 279546 -167975317 725967118 212694 242107533 744697205 305870 -58836606 254353907 182641 532796743 210138926 183691 -367356549 502805963 41497 -882630172 132712188 127164 599728791 815812780 303462 -848519536 955219128 112755 -119498859 977908265 103154 770458521 -528029252 171831 528137743 -365094213 103729 45132778 -811009147 116662 591019915 -272052852 226082 -50935876 590438360 78052 -317334305 111663103 29090 972214619 -597188851 46161 -786753953 231458683 213207 882644632 49626909 204577 559002037 -989965041 191531 -295783331 555041219 23794 115666374 -985807868 127163 -67691613 84500444 218495 -897950170 -378225309 324383 -523657965 574403984 125391 -824987127 504024214 148751 258643692 869680311 295239 -243365626 -633492939 111177 -88825611 790497445 211030 405107905 205226314 324432 252046793 -242834656 227506 -485988177 -193528176 56409 297572031 -740812517 164914 253103382 266870862 154606 14128596 -594347088 178705 696088659 -869447176 311346 -856257204 439457014 141593 -454859607 -848218904 103007 -306117059 902641171 26499 -458283918 345931990 233131 724151608 -702184556 202034 -644917268 34531602 108021 -245869497 993214081 199362 -987030890 -945760743 198380 -898450694 -794296960 115270 -419156301 -534475594 293356 769592476 551633577 177108 -623608452 -260064177 311666 -123081906 527243974 84866 822145358 -8811011 14105 -540097043 -844144873 147258 -313493539 463516382 249599 732712663 975254770 63168 83062402 390846457 167623 492076676 -662173634 156767 -912453857 846571143 159166 -252947441 -180084317 194376 92684319 4792628 11671 152817664 -615966154 264713 -114306423 390038794 90841 -585997927 -750344974 221829 -406447553 -849795024 199201 977255143 991888675 297441 -166451108 878536691 57595 -245942873 138363977 120710 -767099922 19646525 141958 249961165 231289533 266480 -449853854 -493728545 279524 549826757 569129212 215284 -704457916 -361569488 217055 496898117 -535336159 162641 -270287830 -402827325 28293 -717044421 844810136 29416 -455459859 448501073 25172 -827313104 -747115472 55667 -982873771 -472680872 187180 403906079 619259554 91145 620372636 -3161234 30444 526594879 -106101934 305587 186189285 -882593367 304473 -886332079 220705149 29566 796697658 -886901421 273288 -1947251 -93088975 293280 -316424092 842074106 260559 141712320 210924623 136396 698806299 -301938011 231104 323582867 -704343660 234880 -665535958 -504788911 321647 -925861932 -2896224 219062 -849089670 -430495592 178034 -569073932 -774658718 109526 119752632 961986433 201019 442250030 303989674 242702 148965058 639699319 40956 -536499270 -833532799 53064 -247509197 -573863053 305710 35553441 383773634 148754 -145282997 -597399217 118568 -695461069 -831151219 205380 -350747759 -152976045 314213 -714085609 -197596724 297936 -566201896 757913530 297711 -586163256 74489683 66331 607617110 110022179 322525 420916713 -997543002 152700 938793387 -997931592 240343 869695654 309761927 207646 -304485646 -90560638 188426 371223019 -682875473 311274 737181805 1115916 20625 611968138 -109060557 69052 -747718843 262009390 146293 917546536 448621249 106520 799186840 688125303 32348 138529740 723927474 68547 692141770 531255444 154762 -552005220 -104581418 27134 -447889269 688535554 61430 835398396 495578843 96944 933229087 -929729234 35220 326177394 78899372 140653 428607512 274267132 284444 -800276756 924224872 27415 -274115614 -556519401 267342 -223774648 -281823294 166466 194880840 605932997 97777 930416570 -958341581 28155 -29849581 -173707309 80579 -452595086 880931275 208992 886464467 851376958 265007 859941829 812056564 104155 -476486767 -625926747 26749 -267391287 -968723315 217622 -198402346 429104217 294356 -479094445 -124795892 73388 -880813191 -965224764 175422 -156768412 -578318731 80880 -557544175 -464997291 267688 -315817370 575219868 261463 768010143 -825268782 260176 -789738274 -552711852 35202 586153522 887099639 49959 585962820 840536154 132167 -987563167 -199993244 52277 310259655 -755085458 100282 354937919 327999206 71305 -471301351 -533751003 186938 -568435535 -886523494 133473 -37008506 -865280968 54896 -911608043 711510150 303246 -294075615 -244082733 230763 940014251 600377081 104297 69811757 -607301376 246515 -528066375 -587009056 213416 976400526 230747824 176279 368487790 -404439409 240999 91895544 -419643698 98469 -466658302 -386483234 78961 28875333 -703170759 70888 -116940830 605098491 256518 -569118292 -485823789 236254 905038575 272471700 287306 703476710 4971988 157102 -389253800 908647537 223569 536496578 -804025348 60092 234192669 -733271005 105565 921683852 -674943177 315754 -361228828 556465951 318338 393866580 383900754 234216 837376008 -659618321 109057 35056193 583308632 143910 256139353 629017433 224209 -50950005 -775801391 135177 -873677920 622133151 173980 716808979 489730426 23946 695814038 210159655 45247 179571715 197433260 230813 372383211 318904364 53289 73286933 -162369510 146837 906928601 -868763042 121476 -983370316 424307145 134423 807132246 244445214 51627 -527852194 715279294 187408 995976810 540043094 151193 337021838 -141442654 16736 -351813113 -336949387 88461 260184336 599086382 289379 249289718 148733068 142301 4272754 -36156903 214299 481975422 67617279 310133 636665453 -783962604 246257 -410709008 -835264688 221133 -960145467 -432303376 164077 -865892034 -539113837 243111 -571772503 800754209 152345 870575609 140683700 203555 194100823 -673511125 184186 578458106 -799438757 164603 796339183 411065960 86088 754492766 -508555750 18267 952747374 -904300223 295983 988910463 419631734 130936 -200917230 -425705292 300605 -762683019 502124172 8798 157724954 -276934794 27570 929755477 527228652 162358 682193688 502123600 314131 679032395 883207034 172368 -263654645 -744295737 92596 400470913 -539394375 29112 -332822397 -233520365 85111 752475998 -285881575 54929 -871814762 -103271761 138487 -417086553 45380749 236194 -714189378 -253693845 12696 621223599 -406896391 321608 146348277 -291255301 244179 681142436 -987170066 270345 -609323101 -629136351 265894 477677128 28804380 15307 489952506 964586124 128201 -380899745 777347008 306530 -712245358 988418195 217750 768216306 646850427 87125 -518045687 560990109 63771 148785079 -149687929 302568 -519835588 78556636 103379 228587497 -602918688 294412 240228542 -238981316 24349 -747872251 -145355473 164351 854537474 -96825870 318338 401388730 -65586493 214678 937344617 434540310 122014 97703025 892914870 282099 -141970409 188477913 110267 686982038 -866753976 308134 61727563 484936965 281292 394755153 169217642 197425 971254050 584849262 90552 -982704066 763055534 255518 -341100448 -192000006 118888 599179442 -47367654 309054 -551454943 761576923 46614 -570667039 944979032 201676 346926366 -518585855 143296 -428435357 519334045 88424 857101336 696075332 267300 -759139212 995126866 302793 518364781 186178645 23608 -32330251 -315554367 250324 -225688375 -407929180 271704 -759958198 685051544 99660 -988281654 -842929516 235165 -867077688 471945525 273793 235444102 -65974901 31377 -229418850 -351622147 27126 -110561420 -105320073 55709 214188107 -31935255 146707 -397440868 -61702059 133824 373547777 965576085 188113 164172385 213448541 185394 -890525490 498736361 238256 590466627 -107837236 294836 709512148 -454555929 70664 -388369069 796088639 20663 -76042581 263809798 102624 -499898312 -117093070 223563 -716986895 525976090 5892 891412647 29083644 304114 -325984778 -599387654 114226 879319954 -133290796 6836 -607896398 942614259 28378 -539110263 526373002 133128 -412987758 -280263652 188117 529945818 -310358440 96677 864062243 384898888 117036 959321497 766571464 7354 926665491 -182915784 159069 -570474390 637980444 235083 -764282297 -238488822 164256 171661548 560649006 246244 860338296 547319719 195994 330926325 -506929620 124369 192647093 278772706 39595 527762646 -303300014 242425 -36339637 451475075 30148 -489601065 956596463 287147 -730232985 57125806 151003 244126958 -599350709 12098 768006630 825379186 310165 191106508 558943980 73788 -545712757 -988030347 273181 627401749 375915845 215216 -307466256 943053939 272407 -353412720 210632148 71932 381865823 258529416 240873 279654078 -534407495 231928 -962485500 716302791 176432 777574432 -734693560 32039 -406994162 648617442 279506 -891360577 491952063 259917 -26422576 -5929402 160834 -449982913 772415737 291775 731531138 536882760 47407 -378929709 -697313980 209713 -885157253 -714969536 147630 -683622938 -37626204 271303 490606156 -139368484 83753 277030220 841502037 145941 -268367379 932540394 323814 -593904056 -94600848 59914 -939039860 -851936273 212842 117061496 506346873 297663 -751891107 -292896221 175344 375075882 292472146 280884 -522957765 419821452 28686 -37015604 584334883 287679 -678579050 -470483369 129268 -823283276 872999470 243406 -531329827 767748773 127321 -507516582 978216586 309096 -378569147 -893281278 293157 -44509235 813833999 246746 494646934 -723213396 92431 -482603218 -665164688 148286 -608097515 244926023 280355 -201922572 -889597810 37467 15638040 662713651 222234 258840644 -416441583 143202 -855822232 -774461620 127331 -607291975 -320529637 297515 919374538 13601535 232688 821304241 -829559536 269904 829537218 836187694 196163 945924663 410368682 297727 81675765 -734259390 238387 451949884 824617961 88428 -585815591 -403778281 145959 955995701 445265023 74658 647450834 349439326 178154 -409546507 -292260220 159266 -26091580 -604771 51886 358079988 443148679 208151 24381474 -330947397 175731 841485350 77401636 99445 211722900 614643013 294377 -242002861 -990614382 209478 -538524028 -798773157 206844 -331038546 -501904472 286489 388914849 -755542870 118858 -214572279 918026018 186536 -573348702 -352971288 224481 -692517221 923714443 187053 -981393365 -983092239 176657 -647676525 192031533 180400 808137761 97961332 246061 423025002 -688900510 226134 -905017019 -743457763 243970 -336723663 -122042728 77097 198214242 -984744014 304964 -180712062 -638655362 29381 296958300 981099802 285939 -866803698 -577611218 65839 -438958254 979501745 132766 -385538671 684316282 216086 -463307504 281589616 291330 -762628412 676942280 95226 327440557 85647683 257587 884411257 625090020 92319 820860241 13999626 43231 -486264126 -920906184 222474 528859539 306304206 76052 778557486 -108673447 249516 -166466754 -131984017 221313 450336894 282112472 182597 892897642 225536431 166852 -290746506 344949545 277059 -329133283 573680108 211706 50125735 384096230 160327 -464244331 321404827 57016 -338200420 725650960 138887 393838635 -912488203 148399 -776249468 -851751257 13344 730059799 659760912 222935 -52442019 -559624623 111264 -228908408 -257126856 115021 -49959619 -625181692 108380 -933807288 -369043481 44451 -79726379 615862302 134200 38769435 -39324871 275635 -183727526 406389924 160101 711612593 -876466529 284407 760047471 -670936117 240070 236995891 360126981 88795 -343971704 379816611 70434 -749823508 -502724247 171905 -539323847 532535704 261566 279258210 -205927835 220941 810376060 -981100550 216213 -997539404 858188926 149145 -932661983 700508141 77565 351766999 -785768094 175024 987877596 787033971 124412 -469992228 188873010 66172 1334197 -800908300 124695 -365200371 32718654 52067 -360424148 -741475338 195924 -956378207 364804129 200692 761824405 999887195 220050 614899930 532317390 247609 174346821 215329584 131341 663150721 -701200911 166904 109593872 712246726 56529 450774279 -428575933 194783 870372499 -90464958 311696 128746365 -408902970 5161 -7472169 -763060596 152737 -757101976 -725161865 18761 -546523967 221967839 143790 404813999 563437507 81686 851307630 544669980 99747 -233895968 -289583027 175407 933351593 -558533706 241055 -561014556 -832855187 204998 -512400013 961090078 56367 168799840 399221961 160075 -756156923 -86994918 28400 169092013 -845406335 240036 875456371 -809261255 305415 -103281160 569722728 64941 -526129530 958935588 5668 522005664 625288809 206480 597727977 -326414839 257597 -143039221 74299857 248521 112431138 -514768207 263200 -940966559 168794812 291106 734286353 946801268 47211 248220525 -517357797 253104 -54237996 824250064 280646 -326660936 692480358 162353 284370041 14025108 64144 -750755413 -960381579 105897 13172944 23242267 307094 -249409376 -650699404 60034 56609032 -660010088 228986 622379250 70957089 270129 535415185 396687242 186539 -783771663 -318854875 186399 -951386152 -502219499 167047 -618957612 -929532442 299857 556642284 834267270 119978 646755679 129582838 259449 -833740999 -421963506 126765 837426814 -858208771 94420 124286139 -744377247 48994 -174810109 591004578 309643 772159768 977540633 103653 289129850 652317134 98630 -656000545 414600437 191996 -548093307 -231850033 139958 -584162306 -50509095 82293 797391979 575079621 109806 843828715 -513140284 104655 -177321737 -605443697 291049 -928001755 -256167566 153172 427743498 974168015 260419 -166053491 -156077334 42230 8461553 -254174243 200198 618222608 819344186 206971 335448722 -288626267 210173 229118098 252096564 218610 -155875861 -932957428 29136 965404262 808690789 133272 -54258312 -144501110 221012 -629160242 863224653 300004 223102972 -412156755 214289 -974312728 299260317 171433 -368407646 -114643225 304171 836269961 -728517118 160629 -35850671 955247086 270505 586420945 -555767633 248587 -518113267 521429670 52351 375666256 580477000 262644 986913914 -838037597 203283 521640390 132987169 44819 955709399 708608280 22249 398138942 944206778 210306 408651965 671312029 223150 482557393 326269037 104661 -418212951 419642507 312664 709057475 -58905853 36351 869192629 147619984 181551 335039627 720366751 269176 195864757 -609190928 24373 -323219305 609526591 182540 -847076368 936107057 180804 -747273684 -378112181 68155 -861165284 -883130040 126270 -602326341 -763510188 36528 68029612 473761952 102517 -73657560 -223878284 32183 949114074 -901907515 323502 -653719359 459140320 138288 -841988545 113979402 1022 426076361 428000635 137972 491093385 -309822832 199129 -429157119 -921948929 276022 -445249727 -452212860 231822 345408373 -394020987 77691 -385188656 -887278995 258324 286539315 -787326146 265674 45958766 -322992596 321243 -456098663 -952970549 125491 -173781598 524977762 313512 -238190333 -483661639 62097 865962722 11734008 310193 -22306704 698711413 57651 481886333 633909188 280112 -979508630 626339164 140172 -382409492 -591203030 8532 -469496201 -899779528 249469 419356551 388442903 290875 -125670416 472052230 252341 467269277 -313730243 26773 -789254921 638889094 159453 -934610277 -98682323 77178 72368361 -13190267 279387 772695869 -109331865 309880 -960338395 -649686454 211940 -209742277 328802764 19268 887440933 -525357898 26876 81165831 -208304643 285016 -791776570 -676998868 276554 233029137 -928874564 165578 732836749 468173144 151080 532033793 460993726 266405 -558681986 694417790 27098 -450662199 -454963339 70034 32356496 815013240 240981 -533119762 -40596365 171110 -592645132 618387432 219929 592711053 -556565860 111596 -914809629 -942511867 263861 163709859 -797967947 292227 -206897878 -11942906 216178 471530219 -62533156 262255 -993160496 -857495308 188285 451486747 25182562 193972 934005526 643236363 266177 485376716 -43060226 6785 -404879635 919322011 29957 724991986 -5813900 1819 -328053807 -710620193 146128 -205997371 -485051215 243767 -640119335 -546593895 258044 -693568404 -220230210 301939 534833410 -333644913 259129 312252300 -2607486 24956 -330772488 -798838131 291882 -269077262 657110006 69670 -270969939 32116283 298253 456596983 -514330126 234700 -778894535 783411570 225385 -950197962 -237008123 267166 862363244 673840155 302272 -820639011 268536104 61294 -965531600 -474156658 305746 908320614 274695640 137960 112650985 -963118647 2132 257287674 -828295295 252890 201569810 549576280 315965 -709615100 -27410770 73291 685259611 502286775 319524 707898501 713630173 320337 -254744631 -264244426 13672 -51068181 409973117 124684 -308596666 -771648477 10121 588880366 954874600 87500 -562030554 -571920757 70083 895743672 -72438349 261585 -44997322 767235619 149939 823511384 -669336047 64904 599393689 -383960515 268690 -921015211 -392665119 141044 709017530 748302631 155746 -41956412 817473441 286695 572740253 -889738508 225542 -232005457 518857845 64998 -708515381 953241414 275411 10088763 -784361817 316789 -321133862 -173812032 12979 208685972 231522742 133694 856402394 -25998514 89968 870847952 426171600 235764 -346850225 -489607532 180945 -125021449 -620318362 224295 -312396629 304362724 253612 -569110212 -643462580 3269 550002860 348805792 246211 -965757104 434287001 36159 844542199 145589006 118643 801951647 -167378637 181408 -834612471 205491926 79284 336032764 -100077525 227067 157544508 -985631665 174530 864408733 278920799 100780 -478455257 696735907 236812 560006816 117308896 170927 125154903 -516177947 55545 -780558842 386297247 212451 351724695 15893529 312998 -489361780 -538497905 70611 843198303 113955406 239751 461083086 -443380528 35649 788706717 -111213181 68877 -426663445 168020160 7128 917058443 489372855 176835 -818387448 -59118076 301360 174176098 972189466 72364 -773951929 711132475 78744 775406545 -26018774 168695 524078269 -226633923 88793 -33400258 658923812 165662 -526697269 -357553879 44630 -957319249 -226766987 96541 -963256496 851082391 314160 -203929092 22922539 210879 734440631 598106451 237337 329381528 -40246985 40844 -744668370 -923315499 223213 -267136817 583601326 51503 -650871868 810568965 122456 144427900 -379894600 215643 285001459 993567082 28403 59304857 -68814627 4702 446238128 40503925 295401 595496621 458738749 133851 362380142 -127533100 226229 89523028 -788926519 56131 -956716982 614845621 323613 573033055 896854440 286726 34469524 817319454 181504 96765062 -189958930 100244 511512512 -673089589 286009 300962293 -630907113 232953 742688032 -272426041 159484 -423906446 220952337 109665 30208450 -249054627 136512 -534731797 -636542949 293632 263538579 -334087577 87360 508772004 -142809645 296888 970374968 -671076054 87167 -828358863 546777061 311812 344836463 -545626264 279658 738433244 378495266 281708 -955110749 485337498 281296 788341970 -719133335 24321 -142604379 305268175 148867 507103686 598893316 293193 463353363 -24440751 61386 434135175 477559756 64161 -292512895 -527349143 249584 224204859 824312653 240713 -478836274 888524248 275699 704525822 -541128747 112505 684319895 -750494975 249428 -743553075 -8625672 47332 439805336 755262210 305998 -921629570 839629687 18122 88652591 696784513 257313 848282789 159065686 231568 457317174 171207376 291508 -594187746 150592652 230410 834170346 35890185 34449 -862556446 310849498 122906 986312139 868002349 284127 3922685 565265243 23481 324745250 -159803083 29796 -75454515 -961088329 283988 -75066254 -909809147 150153 -206448773 -14666892 19911 455831424 -719269170 68918 -323417544 -500962271 60329 354744399 493805904 164562 783705430 -157911816 232933 -310853948 -682026530 231284 662682330 266278516 220331 -607243123 613936900 288826 551322562 -747394368 90456 733026174 418502196 257724 716695489 -614550066 289723 -67950247 679992805 221637 130982057 -473738306 268854 -346260427 731613226 74406 560174248 714407477 268935 -780834486 701181949 266592 582581827 540487753 237783 644055888 210023104 146653 -764315376 700790444 164097 -75212316 778675643 253105 125779795 958959982 70463 277732322 -933784294 61847 -901354699 -884533345 318670 169064947 29028197 23172 -931927760 -407155895 298748 116303016 -880573194 155040 313246115 84063661 156295 -140068274 -139178635 49439 -200910945 767214240 191121 221197700 -216214649 322477 149732694 -270535010 272639 913213154 -529242415 164312 -877672594 -316626895 165592 -99849430 -267784165 95099 565190240 -188386050 93464 -565496508 -958733504 233608 88385922 937248071 117347 538107905 730763186 253053 -392969221 235489153 92571 -528644913 84648666 297143 -154129703 273201727 211488 37228636 -648872660 238100 -786823428 714462485 64980 402357297 551320214 70270 521777051 -776085567 36716 -166298765 848582395 3176 -26853096 -76291614 152599 -172351742 693587523 53686 441016672 -441280791 114462 677560178 41049648 259944 -725146579 -805956432 301010 -451233143 -333138155 109716 237188524 428008455 223323 -563234297 -300412115 244565 -887314275 43641721 9759 668560562 807939513 307686 144521221 168790176 108954 -886746495 745744453 148615 738627111 290282536 142455 359201623 608635498 314644 -669092964 570467385 105822 -843211490 -559182576 183891 -315820593 117800788 145423 -175078070 -922766635 155909 636464239 -732362613 180391 -593701480 -373719608 197079 432428962 -867872509 296677 -369606621 -177278081 264328 -818969413 -661379473 219821 -261353161 -771965010 307190 591474115 -500383439 130541 87822540 -318917437 51784 591008179 896742939 103373 -157157821 637851762 88840 780797789 779303720 96719 -738168094 -890578475 76720 459462079 68079827 56404 215410131 389971781 106092 -374148374 -414110702 312346 745459775 -675581555 9852 996701195 -68157327 98639 20509389 296715852 134109 519722509 -945265150 149253 746789145 903491431 164723 194530475 534931441 87285 -843320441 -517110980 216254 -31758490 808436326 41240 -322852614 -628931509 58679 -612227524 -751777935 184680 642563012 -784762571 258045 843747593 39195858 227224 -915759012 -396833756 47751 72557743 593628125 258749 495961903 634992055 110587 -273944812 937234998 158131 -144348111 554941121 72722 97140085 663606001 238439 46024404 6373269 132512 -969299082 921452661 206985 6250775 988265445 99042 -772636522 -538194920 231310 234577093 903582296 118192 -677026842 141772165 116461 371456953 793512727 220999 504504953 467451303 102669 -486840140 310651444 290290 814172757 -986610615 271308 496884679 -666477866 129449 -453162873 -35613413 249778 -633460859 -85009906 308449 -12052269 824693905 123623 896593948 -671171877 183088 -77100693 18022237 312029 336470632 -266495851 287839 755029876 -259821725 304303 -468595960 334832425 216767 -132675489 590235217 232349 -415146971 901110101 224605 -830460150 701652774 233714 -399282867 -655174319 47868 170344655 433512153 28149 528126691 19494018 12104 -328669007 -427975398 21189 -939873449 -149969968 271657 -714188115 -343869045 159050 970776692 463680892 213012 -293319300 110856246 159363 983629125 -822966186 96958 -343603084 202183771 9420 432292503 -800129913 126664 -990017913 -978057446 92700 -530820960 -964049860 258022 216789222 729132048 307580 -937348967 925965699 74500 378442282 -680521183 196460 -641582808 -169977258 125122 -689697785 371512777 196959 -778005206 -305755881 180445 -170900876 768658011 22121 -558388543 -20237659 296174 493653273 -112568860 193755 39637581 982148079 4446 212736411 -333579772 82813 847253599 383130533 30089 226181541 880217633 140673 -45847756 -397648501 323996 -536189576 926737952 225870 700841290 69856032 311035 81144159 -220302112 233363 -398897498 92635145 111568 69938600 -660954190 197905 -5573727 -951527670 22109 -936459335 949295263 315893 -22412078 -778182579 14963 672609524 166859884 273734 873168393 786102086 257972 512570020 129494750 189107 -649731945 -624338330 256367 367384216 -956902132 236355 908525188 -774378055 92146 -237731218 -38283033 314507 -740493733 -659560119 160946 758364168 458271262 191715 820609321 -408091042 247113 838868674 -118809774 109493 35926501 913724455 228063 123529626 -984409690 145572 -268227862 543311863 17938 414407023 -866288035 294778 251623129 911264779 12752 -457803813 -858541484 43132 -739439366 -474150719 131495 -331963575 627416130 133798 261418100 173630954 297995 -230127001 324751355 93687 919643280 660909344 319408 480617197 -545212732 253129 -5774724 756062969 278176 313104783 628390877 14966 144571990 211950427 216815 -295345342 177592661 18180 248117002 722042407 302186 147411008 211738120 269048 -209154753 -216136568 293846 -326425375 -562605182 50973 708418099 -296919196 218088 -289085348 935426346 186714 467994157 348822909 109053 523525202 474967859 36936 516907922 -883960639 216787 965917791 -583094335 244873 -317878308 -301372381 278773 -271457318 555369439 75947 -775259429 -477551370 150560 -961491668 231601821 280039 453842663 -966574044 184674 939954036 -896335120 6915 -736723029 135690916 33155 -206447575 615864309 80942 -298678294 -647319280 20161 483552102 -655048204 261884 447927515 -834378748 201151 927873823 -708859989 117735 -710800616 -616830601 13318 438984715 350548798 323774 597092234 613923490 95034 -64525638 877937512 92253 145309048 -346513293 203120 241969753 967849947 236379 979357778 815125424 153548 673528253 553255699 293251 -682889982 451014029 264878 377045753 369565134 31542 187814777 -928223741 317352 -917856076 147211739 173738 -264668036 854174416 295432 426258686 834385779 219154 900649847 623468657 197774 640472463 -973359130 281369 -964067921 -555335569 297074 -51113624 286768954 41913 687069012 -589636534 258958 -301543516 -44959858 208692 815799196 998924544 286908 155409534 -602823249 74051 -779030702 939199159 104365 362991841 613264693 36276 -800696765 455582257 217592 -973119035 -124779568 292822 882934322 -530520096 103547 52387237 257907036 186292 960796752 721012970 28953 -801095280 681071995 17369 -392500549 993388449 20214 774508656 742477955 194161 28799799 -702853577 112817 -285252953 765385930 113866 549220238 -517935882 93354 543181808 -852882808 86627 -74921061 -825069904 214987 233264037 3385427 322297 1722314 480929045 52891 -287085995 -636807648 112437 -864790201 -438279463 132406 493015821 -279862170 107374 -310613984 63924220 121031 338181299 -432541651 306384 -682488364 534288581 175926 954232262 -154385256 131077 -688234657 24817662 275672 794471633 -144024027 174405 -439085184 -545559344 301940 920882261 317613786 133761 832627946 -952818115 261797 27769336 -280126793 124879 -588022979 -655477284 182210 497522965 504017958 175391 426975291 445697993 171428 -712830496 -64326801 93855 -629372685 610278707 32023 713962664 426587606 87894 86178374 400949830 218631 446188811 873941648 319662 745847188 -573414428 318891 283624605 807834164 80918 -989400989 425959582 137069 230845106 -386445861 219645 -295943841 -510523461 247941 -20838289 -597139425 83909 74777460 -148823954 4816 -269596536 950388623 108804 486582123 950622774 54017 588753495 83319234 77 -453222872 -403876073 300584 -473199229 -147836275 292380 -906368538 -975044879 306342 529780283 -950832924 282081 989985026 961373665 240679 625149049 -860519108 237100 441952759 664862747 319523 354783236 577971017 285707 -783615662 162664303 237248 207372965 592794331 81646 88584970 -131402211 63221 -321454008 -30696690 43776 -957533845 844080303 188878 -567486856 119482284 14653 -731650381 -655687609 34625 920654441 103408283 139305 -757107489 -763345565 8641 -931703875 -820732795 8250 903181724 -192040870 208369 917119050 693903206 315635 513675897 752647466 230959 -371519281 -716382068 205652 653609185 -572067891 223720 254870736 140201115 267536 -974591774 502029997 220933 -167794945 -274731514 166784 -660808512 687253258 56021 163834540 -885123843 297324 -615571448 -223939675 20240 416944479 -586269113 105350 -149651859 -724422523 28928 -483974094 774455533 149973 -42556960 459543680 23589 -434124369 -627340726 36034 -403510949 947336341 89745 627096566 218703141 276476 -650753921 -88500142 123014 173739793 740178653 278699 459846149 -121150328 78579 -306122599 876274008 284289 213139984 -630324678 168609 -206585562 -803202201 319182 966040148 -103568476 164434 -969801813 -503582457 213283 -850119090 -958347291 267923 -416976540 -103969643 253063 -653469851 -541575816 71596 86903100 503797759 185958 391307468 -923001741 88281 -161816396 -413188096 100472 -805655113 -870934292 247639 -289215383 -95913143 215568 767051816 -333180289 287999 314649450 -790708510 146191 -122690060 -726714227 289551 -201644297 -506959319 249471 371962266 750104000 295853 831288295 728716548 24214 501680872 472864235 22832 -10914151 -887054520 205429 281426752 -518726161 84875 -10269131 369516431 140615 -636408121 -959438504 269198 924097323 -880413887 208685 196366061 541419313 180705 -25876644 -538596032 236563 739216085 181877110 252927 -205931854 -127483915 169676 -603069597 454408297 233680 774327111 -149286110 278283 -750102029 -929175455 207331 584885704 798709702 116628 407608285 126605741 142007 69695952 -224331802 238677 -683253584 558213846 242493 99268461 706115768 288788 -111721686 292075375 259671 -624065379 -890674502 246805 668625195 496156779 314408 -998290153 522343094 214738 997242405 156495434 31910 -812088722 569697104 132074 -754722204 -983800707 112948 -54851773 -753741323 108663 589627616 -792431229 308958 314120659 -668448433 233029 -473389905 764589357 33758 -656264154 480515053 284635 -630083006 145972243 63383 -582703433 -736673721 129838 880986951 953226150 62403 709838998 -470146184 99386 -211193771 228167165 70311 -615580502 717607603 105580 -228230108 468226608 220782 625276946 -147135305 4247 575718681 271437223 130596 -885082042 -298213932 202373 873362519 -494807948 72477 299659307 718347573 57770 -788169661 -173214526 46318 -307439720 200490867 99010 45751300 -689459676 59021 191838461 684189526 158314 361771242 374627034 60985 -496637914 357442378 176524 -478328927 145434497 71187 -33200696 -724773568 189388 763376197 155130294 281418 669011986 -733762219 258058 -880018775 -946197544 300474 808708224 -839258506 275340 405480904 668812698 255601 -271986137 784027287 217483 -900769758 -629674973 196313 629926567 -209084375 36510 -48218938 -1278792 193631 -362766747 -159144761 295588 -598032325 571195727 294482 857018331 116609171 142520 -58609436 381471672 143491 -43975796 -837948206 188596 -836472566 -673167433 33621 432179023 -274223987 3288 -326743213 747754443 242814 935395469 874044579 304105 -829781910 315850801 273197 627607742 -293823231 150221 -966565459 600022654 253085 66506620 902218795 249396 490613236 98048459 187003 198854788 -94003705 320746 -750290124 144280568 5763 3097475 -68522108 178787 348201438 -68468280 77488 -786738 -573066508 113015 -891731398 244546595 129524 -794656071 831430912 48553 118857147 915907561 300446 918042821 -922736193 105571 323843588 -334477727 51438 126261754 -339255367 60312 -921718787 560272915 289996 905767039 943843166 262745 117963774 -462010028 203241 975946392 -591845997 234836 511727831 425158042 282032 -602629762 -929360641 76300 194402733 761060418 306544 247043985 -939544753 106597 415482990 -250563216 186043 -376387062 -30271805 167836 -664730481 449179369 69849 -982381764 392359097 62725 -176392965 256319440 154309 -463215287 -673521866 271098 -507977347 -595579394 138366 -989965180 133843986 194731 -752210061 -876413447 143911 568629642 -206808402 19470 -46280475 222401850 89940 352358726 238939761 132430 975544774 -677850746 97103 -341748162 231753525 112932 -965322003 400747883 22234 544032811 958410529 317464 856524117 -939456127 57040 -490969590 63886352 8706 -194954656 -70272411 147681 -297797116 -429933096 121473 41618018 -758954164 88400 -469541837 525456640 15857 82128596 739743011 129567 -136396166 -597154731 115715 -108019115 -552553308 204316 192143127 123901186 281152 -693493679 970015743 314268 148170470 -651540317 318634 -110346558 62070553 144812 -525426986 -524188862 163094 -551944653 410436518 277571 718854249 458275016 220826 340874260 999838112 10456 261294350 -429688483 88041 402483093 -487701442 133040 -219607871 953407349 199221 708523932 620488387 274131 277409339 169544572 40797 -573659890 495693335 291993 497261492 555690990 133914 -161930237 -321707851 130415 432481202 615658520 313406 -250554799 293815940 208339 -153436435 -910770072 1898 -479462839 510246895 323092 -757617397 -890324356 42044 -246670392 370256882 186241 467780580 274150502 70711 870122936 843769053 3901 -629469178 551929677 59883 828970126 632459460 140872 913648319 -578449459 243316 542196947 -476926936 88444 -76135930 387646470 138227 -595624625 -796370989 56846 -540744796 -471438548 196980 -39843226 798774778 102600 -614622698 -23052458 34245 -585459091 -691006778 38478 563141720 -870640794 149256 818846932 502906307 133515 -339853312 423552186 57649 418394022 -288200973 81827 669558203 307118348 12997 -676518117 47504782 82992 139959780 -907704152 95257 302309513 951447005 107286 395789657 -516765004 141023 -608356184 278937810 31852 90916690 -592497615 238066 521250662 -770155758 269041 213315859 -190784577 269944 -850034256 41224747 41486 -930581989 -291451457 195905 -994580321 794619953 190320 -228342530 -902052771 250258 43804199 911604032 194054 271633438 939742810 77859 -295268829 77918574 199312 388416668 68501200 233523 396474207 -535843010 302105 -731667883 -541098619 18790 -751088489 -713648483 58077 946915962 -157734209 199593 -851960403 997155589 252960 -23723664 168148592 290745 828272225 555711499 68279 -836601384 -423449958 145043 -646470209 -942163246 170231 -960047047 -286222211 253337 -22153268 894874506 202428 906530423 11778071 218797 -471801522 626589757 25644 680657000 315883989 91546 -120262310 288147382 191326 428361033 -739459718 210109 528191147 461478120 50147 934350423 -72446790 245350 -797688650 -969714467 308257 -19568854 -753349147 236209 845115285 966673488 182471 233043674 -662751782 199102 -331985518 -55559593 37588 -878716842 356353242 141620 -831603030 -234470617 6405 18371436 503763336 261521 955323971 260092349 244030 837470274 -773653880 315904 217701325 -894080302 172545 178444587 156947724 63247 9508115 560858675 244630 -694653663 430586800 94444 -615903310 153904702 224116 575567959 737555283 282014 765425992 666123262 293981 -820257363 931661425 128296 344065859 669598732 204621 518930324 126907859 239747 385568557 884782458 139005 -603552377 35307517 304225 302676601 111096854 134214 -942893623 -774775199 15618 -605029932 -872711623 198570 619613319 -308209968 46594 -569706515 -427218860 303719 -35105281 711921185 155267 -242841258 196747361 73817 918428953 -330535479 111977 -567714558 788779202 36991 507454085 252407540 52815 -308623388 -931403980 197007 -918420172 855816262 82308 -304154436 -143664077 85736 138611773 30038243 182867 722588592 -391042543 63430 184209305 866022662 208655 341723104 -340141897 277551 -715847545 101566418 18007 -579274647 628461093 147990 277784751 103937463 159715 -264697231 -882532321 31353 106617221 -361713393 241533 750267537 -6098719 169257 -84080815 -175846406 53571 592512898 -869453591 254665 -856604605 -259109178 302242 -200292443 599733360 64886 -241924716 -811519991 178338 436378832 -401932556 271082 -557873436 -850758691 279920 602421113 -511196489 169170 75515475 21835447 76975 665122772 -411903229 135608 -657955064 596123219 242850 -292731975 -279705310 38910 -705811986 -46100168 303977 37807809 -199199775 107631 482935355 195322047 123741 247270885 -653555065 65894 -571890044 -394598446 70084 -966039345 -250046680 29857 871589966 496615601 179885 160298481 662416360 160912 891293730 708887607 84851 -620710754 128500728 244721 -172754957 609812802 89866 -3245520 254396910 151485 -786603802 -60220434 85623 279100802 -752753323 262740 670578298 -66561175 188001 98503530 435908617 114582 -309036732 -362100243 188595 -739106826 -861414377 198458 918966234 -915902865 234557 -612579600 -48682746 261017 -885564126 -618414216 13530 -909156796 -340381218 132132 171285238 -159671510 176811 434977794 -77614177 177946 410017147 586324957 100052 -572548976 -221943181 311376 925681409 -518781850 299295 -371003439 586664037 315051 -441826287 211772079 34817 439492903 957256911 146886 -93055497 -624404912 196869 -118552867 -84812017 168408 329993321 642113546 130606 255956616 -486739424 196596 305112918 -8025069 126157 991028598 -640791043 155536 -416706381 -837529542 195440 931431512 -344964415 310042 532052120 336095078 315339 286127620 -415314257 254085 -868401531 -237675647 307189 13151074 -208408594 34820 -952019027 -875425941 98877 -662236023 -723823447 279067 348734008 -917449478 129457 723239647 872326000 30008 -264156626 606371945 144238 -414380804 163822681 2369 -908797146 -466383278 121648 -791336919 52176751 157663 699528955 -302517892 314187 643469250 812879549 263454 -306155644 906072427 88529 -846294098 713783360 278853 -378107872 -482694647 196904 -690883079 239761266 36207 -30524451 -208319215 260339 -350211255 948124639 223003 -789026975 -706756387 46593 405091249 -33567043 57218 -851058123 754910731 184321 91566899 -199869547 50654 -809036143 -832719878 97177 -35755648 921777726 178780 60595112 29445494 279241 -931154973 -476067354 303121 -429226618 599465215 304296 784601218 358678109 121053 450881017 957155571 282476 -84427388 480744754 107991 156479463 930310450 130700 -57281592 250171506 37876 -653544598 747425909 288332 439329075 -29742368 55807 -305370480 -544668745 737 685940015 -978917616 300314 -629358533 198243606 312350 101767093 625394246 97497 -832117617 66498411 182391 -574847517 778944045 232768 878855607 -146086898 167878 -985893408 307578941 87024 845422719 918729058 226794 263973123 -538384239 188398 316330550 -798948640 231404 414668600 455198245 324164 222892400 239135907 271302 -594472367 -318830244 146619 -194018577 276762040 26133 898803725 -254609581 112322 307930611 -980030831 64608 -566752027 38855410 238933 -388003463 483849308 94112 608189275 -261473103 309711 869976918 734347799 61503 -315982008 294915038 78706 204998749 -799243924 212124 -882756769 605112232 133503 799052415 -585597226 2486 -930325719 189739867 121004 -629892347 -506602741 95532 390763341 -635734928 199349 -903030387 145045674 166144 -660061472 578832536 304718 -840282039 359361754 53653 -638308710 201826589 219216 -997586894 -248525797 68719 486571652 668902099 213326 269557525 -930804421 110976 720539605 -513089865 167233 -673576690 -798002776 12188 -22858894 672253998 158897 -481099779 434135173 90123 -790613766 -91738120 83695 -531448908 699774750 203555 -469094563 -885475495 232758 -133532311 -105790937 181222 3535987 278767186 33498 123241851 639766972 86189 342786344 79084363 192223 962659978 -536878540 218271 -217298311 -169876430 56521 700607240 957754081 165316 70665328 706159743 39817 -328995681 -914356312 173303 617517497 -584499085 189794 -666078279 -386187352 239521 -75215674 155217723 16417 -222065670 -284476097 259161 123847533 -993063307 262852 771873633 78113103 23995 519584457 487449107 20182 339789195 113100041 92330 -860389238 -599931543 130188 44549981 -299369296 11294 -312127114 -297866169 217918 -614471453 -262217748 224732 -534164836 -189563547 168273 -996291599 -482114370 44878 516543383 379968699 249092 350219997 343068545 166031 134986784 -173095961 266345 581068663 -226724115 84233 -715402009 208763068 20354 791634046 -954083235 150583 461281865 -303940517 270858 541041025 520546889 108900 99581437 -762520997 256371 786651597 -294593950 145742 690160197 206902336 194960 -476219496 716544593 271086 677625370 213579829 278676 -28272669 -27868393 18887 58061025 -365570450 105563 -803243608 120098114 150631 417564229 94648133 102405 447418847 -58922142 190852 465465874 -267961172 8261 849614326 826379865 155988 -104791493 440857843 62588 -218693616 645540911 209921 -267854936 255504842 11775 228852994 -213537093 146655 -637203100 360252061 60569 975934002 908921473 146692 -719850465 -701030127 178792 -869965280 -273036673 26577 -369151143 635349266 121908 -122088460 -420417036 64716 9166151 205189812 234920 -868500788 883490697 90295 -76553381 230373576 220175 778622622 457790684 244703 -758630417 -575267909 112178 803173052 -917651342 157763 675320877 413667724 225831 -334390571 -341670653 154228 -661456957 567361191 217396 191491992 -239473061 155875 -295069549 529873884 258371 169160436 -157388494 41237 -582801648 -580895429 211500 656250146 -400798560 303523 797563958 -275611983 217872 -276567361 616213053 135709 -733401944 -579635120 116892 -353550004 -330170442 31162 -107430200 230589215 98335 796590667 -796246239 44466 -569932123 824794934 156417 -485363660 -306835647 138896 -632661303 794487148 313791 -230663589 -83221553 71906 -468749551 30229434 21594 -327519201 -262395851 105828 338419582 -474621937 36673 -138293012 -963779302 127525 -214227065 -635029667 38874 682402464 93306934 62588 28440399 803855322 244334 667108932 -287921014 296887 898420633 973915489 142205 -924457355 -169043351 132748 233780251 715995939 213398 -647505883 -278983564 238091 789161308 -264961460 279416 368271109 402243480 32021 999143052 225469709 208806 342517845 -27118843 221965 598033973 -571500601 13336 -956672480 118920369 67793 -116523138 -291715419 169242 -882471261 581245345 96847 944698147 389040816 50230 588662009 647974947 31903 -72778911 786386151 266409 -118869653 -875695893 40550 159905079 78798729 193683 431764962 218481050 182987 -97623578 -687432131 312161 575836048 872810194 324406 -535879576 265496118 126230 -539165146 -105916785 31274 -779765739 -249898048 245939 -623710526 -127905721 146932 -183045736 859904134 77556 985209831 941024423 109798 507562300 961170153 29737 -585667654 985737329 132030 -722840774 512348544 97045 -430812737 -780552648 224177 801260796 563053878 263613 -25553111 215410299 159325 -976390459 -295216589 93867 -974068001 606279208 100376 494115046 601960697 230534 20462764 -356569430 248678 -401404586 367750691 112780 584886085 553816697 191890 563542553 -665487275 12403 39416436 222572724 30355 -937922255 -398549035 192198 433228074 880762389 213268 755574892 -413221457 108693 -80172422 659961201 229405 -913813993 107662308 20894 -471375468 -77478824 226435 434264445 832142039 130892 946540849 825076528 153577 -757898340 806805419 268789 -892415022 -248686144 229261 -480817464 437553268 162652 -635326429 497678672 272295 137113495 -703636385 188690 -731549201 -422159989 95647 936385321 299062522 306517 -427946191 -589305084 305013 -879260914 -192858360 65151 -865865126 704123294 137160 980356853 45729341 285475 145898044 -595745832 315157 683239558 320320156 80643 -566751401 261049582 70300 988934266 -378937422 123323 -959341111 473805101 220060 -173172892 -188962103 187438 -86610405 -938121746 260337 -440334121 -845764818 74583 680327933 -994836834 243259 165610054 511375842 228375 -982136183 698454127 222851 25750190 -907490503 42520 356068621 771818708 266164 138050047 -348918682 272505 -427134076 -432867207 252482 157606625 152289399 161579 58087547 -616550067 42558 573807893 862245662 127030 -63276472 680457333 34596 641258396 522217977 306251 558022541 -24614978 137996 -687076679 -187587953 232216 -196018606 -716820468 223848 818106536 -794502180 130818 799366067 983324217 174782 21388589 591963013 321399 295908474 -80457972 188240 -11993648 807929409 257773 8296160 -530377800 307098 876713983 882518549 23806 -111416660 -764545238 299406 -980969172 -239652504 291749 480083124 -217552253 165553 764095793 449003352 86397 44353795 783181918 125877 869871851 -20105501 66556 205674980 126206567 163164 861284474 -389702053 245274 -564321376 -22975146 65266 185280705 297099517 283429 -724885944 767836806 206597 467628366 -126762938 255503 -864117190 -201914408 23038 -274621041 -713844245 298235 632509589 789213823 284520 -586198703 -747059478 237742 -67388415 -630060603 270270 -895138805 949536500 5910 435158517 -454911767 161581 459690988 -184003041 244569 865278080 -331891460 67466 81437550 172900318 285865 311040612 505001499 286203 -410884052 -698446078 67316 660903809 589079395 42457 220821967 -462031248 151577 -51985516 -846035644 166118 249941680 481580815 279268 -481395047 734863923 163688 -190005694 458193243 58242 160645355 -499580611 213459 -764043184 -794447974 74870 578374363 209119849 13783 241466326 878327033 215663 -374568624 -983988105 324038 -281651181 278906441 70559 855303626 420660798 270134 -314556578 -241427092 307013 -736189469 -764113171 116596 -163343014 58580725 145130 -612944655 222769852 249260 662559666 -435628314 322518 832729876 948067175 55564 913645739 24953877 272335 -676325177 -760791712 13357 48116017 -671117319 125137 -965535192 -515839483 85704 -106525459 827593021 117440 17591569 -865617961 29074 -820132211 -708952562 64739 -100344881 978639847 168496 -916862580 558598655 203256 -234438051 88780577 188459 -856572521 238621710 234615 711296380 233218973 114503 565026349 -277418656 107890 831990300 453213286 44047 549197603 844889168 22988 782732540 -584277394 57094 194296440 7743821 141011 -89271250 -505498344 296556 32291774 -43550582 247941 908296395 -653912475 172266 -538983968 -458269891 196008 -292497216 226972188 15562 -121795835 -766663512 160925 -630455948 735472010 230870 991382639 858713660 233527 933808291 48945987 322680 -26499551 108372174 258401 -599335102 -616338957 248603 -716425099 -374655643 41344 556537620 -416853892 137451 -619425715 -501734389 18272 411496146 232840882 23515 652639051 535592415 76291 931509782 -627428713 315847 -674247908 -236411374 153283 630543870 -756720095 13837 351539876 -50276699 245921 -261650369 -681252092 47091 750482965 -926872846 108776 224620463 148655020 180308 -398320280 18062829 254039 32367395 -819313364 40793 570259702 663424852 37391 -850873499 -541895055 205110 -339137711 -313258088 124341 -54803240 -910023886 10791 -768700060 -733719768 233213 -124353364 -139893373 82446 539380139 723934646 305349 398995714 -20977830 7320 414012797 -474769833 21057 606316733 767926942 164380 -207883 969521477 113795 -199992824 -707699196 265498 204496766 767193350 213338 180847695 149230724 304085 -374952747 259446504 256776 -677705510 112236262 147917 -765566362 520410026 14377 433363703 232971141 173216 -263396613 244662466 73573 261614595 -647302897 208313 323803435 -63730456 20063 -323840120 -197159354 209196 124779986 355978396 57692 -113008019 571349344 319753 238705765 -415914693 9992 -332830803 -860527856 49584 143951291 3449787 192498 -375540867 913806571 36795 -89123625 820606916 203950 661814533 340731291 19022 -889345487 -14660656 60174 -585793631 964664856 179993 -921846348 -341496336 79793 -544387902 -891817381 134338 -20623602 355274611 180147 -942017853 -709046299 310703 -902652161 -172189237 258917 976527586 798518398 313046 -92182717 524616937 308034 652831015 -771605378 103978 203646073 -934518870 275683 104658689 -583392402 21183 724255233 29874926 323965 -736599700 -700475099 323649 -316083675 -919858274 150778 850406862 -409466786 318484 -987696835 -594550664 274924 -284499869 -205483766 187652 -649549104 -628490916 18158 812380190 879234889 146006 949835504 -299165144 278169 634046064 389577488 205740 -376788507 -758673558 266813 251785400 66173748 186951 650215938 451072062 232099 809467694 668774484 303984 840792031 -978394648 15845 660365526 664498823 33714 512005679 465140914 162345 -522590341 556535718 244290 -327871109 -868419687 215857 252627062 509598363 220237 -221211795 -126210893 131649 413433301 295239469 12001 408184392 -38896482 298594 -586667029 988092000 179598 -762097979 -922029983 262434 600864886 -473436284 11922 903216906 307902142 72152 -10837805 635687776 167231 369259231 -946130366 203800 720603160 222778814 265112 -503708632 105156960 259022 -307677592 -325037971 221644 722404583 148437278 168309 958700266 556501619 261281 374468941 375031813 108097 -560238466 504953905 302933 -607084259 572991744 3752 -320755470 796549756 165582 815630814 -794149632 51445 705993357 311022994 221756 966476169 675226459 3444 535845084 -53469560 101710 -194011725 961495906 218253 497637545 231950744 53420 -118365438 863375122 116420 -710427782 619289587 179950 605260749 -342963598 79880 -444257856 256043144 100462 -120472387 972046956 214017 -519687257 -372316706 113175 -850439350 -548426739 300304 -710197598 367325975 132400 -265678083 -488729665 162476 534576910 -670179600 208873 -695045429 526307202 281061 776121720 -328964759 289318 641837334 240505227 81081 399081250 26578383 24583 -612516279 -143077097 208794 -619692716 413823706 45171 952832247 501534486 296462 -643839013 -704298582 97632 -955385833 911522466 290211 -152660258 -703193480 190860 128622711 172583671 250446 514612426 737865810 178216 855051746 138841756 232161 702184641 339100325 172534 -665883436 -23537726 20613 -697915629 736971341 250551 184543537 395781301 320577 -419147564 -44273300 9336 -140552970 -732039715 69613 778604201 388334906 222313 -317719488 201171425 149422 945277486 934022042 52406 543570942 654868609 203875 -615640018 -423710011 321770 -806569773 -893073827 116022 -424509510 605631258 36601 -266078958 -527981823 281416 286792640 59334475 21388 918602710 636630632 179968 -880361772 333461697 265487 278413426 810452450 242713 399136742 435323378 153983 730131511 413151601 144985 857634208 -613901800 203297 43321618 -763196349 40851 79786761 189777904 217555 86645000 57208018 208996 955207947 804398419 68193 -538924565 856066153 122918 -370871074 -971408713 196765 -387473718 -46583003 81808 910358219 136338022 200434 181259251 -426919736 251504 887919503 -592813835 319558 -345898374 339587943 318418 573682791 349932720 133015 -169171978 983194976 96095 -137018369 -762707946 16390 759140928 -153420175 160286 197275651 -283926159 113530 415293332 313784917 167182 33241199 418252725 16294 530009085 -578220813 136074 -681211745 -351227532 26612 -332178900 -773445187 302732 -456230076 -739988148 218296 743967092 124525091 205141 764043499 132112868 175449 -806066962 269602081 238006 -676393570 829494003 242159 -478519303 -544946450 228930 -127261053 493545046 289665 362898764 894701933 295842 275837074 -45961088 237578 807241465 537932199 279617 573638273 -24381520 174577 111388759 10211185 216283 -796293549 25913604 124735 -517128379 -882407570 178322 -326635542 -449754286 66676 932213376 -235948009 263575 946835666 999609007 259473 -878206178 141698907 258028 268775362 15449480 28334 839238345 290677461 298011 -865499845 584627887 319125 487469003 211753518 145165 540674217 46120628 6724 684271736 764585830 70091 739094520 567782815 120559 847867223 93266578 253380 -234846356 885175823 87911 4482538 292848721 45454 159317199 -366393508 93948 688335294 106260531 41056 -591125282 -489778220 104977 178818743 -793184442 284239 -270432113 224783967 267427 -52321357 -292951766 226081 -845571198 717647773 142694 -995898465 726863836 97003 519644799 628616308 187202 -201301838 -940223777 73327 -353063102 -306313690 233831 840976026 397466410 199010 993019683 598134070 263933 534431482 -744288569 120245 -724623931 -690627411 145929 -648539626 -604764615 199778 -194565825 -308349060 157033 769052371 868507646 151048 -10403181 -110054836 254719 -134138446 849535291 170832 84315861 820769507 207400 660575088 942963049 61217 792339121 953901967 22352 29152603 -152937195 84716 999062020 756990473 124052 351413228 -96353179 273660 435597834 -156567931 267663 -937566020 603482819 96341 -490550432 730778197 246898 79765644 -302643490 186107 -971592390 -763376744 28777 315486618 -280571013 230049 179705098 -212345166 241738 -734060466 255162434 166714 193591586 -244691584 318738 -856355594 -381425851 174772 -337281951 165397598 305833 -457399344 951926097 94364 595850178 -605066657 215733 744482811 511887286 66293 482262544 749657615 123805 831724386 -363905298 200758 458600971 -285622012 227914 -286931347 98425113 122247 838277141 161941867 195852 -220560911 638635080 10912 370595884 -375783069 164855 -470219434 -391453790 107259 690356405 -247184887 92354 -762064317 -181117439 199860 -177808355 515442894 38284 -945321626 -686004092 20270 360169228 410233067 68862 -642404162 367254421 164529 -601995317 -846559787 29487 -712190726 627458367 36694 -790378277 -285601064 7008 -571772787 144479272 231281 -858205056 -675481134 111858 -824656507 246779263 139590 220768842 913645361 317461 -206717183 317732311 296454 -384642469 -971307689 96873 -68184540 681473042 294365 -785562097 959493165 76912 -688623033 -603737323 203934 -989336797 986337291 295623 99716769 537609053 169397 214758020 492370773 146176 -236572999 -218206409 58274 -553093646 686170861 230610 -828207631 46864559 200292 -775422724 -780198504 4894 339400426 11676422 266287 -674944677 608315043 183598 390554435 467664833 291779 548661832 866287629 91857 -968813542 -778836280 25913 -306730511 385622241 288579 -921413834 -216370417 171888 292453436 -881095260 110547 112096075 -134086207 19405 537480873 803521412 67584 374066437 -369689224 81884 -227980670 -805298528 152838 277291148 -561728508 315440 -106101765 469352455 199657 -426679962 839193658 60785 592249815 599173901 99192 255498630 689320043 101435 -828032739 908901470 278753 858071480 507922825 98517 -58106531 358340982 60040 -831195875 160975614 202416 -82627619 -122710689 159658 -154456045 -76831384 28545 -650079918 268230840 188381 -449300897 -807494072 259276 687852598 -895854790 34081 494312010 707063119 71669 -79205351 122795626 263321 -821664003 -852566034 59390 -339142109 753937983 128383 -904667165 -155794002 321327 -851114442 34103261 147323 -766903892 278350214 136897 941904852 569598016 147717 -594726212 -236075057 81934 -700521383 -966503491 312137 765983195 -217431501 241181 48358145 517322698 174840 -224873972 448742927 65611 -318637872 -529389005 70539 895794032 505896930 253982 -274925708 -85542741 87963 -408710049 -769959827 189649 823825799 757896720 163348 -628203080 -87948699 218942 -565818099 -503361119 44708 -641601379 -542900749 238740 984828282 408723215 171840 503591228 472201878 168623 -40259328 138693026 262960 -967737461 -980066777 206493 -111426017 167461843 314726 246225020 -886241046 174008 500756901 747111880 192665 -130928131 549758499 67638 589225251 -420753078 147227 925638415 20579351 5686 -681738956 158781169 76490 -84843197 928279168 75978 960965354 827108539 186313 -808000383 44482587 56727 269633900 -901808653 13672 -12836625 -889889358 178082 -786630071 -673952195 162536 -113173519 -776051257 273908 -320301298 717046837 208318 517474610 -317623286 83627 592440931 7058808 75074 -671185742 565296976 285758 939869502 643572860 2507 -786695593 688785180 81279 -557288305 -163704982 100684 -577906526 -912839811 188752 -859798225 587486678 271794 -835182948 648139686 138152 -774661042 65491765 244785 14651322 -585076379 291676 756633561 -300167071 74651 -586341889 391291786 154565 834722542 556530381 205857 -814407939 255333265 24464 -356068810 577078361 286024 298775711 578372086 274861 -294538856 203144680 231048 -81696775 757172814 279179 -753508608 -241879591 265295 547524863 -786285735 171373 103580468 331763374 192299 -514839653 577146600 100271 162202963 -854960934 308545 706564329 -736458290 12802 -119207704 -879560043 103038 908348590 -448902696 287923 -425443997 -602423882 188572 -52813048 14203009 241247 90277973 717994205 256414 -292995566 -815856871 7408 734390131 -741477132 225720 976422841 399288751 239003 578263041 -494268556 296053 -112224736 772142630 239427 -984878881 -746125918 162965 111467156 -825645383 286930 416157910 277192481 158119 959929775 988148600 290338 -618152511 -415394024 91833 -521901731 889340427 224684 760098074 -502284107 180556 -737650778 -325685600 197225 -529312198 -749026300 308336 375896686 816694252 204136 -39841022 493396812 105678 915866153 -76758883 201783 -434083351 956405345 240861 -151886884 755177520 84408 221516899 -439132388 106045 137740259 -562400963 148167 -100248800 -179786626 220223 -99090196 -873987019 142859 848864324 107468107 84487 619039608 71746332 155549 216697560 914656533 160524 18456007 80219385 296562 -813033397 432767888 209473 197577440 616168085 228368 604406305 311885665 146984 750874359 -270892256 100238 540290995 976211071 185839 -882769099 90158715 307339 185518552 -364316845 198819 -792909567 411170239 80058 982098014 481684737 190850 -682937523 -620348460 216642 842972797 -14082520 219280 972004863 -442932375 302900 -127611738 191458296 309314 -646209245 -9437985 133147 768618991 -588374895 35452 -131046577 -813119390 165883 944199944 -872134952 221093 708949669 246786151 135879 -638511116 -814633996 37100 134374712 -970595666 145456 -479319527 456390031 268413 217521847 827374615 25006 951849729 -669054868 30943 -303424827 -938386858 103260 -420374780 -369780633 29907 -177075286 47589124 69621 -521324955 170670253 89630 736940169 -615101756 241676 -567035432 599125055 296183 -617987828 -76263988 64939 434845602 -619789024 96145 130782740 216224807 268750 -843138081 870573955 183959 724183137 349718208 116326 395310721 2465066 141500 504788543 204265790 55482 943486633 761745517 313658 871912490 -65067418 106536 908685849 519624760 130872 -213009908 -608523382 209985 862134137 10958883 184243 778624573 -804116432 151358 239739445 367199730 176213 -863591773 445036934 300839 850731789 -62147357 179065 -128754452 -492385284 138924 195048530 -343489063 106895 748403627 216809079 185231 -131641598 48172412 107214 848132816 644934743 132382 433139816 153797572 297645 -461716380 306484482 48123 982781433 260314068 34063 610737332 525741449 79706 -975647454 325486020 215162 -98702433 -695582772 283394 -935135286 393937776 292374 653549564 879586606 83054 -660592993 -889120232 242874 903759245 -680593957 19313 -791185247 -722154022 190040 63004895 -70748331 71441 -599221854 573309888 159050 233518105 -410296715 210287 653020103 -152762274 278920 -49098846 -263298198 152548 -165515950 -851582329 169914 862986334 -274433685 115001 927988802 924018087 141651 -814507291 707433293 196546 -371367826 -44209345 238599 -212279470 -832614471 63295 -231518359 112778432 17336 -153459661 866733406 209576 308513007 469199151 55852 932752868 -99756684 20051 569612992 -616972891 153890 459425801 -222847387 14069 -990835774 545167304 86165 -805945979 -16993541 10740 372195410 379290193 177433 -276450093 875919588 212896 -506873035 -695684052 14568 -252405142 -343126838 32828 -512616464 -31158596 154532 -866027123 -386157115 108162 -263544455 -40751317 243031 -214785006 392265914 102236 -775521574 742960265 270329 -433861613 -463500917 220254 698260899 581064672 307095 589720335 920178723 20829 -104590450 -608956555 47793 -440537061 266164193 320157 -681011284 -141872087 193327 261647488 -304808605 119195 777183908 -511793051 203303 808404564 786368171 199930 -716294428 -244260975 71898 -959420955 -205380026 52254 466779867 -67663888 40331 812620850 -707031163 150520 76504142 -588660076 279405 -364998993 -139721687 42154 535646832 -744117895 260647 54792729 -515205965 224090 -774683833 890379212 323862 -951743435 299067349 32412 -70564795 497418245 106425 952444525 -563090719 135195 -413130724 -423552347 42785 812790783 46084329 283780 -757213625 -159047919 209193 496688136 -716965829 69221 -981047499 460657199 263998 348892101 465574329 195426 251474925 -367596213 299280 466594866 -517690195 324359 486271869 -389295788 9699 -744298511 228277338 152658 17052493 -569680361 103999 922446226 245661448 205892 -264405455 -140271875 166968 28411845 427782716 56806 132632660 822617020 103737 343599604 -18054866 44397 -813346909 -459300555 287711 765871084 725424022 287158 -889005817 -87155006 243134 -738314504 -204692108 247063 760267893 79409458 313121 835669389 574994798 124172 -406343774 234411341 163469 316566353 -258390739 117974 801542911 228066140 5084 -432983214 949821599 180092 -696213904 -627697921 97456 389475519 -133743232 271081 70762623 146290669 159445 498596993 -923996583 85352 -410765090 508917651 186472 172093148 -527168709 293322 862516692 -708318036 129344 -218488863 -578548426 119216 -47052904 221695869 98184 -735652113 623995407 230373 -53183519 618345702 257465 219888978 651381567 150136 308369495 860675419 264318 623300525 936771960 53698 -367765230 647024542 321627 -307669590 -724912855 194089 699037192 -205442095 61814 -174731726 -65318547 119310 155256030 -234405073 125771 -757619397 -338530411 3178 -203886635 -823338563 292322 300368749 -285152819 236149 -857148529 173165505 235629 -879623423 122622963 320612 789728994 -705541623 223536 981456319 639707737 284635 -429906434 239613637 80193 928238332 -426379525 152188 887571315 339326421 164237 -782285447 398539210 170275 159674674 -74097447 28851 -850689042 -134799757 151876 528331080 -895542062 37093 -674000544 -302016569 248663 862856388 211616311 76191 616342291 -944224573 178774 843899096 -658569054 77113 -67143388 641954259 196855 287415169 -112845188 116981 -813641079 305584608 104097 -687919047 -757208886 3793 -939341961 -443971672 276140 126481793 826453477 55948 -601081037 186328411 38835 588440046 -532099764 118741 -38204519 -387794980 242328 925546603 -145904078 142750 -909248161 405116155 182935 693553935 -913594405 190243 -394106942 -285919370 46341 -80921408 -936207310 215173 -313361589 -266216634 288025 448147796 -885808654 91664 -296644348 337554111 135877 -433523819 -990864101 280890 -262865579 -442283339 205816 321743927 -971251833 288687 -564457024 -603566971 173532 848573934 -813930372 313356 761045145 -228927194 238315 468962842 923321697 11359 902091059 558157656 33149 446104794 -89878265 95681 254737625 345868298 318546 975303945 857768261 76224 -255590472 298883904 236445 -613050022 -498090234 184219 469166510 182455175 136092 -441767739 373078078 128790 -424789582 -426891841 177231 592302145 -157404581 291954 742548553 -703146505 300937 891498760 -261899285 21098 -4540752 -777130371 79928 944682714 -3332931 77688 607714563 533784149 55197 -904618268 -685596358 219390 394291432 978476930 205005 -37652743 947618709 98722 -962241798 -607215785 221399 -266948697 2685386 160606 488458001 -418093233 124625 -887514365 359780579 211812 404152854 -965821147 114453 871560246 733518863 170328 939353401 -438438941 154710 138273849 795817782 296968 225045533 -560607665 53363 -657144382 -812546437 311383 226486579 892968006 113762 -459621098 -752224688 71671 -817893462 -889936388 265369 188976855 575557934 186914 842719138 80761667 137007 -282915692 -92061312 198626 698558088 -11308246 54942 756881293 780266472 95718 156101321 104192068 286720 690334997 -582657673 294889 987766627 600397671 235078 -9405813 951018105 137871 920460301 805666721 208977 -163440527 442945907 82443 -266823796 -301318436 113307 -91285286 -897163083 61886 232234223 370472967 217903 -206964956 73357489 77617 631161809 -486953155 298470 818267513 235695609 87583 119346826 72196841 223779 -884612068 515239161 119103 944321046 97027032 100594 -694998565 -710041080 240913 -348808885 58754801 132182 743908323 -265975367 137497 -168776770 45681891 219431 340603621 -788413367 16962 113020642 -161490097 75640 -108018150 303789891 268545 103461351 347168035 90726 98578295 -938559435 63369 926801753 583082716 160030 -816462784 -147454434 112575 659396306 -401764003 249282 -871576069 289580220 132397 -922905460 -556333649 50617 794360748 119653599 53263 356026735 -399087799 173639 376884849 787723237 39994 251309343 -268548328 142904 -317844280 180000724 255742 834526134 -313582601 14514 474236125 -915273197 312284 755414301 -928176013 84815 718384604 701667003 204885 719402750 380481539 316230 -306547720 295255794 119944 -16399579 446130830 137102 -284470308 -397190172 293337 -250630361 -990128137 34934 590309724 -268397576 62233 172422023 -700142299 283406 268121664 801632390 159361 -810665649 -407930412 285998 217666672 88920209 212991 -977989239 -647379874 121624 545467892 -297600346 158091 -439094248 -363479831 189159 961906383 481014768 225750 719732114 578892432 208887 237538187 211694641 66247 -769639922 -793354825 236574 -425304996 549422859 186904 -904327824 -786729704 119845 492226021 -908645683 157727 92002155 -470823848 53426 474036141 -583257665 33170 875890167 706435505 324160 -349059518 900046827 92397 927180989 -150657507 177018 -13099417 903152310 159617 -710453519 -366530014 103251 550183429 -939867929 117682 787567052 145319276 290781 -16746869 -395664371 92314 78937204 998139958 262661 948316460 472592522 29767 -379698194 184721798 212063 -611484840 -186170697 130084 -278861367 -669946811 37714 -518723683 -454743073 264408 274758982 -674457615 218661 641025527 -174507510 257621 541846638 821138313 192022 -956953521 467512453 282748 -803132826 -685788452 282561 661669276 333784976 78701 -443081617 -425786951 211589 -804496144 915787224 237795 93259449 -184735058 46747 663450900 897372653 54779 -380384224 964226358 255222 418727534 161024257 300748 246838197 -204557760 43064 220881872 341160495 230314 231009139 -915605735 266360 536017621 -792172865 199357 -706146093 264302574 221406 933218472 128327737 28214 -769928081 -658553651 266152 276356393 374717090 52849 28488436 110701465 179994 -482475400 -180161633 66606 -544271605 561323880 169945 -561453753 916772263 146428 837907673 -8100512 184702 235177143 95297031 162371 -29250717 -187521808 272150 -442295459 -999548475 190372 -411683790 914152096 113523 762789607 -267182528 98432 -983044736 -771318562 194554 -628819938 -5364748 192431 236862960 -253638940 35932 -483482974 -536452974 287321 842260127 -529603444 180048 968395923 142816981 289057 926903391 678931907 53538 248892472 260407153 320087 59986576 -817816250 312274 926341945 501200083 69020 -425616947 774265807 12946 -564982089 -957484523 148476 943852103 -923400878 94355 309750687 -182570487 187090 541641709 344658802 57992 -920422748 936801386 250206 554248757 59864338 240402 840045274 -301061716 248529 647545736 619151413 297334 877783903 192357282 141059 845464017 738879347 308735 -607174348 153803714 163243 -183400090 634781654 68101 -561338351 -65315912 127175 905470262 215611393 175993 81654515 154962375 89325 806963324 772766047 88840 581239526 722923811 139725 -30775073 497853332 309695 27442928 535048462 36455 243036497 597832952 284473 -149403132 -586183922 149435 -478387404 -144835243 300731 686689356 402386057 17929 -822898598 458570092 61735 -530232665 488932342 282753 -846388366 125375821 119523 -85856145 -233989166 287940 926655580 -41354155 174887 -642174015 -254299870 293584 90518716 530685896 45025 -6835376 -196383375 206655 305273197 56559911 301789 70822564 -734433547 13956 -109455880 707591384 292073 628078738 -570314749 182995 -928154633 -519186610 45632 -589042780 -32287306 208810 -295274899 -78602305 121701 -632068593 -245672105 132469 849153951 877164001 296798 -166883088 -13187509 155771 -436608287 -400271663 9937 -896633642 708487556 78219 606862236 166289862 154819 -110931075 510813615 293170 683656558 -608044065 243911 212902087 -795141470 35650 -235389833 446286699 310311 361694967 591715487 201490 964579689 -622386095 277814 920749588 -67735972 91657 201514655 -954238625 178094 -391088653 -228626575 285062 564303354 -137566778 323551 -51759857 -944176448 285762 -921627080 141927909 109860 479569458 345678864 167410 451662436 204037177 256548 -522603532 -70087642 102324 848793969 -985244144 264119 799683532 940492405 236245 617763488 214099120 272328 -92554953 -530580151 292135 206878154 11074230 145490 -371339647 523535205 96483 -270334543 646705850 60740 -732622475 -943727341 115868 823204534 -276295847 219256 538028907 564369208 11749 438712211 -789629178 250841 839104456 -14234088 209867 33643193 12249109 66711 855357315 362198470 5199 -698332975 -197769216 93514 405551544 -837470505 262529 -46092027 668606555 67205 -705932730 714172148 49235 936561791 168612863 109124 595611918 -192206703 72605 -406893626 745446353 142553 168867573 -634359832 35827 -744237120 -111432651 195630 917786409 -221500074 68907 -99724890 252532959 177712 -945612611 -133812618 58271 -935692164 662233742 320362 530293280 990519416 297698 69119617 730698831 165749 -294254951 -993917846 29903 328331858 459477286 101263 -662823338 -380432305 219669 -743581998 -939537868 137615 995070655 -378005977 165566 -676455710 484898885 69158 -402194916 776464351 32655 -910881237 -706665629 304474 675172106 602944391 133997 -527359209 615029921 319922 615818893 -467291876 140911 402340248 57113615 117258 -414997975 -411974641 25022 -757423196 695123092 175483 -461485412 -994044307 189921 -545238481 528938168 131503 801862286 82832396 132534 -61123553 857946882 163609 -536561889 -449579275 199387 -556199524 -52671502 248452 522574172 95485014 180559 640910073 308108663 182424 715513182 -630904046 311627 -748774502 -927609373 156826 -500855859 -80824307 27259 211746297 -922996554 62413 -114006884 -902863192 226279 832363275 -278076994 169915 131339972 -683286365 185243 -496047974 642602563 85962 -99535216 -709496145 210279 467865633 -195174025 315946 -414110450 -111671181 280762 -681403649 384500339 227442 260947288 595358909 36932 -704784291 -915198811 42949 -664506108 72994554 151848 -704193927 726522271 136505 -828134672 169817163 277087 -986110752 907348914 155960 34850973 -297237343 174225 -558710266 41546184 256961 491984928 -901450118 100585 267046493 836583108 144010 -995119676 689040671 304885 -966477628 510831694 103925 -706657382 -508202439 272702 691667008 498841476 91301 -21030820 -323638763 253813 974995019 -568503345 28790 -875426642 -94409382 173022 513534043 -342196017 84217 -828984642 -259746699 19341 -35028331 125491923 55994 -62023549 -637495463 70741 328536623 -129075691 82092 -447624742 729097344 229373 -721758612 -809751912 71776 -211582289 625359015 50393 868581304 961258433 251953 -655407893 -264971858 276948 -941233799 254379306 274113 661072850 336303458 144653 -948722304 -665528436 203406 -145413214 -700579982 294261 -361164775 -400276931 103628 877248247 362776614 283500 718990473 -167392700 311095 -319065342 930150134 319575 551799945 -101272967 194851 -503190434 254620985 128702 -350166655 -407077818 212783 64650321 681970016 210940 477166450 421456106 252593 -913008492 -740730209 180940 -981598270 -819600004 174993 149155414 820473870 63332 145525445 -182124125 156729 -277875943 458584070 56084 15855752 873937811 170526 179008801 -398932910 24196 848274046 -125544683 219191 -269867361 852356613 286102 718167080 -191528901 248945 -201825947 -707977469 185431 -498198042 517188977 232102 59453944 768741309 271248 -333976445 407658865 278169 462611687 256490441 258629 -435424101 -621505359 136385 58658706 -297816223 99301 -800582288 151141611 213538 -1311364 561545988 270721 825027595 306495728 309325 767587227 -26405233 149668 -502422389 239867532 14310 -871964233 363988849 143834 421166180 240146889 122469 -737486720 746588749 157755 611995824 987163412 312101 693869213 -150565433 170531 -581337089 -517958661 314435 -690218334 218438978 14013 330736797 -388596407 21324 -583964074 182249965 193750 213834161 588311146 26997 532563594 709929358 235681 318528883 302033162 41751 283279884 285216862 11526 67361536 -865373760 252900 -812930288 -874605418 48667 178082025 544014784 108980 931048000 189498877 90002 469565575 717297891 169434 706337980 -615430846 132918 -12123140 606523579 229897 387269662 254758276 74752 -718208901 869940895 4636 134319274 492969997 70996 242614141 -957542027 94342 466884846 -496188399 143763 -935842087 -752474597 105283 152709747 -137212159 280386 -35704375 153794326 204943 770775542 -124782175 230918 554449229 514281032 173433 -561371246 -826990375 233086 -486434067 -993837921 271040 303987786 814220294 157271 795383315 372605821 107371 -516337512 -445545564 87665 950817211 -684563887 150779 886091106 -185332789 269285 844406052 976702402 202045 91715261 901934258 110954 -819741115 -239783115 159577 -475108819 -421114513 31056 798323101 -204631049 195992 99293768 -828887247 35533 984837893 -473517046 253715 824111971 941576361 179984 120528929 -632957912 255324 -422005691 307641184 245893 -777366453 927345768 256348 -471738086 814075595 261329 27091771 -550059836 258961 -148865707 893565741 306061 -991511276 50408442 25040 -342927161 17816918 79184 -697427630 920981429 258851 -260872298 -373245389 186361 -547792818 -864125366 144535 380735074 -115217003 95338 76078957 690236726 253484 807101643 -399752924 213265 911580291 783907685 80859 727708097 814930799 29997 -79445122 627926648 134533 758545410 -864280223 112046 966617803 476719037 122683 -15496163 -695654294 189673 397275810 126203645 217104 704976395 894957770 136374 714237619 -856008234 203941 -901277377 120465948 152995 -224758264 283110389 320120 -653591671 115757599 292930 962663275 338630281 157755 761100113 181267431 160890 706568352 -603912196 214229 416170648 -175278818 147468 -938283870 -811433768 127932 -659206967 -456326935 195366 -494712887 332521375 115236 370094172 -676850719 184978 69994164 -670665598 283604 763154070 242485509 296035 -853867865 76752294 238378 -176444929 412011301 83524 -213456670 -292835021 259367 590457320 308847522 187774 -998187330 550173811 298180 -67446188 -264177068 221078 836271321 321298782 115149 640702515 345449449 201097 260304506 -868652024 276621 -910028236 -604132742 180046 732708399 -528156646 285039 913525808 610260195 180445 -454917318 261163199 807 -383245249 -959452144 287480 298886611 -47558078 234935 -830843070 30334618 59059 -962751999 568452221 265432 852443268 850862710 198846 -966648153 -581523732 226434 -172141554 -712840978 23933 -303383606 -238641273 210120 -937414603 -645258903 1105 -22495053 496085318 149208 863322565 209729250 210839 -695870952 -334056337 49781 850408682 446575267 144993 -4008626 -874195129 309960 356188068 987709323 294765 750086407 535216777 158529 701141055 240262487 25632 -65901102 -939942858 30177 339055279 558497533 178789 669707848 -423806291 22470 -699295159 881689510 140951 -903701013 -112930326 81491 -666252517 -87396170 217607 594206481 732752217 259482 928015095 -174644052 276551 947554033 -845291042 239183 -427806265 -201931481 226500 801591658 -631432303 5875 -940369540 325139536 99552 -161004207 584658891 185856 494703887 603996415 236287 99086566 22977806 220339 -232843365 394343864 3805 -86418904 922004334 35943 548095760 -271562223 276828 401552433 -686202374 210431 -807782859 -572232521 156471 737436293 189172217 163564 -607255 863717197 73381 -294070595 206728841 150480 -494909551 832863782 143056 -549879783 196264926 294970 657527660 200312879 10275 408895390 -318903133 317541 -772248217 493662541 157813 857598035 -18330029 262489 -136714326 -221342101 191333 201549514 791938576 271483 725929202 757984465 223435 -662403370 -140619096 220998 670266438 168813539 286422 -705192468 -391793303 29120 660039233 280542970 176956 -546837758 905452687 153524 -723627529 832131368 240480 -888333628 138544200 206225 -12863523 271265510 312419 -324132385 -598584427 186376 931197389 897024898 238309 618610066 -524435982 42542 -237949131 410830981 48903 -51502386 513970032 224885 629550289 64195152 204131 434796932 -297223115 56552 -844993515 -232095320 221057 741548987 175769635 267082 491916386 61430201 165974 592766612 702816371 301265 -851104449 -207094254 15840 -764965323 286352013 198059 -959618424 -671930052 172429 -897809153 238065457 222663 -449340468 770930501 121527 656358263 -214022536 156777 861148364 20435776 227373 -593685716 327865667 15074 658099963 418311096 272544 913610786 -758366309 100448 -479745379 -363580369 86911 978080530 571466565 315248 -961388107 136581934 247023 -146584645 -552894396 121030 154071000 446912247 219942 607352873 643152597 7253 598138708 127317446 171780 -557660431 192420080 185372 -804994373 -791567250 169439 -162584715 19789455 121836 -171700024 41618768 48126 790892136 -20922214 249719 -93473551 984838823 244016 -266332466 834191461 241007 644643458 920927564 76814 20150602 407193071 233397 -128857391 54324378 180764 -162751647 491262813 261274 -765986559 -189302780 223246 -485841929 -584183009 185102 869737794 873289201 272718 -924182058 42912582 109517 -795116392 29336201 36759 -491274445 113847510 227487 843380191 389262408 76981 11393114 211752803 179521 67346182 256774604 208194 990614649 -517313751 101148 -58898627 889530135 213336 -873805917 -35758117 23448 -50649088 -554125865 46233 -8198606 -760255916 241979 -35559942 -651810699 189710 549005862 -175289588 194144 717585574 -90951187 120821 222077788 849433057 177594 -403456213 519346328 114168 882147473 641716184 32016 -867655770 475504126 113664 403957347 750988835 257118 -592369300 379601875 78314 -379839826 -252706721 22903 182905461 -309015205 180923 507798693 -603173259 84944 787823475 -261613287 89072 211251971 86086330 5654 -121943954 66867416 178307 -467379256 -939360937 100952 558636132 195139102 250770 -368871630 27964024 254100 -954982416 -859291630 144707 444826314 477171860 245461 -665807483 -192967524 11075 434061077 351510064 278243 217896510 245049984 298738 714285946 786194397 310179 -852631648 -658376120 195472 540164496 -775587184 223314 -748003898 -468765252 152508 82472269 930348395 175588 817439202 60910329 315209 935395641 -606063704 74299 -756483570 -495223032 216157 555447561 296729854 79939 456317793 -986827148 23576 5685119 438968048 179322 -94839015 -162352024 110051 258540159 -566412991 153918 742248886 10088777 83766 -799386676 775478538 200142 -830644424 969086143 206000 -486482483 -109378632 81328 190113993 815084860 20426 616196791 -956611953 241599 767916141 -675826406 284245 471011126 382331024 65774 504157838 -523649970 48493 17189091 270350607 310491 74556674 95675882 169794 184996823 -371778389 232059 622175550 787559180 219339 -888500864 -188378117 148191 -578454222 -588802710 237133 -139757528 590835592 10789 779612199 -158378490 92087 -490232340 259545718 151924 359155919 -155766797 187897 -108316986 -435834425 90641 -536744657 630998716 202543 963586192 -678303007 276865 -748939697 -192328447 1478 -281256599 -207598578 138855 -124699511 -55534953 122682 692453296 -297342761 104645 861613569 -749456126 228723 575603927 -28632938 84101 203131535 948532851 148591 -573094842 -787472939 181894 863638767 690298093 96429 -826234701 -125607953 192848 777864716 -130933514 151050 -930831584 823045609 181030 -506178194 -814972293 92493 -699806425 -774880282 135287 -442512985 367728610 47809 -581392098 568262094 245922 -195162536 556705021 298163 -438783007 330560919 91744 13513061 957815881 100781 365547695 133183611 212854 -813276986 -431507663 203810 -756035076 910020837 160537 868745925 884107002 79937 -116831881 -112169212 246343 -406499217 574879330 120283 753752906 885387579 143062 832826141 -179359698 228415 210379106 605685777 122726 -389086706 -290763988 189540 -48231470 -651598635 115339 -287509288 -893138085 136107 201302379 847981032 223013 -372236462 533859372 178029 897041669 432341255 14427 987917700 918218494 285556 543596557 -738501104 296243 58131690 -72178488 192687 607612992 889020958 119352 135945095 -581416797 276689 -545400704 728629532 39729 642589520 336298529 69589 612805643 -937395961 113240 628433168 -167269203 237423 546604237 556821482 75933 -175178757 -220269558 248865 -154363124 -862868486 230676 153653023 807617378 52896 355424956 -446654434 99827 327915932 -730664298 126049 454468231 -979986768 292569 223656980 -579302658 59563 -512912434 -105363935 123972 -52692696 987509802 323062 906994941 932847865 229833 -917796661 -148806370 279116 329618465 -648011427 130479 980949596 -785247724 283417 -505601560 -93850161 13210 -623730434 -461552677 12806 276212792 592550055 1378 448511280 577292213 301076 90601174 500619997 159485 -774569072 515688350 219534 -224707370 833323777 9761 -940816750 -633016182 201889 687855998 -183728239 267011 -560591949 911263353 304981 -902073710 -514596354 285850 -108137627 370017485 181712 293996739 -836759178 103786 -181892028 698069205 312341 454983870 381799287 87958 202952982 36688251 198341 243854406 -850694703 235629 -548656368 33889592 43567 -147177660 -857610537 25445 -364225758 95596453 23461 710635952 -452449989 218993 -659317837 793749666 50411 145691918 591896797 139935 570020076 -752378085 228276 -389236620 -795937131 139212 -449693218 -400964452 120245 -853607105 -660763006 258013 57786808 280309683 17889 -450684125 99625644 252549 440370061 279817739 27695 950677623 767908074 32947 5474223 220047765 34720 -825506748 -751966633 262646 460039057 -690459728 53858 103164192 805589227 39963 -125737958 619508546 162969 -236904199 -661050113 40147 12121188 260232094 198456 538712806 -898225848 309411 -272847799 -168996688 234246 -805991383 -75545798 175584 281580822 -886730930 85019 -510939215 -50053605 182859 978664389 -240729180 138049 977322561 733015974 239775 19903784 671668502 49724 159200147 292492760 140092 108706407 -844155943 149471 -448463285 -547467062 159323 -69119934 -869971316 147820 984093525 609490117 4479 533682934 273606958 312152 761139266 42816294 149917 691497792 -360226887 169707 921790061 -358232462 34786 -866793438 453519440 222514 -448773839 -428020482 187050 -651432928 -47216055 133718 -695136912 863119450 198537 -446183337 -454847968 264192 -643869106 857259072 288634 -582803791 -319050334 130989 935051074 359350872 200221 457445246 -480967659 105766 153388197 880237902 231726 -648133581 -831895926 16814 326988096 -565768216 243728 602137599 -710831756 212156 520456355 688561152 180073 324657901 -295064121 42586 -734161476 -113175734 171306 -420666751 -105373614 196121 -498111624 -679942826 48969 -423916116 -225434144 82334 257046728 -141917852 16141 184126501 408939493 275188 -976925941 517195792 106136 832823788 728593439 158466 -368463481 -888679393 245050 -582485023 -444557148 197104 839278729 -679897217 129854 629617705 386278304 150052 563182107 616246936 244190 -729895357 13815787 114553 762665383 -59011313 173249 79019979 -511934844 278444 -825767768 268291213 191019 -447231731 314849124 295096 -628300417 695214625 184024 945779727 890918301 23377 -811051527 171031355 235951 303343267 -300966612 157299 337694312 -781200633 204110 871009929 537267222 38989 -618505966 649194065 205578 271944447 -160836362 271585 -676170727 72363487 52029 232023087 -304938938 74506 -161084887 250075275 168751 -192127662 -865830919 128894 -949701735 221213734 176911 514652565 -92278760 109676 175098137 -598492392 22025 -602334505 -961412995 274920 874357504 -5143500 61285 239092670 -288604520 4444 -460300981 667498242 93464 888450793 -131286375 172191 -296600753 -619487386 273480 947545931 -903532359 34627 -52647729 -831302238 190509 -663331243 481126088 74703 186321856 -598917680 237910 -470687559 653208218 258550 -237382419 59327530 58449 -738571494 55756950 62464 554872593 791828508 262437 734701390 -409009586 211504 631400332 233730218 38464 -814121709 -745417839 70836 -467957150 529727683 62815 -142335354 -820611945 208975 -646434513 -780445416 229403 856534629 -598855877 176478 425171629 -887738131 28593 -708178228 -260999409 60404 -767214384 -169015171 150684 -706941405 506364580 260069 -569369041 158518573 26495 -387326628 -179401244 180604 -652601697 406776379 86790 -493432284 -380611821 136423 -733187804 -118850233 63581 -234177603 -573826816 184249 -614081729 338905683 169217 -529029 603577279 97745 523817835 325515996 191382 155313398 -905196196 119330 310997582 173235247 177345 -577019530 206327782 319931 351303640 889127824 168333 562400444 -768251020 261047 60797297 -926742871 60701 690925782 703731207 150325 592679190 952557719 198670 447220243 -516328075 27878 898683920 360080315 189865 -92138624 -915070388 306408 423863435 -20775523 221022 -536039622 -234646991 278710 558971682 368931069 163649 599021363 -917641419 116678 139680883 504860511 279479 -566361210 -257030554 140099 477899678 -204234833 126585 -107832105 -551804539 4827 727104242 528153143 69202 -496102231 -861702913 114747 -722104229 356078047 134295 -170753130 641183719 219 -833193464 -744230076 108390 -670551760 -864302450 300815 -930580531 -479704928 245857 -875372316 -457900172 240548 890645603 -173928953 210741 486258771 -900494247 16555 539274944 443948286 62777 83795132 -244530144 310468 -430184911 -939675770 176459 382562027 527826363 295746 164063847 149634841 119859 -408781825 -976485190 141433 143895973 -569111552 130642 61773275 -214222792 81855 33838150 563279820 109389 -768547427 73706937 274022 -794821730 -81807587 72472 -42290976 535262827 166018 -758704814 335785275 124027 100659240 -47883930 320404 176251845 556931800 10415 -220871041 712486257 92355 -264375800 -334599354 125361 501858678 -782386240 24649 -864078568 892868919 23379 226887348 -837623774 196105 339661525 -868392631 88085 967057219 -328061921 226404 -899742416 -245107261 109632 -278300124 612282507 216614 160674821 266358564 220697 48255257 -824779521 72073 287983940 68936749 226779 -321123537 660780793 270342 755880790 -800243845 256715 -768004505 -724402810 270743 -470574555 -59662966 276600 853058076 353971485 157448 -531714017 910013492 301614 -90947899 445719814 151402 -95331376 -240047206 148538 737351429 622184460 45959 -834569102 -442300136 148352 -278772865 34387508 220972 679691908 189574736 29861 -64236848 969258174 171444 -392691619 531320333 225883 973973476 222936401 133970 718552507 -413054833 12865 285116613 -975637828 308811 424863139 496982136 171367 -47119376 -557765979 207254 433651424 925408662 272714 -546056615 -705462112 281961 -647961607 -355667607 7844 985683494 -727842442 280738 939394602 440657025 59258 -204533080 -293842616 247648 818551087 480851821 51395 435575671 -373796111 149540 611893762 -998671587 36512 599455487 374184445 272717 346288970 883431731 54367 367210436 -221743046 240349 -560492462 670559141 4519 -232005337 -884994002 157936 -578256586 -296967627 157908 -251886096 186312201 286495 -55327335 625416072 119154 -247711725 720753026 245152 843150452 -462589999 158219 -643483796 -195347734 117068 702177996 272074723 75619 527886396 443299692 249669 224702024 -503394881 71305 -145599692 437878288 193318 604525160 380103225 314860 431095833 719164786 116512 32914374 183649288 59461 -375488634 825887196 66785 345348951 -246020305 17593 -299649264 -583094147 242881 -944534198 -953135561 168618 34185305 172748495 290400 -111686160 -330742608 228270 563928590 634004545 320355 535851088 -590149737 293519 -787505920 887623728 307080 -547650862 864048074 187643 840478376 380460582 105957 264129877 -666954786 288348 -517141066 793987575 91111 -364368413 -755372939 279932 309632466 921447178 272701 -446979544 -908829748 6419 -886841440 271703365 319654 -806962268 652385365 254597 -502151955 -289146320 269316 253068451 880923875 240024 747023627 -85280870 285150 -710340529 5070892 148848 -381261295 -160251386 102820 -130769743 -402973720 278350 787988029 -159225345 232406 693166487 -160126389 304399 -810173763 88692126 11438 -908591830 -882207783 19600 152796926 932125014 51443 -832132944 -880829040 181774 -192015081 -664346073 90320 838750498 -821725364 206828 342198046 249708648 63790 306179085 692349816 116568 -113118624 -459306209 136385 -993231409 755497111 262332 103289794 245723920 16865 749997084 965032418 257122 -845715196 44874281 313611 780927197 -338450918 7208 319649722 347391965 1486 -987895555 201000824 13432 -671923924 -183207870 53838 771718219 123566349 103160 -779056132 -391712027 54859 955682941 -811556746 223489 172802215 -730961274 311505 -924811114 -897279025 60754 -431983576 -709894523 322631 -200759358 434059634 240634 -560033949 -215141004 239264 -210542546 -580576603 290631 663171902 946384917 102633 888442159 -337769746 10323 750220616 724732875 9919 -759997935 447200024 241974 532093281 488921651 196497 149175776 988429528 256309 442390393 -199254336 150247 -516721213 920072649 211965 155935219 -371779729 239861 -755792561 -529051644 305084 -858427625 -104690264 64488 351742009 -651619768 178589 -812450467 855764634 156268 -7459031 -366735318 248574 -226655087 519094879 180385 678646005 -541564691 43701 -603654370 235395427 151176 -666146969 -993086070 57789 -729369038 -582512686 256075 32905127 412085176 25396 674489941 -769387658 15490 677718535 816144971 66228 -630044699 -610196000 277854 -208345171 -401897907 57356 569592210 -635626043 101338 -561948240 444609780 43269 951715314 -334332582 243085 -590583805 -657372640 145782 -727375582 -837230155 189201 -381996239 -397734118 110942 -117067936 178882647 2086 176236118 156679276 245687 -475423842 651485016 320034 857845054 -142780353 229517 -867278670 -258796455 154785 -266914002 -578244397 71258 -552866802 -739057538 80040 347519672 950730008 195357 90945005 -177926286 318141 -625185949 472358699 208922 316272272 881475509 120554 -945352238 -813824070 66001 -445295684 -194710337 72590 -499557931 -990975252 312286 -842290838 930102497 226684 -94032251 235144991 50575 144328359 -322451550 313009 845755470 522578664 229516 -618070545 -54322003 281322 842645734 -69961656 321486 727393802 374768534 79596 -508747910 -896376621 120366 775737979 -282031409 36035 439125462 -169736647 52789 885120646 -805786832 20430 701863551 -950430959 119484 72057493 -389994796 231798 -813503737 604702216 256795 -734436028 381595394 248187 -628259939 -194527066 109708 -276849182 79450610 293092 -561474358 196880952 20862 -150104062 -23700392 212559 742364541 -441290612 39709 -860917661 -121611681 186547 207399380 -206951021 22613 -681299372 -488347722 248281 -172455791 579971443 9580 433322158 -477660108 140262 572978584 -484776335 300342 335488520 -689164603 177770 281036573 311746307 31028 -977452013 -665135941 82904 -426040902 621567577 194193 -108771797 322024837 13005 687571968 -152595776 195895 -945570676 -990625824 239382 627935427 -73744488 204632 -604842752 386559406 92994 -569868901 -182075482 135360 843613382 -193898903 127170 -495809172 488902780 48129 -910073711 -827389262 247181 -882079881 -21568773 80719 -924479976 -728358721 272021 -852682545 88222 279144 762295540 287327781 147768 812582709 389324264 298701 -522311072 394901831 165617 831454997 -641339511 104730 279527459 -281879618 161637 569948436 299444199 181887 -645761311 -220939626 263094 189903212 -346901853 25551 761017036 9559616 133629 -90971355 404193100 98515 625748383 186087376 189142 -603595495 -64303799 51539 -606718226 -65902601 217805 325848342 -692562507 303668 -184382738 -138964453 218581 668608462 789034951 158314 730572850 63003299 145085 84272350 -77619036 246816 919664345 -517192818 56250 -464048946 607050618 265690 959960113 -329087599 269717 127622698 -196660507 259820 -979910217 890671815 206359 -112845312 -999022261 302410 -217210123 -247400914 181182 -741255561 -163270997 78527 35379444 -973661954 297418 459030911 -184578011 148772 -599339746 384523198 312459 -445652140 156493652 85108 -889186713 -175729098 303885 629368379 -484387611 238947 777825630 -458772655 188195 94412710 -31084697 244464 971016255 594492038 94049 -996489061 785054937 88347 631152882 973556305 90664 355419422 -995723032 288917 878924358 -80385514 186906 -660962294 -865648315 129574 -882822840 -238350558 273673 394766899 657205434 307996 192739215 -122808359 189603 -243373429 -942710647 269774 750494976 672183052 290194 768774340 349798424 266526 522156361 -560028576 112157 306463809 721207552 186158 325111268 -419940339 286336 -528167099 978683288 61948 609572878 -479847730 56344 363991227 851197017 53111 31668559 882821040 114275 797211443 397093333 117882 371801715 855395971 81772 440319304 -128267379 124451 -598839600 -744707529 269720 -434480752 -988046559 311643 -838789818 -596091857 319447 944646199 -836194023 5528 278025012 245958012 114173 -444295508 458409060 68364 -318048948 193296678 130914 -546657680 818366963 254374 -48997320 -730584445 149091 -764925458 680633841 62240 -941038051 324655276 43839 724370476 801957022 15322 880063350 -905321223 243406 -797107725 821826797 305806 -486827982 -385438072 152587 -938537184 -711665801 220457 305010906 121849417 223657 -775435786 631951726 263724 -67215825 -594879375 253486 136665387 546749159 9396 573137187 692638616 25572 -944332176 491427346 255160 429805765 202455310 264531 -241038177 201572472 224854 926907898 308337069 92266 684979961 -494213821 291953 627561659 828142639 29693 -528810228 -74736372 148356 -586562803 -878858318 251386 -316476229 -746627935 204474 15671218 290009957 140061 -283712653 -655029256 11048 -378416725 -628154086 199301 663137037 -289864171 274696 886988929 -702865224 156748 993619705 550266283 88399 530754398 854481163 205782 455589642 131052991 12715 -177798622 -464455989 110445 -532021898 -152369788 152370 883224833 205290076 139215 -546787420 -629097635 224466 72358786 -449203850 168567 -270198764 8307676 263501 -223619413 -266584477 36738 946083103 -629980517 238025 -838138221 697272517 281241 729960439 602455779 120233 995292325 -523294090 322956 -611169012 14477613 97161 336998064 638995460 130184 888648899 33264621 78847 529648874 726034937 17694 -539535034 -373549125 52110 -136495690 542264240 119116 -178941466 762158529 154933 -815648764 -51897645 57733 277513662 -468876273 171109 -153526597 -225229243 323370 -76255958 -75241600 168494 -720551753 -997229464 46091 695837825 258914567 290838 -127459973 -701010682 46244 -931937297 -74875797 9668 -572013647 -25602928 242124 -970119811 -735489023 215192 450710998 -268932636 244407 799419152 974432154 299118 456108278 616151799 198112 -130694152 -838239981 193557 843174239 -624113801 89392 -267128588 959207790 139400 -551026171 -767297986 261825 -170863772 911484923 43737 -63638160 129804042 248735 795688376 -826379679 180678 622824164 206304364 45392 -636736217 -170757883 57390 -880137172 -97264314 234544 304393576 388355630 301958 -241544929 -36841089 103213 -536584257 -985641504 266483 370710226 -610817312 205644 -164640152 818270605 296503 -373242632 -579882917 269575 997676595 -419989835 260143 -547621027 471708039 314945 -351913915 -644845613 95470 51796971 206869347 309670 -786715893 -152151850 109334 299062024 -889961777 199727 943526916 735402725 244703 -535650037 -713096500 44923 -776470554 459277410 10885 692673401 -405395284 119546 -852052258 -421521545 307608 948025135 -792826540 90224 -925998962 -531342789 117671 -532350809 545505683 152540 487423794 582518275 27937 110587310 -209163996 179944 933468481 -778861546 57070 -231954786 925749622 128847 251073685 -84493396 196718 -634980126 212045720 172284 295239377 -964015611 78890 -700817498 -530697566 86642 -467443643 92394411 235622 -816755876 -836347190 304828 -601717961 787317759 212001 -218517079 909638761 267461 22725855 116376968 4726 91745958 256759905 266887 -822125648 582728061 207047 -528236892 924916661 256862 499868390 348397175 305243 857728650 442524312 183629 527568437 806502419 176707 -996577086 -747099526 257207 791324906 31784470 237066 -499971612 657731324 139326 -712424212 386047038 132192 -981785096 -68417459 64315 -490087102 -63914652 96553 -846996819 156883609 286847 966375944 -282800905 265196 914100830 -227332363 69944 -749765357 534495244 316171 -827557487 -433659493 253677 -187798350 663196103 235017 760193333 517067880 215263 96579675 337638667 57297 303546122 -840858716 313358 -804615748 -382637751 14109 96590972 826449185 73366 -369754314 781780456 299835 -5205113 80197637 88380 -378400660 835714276 271998 -233854516 144947484 191020 -170024128 -848365298 172686 378823094 -577293538 203483 -649329421 -466756238 295361 9292387 -680338027 270427 -361525554 500581156 170900 -200254090 -100788453 177763 -458787492 354755655 47495 -344315755 78586431 208303 -403879794 85001782 191703 -51996829 -931726744 8120 866010245 825164821 286559 534227754 66598009 236353 -708024022 113887041 153866 -682707481 108547108 132176 200230845 -962321167 200037 950019259 493255025 181983 -165122735 838184287 50239 -840123261 946277317 79516 509010584 108609977 64434 -533887540 -536597124 305493 -623204875 -499564107 14934 228497612 469147615 303797 -666070632 214843525 211052 -261645281 -531617501 153351 468777088 698496907 191341 -201969226 206289901 109771 -95309722 -516222422 37055 376045668 -443147119 113684 -815364219 296926406 282058 895062779 856626923 272265 393351107 -890135226 187703 -949042586 39620059 59618 -5322100 81358148 173593 -584689609 -285375153 25409 249047144 -318388742 38272 -696185547 -454373685 262493 -565510655 -463446774 66968 -409526046 407491578 142457 -325771112 -694770596 317097 512282742 -261030152 100267 299255146 576694221 163414 635618701 913098518 264796 -868956260 137017536 4832 829159730 90818243 34980 436361357 757843640 179288 -938851742 -395285446 71775 -110272157 -137483462 105530 807029602 -461423485 218263 -688484684 219843037 128993 247864197 -271265572 65850 728115746 582698574 223651 -591404968 629728828 113696 -637379262 -665459082 113127 651978246 48449955 227650 689068680 295096898 140920 -796333095 -329471849 253523 -79057100 275104392 194012 667686095 -159220780 78523 -938382384 423631814 67962 -813308369 -51776918 232243 -311202949 899424169 43203 80533540 -768784033 106892 432290447 948983490 31094 418975934 -415463398 158277 480286888 -56326653 230332 -279388153 220980448 313443 553341998 456702439 280196 264912784 -377889146 242858 -30879538 75848125 282554 -892638705 356600629 33275 -63040297 89907538 110350 798702926 670194191 194435 -853890887 664522134 274240 -278545524 -441782286 299309 587107362 -875907369 278568 -169871762 965421175 63080 3826859 -870590310 55920 -537517712 203315801 221509 -666127673 823923819 133374 42852644 214772382 54373 -49690792 157630845 321790 -28324911 583823552 11272 -328514260 -977731833 55057 -674385468 -216947333 98245 -582048854 528131425 222688 -222570050 7180791 58464 70314665 680192295 73086 -651032342 -252031953 66281 709756967 -724427760 215953 -16378918 630284193 153287 857606153 59120533 228441 762891187 -832779957 242205 199193900 984736447 193161 -674258357 -852739598 12562 -494780381 -426976851 263726 772005155 -179375082 320431 -195120397 -9705045 110856 -504865476 259216009 314913 -121704715 -107751010 101497 848787441 430804345 265510 -242252250 -379141925 139616 371424884 375290099 25508 504886873 -328241413 257456 -680779376 -711253926 231521 984626665 385818275 190865 132503003 -103750 15773 -894999754 -562038977 219918 -77816980 410486808 270822 -877554936 -341918997 95680 850491589 543290771 76316 -934553148 928325578 76715 -267096049 803248447 62478 -618773202 -669927364 87581 -170475611 -236218582 130538 289530171 339807285 273996 -432268078 -293788302 285901 864733147 535196442 206437 56939716 -908032776 168851 -495453668 299747079 261834 915381409 492757171 214361 -10929280 -298411276 238452 -728181277 -492727496 8874 -725329585 -620552879 32014 -932163298 -205260967 259842 866033546 183979141 300920 34190351 -163363105 293626 563979215 185401318 274575 -25235442 -959940587 90953 588730809 455304600 61109 485653434 366841680 49427 -233004271 961598956 6031 -723290293 647204812 14676 -361774210 -655247613 26388 -352032046 -451834438 187329 -80506815 242606261 113925 635097025 753011074 312728 -177362967 -857895855 89394 -384371622 -43289513 34852 247494690 -537042762 122958 466870003 930733689 104324 -930429272 811500002 34037 829132070 593643665 61480 971199457 -933558852 117827 -398978014 -919026738 78904 646474304 242925337 156965 839348940 -210879807 300998 555724468 -126500384 263992 -636639599 -551286681 320822 438911690 9702448 222250 941650837 -616393313 158548 -883579523 -28205679 312346 -188621295 -861143810 224338 -85266416 513289074 288888 -885753810 811992685 178579 -574488016 111702688 157470 672267844 706860923 156410 -458874253 956975014 256852 627839050 -248649960 27416 790997638 -717367940 33665 -826866794 -883334575 31176 -884613715 -483428058 297090 918232480 346782312 125174 302532398 382005394 287993 -997843001 -325743611 23746 -860553172 991801903 302209 771953391 -959818460 45239 727539449 -779397242 287919 495477224 -621156802 304835 -644293444 -755099019 321247 -228504823 -463736450 34490 -610887983 181244909 180147 -451930682 78961121 102331 -384574554 -81227334 32972 -555584350 -841306238 312410 872416393 -322233248 33964 -830746694 360516975 13837 -671115265 571540112 91592 262431706 -880443817 94984 582239907 494485963 26155 562159645 396672814 100971 -139935083 -7406604 98546 879640597 -987929609 21902 331863359 -907537698 171479 538787208 -719754723 304086 21718012 683696036 165730 975644044 -64979720 168068 -730314495 -880898913 323563 -515921090 -293657972 140618 910620342 -181105245 177992 -747475541 776867243 268388 -995403520 -745895615 183675 311982578 555817795 101293 299531198 -358831693 131182 -573978400 -16254340 289614 369415062 754434274 210566 -487763123 -26824432 254361 976479122 -731448094 210073 -729160748 -65250924 82143 391509641 -278877800 242131 -209817754 140872007 90310 -621639900 401135283 319272 -697166777 -793204818 267635 13931476 558225284 249616 570273850 -340307519 16747 -409795690 -262483603 265168 653197241 -846852466 43330 210514563 230368262 272878 628682462 -35170371 122195 748499100 541922830 83883 262389061 -314378695 283390 973842901 502098949 253347 781821206 -999424784 197788 156229766 -298247037 172655 -190095699 38616497 158180 -425735445 640037478 11130 283435091 312062000 198306 -12792644 -868308635 226960 -42983586 -38627973 301519 924368177 -588031160 51155 -940363919 465083241 44990 -835614492 755143551 39389 985876704 264168093 228322 367336242 962292892 51708 210179343 -225330225 198052 -103468096 261461490 138044 -941859759 956471764 175466 261973441 421432713 71799 -549393895 305100523 189132 524587049 935207229 37537 -822166195 971626539 303786 -173164860 -58235237 283827 917538618 792953147 233402 324978683 -442830390 118141 827811270 -866497892 253055 849961747 548639589 31368 672178084 -934520915 232559 974929748 -184917599 140096 -6899234 -484287230 102248 -568704286 -599113846 83223 -535794697 320859622 107926 -516979551 681459642 135330 100378988 773338675 242035 5043555 -497369195 99382 -38047452 -156488984 162784 5042854 -932448554 62058 61584202 -712406241 118628 -103966150 289305025 254902 -627944608 -242921531 122237 -916316577 -119636973 37167 803991460 544950341 54005 549203478 -899513394 235181 -497937536 335640686 272100 4006150 266430893 116469 -368100103 -854019063 306366 -305776612 491512034 100048 243691736 716047442 201713 -636703212 -518030183 56109 -419438672 837876967 119234 487087172 -20279578 167399 -555166585 252978006 175871 -547997829 775548264 257834 -893893930 323508662 154289 -971435950 232825734 147652 774452241 150773988 223155 413542795 933759955 319299 757068660 699396452 277219 -831348082 57316491 93811 28287284 -423792082 305123 761823388 -532628955 208818 962146779 869847791 50795 -941930302 -920659834 217277 -992143002 137662632 217629 -806838025 713646208 148450 421304816 932021785 210635 -51943788 -466937765 251489 -323864014 -901640959 24816 175366288 -981371363 302330 -539577300 -724674052 15231 580681121 695983463 61550 870093147 441214856 89354 157614954 -318035806 210701 -863149900 -484624374 63145 -316990600 -686884432 243923 54477432 -754930129 191518 -192017224 93220075 105402 -698328243 -268020680 316612 -20515193 -728709899 78797 -664552 935764226 318917 489074955 872257148 108243 217516632 -81856071 59532 242891298 -354778322 228441 -887481632 -432880679 91844 490612717 -903320596 6899 31147498 614289010 146090 -274614363 715748407 237901 -337856575 445752921 252291 248048556 729049666 282742 596824399 895205679 253554 865683416 382829067 90269 -58399699 564161298 180852 -21313237 650622140 28677 173155992 912363688 222381 -706940290 766285291 40348 943380974 -191967446 316794 350762706 -101100489 211046 797570301 497509656 198701 483396758 -739263750 74037 -184493530 -105758018 92313 -942061252 147134469 288783 -874061648 -235051987 54640 -800965726 -247897923 272321 925213695 239722978 1318 84247259 -68531421 16259 389009175 838185970 262540 -51398642 -234787755 52031 601261455 -227939275 226703 -972739291 -406952835 89164 -304194146 288663557 2288 -168935532 990397022 306934 789202299 218217411 34918 -968772926 -278514938 186441 461094918 550008364 209367 43339140 -700972583 193008 -584480273 -262737359 65664 -765991820 366695906 23332 -991503316 634130480 159508 -724671809 570744170 119043 -54174680 -473575419 63992 425896034 -807640870 319513 566369667 -406111297 6047 -699759864 -166900456 297969 -315022090 843500032 153970 -755335148 661409078 288351 440111669 343202083 6134 487545763 -23509636 308673 773801730 920410042 59099 381637481 -495373962 41185 -101516837 436593768 128992 -38629966 711617253 297197 643125099 -894041570 44290 876956711 521377500 207112 -229206553 -769904943 128307 -260264817 718055548 320172 60501492 766368596 10853 913114672 755174427 91862 580213503 597857156 13998 477109351 -103540354 36102 465552926 -289613692 273163 157514597 40309454 147875 -327893968 633703851 178347 -281120061 -973622898 98880 -283826379 -55925680 237442 123918428 550936201 224995 -389756454 -154440543 243535 566287176 92264485 229576 -872134407 492059403 131065 -962137438 -925677693 116642 894582520 85295061 73386 -359310486 -578203349 317274 -388107936 -567105661 276690 62489149 -698759052 196218 3229809 339106491 137073 759927048 -782318743 17857 -495333745 -301293574 213150 653589910 -161799027 212582 -579555173 -452697427 310574 911947625 133465124 131397 -983569147 749672801 40540 -910915674 -750363047 69565 -363010048 562543996 194852 417197368 -95581403 251489 -639243293 243899854 163968 -85736524 247158920 298802 -949377274 -510894804 60059 -122345936 886344708 255722 -89965966 -815462305 212733 -445271488 616247362 80719 23120725 -633634303 60342 -638379513 977387518 77147 795263235 -946525677 170844 -45343200 559641307 85856 333563843 965148532 44991 958567600 452140370 267746 -720941265 282758205 153805 542656649 561480823 8215 209133517 -417881722 270931 -206419594 -370309568 90945 -566776791 -217095884 119206 792040216 -981967583 284179 -940657350 438251206 133051 -25828151 -114628605 251760 914552030 98998753 114135 90611502 553347509 175911 -899138790 -519444987 47561 -609249875 -971090335 150510 203979756 -294348613 84689 -851826252 776879296 231657 918547672 -717007215 278698 658568298 -459461201 44595 -227507251 731762266 4343 615163172 -364966871 251410 914418532 136294106 39063 -182091656 103873565 48382 14267558 -151987142 63100 912294323 230245612 51268 796927832 436186641 18980 83401265 -221446130 294424 -317691196 -795568723 110700 601779323 938128935 162335 -341061240 -815493236 92910 -140609498 -831012749 245590 874545649 -388564590 62729 -194004158 344482202 167469 -55440154 -809857211 254081 958037087 -524863656 175927 896798738 -912999954 304350 767842054 -98691724 216964 69088130 -789545150 278073 -513646319 748195070 109063 -890966723 986751388 320742 806383453 -62806413 186977 -542532768 539870883 269905 569424053 -970167907 31300 934718046 -844745787 286334 388006059 -560771313 32136 -576194838 933092937 141983 467570140 166082618 171118 -942334815 -891415691 173406 -594946346 262344611 173001 -883708703 310276236 321002 79427798 568652375 270124 -434355169 568796798 210945 -46637413 -768714264 312199 13555259 889053329 110194 461594999 133956880 5048 -445326900 928818443 48148 682392200 -429119816 195458 289089769 649681797 210339 557942038 -304304450 143270 665772601 -966645216 15717 288257545 99160740 207664 177328580 792824510 67651 -232329972 -843902259 46078 46165388 -568361183 126010 -31720611 -754690133 302393 480652318 -654226419 167724 -910325813 562296017 147245 464979986 -55712425 161235 -251469837 601275217 322052 -4321549 -881297169 311612 -611813946 -265727032 169551 -950432325 -390425928 318312 -927749508 927476279 220058 647176162 -468944515 193994 -141055976 729685455 23726 -544865196 632719474 9187 -602342970 618326078 134974 468768085 135457925 198603 915719268 357999095 95760 -682231672 754596213 300143 311037594 98356107 270016 687028922 785957167 102531 243513075 831694671 286719 -78755717 48841071 234452 809376023 -553324119 99090 -632224214 456667866 257240 932588822 -31640559 117419 822902362 -612686982 179333 559478741 -523219718 191157 171311907 -988611245 281156 -212398109 -166032628 187881 -760053394 -599294640 301441 -893601735 325021508 244827 -857170421 726326037 268731 951776765 360950719 308045 -962435854 976332369 214886 -18910832 360991859 14152 107223945 898445453 71427 371045725 -354243135 115715 -930451904 -867064398 300141 427773307 573608538 123672 -604519678 -644749674 137422 -681870839 590406680 244121 -614858930 -282325549 244068 866380974 -247053980 226036 629564507 -776965435 53691 -957835609 -434043800 318366 -542249452 701021603 16526 62455179 338191108 231437 -974155033 180627438 215107 -841655734 -791954489 126592 448904097 -462917228 311843 -806707161 591791060 147874 653330038 368466968 244107 -398747777 209021065 30248 976374093 -320564678 91639 907960618 -415669408 25878 -982808793 954885194 161652 215388686 307783784 234454 -92484923 -326861302 59665 -718747777 -16490723 165738 463542864 860973074 235964 -248885937 -354413415 121214 -667669263 -994367658 153571 -276434576 -63917960 216267 -932008911 276383181 208590 -656816407 689952644 60145 -450569432 -284699996 249175 762296633 -630666721 180335 818429903 114550025 176333 322506819 -518746410 68216 507893293 -336105989 75871 -903530631 -259832038 8622 -612703518 -102239190 276639 229420541 445453608 114626 -367614907 -114065745 316028 830862645 300305287 269798 -937852168 402522560 71726 992341850 318064642 298856 690831979 -100915877 9902 -3418018 -463932817 85736 -493849169 928465452 107706 -786637964 976624448 128092 -145321605 801791400 221900 503252825 727627076 79395 614379680 261037966 239581 -83247485 788891257 319803 -903608318 -264141106 211040 -865914897 404854538 91172 661554686 -639864016 313307 -580206746 403867571 196258 345066683 -578364642 236508 697139840 -5931548 215162 109040113 824501350 98504 192702774 -915759272 167007 852639319 -109428609 44062 -578970533 -845912897 176415 -899610577 624278781 238688 406072215 -967443701 275323 -726247724 31049038 18997 570706444 -252804756 251830 -594723349 669404747 248385 -246637149 -507597298 172961 822543582 210879338 214764 -799374504 -228390182 178416 580995445 -345418127 162289 535960780 333147561 33647 -312829641 -870098937 7947 -794236231 -559765998 34958 -647511102 887111491 173604 324051170 606516248 308229 996107813 -462500359 288095 664966819 -22263856 29421 -550964357 724315769 1586 748464446 -578016528 94305 684893027 -669956558 199368 -212733379 52075494 283864 -815993865 -615143295 103303 -886154130 584829224 26448 857738487 447312211 142981 -965746587 -291622100 156092 -909531153 -514777219 195727 141171225 881270919 115499 -8505777 -654540311 208151 621556918 828736261 236982 139223293 -19955521 276216 749460729 -614371412 29541 -608906859 29941854 299820 -228985716 -755946722 168990 405322322 7365951 197354 -144950391 184659340 13798 341349479 -10365204 170313 -395858921 217842799 185436 -649294995 580367774 162796 617774649 386778683 68393 318070717 -734421203 291054 270545794 527066287 78375 -87103249 837672792 257628 56080348 -677886032 321836 -770838095 290042494 124986 307973754 -247486307 238185 -217416382 -43282725 57000 -380569851 -739959931 11763 -376847141 -774072638 323097 40699064 457749166 55276 -821439223 -653624802 162194 -439653168 -431951766 113595 -972837008 -524247282 40635 -883775471 -731179487 175808 869533335 795021290 143627 -36464986 -239016922 128447 -246352050 -468488461 194688 -567359297 -845126481 103097 323598053 946783999 157327 629536849 -762710308 28479 -612245120 331878088 55114 69724797 679832177 193298 219535739 300534127 261452 -862873278 865563588 48747 -767051305 -349898686 159419 -428704520 -421363722 12999 -441989657 -249438575 113317 -816779797 796373604 149574 109882403 581501194 242011 -242173174 314655665 202405 -909065860 -429015147 13701 236924613 -460042263 72200 255522129 41843113 292424 -589406854 -336384581 291550 761813611 194057870 160752 -445685934 -297265238 208418 -591417554 -807673246 89060 173749328 322445290 94997 -89499755 665107418 109236 121036344 828584551 242035 -827595086 121535298 11683 -24150785 400367774 4680 -572485873 19405799 125766 475782404 -994507884 44619 9240330 -211242274 154705 -366903054 -146875948 162845 227886462 -318387205 59825 -210997926 -769865614 182293 -720991970 -261092763 285107 146163840 -604243390 243319 415513062 -716430102 17005 -653861282 -959869464 175584 -866159177 -911956605 145686 149762354 800115517 63615 -350975755 590871830 189610 379516064 355372026 125522 -252772702 871622536 298337 201341266 -283040176 221081 -819427424 356239018 281035 597053377 567856365 315436 418470532 -19812962 181005 -229823489 -991806317 284293 -215744927 -530700366 120289 -767261847 402381869 53467 749122527 378159718 157913 72592773 139029362 173829 40573139 -5372652 23475 -530129376 -626701412 266209 -634285713 -901050031 97995 -515097552 966748505 201849 592712408 -853391835 168070 -897466947 848403034 25302 572345080 725426322 168661 554272655 -128165022 251076 -672313836 -227978168 304942 346373235 -246316700 189355 -205687117 309174770 74674 -262231920 -875396568 114918 540186858 -233477815 243882 -308736532 -245681125 127904 841877122 377637484 59743 733715334 -39324953 115745 -903321478 450772202 309437 195604249 809246665 181635 -209227256 807238228 281884 -150393835 304242443 234493 162335592 -70916615 265917 44473602 -834729990 95354 -114278173 836333641 157669 777465936 -237751820 93375 -150249474 420776497 239852 -784389373 449810471 85748 -522247041 614488905 18466 -555179515 -546667452 11082 -405090746 -418358413 18283 -570856226 -560540482 104586 -539142534 -834692964 215035 -545115761 566963112 323074 -893748927 445611559 241403 -120336068 618502346 86816 659977155 34190273 219731 -480641037 991147324 59320 910750187 295461145 286369 -297417074 -403562720 285456 -397191792 938166004 126816 -758124423 944463364 295309 918938576 257487631 241123 152028432 686493574 176339 -170680388 -725065074 221573 801702082 13716213 187781 340641180 685244224 139416 -335907725 -419882386 57769 -266599925 -620342467 222523 -61198872 823259519 32282 -874004241 435671130 223450 -111936338 614037277 214999 421438686 -343182873 87838 -354673791 114226637 81818 -992887443 540358981 141666 961185819 263626707 283775 -76323113 733721715 135611 367933884 -214202264 302586 808295917 -611204289 249246 744323489 993246020 215165 -515602384 -546893807 208673 -587737305 598329448 277741 42175600 462169423 309328 541002632 368201494 183669 628419147 -908506904 69736 86214803 307935241 211783 -33361509 664336641 73948 -747278614 -389452118 107493 599919898 -404974872 49506 642892805 505428750 121677 63839397 -104086133 143497 279084582 -514903269 10312 423265504 177114713 238446 -695658552 315290169 303327 -682352583 944180583 46726 676662811 600053317 244786 -187239835 -157651334 94799 879339092 -34139821 13891 -450173302 895822728 226321 1244376 923404386 20420 974401433 -428891100 308118 -663278394 236187951 93962 -476573072 688896031 88483 879579697 286432502 173816 -427742446 151184684 50537 -890121066 182153191 76522 -461671206 353154060 164022 -645919075 -2596878 15711 -942555696 -802998471 239647 -135662734 -119998782 273512 -687897093 547525725 232586 -144208044 54159882 33820 -334907947 217840872 34466 -187847496 -168543692 132585 -639485095 -363243673 23801 -89904917 -669229633 193443 884529132 551502963 163147 -405829194 -674708125 198224 -668486609 88996616 1686 491031481 -659976481 45643 -86313969 -864051451 257441 -125992456 -433294596 186013 -611883806 -19329687 121536 502605366 165188903 269274 -72542733 -16942263 186017 419188201 -509855433 186400 175596331 78976295 75546 -850419497 -706582403 13062 659234380 268630928 188076 -795940113 455127347 19094 -482750770 -563167816 87686 -90944837 -881694362 26154 -445670014 -810799950 64338 229511261 -649484753 205970 -409711354 112855975 5874 -870258639 671045941 254048 808911699 -681168363 34451 -823719752 -139699673 121966 -624645181 -742643892 37152 765948890 347377883 223694 772379750 483449570 128390 439941451 953552385 172654 -110705991 179916879 74389 184468441 -950816594 209235 -967910468 -202063716 33263 -58455281 -703199764 56825 923068957 844117327 82541 335087117 680364966 33565 748529144 -946916853 189370 -761104393 -584326149 70710 449728028 686307420 187405 -688831477 695743856 120442 -728080195 -704187401 202745 -893357961 -635219494 66822 -149607584 -452336489 291622 -326663888 -711472409 177948 -73467217 -27736162 249088 -125206784 -46594980 262115 -268380506 -161120720 323499 895234884 -417258421 285034 -56209602 -421113846 295336 949757351 231996231 53940 889004054 716118643 303614 -726747608 998344498 103696 -529233623 648396206 168788 -943733221 -156923936 124630 884190716 966134769 183922 -47065714 -797395795 197196 -745932687 10390301 74449 -756270356 -94848194 311264 -773662516 -222814273 89617 62147774 -310727955 264792 907547388 -12727040 63079 435658310 -116881016 166888 367996698 -82959801 144161 924607246 -198701192 42378 963554824 -499441234 100048 -424269017 -282486591 17297 157861838 553886598 309294 -795462888 731962443 248877 -977406829 88807181 16497 -587507572 -907530118 94131 -227050328 312653996 245574 -175100593 714683621 22967 -464878857 -789562914 284779 315162007 124022768 303027 271627675 268603438 91717 -99720904 -836484006 241264 119556400 -840660442 276804 -201676139 402241980 255704 630384831 843656682 29862 -897244511 -447825251 163765 723876857 -555974959 284847 446429457 927795655 268686 -599412634 -703426189 122410 -624540460 -119872818 261941 237396211 956797556 239923 855486717 409524957 62507 -248551909 852073182 77240 96840515 -542696377 24153 -238333415 887503574 312542 290256928 -124992160 162392 -932199443 878611971 202100 582217915 954860909 38853 170738597 342127236 261194 -680833103 -135395656 256587 354434097 -186614797 310457 196181621 -34284978 156838 717722573 -9851663 167989 -754733301 -221913348 58008 -150455766 -111610770 51840 -289011066 870659254 164453 960861786 928137122 83637 -725204799 495377669 23970 766809193 775752856 203886 -29016240 -876087970 147107 -890272267 269495660 251358 -926264965 -673986759 118151 -177603216 -346903130 57835 -476340116 814424285 261458 597553465 -424511825 197277 -248217317 866199831 92427 -152252628 -575730849 74157 913262555 -268240570 139592 -53590857 152357903 112861 583714477 -209721320 269294 -981459651 -57438634 77532 79715099 -493370878 120379 821464725 790341545 24414 -604972080 544119138 272995 264737740 726767337 324383 387900930 -125319189 60012 -558397109 537965990 45688 -870627398 733573125 21013 -281852913 451192777 198088 -530051087 -89828244 63278 -75341312 574095276 89156 -599341405 -629644482 119973 -600115266 -594005909 77012 -548530696 180192413 57565 425010599 360733224 79990 -378274884 997774757 4713 -759429842 -204424180 135892 586958477 -392978448 162534 386833025 -254575888 278955 751996209 824959352 143546 14050138 891190849 225118 -353117010 39424358 198371 -125436085 200982191 273174 -663338887 -544363937 248241 823251241 345427795 54776 -859815131 108556685 262218 -738636319 -765121826 224688 -166351648 -32621670 173785 211009367 -42662510 147186 -658226087 207288141 212604 -357494876 -844737740 819 894936487 -945362338 316408 822419988 979176284 21074 361016163 58673855 290013 -976393413 -231855778 276373 349118941 -620548221 226460 -884599402 -227295547 315131 -255107652 28597718 194775 -713685160 323555859 310255 615278129 594564182 191092 232557305 334191786 72877 -484569118 162665248 216695 -912377275 -845970341 317060 563463635 -293767205 246054 -352549071 416976016 234750 72867907 197653419 261936 -299172976 177333477 59620 -960483873 779070451 181006 921173769 -390646201 321161 -295296142 -632075715 108111 -331968101 -383772622 127982 -287823911 -812720078 45851 176203589 31969384 186844 769327328 -389870787 59569 449313852 -941555257 108572 150662016 -54792630 106870 559542252 381240794 1506 175979371 -54777205 126435 -559366479 -658865287 77166 811275867 -447867108 216759 -109876800 -560267712 313924 709662244 96421918 44697 -412717764 808731604 173610 -50550907 131380063 314375 -125989568 47259661 194353 -342888735 -864498993 110475 -779164237 320894601 263779 968075627 698133092 186782 664494468 440638936 302227 -493111935 574202196 220898 -734154189 647556306 239388 307879644 161574300 312327 -231794242 950798747 279267 -967180442 716400658 250031 -70616723 -42382779 160270 -441460642 -981006728 260181 754226673 -686583517 200809 622145858 201780802 101917 -117524559 175491947 193481 956052446 538815152 65010 -251025174 -185841301 288210 259559245 626313682 257915 189887107 -892893941 244394 -574277251 631442455 145 -133307361 -701560763 228967 -888790777 718382197 180607 208579340 -52887594 268786 -51119395 213831251 121322 554916613 -556364578 262770 -326138371 126769672 33018 738184355 290989963 236860 -560311470 810219158 299103 -4232243 -510759035 277590 748133232 256572864 302264 -938006795 -799034910 87532 -919804883 205837656 229907 -357542851 473849517 160292 -964396466 -720086035 53408 -661988028 710061012 21515 756089755 514838196 238317 950042450 -760976638 247941 46410572 485035337 17829 -424734065 204562227 228748 908042810 916623990 244183 817289839 950119686 268833 143346313 972980394 155939 -282455031 -656339839 268521 -564976799 -697741919 194919 -269019613 -171679629 290640 -506612188 735370804 259165 -547548168 957535182 198267 666482774 140799597 21098 -40489277 -458086776 91349 586856083 -896186162 215075 42089930 388738406 300548 765249688 342773402 300210 -372897119 759832284 101259 -804976877 -147532667 59904 -924635130 829558009 152914 -840433148 -683590269 132497 -699615478 555853756 250933 836937990 -734368930 75865 285710703 -642686882 124618 -890499342 919538475 191484 196840937 -747042989 155671 928629894 -467471695 228662 -217148317 739985877 1346 -767113008 -407133680 128988 831241813 -217596256 166021 341486044 725399100 49668 -446451309 961208173 82413 755267524 -310885740 63366 754535204 557183083 180930 -516930804 -922191700 43131 -886141703 89116297 26569 -419132013 294401541 90303 135315894 -466615183 39802 -517144877 834413352 73166 872978948 -462748789 122971 -915532566 -43148037 231858 29596350 -258923465 28477 -635047351 -509080496 164620 579958067 667716100 304520 841674236 -871072490 135088 160254033 -935530909 46864 -536392436 182411306 300504 -820496144 -702702446 166989 563961976 137194492 281297 -715235603 254816922 82964 -100285726 371126560 97556 -244309356 -731725694 291547 -987804525 276567219 285523 -232347267 -673816704 130119 -556906647 -64268826 267320 -525247665 423732197 137159 997031855 76123100 166196 782181011 -180285476 162211 922796568 -649062689 31561 -19330145 -662283358 109019 132974770 401277946 225906 -734892274 -497340770 302060 -901379420 655649052 139279 -910691640 -823531252 310077 -84594308 -463228710 245277 506722292 488624916 202714 -332054071 -740849318 251622 -38964923 8234071 236316 756920305 972866405 108162 421475027 -390089232 227914 -257501991 -308985757 301989 882165097 926756223 195226 807474408 757634907 40352 345475581 270257510 215113 199112027 532241193 193011 -301870753 -749079723 303488 -129838005 300853116 52357 483381001 -258985742 124629 -25945157 -764795010 119851 943249935 -549176751 312911 457235035 683750938 18028 418757626 -125582483 115264 -684713808 546269305 278917 -59559038 127430059 245164 6665534 289863652 123755 870714267 317884755 44004 -697168846 -483838424 60945 -670807276 -131482626 271445 585940123 -862820403 9730 -723642950 651938893 218049 -554998432 -178056624 280881 334790309 501777311 147868 479969231 -150292079 55378 -676581334 588291287 290197 204971126 949979881 140196 -519693781 430578553 180013 520617383 595069251 85928 13461119 275039689 239305 436992237 -180584120 101896 779257935 623488743 211900 -771135609 993910164 276950 -779009538 -453884180 90074 -32091324 -525908471 5174 737932759 328638693 291192 911510878 -229672442 116045 -230100034 452109294 239069 886922757 -542161726 241917 -28864891 588049457 70741 -474174557 -96137069 181954 114593661 -643415656 54340 -225930371 -616766545 46719 -457477557 897279687 142690 200597872 562979175 262734 945686228 840386076 87306 -292314261 -971644701 73153 40752464 30119950 292580 -794250712 -136195428 311913 223973434 796723898 238401 349453600 -271434599 83267 182651553 -682797422 245366 58723853 524784448 163764 -305695339 908921974 130413 216480564 722752200 183090 -913398647 645850164 164371 -668439065 7009568 286536 271027416 -812059541 92657 -294060697 301817482 257497 904364678 697671013 286286 546366310 -615364886 307288 -952589443 768170496 234216 415394063 271066139 174422 -658016709 940152899 256877 -292097416 -725484875 134481 -136821226 -949096856 179200 710816688 771990061 323555 -263446808 545531945 23061 548122233 564988447 69277 180665655 -293016640 16209 -380901536 -722623076 704 -54180535 -998929848 144528 885176772 142040140 173895 575582084 -993599122 251566 891777709 -916089750 60608 -758125356 -958582977 148293 462686874 794043391 142340 -796589984 -767086438 234070 195243492 -955111698 76310 657340619 950128791 293451 730230545 -110189925 245688 -195311123 -477843788 95974 -567445024 5826171 256636 -628110783 -538453863 174581 857187242 931996425 82455 -521977543 -234723265 27661 -783777437 -235462088 39421 -525755892 -37223923 122799 761588331 -262808197 275856 -356990375 834377802 84465 593504505 324004721 67817 835943815 223850913 245419 -340422191 -627481043 126210 958675518 -742058092 85143 642201754 643253131 291592 -371429766 -336121081 25277 -530341786 -875564502 52067 324964938 655647505 5366 613547369 177594662 67462 -878812662 306753446 68459 -78334442 -97508477 145738 791467397 930646458 216206 -955449268 -55563622 141431 -493316734 399891905 291169 -799154918 -598510693 133738 944834002 -784622042 69482 43990684 143986199 204734 -938264063 -337791396 52455 -793701980 755470564 65962 702091363 -531422801 39578 47358424 160614563 76381 37066747 -53851065 132336 -37805849 530494065 154294 254261912 161059157 36881 894229826 -805274536 101038 -187853586 -948010371 201768 -603297955 521671138 291883 -159632841 628755346 52522 168574741 613292719 133016 771715727 645760271 26994 832389306 -198745993 73049 703675664 623895018 303259 219669345 -362055060 246436 887914088 -957778626 42925 207844121 -90822777 191109 -186397135 -321806759 22035 -586472636 -117351601 224208 -788811082 -719722205 135123 -905961210 -615427556 136650 -382158712 -847768785 105419 562338057 955475060 140138 -158303584 -403667610 118270 79752605 -864036849 55190 993283380 869651965 37583 689885754 -240149802 275765 644324245 -32866572 239143 -936343163 215887858 224899 -256923164 679873194 130211 -934403616 -717954023 173491 -702053232 -863618149 95123 -905886867 942331586 920 489850219 -853597580 27353 -538559243 -382946585 206107 -266371560 552691164 165693 -89529414 430816344 50159 666969173 989757461 214360 195742275 -177421137 92312 601389273 -946177699 255008 777199262 209462798 296176 445615080 -528250984 177923 -24300323 -418605825 128737 183817321 390235441 260433 366165333 -536933798 321199 -671324462 8449518 100896 -646714782 -79205277 102517 479982464 -131080955 279726 833940 -370916577 160905 -836239427 245297552 27411 354521859 403232067 299811 427544729 79350377 260145 18555762 -966185377 32527 972288611 -952907908 53025 -785145740 -764540961 39979 -58045302 -212011167 62764 -994817351 863381939 97565 -584122100 -952623837 262082 646361518 -774638389 300157 -849119175 779988971 4744 -766116504 -21957986 277030 -409908506 -212381266 315053 -955580649 -756476673 240984 -302736104 -621960768 2311 -214452671 -192390400 220626 996374056 -553556525 231732 -188578786 -675405936 51530 -850118211 974542930 79986 376643583 -47641692 249925 -687492166 207252888 285278 -556441206 -300608870 297941 697701867 689815342 212661 -974153067 298642930 34663 213498057 -960534943 301626 526086235 -763312664 67032 -526510306 806431434 225090 241643234 288449316 10401 226027198 -305317092 310018 617886065 -329702809 149954 -757089473 827353165 195922 -921057504 992241624 154376 -215690741 979846354 187346 766751802 -47681286 21510 -131710834 620743289 80484 -643996049 -68056535 250470 325237577 -859703723 26778 106734657 -461259502 110360 280827797 -735123958 169903 -671430784 494289277 89350 370312267 -658206649 224751 644241749 190829787 163366 -300111576 -686576790 86143 -206319066 -909586304 101689 730264401 -579009245 30655 637215209 544768891 223714 -318223636 -848651480 47213 94279228 -349374667 1261 803532058 708367284 83760 810370984 -571333394 207376 -104526079 -564557231 120169 524752215 601626080 187663 -853789679 19825759 234344 413037741 -253062449 216473 -567178465 -828274759 317036 665454522 -852771209 287027 -573720288 -835022638 144567 869321366 -108351730 223698 -206307713 -744962016 28435 48639123 621361601 7326 644589139 -617513543 313142 -412653769 -17053778 118413 135838327 -323510082 313701 536937574 -370332881 289096 -594300526 -755233874 278764 451980524 -958004553 304988 512462141 -935357779 285309 -347961199 758722879 310272 -6078050 -688164647 96896 38070374 164366985 118298 201407547 569155267 112052 -182706849 -47435414 173034 732280372 927961472 232578 -866630848 -87857344 11141 -921921639 -333432164 117640 275006458 -842250196 47036 305274626 376438002 286179 -949399274 341723105 90996 -885503003 653677935 284671 3176313 881516033 113592 570205474 -515108674 208487 -550551964 -334867025 49910 -785781259 -557584146 285458 -989983353 841215592 11327 696863071 965456190 134685 304506710 -220913796 184317 562314944 553417868 144933 -375098448 -939512482 136288 286145786 -289771364 36654 -537844409 657959758 17562 -709649400 -610531856 102041 -654112136 -92009210 300799 459006455 -143066039 184787 620734452 678709745 199728 -110665209 71446504 11405 -506537091 129691796 269436 -753764687 615549914 31073 -118622282 789209025 153959 368833282 162039750 301546 370606650 116694513 30569 -684280000 -669256237 254491 -977384594 -863395370 295769 778855895 -785347535 241450 718749954 -332203096 60145 50819998 763233697 77328 -948639418 -161466799 102926 -326402511 -729826074 68119 -436137819 434278486 155048 -658259514 -999072704 320269 -54719304 212816346 21181 909455478 464992244 136208 465339309 -709616706 85030 -210143387 -845754800 44211 904382101 965290267 162186 299493010 952877147 169139 -696251651 941226326 121545 -873830199 -896117302 209828 -1149600 499557005 186821 -899980548 -77387346 81129 985709081 186558701 304892 150423708 -55850134 115637 634989589 167573129 20173 -247336118 64382662 232555 840618904 31903651 192970 -698705955 -375205716 192238 548057940 309238551 311636 469718011 754493624 299987 342749427 -422090380 92264 -230289546 -612519523 63325 610937273 -9281904 84671 86332343 -746620543 307039 857329907 -518541061 274919 -86355623 451885711 25168 512396521 978956512 307546 898003115 719632870 97616 -585423599 83595323 161739 407260081 -611292808 321823 9637371 186014775 96456 -31103302 127604174 253475 670175779 531860918 15272 561812110 -186224155 198987 199826956 -635154411 287194 383971904 494282063 42000 161342108 -466122346 82109 -108024145 286575602 217429 515107013 474057920 303209 55411681 251436123 277870 -651058538 -784912549 227294 -957841814 892125724 123560 -264228287 488051906 127638 713361885 85328969 44032 239464773 -294372099 295187 -319390396 -681610995 104121 -4725753 538124598 29205 371836700 -322899901 176662 -288691575 -245061663 323974 755774537 -468523885 103911 300858884 642479576 88548 277313785 457613278 186124 -600191568 137674067 162266 961836779 -651236433 99931 -283688751 13355753 165400 -994695716 989795209 46667 -356633932 74426316 267697 -652625000 -928857835 315459 792417220 -687019290 315210 695656514 894445826 292449 531999557 -451541907 54340 -824614868 108275931 120152 -45690311 5069045 53310 975370963 -301098089 216199 149116796 761730494 44121 -308275922 248553829 184744 174795256 -858108596 194577 -821687204 -905766512 23442 -942965276 57653252 276533 977116056 -977040877 157199 280478193 399772917 64607 -749645401 851375550 283099 820260308 164236776 7270 -428311684 -805474581 49519 419555038 -330402118 153225 327755307 -507994071 53420 -926773317 98332775 1125 -629146918 407875838 317281 -55827319 -405227690 5913 -532650840 -463637962 241363 570104145 -90233370 290067 -463697873 -190691994 34608 -838045625 259117227 134300 916934668 -971421440 107866 178081590 -233339730 318229 139909559 -804812441 245485 -838543545 -503801783 101087 -311427016 -463987233 207324 883781003 967027999 232795 621990369 49765051 173110 -347385064 5092218 5295 467970503 -561704806 18629 586871916 722030137 25713 164158331 -645924711 38388 -504902528 817150286 88734 -583315084 232493146 34692 -390112194 625493560 105480 925694846 159970234 314926 -178353005 655855662 262714 -390333259 -942167172 162490 6852788 -496717550 228617 762555403 248892868 6218 270504998 -335451977 144756 631223511 -25564008 316215 -413283612 918204361 47630 -252655400 -139954646 259615 506539436 -684727226 189298 -543004904 -964655193 199014 -79786459 -718642992 281375 941776109 -608568268 23346 26380702 589270374 288695 398068460 663984029 51274 911867057 -350577637 186620 241792181 -615079811 261939 -427350445 -897890644 168202 759432666 -512558124 181289 307066831 -661327945 130491 663386518 327645028 292265 -859095099 485619265 181286 847957166 -964545927 299942 880109449 -801740925 315716 -890420572 -90676584 188967 -431181886 -208680252 203102 -49114077 508806290 122206 659016258 -639484933 125023 993759277 -828306364 192911 -96581462 556083736 156762 639951446 343096821 214569 663906345 -741078474 134716 425540023 -860739326 90404 -246048279 436415399 48614 -578427747 181933948 239682 -125934100 389322791 45368 202385358 -921235671 19390 -65037846 -905744905 156545 -73557507 -859122062 292479 -26642022 -912423290 324398 186328180 277024076 16118 -718460982 357617847 31691 924455915 744530525 265816 195959969 16873310 31944 86108833 379865329 67569 -677950318 -511720959 169659 -734015481 356535172 312774 245273926 -386075086 215277 -494044122 -200618690 121366 834779425 -374218690 178660 -226303172 -400037986 231854 676870409 488347403 250186 346532795 -922717828 122248 485692226 -940357336 308895 -189588587 429012207 219531 531773499 235375805 55737 -917638806 -495395494 271420 -37064094 127438267 246067 -211908207 -744272695 270403 432281007 418324380 63598 -520305203 -310476431 212725 -296470269 588696551 235665 363053104 -645381679 271155 -833882045 -832256525 192154 -134207786 -296428662 100073 306133440 -385786748 306628 102161990 547638818 219833 200560265 108317839 191628 -604108361 577040124 286862 76213782 521185202 277967 -52830225 817944010 297221 -432460604 380697039 240836 -138524510 498176931 299737 -50426388 -929542421 118883 948695914 -810541998 15702 207043048 -694177226 96222 -111552781 -427727917 46393 -729955306 423410191 319398 -699544076 -345260095 27318 -49777631 -795804063 257188 166147746 736135445 61426 -493845499 677611066 47740 971405737 -908573045 69871 -191865313 564287780 120562 233922708 -126049777 148435 278060864 334853286 149997 -467848971 996421474 320344 370761427 221131908 216741 481916638 -129986950 304863 -951738064 329248303 41891 490558593 221818547 104792 -335922846 548163203 68563 -514624746 -652161485 283296 -914213301 -113739251 98412 -491995547 -415205480 256310 -365237929 -124304241 163252 82290125 -581567565 180790 -983559385 -263915140 320793 68044344 -993951390 167889 609009137 555834999 8740 -37149712 -575692872 237865 80008573 -538086404 97998 189873785 -40254340 101665 945806031 -107366383 145489 -722478275 -386223626 57199 -416555860 347030373 172197 -148391494 913864067 86185 476396892 -189596933 198197 377974500 -91559837 190216 840862610 117170228 286647 -18347997 -467625962 51723 52447519 -837999212 66139 -651822388 783804243 243829 486729285 -72305069 209443 -579403646 -757384472 150744 137627067 -177689517 263936 756949735 -927215799 200224 -731420050 -701588817 262956 -919060876 46889049 318417 166976602 -858789205 278385 -330540656 380354004 153155 -292608941 946169924 268340 50491480 -826776763 12132 841306960 -101928833 266745 625580945 -748656229 84939 -990096629 -133042918 145380 26089731 107793733 321848 251297357 -543942876 222968 -663073261 -632486192 107824 -87667089 -142460516 105314 -887758592 -43984692 73965 -478719558 511593016 134604 -10809481 -630567329 191858 212614028 -642407452 301110 289496011 868104 36944 554575704 -430499938 105620 39715645 241498382 184668 -95953357 660179990 166785 -919042406 432740912 167730 -283038084 -431746161 253359 -281825791 939823734 224591 653155452 -880741320 280478 546553567 968646323 100325 461649602 33375467 175030 392219984 -572231056 192423 -712241673 -683921033 200283 -873579318 372648766 158312 -75477220 -571246610 233501 -492373816 829389121 66789 324024501 -227273759 242132 -814983965 -294743050 66203 -665850581 -176734182 281590 746169686 -352592749 274382 -137464992 -417833557 57602 638223546 307442377 53897 432749836 8528374 55388 -85219067 808470157 231211 859599445 732591513 250205 -845664203 260966409 111873 -554558880 357865400 321835 -761328870 -810656831 269462 958023039 -280572154 50392 586368487 540031746 41657 422974515 986577697 59701 -531236072 -848259342 195855 -999412548 242175283 157416 -793144610 960252856 116350 923354924 382477203 32956 785291160 124692752 254346 754813260 -672558938 8468 482525185 48044219 269497 438921509 -857487796 176934 -444705850 648772831 164828 -323081727 -370468685 248580 736207285 -914934653 95785 955322690 327311158 173211 -923190855 -251950177 100847 -846607161 -374884723 100029 826013126 41335505 85753 -642173280 -898925423 79002 678869008 783528153 29219 -168549875 479067292 132141 640974331 -116994672 69617 -836046894 647515831 41160 533510072 -189595895 192811 917434993 820440684 180692 -704464284 929775126 277646 147970827 4966032 165759 -993045549 -541740965 112292 356349651 541103680 92748 598686073 635939240 152846 -333399493 -819305944 119785 -881691483 298865677 171649 -442985448 185565467 213282 412567896 -620253251 287181 465031515 874748398 104984 429028158 144232408 323155 -225747497 840121493 44107 104921781 857913261 68517 906860679 -363650778 125305 392192147 547817428 318925 23063125 563794071 238130 -985365883 -601240651 178394 411232967 -200356858 227751 -550552861 -369076702 169651 -280608110 -474913351 197268 505983908 345964418 250103 517384761 -113382359 47795 -685296057 -396197423 79608 179310497 -384623233 293721 -297880117 -126237711 229799 987668126 -78353136 209648 -7770109 -742931412 310360 -353152574 440094640 103073 838299917 -666557019 107652 -61349556 954148770 4685 587400356 -272279051 36509 -692301832 248616165 93145 -903804984 -774710502 292059 455330880 624566192 205746 103448880 666141806 280179 -325727920 -132406413 253515 -645530676 611304599 88928 -316414351 248138071 245204 426000626 797872583 76706 -781654827 212042134 135001 -500862763 452499577 178721 -811489997 734607462 234994 61399447 917726511 162734 997294774 401445270 310878 -178453387 933763513 166259 549689813 -266388245 140511 79221742 -269548684 97430 -117454969 474318141 286155 -699332654 482417385 190370 382260202 -863966463 247117 -557920261 -230014370 166106 -53320500 802506566 321553 -543118805 377866575 133417 975010019 562130328 222720 -354088570 10291724 37709 599585588 306298677 83049 665847987 -159544768 309008 487579696 -997557539 209422 403805439 -948933946 75444 985547937 93644613 46132 -221834229 -605783500 192275 -287092312 -311005483 12530 -706520434 -246616330 40075 686575238 -51020359 275657 -446051797 -257651626 266534 281854087 -771248441 144337 -680909255 -977941974 241038 494914319 244659013 60983 -173495374 -92289507 236376 151783366 -147679292 227020 -981279909 -97631267 124440 -389773137 723950282 235665 -31936201 -160119747 102781 -705127942 -930326397 2546 490450476 -743136787 21567 615773522 -302632311 203421 449066979 -228931026 6279 780742700 111774923 301945 -526269718 484116319 168575 102319151 56770600 306240 628916928 -311911618 190342 -98805333 -439569096 20285 551692418 381302605 19862 731089851 -369118427 202582 -663429939 524641577 83172 -275210227 -4658829 299456 -641787306 54358451 249581 465910495 -581444617 276269 -814455552 70778440 273886 -992023976 824142688 133348 -552861064 439452980 196674 -857615637 -727848530 322839 575438474 322872431 16168 826865679 -148385489 44901 -105673497 69798176 172320 959774430 -208859601 309581 554565873 -614864600 189585 -651883747 -707920215 187260 -654748180 586332217 134089 300308859 81107625 185556 970476189 -443445841 6600 -660614904 -363681262 323107 -944818110 -686757953 69238 684979547 -120186603 178784 -442392372 693423378 278195 -168997317 969014479 112113 -43707948 17509490 130318 669639353 -16491948 194426 729220039 320810383 151763 773713237 20516623 163732 -59741249 5164087 184192 901768874 913868121 232338 -932451312 -446176524 231383 -575634834 -886548205 214297 -120482995 -931790623 196758 519750297 -762005461 33882 472399576 655679445 268040 -568916707 -955590342 293334 364313165 963381518 242789 -147885201 127836316 276383 44230120 -134382229 117789 207461259 529589507 28824 527363032 505881978 201093 -248524089 -798514526 17647 145222773 232280793 173153 -171009382 -207572272 179389 467921275 -279610182 8637 743671803 -11254069 158728 -198882038 676625792 184111 -144933044 182834965 64407 -217917573 -696256565 29350 -594775344 347086262 294994 296238120 122822858 153468 383143941 -286069936 192128 437208161 389349755 112852 -379174419 906077933 308827 183635536 368845559 192265 755237439 -548907676 200412 479864313 860841324 219925 -124805289 186597124 192750 -532526432 -934483083 274887 -241687283 241834530 79035 726042977 -429569638 274040 324405223 -16566428 251365 -715569589 900150618 45288 930850857 617771369 200135 -985472954 390603011 81542 936231233 559937226 214827 541471652 -739193387 90960 -619054416 273528514 34915 -616113023 -774997407 281951 53444047 -3345126 10395 719581135 -738967213 242718 249821695 121858377 252429 -685723083 -199789443 234127 -636198786 849754190 102205 317337291 -690602954 53408 -565361257 532656987 276466 314755885 60684544 84039 361292918 -327487117 34160 -677092751 -287720068 296048 669942283 642280891 34885 -153201649 -430042722 200743 -341414131 797401377 258220 445193422 -149595870 61078 -473279075 213968317 321518 652933769 477501847 271866 434705153 440908403 218663 -681880861 30298791 94761 712468079 -612230936 263315 481322577 -566794731 221442 -638649292 817492956 65566 312067025 55125157 126041 870191934 -236707267 135088 -643869783 686607557 274570 233915569 -194816398 42272 444945455 -540626641 139872 -292114990 124848252 234959 -154453232 79642116 194088 -81812311 -736623720 10693 925829801 -986332400 128560 -522402824 536269279 81361 -124142695 993290927 88490 355074692 444651795 171325 -487404135 417128217 131037 -720723436 -819179600 283479 754566920 936434088 77318 929089303 673409723 7775 -592087385 880379362 133487 465356465 448985744 227571 -228977776 -8198355 40169 -241089746 254028369 241668 139749617 -87553719 128256 -941692295 -413763301 168096 800028109 593566313 187749 -845182637 340696879 315422 733357916 -443918417 211034 -120929007 -611160988 280418 655725742 944510443 272477 291899686 524463443 50654 -195249865 173689156 25328 -659368968 128523613 240193 458373740 905735919 142651 -913185921 736637233 281360 -267662067 57766953 48186 86904199 162823700 258904 83491685 -56766311 74206 663579730 492263207 238270 -7011370 -120627162 167418 658455525 820322234 76496 415462427 886033916 149746 -782142293 728969377 15759 202162155 20571590 238297 853037329 -78215318 90935 -372746387 537313671 144870 -45574631 117958682 217024 389367638 -98665746 220577 921650006 -708740236 48148 -895006315 694664073 111105 -832415391 -9561665 317316 452217647 219436816 291214 332456921 -178001441 130866 28322668 465114495 303289 199270275 961499046 89289 -743064508 770247046 83047 -306645827 303958468 316540 576283620 -308056902 185223 -782814439 -202420860 167814 -105987225 -460457326 101835 -243607376 225307278 84408 -867950124 547859268 280533 -161524425 -10537836 282086 777197506 -453118361 293321 588976367 -662848668 141703 233429018 287040 245969 -190207229 408809650 35598 -805216835 -286020969 137229 298382651 158786209 200197 349061826 -377694214 15429 -139056335 -553068974 155127 -989428899 508690711 10247 242492839 90016627 52965 -897289342 898640533 141679 -894749785 474055587 238926 124206680 -603080715 67453 179015698 749921714 109383 -555895723 122288671 301051 671137649 586141805 91199 -582235814 764310928 12865 232756241 -533829323 271376 -475093675 -456901417 157269 -233388321 518806036 159958 299719138 382048343 9509 -333242806 583906870 26581 399159944 -206440452 198833 148847933 498671361 226981 -182608221 589385453 315865 990920766 -211869083 125688 28736212 157459997 218349 982854349 -767487033 203923 865560328 95101554 63796 667457549 332518813 236279 -945470474 -752802182 280928 807576983 185835835 230134 858849456 -121173244 193948 -913925193 -834770111 18917 246263247 -443461763 301738 -588931075 -776909293 215515 -793691967 580483336 27872 -259725663 -355330017 89712 -395365607 855877153 264709 384504756 281918493 163830 -642844193 -547943007 222938 -538289332 614846176 142319 -613669538 -775911651 228593 646537755 785974200 305541 -336443520 -919954664 227199 -436578635 789856702 10112 701158252 -514356020 114613 4035667 -142139626 258375 -364860890 97211540 65148 -32023492 688270849 56592 504899377 -464256963 209538 -220170640 958860282 14149 741450952 219618857 216698 585003822 -630381610 169737 -582980617 -745054165 305410 -695126667 -638424132 69758 582974524 -868471064 232701 -114657976 -236479142 134452 383070638 -399886545 247503 243638610 686007865 47573 -287656316 100800808 260453 336204760 -999885110 11915 -828082144 -295295404 145513 -905815866 306371537 60939 -688884789 -529079627 162434 226188381 -912883357 150445 -968787781 710306072 220228 416357187 -85559937 33091 145144842 478861441 309112 145637929 -850005736 188506 -881955556 -208272341 218513 -252038884 -27880708 252866 -867134271 583967161 69261 -724217966 -692874344 256770 -867091364 -15531745 246762 345725819 32909500 166104 979019812 -902367295 78398 -714084446 -506808065 39355 20035777 -511873958 17536 93837706 460083293 219564 292096961 -370501945 262961 -775817810 -242040524 313 791576111 654359829 72674 -187395955 -547591127 75033 -492024711 -467946190 57699 254405 -557370012 134851 -552998490 -847613135 110858 -541498788 -398645879 886 -347822878 853341193 276072 -856513539 -929451515 29190 762632743 815445898 3873 -251165237 -467547250 77646 -407476650 -470017342 256667 -450562486 -537558979 266687 -990496096 -300438946 99186 552466765 -441288880 300424 504049225 613163244 155438 -88085293 -921479260 30347 -870890521 76524057 263953 -986781075 36039310 150261 -198526955 118078011 188014 -43827835 993363084 237772 40856285 -558601925 31183 977137704 826123933 192593 368921593 -278989826 174159 -40036451 -90342830 92273 64962385 -602630620 132934 448984339 -936239176 3148 459127472 508698401 276546 397651282 74958034 110103 24757968 -348622245 202448 793161023 -919962984 6978 -75537813 404555173 856 -958439090 641916353 110995 496849883 -564389883 75482 239692605 -758915808 155006 729001101 -146078844 213341 617724139 -613792911 48855 -635352596 -431863621 10795 661020744 -680829921 269630 978704851 412828495 244431 202122430 872107917 167770 15067021 -692809178 181012 -440053651 162126801 313723 -716572914 387387138 296164 -376639529 82951559 103904 -486984737 921580042 25575 469416358 -199442207 47452 -449319083 -451695627 256601 189806199 -653956587 28405 -362654680 -688319555 115904 -797812565 -465199245 6673 -546870325 222600011 284121 -615245801 341389018 197637 -378091206 562084545 171598 29145641 970158367 115870 -766835295 726155396 30140 -723520432 -353287514 216543 -955367771 -152008563 93658 -543376741 583910041 250254 -15241978 814595160 112282 263991702 644657646 276000 -430853913 39091243 216155 -495505725 -813964809 67360 -503458263 492452191 73150 329315474 577194835 275910 -3231304 518811382 18740 -761764358 -910006048 308665 80321136 744658615 285085 -497147148 5191522 198770 -308416824 -820771628 106507 -321338311 454975751 60172 -422935262 -605746583 316201 439720155 664354931 302821 979778864 -191801743 250645 351812482 875389176 135022 -7908071 27808928 157468 -862119351 51018357 244690 178717894 -241536698 139199 798203748 -764863472 193167 265520547 -468485277 193252 723985810 348415496 68229 750570466 -406532401 264497 -280431821 826689984 164185 -927570108 -460953175 162124 745018684 851180566 222955 224827951 -222894380 111910 511177705 15010225 257365 -726852618 857697271 274253 -346020619 -779859452 209795 867925267 -926914905 193822 365905492 621564745 256016 522747461 874058429 240611 639217869 990598443 228129 -583611401 -9095548 316372 -281617865 808609670 81402 -604722251 330207045 239885 -266885651 -207395492 24723 451033603 339552354 100141 720114168 -992396037 86876 -905545463 604078553 291325 895580275 478972199 197694 29553460 -306189021 211548 68094400 -895744488 322236 258291142 170966978 140905 -569460293 115698577 24969 405281919 406059640 309513 885684081 -999305980 134602 292381543 -896613001 304738 404846646 -723525677 145157 -293040157 -435581973 143440 -906397360 780776271 56989 -818534829 74902242 189770 253599145 289604608 262126 479432770 142533747 255902 -897191206 553805891 25956 -108690474 -97209069 257871 -476462855 -448901194 208739 261200504 -70619316 310013 279688461 -576832750 280026 -890462551 325844117 264570 433333455 964529200 66470 -273424825 129157680 24764 -269279388 347468848 289134 43371734 797135106 241662 -751920611 673654956 206676 83864222 -511968570 268611 -373692278 752976808 88527 -580420266 -230101791 62156 436051458 -902718350 273007 -552761283 136140961 10631 -668934849 -303121913 140007 -428601 602685255 252581 -745048367 799647967 171097 -429296839 -39948300 192371 -318588620 -132616582 89730 -895435841 186379243 226965 34861779 -504255089 136742 357697203 -89897148 13348 -692900199 -29648552 175900 527164913 -922970454 271523 33671897 -672190206 310375 -248451443 -118435212 19628 960947813 236100566 151856 357474974 814271189 79472 487687088 750971412 43306 766619851 125242961 176361 -822704832 359629707 73509 -586319191 -948306351 222547 774319774 -223490006 158072 -834149974 535696586 49145 6809766 -747990663 182618 -350134244 -578892390 16569 -719460616 146370576 319627 -169493111 103279161 85041 85969068 698580369 7554 523870175 -351965915 181682 -61681563 553916141 126618 -415772483 -278114618 91819 182338668 -456108413 203054 -355216491 981374130 188804 -498915238 273226904 128499 -469969347 207215095 105703 -861753675 -687557141 127509 -997353836 -250089371 127945 342421460 566962017 202117 862006380 428410035 93315 -781834154 -815632679 299429 91539165 -368183943 269912 -695471230 -660777611 174649 -581527870 657661493 201313 -752270843 937767324 101196 -578876510 221429491 194918 141888462 185679212 195483 69115218 -20563634 198480 -774992616 89018097 205974 -118189547 -231767196 214384 -320561882 -188406752 121578 -241751486 -989846624 57883 -701661905 471342101 183031 210619515 331265383 156052 -360107486 24603461 236778 -950361074 846920852 79547 -55195551 559779270 317359 -739677051 -904720119 97503 445563333 -135361713 43746 -173973774 16365151 154100 -684751636 -301442762 191102 -749945323 580442714 115697 67755590 771051174 189069 207162969 -68707107 68168 -118716912 -796339811 53412 68391100 887895951 19837 629759589 -83393441 294083 -397589613 292524544 223902 -54696829 231083048 77719 -485940709 610684599 266523 -991226243 -930021096 173844 -491537470 748424383 308800 -104373173 -63062989 218516 138304176 230118585 139765 882738508 -335239 107057 916262964 749825718 317740 -708073846 608412373 83833 178321557 513211913 101149 668039466 -666522512 244756 -843353541 -231626812 8822 852075419 181138095 102585 -616960633 715532532 163304 559893242 850648529 161673 -70451581 -80325110 226747 -106900618 -358103814 155846 281267569 331784721 183638 -905654275 569238168 294915 242144508 -326498574 214641 123102426 174713518 300121 -200513828 352463031 139917 -340276520 -418148874 97758 299933922 726897266 47094 281045200 -383760352 26061 461796870 102822724 180737 -610664256 -782622566 215981 -47541918 113704296 147136 -599370802 608761602 25409 268721760 885421973 78350 6972878 780114810 287861 -823928522 -324939101 37815 -13409584 441077339 23297 -698943105 169413323 74569 -620521269 308659394 208054 748015066 882437791 276914 846887296 -422519595 112837 -53139569 -840157644 321823 204704259 211283538 36707 918845916 -652856384 59535 358944071 908787828 184783 184172736 763497030 76469 -124501908 -652876417 306151 950400542 -239720958 22619 413963122 181107550 64354 918951034 225666530 322520 447002866 63210159 310952 385594412 -386236171 66623 647448475 573449591 229325 -537656913 810609707 124054 -796678307 254242074 146791 -368506120 393650738 43503 610125432 190172340 321041 -725406664 -100496286 113452 -937717694 -989945389 162282 641658376 552284024 82764 -426855848 -365317254 106836 -282293740 678922134 75524 232406029 -890137026 24906 -458197946 -173020244 281717 683309616 -388547522 314507 87933731 960748491 305281 -363110820 832976521 179822 910334632 560137400 73738 -902202017 -89584215 199646 -413937179 -9507294 171273 -9840164 -178743785 12832 -54464505 -730215144 245091 -836097181 -341729966 294594 -471381694 -744840907 12411 602329515 736764857 269919 539411696 150163928 1800 -982890894 -618306350 30328 -332993806 -141259216 104993 675001054 599959760 75134 -202761327 831490253 242480 805833955 -246793996 222263 834559705 -785624015 292822 -392603048 82609108 19849 89043121 -531202898 223040 576304620 -224767295 251627 -19896367 -980265981 5657 -374324429 -188410689 60963 388611279 649151687 175725 -623476453 811586831 113575 -442232058 438373900 96922 162752741 680717005 196281 -175243008 -983202936 149058 873195433 -604683922 147050 156490750 -140026740 146160 309945463 513369919 293740 111398029 -642563700 9251 143636813 -576122069 94831 -900688671 -180842415 167898 827814912 985885697 31454 -317231606 770705952 216470 230454953 -328169549 84887 -979882533 135866197 161388 -53988247 360746188 161157 169444195 604864157 35257 345775111 854942157 224909 -547758779 -499140085 63108 -700939917 588534023 146295 -826731522 -371335723 20341 632586406 -399390366 37577 975372108 -355044489 130682 -109515951 -687223995 225085 -39373193 -921925688 253548 489639637 -87667876 117140 -529001950 230398616 92734 94559621 433158854 16837 -996469303 -357161873 321559 722611828 -322582181 270031 -394425011 -368649236 313685 -688982504 615867249 216037 245534447 -386919137 27353 -862706521 953641947 264614 -11286230 -824431417 309645 -564758717 203494401 50957 7959333 450397453 264282 24029614 253658348 272468 -444523990 120507093 204658 -46577548 554620662 52159 -395515738 716098721 36421 9606569 418770345 291203 58691678 -585674543 152571 -433053343 974391604 159267 849302496 -92264507 322006 431191584 -681147104 165666 -615830353 725962680 163303 -267042776 232490598 155331 186469651 14370343 160091 -465294945 -518872402 184321 383186754 139693636 259119 642702183 -253570322 230005 729724366 194181404 306466 -557834008 407629042 113866 150448493 350121781 282897 -254964958 -830450086 94986 361922375 -291607188 293353 471494401 103439128 231466 -130409888 550722152 321205 -148636568 883490417 96136 582499004 900580559 155438 97987277 -269624921 277181 961722550 345780309 108127 372606639 579343056 201146 830580679 -314537107 24772 -775343881 -604763952 250916 -497292813 882588225 128618 -171547731 988506730 274057 71876588 -393021852 42849 -364386902 466991036 303385 280549345 -165232826 23576 122428212 546567333 239738 -803531719 806898243 74968 -870040518 -705141309 205902 475355147 576745437 299031 -762856252 43151206 167137 556236253 350137338 284340 226549519 447330645 183418 -810268140 544287182 64596 625261077 -539597295 30516 897232392 -457898641 200459 -842809379 -35767248 120968 282925568 -437160257 292277 858583542 -277439388 232281 -761830263 597917099 24608 -797195985 726713643 52193 -882408533 518584483 84848 -976873646 -758818485 316916 -950905791 -999547009 189329 747514764 593803222 14546 812993946 -905447710 172334 -114552241 385304741 100998 974111891 -557039108 148407 -807813934 -914058375 235939 561879880 -273675736 19800 332591439 -438711945 241784 423201760 -971528244 85910 21811494 426839339 115915 29034358 752332900 71525 -816585657 -301982788 290904 69518467 -519658652 198830 462375336 77289609 75133 -805847197 253560833 94988 -204681587 -899694929 87524 802697800 -475023656 233323 -840850164 287481109 152766 371464579 230669225 71310 66088653 881344430 63376 -450096244 -43546850 289770 284741924 -127033264 262972 187257784 -769470181 81594 -863202942 -928971465 115689 932433582 170406388 123350 -546754891 219033554 42982 240197298 -783606625 215725 -13994600 -554196085 78653 -997856546 257198854 84458 337270337 753002370 311442 -106102513 -130531162 275849 -325081408 803636922 28636 99878658 103760863 126196 -151406218 -496165956 40559 838837504 -442601518 277756 -78998377 -406165008 196769 842330544 709567603 131684 578096303 925171708 192610 -877973641 25894805 51581 -834868205 -364172169 154885 -338066445 -559747772 100038 232836543 -31828453 316471 -885195832 804727457 251401 -833404668 932976945 286600 -750969389 -756653000 291231 932898479 380819237 204857 -268483361 749701607 29141 -225410884 354898577 307988 722296363 -550104674 278341 998431894 797639221 13139 595270305 491129500 174 -669058784 50791612 215923 -443294148 -922174520 38464 579908489 236256009 261842 -31500367 -591382048 309862 -47876690 287203582 56123 -911712694 -758075906 133918 542256111 -161869790 233644 195241365 219405593 140278 -600494705 867347817 76795 -741005196 -567169398 213112 -988245019 -738113025 288274 718235073 -986074559 296852 451627118 -968361440 249130 -223598208 218778410 252161 -999085440 917421008 286927 959955232 -509684575 164725 446302037 -501413548 271146 -552909394 -268284802 287230 191159255 705152097 121822 -522539058 23570733 12686 734553673 215940325 317065 208541144 -299389009 13690 -479302447 -771394441 23933 -543516649 833825469 279314 -289836702 717031615 264251 695575416 -435334632 182870 -587701880 -482199211 178598 -842800703 -192094322 72727 278371738 -800712746 213418 825028221 151603773 113859 -983743099 767884249 169539 -304504157 172595933 230299 -676978449 -104569983 107341 950188017 -818130510 121345 -677095888 -624191199 218914 -474938940 419584302 101371 -607655158 -469788504 287486 295492720 750059119 191901 -895416266 -6042766 154992 748518275 -831684565 160316 -637267165 763969415 311191 -858964675 -236784990 201079 125731585 441834862 98807 336623300 -545416865 246733 417565736 -244709713 32848 335771979 982054611 6103 876532435 408564361 158762 253362905 -549561788 219833 660312494 -937850548 90315 475018566 869930663 191849 -872721194 447919893 58817 -563610602 -881295102 13281 489924418 207909903 188079 -134117824 -195271934 128345 584233563 747028849 117878 522007332 -943324172 268114 -498841693 -349884764 144435 958599665 -336824700 94738 -345903302 181843826 53631 112904818 309066599 154520 -44978922 -238349082 162209 -871339171 -285030582 289749 717853542 -586575751 199552 160130824 -820736991 300180 793851992 19606704 201409 -217474539 -841091297 166208 -525899221 434062453 67494 813472659 718647647 165533 -911496423 -81950874 78571 453540264 157740530 42858 282146035 -743545377 319223 -320867491 832806445 264244 -924972341 -152243090 101729 244490943 428659023 275483 490066324 240746600 310254 349414564 -762128635 140307 -704651169 135767816 53479 732400217 559927429 85149 -949442149 -550058656 93213 415220684 358741759 303100 -581831614 -551035549 165517 -45664670 786305011 276814 -66566905 358511046 173577 -147617772 549753200 121671 725040267 46166083 268304 75228027 -592503318 264961 376462356 -307642884 97027 195711386 613079422 228522 379517010 -288490799 244355 -411741729 -247443164 220150 333183219 -388412592 85364 784863463 -915852439 279600 -434679905 248738719 24192 -381999214 928944413 118397 612543271 -413181235 41667 480326899 -381763738 184433 456194984 238241068 26221 274984358 -371655159 306878 416490814 -117941870 62495 851953585 68321767 153160 -717832715 834985193 173627 -206700133 175779987 74683 -230068995 98057684 285095 -159140532 268251208 114140 108495014 -445208307 72193 462510486 -714928220 306997 -257530734 404586683 5769 -55979651 580689502 269371 -921562470 105992396 34831 665445630 111471098 292569 -314734583 -470376520 232583 555615880 906710936 206587 254041310 691624157 110102 -426545719 972767638 227914 -887681255 -53249097 243917 333520870 -222887569 92768 -715806862 -242972199 165173 -55032212 290683469 284054 768245926 969868857 47582 -545978928 480080099 138788 -338029132 51995574 147784 584514819 698669248 316699 -338590244 -881438166 85395 -737861099 979754644 178757 144493312 803063788 8021 -283200758 -391305577 31422 45190147 891358993 80787 377999193 -195857003 130799 -911643513 875096895 47126 -137547866 -178217030 268806 889745645 869944201 200302 -588223344 694108442 64873 294562141 -531342359 271602 -466839925 479577272 301727 740970315 17526972 278571 235074802 522759362 132747 -530820654 -666962332 2670 -201090312 -595542129 168383 -821393123 68532926 166255 436558808 38251691 296673 334105382 -120502743 194452 -605468165 -299373152 305156 -766380907 -481043300 117275 495840579 -158761651 312644 621440131 -258528489 12693 -995751810 263197044 183585 592983324 685988758 124173 611524987 849374666 10403 -471107070 941512988 33102 -265115773 -897612738 145520 -732628307 816837943 21699 -297629097 821195089 319058 27952403 403300090 303863 -358149476 -25288454 107278 -794122564 -692676391 275002 455812811 -946310469 275000 986035568 650244652 281045 813522624 -408150473 22574 -719332789 791481166 301097 921448074 -99265422 274266 -786609037 69430732 50144 977163916 320450899 88701 -578068650 97822631 261174 -205325630 -691071317 210527 -227968362 107199616 323982 -126212697 -976166548 321636 -175544733 -671286065 173365 558234483 237503794 124668 418266544 -296543947 52812 752281995 -203152249 5636 -499270616 100215540 316018 850650105 -870945903 169207 -420448597 -291396830 287548 -780207559 -35041881 221828 813818309 881842169 14945 -566519345 -197655964 210725 686030697 363395973 166299 -111601900 710242065 142563 860832308 953317133 260025 507033664 -815264248 174749 -6541110 -619304274 65667 654813182 -101388618 304172 337075258 -224229740 41438 591931639 -702073811 116757 455962600 -452514317 125819 810561220 -370286105 117885 387732738 -840625939 219612 716831209 -88594977 200609 763039397 -335514892 174863 -830737790 -132281058 205379 -132873473 -646636816 74476 -94659412 230105472 193998 -5807313 -499221286 72507 -279550728 -683937528 74393 -658616325 -794915327 293324 372127295 -486392393 203343 -431512920 -757813639 12829 -992653367 760958496 301203 -381056953 991125651 274676 18669143 -876275947 254459 184710648 724511354 68117 -820082020 -39567965 161982 -746686498 629347999 84489 277492731 875503305 118413 809955754 -810972591 276438 916864918 141177326 122502 950105024 -101824625 142735 -948266376 -939624877 186985 436243149 22708396 71381 520550238 645130711 277968 648816738 432171353 28267 -72500408 -224619669 99340 131186704 707099181 156005 -215076320 -588861504 52796 -105433591 834750071 96642 -734180843 -300638163 197440 -603342864 687563183 28216 321759873 486939546 180932 209743670 967968054 51913 -628937616 653361722 140122 484534593 -869761460 120142 709129239 675594845 266286 431735139 -182870736 84367 -649541110 -625463622 264548 -915217406 -985342747 155199 -992100909 -308170755 95508 -781935394 -384681494 11280 -883875506 77440661 251112 183780863 71569131 276891 833743133 929845684 4970 -969637337 291379649 27265 -832160031 -501870143 4017 867656511 -509159235 314400 707854901 736589833 309831 -47587694 441141535 168071 -68802588 -585712083 71291 -366794924 -236221956 54398 601062752 -479845807 255375 193652158 -854440338 4473 -61844656 134720757 200659 -891737309 609709173 183034 -680857602 -187823176 224818 28607885 -587561186 128614 -720182464 -575823445 146050 867886953 -899237442 177323 -103088075 -193746064 248968 850107080 757162477 202358 -119297187 -783593571 248269 -219778286 328652331 103329 788432734 -160056451 264254 -896357052 -1078011 292814 886391805 305597507 152332 902141846 805058847 209600 115139897 507677503 255957 -978589474 -20589699 305339 -830992058 388614949 159813 254517338 -320400975 234703 -745842477 962417728 152962 685927182 -651244469 18243 -692870374 106780167 131269 -830381585 717568564 243001 -43202546 633242356 2026 -331578998 87389873 179562 548455342 -804091340 217815 -442570158 -659925279 99754 -275510123 -783491138 114520 728959597 -19075885 45887 -429618051 909790508 288784 -61014968 -50053350 265760 659740376 610075225 157057 848775017 -458825936 205201 -359601715 -394272865 51653 46890425 85175405 248984 -500080172 -673464001 20358 626796794 -628774352 245712 84091865 362379039 6034 -8433632 808557333 162604 659607678 451845340 94640 -472278893 -24302536 90540 -93406118 -902678853 193415 578539553 -607542512 227457 988205384 -757388643 112138 258830234 132157312 181454 -464076649 -91878904 195379 -319840820 977934130 286634 -25903744 845938669 138613 -138725303 250026022 166702 -198003354 217030356 173947 -608243888 -73174281 178745 -368515113 -426337458 158143 537275634 982124495 283067 411837799 570393433 82453 -341358705 -194125598 92273 359801123 -489349020 118699 700131266 771743603 101607 308575684 594010830 48792 -726611996 314224432 110128 -980876404 659282774 297213 381853967 -393481931 242916 -404258402 960201738 72037 224566299 -851238635 46112 -880905730 -637042117 188249 491766796 209163936 268114 115851587 -673400450 29786 762705170 -717254703 107818 -467834032 -588307976 277079 48318106 428750143 110626 631056889 -77672255 175747 971590663 684470066 186155 -64843651 -221821110 274325 -461928212 29079900 211339 82907655 768022853 65258 824061479 -763938633 307892 297847643 334911291 58208 545981121 -915046088 116316 618653809 -686689539 3929 50411633 803019893 237767 278834598 205429455 159729 -680798074 921149306 96283 -89515702 561551305 297601 -640031973 -802933031 259812 793381931 -81210514 9497 42804531 231053184 100147 -160536636 -606362799 57414 783384318 -995555084 165091 -813605177 -363394048 69161 -449172654 283989091 288269 94521974 36275546 11194 -217844540 -852199057 155268 -313585873 387339781 248550 672716290 193985119 158748 -132886316 -2736477 36306 -899522714 937302303 83835 -564508980 694295893 255211 -212180186 -939282483 66749 -510840491 -714507160 145843 -385242789 -423060086 197640 -213720416 -655832397 2173 -263836227 -469764535 42266 235954392 129212184 230349 -854037966 480424473 237913 -415798998 -721552280 202468 -481472758 -482407893 180415 89181701 -219109871 55959 -393876142 -961166566 181693 207011080 208272091 91728 -128311871 -675927397 171766 -507946508 687624324 53732 351717077 701261724 154302 924653225 -885614846 261839 207436183 -826187076 19490 209280254 -597576043 294446 886149177 -188795439 222398 684255007 126010346 261621 -552066253 -988024526 236102 513338016 -73167992 7872 370632197 628645376 319984 -596921510 848431944 28728 -574556883 472886426 312930 -388598986 496825989 231851 -223137726 -219071454 133696 703402090 -269521265 302978 690390429 365918990 180362 413517158 974305258 25947 73126798 110452925 153052 -371180348 -982414096 85905 -722660877 839623657 19634 -216216413 -197182210 60621 -495564038 -965905545 32507 351445949 -209413583 289116 -977976661 -367225461 219285 24097298 -127004921 108107 666771582 550287338 23948 -852258448 -581826871 3178 -31243903 -690240736 134222 848134395 155617372 267340 913202031 -933984480 164154 -300845668 871445399 151474 -345277586 -56134182 147763 280622394 -369093383 43278 -867916828 -855120071 76438 -225443378 270929165 318202 -87587589 -411538431 210461 101206634 -572204653 200509 788163118 322275709 225760 -273314665 -348364645 78993 -55699277 50471775 257089 461925036 -573032533 71523 964906898 -179842523 44460 -293620819 718932790 316969 820016592 -239851704 27961 350740404 -145331025 297961 -716387933 -639490973 12075 -41296383 780260892 173971 268586168 251120858 109271 101241393 -426927394 91444 -959164276 -656454723 173436 705990759 -488758027 156533 -230246866 -602259954 4875 -127564542 562009293 52294 -297395252 926449588 98296 652320612 243669676 206461 279262864 -498454333 108995 -828298003 -281121956 77395 574080769 -692485433 289962 -807924071 21430087 302771 40968280 536704288 158533 326076942 992367515 68361 -873097414 -563647277 76524 -719196889 541471211 97779 436809743 -463836384 6112 -870973983 -54423917 43422 -154492221 647224724 312116 -37231104 155348858 135758 874541047 -284545575 157822 -845687835 -866145585 82583 -533862277 705169588 293500 -409591847 451794673 166348 -323336673 -915787057 6521 -420072397 -331336068 237497 830836759 -269139070 98332 -801593630 885851928 248096 -321875385 -892778930 315791 -951039116 590967850 116992 -463887807 380551525 217904 202319079 933621604 137763 -401424049 70928230 37937 -464750334 -425738154 294782 -64577170 477552799 16853 393864451 276934516 141034 -740479025 -839742605 109982 -136503705 -616277865 65819 285783033 -437823333 256401 -483552940 -948714309 205731 617079368 796174928 166258 -321593185 578450032 302088 483688419 472320431 54914 400876334 -279992381 194607 -917754512 259074068 217699 691530867 391369233 132094 648616194 105307359 300783 -448014265 -725186096 46201 -52875284 544922926 111093 -632511804 26509719 281781 -843420329 959028358 230722 -78854369 272554707 212485 141139906 -655770507 108465 -147064919 -502806427 258262 -293304949 -226446692 156924 -80658863 -539395641 301745 307579230 -645499463 36157 -508264251 -113881388 168124 -256804902 -518812316 65693 937533992 -550777676 127554 -14842112 -961084444 15427 656399022 604951730 185616 276684605 132234511 184548 742576881 -900436032 93049 -649831565 194009327 58930 -584148692 740038451 258979 613706220 -883187144 298629 946876141 326133131 113016 794931234 519518305 35740 38404445 151142078 154441 219112913 439579093 282897 852459027 324030376 229453 -762262746 469931579 316081 70198900 150773628 210661 544211974 279577135 288280 621607304 527594083 52120 -756789283 -768650252 310222 618268987 821277793 302259 531142586 -879428473 223148 -5894576 436494784 121073 149070902 842848348 18956 -771428079 -755444732 282323 -592765644 -724588650 238176 812381085 689944072 204454 -11193986 -645822184 225315 -156981354 112231607 178622 -441525142 677580935 260076 714886458 837850389 239798 -372711450 710561964 197845 335069252 -771413626 233813 -214988156 692550393 123468 -144656566 -164368518 196161 216470427 -905334411 100303 -22649191 720127743 72190 606811006 -500907076 285214 536979050 845750304 234019 -23607255 338565305 156220 -760748142 -622514198 137787 -985388371 -108315032 117252 575356174 -196631746 35516 583619523 771865383 141661 709658806 -833671082 319599 -897592438 154933774 152843 -810917906 93970566 213527 -691110156 659771920 33897 904454587 -422915860 247396 962985114 -489616530 123651 437544683 -604054926 225384 226166668 236523810 165828 881487502 383914975 267625 -455248285 -561542914 231249 798061259 -628085869 193709 11509849 507298277 227861 -997068873 -804622198 202285 652326245 148358798 62572 348758391 676880540 284511 565506863 189615733 122537 349374459 505538970 121395 -542729483 -126527815 118708 -655118703 256093972 166198 76156759 -609048219 90457 702240842 -923340159 194159 486159015 -285274824 288743 910285382 453256797 20234 200683127 -198016641 293524 -514836073 355749246 315538 -762334989 -682079216 141404 54418586 229008089 142525 285223464 -489675564 193638 882719369 -326574339 11639 22881413 540750840 319066 238559969 -156919780 101369 824085356 -371739677 202886 610508344 -697831999 244934 789472720 326647885 100708 89262064 81187655 119084 -844457747 923665321 313007 482507316 -782470788 263195 -759893488 677429792 83368 979194486 -890025252 87264 704255060 913479322 54860 -230711605 -377961754 152431 -192893341 12280957 70440 44186088 -893971648 167680 785585817 768138812 230551 276148805 -17530271 194164 909233425 57020755 223662 663214647 894010832 75642 769087225 -239165478 66283 -771916396 133774260 165936 281573346 977707280 243774 -71398015 111073706 87229 907210042 810344972 238059 106297217 894770416 93419 16932131 -908193045 284224 -661577599 84546613 146208 929273659 782575292 28152 884465094 -542310894 130341 -571733771 3730187 223626 -236954743 112149578 78757 970905321 -522822965 231226 498048932 714703546 84653 -477420525 -505621370 185975 -991935045 -348155946 141929 -943998416 -925133789 20111 623261719 909815568 142046 -45865678 167447019 250863 865783215 -620613469 170704 440385425 -358794021 235089 -452397630 -321348539 109804 310210795 -870571684 168814 -105117476 18989941 18325 155350243 -601870928 298822 -95638657 806615271 14535 -805532516 813012583 191843 -284657091 642388482 3156 -134885847 336302603 135848 -66037474 963671713 240172 267841930 162853963 133432 -63272818 -232880236 66059 403029185 382717647 100483 -243456501 -240471955 158395 -164255210 -827390199 183752 216020760 -606360757 50644 -685037841 -43188423 257090 -43840046 -45718736 17073 -623188886 561098057 248933 -64765905 717872238 43727 -531494988 968735525 38327 -791825584 -112014175 242464 185836997 746930818 121528 -325018935 584563973 163048 -451027664 369965878 128918 -749340588 -199525391 15872 -107028686 264935481 79753 938616968 494912287 171759 670825234 805850347 92973 -972060067 833017549 156618 -954786683 680964640 193119 583629178 886785886 15475 943991507 108048358 281638 653872524 -786059617 55526 447672294 518400205 320888 -669149023 -565892850 181997 64067472 -359773069 4824 653764027 822409335 265639 949079568 190091937 265862 118250487 -874037678 306898 718263315 82614217 125151 -601049081 -132944581 296005 592452388 -543188383 215493 -657759707 726622580 14962 -653326272 -685650023 303726 444481340 -793678809 69207 150352630 357210920 298955 126740334 764374451 255672 182778149 -93822737 8623 -372703256 -39101655 74215 129351305 -32038740 152508 894592201 914270242 212889 26700817 67801343 115664 -926426021 -219622132 184918 179568153 652261002 188305 728728964 520424747 305451 -819162274 351585941 93598 597184634 551648395 292797 -401616049 -583971116 165892 201482584 -900654217 53475 965437563 865265064 156495 -847230297 748154929 72339 249573510 -947641014 157428 -362031510 -930456600 5869 874841642 247935591 54623 900024195 589445615 191950 -147680877 -452379973 186100 -973412833 118098949 184756 -23788277 -443374689 263628 -258608051 520176559 72279 100018495 105823867 207716 985739100 -564561842 289672 439930746 -277165188 117168 545049382 924975263 237821 -961422820 850138421 126492 228108401 -73437383 175232 87168485 -788696197 262479 922649706 -675768369 125525 603902728 -807057740 274573 -369047270 321624437 44370 751460349 -931228299 218925 -446337499 171379458 168497 36741199 18366094 269319 -189805918 -167991154 104657 892112643 -644563956 146671 -556331124 -804525833 72597 -229252364 305346604 219275 -356548754 -243959615 206377 -802954452 -474212690 128517 -550768845 939398890 25749 -625476945 463287102 282511 185340115 279116139 23378 -512518648 -482594838 307099 -618551606 308256287 266326 -810589056 -681963094 3744 -39227045 -618545414 204538 96868625 282473874 80371 -60026449 -465495745 293026 -482644928 323956365 154414 -933574029 -25474270 260479 -148687773 14286933 74272 277036258 548671738 18754 -300654726 254808385 53527 912671793 -846867467 108189 91788241 960132500 153821 -115938865 680388223 80211 -206320599 729923683 205352 -234646591 -68549078 157976 772889110 295868672 101159 -489098151 260415193 21500 879582968 562512621 109576 -407017821 685759747 293634 522396251 -604223360 214723 -293266065 -543050575 236648 -229694842 17125228 284431 -906719056 492827746 153612 -282653644 384876245 309814 589990580 939933450 263537 -198212902 -962078327 238639 158790961 495985003 242259 -152551484 539801779 260487 -192544709 -731680320 164667 923789952 -308779445 68523 -281208684 82101512 95085 -371239852 695774360 259534 -736121773 919047322 277073 -307612616 -880435084 225058 634231335 -436267023 92188 569178447 -402908702 104659 833332863 206929751 48939 -849273002 -77608697 137571 -218035772 962243180 49517 -599152895 46611261 320682 -247019786 953187864 45425 -306297327 261053147 313952 -647256959 569061451 283246 232123230 -763399840 29586 658340035 901900821 17219 -785202045 151949294 67251 -115234452 -470622109 205474 639929949 818978439 233184 -56835787 497594020 239673 -771968139 960743549 286004 897035828 -214796815 126011 -268623569 -889548218 29608 -748553506 165727876 18433 188575316 108322440 306283 673997787 -80099474 184716 418397117 -245724000 243569 584929432 338434934 104564 459526530 141305671 6666 -175772401 -561580053 2537 -420332224 -323732542 142385 388965885 473962563 70097 -182177078 656982026 302750 -340865962 340776929 68788 199069695 -512234385 318334 -298401691 562057350 219348 -277631548 -926680496 294689 -463223959 -11556848 300939 393572130 767298068 163697 -420491953 -378795367 124886 950483193 472736650 162327 -546512269 -395486802 34779 -301536663 -186088319 61527 418199737 -506106808 250589 223539409 922142904 191091 660783954 457933779 100482 306059559 933840173 8223 311077443 584857038 58253 561079390 668675530 202732 -366003600 556485586 117503 799901038 -782604098 76087 60250864 -745728851 146984 -809366264 851393142 136536 755942069 -49664954 194065 -592473454 -44831104 114153 26931014 -854541595 249997 992664262 984206083 102278 -13488381 -814626993 44684 -808402368 -543935887 13740 -915482802 -154803985 112317 676730048 666428684 9310 -628003580 -705379548 210493 635340296 -842364446 91165 734535714 631004580 8038 795794006 -699506749 142902 -898171263 -887524668 70861 -108546138 316149479 146935 -143884924 -455269918 224940 -621948740 976700061 163976 -197433597 854677566 187423 111679969 813726595 291848 -248966006 -847498296 183045 -742887775 -147703263 125594 -21063124 979777190 247783 -10214664 714284849 63976 249021119 780725775 260173 403996681 396710934 303969 -951125099 -775740675 268274 583762109 307907214 85411 -795652230 -942554062 237548 -479515740 711599234 274582 -439543418 -33785635 206176 716594186 835179015 310408 230227681 190969776 208517 390703396 -441233157 81897 -950902309 517948677 231039 -525658282 -576587094 251143 85650470 568654487 88375 -776961571 628246001 239917 18918288 -257209523 47814 398057516 -60592807 184323 832254318 -55913726 214060 165618656 -351499876 302089 -331686471 58738266 15854 -799564675 72821444 200100 -573909510 661003683 42725 -921282212 -498215279 250373 -902585548 818310394 53884 729746495 961963145 303387 -244408793 234370754 280403 81387986 -322996036 14572 426829330 -939594376 143513 678071277 443992320 268841 -957732260 -973604690 223581 549456521 397947382 92045 231741376 -934506561 273341 -272704031 114043272 100868 94827409 -533008636 6638 188128194 307571634 199126 498956967 -114849832 287232 -215893663 793496350 277491 -727179674 -390993965 285750 -966971230 -172397045 274089 632404606 -124119158 110432 -980281274 -126796138 204655 -769262995 -896286953 80086 -769157452 -362413564 374 31630589 -235163227 319319 -371402283 606391625 306734 -812818184 -506462640 198144 864715366 510054943 94 -643524932 433950003 321235 940501537 -321731555 237493 521259145 878495804 87592 -16910857 526311441 94412 752495594 -808325007 46225 667702185 477353965 306715 -396165960 -825634628 182111 523307170 -914334820 309980 656717822 456797126 209258 -966947890 -294687228 227691 -488811440 -922714561 282802 -52553395 288830992 176053 -619800138 409841994 111827 -294640528 370802787 74087 -226969963 -355284566 104391 -598340474 600500762 12112 -360923897 -746077704 63794 187230764 -680901767 104320 211161536 -567117065 145093 700439412 -356134313 6023 234467073 -619297736 135674 -487892326 -936375020 170731 -120562431 -953115637 89360 -647704298 -445850602 109143 -3821446 -613821958 244066 -494970946 713610654 269935 -328936097 914039138 109807 912618632 364176461 173720 69367126 -338777232 311239 -198724664 -764473361 221825 -994896421 -733928662 318270 190106686 484229618 125887 69638114 -382626543 305889 -390499753 451021770 245290 -304884585 -733877044 280016 -178067735 -866543932 261694 843314944 -19995914 47125 -968221400 -655585199 107261 -942552287 -360110365 46281 -791285140 779485802 140326 389952805 -273674665 1899 412536317 939899209 100027 -50304167 -539128500 148448 330870731 374375051 312079 -54966708 971626896 264844 -115340883 -982536550 244990 665792687 600270860 88696 83609514 -14537924 32786 -434365441 170951664 188297 222536828 59050057 320113 403730602 -878334103 185939 152136728 -221562548 7723 -803054731 788695103 37361 342831896 311286354 222763 -312171565 -779165805 113309 962790023 177541571 241477 -747779681 -740075582 165614 -881711486 -834003910 173817 143489361 117689176 285682 -799605624 456430529 255060 -882049752 -43272895 119264 229385943 579238458 284487 92361644 -367996026 212519 19072635 -68307470 216846 -897562239 35673409 144763 -886384918 -397648217 281279 -636320822 -861594402 284214 653867894 -728437443 97383 -174533426 786317321 314514 -733415028 317991337 83380 -772306938 815273370 78607 974515813 804491763 141543 191023663 -556962277 133902 -887905785 83775711 4623 406760893 -319272241 186758 -583704437 -330457239 48422 -734250119 -85038693 196710 -461296513 -651894907 232355 -595549870 518225762 290287 -687921178 -991752249 272023 301798484 -514852614 252038 317321657 974093526 39402 -320140355 -777577609 227124 -713790968 -978566748 49191 810935074 -930876245 203322 -240400259 344559648 151929 -402343431 -625933814 202678 651090849 966153496 114849 779707287 101453994 78390 -624896617 391434966 165435 -317361585 4666918 119737 710035172 -295515832 82231 -722213963 849593865 113611 -199904343 -911582817 39037 -203557923 -360323412 247303 -850929314 -469610281 299779 863846608 -994455320 16894 -383310369 768361473 143784 -233706445 -316547822 295790 429126536 870192224 110249 -849533850 380657604 288189 -203301483 -167406258 254000 -47531463 20260683 245655 786893509 -497112309 47975 -455624487 -485672482 136600 -858776922 256942646 121962 -102272834 -271667145 197762 288269170 -824914176 52445 -455889894 -234265661 228310 312880590 -966569537 309759 359780923 900594726 28258 -278526101 -599862468 196917 933742548 971370622 269072 93469743 -889700377 5784 -518344693 -609636833 157 540872912 -375366433 140219 -526364051 128372267 63952 -517310839 485990542 112016 548706790 -341994939 30901 -140788779 86024957 210001 -872476951 467965386 189890 -705288660 278366289 66278 354387951 686669783 24063 -983669096 -183029273 170350 -793311324 -917701927 301098 725530688 343383082 135624 70806489 -325751819 124312 -885565121 695155691 239633 -933093750 -983898312 256291 988549942 410904926 280968 50664646 -473139317 139178 68031356 -504850415 298133 545222663 -128490160 236043 323645259 -773702179 68584 -286795962 413214901 229788 613826157 710487769 23882 246579178 737439074 123751 938147251 -308670006 197079 602853477 434772070 36400 -133188853 -614651455 101094 281546890 -744296368 75376 75347179 -897225405 233383 593712877 418067497 98680 478892285 -552380650 12604 513175225 63693236 91790 455801193 -452442174 261789 -445389367 -799849135 95767 133213795 -329295355 150360 -897347391 -745817227 138292 -145112787 630419442 184637 971755814 364990118 187393 -858572832 895610742 124222 29326157 935515908 68745 -894858290 -312479064 96903 -913552067 239332277 243059 -131158323 -586865347 153306 -897107781 -364839361 201999 -600980158 -389802113 319385 566681507 -511350723 55281 44589634 356198468 247818 -193876688 278760006 225980 -915389634 464878730 247200 431546062 4616206 132234 -443950530 -609970630 210114 -780601522 -912590841 201443 670057719 497167945 189287 225133468 -56637189 254075 -583061006 844022005 204453 -42026386 786010693 81872 775123524 -693660875 76267 -294098726 54158198 226376 134668496 -390555202 1418 -525407512 -178439116 92068 53558321 -619569567 311530 -424856493 164721057 177656 774306355 296104948 318765 -189356721 533338074 85753 343480207 -745252172 94946 859862692 -647456883 181018 -61144673 -502762858 189 -860683728 -361783997 150882 -842852891 76035182 115223 -421936908 -378800995 213626 -545431498 -164563367 237131 -510087490 657717868 77610 -956093984 -402236829 128937 -588800362 -654469636 196271 -101104734 240320506 253147 793385353 914215909 317743 713414035 147515357 111802 -2853136 -543492679 289797 -28972797 -547455892 161706 -833448414 583259124 297293 -901373211 -897400702 254384 398030887 -688884734 194466 959458999 783673628 106520 -19508402 21903845 208974 -74677498 -977316162 40213 492628632 -500776638 306384 332849248 225161354 16096 859328062 -386794542 281879 -481335644 261412611 184162 -864510539 -232751632 255160 891303020 608368877 142439 -437908213 172190145 157576 -738752975 787611836 186065 -73480259 -756890417 77374 104921587 889086636 226797 741407627 900557484 280833 784463887 -475232532 48153 110548218 -808288339 171786 3665725 -987790777 242029 17067269 -41134404 234805 -517978220 -338126767 153809 813494051 700568645 99208 151202889 -327326767 172577 -652017776 164254574 11383 256072591 -561676052 63568 -538449581 615791991 257790 195322829 243902486 71934 204804825 98133445 280448 -379340580 557084659 96511 -168095348 577161765 292744 850795035 18534244 56482 -609652578 845841930 50549 -900012104 -861843883 205689 -38604421 -20578259 213349 -834231745 -903007725 204900 383081348 291126089 60960 803406776 -557546889 185029 848369506 438044584 5560 324830328 -425363106 101517 -128764684 961715500 121872 -564732366 -944962551 21375 -470028782 -967033408 128783 -160889668 814119540 85866 95617296 748901042 262947 -812393466 769138164 299135 523785030 894237372 111572 -104945938 524583738 291953 838376171 179046729 69236 -301363419 458471347 279792 -226779395 488774839 115891 919247771 -805708991 7046 999502758 -704115792 244051 409210917 151522123 229012 772750082 -220762454 192001 243987895 405387596 85018 492195778 -310467967 48142 -913757042 876606161 190473 433400274 -126434819 242905 -654744035 640332414 25456 -227323747 -380649199 260311 -679576849 -909550719 237122 -491012572 -605210134 251350 -661331352 484356224 225576 871528981 874567669 201153 25027971 687882430 20590 270755262 222205560 26820 192648008 -456314572 168922 315494576 -934913858 40508 363844799 -672537374 295908 -236113734 247901057 194150 858426962 159648282 283300 -497862196 -398380714 134506 977578634 361090703 128890 199344026 -560982978 38896 721533920 -903495382 78159 493768075 49445643 204110 -200391097 -903827496 256395 847489281 -983824342 133814 -952033170 -92304611 200082 -913657017 -240593540 153060 -780263206 -998871907 145348 -536831329 -885099148 313781 759306217 996540192 159699 -30334622 -709912769 117483 133275796 -491745652 294434 -743528434 750241943 255692 723165265 -112160456 153660 644496081 467015576 319992 -386667705 575078986 33342 247697024 91501897 202385 867275116 669567380 238606 938246306 601705108 267036 220090886 422561024 148869 768087037 -790770294 178427 -498923926 -517831002 152600 179944305 227054345 222619 76685463 680165564 286026 -905643619 102435702 31545 349607559 -418144189 225179 -789430123 862446838 98401 525348546 -911270224 271115 -380298983 -143424371 103174 424976076 518027524 189178 -331153079 762569644 142527 358221469 318903368 156244 769220453 283451096 73811 602198518 32440478 316766 -710525878 -603735830 239971 -433159392 -120411672 254423 825050535 -937862772 173943 476588042 -338173835 100416 472737403 -243464094 94825 975030076 350093176 109826 843780731 218456325 209500 -969523271 -845281039 74447 -553741937 -808923189 269100 614174432 575402175 184032 469867262 362084775 137737 -633242640 -276458171 189133 84878798 -553037183 117421 -183743783 -380806846 255953 628776213 906770742 160353 -143263156 -677024991 138280 -110027331 -849494810 282047 -492480790 752670991 217933 55177086 -440898179 85203 920519891 -214807167 235709 -251981918 -396991861 79304 -811049836 -140490104 95801 381652417 -302297759 167586 265004905 989719205 27308 368249859 -881476417 146238 786642603 -279034056 108505 274482108 -498681464 217097 287099234 -716809046 154360 -939908399 -203687906 276620 -727107921 -374259002 108659 -782849735 554974551 212474 -97478308 -186206504 136769 -486634524 505293735 94276 -539734670 -345370195 36471 718219914 124942794 274471 -242599758 -955964887 148276 -794010129 150780777 183994 -80645727 889213241 105220 765728376 708599337 6998 905362669 886732144 122213 -48324195 114043885 173369 886547664 -494581029 136739 937230023 903738069 179731 -309464220 -748003119 151567 141449203 114221734 82950 429617282 669745064 88221 905599431 570386006 135874 -595673401 -458745333 112914 971196859 -313743483 49897 133567733 -151477442 108715 -42105309 -645184034 160695 232885002 100789991 40522 462119725 421594155 226647 846228231 -254755104 291402 -242358265 408542047 215395 -295869461 612032508 19436 72231384 -800936352 40455 -517610647 -977355569 59003 614630653 792937246 299874 353754738 -383411772 107268 879221407 -572698387 153900 -245438672 -466397634 71463 135868715 858106844 162201 996798655 -700471515 25640 427104545 -660030746 61247 876860361 -485517165 107253 -120411913 -317284385 138976 -659747549 -597318198 283873 216105616 185501878 142043 -667129680 -429439825 102840 -848265092 -964592226 35914 -350097419 -516206915 110175 835306092 77851169 176709 -600235491 -802683139 120115 469594725 -384355382 55495 -306704898 527512176 67067 -712023955 602983838 305622 -135400094 -323881694 34300 989895019 -615295882 36566 538055375 -864742909 319976 937156689 952811220 219546 -995870993 -186557232 263752 -976519114 -636605171 275863 -949710573 692052570 315025 -641048843 904402902 136119 194707688 -477807952 163671 856449145 905609792 58595 -789459481 883151460 160604 914259927 -722190911 140591 -290168190 -394711698 22056 674537134 277543086 235300 -390221373 735984929 116416 476783637 70078259 86198 347016158 -251214285 141773 -682683232 703051090 70205 -2916979 -206143584 79921 -490265012 -381486342 51831 -899829351 -105138186 18258 -322667918 -640962325 269766 -321211987 743799528 71425 -333704303 740121329 90766 654955848 783912749 45495 443771615 -200238036 201147 29619475 867274478 169373 49924007 145034994 311785 -555991544 454845790 236289 14331288 923968936 227851 508298403 -883573228 302658 -200778054 926349748 59312 -89273555 -268021586 148255 -54501931 181168751 216103 628767275 371436424 275930 -169161135 158178665 221442 960958547 -843525949 185644 549097759 -493245666 33358 -323440830 117303598 105734 550714497 -78150413 169513 318560118 522834353 103541 -429128126 -521310322 165742 -77561818 -836455066 173950 -22747047 66500210 134858 -877072477 -896102724 231121 547608355 849187965 252764 -521181552 -280855337 251487 -47810454 298585411 26373 369279737 -521137161 133167 531411894 891094323 63952 -152503590 -643931737 176708 -269226779 -174726611 89022 748406675 -815880781 251506 569223639 479134094 8619 -459240839 404341966 7989 -878698473 738882649 219300 686213456 866633989 287256 -496027731 -106636997 196799 818208727 51730929 95847 -804452126 241186816 262796 605269294 859935339 160377 -874568452 198595363 113351 526592431 -810677283 114807 -624637121 180241735 263465 -918586844 -994334580 131784 311633847 -618380445 116599 456875325 915204435 104890 -562139575 292238411 280134 -873915270 609641036 91528 -342545714 -909607631 173005 -81463312 890517178 256304 153398163 871883112 259628 -287253391 -266143420 209734 -923601802 508878335 297940 -886495274 -262462512 310494 -281364499 525614514 120640 539635806 247754105 101960 -751161387 540105160 271964 -956337840 -530333726 95037 233638739 431023500 122779 -374492383 525159706 147007 236357883 551746602 117456 96063999 -523370187 301168 777945002 -212533908 28650 -492568812 277787785 155965 761751637 -490876746 189335 -783728890 -277840259 66678 188719678 217738211 194532 411172856 -203463834 260240 -173169788 -32421469 58763 -470135 -324188963 197470 -577876055 812027985 58219 -680427284 919682318 277378 477448952 -64650123 144284 -275857081 -90111746 82327 283346508 592948472 61714 -391008510 764566314 7843 302878408 672355801 50941 468893215 84133391 219401 262823823 -759938418 92397 -537067625 685963937 198419 -846403393 -232130514 218515 645771619 -22118569 256320 210242475 -408691941 84122 -620498100 -285681062 299791 -19749063 -582827832 238422 456628213 676689270 239855 386912334 70908711 71168 -484503560 315643344 245800 -746946894 636676660 209995 976571908 -672248434 2031 -958774191 885772209 90637 30848320 459424292 124024 908517916 779321660 176136 449264958 858599456 287879 48354839 357671123 102317 -103641035 -788775334 221946 -589579960 -517492539 207036 186132900 514782270 819 337229080 629202685 40539 -827493332 839390882 239601 736782233 -272608516 150406 -432090741 326096818 150988 359986004 -375208542 182061 162698616 -535195528 89814 -534520816 -589605155 7888 -678495230 219116736 195710 161332480 165041746 165188 560219459 -811292605 4276 -921137566 577563448 299567 881452977 151200272 308104 214242957 548521547 144280 -163043186 -529213383 29287 931232583 437248470 279678 381274050 -183745090 148567 -441492776 -485134647 267714 93478681 526858377 107922 382687943 -924868282 156417 -370343159 388640846 130971 548517682 948504353 158188 30586879 -472436233 306397 576180585 -269236461 125357 937780015 -529503763 63204 979909943 430590881 133199 -474403028 406744278 255502 627985234 -122565622 165451 -749397205 391942799 179335 122564895 133164548 148205 -240844154 975243215 20942 -552451970 -917062759 76726 -489877702 365267664 116477 -805676444 -25836815 118350 -823769322 24643010 107688 -590958291 181544382 129687 -203394967 -689046075 92954 469887336 670088442 75210 825667573 -871122764 211093 -885430357 136433973 251043 833989862 -970294976 300719 544177428 -344147768 305402 -257856439 588041101 210339 -41172511 -382143709 214276 -629563270 -750557238 266768 391388047 -98944274 280330 -745689009 205728727 139566 419305010 -588617033 208588 916638543 2643923 127416 456267898 319076139 292317 -151670942 -716921294 63356 194723302 -847657047 298621 40919221 -138784387 189792 -294759282 684671268 255781 114826815 370253390 199730 289411734 -38037097 269194 -134287247 589130747 194906 588376750 746202373 261112 560019026 504136981 244329 852399319 -592651073 81547 -835150454 792363165 56637 -720774163 -621753079 124205 195512019 -726503711 128192 -27921841 683171178 32132 740128523 553286454 291664 147387981 -494393348 82741 356356710 447778071 228438 -179159818 -87900227 286170 255260797 -902232885 84934 -785151955 658681777 180283 545496018 709505568 247990 -86851175 998180397 78099 -732307758 -281462372 67157 -189537423 633299972 311193 648932450 895132323 115830 138677129 13396783 21089 -782769176 -501413189 238925 -376779806 419080829 110495 -11047324 -200357895 91451 348206177 785941003 126946 787547650 -8247114 23903 486465120 -575085285 6396 606629639 327482726 154654 839537832 753722058 212687 -284650691 485247766 52960 -754263643 603500505 139959 260952231 465440432 94148 392810173 -357273234 148480 655857999 775339188 236277 205064158 -70225275 149371 -954214239 928258919 37222 608900515 943044135 57269 434510470 -259110265 264460 -288529680 -202842134 246224 -563432275 -456084043 281302 79078557 -69530849 294723 191616942 -510052680 95044 459859554 574800461 117628 -299927942 -908821115 253767 -365372212 170654100 278408 629472846 -515173 162713 480064324 856879444 106785 -212582489 261883605 8604 -227388784 146419519 172382 -857833255 -207330951 148746 -87763775 -554225482 307979 627278003 -206714143 148513 -120405589 -642040325 120366 521319038 496384700 126259 349350226 -438584282 227074 656038015 600522686 29752 428249393 -683571607 231703 396059667 -355575212 119459 636002750 285166592 127399 -548655941 442674232 203225 -164175338 924311313 211675 945594593 -330082184 238366 307742595 649471323 149466 605876859 -529292710 324148 -297745612 197561110 31136 -712734109 -379939676 47605 414347751 546386678 82425 -669769889 -337991765 99935 598341641 -314892098 252892 181492021 -717129225 173137 -545138236 -237437380 226135 432194270 -424940062 219045 -186453068 -869305113 6027 420767630 -579613346 204849 -216855405 -418334603 11540 -707586816 614374615 191044 -147354544 -686828319 51764 20165987 802915292 109832 -169489032 351409631 151077 -864121266 -206233898 131203 755289594 -41589107 825 418976085 -154547080 228076 806518859 516757285 161622 -591942664 -111673318 80889 124590522 -310118211 232166 -703638704 25536142 222248 364781180 -277633983 220222 539882074 180450050 278030 856344395 581954778 64295 543095896 -252975549 14809 298446087 451097255 301855 16392466 -315256729 139482 428191806 -612913632 112651 766373526 -5574438 289069 -862045357 248716399 203750 -925362318 164892548 14792 18167665 363483715 270431 422049803 461246893 131192 525035821 763129964 36971 172170475 238458447 82846 927001783 599929240 144749 -514600546 27529882 116760 769061380 -384667768 32426 -877810499 2539415 104879 -898034304 -398189117 187828 162140475 -371450304 301208 -916730389 743140010 92692 795375574 -927155504 250816 468227025 -859009552 286003 19295725 353218186 139598 -198843103 591549023 127770 -164276099 284615989 258705 -255821130 -254574811 232900 550308216 -9373969 82733 151167927 -859914967 257983 -439535697 515821364 52728 -993522112 -934376828 189054 -688446233 -289700101 36768 298892331 -269277410 146629 132547826 -830982137 246001 -362016952 -228452774 300907 -219227007 443078787 18632 98838705 754353135 13606 215306721 458774394 44181 539887120 947249640 287321 -10289619 -670944577 81512 840846235 337396750 45554 -404365898 172338283 264280 589349411 986635910 33722 -994978614 226531654 10022 -442135675 562444197 95051 471374665 -965673523 240929 -581540450 46637876 313188 -481619191 793301513 164552 270034434 624001563 183559 -579420965 -458761183 321087 476061363 -504161161 192060 386107282 -374191960 251707 429765580 -522295967 298107 -17980467 -499394773 92429 571122876 680798644 121938 -642229033 -919852170 44128 -226154826 -986112138 64015 761007005 -572652927 198050 412296106 -320731617 190030 316813623 -335492961 253050 -983245385 -885239661 200487 339622944 -766235628 308444 -305536599 951622916 124661 403308178 79900710 258593 -393476008 410564295 311154 677407291 -553363237 52030 684000977 -113251428 176982 82522942 559745693 108255 679249613 -58969621 320166 926081141 522909604 10764 -125215171 382417564 321052 833223110 599621875 4124 556972491 57693402 169988 -533320916 -31074604 112622 949455929 736409177 107593 -107465544 -270388324 86857 -494709541 866578127 218010 -214306667 705893913 15368 288323127 862716706 197537 966713517 -628616926 15501 864369995 167749278 8127 -205175770 -391966780 198414 -893587395 100325442 4261 502141264 394876360 293248 -690150155 895224802 102838 -123174155 708684683 125638 -322103991 -229567567 68274 -163284821 887153163 237682 803863525 -46162373 7715 45335594 521182004 76870 851718320 857854991 223751 -623002098 -938217421 259608 246775298 263247584 39376 -271048511 527746574 232756 684970487 922599458 177639 550060670 -565647008 17002 610957376 -149788139 262085 -277673841 -952157906 160518 -780131082 641327064 124176 -313288772 -624892371 65616 431026560 -710420019 34851 -584780618 -386894823 323164 -163767220 448040057 141616 713970474 780391465 233786 -68580419 656488556 100589 56569543 311201979 6440 -136241195 775767307 13557 398540454 -101408516 233374 -630836974 648871616 272170 -94956945 -786553506 276274 -859847915 -197018365 30021 26465230 115940431 79305 -144451555 812656053 25868 -978370748 -86101877 51932 -204761807 363633420 153670 -455607540 602514938 271807 -607077912 -167066207 124491 -230255719 -850368606 220602 375151124 -597151565 260941 657887206 -638330508 39745 880951019 -727901836 203982 -808280111 35227876 195713 340538741 -871871111 18381 -510814287 -410840901 75650 -737908158 -358377634 4160 537522291 995629053 199675 -928657063 -351552764 176069 28166970 -787523902 283994 200183739 -511957470 212691 -811763174 -572541557 147457 294221842 936307399 235136 -95610489 -570881985 79347 14718815 -194531780 36170 852357038 -460241858 218061 -758491858 489069839 125254 -304831338 593605548 163446 496365073 207296004 264703 -292507498 462973844 87686 467249661 485014044 44115 244338371 -643856835 270365 -859855644 -509183113 241725 431608725 346354745 282953 -693612164 -697262454 260662 6651688 -747626241 313630 158632886 596737489 206843 -44340744 -501605657 99649 -425999116 -492176021 98958 -263582340 255213891 210538 -221726914 -25960062 136936 161781163 905498473 201609 -696762469 -188853880 155596 121493666 -760442572 123370 -62560153 702169539 142864 164707833 -717670563 231844 511663790 -948865925 56102 -593943928 108234595 228410 -181836722 312148765 300294 -358271292 -320071950 95713 782637845 -667002154 111675 115781419 -960710725 138065 511544696 -362421071 252045 627507362 -919868440 232598 -41894293 -613103175 322336 -393572017 -694509557 182245 986873389 764669710 79833 557691863 -536083788 222102 -336224728 -70140610 35207 215115719 -727642289 152981 139375944 753734177 37077 -918339914 -557138363 30765 -153446060 660531286 244214 -459365619 -405730063 8997 577695251 -635504495 207792 188553103 -636613203 318248 -786345174 991170231 134022 -652567860 772131386 41129 639985412 566443149 309470 708458066 947140524 158497 621783276 409506832 310455 380086441 386883809 190636 -752537653 665004686 269034 -619522784 67875592 87106 224139292 -328496535 36496 -594492505 291084429 118341 441511166 -178038121 75616 -65312071 -299277407 102699 -538492122 619478397 32927 420916511 598362535 245379 -435305774 287804373 252726 -889865772 497280674 263804 213219417 -158046448 10756 363698620 -278756623 292427 -386594270 -938814634 289033 -182473572 939590806 315996 -35432769 -243169843 279 -328621958 507567776 41554 -295915526 -423921327 54410 618659298 852867409 270116 213014551 143515703 154651 -26683518 -929393703 286377 -346903797 862778851 69625 -351152699 237846176 74684 884770452 -19138696 257379 763230516 55241471 149518 933361910 -748841841 116983 -557817055 428629651 105332 753033902 867820284 245451 646377811 -531457068 237418 664207670 -665877822 185619 -451589455 -955974915 173817 191736692 -247518210 40868 -757855997 558755825 315681 422867505 72987615 93804 -997966315 213754573 266781 -521687486 227031659 60261 -718519860 471266006 16314 -58308126 -509533410 12172 -196526948 -781675322 34176 -40523584 956779937 203638 -831875600 461042132 47133 -427178028 -837729759 318888 -91215653 -327117251 255076 808548348 -897183854 227241 -622951278 -899298555 35778 -630182684 482111518 100098 236223296 545879192 6536 960945848 295785657 324434 843837755 -275311140 270494 -585014899 629610319 270166 584709973 -381282720 254504 592653986 -969043389 11129 -664903190 -402013380 46176 114385528 885036396 51321 -373785855 -793390296 318401 -743296906 678579334 55900 900357829 833223073 5810 -152438926 -78040435 159115 282866074 57337191 293372 -962570878 764249182 233789 871132139 183584197 231609 -503073891 150877346 245340 -270437038 -499202927 59845 942774966 358413382 220772 673161806 958839760 32922 814254021 -700209125 70573 -522018343 -76805928 65799 -934379320 -624235719 33817 -793592622 -557446882 286903 -67456838 -294029833 164885 -155303360 -653571802 163381 -504857918 -456155092 267005 -548716790 976974343 26189 -66402795 -702605927 295995 -374368689 -60090068 14437 -961935368 555276947 63872 637241352 -293972285 10994 -416020288 -752651913 61586 569897560 99473118 127207 -798491334 -96848926 152212 555098081 -123264675 218280 -82045730 264069204 111192 547630226 -816029602 208624 652003894 916204288 72688 104332483 472410795 232784 266879626 366959622 233014 -778948490 -504515007 205132 -872291077 -478101711 52876 96115916 124590388 316961 839418202 -286127166 175939 860242704 -815977497 9828 444546564 -826483259 154516 641814232 -31550546 266750 365704604 345680027 291747 330066827 672347086 13637 -352678153 -881082762 43016 -853519626 -522836863 715 79377504 767798955 110437 98921068 731723720 156275 423078003 601597638 60731 414729219 341046723 59678 668185835 -688246055 24123 -221051655 -255155574 15077 -118656117 138669249 21026 395614871 534186326 304075 912387542 119380565 11739 201784749 -437811926 125039 -325181838 332444166 111173 230081307 -534968677 108075 -840426547 275674650 47342 -482415854 962312011 112517 663476618 645157063 205266 625724189 853632686 118570 -77862857 318581230 101596 114837541 688434445 155251 -531172740 752658027 223800 -572711797 -33703390 250463 217934039 604386227 31084 -648098189 866457648 204414 820084878 228855924 299426 -918418096 -849886211 293360 589229707 -177457292 264182 -657114376 783068824 77058 371008615 -442083231 233242 223123901 -28023224 293389 630931380 -467127401 321946 -688956154 737049554 296988 203649185 -696299881 111411 -133407944 -308166710 121228 -118956790 -846097695 64086 449108161 661054004 186442 -225186716 -616814018 215336 -860110517 236116184 158476 -591288641 262671255 247576 -57413718 -862569957 106159 -698484943 427277565 9870 -203786685 -16965484 257453 -797784456 -807141445 312364 518303714 86267050 136934 -934979082 -481681452 252151 68136871 -619005938 318740 -245207966 -611733836 229397 -341226979 -417775698 91432 -370034337 22549856 84285 -730373344 -247188487 47714 27608664 345253883 125251 -724045810 822903380 265811 -177592282 738016089 303045 -510919312 103110469 289607 -199799646 19326507 73021 -133083419 -731100647 247841 482572933 870176434 132864 -146321891 13636415 267850 -518119287 -398338621 179382 921613212 -996401732 111989 -559393685 -357900485 261075 -434642596 729363653 161101 -162909402 470989872 158272 559287253 -218576937 65687 982183895 -612810783 211160 -77593280 803239512 90963 3267323 86853764 110972 373447018 158435209 309546 -359215270 -286885644 162488 843968413 126658423 116639 789764073 -886303883 110105 -722180846 71695553 195807 788042995 92700539 141516 -345456494 697505106 31779 475182475 -380875697 226484 393071682 -865953471 265128 187122365 674163449 57910 720908434 -512498198 76405 301708682 -988051065 221913 5043374 10406430 57472 281001044 -246650924 32671 -65724506 364427269 64634 -287940235 505750944 201948 990425568 -80738666 92367 -273431928 -633381944 49247 840628284 869142541 254804 -963328309 800807448 90372 430250632 842333116 160869 -369542760 607767826 60444 -637583988 -516778321 111240 642964994 766662359 228015 -603633936 251874062 60365 428641796 576366292 316610 322451230 -474419576 323450 366576358 741845429 179408 294673636 -209037579 34764 314384697 371267821 12468 435393675 -908300899 5028 -34601698 461914673 299645 459869489 126592083 166795 646984650 779226520 127598 389066818 402418413 151022 926364917 878137077 96924 107053689 -745961634 102803 -527999103 -607047766 50993 -136101257 -941942848 180724 -147042656 -147476800 191952 -51112878 -182353956 164310 281251633 854592756 224986 -863578420 -729809020 39006 342807150 394860649 258343 914554586 590546335 36140 -580954196 -802145011 211147 -708273848 -351644532 97297 -149279849 -883798114 280391 -153567818 -355017367 117000 -494281941 -419278318 55902 -520759292 580931969 144130 -962936525 -39245608 174517 127950482 159321505 308032 72754706 287093729 60606 -613917547 -391556395 179798 -299095805 -790381207 211853 -228843321 261246570 198722 45519567 -191464956 70489 162026385 30779053 116653 171608666 935213708 315897 -402658228 501350218 303354 351167421 -888870603 280463 672161350 571287865 288744 -77322434 -771078890 284576 -907918075 773923410 167454 868880720 608536939 261723 -822220668 -855143349 122065 793685121 -307197450 127607 291654466 -99012117 78040 367969746 -617612518 166027 -869973653 269984909 117319 -245129960 252623470 8011 -859695013 -65994423 144957 -989654169 415863075 199960 868415925 -929522261 210701 -208263800 -9649266 140544 951692896 -35815873 69457 659590663 -769434319 32686 785568331 195326483 186124 192476615 -708954236 182804 -106700130 785223196 156650 456016191 195628791 197052 -657607349 327086613 66353 978381423 963643656 129361 -559896281 33767091 277186 -243079546 802887217 34832 -861186367 742922048 167067 -844683064 -93732044 122327 -184992660 59609047 176733 -806661879 -148234809 162667 653738427 736568208 226271 -902347998 914598409 299307 72789883 890064115 637 652284216 305764095 80959 309399404 911131155 122463 393756879 -957416667 10760 150646594 208432510 318990 834535064 -774902724 60830 -701360194 -229959089 169172 794514936 -886230743 217141 839164094 100377331 43219 806891666 -894447478 141086 141062470 -437514894 97363 -941162546 -288912320 290659 528540174 109176647 320134 167408493 362660364 58179 -471090335 160307979 181255 -485367725 -356702522 46305 651036116 -223715060 162454 -392566026 329530997 75077 352923440 -281483660 221281 -457407944 -526655031 228002 636065104 -12504024 165901 -529333931 744803362 249430 -112461697 410120354 118721 952677336 -242004118 60588 -253775061 -45138669 211488 -903537212 -175379468 42477 -419764969 -749227611 170035 398677192 -565759807 53386 -114606050 37641588 166394 198378939 -169437456 180277 681374668 533307660 44482 -644207858 860877701 275169 -158850976 324257784 31150 -616496931 -600848223 140305 -427602838 111768957 132241 -634483483 -991684455 158819 -303650973 -404060697 176079 161310728 -296177862 313417 -730425661 522428086 310431 -874558323 -667350140 127429 -822687204 789805296 216264 -793703753 382538230 59497 -856984936 -401344040 144212 -318021497 -710398358 95451 360961731 247204161 258614 209421427 -558281617 41232 -572844095 133144581 176436 821845436 504278172 143518 297330319 229848158 32593 688932048 464719066 72822 188544454 807946740 103581 -696253503 -770844618 14620 994174801 441709444 74689 -464195310 -621868184 89838 -117445685 162910101 298481 263568527 542110931 85276 -932639477 -331255427 323723 -532898225 810267875 228247 -268679370 762589526 132 -700019301 176752784 310185 735526232 392805427 233431 507106413 -668624989 303734 412424626 873950666 7145 -999914854 -37266319 94887 803406404 447837971 201648 977298223 -761500631 316769 -438495739 196402335 170332 -566099411 387665351 321771 374610060 856063733 27444 -196217374 -775247793 300523 990432307 244045534 199814 -90135264 266553461 214867 748193391 347852159 142765 -574662332 -536928410 290583 -183566516 -902324944 290004 -54202262 733349885 104088 730122985 -53149794 109462 885236466 512690357 133433 -608413404 913794766 288611 661731205 -952791483 26828 -436835042 -608944110 242284 -213030497 -443250366 66789 492752127 -141919987 166092 -684836176 436101580 317886 -577658778 459569489 321567 -117335627 809094028 135161 74713706 442258957 46924 351809869 -97431249 23712 326682699 173046621 64462 957494822 -520955703 92145 507494286 -195918696 135412 -94502697 -734500061 19199 -752918248 633591055 243858 670460822 -771030833 154465 142777232 926677312 89981 247857480 -542954938 63683 131453985 -221756851 254742 -527383005 463315556 273845 189795760 -265121465 277362 -786656470 417005180 16546 546200456 -795435510 299744 751962562 204696246 194516 50435230 -951706260 36483 -730642032 96809726 209041 -499027640 -334894839 7181 688951435 -891461704 202525 -522745816 -692132666 133258 -486713802 -698141075 293849 614423445 422059853 133823 -126909307 -422851996 261127 -75708649 547967972 19592 642646284 905696517 189232 -944499201 338923032 239853 -359390410 723296858 304285 233832755 553190607 269358 570269459 526644705 122080 -895455737 562981229 255610 -414486013 -503200575 211589 -354524499 275125085 84713 440360096 541131967 301871 336386187 439583604 152532 829663821 -970574018 102513 -15686465 -53404574 69884 269082959 -334003977 283782 402759662 -939205623 280047 937805332 -557088011 4715 -696426857 -513993926 198352 327984824 -330586053 316476 458349286 -905704194 163766 -462989361 711346242 159431 917896115 -403544035 40474 17364591 -482858872 43626 -241873912 -84204425 43417 78356843 -19738884 176367 -755296361 -705064416 258749 -711992992 -824192311 321525 536543529 -318204750 185044 393642937 259119426 245584 136895296 -281957658 90343 131843174 794591084 319460 973766667 -695637958 125860 740747343 201179066 37908 598300342 -401916406 311266 210291041 -198477478 3674 -211928497 -404815115 35703 567370189 -143523453 527 873439814 127209188 144902 -467644348 172478288 259772 878567819 384356957 141361 608363796 795561765 19068 574850305 600380909 227927 -593625732 398651117 202061 -457240230 -871473118 255567 -577899279 -389812944 55839 -192539648 -239936903 175839 726417304 621240770 83119 -400691726 462825490 72175 155463766 26587460 294733 -165681999 -56144093 317046 -224746550 -151249413 272858 674522742 -109606213 86557 970124260 25649054 209545 -708780088 618230326 44006 794859944 583588323 23202 -573004718 631596265 53396 582611721 334963564 40948 408571554 7764014 48577 -16730829 -802109064 315121 -515010622 -92280132 23850 -892393266 203119680 45557 378792123 -992899231 268755 745443269 407726497 80019 -504593496 -204766289 107683 -157449825 366219240 101361 -314802497 70461573 37163 -803429169 -298100837 9083 -795549894 -650090244 64839 -328186525 -466404348 260963 179167138 -904563552 236527 -687520016 505261529 200854 507818321 -167165792 24600 -953579150 587686681 235401 -827544241 26584297 239243 -392158666 -438315229 112334 413507320 695226583 314453 467607365 -419343671 92589 -517186730 360546138 109588 -132097032 957617706 143576 104556306 -156369575 258056 -835650930 959409728 148712 188032668 -402321987 311163 354904839 -834436310 200255 -536818783 -835213036 286782 341701004 660104425 123291 345950852 265336069 76028 -563940103 131257069 42417 -335160613 -106296924 191409 -470991922 248733377 322885 164157940 682767338 1649 155364292 52616815 294541 933083683 267892288 248581 835205497 -177152831 173290 791275264 -797281022 2521 671708602 -421814319 86206 496690604 570553603 316408 713714824 415111158 202030 55032367 595529532 271883 792681008 979849715 298940 -20704405 -821433441 81078 -393345764 542510358 122483 -808661738 973077606 287963 727445236 -661079433 253060 416350909 545685987 322513 -235569493 -464900628 315874 -495048914 972611699 182310 -362774051 -279492349 142359 810035812 -396394718 182398 805037121 119386825 111738 339090857 834764589 5801 -558026673 280363334 190452 394828772 -523963803 58726 -197592270 -880960494 184715 283109598 738318140 169644 -986595219 -526316467 284115 -425092350 -51819338 302319 -67373410 -758301784 245200 734514981 -494819550 173512 801384543 12793426 372 539369512 -790601702 91348 -538664992 796258272 217742 -41061318 -167913511 287364 252677543 969712877 275395 -917875520 -351596855 259671 -439747385 713766244 199808 -512379722 -908803630 29451 950928795 10639690 192253 876714585 -658670280 268949 772918354 -236550109 310918 -184875255 -683818941 110762 736527804 888969910 224801 -762262069 69768430 69321 -925385260 -832987167 104918 -281922268 674707039 138997 352958732 -108539740 315373 -773687667 347804038 206042 762870974 -607223446 206987 888260246 965188497 25617 86587505 923350767 256632 591927397 -873480507 311889 -353040699 -335566670 324200 676886968 -620719513 245813 -955784009 65718680 289799 487239069 691191088 201365 -427172786 24972258 186856 801728280 -696708944 247832 736514863 269719960 203518 808558111 -818828300 40187 692289103 -318510111 57618 -305994931 -185358578 295165 383886788 903453464 41493 -685031249 -646122632 305344 220756159 752046021 181022 -96972154 -501084898 147278 634468204 130948374 83996 -770983705 -860909998 5054 -55358407 -714063761 226810 676558515 -453631938 148096 249150029 570157647 224371 -58750727 835969394 288205 -49960631 152103978 134474 -597109068 105264712 256446 519262103 -337712233 34389 -760175581 887755795 240634 -397421750 582495583 99911 543488146 28545312 206439 861983868 -72404517 107318 -403126224 -872229865 129019 -41117867 861803488 11819 -837373511 -261163888 105770 531266549 -751843588 131796 285896797 -557343570 307844 -337366094 907699028 32802 178661503 572645484 119500 -68478818 33015127 291062 969092380 -205723018 226713 14309339 668167289 301700 614846006 -304385686 105711 -102918223 67254667 17057 -265240834 -599813593 88227 563750175 617266786 65454 -685758836 514542525 122219 519679263 894704687 226951 863475183 935122177 191016 849842680 -903296271 163839 781810896 -940857789 109793 11611431 -301709500 247174 -629476483 401231780 225689 458310716 155597012 134661 594094271 949093284 58819 540994631 -856056624 49884 495431761 -290446395 123924 247710705 -908917177 279476 133938580 815382729 55370 -273369252 -461872307 237462 -67846110 -520190048 321219 -954854019 -257535754 145549 -357650193 -261630796 111056 857344259 944207902 23721 -186600381 143408923 819 -872200959 233201365 15256 -84193022 650202561 59456 614359410 215079748 26668 636683785 540498856 254212 527598138 -842603205 68077 944379619 -425447277 228314 -223872068 264315151 34403 -429984967 314190489 289426 40432718 152582996 150636 -839716716 283152298 220676 526426743 999813378 45312 -104190293 880541038 210898 -750259140 -417802272 199216 -762833582 561250173 4970 24438611 -573552428 276867 493406603 54304710 300460 239206464 722502444 284881 587067196 682672741 248605 -624492568 -126876834 26335 -185953611 -477312507 236259 -622054019 -716110446 168333 99954374 -303811133 1738 400280951 597051908 187363 -867662370 344535803 97333 521439516 -145627699 36796 -510642288 -967264961 132159 704200705 638415102 61044 -532950467 762548433 84591 -474385417 -531956810 13224 349465469 502318953 89698 753238589 210924344 150113 715539624 461855037 219871 314701369 887902677 274179 730638144 -247929193 122177 -146212032 584533397 123196 533696011 133650594 198285 709971763 -498926460 78475 847922902 671967601 172091 -765019418 -462334148 229134 -343446663 8414641 95632 -934865751 -412125050 203031 444603999 308159785 62851 -597101045 -868010849 287991 540369783 -612697512 320149 -385901373 560883339 288595 360911799 415953113 116310 569105921 739580124 114537 -173757764 -422604848 64360 519414755 -985931487 264815 218186569 892132046 82451 928255339 157852000 249178 460968337 -98886811 16894 143586207 -401513876 62319 -288541736 -328356490 4999 896589829 -133975580 229001 -48965257 515224356 171014 426837067 -269112216 93427 662113521 275192119 180024 412379144 279866770 176855 984237677 62787343 284860 -486678384 -869769182 89706 -56260636 151424940 245266 -202645032 234091518 243225 -123516064 -298889888 268435 -723277881 336048370 120459 320621378 834905769 48773 -187470512 703215881 275661 -309955200 195421992 30261 -360678864 947516291 260825 459332547 -204218476 79294 -923441474 -977921356 2075 -453382484 -310410592 114672 698557394 -857301369 281907 957555830 -409116504 75916 -227837283 789981852 301517 570631599 -90014615 315699 230612181 569777128 102487 -295534532 646749504 124839 99239984 -10209339 272224 -967842917 -167152612 202478 -101012679 69470701 216920 528814300 -410267308 21790 611137997 -176513545 156265 443370706 945170255 177236 589224274 -865987060 195923 -658995560 -832681241 104503 876243443 964780173 98706 705972319 -873037175 106161 -839093478 -94086296 316733 -298249932 -879527022 261916 774135717 748692109 249333 -766072741 305889642 124929 -617953192 852801199 139787 -101257636 655018902 91908 -997438792 71640806 99192 -250243255 -774681965 22970 56466446 186693442 118592 249072346 695327489 188974 229996592 448147691 97938 941971524 618020442 176060 -792361700 -436162220 110290 -496726549 -151758806 233965 -737648952 562157804 243545 93239910 -190873485 263459 -727041959 245420004 301361 -659849193 437403567 15111 1297162 195177938 248754 -817105612 244735093 77638 -165366110 905223327 60624 -747225644 -458208616 267129 -416498729 813518415 55228 -817157814 447202939 232483 980045253 139874678 58534 -380295638 -604576212 124268 -115730417 -750938945 294230 -427346368 455113408 127499 -595130679 -309037822 122721 292658680 -673325921 70227 820039462 976198526 31389 742185767 -839015918 133563 216358364 -764481966 216440 -614906711 -725475733 293048 296573892 -312253959 224335 265925084 98942061 35968 -690809558 16392287 155606 -881755865 30766456 57667 198362087 537523829 21090 -423961421 -445927212 2226 -969295685 821128877 185885 862302908 -849831055 220421 -733320816 -57920888 64036 182164661 242956461 292332 605955847 -867094958 29216 -322325970 -391316376 109667 -746292123 768549930 244100 -869736900 282077870 275928 831818006 134789308 76453 983154298 604324686 116553 -700764963 -500125718 237747 -55570837 -616117910 137759 244708151 825930901 149555 -637276854 -522077008 65728 251433937 773995478 137889 -102543982 -914987063 103060 607499607 952683049 317804 86217745 -68253529 216179 -941238137 415156266 321370 -137145256 -763306635 149464 -509966582 911191971 271256 -118710153 -153536928 948 7429702 455031084 137176 -855465877 324431212 107945 -324449107 656407904 278251 166186603 314021166 108908 635804263 179242761 322228 -251893036 -461619118 250096 10791263 -551637652 302677 -814923783 -552823371 141243 100222334 -201500655 134166 -106745879 737714514 64585 637719750 -216155874 292993 470561707 586871322 112668 815545241 -952921872 321929 468125521 128168604 157727 146232061 -902489381 192835 -437361533 -777165197 103353 260138008 -914578540 271459 602245800 -673114632 96423 -279326414 -308727751 169243 -797670715 -401316814 263367 -977684456 -285876823 63611 678845450 -632846475 154823 198310471 558073229 83008 -741861465 702502937 94047 -656348127 -839343845 215199 181472698 -184157532 322888 84501006 -67511627 228218 -136171601 163382040 312770 -304350694 638789507 36576 606486484 6756725 315589 727210412 -356426816 110731 -875450217 807989372 206306 -432831353 -745789819 236895 -749902446 -863751504 18527 -253895819 623140314 303763 676064090 -692600795 200472 -368166183 658774230 199142 859790461 750005528 178019 -869863032 92151725 292159 -668960203 342846476 9631 657693271 -779467461 118023 -571201129 -927203866 10639 -204617124 673000087 295786 -530824143 -968878601 5951 -520795370 916215153 139032 827341992 -744026945 54940 -274817759 164221570 109756 719458190 -774655086 58323 -340443707 -825826656 303208 705542644 74648724 305265 -154742398 256752335 100787 955275999 222931734 218463 -52624158 141880528 56297 55074388 -740539907 217233 -585487291 773504629 19879 131159887 -207247674 252981 798518433 305485162 192046 85678576 -485995577 266600 -683556066 -436954507 272447 234233855 -206146957 289717 -191638415 -148664578 136100 166883350 -158124913 61949 -100641563 288517971 255745 -459823792 787166197 107935 205487940 -34957107 188516 311083569 731132749 311597 798705577 46393807 275524 260918609 711285585 88333 -654976802 -169103334 12582 -777324797 -225579414 153327 -899074567 493808635 44149 593205256 861219767 160958 520756011 -522299741 219358 -828230930 -162730596 312264 -72977735 -455563227 32123 550384889 296822449 11360 954171558 329816345 89133 -302096577 -151489764 86295 723980094 954285474 24044 -758512148 -136186550 94786 -250788795 -490665400 204303 340666563 724826716 64137 273519432 464159984 79758 389459741 -227206503 96344 -62806120 -912704345 25834 -258235996 -200296172 164991 173587170 220222769 224841 -427679203 -795871821 231582 -51247101 241390101 177631 494845030 -199097199 83279 -733746394 -544155430 220466 476396360 -174373388 247023 -727159832 294584594 252496 207969647 -86283198 169872 999733767 137687789 7499 -854014900 -698354419 64889 15357193 255637848 272443 -660526317 -798440722 127856 -393945723 923093554 127660 -566750006 -47301314 19874 40800551 -560988700 232099 -200678127 303367944 270108 790156469 421175514 92196 15718262 904908904 288252 182140174 -304740320 169708 986670435 -749256599 42839 -970903622 661109433 320470 347943885 -239533587 7100 -858873703 790311672 162857 544164163 -22954356 50169 151183004 -314704316 222804 442939753 -481655340 206521 -129187505 -699514273 150444 595410417 -365552271 194750 -79718180 -479180144 307688 850765284 373034748 224795 905567416 726863654 183121 918446053 -443267925 113813 173863913 267361617 60488 438470990 974463430 87391 -122285224 482194661 316542 -341418268 -250625113 172116 -102463056 -252185163 268108 -127498148 -824482974 320189 109680799 -370013895 68313 -205380782 -649005976 148662 -630071475 269624235 42741 693177765 -284930000 232541 -414619018 683882790 176391 -678968084 798753444 126961 243034139 -958765739 25251 792609394 -995426651 62124 790114617 814672358 89148 141594408 -324839317 35674 298224066 667916699 224627 -860101078 -375966801 314116 7662923 -558246660 233574 -61621100 -125982739 4275 -711297422 206659142 228792 929329080 293953754 214289 78426198 -3879071 75467 678080942 196772058 39776 82192602 653419635 15384 -270884574 -155998596 189602 672026845 186801019 146667 -660203334 368353918 323678 -481359706 -373687532 77941 -706108005 -25534294 225070 392047037 -796753982 107851 -516489120 142141122 172822 241028605 -991211764 248547 634808921 107066792 218601 845127992 599790678 4609 733667132 -809120856 139730 859914036 249264332 129905 770768591 988446742 172489 -83215331 842367902 52815 -941572644 936002147 228969 135994134 785550423 174938 -450466989 -134227143 157527 -9369088 766842855 97948 -554371449 109443082 301277 977111363 -28554301 221093 834783736 891694570 131443 838275244 529117166 293567 582404195 -808691240 24833 258215881 633872466 130733 -370841523 723271613 160970 -105929822 575408432 74160 319167287 -597485313 20028 179041051 -597322133 245290 -747618766 -745737044 217588 562935313 910563052 23582 466513079 104081237 137464 -470252671 903872624 104457 -828195979 654005591 134335 -701921332 -567044883 51764 608696534 658717991 17657 -107147515 448735895 281912 -736884238 265052094 271060 -24087106 -327814066 198375 -436327820 327397863 181789 -406656836 -730112993 20226 -588000493 631348601 18818 -857410038 -942289089 30530 62170902 939894684 59260 161590132 -197248658 8915 -371312004 -361473952 290526 -318532608 78297091 238234 656106806 272725633 28709 -525377663 -959344865 267604 49514420 -659590504 94420 -33534696 333497287 129875 -179526587 294111921 173712 847601262 -704722953 160286 -456304929 -720732028 67593 694838591 -123898988 16842 667577254 958022493 20658 940613813 -110750560 65805 -114611953 31421443 191731 -973057056 85715571 243176 -642207284 -763955177 155133 945376336 841556567 53880 -334398176 355055119 40751 -221072927 649060073 99162 629098411 -898940114 290365 988840088 110166324 62755 -275343396 511089756 316846 -706644230 531405081 198436 -806472850 278670722 5589 639876491 492391966 147391 -800919251 474001606 194615 -533218931 -459230067 256316 -765939807 410573852 52145 -371240143 173250980 234587 -423728048 -190695979 58987 201793920 60713817 112023 -326901613 91468122 228733 -82243917 620534345 296258 -718358791 -72132374 102984 -867806955 319755711 11937 -113988887 767153267 238097 -756266545 701727115 159288 340180657 397776625 92613 25650857 922982720 202743 -568588910 83731196 29934 494547416 188399099 306761 41700011 502314959 125826 76236141 630434770 92009 550002195 -30610531 105271 294908050 -92645379 177966 -901463624 843879212 29640 744346456 -715029193 219143 -883170488 -705228640 221130 -759739586 -859894751 4498 982220192 -857628598 99885 -146008775 364924734 174894 -609576517 116484444 114778 -655507331 884692587 31072 297809324 891069157 323353 279341375 -768830321 118182 488515706 796009811 179561 564129571 -108450151 187615 -52022624 874512134 256191 984780701 668273609 135387 734421252 463160725 94303 626146114 -342415569 259367 823819331 974033245 60472 895531532 -911717216 30129 -491212807 731944278 262420 705658450 -492638813 178873 537242212 473343307 142132 411196715 -469486484 207132 -74024571 75755639 165927 848233040 934349017 144999 -374164346 -858059162 186027 338917125 923583015 43209 -579849954 -659227170 13177 504539678 -325172641 134779 336969933 -803520352 309740 843279929 -97947141 315030 922272626 -227738617 107278 -452866077 575206205 37234 -470801022 -507649007 126599 103675849 828021486 21734 -67271925 -91670996 51537 199580472 -72741633 268952 -416530481 -378554250 56821 577095866 -835946367 228320 -322603007 -806299601 189818 -377518665 722894644 195263 987853347 660797310 233258 -1192909 65699370 4934 145465583 -92931779 232346 384965265 -821443377 205034 -315792582 -773582193 199636 946902869 -167082569 212765 -565997149 -599865121 54449 -198572837 -789781803 28077 806455384 906452842 296957 -751104992 -664152427 97278 415983741 121263262 172194 120085570 758813981 275365 -210902905 -942221391 217525 -842810008 225897100 311037 -215433681 703224183 304242 321351562 170670654 176602 835771832 34290553 303515 288082339 -504015574 32950 251365766 772165230 93993 -606476251 -422046819 67289 -319474790 298081111 69661 97721974 -468743274 35783 -704111377 -14564886 20638 -123358642 940863248 214541 110848602 239986029 39059 103341580 250804694 197357 -429166785 430939263 241390 -627402361 137804878 269219 800666473 144169824 105618 -904468749 350604834 21438 -331559807 -159616028 127641 -909974383 -198267420 275952 995123433 -464996700 207292 159018479 251961835 42241 523000284 -488670911 181408 176538328 -603043532 173719 -674551989 -259271512 243781 -121850820 -833838782 212443 -905475550 753638503 103998 433471897 -294632168 225778 446883688 443771358 207950 -397352983 788042727 188783 884358190 479956998 155917 -28896919 -181751271 252771 -669224469 489843890 233016 -784734615 69914123 230640 90024843 -767752829 203971 190249423 -781213303 302009 883515911 -447004243 324250 -399110856 -725289155 178886 -37559323 -36559149 39328 -69915398 447472324 42160 -367028983 548630720 183111 490992615 664264862 122082 984074571 -563876502 22926 -829033689 955934811 277831 -230293759 248107261 199506 -967535940 -624229774 253281 921578014 332930685 133868 -778894640 731065098 113831 -393280319 -771179899 166533 -404310028 917029960 62027 285979276 -861667558 197910 196024104 268997250 39240 -13234206 -113503518 65878 -279280105 487340502 226295 -990919597 -414946768 112587 -673841041 -67329786 98809 573667390 614839342 116000 702488980 -729086928 171958 -545659950 -373755942 93412 455040071 -654138969 186705 485427776 416792348 162691 -589822001 760431484 207481 -746818411 -212680356 213959 100629579 -602754145 29542 878860232 227681583 303819 -290039218 -289353182 268941 -277839236 -80453321 197302 -19532738 809954715 82598 -989738071 -562418161 155398 303004373 382088763 73897 166844201 570084269 109597 -564242063 -173632480 36931 113519074 -299307692 144105 -549546301 124067975 195658 -489325622 64813517 208412 -837158944 -279719326 179465 -551771505 -747356529 23617 -911971159 -869209315 106871 153800072 597153153 134834 -670160210 910208673 18358 -218941663 983877815 324363 280382411 123551397 17849 79435371 864731672 4720 -274677177 502016577 231989 960447082 -882751424 49120 767278802 -204859499 38799 -943070372 -988897821 60056 26186869 -844469418 235617 370874924 520531783 103833 -531747275 848738227 89263 -738635606 -624524057 277500 -418079312 982469128 284426 438814485 -444940661 95159 144741088 -780893494 244645 605321672 -110689843 161454 860543801 439011887 75914 502791748 877356923 80834 199106978 -142681073 216871 -3234593 350315625 200079 -382114038 -134692539 59278 431647885 -215606499 15772 763695405 322596892 37013 -224543381 -76385467 21621 -212592441 832694320 115030 -136256335 -992196116 189875 -962614527 405685457 82251 539389737 282292273 223012 645306454 -798014103 231274 517542096 -198561197 14028 -132831432 685555909 318787 939351427 120061059 74178 279972156 -805986902 307459 870169222 762482506 163282 550392141 706272307 252702 -925797236 -741645843 10467 828110398 426312392 167460 835916404 171929000 222823 791968538 -70578429 87148 -808399738 159300468 7603 -637920732 633037955 173448 -116846889 612317434 190611 394297334 832663613 67397 -904780910 197695590 9672 941161071 -748046943 147574 -454221987 -434804261 318050 304071079 -78010585 55108 53589978 142792296 153502 -367409099 70152281 304870 -506939342 -426756251 190004 917120282 -197277883 20705 681632526 418381392 289897 -76464075 -266492013 244121 -702937918 -827182054 207323 801760368 -965887006 157837 -987005683 -554961117 166473 567010575 621028475 98744 -15514952 803121337 9231 -427886279 -361342784 111579 -368777782 -781902552 287404 151885568 825653809 214644 -583195387 -673845334 262049 -78750815 361192871 303927 -460058336 -726598864 234230 588940164 -755883921 8223 -569658447 560313218 180536 -825294242 506829237 238666 222038893 -5164917 224504 -902079382 629865695 138138 -344081926 456685084 99575 -586817803 -320805596 153019 541719844 507046586 273429 -515070666 245030007 258520 512464492 -417160930 153714 708795587 166766695 253367 -144135134 898378329 32169 122388984 321055893 156193 698050799 -53109567 80360 304574154 150199010 17742 -780434008 -541485517 257503 -25759516 949750207 61243 432089232 3340838 153789 415181264 -433243946 222382 -596923198 457181426 148141 -960054607 -965648682 93731 63987071 930976940 282380 74796770 872973310 66139 27488059 -711783034 205708 752618112 -847788453 12632 -316618706 577572656 235130 299082268 723337024 79151 186756725 -807510238 19003 -809173638 897261627 85549 -501761014 457395520 112914 -445689348 -695131156 263598 571506996 960152923 101748 379682878 25933411 36546 -922636616 -188921083 22652 -323674236 -34171606 182973 -827773693 121548077 178891 -27739297 28769931 252597 957198422 -91265716 116784 -41615221 -830653086 182649 166962719 -96276172 103488 82090414 925853524 303073 200039256 -215389386 75196 992070853 655204219 64360 -547350235 542471630 207187 -36623700 -184663274 152131 -947832028 108519554 4176 -786485857 -471555240 186994 -246606974 305239801 238609 -217892953 209947902 88598 334856318 878817082 222344 47465517 292565226 69517 734816373 524535179 90709 -101842755 447521847 123230 729738702 889166445 48277 -568525984 -373612924 295626 504733410 762955586 6985 -835190104 -776251266 292124 -499644954 587844553 27530 409000344 -528448565 36206 -773861821 966605507 144782 225348851 -778203633 151776 963163597 -669940467 242957 876377942 438243606 237777 78008183 510016188 248118 -885335797 -545659911 257501 189507285 -894694264 150575 -573765416 -354509262 264471 -151747737 -733669982 47252 -100226765 -824038933 268734 -78756873 132295444 175466 -653848951 38550985 188945 -790925842 985503313 166424 -578428819 226381314 211642 692463418 -768161502 167584 388170047 476176663 240394 884578072 -161005136 93971 6320287 -833857015 20549 667193023 -906027289 16787 492675987 -794707258 233341 107721292 97868566 123736 -194363051 -825595163 266135 356484858 137494905 322153 843220724 -731675787 321707 706544240 251697613 156066 -506448940 314807303 149372 76116308 -536022575 200894 775790153 -695418412 77920 997397353 343217517 284745 -263601916 -711820545 278482 685765974 -697634377 194631 935813409 -717347699 88452 -179212929 470563993 49529 -273683458 330241488 32850 -343148616 -785584192 302415 -448273675 -101376170 61940 576171267 835853879 216847 -378406409 -239603887 110216 86920486 817149684 4609 -818412568 21308062 270005 682615677 -508863621 192541 677492167 -935496427 267059 -588515573 -60235052 18189 52693901 -94537723 232982 472072757 449395866 116825 -908311619 -84852842 249236 -459541907 -630920008 60356 -54003739 311328643 49537 -120816909 49082970 66918 -635372312 -561058164 278770 964142272 -622631278 290383 -323027587 161440796 172086 901719635 -143574384 284889 915985954 -122377814 10638 407854888 710064826 127632 -136696341 433786202 288021 -308042521 -202567578 60509 557117400 -10552186 130369 3194686 825053421 106150 -251810628 -179032438 49634 387088727 252085630 100746 -161322523 689283108 23819 850558577 -848119724 92883 -273178636 -420705369 35856 -740643458 -692098647 304864 -502373701 781261353 236886 54735341 -458916615 123909 -224073442 810798656 294564 158628406 753840602 223099 -308632747 -55886775 129412 -354548796 891510753 34782 708092387 -483193577 240575 -422366620 -983711471 9758 -856680068 -331781187 287626 214748259 -740846169 240795 -158477760 -785622180 173997 855196644 239560886 26237 -555664076 -624910818 118321 927413079 939966652 268593 816286094 512716930 109339 648485861 895598106 251288 -488554824 -536858546 140184 974629267 -447400029 5229 798751800 -624611173 289154 609263403 401268507 68118 -369102339 -218301094 151552 -760621243 159573039 187752 585926034 -384184867 240502 862198632 -844244070 199082 150332188 -98005120 246895 365610942 -638212433 196732 568834620 578476261 288012 724032739 -3162681 186883 -905707318 311771947 130547 916349432 400092950 19427 -903288765 -965711902 187013 -831968725 90061938 12886 886214374 -522652752 265800 326296166 598581604 136534 24261813 844994272 273795 -195717012 -758041518 86840 -871822821 -599280134 112499 -909638319 -892448521 82817 622811581 -784164467 44466 -861455006 291280122 181261 -396006743 696346049 28257 -166330406 -131821692 150285 190210179 304415604 299328 793922739 -805858223 108766 -498538390 -837551666 211827 -587968868 666703274 236536 -851200839 117264377 161411 -685878944 829512870 169631 105757395 581055735 284991 137493024 -795686053 6897 -20900795 916113364 212171 -646004254 -333067911 172239 806691661 195153732 209892 602458527 752244293 190550 135351465 827575847 143787 -141715695 753524482 277084 798525558 796264392 129850 -580247490 363748949 63387 281170491 -939434504 18256 -938075051 -31495742 317562 -196009190 -755988385 33429 551828120 -930691751 43050 346923940 -405089308 30426 -974968547 -793543509 94491 794479178 -87077739 159706 358549626 260089293 58207 988086832 727619890 1032 368054430 -278686654 114018 -681890558 -181078530 303752 493354302 110602920 90492 -443699558 -457603201 257055 -375321849 283020232 198658 -346150140 -792967517 8297 -234578557 -533029587 115174 379944909 -347807620 57318 987728619 -679265821 46349 216764969 202658438 115694 -974109901 -326702210 282040 107724177 681478778 190951 379519883 -969768240 49344 335423866 777573927 52775 70903871 313681797 85056 -922765782 -98620513 180752 983192579 -334561614 173302 -65352188 257159357 132453 -228880927 -808916549 271589 -922444908 100657506 258290 -65016365 -39417897 245581 638408949 725318298 9972 -147041624 -705534756 300394 992216051 -7104296 198020 913479123 -666567339 177665 -869581539 -138135534 205498 -365037195 -440105221 26247 -897814917 -134758911 286420 692679148 45557511 253612 75262727 568303547 133335 -304804937 -599376528 41194 580930286 -249402642 72834 390468070 -861986075 33124 551685917 -923806039 173185 -686446182 677385294 50455 -117987150 444516657 12489 244071899 -850380477 305386 220521326 -866499892 225108 -739747506 924286870 84035 936891533 759432002 94011 -544565336 81780966 192186 -771756442 -780449086 191232 503968862 877880246 86205 791403046 397959713 60912 -768698208 -982882896 41107 921444122 187737630 14015 75726475 900885697 68706 -997009222 -75785009 158349 -760988410 247488446 250968 -209242079 -79639741 94875 435987388 -713726011 217939 33047210 688296044 210421 -97724568 -643047539 268599 -641470421 -156525479 215127 193425225 -66056365 43137 -678064340 -960206971 199558 -517698574 -827397791 67465 604544396 -137356806 178891 -670488831 945304666 112424 290112566 566476471 242242 -661588117 -568842169 67020 694799683 -187335504 261827 -725223512 662630850 112512 798891401 629103564 87674 -977522732 59512619 191562 -177492822 997860901 87075 904174497 618220204 63703 -868828801 -489921222 120819 759499213 515588200 225637 -528994544 385417408 263380 762085491 774880780 85744 -268618028 -498899688 219922 -942841996 287464256 76883 752061859 981420257 136227 200638201 -810707752 128307 -299961179 82497394 297090 -759775735 714733225 142161 -26887056 493888530 142405 -862329722 -979026367 193582 -682106675 -499345578 85441 -18666969 493837433 162937 -687596416 -946542474 323280 940599420 -246297745 229768 665447250 -421554732 96977 -983504182 -92666803 70243 690389826 352113199 283788 466625116 576187643 160509 -228324886 873361877 307803 -48385697 694092349 39363 383868612 363549799 111816 -387851310 -910788272 253589 -934020115 839898197 140654 -441211024 -93465050 19179 140743986 41862015 289987 -743564943 307620248 217903 865925466 -29785980 213364 -430571077 -700351974 123062 522577772 -105952566 310719 -111771200 953091912 146593 493677401 627235959 227054 526955415 -136299936 274419 -973963164 436584747 94429 425667152 -688219935 169655 87030640 410033698 63422 270833448 446023113 122878 240983602 -435044791 185744 -984421576 348303676 55283 2416247 -181004434 136828 -839478387 -486729920 57318 172306318 -387037070 255988 -699041221 532636378 292836 -381355455 -814900136 104183 217971856 -580497269 120236 -228430690 34945421 129729 -552187926 104057444 312314 -499884658 -813568585 123250 -300310270 -347051064 311585 -134025376 -650199033 135178 65452467 -638771758 138676 889756643 -193120987 208429 894297769 -295349621 130909 -382191853 240237540 228856 757342905 -375420436 84010 -872022941 18302995 308244 70157223 -671955797 69064 996885398 -780041746 272409 -152770471 -632568803 105088 275811708 -982750766 228080 577754941 527104049 104881 -504466340 -747715702 228012 -540613387 -430932315 107660 246028143 -185083941 147009 -79890578 988357568 166056 -801591647 -635212465 168199 698203433 -417116058 167558 354911454 -451464575 204051 -173986980 -510178427 119595 -130122662 163749641 208855 359945647 799891915 141103 410119313 969104937 76805 -974953174 589922422 50472 424379181 364521757 185333 237879964 247992679 43123 486748398 789570819 16422 946796007 405825074 283881 -513753182 256120576 65425 944211748 632719792 202023 -743681423 749673614 193712 -3695172 -961574394 116217 -957602285 -793837580 105609 -77835772 -920975356 19315 322413165 479779463 98722 -563125873 27965683 69144 -253407814 -912382806 207498 572766924 -623041524 162518 63230822 -213618672 198780 241020570 -714634641 295838 605457396 -211446259 233843 664243745 649796795 34261 128802738 656627021 224757 727484632 566142209 36778 592481062 864548003 204072 -613549182 871347188 320201 326637979 988690981 195834 334914466 325937337 271966 361272183 -742089639 309475 -985323468 419869098 251793 -862380009 76780015 198903 -198707057 7012423 289419 53111889 21535008 169702 900718160 -372977911 308601 -28882589 985823778 138771 -121590022 -685543850 308790 873773678 -472575533 295715 -200927767 395207475 236093 -213757342 -385988524 177309 260350646 637198530 111589 -813437456 150822730 208118 -903036614 885749941 27542 -844705333 -822326980 88965 -336223892 219516781 23333 -832207620 -190975392 309776 -623175218 293833766 257033 -304392525 131160617 97025 167223609 -10716995 157428 415896415 313627143 217791 561717198 212309375 55403 612890121 -420634967 137766 695400157 -186553569 291639 -9599410 -60719437 84919 -100889150 375943517 193081 850832658 -813706105 10507 278826177 -642988207 80937 198358283 803337368 27725 -429648497 -659819664 278554 -488976234 -325517596 120042 249214751 137576237 158172 -30689735 -807728374 172670 253190559 -425727403 77808 633405908 -233929969 269937 18275899 -92059586 104630 262311080 -144985878 215206 -419557701 808603417 134970 678358516 911013023 165146 -71744933 -299718775 105717 -699364358 342585522 316673 148621125 345166482 192186 -46489943 446839110 187178 149144139 466658502 98323 -188062863 952725188 136339 -265242424 -619251408 271539 22373610 673373723 86231 -22233307 -838516150 226429 770802276 500733889 174408 579290713 981287026 227904 985322101 -303464382 249115 207555996 549900863 219311 -44241048 22223366 158521 221596014 -421348660 211513 967970893 40075065 38882 -848637250 -777335957 301628 544058937 879621322 74760 -757433827 -966225907 194746 -735457878 502598205 82005 90968612 279216769 55839 -635032767 791955140 81505 946568619 -756564771 321101 -745394142 -661573395 237546 193478461 735610252 285929 -202658461 366304961 72604 -200332072 -789956940 236083 -551532412 -113403944 223896 633268188 -819732508 313865 725320448 501767352 39663 734362359 226131077 101144 -728857353 545482700 22252 842394248 385356972 138823 891630982 710685161 11893 -314421660 -274452476 320697 -447303751 463002190 30046 708325204 -440653495 240719 279187780 880859698 4423 665827298 970792950 67174 604682387 -452276267 294696 -640892557 800830888 23167 -653470543 -520769146 287852 732292976 -985799750 71508 326516836 489700806 70220 -490342914 -282627266 131087 -857165282 671145375 158014 606753643 -106355308 309299 -186113641 261784987 59407 408507453 -34999051 83301 -177700169 -597928296 205491 8285418 551822329 81385 269654146 627333814 75944 799634749 -17767843 150678 698775693 987670165 17780 695129752 -717324621 235627 469018600 -899268168 180721 -768338690 373095336 18985 848096384 952604276 76034 904546262 -756422236 169569 -762246046 989722021 68554 -142897358 -305440840 177486 -347674699 258881628 210287 -99045632 -574178051 171269 -295468098 -552717754 33854 412203013 -106245217 308533 137337373 -87923087 226555 511307623 -464974055 120029 -329021964 864638781 305298 -196663812 627477541 28323 -3784843 -296007456 227668 902760025 257283876 199471 -156505230 6309423 217932 216319613 161684617 192542 -123003328 -700086538 191541 -304174568 694193389 86439 441532972 -969539446 317029 -804661579 602189217 161176 265993426 -644669416 94013 -786347106 415083547 298215 947197846 -650824640 314490 893228924 -459831072 215275 -180557168 741596100 32503 -746243933 384334289 271832 782451682 -364925921 91574 -329390378 -584494255 57732 564956750 -32127667 1487 848217124 886021182 65331 661580896 -177698309 306244 431164332 471948380 104235 -462755735 -395611279 222803 -38778329 823531914 156150 -87271115 463496025 211727 -315531514 131491566 211318 -462202784 655595799 115262 96390596 -966380180 292566 -34680440 912276732 313062 250178806 934065312 61084 -64690190 -579628285 30334 72182571 307521364 9935 268173414 139024651 314627 -457785397 -205639916 21564 -601792551 913104232 167717 -764277395 620082745 54861 -208488359 707781537 256975 280839691 117104905 96354 298315798 -134752257 262032 256165771 226308939 296208 326165403 792967862 295311 441466694 -288820982 122314 146259387 485664385 203384 263339615 -995333402 312857 -344201599 -17896716 93836 772493678 -254087031 75483 -746884856 -641462955 119500 -420194618 827810442 27165 -914242008 335999690 216613 -157783886 777525101 298843 -4955410 -616458997 48391 -357247320 863868189 90157 620896902 -936615606 319487 -192657584 841313056 185788 821723382 -849786845 71458 -892462474 -880246542 199963 90809089 224225859 169054 203820482 -449415053 54124 182354607 9080674 84469 -643955215 -675583258 180372 -755229269 392143619 304981 -178834859 801998038 8825 -833433741 533186055 175399 -760295023 172823500 262938 -815521031 -673551874 58669 544226182 -286509882 283918 603914617 -868164852 207360 112130648 -382686604 229742 -484168590 90248789 133553 -206865668 -878661934 78084 915693053 -368487997 60590 -447903057 7390229 135287 -772684583 261943338 6935 885336175 339844432 36379 845923669 -462410037 214274 497447872 60008214 270547 -294957001 501568667 197319 129723923 -247188137 248587 -352183590 -35251448 72632 -566956945 -602198396 82090 512279248 -681820886 3587 -364319938 -190106778 297982 -882385631 -116118587 221682 202417177 703450662 256836 917767023 628886537 306420 -28370798 -335686931 78869 -720688774 771588104 205071 223856077 -620018250 180091 163945387 -561186204 43268 -812777640 307769690 85835 326958388 740247709 1127 441556652 933727619 150290 971742509 -884941002 257306 -741739142 -239991124 47088 -749044921 210114396 255552 -98826505 333806017 138104 -521111552 -977976796 6286 -443392559 943762594 220347 -394840763 -813087672 202268 -739951176 492037540 108430 -691504451 -136769260 46013 -737413754 -617105154 4076 -246202771 -92029540 317286 -27305018 444292122 89970 776410077 937150785 165040 893824785 -174923698 57805 211945349 -296080384 95229 -963990601 369119015 9341 -447341380 434651464 49140 128749280 699725103 262228 -860168525 -396825081 277779 -92908712 916956935 224976 -15904906 -113468574 105107 -941304519 -187131309 206008 617040286 563985173 302231 -300825386 569702553 295222 -861513278 272437803 257189 -359958555 129735943 93697 956582577 -921587279 5637 -248301729 -268172432 111295 770595165 -65589972 218571 899480746 573944348 214948 -236068099 219390098 53105 949737126 169226136 95341 -960995798 931759560 235369 -492559717 677883294 15754 219461301 846064633 284306 735193648 148036507 62683 631394975 -406611006 279930 -384112063 942275871 120081 -898722124 672525542 175430 -610306841 197722726 289594 -13520769 -304508173 248078 857866613 914305610 237849 -50769681 984250751 101106 580297917 -895373412 127322 -990708520 135031634 241403 -109049733 -702620507 85439 160402629 716306220 78236 891536690 -72529498 14739 -703957857 797628993 281948 -787774790 638899724 11057 437909755 -175489673 213006 78905154 -711159904 269073 -582516676 -343790960 158190 986095918 -867644308 102649 640714001 -203096851 150991 -65211148 729514818 214013 -74483312 -28874248 154641 999381817 -22172497 24939 -549817863 -993776895 253142 306138270 519843424 247541 -339953828 178432878 206355 290968371 442051909 73663 141384728 402897508 19395 17930766 299308740 112332 706663728 188959646 233373 -201680235 504927448 251420 232292178 274504055 44 -264126636 -818120282 209243 -160826857 -780195307 318955 219139273 -933240364 134962 -925690960 -172160319 264507 -439303655 175496730 141521 -920297730 664757768 27264 756603917 -664181058 224982 676234701 -504009294 181779 727921933 -466728670 1810 -813330950 299642578 409 -306500605 -411554862 104172 286367221 389613115 203727 392378715 -671169361 211053 -882784973 -492482871 9955 732633889 -45199452 9817 -846810111 -730593407 134815 568614962 367275763 98639 553821937 133220979 113354 -362519091 -954249584 321730 -461825633 -469220306 109224 -706864051 -51933829 225186 -544426486 196960530 108512 -220260894 -866322259 137716 -339331444 -119566225 43497 314422448 -607170153 300713 25205832 211683685 85661 -66952408 -118358020 29906 -429946766 990313822 100999 -912221718 -584267151 247789 763565149 -270656346 148174 -172389860 192473400 91014 -860934869 629954171 184344 257361525 -459696425 63307 324238323 -827081999 106492 817546510 479219973 225520 -810715903 -475518530 141095 -118092049 839856355 135977 -501151294 -459409569 8988 -874157404 -869035238 110005 -935824350 717489400 120019 600580925 338192657 144479 151212556 73318554 172433 -561840233 -248522210 173265 -402746819 360614714 278911 -509003909 -633272125 21589 -755283160 -814037154 60034 635180140 -961361961 49312 -473569649 -566634736 47349 289164551 948867271 1201 -799006020 307967258 34737 373760693 840567743 132384 13117727 -585809256 171940 618390152 361978116 129365 -59459297 227037797 220083 954490615 -756625732 296462 -904107286 -305691516 132036 -932227761 -937837415 263166 673083804 -63620490 320341 622661101 -625636892 111686 954589988 -274601455 152468 7599177 775760413 204408 -424843906 -337069831 18683 -912704034 -397925584 122934 547995585 636562932 303278 -293278799 902982612 282966 603690001 410366544 30532 89710096 185649145 160320 -18115596 605843111 80657 -813327771 -78228625 322216 507777144 -372279716 69309 970936658 -488228542 158200 407024349 977529343 154743 430727839 -80351545 59650 622992510 249270816 26591 304679841 -376375046 273322 891096265 -468136090 47560 -365335922 655634607 161239 139324070 272565591 238473 -155999566 -257373305 237817 644538062 979916841 316122 142235923 245322903 150490 190579218 453013185 272202 968974732 416511824 290659 -536346300 107873683 89282 862727910 789890496 80103 -688632731 914228219 58634 -840201195 -183897652 164056 853335899 -771668271 128995 -784437900 -881480105 213580 804928567 -385185702 158014 -233346847 610839535 67225 986081412 13425389 149021 -333539497 -826489704 292562 625607806 -953841686 98770 -666585759 -905789418 231186 643770334 723330378 276209 -324226152 -322512669 210827 -654930794 289146287 238219 -88244165 839168185 261612 -329500273 516532728 12153 209166874 30355874 101980 -519500295 189958138 221318 -548641645 -594699542 190594 -765229179 363795023 168831 -817838463 168480255 96670 -472769718 304344482 45848 -597685303 112855483 2895 347012163 -766496709 195931 -78632242 -819597941 13067 -759656950 277667542 294249 -116459711 -465544387 200983 718901280 -364793384 127700 309197147 642524784 82225 -510434791 -192666444 142795 -567224832 6066503 323451 134467123 -489432075 164240 432693648 778829018 110126 218203523 627961007 316379 520903282 -521623745 211294 602582045 81837246 63489 228889854 175886852 216659 -694939369 -176408017 174042 398127781 367551224 98174 204308657 852864292 127328 907049299 -983522536 158464 -419721815 -805438502 323972 371070308 -743536710 144625 -362542117 314382946 104638 906405249 829579719 302979 -293520846 121931095 108033 50343257 -928548551 322384 -322315033 421122816 174154 488174979 957139879 172024 1735686 -100088458 175817 804307190 -690777666 42401 -801403265 -731611140 158343 767170221 261789330 134221 -938755661 -893175271 288104 -326993110 236927661 230397 -362148524 359120052 215913 -131547884 -646552087 130140 947071290 -420276450 282713 -634734253 -652983347 239487 121897406 575585993 52174 -39927816 972001840 271550 -991436849 717679237 233716 974232872 -763193272 84038 818514267 929707910 169480 -991014354 -94860235 7177 -694063655 601802808 242228 -17541931 -726526104 190948 -736952419 575228473 75579 227003810 689984721 3759 506413484 798357223 101135 351557928 656012502 200713 385735030 -241161234 133333 -85050523 914036402 124860 -736163996 -949259615 313824 -384219891 968759402 286510 -514266945 -427033989 4023 -246891579 624635107 53288 -132367541 59118845 32538 314346836 -418804531 185033 -791230182 310139228 141500 593599223 -350491814 41061 -567473429 628871747 911 -530845351 929804496 86869 -84352099 333637451 186336 10809947 -857472720 132807 23902437 -281777120 37597 163509314 -998095737 175932 -378839560 952218267 111886 80635553 -756714864 111862 515919942 -838981548 161194 -404004416 345344192 279645 -269851433 760056211 181802 554129825 216419112 33132 324437704 -506950514 110876 287965881 -901668719 65096 -339362100 321859315 214860 403086425 -10465571 186214 826794145 -88476893 48890 -314074121 528137339 81052 -875913618 -318895432 296141 -468417088 87679622 230474 429191369 -10845433 232956 449371801 904260414 214453 401509379 746837065 54133 129812173 -414717407 302218 632014152 -144927076 245807 -325771402 301536 118666 737807544 -335770998 134684 -161576642 1101016 68379 267918858 77750986 152291 735746040 220751630 81512 147952764 -688276001 161627 -285717615 936228895 282088 534251144 400709486 243722 690147165 -810132728 80684 610965647 -503167697 56900 -311972760 31396316 114481 -44570490 -936199260 125741 965847921 641973968 99842 -624429918 -19366635 187681 -572976707 -238596634 177581 93600989 187885972 212727 760004459 239988271 151419 -654843922 740666982 98731 527869368 599479461 61233 156273665 802193535 313530 -882478929 -703711034 171702 -513520035 -846150871 193333 377200266 -759309769 134829 314756073 219693327 149613 954772677 -950045484 20867 843625657 -781804351 238910 -864872400 -722600574 194629 95658806 342090221 176578 -569280301 -59240179 295883 260310811 -166941077 234770 -144812160 -447006963 8534 482255732 364711490 112070 6114480 -973812742 272776 173434103 680789196 713 -579764665 -91909522 280711 -79698614 698285117 117591 -165297423 878787097 103598 291464743 655037025 226389 -760543089 745684094 54221 -515008057 552995043 313848 -346103950 -129975865 257168 573178049 -407556187 148622 -627008866 254986718 140892 71390089 -354802688 282442 92424365 -730527743 49100 390981722 -62399961 49116 276520900 441900028 107134 309641394 466054378 258619 -757971148 -354408979 300769 266600629 -800782287 192114 848340385 743714756 24407 -129145245 446862494 27155 966163651 349005095 316870 58398517 -573949180 158201 -369422651 -311003369 159717 -826231333 -53333386 233047 -647493665 533818920 80849 -211173897 -139694941 152024 47578301 -143641336 199825 -947425814 331229760 103979 -205531916 305585513 207972 16527497 68302139 287637 -780127982 562035615 81469 -242283525 302187268 169790 57561346 337735407 164569 463731060 326773721 258766 -421384957 465093999 242571 404592224 38437241 312139 -428043709 -227274579 43290 574361858 -890241089 266258 -382855576 163647557 58886 -600356273 279126538 96302 -407144326 -513055975 187033 44627341 -259545733 141129 -995368169 117567111 127216 456075781 -753315444 283621 416327088 231503031 126892 -420982613 -693396208 311830 -441952516 420700065 261720 63227964 -8477531 196169 950407103 468671908 36883 20989233 783594891 122186 459740682 -779371586 250568 585846749 725433225 38568 916393813 -95774193 96389 195168308 -798734755 173346 821855042 -180109353 57432 -367473272 247075249 50462 330667445 230895250 146610 -210074079 986652328 130765 -413460807 56979582 96185 763795540 -327140110 258420 -79119214 -640933545 160319 480852227 -24759657 114783 -290078823 -866156826 195347 52102913 190280737 166895 25015333 -653013064 34287 421655681 498240642 296885 -170540777 -303406900 228343 593116365 708121438 72043 -862636143 -336343374 274928 -260306792 1521802 77152 191740270 -90799131 149544 -652017990 -323946041 39799 -373855971 895759262 141881 521277005 -574889627 310670 -293370169 699879011 91191 -160846915 -862773785 72065 -234561279 487526803 218751 -932264467 523889278 83561 200206705 999889737 163611 -192290987 -230800610 192455 -241564026 -67595454 272367 -293538747 -457579630 125643 -292957683 849523467 220880 -605095398 -923533503 119732 -314121057 346312453 265472 -519800388 435091454 210002 -185078813 -841870182 320827 -897354635 538846702 248224 993602758 306454136 98299 -266368198 392595630 166362 -903319746 -379682540 217870 38600166 845267838 79466 -283255903 69506456 142447 806004731 -506849784 219789 -983397554 727137473 250437 -585549995 240034380 99297 -448898344 606594186 161698 225274073 -301807584 252295 -495754838 562078526 319704 -292943561 415944840 58440 171323222 87259275 316790 -638963886 434261189 205800 75458225 648646093 279311 912053392 -190131098 130287 146796714 -306660232 254988 667227481 794096896 157817 -685877717 912498354 46915 -799181624 301745464 48478 527093847 -442381023 45114 184592266 365495592 20382 -550814596 869874502 12378 494773816 -753019588 112179 -764125979 30875089 71508 -101947984 -431525597 122301 168266662 -164122409 53144 -491862555 544383783 180870 808410714 36720097 197278 598389853 848399869 113906 480700182 -726088928 14634 -623620978 888064375 208246 -853119633 -773084321 114246 -138323298 473774346 196735 110267263 -552637274 13181 96995841 676713508 243301 -128303669 507505514 178277 467906221 402144054 118219 91870907 -694551544 300329 -889905699 -806589524 273538 530758740 426167315 64780 -623480214 77237809 99248 644042986 -526487257 158314 684080116 -124357938 80483 -879287703 515130974 3757 -191666677 -631284291 221786 818787783 521597325 273321 -335515071 201083197 118634 944509614 93133684 70090 -23936302 53240624 115397 467675267 -501112468 135205 945465939 -651631925 163313 -128119841 798005130 249742 -415043336 895168978 319963 230608356 -775184901 5814 -454012827 -162282624 73755 -115509760 -280867416 20326 799584458 -308970649 206038 -897501280 637571187 113868 937456548 487948108 141077 -528864200 652163361 89533 810893664 -251937944 16280 367677320 483943891 195281 741855375 -380795925 262982 -481100169 25120649 196533 -511050012 -189458082 201925 630559687 203437736 2099 827812309 -689297567 173248 488757290 -983743299 216067 391160874 -555486357 316990 -168954215 -116484697 258582 -136993826 -914985781 323311 124596629 -28469738 8666 280949541 659095145 200520 137882448 -596835600 250260 -639025486 -639458965 12616 430970485 789967930 7135 -424963440 -565134812 314801 -614154494 955668581 55860 -630611363 -571572618 217078 424215173 952253875 186823 659432034 -383291810 230848 -6001333 -792892436 200747 -339226636 -939403880 274686 654965601 -639489244 58235 -392144454 -249104360 206750 365383982 663879387 193073 -160794660 -311052203 183337 -809526530 -491515772 77590 -346887879 566619984 192833 539847633 -349039475 56584 -348364055 -532802270 247453 -576919729 -586096549 248525 -693429848 -985629617 169597 2909650 -79361850 3043 -832250841 -585331504 266141 -328325358 779937553 17605 -532671253 -482618037 295609 883977354 906429909 265514 -518771060 -419788941 177743 -226742183 269863355 176806 -136242760 817289687 90558 513964843 940875283 189860 960355256 10339420 266709 -75078890 -157765122 70789 -843673594 -776080365 63460 704070863 -561647305 128881 -810179518 -475757773 260193 250584253 -299786615 296148 835580403 125376912 101143 169975029 834529084 122194 -552374338 -873752336 214115 -76406831 790759586 301176 -1175096 782081693 76832 630539068 802511159 151708 857219156 777685525 35389 521548883 58182779 179702 556868779 220957758 28489 -619543189 332617168 120545 -832007748 754113863 119177 -767235406 -408376977 262728 -804580869 998593656 308013 -769763793 -36290217 318920 916517687 -18730085 282412 -722424255 -371682230 169460 -668389750 766286926 55819 11448033 476418719 20076 162381084 617011197 89165 -931488077 -606347831 306206 432223987 584099690 69539 831992489 4322894 84886 -544717722 -902301162 12360 -730246790 829313059 272146 -16544232 330564265 198563 -348616326 -571494373 35641 173936624 -512932754 311089 648186085 -317064780 27995 -361685717 791492060 272835 594409457 67448925 321332 -542091120 -433996786 279496 660450519 -367611785 57905 -472266041 596852200 30533 -403685144 195790948 160985 983245970 -244871632 279563 -825414862 829934422 25258 29900250 648658202 182108 -721948679 866671339 192161 109441060 -975363989 90662 -961768786 968253469 121748 209804468 -829423691 35389 -71089309 -508037126 87843 -622988723 563993622 147674 119592602 710355743 81071 -472295973 -673899588 46064 255272431 -343262465 102080 -373310877 -443812072 267302 843894385 -82110978 234050 -381199771 -584663741 68646 495164259 321811018 204358 -683268793 382050671 225149 660484697 -340192874 226444 984489849 -902602025 229268 950785588 -895533420 98729 -846332765 -318940624 149384 498923638 -439315175 271305 355339171 -845365195 132948 978782816 41375522 317709 86841886 198923616 38020 -417060220 -571347476 146068 -874934757 211280876 193900 -656387017 329661691 309741 772016532 -933986459 254791 775382447 27388723 268029 141973065 -819225447 140602 75879838 -690094903 196257 509658567 946285335 124904 -328919429 280596540 48623 -79795127 -704845685 260971 18456646 -915942343 52286 -525152377 547425954 240816 354523711 -666809906 1827 -898703651 -895078110 7623 -180577278 -649952534 251904 -223779379 -215748792 239949 455769921 -594530263 12803 -565552973 -554576645 230910 212038206 -162579554 165289 673177341 -565940173 96241 -560683911 145901481 77515 -102128452 776347929 170299 -823438594 -701346661 256278 510231002 94490360 203527 330299282 695448714 188279 24275448 42309621 81157 702754701 423891806 226203 208248799 -66632084 250485 346867526 419617235 321682 230187464 -776881582 16765 124599945 46920887 275458 306600132 -490642083 306269 951881690 -571732168 270203 804170901 707149439 229228 180260862 170495931 146220 -219048545 805636574 273630 270142206 370021003 96460 -196319686 -761664181 221768 -445450619 877273735 292109 -236659636 -792734324 108371 529305275 -705929010 142076 -333460886 772417762 27945 -656670830 -899067086 265744 161842140 -661527910 317962 175334096 343679662 121750 -431166020 -633360197 241027 -511604389 -162990963 7741 234028612 -204495903 200920 892624518 871415699 73427 609579689 85572712 251454 400299809 134454134 188799 646359554 -916023925 281972 -109935231 287540115 204838 441564567 714839629 99163 -684493587 -958837817 283785 -700153689 407636688 26511 -753130751 908463983 185607 112954911 -192754033 280895 -476470329 -829966509 242037 657769278 -219625200 281243 946793858 474045840 308040 485804149 -812545768 180415 858318265 826624903 157786 854917997 -729676899 4391 -465428281 -938979927 321053 986058275 -479002303 65713 184580120 84374392 222871 -380857212 139039366 323709 889310099 105539562 43029 -490135465 454233294 126892 -853757121 -225102906 300634 -611214021 587247220 205839 -261292633 -112794248 249197 -668356673 -230986379 154032 -880275111 249583971 274372 -818117033 -98091034 24434 -203191904 -101358306 38056 -500994869 876101109 230047 975832027 989457435 150664 -549547760 954203955 42975 676515642 595255741 292464 -305019478 -888461705 24476 735717643 -588298750 254637 -590534530 670653121 202489 843527181 857215788 316999 -229556788 293187811 213844 -516338952 -899883959 3195 -861085388 720537609 202678 -256363454 -829408308 96479 -150784321 -656231303 276809 868820377 187363885 15073 -317521661 -395240602 293901 -354795051 802067344 168977 -968984362 688773538 77028 541547652 62529069 98681 -526615857 -365825779 122899 673001289 65806615 155747 644609938 739391508 202888 -146673041 -312752291 308389 104174127 -902789668 220625 385084809 -656144571 143801 431916031 -465838705 323865 954340634 984457372 159144 462172004 -194151140 20216 690096483 692490748 32884 -156384526 821086964 323804 716615286 -542606111 297106 -449341685 -741935487 310735 15747166 -738076626 94056 37872650 959548328 190530 -985109271 633024619 21171 808884730 571577830 158740 -431854688 514404044 180443 723795685 -752769145 283612 -612495145 287440667 87773 57622667 184608510 263420 639495441 353149615 20994 -724775504 -580287045 295520 -71438244 305308441 200986 -465670352 746116694 37897 110700044 -625457647 119303 456078537 -187324678 211692 572664070 -459480541 3614 -319212663 -166201015 291643 497911640 874566996 84724 -263177991 -251593717 310616 -544216977 792785786 174720 345458487 664579547 31750 484388714 428260335 242150 248234217 638984514 14876 593223022 -644036651 34157 322960758 -101227738 20025 205319627 -782966458 266053 59762518 360975566 137152 -220728631 -738850775 218689 43926826 -365345804 136107 29509551 573510952 218329 -36430943 148177220 207779 48532535 -335086016 289671 -505346998 101731959 146059 8115296 590414012 302212 -610754002 -925249141 60782 494092154 807212033 319521 710772610 623406725 72915 -432309283 -420690879 155089 183322908 213460995 113049 704682291 -702886734 118650 -844294363 510380096 280846 264046315 -632803714 56217 123996950 789042243 35072 -50823305 -4811193 246582 677146186 435658954 223860 -298369172 -224313126 89695 82573829 424415384 322183 -807506566 -621914807 48393 54074767 -633112111 55039 19065039 -70378682 98046 -360456891 362207703 311462 -495637413 609360878 229898 -215550386 919924947 234905 -827090925 809002202 251548 -851894643 -264746895 235972 360249044 752250714 75401 -45977849 -339616065 180464 -785828341 262594804 181819 326457277 -795696820 211491 -791038302 792735162 178712 -746502823 68258348 86516 837803124 -459661053 63133 660389668 205122649 217287 -878290425 208070347 229023 782017003 -629358760 295942 -862045742 -243986275 163042 476433142 -950935542 38056 687911405 294010533 72408 430635811 98346174 56716 -442851796 -163217620 172859 -525521730 78096977 216998 672165848 271534258 31726 -41529244 595533450 84607 144821202 -113158890 232005 400072640 95190666 280508 -647450890 -802255737 134258 -478051601 263169112 43782 -579007583 534580970 44846 -286782025 632874053 102540 273269958 -328494380 4396 93830382 -525376984 55390 767881518 -45298876 215629 -954818197 672363334 283236 992528082 -874646319 239996 832618576 53033532 111180 52979389 780815673 300797 -757893534 -630693989 292618 692840291 -50028252 305716 -502826635 351496257 201124 -68759667 -492969666 9120 611298219 -419962430 295436 801411750 508486042 192650 -909053504 869514687 85158 179910824 -863506128 319189 159613333 -608718167 46645 -47013836 -403874114 130412 -498933007 907910302 277562 -880333767 -22345452 42617 364324366 88862464 52972 -305404471 -856749760 181902 677688456 -582156242 92329 856787976 -842046080 64817 -657490934 -220279254 94718 -404366281 -129127920 306048 888242595 726542721 74996 346293131 -929079550 238742 612185384 -527301075 162526 -686168124 476013825 122395 -723582245 884233044 298596 -118668535 -902513883 97020 147233200 941910633 28749 -496958220 -396119000 115381 250938158 -72200098 250195 -56255971 -669897211 211107 -943119717 -631198728 234801 -310726971 83540196 86871 -68843487 -236050576 203470 922507011 294181141 107511 337434201 -525302841 292166 672086252 753298118 177182 610393176 237275769 233182 -16811941 314298958 178070 -890792091 -653447607 18297 508944231 -41208327 107313 -733070397 98617928 106935 744676509 790338143 21412 -531290674 25548757 43024 -13744812 -414125635 203650 -910715 474459622 169378 682488021 604133528 24432 -986292297 696689240 90435 -451594123 -461575764 308153 -584872479 -285417614 162416 -800252760 -552109310 48768 -45812362 -150981165 11924 -789382684 -200862385 191510 -385987981 -626512158 5696 635625727 -86637511 77590 -555188058 990086194 157334 -575432464 752484367 203812 -389604847 840082488 140573 286167768 688718542 298446 -746833241 609710053 24289 -24625020 232612551 302688 -131110023 -231341794 277473 97666258 -250367267 133418 -732484176 -498892801 56492 -972890585 -333641421 127434 238916787 824318445 110250 -453584359 -357982380 310325 -324944711 217814849 136828 541608145 89586194 138591 -357426637 -305822366 75906 381711049 866361670 167273 -143612771 -474635745 74070 -408248486 -724445559 140491 332303556 930783566 165682 802475051 367309943 283603 463240377 -317209243 222267 -309537325 -465058605 91618 -867574685 119748737 175346 -111442186 889024424 316925 690307553 -384231296 76410 -532074839 -631190328 83824 626011124 -848104673 198720 -223633422 31813736 185497 508241781 -798533068 132576 148667029 -832065053 216466 -710714765 122343115 173553 191912267 -893786691 87660 -216107267 645494458 175639 617645545 -401452061 7996 437163578 -947266600 323010 781449772 -629735878 288011 205796102 980333262 248684 693458304 -342053299 307571 -966637845 -453114712 231941 -26263752 259508464 176015 185104170 666189756 259210 -12700712 915868960 210104 240874072 286306869 218154 342860825 -980668830 292303 -980121490 -8664954 262674 837986752 692398831 108084 767679799 -579029168 66366 -963321489 306798062 230196 268373090 61693254 47204 -510508024 591559067 202841 -412530985 -430542377 120215 -420578882 -428504642 268060 -944340347 621165476 76466 -623521514 453443883 100240 -653688549 -653429246 174748 -278876397 -805232311 137808 -295495530 16186306 256715 955254620 586577289 41022 926739252 -653349476 248486 171501218 91356787 66689 696675238 -102446903 89411 638079812 -44257547 288528 871019158 723931901 150977 -253553260 857308081 141133 42491976 971683597 10688 442222737 921265028 258984 611942349 629553142 270426 -995255023 -185500956 223305 805670795 792598941 85501 535865078 816864519 32980 402527439 674139607 158691 313144089 26663078 103906 -893033456 288375354 275280 -765301258 876611664 58728 -541077901 390181919 100063 310699064 974287805 279761 687840157 494018886 7279 49472231 594882831 248799 -83624327 -118472401 107989 473511789 -10557530 261189 -190793726 -735596790 107519 -354322284 -76950019 264230 -162352887 -208436616 124429 712361014 -999510184 265641 179418055 690493607 211397 -274780974 316604993 202160 -446268622 865915539 290104 -164790054 -464316145 228797 452544844 -918638704 284220 953611270 -929372697 98917 822364150 -982489377 207510 342384271 -538999439 255788 -955380880 382809601 60553 595427683 126871687 265372 -963435594 -485903133 105349 -231498554 -899706425 157470 -503918666 623312394 209495 -468156097 406752288 240550 945068095 846280492 151712 76805464 -660583613 278126 -118708779 137299913 72728 682841683 -580272358 302370 74631331 -362480301 50520 471666170 -585071827 11303 -177899466 -636869559 158031 617312414 283045133 161627 -997781622 518949253 5735 -848292513 979053385 249430 -300855010 824668446 4194 255429406 950423422 182717 652497152 -856934927 52206 -961688926 -248305848 84598 -707363772 -511254052 21996 -119953882 -937764527 138021 -710824377 -432554067 35170 -850052934 188630669 285529 494116192 -763885604 309370 -607678504 719393382 280125 471390884 290180273 150369 -566993648 208578278 281661 -746640998 -690824825 285863 881602376 -669607919 193285 -145124372 -629464582 166240 865500937 -585571335 267173 -370662171 -351539476 259006 -889012012 594927854 294331 -968983267 -192202600 164501 -600209865 -558006885 185512 -868338488 200938377 184228 -482078170 153366226 251912 89999204 348613060 251395 -90629426 618277805 96990 -723598654 -91327831 214774 507657377 -810035451 287649 364724514 -156480301 91125 -541004650 -734543320 209597 618445019 583225885 46199 -569168780 -694616063 184281 311859640 591961399 239639 -412865775 444862368 94873 -528447897 908617402 162183 -417659472 -956905328 156186 781916834 66203910 125464 521120572 725598833 6360 -610580482 -632910558 273790 417205054 170004021 197500 191389794 238289941 187284 -598178453 259883806 14122 37362520 -760843298 124780 -953165502 -28012879 186570 396517332 -679367353 140233 113182817 410166615 65739 -747861812 -656764165 173035 -964385426 681088675 310790 -47374590 992233757 250267 -187601189 355504817 146424 -14373243 -235281192 296130 284136912 902360367 44570 905066060 293341098 118405 -66489181 -644020273 137658 419050053 259555720 44324 -272097537 669597382 48267 -877956920 328141668 3928 195030363 -401960086 154465 -749534665 416468559 192857 193953416 -925300369 55823 889390205 -223631715 246932 -241371016 692534117 80454 98647088 296206109 125725 -684792927 -954327242 59080 96903660 737633145 30250 218828486 871600820 273185 553909439 -547496344 41647 -911957554 312571449 113672 835403360 308483468 127007 968989599 -106919018 220533 -956528888 700874190 134554 -599958689 112371546 183635 -38587328 643227935 137898 -831191206 694108752 47442 648003228 526553273 82749 807214588 -479035830 36074 876634043 442323509 262208 720339455 -325234794 267368 976781004 -716352954 227335 382700626 300603160 37689 -348525912 849488884 112881 -69911043 912641233 148467 -486295168 -243892409 171832 -795399643 28442455 117736 -551896894 288848472 192885 264331400 823782315 238664 688418998 260435112 60960 204202039 -856040155 122898 -9340286 44843805 291488 175269115 465140962 95415 877727814 707734060 259521 -886575896 610729055 137099 397056166 394636919 322291 23606804 -802822560 280208 -530750931 377822663 13115 -686617309 -165273314 155342 -71481555 405127876 32391 500648224 156140369 126671 -455470371 868131055 271582 919509548 888041277 139859 -914151805 217751045 218957 -345619539 297449738 87188 951673639 -692785311 62244 -452867302 -768635162 160231 -183605099 617664130 49636 879279108 592414448 78517 -255730042 310185737 266105 617220640 23782150 224181 -42056288 -799290596 81715 -58408793 572936959 48490 275348087 -786335730 96059 -580194781 -322824114 279692 766671964 -765663795 136668 -379540424 -973203930 25369 -86971722 -743487933 120006 -361128365 175829253 6428 -186400738 -881515355 165615 -44335000 -995002624 61820 -626833374 761536196 119018 -946174631 -475894135 206559 110930847 359503842 306145 -444083301 -883420066 316743 -578248268 -1141342 172675 520982171 749472738 4133 -380726694 239403376 284214 -92106292 654006956 270950 317623140 779589581 122240 498837769 342528097 184224 -918109917 574978412 136708 319218548 294573942 216306 -722973594 459140328 17550 276457621 102548409 39995 543243578 566648532 42767 -218777964 -96760491 154695 5967416 267341650 4933 -897839374 803223623 252854 446003167 99398556 182950 -171944947 -57350866 77781 776352608 -348819852 164399 25502677 -515357440 151005 -462399088 -474667868 5206 818813712 -972573073 186166 -611968940 -400376489 157984 135329419 -832938970 254246 -987120062 -146951998 308139 -18506068 225862632 179094 -769706831 -182899182 271339 766670481 -936985099 218491 311176337 -692594480 305347 -759242134 -418174204 266317 836352835 9457452 190335 -172807036 362054313 27348 -684911673 118573778 253162 557114188 290976764 124038 812294881 -117593862 64208 -848858707 -109298954 175539 76639374 -760776684 322465 16398912 -510232138 220204 440917525 -458599903 234730 881938804 312721557 125599 -112869507 588851244 158769 -522542270 471848238 279156 46702932 690013522 221662 557935329 988073379 174105 153480556 961524132 84030 484210996 219483393 129487 876763083 491281368 320790 977653444 574284778 143557 -635711662 85641274 146025 506967425 349951566 156256 489024557 410819475 293744 -41483550 -557633416 159465 -464170300 -531464158 204248 641897387 233913846 21557 -308307168 342609021 297139 -655104976 -225538997 306580 108650353 -587125077 127811 -394887242 573180372 84517 267310430 -313883176 15328 -545957208 109764583 44554 -32936263 -693463649 252800 462748244 414588923 314352 678493572 473137623 71812 750959116 -338593035 282043 -709947153 -148133008 281570 929267691 861484348 145844 504325255 -983147616 137719 -537266679 -485427599 285230 -914138293 -936914313 240192 882350203 197067771 58146 -876233678 81396583 307194 381077543 -404805550 318990 292667345 -933097843 231345 -572284399 -377037405 52815 -563501792 207471404 92266 25854530 122126226 86620 -683211616 523339438 242061 238196012 -714156626 302896 302954917 403852537 85315 537271758 76293806 90056 647096611 -377663691 91950 -779699898 4021077 203208 -408633493 625679772 136696 733561024 -310042973 200335 -949672859 -793613188 205141 666801229 -73229715 89911 -469551166 549615259 286691 471337755 -919580889 172763 334929345 -583988236 38325 156297638 -523271329 97752 988898389 880365693 259295 788966336 -16147114 187945 -28974496 -625449184 110526 -41045914 299583300 149644 64771442 68279937 275413 -492736600 531516334 276563 -994499150 -254348502 85845 -444333301 133672730 279139 661632360 821295849 98405 -904195628 870217268 210572 922166760 669249303 375 233264534 -785624843 162220 283187151 122832053 247188 101804355 455910827 283526 -709436102 915707567 156063 897886862 637547944 227213 645428339 -402640441 133456 -724108045 560380658 142618 49250702 873470548 185636 189728148 -945503975 170335 -906813806 778374172 78247 960106971 525583220 99418 167137444 -276106001 210568 -777568357 -974457862 1054 239946910 340192029 177665 -414648953 173743698 227733 -310880333 -758964447 311343 520925230 -922291464 242172 97840029 -324075600 130096 -850499845 -617659323 182712 509843934 488653535 221728 -673282448 77046168 273432 275900488 408949782 99955 915042157 -315557085 86442 -419590244 -141293518 62085 142895657 251813194 172104 -109757170 36196250 141996 -356834580 225762588 154396 -659086524 393923281 136566 470140001 302164220 311086 -993798457 71081873 267041 -974377757 -637016125 72387 -34454007 914333240 62484 -786885844 -29973345 2694 725306823 -659574072 23897 708391058 -181295877 301281 -546029833 -768975500 310592 -644479063 -731937896 122062 -262356457 -300688993 285921 -611098797 668671637 109838 629388231 970399280 315432 -264877243 159111671 313690 -131835610 -604826773 276073 -928408416 342641489 19010 -603682595 813266367 68215 860145752 627919232 272425 643623116 -221855 237061 578551857 -400450691 139053 -124507139 259049267 128591 -811357725 522981210 12225 716311868 -100751918 203026 403245001 -146766424 230749 971865428 -476491891 256086 336036005 542452474 10401 897073681 -629304824 117609 69729221 -510750963 144698 -967728825 -809780091 131601 -520706953 710192604 56979 620717276 741716496 136610 555704227 -816747794 161338 53402638 -191218586 263546 660527346 -671188872 17377 776315490 838855471 195426 507454176 396952640 196637 664165802 614271747 217249 611015345 425021744 144196 -748573317 274180352 225104 -621345920 660866217 227253 965422551 1113609 291328 491347985 655274789 168709 -528355363 -137142925 39691 257373376 543511202 295173 -483566466 503877625 132218 234282817 920552376 147709 -578183482 -854128496 257879 -854647669 -132133553 291743 -886057502 677107613 45873 -907454195 78024308 139331 -902175922 996232796 242776 -572383045 142324649 201738 923162391 -805712472 284706 982216842 277900452 65947 -379261464 260402832 60092 -132024745 -933093546 36481 -921942047 -801637494 190374 681280090 891421230 111975 147159658 359457075 191991 763178550 637491614 134379 -478167468 573465443 187418 731362317 -408216365 306676 -170802293 -969574900 25283 -853875062 -270108856 274779 -658309011 -622490675 211644 -257256915 -665591810 210511 -378430815 -945242492 205422 -296291351 -659075000 248178 -376370335 307335069 187754 571276194 -317423682 161297 104258498 669577184 47274 -197266258 280878896 47300 -921970822 -298513341 152584 -174023947 -856100629 317551 -205868077 -966404138 157006 228134905 331967730 182318 -17681927 -101557059 200743 744544976 5859229 121966 -346885444 -410159656 212037 552549236 372420070 3546 -917237589 -272317606 223344 210558003 509384782 99410 125706508 151872489 270909 242499138 -861930314 160689 498538380 843296592 230609 799769600 -208745009 152422 271779619 719949929 322169 -303234783 489458431 187876 906870210 172175126 217216 571674475 47964551 241422 731164318 33130710 67206 -953487550 494210787 233233 -410404720 -514470290 89378 563029467 -428589401 2764 10821067 -641180408 75603 -221000590 546294970 78076 81112820 -332858016 199525 -79968012 462274664 109564 815252681 -19571670 64430 693635849 74268457 296931 290016411 85039760 39610 -231494240 -543494712 12336 -859537076 465806405 218982 577325748 556370205 41613 681978269 46854521 91298 115600833 -290570877 1593 268797292 122699154 82200 -793297450 49201970 24104 775665697 783848215 9870 -291435866 814672844 23893 -724222346 390736695 232182 374218527 18773756 224065 460503469 394030483 83243 -435795742 307592041 310780 784870286 -603838363 315028 -585038888 -563017083 50995 128496334 -88264290 207164 371613166 -432158142 259516 -499155226 -949325203 26299 -589903069 -969583935 313015 -883726010 662237 278254 154549019 -418764772 219994 -999545826 162470901 37214 807458852 -609444208 60964 -592186423 426928942 270136 -865226547 113363796 18440 -276171232 -67457746 174445 49848890 380356786 48527 -265409534 -30220324 121212 -949351066 952464868 96520 -930000638 -715273566 271521 525130510 -522082693 88406 656869423 175148690 254735 449911020 -593206997 231138 353151221 959346458 91323 -114895147 -598643873 237467 290735369 -475643869 190585 -195227598 -932965798 131261 -570863761 632840044 162843 212372288 -960616833 32888 -990388594 335781019 265820 -877690069 -425775205 23767 338330064 707684271 305343 869040445 673694129 313429 -585605654 370829844 284367 434485329 28946522 291183 153657324 -959350480 49058 438698712 427631627 251658 202400692 607236857 181478 -27930974 473058844 247731 -792422943 -126757280 60851 -528404107 -503058806 230601 617213018 599868325 174655 -370733288 329861609 238545 660419177 -402876799 126001 -565899689 439551881 40809 -294489678 152134924 141431 -423853588 -124247234 264921 -738079993 478502461 72462 -241139672 -230561366 276226 36532916 791203748 235934 -287428188 -35335746 186143 868519352 -237476031 141851 -598950968 136001822 161585 -298410681 -585454914 144190 -937292107 559350871 313794 -7605436 -697239455 110177 -308912607 -949864319 163964 967441698 375551074 163795 804888514 -441361282 46958 -659662112 567459023 29609 651252017 -41501351 191 -175603949 -976738728 51362 660809214 114839384 231890 -938053333 411254408 170428 662571546 461975424 244382 -214570150 -554434540 3613 -612129837 -243476691 260951 970116149 -323848442 270866 246402955 -404090841 134995 -390430502 -763066675 125240 934831831 716876650 250883 812830093 213328191 153421 -698812721 -511439830 98517 999141473 -296937816 6469 985249630 -717413331 298127 -568769837 247970306 312127 -233083920 836630456 210077 -470060717 -772622047 62621 -622640818 936674890 173183 667078909 -770822088 48469 -371666394 78800067 77705 -198240695 -723710698 284239 627667042 793436819 227348 353659868 -734015616 206289 -664457447 518836499 153874 -317490616 305366931 193705 -139585965 962493823 310979 319624082 977839906 249640 464291415 -125577412 180306 -343745896 820085611 156408 -2863236 326740418 255090 -603959874 -781439024 270546 -235657082 -403289628 319397 -517456547 -483239804 68309 769876710 -822878482 162021 -958844701 -252920064 33396 -987391253 991192792 205422 255549352 -124464277 231078 -119299072 955748237 239859 363092629 588723147 309935 360278697 -476733568 33912 -325175185 568421135 37714 962811497 438803011 273098 -518836722 342502537 197310 -698416905 288926303 132443 -451384462 577038085 50954 -639301258 -442461711 83953 353526858 748554871 243546 -458024100 641518290 141523 260760505 -661010962 169076 -805949316 391483006 113230 721283444 -728373640 44067 325022833 -653021744 76642 -930361648 -146898191 274531 -104919823 12027215 184856 -862469097 29741865 149866 -379254280 -484128466 312077 -179919884 -434302744 91736 -165131813 -932134370 168380 869177044 -655424473 217928 -126676023 -963380240 148241 134682163 465750476 254980 12689970 -655924939 6868 86027542 376054808 238653 -725093846 -218202185 60206 -213336770 665642665 1027 -31525849 600776408 51758 823996847 -796710846 8995 -453880249 -866071167 95319 490292839 -733252882 276522 48136080 -182581716 127135 16206443 564277399 252431 898711255 136106278 101783 -217087795 158259084 29248 -607682874 549267529 188380 201035416 149257221 175443 -512688258 402512833 158965 -260245376 -209571471 220721 702803618 -931181844 90092 -72735676 962437816 108928 331790601 -15346301 217539 -51608169 916125553 187159 650640951 -782486423 11555 -165406579 286994964 94381 -128878478 -776285910 162441 -534335429 -224890006 193162 -83823352 -605657051 202630 -761663157 -503278098 10229 202738103 -45665607 176463 107613441 -905011268 119183 105371930 -972974618 17737 -734234140 613526203 308304 -952199537 284416379 257653 -128206257 -242763099 222386 -382702316 943921941 249901 228990733 -515070179 30871 -855443286 -962208566 180071 -44073559 736984884 237197 -749996125 -35953397 137973 -167644088 662001366 310076 -152936432 -697297673 87922 221354772 -935683344 191666 -35036883 562175406 288555 -164127155 -589983932 193602 -43170348 144973722 185224 753459466 777852857 151871 603401580 -925251470 139338 318716570 -26765216 280106 956698719 -594310660 258506 -107057072 5967941 318533 176637652 350291180 56170 -31496766 -614614733 205945 246191323 -945116318 52965 265115330 -792784880 91709 -394658672 360786422 259419 -606654766 -406626744 181415 -205252804 893148534 201810 -40079385 69890784 95417 -286312433 248266711 237083 737122153 -804026550 71390 866310872 -8855578 218728 -433744235 -950234149 101289 147378410 380385286 281650 -962873436 986426916 320033 823180435 -536974492 164341 -303223720 -176250988 94430 -429151728 -866455929 78554 960779449 277705956 302478 -586455519 75097614 208507 891488426 193713862 258199 -12352264 -815700815 85347 927525284 -13610803 4727 -77258034 927586440 210164 -899070471 -860044933 193419 -902662114 -470754343 306141 -925406906 -407776692 290731 420258872 814007609 22594 436053196 -745926592 264800 373204767 715382080 178366 730024009 -968617830 221851 -243801331 190149506 22027 125531486 964406023 241064 -236150763 -456919559 78869 -549963489 540881274 314811 484098848 359459677 158460 -683436792 453783550 3533 -163292693 -246887143 259045 761635890 848020629 51540 657726776 -221700043 34945 87616612 -390241757 199406 -357096409 582430433 22860 -14514736 -943628839 234066 442250504 -473902673 245292 -287860082 595302638 92505 335564515 277531329 43741 -861777406 -783210600 149562 206444424 -847553408 180849 734958602 -927799117 168005 626283329 -259632950 117931 -125401640 -862581907 99591 -610551915 -716141414 160181 -729884510 -379542007 296620 -89000346 -907459888 299411 356475342 -498980867 265172 897077075 358353901 306034 474702333 933519069 292688 630070476 -676421570 50833 -665370457 590569336 117589 421948915 -674281208 59170 676834203 882095877 221959 261909911 -93383710 114126 722246552 -272830227 67965 323033176 788048771 108795 294315553 792293947 318648 580847185 193417855 121151 669292972 842555577 153049 -986581324 -289967383 119895 618762990 326788711 179673 -968318765 476611680 242035 -456237449 188868059 256344 536476613 -636241971 259848 427180852 -364192529 90072 119184061 159155967 107425 -264541344 -833903101 12958 711733807 495131027 305005 542329664 258292329 133337 -945831042 641149197 68754 45815370 457245318 43540 -130874166 105290974 248729 332507188 -725333793 19072 -533023999 -585997405 56535 -144670214 203200678 190665 67749519 -800310927 213120 -702510591 -318292658 36729 564057244 442364730 276694 460005842 212938614 237470 -153657782 -468394575 258630 -702286778 860777028 207872 458123690 700328107 120689 203414408 46472081 146338 -226649167 -678052391 101442 -626185098 330940669 216507 951491203 710619949 87797 796501133 533581441 80458 -277693649 -924327074 315305 164938140 292056474 83242 -563194139 -310963165 299542 268984781 -830282865 72509 455059520 790661184 34915 -858478257 -593392767 59805 -20691124 -770284960 183735 329571580 -226674219 65555 371620785 -971695647 311532 997415781 -336729997 96291 -273828918 364559777 78286 -960789756 128578446 249610 984844734 741897245 109821 -422689408 -549969071 163213 358415099 500740972 205676 -564951937 946436403 64208 6603779 -320213091 24590 -443556168 751358298 186169 -435391460 135721556 293151 273309043 132145964 189753 -284002231 -83880928 153552 -160884017 217892371 287828 960948332 -896250374 22761 348436340 865501794 267445 -509262559 839037186 205855 -627456578 317328527 139903 -489353582 -234427132 218711 -679706176 979768149 31916 -849333196 -610022945 282932 98332010 863397995 78940 -366627858 -760622746 271844 867693414 435431434 84312 733156798 780147042 219972 968690291 71611058 94027 886226235 493027125 54229 286660453 522120264 279529 -626252889 -806017720 28522 949817943 326103175 305355 -565957033 -766001014 283027 -560174863 -709285165 49174 669426338 -158332395 293937 20914940 -470980846 280768 -811909469 285881911 187954 160221985 11481225 277394 -481361825 -366212877 242533 948987552 832132084 273454 122130891 900416060 146562 -815143192 446443870 150806 48286024 -608998877 113647 -750964346 869847250 56041 934979368 -933452963 61057 -939965122 255064059 285722 77232393 -456209660 225969 802396426 -606945565 304358 723016530 248619797 295671 544835274 -226220460 119746 -849675297 -195789733 290293 -44383612 -392022254 197923 -525005992 -910709496 125208 -769058614 -589791145 101757 -897084446 -888926199 304165 -309876894 -398541048 25657 -49847020 -58433785 316852 406229946 324472765 21269 234849025 144271733 34291 -787975377 474549969 252742 733361429 259321416 13504 8225048 -260060822 208182 -894521241 -291152377 123224 -814332845 44806795 163255 -820233973 -593075876 201642 -250633520 39283466 24328 245037630 37254184 267642 677704799 901455642 95695 324035720 -928977192 112884 424366282 832340762 33325 -636865118 688710951 235890 -555122374 56861678 240737 -955685587 -8779823 302857 156607393 -389677039 86172 199399948 -886200778 105447 -410668699 -655159858 105259 934362090 -768509672 319584 209957315 981855341 251978 968742785 -639740847 319685 280581123 713108257 113063 632494832 -854233445 46463 380338735 -79378339 7013 177064251 -75120610 19902 -158546256 -869326150 92318 18708711 -529926933 252437 -160220695 73355970 24 379219303 800882640 231517 -432637324 924407152 220040 -234458001 -976048689 286658 624933600 -444889802 69078 92072088 545701274 249697 991967901 -252958744 28175 943740894 -612543784 209524 -875196019 976962876 323252 121198822 907596502 125716 -189983613 145913642 301708 -798893592 -297183395 104996 -998562994 -368446960 258492 693866978 -714558101 2427 -990301442 -658941869 107775 -44654301 621745610 207334 -178478341 -288188111 32853 -437765783 -40774547 205389 -864133266 171685013 91331 -982690972 -589489773 238029 -106652302 -439430782 103559 10138611 724777069 250275 -56706528 309332989 248256 -704315780 -742347841 124611 241865187 709074461 77057 -827475346 -972194919 79143 999763720 -785801556 52344 333587025 -776470729 41290 -811518174 -942308711 161742 -884992701 -18066583 266456 354653432 -408789370 237653 730691098 -770326074 224098 -764950971 709828590 236188 654947090 566058093 236939 -713689465 298245636 55894 -200075814 -295615816 319281 559237184 -686430169 132528 53149337 -397261366 215814 -427814186 188566089 30810 970428874 -900773824 64306 -673275932 -193753209 278131 620804492 702720913 181351 508343962 598344995 127307 261129868 -200419154 115604 -938108893 -84449698 60388 -388632448 -952040021 190273 -606033679 179648238 127740 925787 244927736 324096 -913306234 270141847 219444 -562736323 380795580 260174 -903907609 -37418810 298157 -291292139 197666637 169854 513390870 -873040729 124723 708239630 -505268607 315474 -8815328 927358034 138505 824383720 697018200 100720 -516477064 779809210 251691 155794106 -10423943 9900 435042402 133965533 125768 578128798 783492870 112449 494709512 957311246 99032 -300267592 787610112 27102 536198572 710628337 256467 -272692835 386085762 165327 209559269 -886551960 131254 719515291 294405335 61102 -508542126 315752238 186075 -330678945 -357162663 266152 226609681 -246094344 147756 978929328 -31420200 164244 674007238 843831602 298347 62568790 -30943362 186331 -721193928 654475362 231442 760739004 470493321 163514 883305298 -704865338 31212 236378729 -892568646 262129 -35515331 -932315887 36179 10844444 442819428 46808 -515529227 263439191 188791 -589435363 746187577 180398 251455632 396292824 120807 426451217 191349951 250826 -863842596 -500372839 103295 339442729 -521923445 306632 -553150373 745923161 124787 977343331 914016150 230581 -526206896 -178378471 165755 -991623781 237694697 140543 -701941042 -941004638 97144 -503751324 337299836 52340 -625685818 626768120 15063 709518110 217099989 102285 -841321168 923412201 313738 2088801 -69559198 180134 223044540 -433797083 38509 -276746496 -281956979 134754 391915379 -154854194 53100 -748844079 850694947 267527 142926523 963461104 187038 -30142961 -564207467 95722 -564132391 196940996 215860 -845686494 -49222414 202098 746330252 61871562 1676 -653150166 -232790800 29367 598880 149001401 101412 -304655296 880064504 131895 -720887620 331011922 163774 -864477785 709886712 298024 335318068 -320748750 153044 -96882455 971476583 54350 122891948 674966254 27446 325177456 -98884748 21897 880852813 52778380 31219 485274967 997620538 234700 560294495 -278300186 151114 -68110982 -862541521 203458 817101093 751964710 175281 968665584 710375864 88418 947034870 -326794164 297457 921269932 -700863314 68571 13667006 -892957581 321577 -629316913 -956294037 154183 329555120 -132451105 309150 -119112896 3124296 157190 951300575 -457396180 71549 583416886 513824109 290245 -914547993 -966776533 118583 -607127462 834193265 203054 815892365 -362405750 116627 492598820 922666087 45571 925305391 -970453006 212452 624731806 770306997 83959 719960819 -424162010 34400 758534836 334828871 322129 -168014657 304759425 183545 149096549 -570437399 80691 211051426 -672881332 267480 -377115002 -546904528 320254 -393649407 -883872735 225860 -312873565 487751164 59028 -899079088 -61527492 168448 677050755 -721693620 311124 906028922 -891693565 274614 -145661079 458189494 257145 -250720485 970373913 108918 -369183376 619359156 265942 706665619 -847711829 139859 141534203 787767554 108474 -963715764 -648554066 99758 -679256336 867216352 200149 -893077029 -246886153 159013 602288285 651746959 6019 -401107753 -701688220 282711 113348217 -301006956 188689 291675255 -704527160 106191 143562709 -88762540 252331 821780642 133604387 176906 319935973 -124968136 283973 -695704087 -3712280 42404 685809559 -259771432 68600 -392278845 919604344 323132 526615173 605922514 103005 606293928 -24662967 322303 18862063 -673234850 23144 757753030 -813858675 148214 -1481623 -886369713 64943 -804322301 -781172674 184500 -267856852 -486712546 157119 606693947 -624833150 80528 -505351743 272650953 104448 -258302866 935557443 125 -834609654 343581137 258619 285478584 -873087733 280142 983823187 393288421 76571 430424183 409437661 206968 -709894010 -710897636 231196 -870587109 180520364 67203 789458453 -89114720 275149 -639065677 57983984 252138 746470431 -637846498 115988 893499493 719542603 148172 -699197155 -883573817 176447 364148702 -531608496 73721 251199592 819189896 161833 512965988 -277690219 306145 -608400251 937715517 21556 143500909 -397153223 309550 832062523 88641827 290811 -319530351 -467810348 61961 658467279 -295494674 172695 226125567 160458868 133126 -622161826 -874792093 156039 -780191721 -652954024 237271 530442811 735963700 198709 586575429 -834972088 10043 -923174661 -311847061 193847 447844502 233400635 241239 -446778828 583498157 261822 115938319 278105606 322703 -910992955 769606915 230654 885403869 -713298141 92086 -705581473 -297980382 184797 -609980277 474798699 17290 -968504679 6614508 70113 -227503442 -452766659 142117 222915453 79712734 226778 527516161 -601194244 64212 127792250 406271773 163787 983611659 867369275 234740 971857282 -624742062 131846 -706687462 -641241255 70448 -853186127 187873454 302769 -930914215 -186290286 182070 -752387136 557773464 163202 -25414164 -743336906 50951 -132524436 133994603 191706 -708067646 -389821640 56905 -592228685 791124265 76095 695001276 476128621 162699 612172671 -686187188 137921 -458834857 -968091716 295931 -342027317 -181559310 238308 233387994 100691685 214118 -174074325 -868907673 73493 -666377258 559143997 153297 -439956096 110089976 272820 689510061 184544917 224093 232228247 -911120860 161380 165079032 609152979 234522 104013041 -4192068 277972 689682961 -695560484 78669 -716257049 242985589 56579 692337890 -74088984 60411 -936469120 579635514 118315 526331483 -97266740 252461 91590281 778844850 194346 406635276 288645075 103221 452319635 922935414 16070 -272731635 -585063855 68794 673406773 87227441 239585 -274015220 898484412 278154 16734865 -951107502 298303 892688139 -354582587 85768 752144404 782103195 145593 893975152 -929787327 241529 751686819 244290823 181259 -869055046 -52418373 179117 688462412 835260422 308163 -228233438 712426644 287233 152639403 -156525592 14384 -594166348 291581719 260502 303498298 -221476745 145363 -328209860 -10990097 239001 248530252 -911424910 266251 11957213 -789377943 173824 -931692961 436663560 83206 -146421566 -893581249 98662 -360743279 735228885 167883 -154343479 -262843748 242865 17768594 -470142380 157193 537697244 -715385175 188634 -271158962 101911848 170627 818628066 -545478987 283641 -998625021 -133575211 303538 -549216496 -495787911 76668 580766500 -590517764 254725 -927085779 -241436984 197414 -591279772 -439494098 244003 936945724 -874684717 41960 383239731 460933356 83715 -406478888 851674572 296634 -609710882 -341325338 291245 -10870964 -66978189 82373 -221102921 -576254945 50217 -220365732 728434990 166323 837410768 -201439598 161181 901251630 238576920 168807 148313061 -893719474 101122 -487015920 20355004 90427 711739153 735178794 163773 -223445474 -328157974 45000 91773993 -376801784 188930 521072515 754231185 114896 -317250451 -314821919 247494 44707832 772801561 277760 130285691 196772316 313936 116749253 893029967 199812 -125330770 180989619 208653 -857829837 257157538 158244 -992301679 278334483 216050 238950894 -228728581 166978 -146967606 -842050748 293536 -370568497 830529541 94540 917087757 -963323319 73917 -88203223 -234055772 270615 593935085 677451638 186745 -834496228 936933698 306350 -549522996 776569557 155663 -525628761 211392651 194868 73583849 -275710870 9298 -959111952 901095856 228646 -693249016 478867812 164759 148788352 217321289 136754 761132742 714994241 3925 -344773752 915149540 292121 -870840735 437386306 260913 -419976671 836981502 309327 573884430 -599794707 256608 787909653 -82199828 204115 312076984 -730778639 131375 162011967 631396800 128020 -916886704 383211910 15392 250901318 363939893 168360 216599709 -62620001 159489 -167412947 285505744 235017 909271844 -331051337 114454 -23167766 -241893396 33305 -444110689 -803020134 219156 738476211 -181808042 302587 -716220194 -978595335 300871 641072517 -419787572 193746 -329842855 -468635268 233178 681665379 -969087177 103863 -311864436 -815274353 280306 -144157652 -574817735 69485 236168492 898829546 83772 -951448473 -633657106 196265 67949771 -317557129 33856 833882402 668461220 141582 730753676 -256854464 253837 -383861681 232489585 167750 -895032709 -603340094 286180 779685472 -892971358 302535 641153061 663100574 316915 -594072060 -277952788 27753 -688139781 155037073 68555 190180852 -205303091 175600 -857786211 -366830523 194535 -523482227 770738367 129765 -550939410 -896189067 67959 624674376 288749123 239639 -679878934 950284556 253353 160792484 -528571951 93449 182974991 810430831 45153 233437036 -948826780 41531 -258062072 -425654333 255095 636603151 636255315 55668 -247007094 899286870 21384 322257465 -223603625 186765 360691681 191998413 19904 -461710187 -490186103 28875 548214142 -252588326 52090 -225973262 -823867224 204781 -895263463 -175601064 311820 -801858248 -243000615 171687 -2671143 510702943 265449 229785663 453614100 34557 730516205 535846893 322701 -547394104 -369635446 53792 307095189 445397490 283689 -433229604 -343866348 30204 781714516 555887915 307620 -639295777 -493679765 101388 851122376 -847642469 138071 970889787 327589599 280219 -812525633 -859450594 55959 186554513 797268933 219436 -843855221 -534453218 314329 -788927876 -90968069 141125 456445373 923663773 173032 97130564 751926935 220302 629861181 -566964461 218006 -44607219 66673975 209237 116972896 9689426 323319 3868524 668388876 207743 -588687080 408367875 5905 844784232 467247310 218804 -72976666 532680541 287185 238945934 426772841 196641 838381787 292847338 308920 381396930 -483387601 197147 873323911 367022804 46996 -754142228 951930314 217393 18980461 -338881215 299605 386368330 -973485720 33902 -353026200 399905323 152988 464672795 -207675410 133660 -655176695 -354192394 269580 10271013 269294671 216763 842459949 -981156779 197278 -191012381 -418277637 156967 -862499907 -511384442 84030 526496749 -598802552 21384 899910336 121482919 304133 146766083 974043058 95074 -422766713 -203513368 323208 896466091 -126675307 29586 910273989 505487778 182760 741869123 -135363871 156987 -648465311 542353707 234262 -628605965 -938253207 67598 -461935534 -325443512 196287 -602585310 -450364341 303887 -92452222 135776337 206577 -30427858 789662018 93446 -760676248 -818981108 76487 -305811512 -23210561 29773 749056560 -759245262 277047 -85629372 997268136 279731 -291876673 363928919 169224 564054876 531317718 1312 -320518483 -88329108 5310 -713473021 193449130 18245 -992588171 -662433470 235487 61407344 800199889 186503 -472198331 614252574 296955 -361727108 -992019554 254997 275799972 -378399001 187020 892460528 627982808 233506 825742434 574997949 268546 588038816 114242355 245995 389952949 349643825 258085 -237561238 335495550 67249 294265952 690410219 203963 73653847 -671826852 13135 -713183816 -197023977 125964 857699057 747797331 236098 -218960421 866102821 191148 -115429624 749005060 60206 -973677973 -156622210 249433 433439414 -235303223 104911 403288754 -92675612 109423 620494989 -866970527 307440 -497286142 975250188 63927 309186358 -87857799 116102 -744307308 504992708 320587 -14102217 -650104721 228141 766182898 -293220108 196240 -84438784 550927811 3773 812120623 729460510 89817 613461151 -968914377 129372 -454506670 327199797 200144 469165695 -343030070 55712 -328862692 -387889014 13509 742248389 244845516 212969 -338411616 -371503714 87667 -298851038 79817894 246059 425670811 -407148106 185048 852647067 76258114 93424 -235789882 322780781 207347 -88286505 -517591397 106636 746894182 14383243 179607 -709797171 409112901 273571 767822690 786697678 256996 54357912 -465941071 89833 76856132 -453699945 97734 998373371 -117717641 2766 913282032 -219595723 195971 999454829 47812254 216472 -551946296 -932838629 224607 605866770 851809185 92226 939331969 197078239 42153 -838885120 974782277 253369 35672362 451739310 197330 -13235252 -711957029 141121 648630585 -103602874 149491 107192007 498326221 156907 465225662 542480461 303250 -193657193 -761986089 224312 29060511 -66436509 139183 -613032104 -517212202 283958 885881697 387486676 301640 924636066 221258256 99113 582861814 205000821 163709 174855080 -518188838 283771 363866473 -263717669 56030 735340217 551370020 100652 -817559083 -169104219 189546 -252709342 257325243 287914 -576176707 -66001318 70717 178329773 649538307 50723 -468303752 694271099 16248 788980626 -396061964 211072 20951857 -289004325 87027 646549820 965034427 15738 -776281194 637905392 214393 63436817 894840447 231761 -131731266 934550049 53383 234511701 -169001872 142784 781289401 205183335 86626 66402326 -250829932 66374 824020689 -416811491 97351 -168078225 -481778825 70924 -18355424 665089638 6793 -113527540 191603082 250557 -90460140 -946333233 110790 -328199353 -39919532 15183 -812457268 950006631 162885 -185106649 590363143 122053 -655631318 -512643375 199607 -393501257 -857299301 170534 524840121 -874227610 275417 307449710 -541543383 124777 314876015 -621384451 213190 -788245968 -692019707 22298 -455438982 713978999 178368 603610907 363472692 290354 -864268979 -209669750 200421 93650041 -237520914 290349 -185301009 4834495 247589 578515215 -641772620 85367 -353112019 448720518 179964 154207330 295180694 308162 947297592 -840375557 257128 -565290040 -674540340 66724 -900043119 827052785 101553 -97532720 158446280 286028 -457709767 -799145001 8438 78684845 -455802239 299515 -405892757 -593293139 17153 408427702 -716344328 302342 -875944614 -760166261 202642 -188210245 736767877 27685 159871055 -350137207 57576 -521209315 193796891 240715 695956700 -119192535 85474 -538843831 920366943 91292 -823520441 -51442942 5083 23104712 454414333 292693 -92474894 447482008 4130 802729429 -642613891 304735 -685149610 824049579 300919 -913021774 220983200 102550 -399977210 -814479814 253621 449330142 -447842294 152346 -169458689 812850664 180163 856254216 -927561949 2262 420023872 -972510561 59306 -714634935 -508087861 138638 660121956 -997218610 166180 565327194 -769424104 208743 -435393958 -269225601 82971 -150311662 -868633138 321891 898520467 -411453980 125975 -907956958 187486538 57737 554817063 -302776285 178421 617602724 519355812 236405 675658513 -862323515 229086 888222880 -905387661 15322 -803606054 623673486 306794 240490007 -603501900 75408 -383609372 -226881031 31630 -780631473 -5295163 33787 -680757596 -977142256 287076 -68912812 -30846298 137285 -718526557 -680607549 55393 940750779 198763691 193848 256099127 791411593 242803 -194820024 391174131 317095 736155280 35199695 41068 -151194918 -977838910 125008 161581457 14857951 28001 -152791507 -838633148 55061 -323539694 -395024086 303157 -289257916 -793467575 137129 -471126918 894424095 242420 -573514027 -154613465 231506 -546967086 -191609133 310943 712172872 -697226006 71481 644690530 492494826 173186 -984883998 -277299488 287640 -294224820 364253509 240609 -592944092 661579043 144927 863854082 -228122136 313104 958690819 -243674809 195743 -993731064 -368523621 29404 935711249 -485968505 115933 -828385950 485432070 260539 311931232 -218152639 68976 -689738012 825069285 214031 -909066587 804994460 180692 183652093 99847121 61398 -19532613 -409952242 57757 -254723282 -852870365 276967 349687833 23430826 255486 346747634 -910811904 99285 -613971811 434917653 169709 112481898 120851968 132775 -799639129 629684891 194960 555851010 289499514 86357 219744950 -710827456 201911 712635097 561138416 136285 -726447067 875897926 209107 488263683 -323145704 43552 -335752640 -589136126 125576 -566388899 320897861 21929 -573563194 56152689 239519 -442446760 -535173495 202678 813508352 -498684925 228923 -498536272 182540492 258788 805514429 -25916554 26986 12999450 -528510231 50672 -33876800 206337498 40962 -319481675 751655750 275924 309358138 -733867675 108633 692494503 702303775 197931 667163574 32183706 285395 -52278983 323528857 250256 925949013 228557497 121410 -594464348 174521846 318903 757962531 706363743 148632 -751689440 -206966499 73028 415402825 -318655243 134309 598917628 202207383 236597 -398920259 -464223489 298645 -63446231 110890599 136956 -603666134 -283699381 302308 -643229941 -815461408 111238 49120099 765776542 143987 -997299226 -985930378 42769 196072215 932145132 62502 939280660 -416387566 320171 643358380 401924404 10039 -620516267 794603620 220299 309378886 -495084644 269206 820809258 941063872 214495 687891644 -23104805 74826 956913051 -868963382 198913 374321229 685296741 281352 239954583 843106237 57814 -613515422 398523243 230288 -596843202 -987091775 151448 -312784851 -498441335 254801 -638380408 177750916 37817 -550417364 -995612521 184537 316340179 -419632406 70659 892263164 -758504273 200685 -475205120 -10778119 28724 43878358 -44768334 236652 80423161 -948336870 240340 -375136296 724480373 285741 883403221 363146712 239045 -960679098 134360847 109602 984364662 -872652123 9566 -272324905 -506638475 315465 975010814 335436716 126894 -63958872 -993829313 105987 -194007219 577983789 154303 -272511902 570941191 94803 -387922587 530068717 109049 -24343491 -187757452 299041 109895151 414808680 97448 -808172804 134663999 26494 992890592 -824988774 91527 -9410327 -214434489 157690 55797751 -507223668 310072 969275353 -463096684 275749 -905284763 -607425850 260111 51002382 615636976 309636 195413408 -561385874 66862 -779477263 -837746268 106944 878851900 713201983 11047 114015873 -243494348 73890 421963187 -911519989 135533 440526706 -5102355 10397 -582177920 515559219 202061 -539578732 318370441 1041 -733282905 672304159 18916 42377914 -370510002 230517 -178470839 -451752738 98429 -108982008 910979663 301395 524162478 303753534 304453 16688857 257386293 287624 539449444 923850178 179228 347668988 4030004 34625 -656087516 -964350459 177467 510415184 336450288 274828 -148067657 -582949113 171031 -134985193 -511434100 103253 237679696 165042940 113328 -328261261 158517829 286611 -480281790 72738366 200563 -938727250 214471371 36072 969543458 93524898 291487 -983473077 -679121088 85064 199995787 751663963 210565 -578765323 410469864 20480 754330439 -242854379 242786 55203990 912166957 64247 -82883474 -581734895 152772 517906696 909611436 99766 -624547278 905365801 159239 259984169 307582091 241105 -141517680 -354006865 31101 -997470618 -642364433 220172 -31710237 491802071 253161 264024437 -566368064 68597 108075129 147348368 189629 -765431279 -378579517 247947 300396601 924544504 310826 844560735 -956820506 261920 -239462859 874079660 157077 -746906649 751092474 315511 -19330930 -424108982 55630 8830305 346106690 232352 -580856159 -677796848 37992 -668423862 -333961433 141253 193636460 233398521 173374 216951712 364053460 158412 798244237 827275807 114460 -884946258 585496778 210086 -103334366 -752710323 316004 -46537518 585737537 173373 842317236 -966251702 30423 -839972063 812657354 320950 -285221496 367371701 313482 -516194652 425904137 122446 -294923730 -139586459 309088 -744039038 -530003770 167977 -938922343 394461754 291528 -472186962 -802385389 133602 -79921392 688034827 21260 -956172470 -209415327 194916 -631311647 407804799 233603 -861749158 -562150679 112871 -653210693 125357818 300835 573627173 -877503767 146402 -132823752 -22807849 307365 -623062003 899000862 138067 77570708 998273735 97380 208069718 -882778677 240562 143515673 -931464324 18824 547758594 -452648636 45499 202149051 -146376630 102116 -709429125 -491136062 253487 678343262 -65591682 210253 -943916522 -33279459 182044 -970851622 -219556922 77432 207269117 -857847326 81428 -852010153 399282201 320497 -481705432 868509318 273106 813458978 -99480325 298766 -636468996 136091376 169057 -316631329 957371588 91188 71508230 -261866607 20573 728085500 -766693044 51810 -948476609 -472555435 232561 552026138 566357688 180008 273460580 747345981 281157 934277666 -364308315 115337 -665368484 412133141 273752 321611450 837016314 302660 -909812722 -38173079 200743 -853799999 749403619 220574 524109332 -120371476 68848 -688719177 -688726094 318051 -10154403 -266833440 309278 240470701 456166005 114047 874671775 62816283 202524 191784452 896514820 248266 -243909959 -330390638 136436 741134048 -559838997 103403 823682422 294775421 245864 -221158571 536590004 36634 -798134789 963941495 215297 163610038 217532623 50297 -146287748 -162409764 111114 297415018 -349250791 295244 201438715 914796987 185133 -892734740 -495952037 79193 -459899556 -406642186 316291 -501835308 -380705783 288300 998916147 -745230638 190493 -702608726 502466256 156424 375233603 -333403678 155915 260819705 509926843 61642 888509265 -983948898 80844 541393226 11854459 287411 568625716 651971283 193804 -199074541 899491156 197870 -60538487 -770456531 179329 432625422 -713288853 88640 -388956019 40583817 207804 -616966825 147109527 151080 -58307959 -243204359 181070 427843740 -361566626 135154 -359172227 -669075571 221209 -26380592 -996900806 128769 -337315228 609695275 7537 -824764808 406210885 288492 -901277518 -208121629 128910 -95741138 -845717894 43368 592329157 158486552 317713 -226592619 296850339 207980 -914968303 -486370930 295013 -355624758 78501820 56180 -584103391 -618719413 232966 -549294845 -470051877 117569 279936113 -813714408 64346 144715767 163918048 177561 -145771019 -770557795 213862 238016929 -926130336 272455 -821317548 954669290 53181 63109450 -590461094 212205 21496009 477743132 283602 274380099 -493048615 181608 -664662527 385481648 127170 -158686603 -374916675 112956 345220295 -504837498 324146 683567714 -686558288 251292 -548810820 977072951 233082 913130808 -677087575 292481 -385237511 -629946678 58803 510464122 380686151 181962 640948097 533365969 136820 -108150559 540310161 181805 399005026 557915462 14356 -624280399 -349051672 151781 -7262067 349992385 139207 520545356 960833983 304455 -631428423 445521369 255681 190478724 -668646972 307793 -558809517 952442695 208343 663277137 -697893499 47605 706562498 253535450 117196 894135074 -177662910 156193 -419641501 254033195 84993 -17231158 -477412328 12414 -489628265 -631189695 147876 453089891 -241606924 285178 709972291 -286956326 316608 -334480112 -965295364 272374 -402513581 620464733 185951 277451140 -27218538 300474 615098743 283048433 246193 -476543886 7930221 58116 -781555359 353219319 79739 208710022 -33756645 236953 -271184111 504272170 310196 -902219301 -866605094 288507 -310060370 382080449 301763 -589578867 -793469975 138609 523954220 -5832706 270971 521873009 391442735 176187 -22926542 -492856854 47628 609087763 947448375 122565 -977145477 -671400597 200350 525660618 794882020 96385 -398664672 -972355089 291893 617078734 -338260347 180570 570650910 373148129 11998 432179767 411702086 52373 443967075 -518422067 220175 -980087387 -273258058 147025 -126294428 -708848539 270805 -317938273 -815761335 50885 96898533 11350093 4740 38991762 911923880 14340 98191666 368368847 304337 17393846 -38746508 144452 954581976 755357888 111597 -70154422 -966534873 126090 269350178 -437193786 107232 608675503 831867952 141635 -876575341 -762434948 306134 -810723838 76460103 145146 259226348 329144088 15844 402231594 -658133846 250680 649913327 262688684 51613 407000348 174601491 26586 854985706 -832270377 73546 -906972897 -279753387 12538 191144154 818386500 12453 888350873 403374385 122704 -704011449 -877489806 159765 562814284 343867599 248427 -530802866 121746191 147945 -390024703 631423203 67871 320202721 449264588 33405 239007634 -91858237 95421 -178107669 44657551 187612 105201921 23929534 50707 748198855 660144189 7819 -286955476 -263504902 7056 516006050 44890406 75923 -974731506 -210485168 232062 49396264 611464298 324012 450175169 -697400596 216024 558937162 739979844 64054 -25360660 -448054739 181892 641456275 19891344 15693 184957663 -196250426 121826 812236984 -193429572 151924 -592210293 189389476 242873 -254006585 -347418909 191620 -678705082 -824479626 102166 -857151710 342292786 316601 -407448713 -985240165 110638 -632102368 361747373 50745 -341676011 -856689005 322014 360240601 -177698550 241443 -25336679 673282994 188756 347025774 -646572835 10545 -593294232 660484669 322768 -516288306 974805369 155625 -837606415 -666524208 106082 -197067647 359428092 109553 644515545 470008202 29899 366852080 303121635 149661 -410497819 -383775114 221059 541305356 -855801614 191661 994285269 -392061677 253487 442133276 -58435881 286679 829178154 333669317 66119 102354304 -270237951 273764 -713975437 154954393 58974 608410705 -589332977 131827 449644583 892201918 44172 657050067 -163128754 7895 187703168 152754462 196092 91875587 590693577 200674 -3579293 546442306 147823 -663589353 772286393 217896 -523153440 640831697 126337 -600710597 220340534 49660 364051555 -704783335 97865 514022819 -178629077 259814 346485418 -159537538 13686 126170357 -705612677 298003 359838480 -567550146 320468 512136828 84675883 196955 511409825 237375810 247458 714129219 -486721883 262497 -86315068 455138386 234924 312189205 -645415780 155784 259020585 -837602728 76604 307494742 778966793 272138 -980588825 -490965892 294146 -882719989 -207099886 75701 337968999 -475150239 287844 -449887856 399356215 75358 -209027846 -822942822 266500 -552806711 -579485726 220459 -927488359 -749601571 192900 97958613 549586227 74941 89515200 -860006632 33552 467264185 289656964 234133 -156547464 140859881 142190 639755697 -586925203 119221 -225678783 453437677 85491 532201517 129101713 95000 110213211 295681274 85544 672728867 729903357 302815 -416200494 838743937 51175 101611991 860663386 17104 903639884 -174067840 244212 803992785 -363510235 179782 481795186 889216918 86803 -328408096 -627850284 193986 257798878 738048640 181572 969580400 -379244769 102019 -287408994 -690097693 188674 -49734954 665485937 166276 -365004052 -986113483 165353 -6221365 349164783 114879 279936445 789597538 118973 -271866931 470428902 311678 508005548 -625222650 41186 111228261 -439317729 261133 124822543 854535389 131455 127556326 955121103 129699 493485868 126506263 113507 -70734182 -145742375 126425 995202123 -717147992 262681 660326872 823781220 116860 99057162 730279971 81462 -65668771 -811917531 263372 -370824946 -919249657 308211 -436291505 295762421 257987 -566014552 44343034 129676 -955095683 123904991 108199 625110693 912141380 9975 546097013 771316649 151765 562031614 -805481021 319058 523252634 -388426978 185196 671842378 366284842 322408 670249444 251768613 95112 -187935180 119265700 44015 -466465169 19725116 140904 207129069 -634363100 185174 -72592050 -959779800 163073 -921204544 -636885753 237163 -581439933 695652119 276621 -373609288 854450365 310939 -452561306 -384925090 182270 -26440550 780887069 245518 861351570 -981637713 47659 462526462 954130730 59838 -201268741 119653473 185550 -404939282 -437774366 43467 530013809 11605248 169048 589120191 585873497 50525 469855140 973643316 235827 -725906000 -486058894 129710 -332992888 -207066558 13703 944855824 -556514233 74217 -505648056 868390972 143279 -760532461 840508792 157045 535871199 -133443294 290712 -556010922 297338102 256887 744921827 831959522 230166 -224519401 -96004143 28447 347685628 -854152785 75348 205438616 -277032509 180429 807492667 737068933 258393 -696263280 167984541 135850 -965310094 880113319 153935 -472786098 46533481 13694 388803468 291166268 151759 872972061 -256011366 14730 97164295 -667257732 110373 -22660114 95698020 144859 -658452697 384664214 286007 642505105 918428546 149425 244619055 -498352452 319458 777360831 639504956 193578 98579069 -942218804 308172 612829794 482549843 73814 -747224144 835157355 252082 765773502 -955360966 92658 360045224 454510948 141535 -227723796 357005283 241362 -647478500 -902317327 40435 -136785736 -873380496 271613 169382840 314020712 176211 -614880055 -288516923 9705 307625534 845639331 256417 902988474 914897769 185202 -305017811 -464185149 130114 43621478 -394357344 125001 -244736476 -521558345 304883 -825216961 173614758 21151 -809952122 83726250 53061 -404470098 95122665 16724 -306828728 -400832607 184342 -834588131 181510377 160784 -754539638 -762157762 311506 -145351964 536685683 55172 587346537 77244203 250903 685555980 748610195 307245 213440142 928725195 254788 -894974648 159998534 32331 -911171616 -502074811 20599 369438818 -582667024 228150 -570872518 -450961609 156996 176264795 -945113033 102802 -769047173 -487789327 208349 211477202 690377659 145151 680510774 -1482633 107792 -341552728 -336402448 282346 953607049 -106556788 261300 -776637374 938510424 44208 -361888346 -681210301 119393 -810995015 381692241 109558 -886579393 660778916 16776 -926949165 -150489397 207243 426005518 -404702665 151702 -255707588 -92625061 80022 -833979053 -110857883 268432 694804213 687343402 19884 -847045076 -603041453 166580 106749121 -937335059 318961 -161682303 503882397 153920 -685187539 -263962032 312265 842875345 339141837 10149 -232280827 474098216 28462 715471541 270540821 246238 -78496068 -800800495 323665 606928124 241835991 55519 -748096624 168173678 103066 -894041367 -622237283 90115 428912104 -487336023 315586 -771701097 890811786 147994 -573326995 -972470162 98398 400920279 -454562503 171467 -133699200 -321632200 72608 -674216468 -501105872 67141 -3166647 -785031106 46976 250529801 -415777377 147073 420674834 -96230908 55986 -576210971 -113864664 202445 -311607583 869711766 270938 -301361804 880118024 93551 836725744 -369674683 256679 321113611 913635915 184725 440092937 -37178870 191145 -339842854 807665877 284958 -279508860 -252072372 75026 -445987722 -719074262 287745 -708382104 -898783535 139129 137841230 343702381 58298 407237626 115173644 266506 797293450 830047243 267107 -76769220 -723053288 106563 445289808 149940386 314409 420316417 267836821 240032 -934466727 351617297 264561 869313495 670133657 214102 56966995 -127837160 53543 -197409665 718590384 204729 -348044645 -809818064 12507 -939301158 -726841029 773 709039867 760050293 239300 609710712 965433695 184087 -771431101 662838581 63997 -449856323 -297564406 211982 596777583 9072498 282903 156040351 -300607207 294945 195948458 541085552 183260 2665154 -818434025 21483 -57813865 -647319531 50233 616689345 -801485496 52239 -233810670 -503567132 272673 962039891 -30008921 288498 -968461731 735969245 299841 -174797602 -790491675 294087 853523221 243409866 163877 893839370 -205778361 291873 236670302 -697565189 22041 598223404 -67407905 105882 305871134 -299936709 61158 -763323183 -207924042 65384 817614865 -35387050 224459 993156577 -304123878 96422 -482525077 -194223341 45076 -849404840 902485211 297569 -509384152 875209860 126062 -784100051 -563281575 211481 -831136384 -119341042 230447 816741278 714112158 288528 315471221 830691911 140327 -549145600 -615646888 115122 -924689333 -205752963 177878 517492630 -9053285 248419 649925995 -668073157 262803 -912496573 -764983468 296302 444584659 19493432 113431 444258521 -944657967 63266 -37439534 -207577549 222746 -341686446 -166606069 143469 -958156252 674685528 297825 -115452546 48656349 163964 -738152702 -518754109 190887 -734146083 -886760742 155064 -522734419 -363444390 181812 -962138570 865372123 324188 -739979099 -360699807 126627 -341387850 322323393 91798 302464875 562806891 86726 475529533 621321504 104127 354778341 343017266 111796 -715165842 922321228 250839 965922737 -94685414 291640 -788211868 -476119636 222629 835754207 896243339 175539 603114792 857189214 115650 346553756 19442973 238122 669126019 -186260730 268554 -613660533 839584778 115669 -694136916 204158734 69523 -91218002 -924416856 172602 -319034942 -296861593 132686 83823020 -492472027 260321 -109993554 -115848767 141323 -374518686 -363096439 60341 -676906041 -647220350 66321 -494118662 189741426 1381 259683202 -698493482 66176 601440996 -632821908 69378 525096342 -365318843 266545 288113447 -138602017 61538 207820555 950231524 135677 -632105209 444093229 300757 655155954 -435674952 324360 726022868 -96981289 231314 -789439240 843708382 218588 -793344590 141399628 303899 -694760488 -995997886 105528 754891143 887369612 118449 -618172545 -518225300 100203 -895840195 -663617565 58156 -60038153 176915596 193193 72359854 491502348 25764 -224055748 903872074 320421 314246273 -357698118 1383 265024211 635045323 87431 65847446 -867120474 34018 531293244 172147268 40239 -934172388 -620575518 16865 -191421475 -473315339 135219 520404840 629728559 92265 715587421 713271855 33402 392837982 915777226 323947 -563638403 -633694733 121286 196819421 360539068 2244 -947520889 246846734 164806 -819818562 960190943 117102 669066694 316171360 47810 -791697332 -751594287 146099 921333163 963792112 184885 -89433218 -404856573 279761 232201785 873376135 111978 725929162 -544459929 215408 411929834 588835151 278583 -576128150 469970957 240636 -320328689 550335934 140038 857571000 -940105916 19822 -64970483 148494542 314940 -591560902 620249920 56413 602018656 741112984 252996 979626293 476189692 274256 -462645834 -851120691 99057 594635964 479865106 145176 476813314 839530157 191027 670274850 770013261 17564 96080358 -306148465 242708 590659453 875158354 220800 987436695 731003635 627 -257342888 773621718 51339 -348840622 630672213 114167 -522879835 -476561810 36339 599149847 -82044851 82156 -179009536 -158061067 219864 -411730503 436084433 5294 921718548 -352006116 253201 471484348 664320580 84510 166277649 533719082 199816 -740585941 476644111 54055 -249584965 -197059123 30628 -737283421 -746738959 270443 230123606 405092979 130176 397070812 611451608 39520 -946925964 -18076158 265751 -344745346 -200427994 310527 -363067151 -695999101 32122 -472904924 -969158308 314916 52730450 -5660777 45793 -844840717 -522949585 33279 -353655722 -602382694 217939 -467161700 10139891 243258 733660751 694570657 298739 900249508 -656173973 193409 791124729 -693724153 220126 -602659116 180200769 62323 64185084 -886126213 259154 382040690 782938765 282277 136353927 -945330423 31782 -391095055 -103492440 310164 873756055 -898758750 290031 493026178 -250213247 127546 -944607582 280820360 148044 -623995865 -258777259 266152 827426287 501486278 61369 200599276 890689709 77378 746920369 -798766267 87968 -912252176 -230006534 112092 -146428109 -377918060 244329 566437712 -761526392 260490 -239782706 -888522100 57550 -122448943 -119361710 260139 578518784 -816091040 53031 444204673 534698603 192693 -740467322 -107812 20774 -59343949 206146368 92491 -791386436 979999354 56283 -170093562 716455474 14268 -678697200 520904407 305805 498977572 -702993884 221053 -366321181 576787108 154577 460542846 536002954 201465 781207307 -201944630 288875 959646908 -146208869 96847 303234103 -474057788 70229 126447193 -867675441 198565 -313562210 636155150 119968 -783141817 -13061986 318468 -622768067 -642116579 257027 -698497820 166346783 217170 266980419 592720659 295019 26108002 -226924357 113936 -665233039 -316289230 162203 789209503 321157215 105559 -424729305 -636259206 132366 169013266 763553605 106617 -853882503 -492286710 94186 375324460 876522545 306574 224781458 -456910307 56756 -58694176 236766546 250047 192780079 -965560618 178636 -418193402 409135792 152509 -33661668 168539987 193845 -306242408 -712212973 113942 56469803 -590372076 302858 516142917 -555789077 188309 14594166 157674079 143244 -734290690 -395381493 48264 -126549490 368572329 108473 477845674 -543851069 313787 -712634547 113041913 317318 65503504 543599272 47710 -617679847 78975670 170778 -683373270 279742478 254932 -571815571 717765943 52936 -436826746 911691981 138880 -236740073 -675569608 292880 -379608315 -103573946 124296 -898183481 -947186389 291603 943996946 -414561242 14431 -472433408 -595151838 52782 468208171 -782565814 179596 -581442334 422446670 261146 257396172 950672303 71720 -560018941 936198626 223790 398449886 527581801 74169 -861349215 -753359695 10622 -941689200 -803958091 298664 -432465769 -63863841 155307 108845457 -808132622 214569 808012419 23238034 95423 -738721563 730452802 44493 -109712991 -720733303 96563 799324838 819191999 32265 94664743 -526867752 126138 -120069560 201695902 96069 464038499 589788432 17411 710181293 -738288274 242518 544182624 -777193499 261746 953106887 768578276 110191 -21520638 524560784 197064 -966394078 -775196208 304848 570648352 925408086 262561 -689041585 596724125 179830 -322153279 101309153 120134 943155173 731689750 6223 141571291 -883910458 222630 -365863598 -700769067 165450 329437684 17560331 23043 375092604 -671833710 165921 317704992 965890659 59133 -346831592 -204879303 225617 -86929008 248694020 112249 190734795 393197100 302681 827792641 545149297 220911 -185145746 345221158 73964 -771005424 -876862242 48516 -733067062 616445636 78853 60847602 16077773 114979 950711828 698883476 171945 922472560 -529462345 77902 376146181 387527482 317006 -814044148 -839078194 79764 734773412 705191661 6841 -864298313 601310086 162071 -58799821 -956539988 46354 536765050 -385301130 74015 -757213866 695280510 274951 -103262655 -108487268 46582 -447968453 -285777153 225675 -109776264 -1032428 128787 281772613 -395225313 126997 -253868191 -795857982 79971 -613666782 -5872771 278915 403199616 614092003 4522 848411188 823701665 71806 -701740569 -71393910 286401 936914350 -178278703 104312 -408092869 -480693573 191208 383580269 -760052703 4589 -220686045 385902172 85762 -797675630 518041470 142702 -258662295 -344057336 110689 802900616 -430643445 170610 861608279 836758272 207377 125902812 314014803 289554 -380701793 -361682031 264791 -732535433 -333911073 291248 42143878 -238418053 152771 -216782989 662376592 99204 -776476993 -443258444 263705 -18507574 388504761 204969 177576649 -75100909 218375 697235756 -652705468 253753 923240739 -37063730 49696 339820816 948135690 172006 492352656 -374718112 199034 -464828991 -881274251 215598 -170436376 408869370 120160 -840580382 809893770 12019 777333302 674012960 41456 -322471915 -362272779 195660 425910703 209799767 37903 916444853 479491225 156983 -564391799 735929656 321311 789793846 -253100119 75739 247314642 269356638 216919 -130370874 -450963504 64974 -495376214 -927772408 213718 697818672 661300322 291098 464041146 -999545374 297524 -854730220 -153236701 48720 -69155465 219926631 92339 230276433 -124525981 202751 -932132110 228878247 310548 106693068 -509935333 107763 -128128351 -340350606 176645 -295877803 -999242927 100075 574774469 49453480 244370 -714421549 -473028730 277803 353261247 734931554 27854 163447768 -104667277 33375 -123267125 243901863 257104 -27416527 -81906191 54262 167862354 830664833 82493 -887297949 -284625093 84508 495700181 -294203354 300772 713261419 -577883364 129890 597754597 959978825 272101 -127687182 501709622 66208 -611377520 -457753634 75183 237311762 936319339 77829 859759128 585530200 181517 272063780 876987869 283811 -146401578 482588091 42887 569790464 -865117716 203123 84838930 -993225231 140296 -254821345 189408634 61187 646426828 208509105 196783 -604171201 -724099938 173383 -33576766 509013670 206251 345845529 442705620 155771 -929841690 729818061 167312 228275432 -538063403 212687 584467441 -570348070 229943 436917367 -853337554 39153 154601574 638283066 206282 265801285 -274189520 127342 -580354625 -268395386 231862 97462690 -398810444 24237 806811427 432968403 224951 -609445428 68879424 124570 -738194805 418136484 83374 -585121500 -204473328 266239 -234849723 326585913 53383 829111836 -628412207 319404 -323780311 431105428 293066 492930729 790731046 107557 243500746 703292667 118788 241533481 203841809 105729 -161578078 -17713036 301197 192074103 -725208451 195513 -274116997 -24328450 166458 99058481 750253928 229785 -544700464 532719246 179436 -382377674 -245513491 192663 359594894 961294152 17553 -100616112 -346082963 52670 -946991159 -226706439 134421 104025211 444311612 232288 -420259682 868008679 25187 -828193026 -27597517 76109 363191345 82374650 131327 108289274 521248126 123500 -765199461 248009784 46886 -908119754 -229458451 174204 603094349 -245847923 192040 74783452 570349619 120726 -740057858 -883606339 120909 -5978119 -434770562 25870 -392983031 631101277 135550 -603197650 -781282233 53437 733878248 844513186 45826 101283344 -18133320 313712 59991869 -657475786 313762 915549520 -831217724 75212 -220413714 402879264 222361 -976467068 -116036865 37248 -895582121 -293559998 231929 500613571 978896057 223252 692386470 270227581 112740 786597395 532368047 58948 808947680 671344559 30312 -654732821 -356263511 246876 -288636208 -963639267 7663 -447053858 -260707812 275981 452951866 -797751284 121298 572900082 -196581431 1794 51463727 829993495 271667 127584645 261769399 213915 885707327 -86707135 37537 -190014761 -416949864 61532 502630943 214064113 112522 -444748974 636668054 198419 523612043 -926523343 112948 -546152992 594871489 277380 714978141 -993180937 119763 -455142512 -177080156 255697 -862343859 856608164 171357 113632964 -926160291 176700 235126285 -511862978 165889 711644822 29985769 30403 -387847625 933516280 50706 -327538360 -771121310 183900 203023651 -6250086 226984 746894207 395493125 269598 801191169 -502380601 209444 32665755 609287921 49989 -292974549 -581025685 166731 893523160 585398464 65866 -335546565 930341503 47696 707053164 673269887 50638 339984218 805924153 42908 -468069391 -187779205 91607 -42525780 830101620 248485 -829835269 -214616825 93091 926984659 -535316007 153581 56774636 -7582452 285788 636322044 -550107740 50521 474970524 364471832 292991 -554935296 527035741 291641 -816691714 -671956245 70228 912582760 -593097610 276279 923930524 -935567548 80419 422761020 388096059 221734 -610114273 395147315 198696 707796176 348051766 196484 -696744087 95931539 274892 -658674036 217633586 224396 215496559 -59499881 37831 473645593 199090187 233167 -41500039 618276692 160890 -351777922 -613496169 249797 95250386 237967228 230018 464797730 669590168 147152 86429275 182496878 123865 -920811935 364617154 317936 -318393089 876163806 20702 -917644525 -872783896 201684 -414524061 194230644 133124 664995556 -968924406 168559 276638720 696552849 234547 -153151845 887973462 323823 -877928774 -267127323 167144 988239169 247395766 91351 -458371711 -339834002 77794 18833351 752658773 53973 -484619380 -936855731 34939 -5262395 -443523861 202209 -507036989 -657139552 19640 -839178071 170675548 314884 201553365 936548499 103078 -971854116 400029400 286152 193760589 -242052124 4589 -156535953 -14979555 286245 -428471721 868171752 49434 -792344884 452987703 165491 -490893447 -178649767 132396 774174219 55423510 287287 -532012635 344858126 54854 990867578 609437570 181048 992268423 571424611 190313 440087882 51853142 43141 -825729325 -460897690 24948 -918677980 -420366780 271968 -369375445 -453789621 80337 560977255 -432974088 248654 452221092 -989669557 200762 -645141177 521683291 269767 -920561000 636949068 294794 -51930907 -7634899 133561 886760827 714651176 149393 -337907108 985170762 103457 -807665292 -499782053 286297 -901671581 74458975 279493 243840146 337702179 227879 -340586079 -320281963 243694 -95381951 -822642287 195838 921106603 176798290 91830 -960922960 -228908258 185507 279057708 -548795435 156198 -753304560 238809589 102262 -203846814 -735143134 48886 -494720983 -164937619 111595 301890605 -276316528 293535 25082440 161645908 45066 299541927 850907025 23260 853400568 -695296999 56996 -967952034 -167260736 200018 -600085620 -118221707 137701 -374807338 708843904 219715 -536135952 -148775231 157920 -553750684 893107309 110354 -694108268 582045875 202840 -118553984 713261558 130037 630252075 -878620823 306057 406617812 772868090 84537 -80382173 -293263027 212735 -507925407 332336355 122132 246603416 -871065788 151416 -143817476 -336988615 86706 -604600594 278787745 175432 -325320945 -257214951 34662 411520298 8637609 145685 106764103 467744420 147970 44023935 47514974 65228 802241540 142962060 118841 -284919090 97107727 187038 722716060 583391997 146996 303401656 -475473941 63820 -118438389 -974264967 137935 -640314646 -687824846 299124 -404283417 765565549 30361 -417847082 266992661 68184 906133568 -300561956 134096 -821989377 785599111 63088 407578566 -220546691 283299 824259450 -767613915 123612 667175942 -564059658 42754 -734165936 -92666739 60021 635284798 750706141 118223 -110329505 -42011699 94083 -983829552 259156214 4080 -649821554 315030511 91012 737883842 -107807163 174515 848819471 472443432 181976 -35461575 361750999 248044 -867815285 -560526477 237099 -327870822 -458079475 143398 -843205211 -361753887 307249 68244882 133830699 298377 564921703 222195107 32649 200240232 234524995 908 -607905758 14903126 216461 529903533 628747517 217524 -944387383 425629193 230665 -734221465 895462896 287946 566720401 -212191700 220038 150699856 986356436 284804 -994934307 888698300 17528 951334128 -352880538 103879 876347660 -948462484 102841 44183845 645973750 140987 445199489 992482457 29937 325960770 -761862069 210876 980198380 663497608 93070 468771861 -359030973 124584 67606641 -748182109 258266 -128536544 -471760498 151467 634178929 364751446 233778 961324905 271736181 285674 -606211573 -80701258 54650 -602563850 -356685347 314744 157027722 -79332216 210075 -921188390 -620913811 208411 718072890 336132905 26724 108641279 187234287 4978 920374053 243259436 48408 895236250 -336716571 253515 -677980562 791341415 65577 -121446121 -725586460 287560 948411268 -443988106 6505 -850801835 -437444094 319746 429493282 -651102624 302981 -605847678 638353893 98125 224732703 37672156 240841 -852951128 284255650 279637 778502794 -918206242 269162 -137830548 844631161 315212 -982093360 -649135054 245380 -544304196 392968528 312269 -371738816 955525017 141598 994207904 -237564607 226533 248224367 -782274408 8937 -166701581 -721518969 191781 -876213246 212503470 188341 383090626 -778057452 98696 -757824311 -504385202 157411 211878323 -238149325 244629 483630591 -458769954 44898 -369692031 -363545838 147534 -111231755 -890946646 161905 40794298 -458353061 321907 -180512269 -762055733 95831 -147166806 -913818142 173456 -5975613 -665179497 78074 272649016 -629919148 184412 -696982385 660321734 282015 -120545774 -949774984 4170 598535850 -377593208 154635 -956190315 394814561 127954 326379578 154084856 55837 83698001 -409071831 265159 -416744027 190922840 303573 79378960 -448712647 106284 -52660236 -225566600 86978 -360026308 949556101 59410 537610151 -871281490 195627 120894908 130916705 70244 -737673789 31066293 91459 75015992 173126768 243441 -732235493 327597733 319154 510678127 -693586659 316024 43482216 221527747 292810 -205495189 450806165 205721 -976886906 875381550 314119 -486714436 845791170 215625 278313147 -352932212 292292 850060154 -413218666 245626 -400899393 -932798791 279791 -173946007 601633491 222623 906101140 -445642342 24772 -594971666 -168782076 261648 883610768 -362797767 154360 -42002034 542967211 93732 -262387411 593767840 42985 174545871 990680255 252150 661231301 645687443 39207 263492397 587636595 288569 -208380445 890454087 3683 -328305685 863837977 51513 723637860 347076484 131857 971188201 647920668 53710 -590307941 2364663 5023 578199912 -574271651 24766 -122433595 -153482106 161902 -111870945 -419737902 241022 -288856685 -51324831 190330 -780875130 405458837 300205 698089835 -358344868 282075 -441471355 -263540328 313697 -359607805 -918881958 81495 197352473 550982843 41866 832707934 888501671 120972 -419239115 878357688 158395 -626689687 550586986 295289 790811213 99649635 4596 696590495 63795472 29677 -994152561 -905666884 64397 -205187942 -654101551 164035 -104119517 -329512850 277249 123472264 -374465513 72194 -912744064 297981467 266303 328132880 -634499776 286311 19494538 822519580 319283 -98295165 67407328 240288 914666370 212494077 25212 491108030 -503697816 265377 383309893 -627276996 266004 51196960 127797333 287206 17459406 -99209305 169900 190858960 985258899 123880 580789714 -77209075 294168 403953827 -523799104 164420 181523329 214282395 203316 -349557916 -876153447 199912 -924284245 846681952 32395 -413092634 408813766 119485 -683496256 288157050 11878 712187183 956962588 186196 294034704 814368064 313591 -849228589 -464712088 264258 -426823342 797350919 232472 106072224 479917585 59465 -2609213 762342828 118789 815087451 423360240 251235 415752802 -757671894 215249 34218778 -383523092 88545 -562338261 726637179 197055 -608420034 -362110289 288028 663470477 -684936795 309059 282021460 -984397243 5873 260839710 507123533 168908 -190878786 -1424560 105335 -59907201 897795398 157870 708551427 -757527722 27540 -326024347 925891187 82059 220434712 314174105 191070 820820356 345491256 225837 -504061444 769645148 158547 212727375 -946491978 115276 143170150 -313239019 200068 -215119271 -231097466 192950 -236958491 702993924 196953 293144603 -401208480 316920 231291233 -774886136 80115 866526793 249552402 190691 -869340767 552560505 249721 313304459 213801922 302095 521665841 -351867204 292379 464781908 -886173600 18749 -579594064 -184523170 242794 -949743106 -298379556 13993 732693077 124459910 97447 -855398298 560380790 162485 989850374 334679715 246493 -931582785 -825475059 35269 -514028493 44735307 27126 -885923322 809412249 144958 -725580021 380618726 95345 -502559609 225354785 146885 -571204573 -195425474 65835 -935842393 -324697685 63884 -492265713 493009504 137990 245768026 42308463 106134 -525693256 -82304549 229358 -134818078 -466329722 109374 -954494352 995775012 68240 -507869060 -232583338 94875 -812845871 288264864 251298 402859405 607580618 54510 -300920233 974879790 268865 -947430540 -187570138 226442 1271609 -23000501 223238 -899782832 407879908 273872 -335936529 332148596 284881 -646129354 451465473 99897 -267000164 -979671434 100930 466669367 104332725 145143 -950273246 536726821 38341 -62995103 472301696 39592 -554739252 178754886 49627 -217999626 -736234383 52542 -801898792 -53383034 5883 -926548362 -823320003 239841 340047363 74422730 252363 -696627827 -168782000 132193 -672474504 743920071 140186 -681841865 524454429 174656 -108948608 903363194 81157 740328955 -163741127 17195 770112742 -65455453 43899 713289854 79429678 152037 777266458 -54153662 84911 452641447 -376582849 162055 -254447927 438927284 223616 701436943 -484655459 134885 -917047371 295048973 256315 721057194 456500680 36043 953821919 588116839 84739 974475990 37651086 77209 -157969417 524590484 13007 -187289182 -168477406 193809 -188714091 -837244180 106088 967907377 -364478078 222222 678114351 -953795958 128748 999413517 841021480 307347 136049243 -46470257 190595 -526783321 735040188 319340 -974880737 -536108672 168464 -727068311 -505924471 146442 29117422 -769272214 10745 199319216 272304032 160948 431025523 -894111931 155231 -312474746 -616808207 12590 712241092 824470627 111180 506097802 797267960 138293 660105370 -24935913 185604 759360414 165951642 309893 961649982 -754253066 224147 -603506910 938830298 236807 590757142 -624306846 128329 493807466 -444494312 273295 954117539 -983516959 208528 640771766 -647943581 92034 802949178 -640599142 63909 -622218065 -37028012 277489 -96777165 -50885577 108693 -688910364 178722137 172619 304152171 726321754 50608 -650490297 -303584347 280568 -512564037 -992953524 286609 -824005564 399336337 300789 401992207 -655110818 173518 -121494723 439021453 31097 -17767464 576481353 15006 856161930 177931263 124274 660322605 -712209502 27069 288844184 115418521 1679 464972122 313551761 213314 679353697 -949114197 65561 -902436432 -367048608 45260 424007288 -303964310 255625 660353268 534790418 317835 -547275608 825892266 48480 97621633 959381699 306828 263916925 892887024 43736 -726236205 -321315217 46813 270544133 -843912222 6029 246295895 986732304 114553 230453197 -878966716 13262 -66884722 -12802274 157739 -497677629 -456059083 135905 30859975 -277124283 180395 634083484 346759130 242515 -528912986 198966017 188156 654575635 656258519 320532 -355160706 -458027827 141899 -812640896 434026592 130677 205048044 158877925 69223 -215902345 908743722 22302 -759783156 -834876445 158286 307503723 -622693797 225783 -952554170 456620775 38671 489999543 738691455 267524 937151652 -922745077 172126 956967462 -505432437 46492 470838663 752951219 324187 649659553 -548230863 293999 68821512 -553200337 57648 504981643 382140280 3716 -364916894 -681779358 83992 -41395855 -517034269 229405 -558669926 424837218 272801 331436737 182816544 40888 -546744386 -279515029 202478 -963334243 861545607 82613 -215650099 -286519440 169269 -16041550 610103333 59693 -727588372 -192312738 22659 -314037732 -344204391 22363 773591112 -572490928 259815 -162398726 793365863 197193 -905291013 951975599 209237 968614687 -313315924 142607 939299217 970288674 151197 -554728013 785801793 221540 611598266 -283169266 53223 804567414 -124614000 23654 106170287 -363319339 84665 344564671 484230085 20953 394632594 -567213488 103100 576045866 -24797569 114914 -692912619 -882276117 120608 47856314 984144139 308981 625800622 250718667 37442 710799438 872274957 220716 -441916419 807048682 108079 -175798384 -503377943 288985 -527210585 275714135 239567 830718064 617430805 317836 -398272875 -829622897 53822 274051861 31415298 30573 195821868 248162705 135934 573500448 -560112101 165768 -152647291 -447982079 309928 -827368696 386722466 164536 -719698560 272109787 220274 871571043 -440993361 211049 951837565 -856351334 18533 -188116103 649401891 310569 -931312625 -592703333 188534 39944829 478301533 169370 -497333038 585857937 142796 -128915533 -994676924 247023 -523238361 -788993656 242231 939580981 -246405328 104608 939722880 -96270822 47684 -454269629 -767705697 251952 457800430 -426393935 49960 438371756 324437650 78402 -295334187 -411771234 261034 267937523 -910043866 213712 -146704068 -888143113 50761 -598255233 -155079218 202920 850536818 306253234 106258 788786014 238101216 155862 627598258 -366220821 111853 -410935464 106287687 239743 -444106447 839668289 251316 913759272 588793675 195775 828140043 -699137924 232950 -506834160 363433576 226866 -607102446 -354155607 307346 527837735 -368220083 165935 -312248606 -307983057 123326 -833340705 907155500 10474 173197276 -318628344 196180 -745511428 57467754 219677 734787184 -513748960 162218 -33328154 -462760 46010 -127127905 152482142 204988 -876678873 -509094786 146922 18774511 850066196 279882 -118851788 307710903 181818 -917013044 -293229015 15418 -534067131 -437083821 309856 181075439 276464589 89941 159979589 -609837314 84909 922375832 367095746 36960 200875586 -330229344 127719 -324456763 89143158 43939 172367072 -848493732 159271 939925596 384440982 275905 -708630521 -932844012 39811 -310574001 -32659289 40785 -57729755 -85852638 315404 -284531791 336573213 91151 302526827 -264898901 254259 -990682873 -808811688 56678 956011323 -727719873 75468 983111566 670161173 217014 -267260015 -483703030 130415 198935888 24671178 182453 343758811 9153272 248359 -139291006 572435863 110737 160003901 -328356460 299899 -18947090 -455687283 260464 718950178 175822184 129944 -600399786 288110177 78878 543697946 851766274 16861 -951680505 -109943025 235898 -618153381 -793756835 93843 199912233 319447387 210373 179303658 -705545681 228677 173579206 525085035 273231 568356102 -838007140 213876 -264959530 -224925576 204326 548212754 144144008 132731 223109597 -534273269 268649 -986269509 767208155 59653 -47240676 -227750870 150952 180580972 -207435123 140959 -542379167 660858873 234109 861264220 461819050 314644 -656473807 877660032 320121 -909277156 -682845290 13510 137262008 515310860 248531 140824836 297499908 11117 80819161 -243052443 311185 -396694343 -856605009 110766 -705971778 -41672333 155667 -886503773 -313120372 65016 208932587 -284977249 150660 932731799 449598332 95213 -983346328 -569953695 205559 635556307 62829371 187195 900406467 361815231 157315 930483515 329759433 75410 -193082396 -500546218 124547 -628552428 -691510305 249829 -719636328 -217997974 303220 32058357 -385225470 169575 567632969 -465361106 210837 414536092 262080807 284877 767767410 753659575 144269 -573064049 591673216 29147 470474519 -25265134 18684 665175185 -655584162 154500 -265929068 -519408878 274238 -987226564 -567579388 109282 -663250294 -241973926 149388 168779437 456606866 246589 -305754988 -99126304 165467 -145157643 349985736 122097 -980769042 -447245840 121723 184974897 -835323609 237510 615162693 -216954582 38610 -289690693 -943716204 279524 147023611 880362179 112215 679732894 -720009660 320203 -21315885 987001847 208395 -560713074 -439808507 323419 839320542 873197791 304760 598309413 -196628941 24782 -824200092 -179982102 115225 -196271771 638119581 86978 -863639985 626018654 81289 517884937 270721880 297057 -109785557 613991734 194129 -184355709 510055200 231195 -20758651 245914504 240308 984725546 -640751106 118278 387702797 -742306263 230128 -837122867 209518587 134287 54353829 256010798 48416 -487038727 -126356770 200798 151467746 -842710412 104330 401470493 835428535 173587 -105563044 788070848 283093 244306787 301154824 91280 837106004 806981370 119711 267558368 -356515140 53193 -724816534 -841745865 118411 580284051 516094073 69021 648983642 435322453 250189 -101205100 -14952627 245951 14353160 980967709 267856 473749302 -670609410 6408 906198230 130590213 199832 206658534 -933216342 149911 -75269453 533308349 263678 -879482296 541972009 190073 -642286954 -831267128 197695 -965870415 -906641106 92815 -201066360 310127850 92371 880281151 -305114512 85630 -672570787 581762282 7214 241465367 193197964 131 372385222 -600274500 74743 -443603496 535006471 69332 -529630355 982183438 164913 -148843248 75748585 276452 -203677326 -364086313 168083 949618460 439253004 195396 -545871687 867275335 156196 168798503 107900061 41791 -556260242 406044985 41834 116345727 -10057853 83306 -954167136 -313566887 267456 -807753388 -872677831 285276 -48287237 -713173327 196249 -792169504 -401334384 315525 290147211 -594731246 203941 -674403215 -649184426 166741 463290073 809750759 110198 109539207 481790398 237208 541686769 966286351 267152 -21534572 799199218 146371 533836908 -449156723 183950 -289783816 -619228473 206460 -57239504 -535727060 136435 -211606893 -780298546 285745 392638047 -305358195 185382 536680797 -980471947 259445 -689481028 -868800223 89338 102393182 333001512 71890 -544394265 -817698338 203831 243375801 -841717289 58073 -670963078 -40549526 282465 921983264 -964945032 113545 909543654 327413646 151734 -121225612 -699864882 309869 703162094 -493853941 101801 261605065 858239190 207331 201038953 9304545 181017 824331833 -920754048 197377 -660022440 760111741 26549 811169562 -535085079 220162 -122731232 744032305 167231 193496301 685549562 47320 820089368 121525100 99375 -298746603 446244861 248609 -875780302 164514294 232040 677231007 -92418322 16072 -950607804 -455878644 195683 284392110 -894895339 35194 -662651751 124656664 227630 87754812 -727015280 32606 -269236414 258014931 33309 593421980 870150572 201061 -786232677 -242344996 80534 249063419 -984342957 63151 -538328760 475645617 99018 -330790796 -598516639 217406 -627429338 696042893 267878 509338028 103479898 131364 775636215 -536360929 250420 913551362 -118563878 235424 -726583940 579070734 10942 674858838 -473815070 231801 376086769 208906470 81148 614105742 601344222 191151 -172687236 953635626 289404 -99400602 -265194823 59215 -723371036 478738359 51468 687481948 275350941 112277 -896822320 288836430 157790 167737633 -871688363 118932 -623000842 -375914019 322551 7729826 -420034272 302231 535791115 396131908 128428 303580608 -512335027 41757 -303413671 -106517605 42532 -171303146 508966752 42739 626989144 -957264782 243554 188942590 638349844 306610 381611465 752406166 77925 -110502452 139467898 60690 511397699 361899002 69193 -560839439 -854172221 231562 331013050 712822297 210043 945647839 -157460724 174043 -358083375 -513256293 172834 -540811941 272109026 288719 -74820560 460671062 140895 269270073 -547955940 177359 825802462 -817013538 159435 483031396 -457987918 237304 137711462 530331185 273697 -178630010 -366595634 254245 216037338 -871980563 305562 679917694 581349075 312180 -633179982 714866999 28800 -760944697 920409896 262251 -492199055 -648849134 73200 933150705 747086912 299507 -927041044 639764529 27167 73411797 -249862422 55024 -277265644 402693574 232963 564015956 808389776 235700 -641581376 -209295866 111354 675883844 830043555 182862 172893391 -241877017 282770 917556714 615742844 154809 355588191 625351309 65006 501518220 287001584 181924 311465594 -531683492 311608 173535306 -809248447 174600 967019991 1368588 287269 518083869 -659130908 281347 -103608077 937564714 278843 -152236495 -862125770 225515 383372997 741764846 127516 435497928 -671043907 70327 -687820575 -372361760 315446 -694255785 228792746 36462 788213108 695625516 14081 708296722 321403612 255962 -153119352 513532896 283473 476038874 59387202 55040 -443321522 -853304728 275566 708643148 562184169 77374 -557407698 -525056537 290482 880967735 -182401803 220263 -790700035 783995167 112529 -830112250 -357405624 34858 -938722201 -853808529 78537 -669471423 -943599308 279256 822937598 -36827105 239291 969557685 -208780325 56416 -707033739 -989622571 315945 762109097 -656003375 222128 346168040 97244576 181893 387879939 375832111 259958 -564067896 -209492177 7131 -587522525 -949125621 287111 -414425801 -185142028 56895 -449051355 -244648347 199299 -192924570 319095815 195402 674720922 216755009 122128 -821252078 -618935423 64022 445845632 -433750396 126419 662302196 -245309949 82450 -22448878 -365754580 318442 -406514387 613273905 298452 604984927 -215610800 19834 663195244 -808081152 248884 411999545 -428455996 190267 995961415 636250514 46003 -414295497 850422347 293805 350853040 -718159257 225053 -409883366 -125555921 227125 120601891 78633271 294848 133995041 -473332244 257157 86147003 -20285401 283485 277766657 916639190 195771 -339857445 -576415803 21341 560135629 432548993 96666 -922569016 -908591425 285378 559246595 779028887 58855 403469343 119926852 132865 -526575930 -473463395 38891 969539904 -204448347 88991 -119615962 285769384 180744 -42378957 -687231026 64631 -609300522 -329771390 163007 -420581413 -705952894 77639 21687131 -221332481 267563 -763421819 999868199 280856 86170213 756368445 242739 307726214 -304399715 61206 895012266 951256827 194180 -15141134 -534338169 208804 597120203 -410435797 114814 -987872336 914058320 245601 -958776294 84604152 135632 -472614704 -177868621 183639 -260807246 790448363 85640 667939203 593235642 39200 361011477 -794557178 265445 -528318293 78054911 8626 794599853 -453284755 177895 384593564 472165874 240494 -624333825 910949368 60025 -107070197 297367814 67576 867629081 862704985 242851 601020457 -352989379 238266 884002330 -605328719 290729 -277729314 -824742905 100012 516953260 -770964160 324010 -25066047 90986490 318553 -459877527 -344426089 18221 672043700 -835298923 196739 620423165 -919647059 105684 238465857 115658639 130897 277057978 704182739 175321 -561553126 974332786 220064 609782493 -334776888 170334 335301137 574242354 64732 -707229374 293082431 144432 690467168 251427630 215971 -691198356 -460714498 26909 702183979 595860150 210550 -649266697 215395044 102393 18608500 555721482 68599 315973367 -836370685 107786 -280661727 826838354 193291 -42671531 -456621294 255389 -345327544 633494062 253082 692762487 7625686 319566 890344339 327617349 6132 668324333 -128443994 161383 700036834 444626122 102599 -929981446 -764306924 32843 -821125667 661468070 267170 -660225534 696818225 103536 11757995 968218393 177736 10337318 -128870967 27757 -544477261 -975416162 315169 -161568626 758297714 102820 509583581 418682275 8243 -957770638 -75581510 123812 201600509 874091539 294981 792282365 -514056140 266568 85163370 381328691 303068 -137967356 322611021 77361 -328684220 -63271770 204786 -182070202 -63796120 222043 284998689 595845208 164423 -998833901 -486666235 162987 -423825498 -398075274 80775 815644563 -455807423 95101 -324901982 686218033 64477 179824535 372898673 116389 -548717661 502479294 89214 698050152 632344293 259932 350769101 552213468 125405 38502094 642848678 295564 -211511170 -217205052 118881 -828277254 -384768236 37206 892748254 680363435 160926 -495648965 934507902 2540 -759834158 230955204 29204 837303238 -625115823 306043 -759159093 -951565381 53179 -877721917 758660522 179381 -645765941 765046848 191388 -236317052 -715395131 225823 202277975 -926731780 92804 351082436 691021828 291938 -765527233 816489099 115756 138565318 -616967447 277304 -394121216 897260740 267051 322532283 -494190109 300105 852981102 871010380 27067 -301214125 661418892 2326 519765177 881888539 69469 537582431 -793198251 217785 616933080 -709920121 214833 516760991 -783436346 114676 -157820506 322708420 131553 427066812 221833425 55683 378476394 640455619 243508 -32616773 -468820427 128560 -999779577 816706855 175938 -404490509 120830404 105718 484851022 -984787621 272016 118025757 3412354 100789 91708377 571581770 3291 253430354 -606391537 9619 747870054 -371526386 115974 -376655831 842904443 48649 755445480 -95369803 121310 -611609396 -104534743 103507 230456686 -343317244 2498 745149179 -748720240 134447 430747278 868577294 272598 -338245581 933420242 167105 -811349276 675152216 284498 -241474196 -327669022 93249 -641031761 106875180 280060 499052374 403613076 73269 22373462 -324104752 186863 -142733733 -896637194 222315 -135401161 790246669 187959 -905116338 502968048 287917 436513212 -745572214 11078 -568071116 868665394 138043 134889641 -753655572 34712 -242628422 626627987 175193 -931807757 14216991 233291 290888795 677142395 130843 720022538 -267685798 238186 726096866 867853670 302932 -507217399 98302970 187802 971008258 -761097225 307886 386229170 538591633 130610 258599850 622311672 104680 618684138 261418766 26221 -71095981 -349875080 131751 -379449335 -434521485 151991 702827941 -262091022 46164 527273690 512027665 156995 -215321363 -78286237 53952 -263475445 451213444 48859 237701769 406247748 77658 687211053 -316915666 35260 -147836666 -720830168 299816 754406983 -533560772 258960 -83638946 70799746 167322 45515641 -751991799 273508 928868534 -877149821 157775 -183345385 -992098391 133226 675392763 -942074325 301041 763614956 948006898 302298 672175571 -676846448 225783 -258185470 150825673 316129 -439484040 362892677 307106 336187221 -158496276 283396 348562313 688275508 45520 949860478 -176587403 46018 -916332862 -546198195 213782 -963792380 261704505 42437 -706405366 -697448707 180896 -172438594 -652353693 244196 -860051191 356518066 237920 -990016712 718687250 151923 946473438 -936233115 8415 -926222451 865076210 297214 429576768 615993153 142012 991227884 103978579 282923 761952389 -925902028 289538 -671707368 -219954932 150363 752923340 170845417 190137 -414629994 -51066207 204818 -691825116 434393122 243349 348312530 212084975 89321 741845810 916882140 34796 992244326 -349135151 302912 404640441 914575788 7283 -889847443 -688864824 149253 181337696 -780968718 69033 138677180 -389825548 148975 -915146054 -285629789 31047 -987931784 864866296 7736 372127165 -672672530 60255 -391632108 436937123 162237 -382885945 -958285778 25447 -260514268 -932605251 101956 -706190547 574961116 208597 -935421537 676460731 315069 -225641925 -420847045 271532 -627845430 -880979437 253324 374988740 357426008 249508 725105242 461618436 242143 308276820 684726353 276148 855883550 141107708 126792 -217817519 786572449 260297 611022906 -963312006 172639 -129194393 -85985370 262294 738284829 235221184 216542 -59569746 811164224 221445 -624908269 -845273583 32226 303439743 -495069528 305042 -932480327 516683006 166114 208842161 -248413166 140247 -904514593 143708547 240415 -756670894 13560613 166516 889325741 -910212144 206123 -165695513 -349597415 180894 290207568 559968470 311402 890475435 302060974 236760 -588798919 286808014 114323 349774465 -614840231 170855 346395214 377468085 323782 -901344890 -356631951 195214 -57134451 -22131992 77066 -663196123 -861843560 313217 592142236 -287374926 219316 729861333 -909506676 43210 -571118279 -784963427 245083 269445794 -336747956 264178 547492283 -879379232 321725 -973655698 757424220 46668 391454804 -84396663 179717 -920423369 524289511 211806 904529525 429403245 149741 7957339 501971205 119909 -921448377 678743582 197005 -361301880 19007971 129892 442288572 132885629 223706 946591338 -999561034 73502 -691238255 82946590 40839 -323104290 -97726062 137067 437119474 893208053 186972 -440361647 -597257855 133948 -158057968 -778044178 33423 -6567492 -306359550 105943 -505763184 579085363 2413 -239084224 113841371 305426 453565903 -612469693 179001 -28428879 242144278 75564 -598927914 -107525316 255777 794709538 763329939 95429 441424217 -95325831 26881 770413098 -426385244 106802 -422489090 202712989 99980 -67427211 368602460 123818 125855845 385570396 8867 385346595 758872460 128441 159847667 289476169 41376 920356233 -683520694 73817 -952227550 -391563881 221491 -408675809 78232635 259085 94073983 874400930 70745 56134423 -725061659 64979 480303592 299121837 124138 838288554 -165265313 179484 828280100 479847642 25776 872916005 -416886002 216829 -486249030 854113153 53514 -216207487 -509961331 41706 710492703 986864641 318478 -731147377 -849577363 248540 -685082021 976704649 272657 911580574 884941902 146536 -40809400 563313936 143439 -553578225 434131388 149313 474812683 -486015716 153086 436991515 -986483952 53043 693248033 -584452710 121678 551643530 -413896620 97357 792256737 -757067595 207660 243126605 -429616513 51394 -731468385 775968213 261560 282080616 871245034 198096 356048771 844199787 102324 -632045916 -378058743 272863 -516651754 74028377 297263 266994231 -831689605 234569 -200113819 -703495087 66641 986276836 741649582 27241 950809476 -953324266 164417 318402575 -594422652 228679 -808400301 -63796086 264443 584637669 702751045 48157 551760127 91435309 290015 203433844 87688307 203297 -202203265 -127526927 225469 -259214090 -828814746 270260 619863714 -218266173 284639 77413700 -969935614 304010 882045547 -33960460 152722 738668373 -1574008 243100 -226338004 462450440 31922 -565078721 456063065 177474 -997342972 -926464034 301357 -879999546 247095905 99671 -788312611 241860481 184628 -741475700 8590755 277059 -944474707 107074596 74786 -737750521 -546760556 46033 887323274 -674704107 186539 21969932 488412127 118358 -832340809 -703058815 48834 -171302419 -646605264 258787 708763780 693039041 158145 70919909 500871069 75592 303977978 -458666136 188812 883434092 -872473884 11578 -584479526 874072841 299660 -186183133 -470988582 157949 -26771820 231929047 35180 -769100807 -839496384 65663 332469993 -773191613 283686 274967517 -190124758 88418 -169625202 284449747 244375 24014028 489442306 290496 -28219832 118648624 170887 -800840980 594551679 303557 594416337 -322948518 113278 -433009787 -530725532 203686 -141118101 281303088 322862 -693175952 -581947322 166879 -260817511 -95216517 84132 -801941617 941566967 288983 -763204722 -353383107 218214 -336383494 -842837653 293058 -472746753 -279466441 30187 224546410 657766340 223503 -527483904 -212747291 301459 795493852 794224033 313786 697191483 -108306658 86941 -96560679 -128668549 154365 697836668 -70934148 268020 -320287836 697548276 170967 123794984 -692705119 261057 408305991 761389355 169502 599596416 809925863 143264 -307408223 200161286 310738 -698724390 -144025998 146867 -592148960 587937167 60792 -544666480 -143500008 312912 312236046 -80144865 152604 218099794 87749865 290955 -903382283 -508634121 114657 418853241 -911930004 178687 452201900 856346437 192091 -982150426 -870632633 235052 -284975791 104353521 257098 723421714 894153901 60413 288323524 145120312 189955 -869601600 432097858 191154 17330502 985990266 86658 721791002 -742241641 260761 130687877 -182315654 44459 -26392789 -452704931 66220 -633800010 -218087305 78183 814358332 94262337 182907 -841223028 -892219104 245830 -47953470 -719867842 60239 -808180399 148582802 76273 847921320 -234825058 132909 617204560 129422571 322977 406046105 586662941 105841 -12898672 -549352393 291092 405566842 -856237369 275101 -306844058 322942103 146852 -427839856 -436843234 77794 -808537961 376563535 89049 796093011 -17314507 227030 824080822 -130231095 73450 -68696491 -326755253 192420 468611098 45727494 4631 937442006 -190267253 161650 521262688 346699162 92966 -630494866 287023271 46168 721729488 -661907566 123904 578327611 60221647 189896 -549898677 105165484 185356 225915957 -274845125 281131 -614880510 630822892 132895 877610062 555778614 125691 -147565385 -821983397 1579 -418659036 -402702448 213460 -476849775 350651815 221223 234490248 608170256 241447 -718363838 395603559 220117 -214662455 -669081719 162459 -281112415 398002992 161607 -421678274 -40544537 131969 471376538 -407245703 88056 -106078772 131996617 65549 124218587 79536004 204588 20001349 705265939 253293 -89729494 -325335372 222148 210257612 218010531 282122 856960539 893038616 2932 249870565 695542896 70255 618404758 -809952140 303268 -153775632 -734869377 90939 -941814800 -712036060 131151 297184434 980379228 255294 127725188 -932740039 4754 -629414320 788114377 34963 405819171 -127711226 83310 120913096 -453535836 315096 628828948 -63053648 183710 -359337701 574399453 186252 5944763 617146173 184954 -677623236 -392855683 59045 -868171025 38704637 210562 -216802055 890791489 302470 537572556 -825727392 300469 -856993630 -710286180 273350 -291004040 628220725 45521 -169717895 869814843 270112 -529702023 -961137416 188188 683660759 -827064962 137782 -986151140 123580590 42068 480148214 646940647 70889 854969795 -26004515 63039 -220030378 946946118 71257 7497360 -87402418 156884 -751982316 83139553 307655 -877101643 -869035834 322489 532717968 824405823 256432 -280526733 376844425 186096 -981858132 257191366 91296 -505860183 962843384 221769 760166097 -419151785 7114 203280672 152225283 126902 950564382 776171495 106639 168490738 925246174 132257 -509900626 620936007 32142 454109934 -144397444 74402 729055837 712481167 269167 -666013252 -360704037 224197 813385003 -138376201 295061 524677535 352585890 86786 -947185348 181667339 194556 460519507 -111863722 173216 839301057 -983182376 212252 682976711 -119909874 69079 -954271893 -21748508 89965 -913720291 911230596 267812 926827429 734782811 181837 -497994112 -821217091 12020 -552279836 41083199 262233 -140991879 -205279999 195920 -811290778 146970232 134596 602533053 831477239 253642 407758942 527693823 307461 -10626874 -710818275 254787 -653866364 313717434 200850 938143741 97969172 139837 90896581 -947692121 116381 -975274485 -179582786 204215 -128339044 -784935645 276581 -174632862 302642737 201594 93665665 -679507098 151666 -334150471 -726813861 250768 -82525882 -313506991 116313 537784163 483404148 151613 847261619 523512163 308238 -911184924 296127695 196319 64265250 509861273 115263 2706375 569170964 64007 465002756 47671847 184183 -162322003 -786022711 209545 402020825 -30150601 28066 -944463054 -25393863 1100 257393451 -316281429 232297 -679106138 -229601379 183166 613959897 250829303 211133 784507889 821957926 254464 -832211286 -191743176 297247 820620677 771939653 74110 363507352 573404811 294896 388990934 -343040784 220943 971573420 -225788689 100062 -611994907 401437896 290942 832735250 -30831564 257427 -720728831 -341351194 13528 -39723586 -32758405 29756 415517989 936361282 244837 825740789 384492465 149741 -406180804 42273265 263641 204397153 -621952477 59676 942477557 60189442 223875 106543725 -210856926 268395 413261274 102080742 287043 859530517 -720230996 304597 912073748 592616549 79073 -835004958 761266145 32051 128573899 548002049 215577 539762035 -747173586 12766 80596273 996762943 122948 -977710120 -905120281 11399 228096076 -955188899 101421 -715640944 -29378178 223873 419245544 -113306062 155289 863344156 348506782 115173 913884126 560827602 24659 259094329 15116146 29791 -577236559 566800440 283633 -972053689 -64792720 90865 -366813847 -41593930 136509 -124431979 795825615 144044 -403682301 387326275 43189 -729939731 -129059062 75508 342344724 29788821 170402 -99754496 -189129324 190619 -55844117 -706933636 129571 -767227038 -353712706 130516 266303697 -559290885 9981 962684272 517770653 29177 734268399 178757846 256094 822675124 -46289303 12738 452156556 167498800 1336 832810061 334412251 80187 90957408 -970880899 143942 718236997 -969680602 59110 -870704709 916302696 308382 -175021954 -257160729 301554 -396449873 -848116076 25423 400972242 843104505 122778 -837177369 684874788 6783 819514625 852339277 176901 -324402892 -973914359 39396 -634631756 -350563976 136038 874320606 -879633459 268133 661103640 -714532422 289993 -725853448 -971647855 60145 664499164 624059251 171640 71286791 830740167 179817 288215344 -935031202 827 -82302424 -974536551 185403 243403243 -528981266 152854 550522432 -165343537 262 -34431307 51298310 301194 -583831317 821785217 49427 818256195 -702721477 264766 -782915980 -472202919 274675 358262179 717808269 286431 -463951923 -46118886 149680 464950425 653594773 114681 -488975919 -826022315 53342 -601147639 -842023293 93732 -698247636 322323757 270111 -185514384 1888009 8755 -329872265 -263157336 302832 -882423766 30665058 234388 471633741 -164421845 282632 469758592 -486772287 56979 -955762934 -719461899 231492 -162228492 384778444 289945 353117159 -132193501 4507 -431987535 280870015 79127 415872981 334070816 138591 -572352510 720386314 200320 -113330693 684641611 249081 642472880 -722837825 67714 561749926 903025838 304057 5579010 -797007880 130407 108057888 641093501 297317 427943488 774977463 250805 54696916 747148346 266860 -793768414 -881839314 99973 -298136671 -943867948 28755 231263325 -271467197 320627 -933727313 317488657 76769 -903736115 815449138 227310 756988554 -19610853 18969 -819579222 232728300 104555 797906340 645679070 126968 421585913 -992021078 172432 883841542 928977260 304515 -951950832 680016027 93873 475469560 337322052 188522 866949429 -517357620 8271 -953455900 -70858064 210708 -774642196 844862355 73605 292229045 749042807 288361 126892455 40383035 62577 526673650 -455247280 147353 -369672676 518170781 321264 763137917 -598736222 182696 -683390500 656809882 284029 -222975340 497665644 35063 -175883829 -924232000 103449 327133564 833475978 26486 -379964905 -791198637 110617 -996368169 372481715 169972 -905852251 -193781165 71398 -667999961 755730207 169272 426281430 768405091 4339 771155318 709548269 220020 -950140639 -226683032 112460 -367476108 -435346494 208826 -213503451 -779818819 179122 974309161 861275830 297410 -986898553 -586045370 89700 -726896344 -487269394 228329 -575861618 -633952574 20086 76553892 832959040 593 177222867 -559943109 113278 252623098 889814927 291500 -641408392 -779142398 174157 109908313 301474921 75999 -620768485 70391562 161883 741122313 254552022 85132 320048004 -543923159 25445 -785846213 896465192 182028 658139627 -36450239 313467 346686795 -131574773 158952 -803703772 -864114785 112439 -198951626 156033832 207809 -510133039 405859784 261882 -538007955 714023309 247072 18629979 195411234 163718 -939788534 840540551 181073 -803079364 912765249 76589 -675962935 302326526 165299 -246364611 -281956870 286342 635357401 462055918 234898 -896950116 -311694417 20789 631821593 -304785388 193407 -996364681 778420906 321067 897061593 -825666979 85069 865621725 -687360029 37105 -380655952 779049969 299650 54894042 -856633556 144607 925228090 -755905580 107724 582367011 -826498162 144738 203355810 164108503 205541 332275693 -150010720 118936 -384467591 -271289705 253107 307600922 -367521447 188182 535703063 370590065 309448 -464325266 -243304914 185174 278508858 610549492 57180 242611991 442480785 127633 -47669283 325552183 83087 -121977069 420122438 285850 -969720643 -598910381 58169 -254792588 793300023 39570 860728233 523494582 32975 898303271 -941625692 220881 778137233 497619782 69481 -483413017 -511739276 176949 -717282012 724584949 217690 142130222 660901664 204613 116489854 -664354427 46392 422481128 -395938711 64559 736066987 -962570521 218880 853259136 500472916 310372 -943246938 -349387319 111894 426902613 536516453 162403 577645869 272958358 89263 -462812221 -330720288 85927 -552033726 654537066 252394 -565590250 67319933 240570 -41005963 -877772354 297753 572241645 406586500 187049 409187838 19991675 127091 -26976004 -756085597 64772 -419270689 -45135811 138979 -510793481 794389126 217840 -930298890 -932329589 232451 -360207991 450295986 7767 166015700 -372273223 122872 990476208 -51260358 121804 -364319474 -29399034 236059 -753313270 -848245243 208239 -781293268 -108998179 266792 928046235 -471761269 129068 -515871437 -520830876 99183 -437937024 236150814 202368 906611735 759164908 17477 355503189 -836794818 195576 -691615413 95045625 149072 77294463 -439330940 280537 -336916728 488944822 318235 -405153939 -420852482 274006 -783107797 -900058196 32856 -454065567 854882077 80778 -74198656 -662989171 116377 -22648160 447468717 113592 -144623060 -836511549 242204 -33460913 204370989 57912 -47481413 947287419 124671 -743062406 -484954059 207246 427985905 434265268 143282 448539966 84810006 216593 39848251 -718476452 66989 -212012185 303005348 96182 527936903 402396785 74791 383186987 490057986 293373 -762266997 -939464587 285244 588990616 -651071559 230165 354593910 247496165 280200 111837196 -864100397 121944 -988902871 117147355 152674 -357901140 -475290839 272851 -630530985 -780671195 309707 230851972 -820717990 292630 646779668 25952823 155785 322162757 -17996717 210123 641573449 -210982442 258470 -918820607 -436420578 276589 511440647 -149127267 20072 -843382615 251545134 150746 -608675802 -626201979 128758 -865266001 500123392 303680 386543144 -658911215 238602 918504751 400704763 249371 290892300 422871056 309060 710104610 100567320 47339 431433575 112233216 172684 283987854 -157472463 9200 455035460 928339968 111172 52435100 -935869369 301581 122099018 -659487255 95346 209089322 -842983029 214057 -877874928 -520059864 168169 -264771177 827796596 120913 653173051 152309845 201744 -204250269 -256848618 81751 204985948 -21765731 268051 587353512 -917077006 115138 -520160457 615846787 303292 799146509 -550049134 275492 -621777726 -2312484 171439 -913042772 -531828120 291421 -152257570 204983390 269144 444625869 356556357 34335 154425149 784170438 141683 905237224 918977782 310352 -645137266 -929250004 128287 -50631030 -401706393 259466 229169528 36992828 192080 -646300228 -726100428 103571 -653292345 717399478 59795 -351389411 -64729288 78834 622235980 -390934849 264932 -675614577 -20948642 155213 -113773525 -589722499 290889 592532343 611553191 294220 -586284881 703464956 164606 -281115353 185058526 122198 -169661865 325367031 32139 -740980406 903587619 289247 -530865121 -785562091 57238 -837422816 382499151 129357 791756511 43632599 214509 865329376 -799680397 134069 -446498413 41167547 287688 768905602 234218638 311612 959857310 902488087 193768 -685773151 76869579 248756 651613670 772839063 76538 -396796608 678264790 211554 -391608528 -500611643 217304 623618793 714264049 189380 -652967551 969918956 76217 -498018780 836360558 129633 -852026331 -844785875 66224 -914781112 771111346 210894 -201559698 608270482 136467 707975196 561310447 142161 -631999025 -395673492 133569 77629649 426510453 174316 752845452 511804872 316600 618140316 -847652252 134257 831022996 126621225 22576 -855536462 47371100 212188 215558072 521967608 114910 -51526896 844981844 237114 177974299 630730394 69984 -475543881 -914495933 181588 -365576253 -802190249 292635 -830565508 -85789493 14650 280465343 -408332937 226236 626287505 896020734 66074 -390044380 -680982457 56746 -150894556 -360374939 18888 -184437917 -13133110 80856 678808252 530849545 84938 106434211 68463203 170417 -850486468 -268068030 137981 179738097 891277673 63126 -323812491 -464032467 21373 -264359736 598210052 5507 781071326 669941700 109874 385258834 -327636750 9654 -788475299 -96691701 305085 548267134 584371757 211919 -820519104 406078019 41266 370603678 160957617 8085 19285849 515447450 13432 442100468 274604672 298429 431989774 -975008206 127048 631135735 -459026238 245627 578960244 -762056495 283261 -203404078 189493720 270620 -723718828 -323821860 31777 61046536 -774868670 215523 831157840 -803644851 97145 -909896838 12157279 209445 859849286 626529225 91679 -384922848 -345619507 120552 917607798 -469412335 288908 -167391454 304702286 20535 978280851 -816822865 9832 -183493026 -897978900 153905 190092170 -466082447 240198 -844600165 655470087 92748 -829144610 888352696 68856 891866418 776179725 184654 432327025 28092066 292359 714639292 -586306023 9057 -799422097 812397383 74627 -825795441 -483440974 27215 13639975 740216210 102072 382510598 398296817 260669 571248708 780322716 158673 312503815 989204993 75723 -123470868 -173400530 150351 210429148 -457750939 98418 -281486145 627628232 263073 -640326753 -860805291 12444 259288885 -715325174 294617 -15033520 -66348834 42768 581490733 674483051 195461 -185106788 934959134 101131 268191029 942141349 179538 184958267 919190600 136659 988824295 742499800 205947 -789114640 113369570 1283 888289290 -656521257 322684 -308382767 -193922625 17977 -837261817 -311984420 105545 936260083 -121441799 323691 -110634000 -366200740 171976 843143448 -237987485 173763 823078132 -800672574 227791 443943830 827806362 316989 -137795520 271247036 75384 -551648033 -252294160 16732 996188477 433114608 167614 -433243740 -121161669 171839 -203978342 -609926022 322944 -157645240 -546387694 233857 -550790738 110267685 190759 -42643488 -994481253 37502 -587907418 -117689452 166071 587581844 -169298075 277853 -242102749 324816980 311444 700018140 445615346 174295 -688522757 163933872 61648 -460075624 -556386026 92520 908810737 -572055133 63165 342749691 -646303127 68356 -998451192 510689604 200839 785703299 103204264 241827 13357344 -380485902 284036 955965398 578071069 127928 -892934670 456999662 223464 -953293844 -637177546 301091 601108876 -527754471 266666 -76733318 -149767135 305465 780179398 743132213 248553 -975583700 -463745528 239771 -932723596 -243560909 184924 237571044 -4548029 14336 -583021007 329319571 15390 43846580 -453337614 146901 422365946 760157547 268797 770864657 -745972113 75190 184982139 883162605 267121 262923835 125431188 272883 769333546 485852030 174526 -62276993 690907061 13915 -489724046 975878039 200943 110394652 535089399 11392 -260305974 732283887 94084 711208322 -110790757 35678 -633696239 833445833 144151 598505168 -250399618 279325 712378753 -439106228 204437 587151449 143112058 93528 -619797817 -538605306 297715 722562307 -165290780 194887 -145032759 885742220 222766 -553835752 28178922 253861 -883166779 -200742289 292944 -807733125 625388628 281363 -503963149 -653165696 180999 -456729724 -28635916 312555 -794200086 -886060295 237493 696954523 -945416546 29806 -300989962 -922807813 280585 977963976 -99938885 289559 -484474430 -18141030 226830 10300164 733150812 212529 324632662 -231916240 38002 968640036 -223146071 151413 -430173229 -67930720 280493 -354489903 -428236427 5250 -521894733 975431677 187307 -222296496 -125963974 236998 176808572 -766299907 114623 -621772721 268336303 9316 782324004 663336010 166712 -315391703 98994017 243279 -648230801 11317428 114766 288464575 -543937678 143305 541415812 -637198984 190650 -994867276 -692834062 277272 -451134922 561727063 203030 -933303482 -581937458 251 50279317 -791253012 266451 244499131 423670657 259356 921940641 887083777 15849 666933759 -375058089 109867 -560743725 -420762523 158793 281543144 -414899816 80068 -681529402 76800281 23876 -412823845 683624039 203538 -929140296 -802101178 299289 727283202 -272064235 217312 -457294291 323739040 55285 767326413 479822666 204624 265625726 255566243 182063 608557794 -387763975 61495 -21655054 545959382 319574 -422827099 201125712 297562 -35252002 -946250748 296707 -593106843 419363068 81689 943125462 530365345 237594 -937590232 213812811 10732 610293213 177265077 197305 411776778 -944237261 162286 124237975 -133275045 115655 -337302845 -281476810 251817 -40660935 900773301 292505 941950303 -366499727 279585 202993079 -320353804 232422 318236450 823158288 320697 772585003 143786582 58423 -754481570 724905057 18960 -155305620 135692392 225191 398396009 -727104344 225957 691824755 169694508 234378 -763432431 -438160506 238822 937059901 -836244230 22892 965225393 399827582 304618 -129518974 450811849 295541 25040836 93543685 288614 -373000355 -254444616 47899 -915476077 -895217666 189001 495688278 -488812680 323225 813009998 -335123865 283458 -110517620 -776902287 258777 890188931 55148869 280050 700820390 875942385 69340 488363785 180285286 169615 367645394 -345298523 203965 166932425 -783904194 148210 653639244 -49941854 313763 -117694094 -273848925 256795 619610428 661088411 63380 703110025 434490678 108015 939609217 -988355663 88664 -435317753 -928756351 92030 954299837 -968684367 175174 291378150 -103449920 70239 75061349 -781843957 77549 -903519440 813215454 59611 219152642 581515002 68920 346350005 -251757667 218413 -136631796 -77066302 10090 229013542 559446873 145878 -856296144 910824188 226244 -4701925 -825751355 218576 966252081 881569132 212738 578419263 -701744520 279638 -872600540 467440509 69173 -975871737 301619955 84310 209856075 794842841 300056 -778977887 712274806 26554 -118124345 -924844697 196526 100563977 298335916 268209 -343592478 501865104 72452 237420006 534889649 241800 -923013269 457269185 134948 -256935111 -236624892 260392 -152708734 -507249846 223659 -118080028 -954784419 234602 654658938 -838275582 204910 400980377 285623110 251538 651694453 563428880 240257 -516484449 273998447 225135 -536245755 -618566930 312600 -929605434 -13049118 303667 163066677 168792907 185172 -592703050 -124754576 268954 -639556411 -944440268 68315 -147217643 -132833685 321590 589193538 890002641 250654 379098604 441154260 119484 -852570305 862963424 281236 -421190183 65004738 176211 422283216 -932813591 88487 -357641418 729989520 251276 -329587874 557460778 233712 182500257 901425108 299262 -387743180 -13057469 243662 -8747560 -683841471 104061 -999222329 215636129 155391 868317746 188324553 160271 -669922472 -668422527 177176 -994263630 -990522852 144536 -213586577 -387930468 16236 -359495084 -874085324 318891 -642429883 -690012133 174968 28541489 -727825023 236210 246387932 685589644 152139 348742092 849847692 195138 650222069 -830341013 215022 -61072742 -248986596 203712 204084014 18869824 298055 669332103 -655126828 307125 193510937 -206849505 214299 -487380975 -753486569 46162 148372495 -187472193 108712 256952473 -695829708 108582 791516420 641515318 88995 855057865 429906752 91230 750182077 -718772417 24497 29821095 -458966159 70807 946036396 146784744 268621 931397339 522940565 271911 -433254585 -745881187 113074 801868471 669022880 237360 98475176 493701780 290770 -332340950 884558297 47018 -236432899 352764590 280796 -346609169 -981638568 223792 930989487 777675557 175721 532180573 680793321 15086 580011054 -839603744 175912 -137001247 768609729 311663 121848530 -832524629 117258 61525977 -18849854 14766 174701731 -683099216 110657 228987310 -559969863 256395 155144017 844734683 39730 -977268051 896128881 223733 -667913045 -598609204 307470 -766918980 -199016979 264913 -633225756 479562351 158848 75781302 720761616 178501 -783276739 72128156 23039 -592954726 -251398529 28722 -923188676 -459150853 183471 -359816986 448788156 70117 215392992 -39691852 225443 137872342 528621563 323894 902538574 661370650 223212 -876484987 839851560 287338 153885170 476400713 313986 385756437 -776688939 258177 147915833 923411235 126256 216066420 -100152296 279947 -280857923 -572766796 62640 429337966 142711980 34914 -124672020 -848873947 142688 -657267974 -199846783 301420 -306360269 180841436 278814 937356767 717986684 272088 580694963 284399066 61341 -176126764 -643390229 47532 84310327 -823325229 201722 -352920584 -389705988 12900 -688087481 483101589 304798 443480330 515285960 251813 -535090410 537823832 286891 -650742527 -83649492 196663 9524887 -681359317 38699 219866885 -275521093 197450 -471527596 260912531 197867 46030155 -212134244 55920 68406079 267994683 149621 629403013 868898826 207156 133574736 204563996 54853 582827390 -158554456 190314 105350572 -58775512 276575 -831018794 140769219 181650 579000123 229793692 102650 375042574 -482576629 150366 -312187751 -862962436 4472 123734838 -24950195 92667 -992850307 911182287 147895 -904691554 773137851 109848 -572455530 -966210390 199073 -811125292 -283568873 287158 843659642 49977803 86699 -312180438 -878674289 304420 866267285 382805902 316804 561848501 607696238 70031 212402284 414794873 291724 998601779 -87209297 208322 538345046 -583544089 239724 -725578149 982014840 142786 777786161 353710909 289525 45226518 -830199942 305552 937056845 -159533858 45961 -694849935 -144239353 88395 18764255 -673951394 205065 772215288 258625220 94326 602761157 667169013 24852 -417242614 972378938 151534 -123556684 207824032 231752 346650127 -460671436 198417 492024405 393879666 313433 658476875 -355185947 47507 -496869253 83637460 72646 769656466 -567161550 45199 -284886119 96528070 79211 -632828530 -231862010 64445 -901477593 232916068 203000 240266121 -81215705 61004 552700566 907989654 119421 -270457304 -974362863 35770 -815667809 -127621502 193440 437341499 -753666618 120921 -726249414 598403915 155819 759249074 -755067384 126662 156693300 203447986 87907 -139666284 891968191 75345 611624455 -514119160 151368 -371005652 -80253903 49505 405850226 -723264523 262320 -796920933 -301538503 310118 894429468 -489927842 214003 872526822 23582126 224494 -217910602 387904246 292513 604018947 329058049 157464 -42111463 -769193175 34977 -445027024 -701590624 300793 -98983761 -334605978 144815 -785407261 -288395615 105894 952734153 -425770667 17911 -405257347 -108870199 166176 -499879608 -928835010 11564 728308414 173081112 315928 -429903823 -891179494 23143 -845111236 -995003901 312155 574979284 738583186 39364 -416786885 -169054103 179428 457909747 600564944 33862 -204897919 -304821277 96684 -176108586 -14705916 322267 -712588382 321594084 312519 -788681550 -325853697 122918 247338323 -654669109 274590 270350961 -286729746 125828 -334845341 988408013 227700 -619192826 -98625760 253585 -254894194 957443170 281540 -708672853 80522410 59315 -327596752 80500631 10721 911721426 -580362810 30478 807861219 650486380 125033 850164447 25993981 25540 737288555 522269597 239311 -556644661 -556089240 204376 34579729 -48771945 172608 -488401135 -941673531 19544 -724491020 677690462 8702 -779280409 162923978 302202 -427652818 -369470719 49008 328076689 -158669332 324227 -938382205 -568763134 211724 657521497 105496650 317308 -226218666 -918051446 190514 -422504536 -408782043 92602 -772484215 -420945580 201319 -695665232 825337397 238016 -723986161 -734735719 192412 -87178414 641531354 166235 930668337 560517845 99326 -910640857 775801002 21377 -281841124 282655294 170105 762994130 -699256250 216535 -455092484 -617957038 84785 -312531092 -676039870 185387 795183924 518368088 98276 300953605 -667133568 312457 642058598 -978873895 131820 -695218491 -661908055 201254 -708807050 -946362164 233679 136654862 261280697 149567 -345966076 534329159 234301 532097988 -507256191 50168 815442697 -153229028 178051 77102323 -870379671 131818 883222108 -163784351 17669 -126292059 -182136605 204941 -89581632 288514829 297745 667632864 -228023654 222449 -523162810 -63480565 53316 -121571633 -57138380 235169 -881661681 -200534514 232326 186094694 501876921 201490 -702374350 -464201530 265492 -727275678 -611212891 160081 -712972210 -712307340 22568 -140935182 -460942723 213927 -960792775 417657125 282146 -880805108 173701311 146125 940281014 930330488 316575 127256717 -525603116 314248 347062671 -742357502 230212 472195017 247539998 89156 -516253100 -421557158 174582 -911700434 987901780 33107 534889640 -219701480 93417 484122909 -520058817 65534 456668195 381088520 93053 -916855952 -367814832 301052 160563690 -209624788 215916 17394426 -30778724 266627 -504923278 59804217 219366 -700352038 537652129 218790 -552018634 -931023724 28359 385143524 47217740 160060 446437290 -365598270 10902 -396329656 -348549857 104530 709593489 -489793351 208708 720090602 74841012 45890 528628752 -417981316 233220 82000303 823690882 78451 209797887 -949758670 21336 -645953054 -714296333 164095 -805356700 -685167902 258203 477892580 757613098 21391 306538852 260489405 247500 -323964973 -738027544 291619 962294488 428111333 169086 985475100 -192655858 285197 889846954 632813579 149007 -510783413 -641596030 198094 -898302688 -157300709 1682 258754537 972016910 81424 -24934559 552871445 279556 717831056 -716916189 246511 650361739 -820196089 266661 -110384501 170323532 160329 862715550 -484197277 297055 367204614 146099989 191956 -134197654 -460375812 41466 345363860 -160423314 22198 -386614932 -795817985 24498 -646842202 -197562540 107411 749218032 -500835391 205552 51787297 -88134150 127672 875062261 -580804464 131794 261263038 772876396 151458 78036050 858113280 138416 805878510 823028159 204281 -248257259 88183318 235919 -51144734 148165265 71404 729516605 -403926119 233624 -505938849 221771960 44391 186927160 -483179873 61141 -332491429 -685116583 65318 -726650177 -609767386 278184 -594960947 -269540763 243662 426290837 -57910658 194294 993813060 274261882 262452 644942835 760949103 252231 -507815417 750430736 61965 -608731083 652623883 283359 486984950 604072907 128401 -990240967 -566513107 163792 -730947435 312852258 258518 118504958 -432900297 156331 -433800264 -775127401 19540 -223661342 1836340 57259 998138852 -208881001 174393 -864390387 -356606398 303407 473552731 319944885 310419 -271286938 801396170 109963 -478435736 701380213 306781 982235289 832883393 9212 655797345 417436254 179835 399286160 986725123 83433 6228617 147116410 81674 -381391025 497661346 220150 610084525 172601730 84171 373995544 374543837 260150 -203967028 972433853 257858 -410529896 -631879686 96081 -537404906 -368015962 255827 694536028 790855130 156206 -719118463 319130603 11049 446888943 -891071123 106172 -263561238 -401359200 194631 873978038 -307522645 128919 -773448013 384660707 92656 587436683 -568759696 314025 221787653 689051865 186019 800982247 289980703 170926 960285097 887624450 321683 953540976 560663434 191311 -923325485 150500997 23559 -734725388 -410600865 79773 -425344780 -230789443 2465 698666307 -459590396 75163 -566792879 547722961 50651 960691436 626080628 235159 -889554462 -326488404 108348 -590409946 -301703988 317755 473877801 626879873 123781 191387482 -15481183 157832 -380534636 920642842 253790 200816894 598595482 229668 225238469 278565394 304027 861145288 -688634683 34869 934740313 -130382675 266299 -394267789 368618222 63351 672049372 -696996091 179384 -609448463 167208122 95963 -523488751 527804886 142259 -367602514 -703286821 135771 94238362 93009559 284630 -94800260 941782625 48744 -512974981 13247594 33831 -900159444 -38044612 4847 -848199534 222193522 32677 -205057868 984079091 14383 -250665101 -412315684 300135 403931650 832309848 15415 -319950336 -782270082 165845 924136402 -112717665 254402 -259208371 -205605681 53650 446817887 343414211 96058 -211701412 -355018062 195188 966879750 -324943712 177437 308186081 -102905601 71605 522495290 135036461 111658 215231951 883604762 8422 -50636621 -266685492 309422 -979095819 563682878 184309 -611514315 907231435 121509 -188032259 -71050565 273780 953002832 905353512 134993 -370009114 -589154580 47553 -153054297 845690986 66477 936539877 -601030267 59937 -709640352 -965133297 33330 -410689979 852091809 232572 -870669773 -54021075 81636 -690204854 -802550988 86562 -411495551 -427004957 246430 248377167 677134182 243782 65631321 40664375 323228 319202705 -549853986 162995 479593376 -484448448 228860 -749900638 553934399 268082 -481842277 -333323216 53051 -652559007 70536631 272541 494273470 384588807 254486 353703716 158354968 188647 -792788294 -917198784 260445 -332367988 411605696 226369 665807913 879433646 94416 -653148031 -422858920 38344 611576547 536552437 291412 886514470 -306603330 199638 -452144485 -295420611 147191 252311505 888204620 19165 625500180 -614881501 171533 557135648 -256774026 117328 215825322 199429484 139616 -597926322 170347180 148866 -125884523 -451513959 215547 36322842 -484706738 242900 82569124 -275732126 305468 -511909066 -495423179 94124 136163992 239480335 260473 111540458 211960643 256760 250282340 -854062830 109720 760470069 689311554 42796 179176065 -469030443 113658 -66061921 480433112 313688 -931173203 257654179 83792 246727324 -36569959 261857 -222288652 326863785 96421 568541345 -640910688 152289 862257181 -274458709 94520 -195390941 -279240807 4711 -150098210 715301463 18104 160136555 -561177619 125230 -378844289 178364872 312510 216648431 224421148 143328 192102093 310640303 143847 -361016417 -866925295 222081 524066690 147254402 256412 -243220570 -313412645 221456 -174073940 -895449082 79570 889391923 -442842821 20650 -436943236 174404825 256099 147864151 978489952 180192 732870031 -130031227 106990 -834524418 -716875929 50973 -225938567 270539974 49302 -257698731 358122596 281655 -678208881 341187588 297267 869133165 744768780 261941 -882336847 -261275302 167635 109393183 -189760385 50902 -849781217 783109402 312268 48633544 880529038 48832 -67337243 466325112 268611 957867211 520995796 131144 486110522 -339246055 207523 -727062693 187630192 91325 837479475 -481440728 135859 635988105 -53784695 47547 -38869238 168532041 266018 965485643 -365808839 120080 -375654693 -41979663 89826 160232930 -923698658 282264 302108275 -149721359 227891 -397881016 7147316 287012 -170752049 -755413493 301056 -61514071 -755247177 64404 141334919 564112061 207464 -937496129 719055264 86460 804936907 -560426234 207459 88184581 -223325631 22952 297141499 877754623 324124 -303467630 678354167 61595 -793625367 -100782652 109437 720330129 4407788 59366 485576239 307339258 66233 -228093255 826397550 281148 448677422 -354185346 133396 -554827579 198600375 49379 -835793002 486321153 9661 -729564572 931797545 54185 189083683 425983278 173329 -893766236 -989492719 158806 845270668 -309698086 4615 341761065 -920444583 218294 -406162917 -690049903 166920 765257451 -474221163 144233 -877842078 -927406483 11918 165779449 -350705228 66777 -892507670 -558234028 231335 -932632214 -631377748 65091 -436253566 693282688 118557 604713625 54315728 53991 -580868111 686518628 314124 -338266474 -676401752 208451 -451202994 -642039675 154614 -927426600 66805466 298371 -665841410 -789834334 297573 -515800454 -992983062 137087 -506358524 -815953615 140843 354078732 -904333625 256495 -712699673 -126608651 68172 348355250 248923591 44610 418756923 162954470 278462 226188001 801361904 232457 160733938 -142190150 182765 -986088735 673841127 321358 556348128 83178607 216744 8840414 -846741235 113419 418857803 -67042740 167044 -503470081 680788839 88255 -877849112 -211472066 27275 -774831677 -537877836 222200 -186876609 372270609 202011 -352308194 77369441 110297 317653960 619408214 97643 63191362 543306435 263620 -143443859 373494506 76267 44537229 491729119 73681 -123031750 -755540805 194865 -958018211 -764102268 119083 437490858 804350952 320241 740704796 -242626770 198170 -339195091 405620511 39909 -114936008 -190907979 268186 26962212 -419469402 189178 -744532761 -693331000 282634 -676176402 -263233535 127246 773679101 365381677 213976 -490382567 -42423248 25813 873160873 -683924282 22369 -430954946 -171429816 178337 -971119766 -653376139 51488 569860388 719230433 250867 -633926315 456476166 295823 -308479848 887197701 64295 914614077 -2789324 77075 657168557 134473470 239265 -84616679 -484024612 104647 41048055 50704165 309406 168588338 263153172 80852 -469289433 -753439574 144658 196094803 617741746 64334 502455172 -152352752 52080 -142495189 -39121929 205139 -434224097 -809256437 285264 -544008032 33307198 102251 -174869289 638711198 45530 -247882078 -195722157 189879 243274205 418068783 261629 -503453832 705786532 258061 -665528537 381725861 213010 72313127 698365608 90262 928319692 656130694 85548 -945165816 782789925 113791 533569087 697501822 130390 703049439 180031396 12665 -288816838 -893079596 231874 -683228192 171642687 268411 -94844599 977801729 197512 -964496741 629674185 251659 944174343 -339031693 125977 -109575286 301225093 279261 -131148431 -284400507 259443 469628881 12893656 250433 157302400 -558941811 68893 707270100 7066848 190917 -8673581 -59116437 196363 160273664 477179152 72530 215957573 -559452843 318563 -675261566 -129706735 100046 -347536748 292058040 252382 886107032 -882385962 311881 93955279 303696495 123397 -229094128 728235312 192073 -886762243 -652357420 87426 -62464223 -77980788 139188 542758577 949884868 96591 -809999558 639472754 158077 -589312862 -53496984 180029 838824893 -598366419 35484 -917492927 -130057983 113835 276865753 973179201 77226 -262798700 564168192 226221 -278341384 -390891911 316160 758589509 -585085020 284362 -471600985 -410254554 117407 -908480374 237122380 230562 568419627 187633266 278893 515825226 -601212289 19496 815973944 380327245 105448 412604042 -932252889 166766 -242019431 -718905809 4898 -576951568 -487002511 93983 176875272 564833827 255773 -763980317 -645673657 27448 -381847377 -533376884 72366 293588857 186519972 88890 -161261853 954018236 165859 198458370 867721360 229167 -317846929 -138041298 283246 -263405974 -57588263 12007 61316275 878688007 228285 -758625321 800578924 320741 -717731379 -445238332 197214 -768450392 701365312 246806 -330613976 -414366955 46827 -851464631 366494237 285479 968113147 720605685 202074 714363926 -268424710 41139 21921037 -176934839 207682 29244722 -576926914 117332 262052707 43159329 71130 724618999 -447617369 68991 707148339 727415998 266290 200582299 691969100 62672 442903931 843294187 249030 960043640 457866714 5792 372400591 -254093892 29473 362749132 -431362957 303448 26168654 633943038 77521 -543740598 563607701 62738 -99015037 52909029 88701 62056782 397620034 223481 598174240 973184070 97142 -144867029 -252103438 60850 -654519721 -150528053 69271 448416650 -277211824 100603 -389448839 -100622321 198069 -486684920 -762923418 251619 776310363 506027591 141131 768577606 955095314 72447 -433053635 674339718 306112 546933536 462133440 97000 804401897 -209590293 231426 -410075507 -627848089 237653 624070555 32006479 120748 117336189 204999409 163237 947838042 -290796196 312392 810279250 -260462522 6330 -499830397 -575896042 139015 -860859906 -619604337 10146 -491327161 495203686 296570 -23008178 -592231466 294614 -696619340 -873331319 308256 290846174 -332888551 182180 779373521 -593810840 215895 -934864740 235695351 49965 -874106530 647096180 251328 43814778 -637253121 177420 887548382 -876214210 207550 -328628322 -74391263 275269 -651012577 -428509274 134900 623964824 417448504 279322 243329230 -391261888 313951 -742598870 417742648 95859 -297883319 702486721 8547 -114534807 -169901350 209802 702057790 774782373 290658 419874457 103261352 169434 473861208 -835328239 254851 293433260 -615157473 87974 -498695533 -982692246 201905 -727194686 -255998209 25122 -142584594 259829056 164841 -242763010 -39684755 82024 320262935 957431116 257730 101362600 -970205100 268053 386686028 -845128885 36152 -779787923 857234095 212346 676356529 -743148364 188479 335515758 -478264848 267507 822541487 353923072 57200 -603441463 -925255740 222848 -964511612 -277831429 250516 439351663 297753460 291460 204440887 -501871835 38302 876038464 954207598 9971 711392989 -642890684 48146 563066163 -867869415 23920 -479264459 -98185258 313028 -689403841 688784574 306312 137312745 197534599 1024 66398465 971764976 107865 -808830570 164277635 244797 -134932659 -996126260 31773 -45460609 -545829429 39369 -283387118 -209329774 229344 47854654 -77046831 259381 -155234214 -741397255 57586 774848250 402556418 187668 -642558493 -306018991 81099 581199971 121140805 91388 961093938 546143106 32444 -979533698 246622528 84850 -104147840 28704368 119827 -526715230 78483036 144724 930147120 -303945619 150087 428686210 -528356916 112975 875336220 -687971376 204613 633302036 -64783970 65430 180335171 295755551 236815 -903170459 233234043 33545 898753730 445129807 129937 19603084 705350927 18894 906151576 -885028866 321521 -873300339 -599312905 9899 886436244 -59057272 24835 437305105 -101348675 69447 171393308 966826788 314770 -678506853 7800173 194488 -628675062 -96369680 29769 343168283 665257283 158375 248404108 -976542847 285055 846050071 -820725508 218486 803755669 -862091718 207021 486871057 -832093554 307400 -793986815 -825770475 41980 -145631440 -374944135 175769 756595111 -325073634 152367 -808114411 -441836842 22371 -341421920 948513832 4606 -99367064 693233767 243790 -321337054 -351207940 52218 -411732313 -999915929 274974 -317426193 -694520081 156212 -11775940 475570899 247486 100838069 -527871867 229598 -433846976 -364834084 176503 138061803 826593876 193221 100321167 -750620256 51108 550016425 -953990079 191886 -921128116 -310559018 160740 813456397 409769045 84528 874920102 451520359 78636 -67549710 -134406183 235624 432595376 -840430816 155711 -298081374 750630477 219737 -980970002 236259962 228471 925622653 789267673 324458 -88215180 251039790 275384 565144518 112756578 106727 -796782529 -573509170 44865 -488356854 -993743155 111266 245562971 -100491937 126329 24320479 -181509710 242410 -774014083 854096672 142262 801098843 -968026009 258816 -296407020 524943521 234521 -20545170 -935689464 284419 643320547 -499482125 90294 213458273 -864383192 95537 519639208 -17365170 167955 -882286423 -567571891 9835 208158339 -301805568 146896 643820451 89293429 73037 225694865 -353416238 134906 37317592 300593812 322166 -567168386 897316177 258523 -770524957 -822550458 19097 -58837130 912419761 72233 -99411254 -725985166 23525 218958996 694552704 131540 367746675 -840636770 224739 698447394 -163530220 44736 948293825 -865614425 219368 679324709 253628349 214744 -6069928 -332371221 321563 -440074267 5915219 28075 266986259 775700582 287725 -5085321 -706291797 73753 -572021563 43413849 102814 -754333576 -217532850 308865 672732656 -514808460 152538 -352372763 530942779 299045 -584288909 304069625 76321 437812444 702743607 276066 -877907527 935862900 10443 -239606307 487903049 234125 225287863 -622629992 129677 769783379 986085854 247389 -555610534 370038696 159998 480424968 -788006478 216525 458330661 181822325 252376 852730690 458706368 110491 -752368025 267911873 250062 -962569374 372744557 152647 326792140 708484877 216939 528810036 311708860 110328 -85697674 881376854 227582 59267150 -422464367 160686 849385060 178751573 83542 350393886 -914877688 72010 -320526606 76691963 26564 807019388 -305983144 168961 -936059395 555366775 21777 -55138159 885111151 255690 -160771810 -328914082 178945 -616420564 -529719491 296522 -209247912 -388459981 34711 970798552 58505343 250266 551255860 752856430 268504 391797014 319091848 30878 944833750 28192389 59711 356138072 -855803954 18639 439195914 631855813 269569 -937084237 172503656 185843 -484347442 854814788 60758 517297533 895965949 66245 347543853 -645886560 149273 -739377620 788693226 194197 841744236 -231822673 198063 -764244187 -913754126 14533 -616371190 -368785131 88026 -602844816 909666533 40565 -105472095 -398126416 148760 276331688 -36084746 229016 695686900 -503427838 286247 546952316 53734630 17967 -64124290 -259325218 276789 -703812610 214540295 131281 139658808 287576912 4924 -181958091 -947638271 40525 -918149818 320626065 17577 -884614008 745998497 111322 124066098 94116467 116789 -711395129 330880003 221521 706090137 568298227 263313 52453826 167120785 202830 -148702979 382609760 37461 -866799889 -176261217 910 -57828130 -236752127 125383 -809080692 -822629300 206053 -579916698 -465722446 157335 180240787 878489332 257186 720810682 706960413 191424 -333044206 -52420017 120776 491173399 630570146 264067 282346238 832915913 229730 184462783 40623257 76922 -462877232 397405357 170999 -6959631 458209853 163957 -133573745 -762483422 132513 -667102498 -31069773 79467 947011166 -705865540 206381 493892991 429381292 213471 645158824 583273546 244349 -961713888 963462177 220078 -678237548 809451168 3492 -773204488 -131586060 164440 -964081579 -419442215 308527 634122085 798575720 66625 462001845 -349673768 172558 514072750 -191515141 172242 96556502 -122435740 322339 258693391 29200537 284456 154907812 -994044603 265720 668302946 779608457 148976 -414706185 35652806 151466 3920145 -419064529 143004 -839363750 -325964055 34209 -26607361 -677017329 279690 -235360551 451856698 107663 212169988 185054472 293941 -205707711 212569682 288752 764490139 9382077 313655 974928437 80340538 248857 -251045019 157191586 70637 -288938151 -694962700 14997 684789563 -757498890 258769 -338590530 -301270462 252529 -125818693 -367478537 146510 -73207385 486797095 190412 509101377 528704823 213556 -780207181 -525579724 199708 -760820781 -934713438 166601 626412408 667439687 134866 62647037 -135512363 117136 944902171 365819744 211239 -998664259 -760296609 179907 476360957 -419068720 222651 -540768871 -182016316 47476 509216656 -37721781 252374 216644381 -373938804 50455 -216929168 108564116 178967 657557279 693161038 24498 901929269 83904268 271619 -159885081 -717549668 211893 -804287358 -640296237 92656 878225859 -719390374 134650 751978312 438741555 157013 18702815 286987890 213473 -200808559 -573056648 320715 -159539944 -84745805 218430 -153511521 488981168 102850 -447163720 -991030811 15054 370145064 -516912650 220616 -450581102 254401471 186487 826520373 907140589 120575 694606017 835569873 281900 762411891 -390705581 263375 -269909804 794813776 23163 -881716377 -556134072 156865 -324392551 23182391 8626 -580589689 784314365 234341 -509605105 -597161180 176178 94039407 -129210916 303231 -481142929 108950672 180578 278477996 -585822668 318284 -604523361 496618457 293635 150902574 -634423560 50947 -42688162 877574102 319626 477617340 974004192 275295 998852394 596163036 212579 77439828 999404712 96760 559718451 24420603 42845 -568235429 945151797 83556 -504248203 -626505267 226318 -743389923 -207210670 216696 -45227116 -991558111 154723 -392607553 -173220984 134217 152870061 407714192 23663 -977518241 -55291270 263190 40812314 584642 144029 13542205 648967121 15710 -396819202 -58234338 179031 -823750065 -385607046 225244 374680251 -961683938 239636 -698240883 -572317360 241097 -831263855 189404785 10573 -71955176 -438404830 199137 208213923 -594908685 194237 -537018376 -795946430 231389 -685734187 734345298 305768 -321660763 -387956898 235483 351016071 -278481 202547 -298224877 -140012214 175630 88113340 -355660238 240851 130086515 506930048 132584 657706550 182588466 161301 235201634 -724563073 211719 617663791 2680069 249511 991658669 242229407 225732 -194100829 666913690 301860 -611107412 673606693 163307 74393404 708406946 248514 922310426 939827574 176830 401998491 -973627165 222499 631018714 -337661047 133985 412706978 975556690 298258 485115334 -816254192 274590 -424694943 710502171 216318 -142074299 878681293 192595 864122529 -164839228 293860 416053835 -400638592 276045 -227826471 139261151 166363 473859249 32983722 201343 63566842 -664715691 293322 -204399065 -929236936 192385 90790512 -707356812 215160 -161148585 675424457 260523 699295708 -257530959 210528 9736952 174502029 85340 528303519 990516753 271842 597181286 354296690 45856 724385557 6078212 170004 -984625815 -610301466 245955 816056801 -679959857 122460 -296978390 -762973348 29826 715596934 -1281874 322644 -751596630 -437158967 199017 -15946804 707546575 136531 -417119740 -321631070 41918 785611099 -217525331 288859 -704525547 -142694791 271828 -890724027 -962643910 144425 485189651 -557701472 205082 -354245850 9255455 3902 -540159906 -964330533 60554 433727594 644154149 202470 -537154786 214902997 294287 -646943037 134295257 30375 -6534844 633535583 187417 210789474 -685640347 168836 142723451 451753137 185844 330042172 -137495043 48842 -20693400 -222592139 154599 714384640 -827993055 297106 41290998 233162235 169733 -3053679 70622336 318160 -410780717 676238206 279933 875026845 137746192 206162 -737917869 -344147157 240468 -758653902 -814202580 316198 3192221 559269640 230054 -938230444 -326775558 63718 230980633 698251665 225002 -896281494 955360899 15661 419229307 138940635 86691 676649182 -846627841 73131 -756985199 -342353867 159800 475305077 572707644 136994 -128690798 -945592287 71466 251578670 -348645256 271731 890431924 -445065069 96800 20666593 -677877988 90174 -256565294 -227496718 137609 245691181 -378828053 6233 -236977441 913763954 211837 -322149799 23771643 26997 -984106833 -583626607 19762 463630462 826380739 50097 608802066 440626757 304639 279412686 -804674021 285876 -623799153 -159037113 293584 -134884838 459514162 277164 417066556 -8880257 105701 -508926724 -648962748 172360 -70935509 -757539671 257058 -44303925 -192866777 102640 -549140475 132830962 145352 -957234413 -777054153 232335 -443818854 633685101 317261 -398350577 354039076 190066 414126610 669666725 70558 624895625 -777926596 147805 -699876756 802998494 22918 424395247 -601884097 71521 -951231177 219398307 81952 -531916364 -844721407 225823 -214078927 -892597391 39881 -203362907 -98580743 142999 -346761378 -453370639 52194 -548878183 552200446 304026 -407092481 -788873096 133513 675845054 -394599615 65488 -994396844 353857968 243912 566968452 339892689 265169 -452469050 -762673974 291935 974675069 -808138890 223454 -34326026 -678743498 107054 996172314 -123220128 88487 347382413 -289523791 99120 -188818158 -615696307 179966 -73394151 -197521457 217921 -926319254 -354498925 31137 -264418759 -792621245 270947 -12871817 652536619 286531 846984656 -419633155 58904 -565532025 33153762 311525 343198137 -421443364 265730 -606140450 686039420 318137 -840387531 528932044 132121 219489288 -550519868 204305 -513396393 -455521980 171344 -843836405 -436752936 205844 173746019 179529470 27249 167972531 -948449589 11854 541252313 -77648994 180692 880110633 932113533 305608 -313055787 -967765794 177318 177771721 -729958450 171000 -299796291 -985226484 1929 -510458805 967742697 197593 773737945 418191507 9360 815971624 -391368529 18081 684859919 82609795 221210 -703454281 -241017783 241542 733111433 653564799 165267 915628774 929074601 162934 -211534795 964378380 23746 -179035630 494472885 121051 569602856 -417184682 53500 -18106987 -105324614 322207 355114434 905651424 206109 -300990954 -344593640 241996 446736454 -665387667 46845 621673184 10090703 148887 799791649 449369525 234706 -509479108 -41136737 254562 545024034 263998897 221598 47965100 999876418 71501 240405374 -569816221 175918 -81423203 -840686724 146290 634049190 -394304000 142825 581953668 893888190 106802 -47329320 -281481683 122728 990822444 116756635 148471 37034735 -953969831 27313 796611324 432467200 23465 -470074478 425289896 43227 -837190365 884462485 32001 582892571 -469102649 161643 -987570520 -657403118 180274 -280729651 -600642025 131901 805841687 186832893 170341 189880355 94749993 322520 984941705 910178827 225523 954280135 -608706600 110237 -883917448 -839893493 208864 -985020802 -838908980 70141 -152017331 -75638558 297154 520290727 -929773349 124916 806536892 -224164796 289201 91624105 148060566 111008 -548185495 -695382034 151977 669908108 187633755 283712 -591692535 -688691346 182630 -921256615 -735656525 49074 429100095 -554778184 155208 -911790223 -584734558 90189 -127344310 885516417 122823 290155127 -232796808 139430 -204910243 141467859 221649 206122365 -836155862 110251 569425903 -993563833 263556 -239281921 606051156 84314 225698755 102126444 62224 -390911843 -17785966 4924 -297050332 -198870423 222570 157340560 -140824766 101278 778724612 -890422072 286157 354804901 853552054 273081 -108779879 859693098 61867 141752899 651470533 116665 509883573 -661338880 297612 432477284 668252222 10697 -58118212 -895930912 22066 -389979301 629311066 65513 526579246 930123014 207866 251209925 -937322028 87326 1575989 -441703477 181959 686492586 -263209162 219192 -529387331 477319180 148308 -828715260 -293742933 159749 -167165453 626066354 135296 -553450658 -300716906 226737 137874664 -406899906 39017 543607084 135915244 283470 852814349 -808407430 101429 -497606598 -396483240 243255 -776747655 137688370 76968 -980026356 581028967 301398 -483623632 135967670 21548 -272814615 -254553610 31827 -100898048 41764548 19324 36300452 544083229 320991 -857028908 -775071645 100606 -712426859 417143770 310899 -708681901 -247939665 75638 -18294142 719470897 18144 964776141 -792053817 34471 -754435581 -547132400 184013 352803591 819437535 58445 674715645 843611699 321680 -380784902 821515051 175225 381138161 -157563121 119202 -396529869 128173285 203472 -692509480 779557135 172071 50611956 647727086 312560 413679506 -887527487 239650 -565635628 402917262 7605 -375267060 462165118 80994 -573577979 795082528 202953 -766575169 -83296367 135079 487091966 643329735 91143 980838329 886138563 83911 223287766 -682256511 13629 -348613233 -248102460 287506 -523614869 -601945024 183448 -279475516 -849097679 129941 620828280 -543150792 289787 -263655886 -628391807 298116 -549356456 936222483 50391 -385947940 -259526215 186419 -205763769 980740327 36019 -850264241 295026550 137252 -766757359 -798359390 4415 -727392530 -144703257 121787 825677177 -301974818 83407 351371506 -894334801 126251 748235750 -268810579 126070 25657913 -257259105 262967 -439546828 792400972 309787 519370780 -966005432 41294 -573638251 722184324 84726 -338682569 835978229 81059 -643860129 119490195 13443 -775809306 -741342612 128539 -585288923 -833039846 309246 -941977489 -966984857 132383 294007531 665073905 55801 220268183 -291793724 205382 141914032 58134669 8174 890418703 -870447305 71077 307379540 -19389171 33845 -722583990 -302573539 238881 403236964 995889766 75049 -84148331 296702147 293729 142820396 -46426866 188553 375896307 -936182783 221890 -400344366 -275162601 27531 -188617538 146982980 166619 980232513 72406960 28698 847720361 328129935 257004 251476303 -430266611 246817 -363355151 770181660 296565 -986176385 795121541 172174 -852999163 395584028 187619 592291290 999814095 77071 259522529 631337892 231325 -495650045 -502205621 294039 -902802899 -997403189 78974 517406640 406022128 178913 51617706 309928247 128046 330484706 486387303 175157 465854637 -340374855 228619 -589556725 340352201 58515 42563939 212425192 46334 435551980 661562784 182418 890021671 -251724172 35203 -36494690 288679126 4528 -267083127 136349913 56627 -359232243 340094258 26650 537769917 542081583 184581 188071009 548746062 92454 467080867 748394830 46611 -240827467 446579172 244558 -345897502 -972412736 189379 -111990103 -442853373 280753 15060390 -262127128 184756 -913205475 512294482 109875 314540313 297425754 63995 -79025389 582196769 31914 461426276 -232209316 154826 656440511 96026901 257108 993922200 412883105 221192 664019000 512027356 234003 -350199790 -283258342 17690 930353336 570801629 213794 798492823 550347265 77315 -365462224 -675325868 39267 -963976841 803263189 242894 -868427435 -384118768 67270 -640211411 786235262 2099 841775625 -131521448 261094 799460664 162261959 128954 772736429 377921057 7885 -71615363 861918496 296322 -226374267 -892546536 306355 145876645 596924800 280899 -977496844 527414367 293233 -468090776 738683776 100587 181360224 397674960 256959 20816136 216458456 293589 -171976374 -66460596 322887 926505705 -188540352 145591 233809887 45883987 314503 483980374 -557057794 68220 276720141 -357525870 46562 92961518 -198070539 151317 450355316 131825499 292425 -705760663 333973572 244830 470743526 -220801149 181723 388491840 -621223439 167391 -630525047 853115250 124427 150575338 -259785946 155924 936068045 -470540083 201951 -81545591 966244401 219419 864696418 671630586 63962 -727789029 790161154 289925 -115093419 284908512 16006 578487101 -745417564 132785 206919538 277401777 101276 -275070746 -318329377 6371 -95098307 806385061 77861 -664907814 570189926 225185 243704330 -412461843 163675 518449624 730712003 21004 677305021 473201065 99808 -462979091 345876488 103848 -557621972 243418782 129719 -995326674 -752841830 32033 -182994269 732630687 272880 87978748 -535186769 297951 -765947928 -32342573 275010 -443602503 564844777 165383 56983970 264025883 178459 -639364729 877974295 312573 -79759564 -192769421 24147 128151598 224040633 211332 -495665503 -566350785 128482 -2779214 -174080454 236234 699600227 200483475 168187 730638936 792085581 286218 -509450014 -932277217 230055 -650516347 198396778 61846 297571116 -249240019 290015 -682249618 41035802 114424 691524325 -239927481 239876 937604451 -394576942 251048 -303223287 -856886905 60783 715713618 788308825 164040 -887235127 -534773393 20683 -554690865 864333393 306660 -382307803 -886639905 136124 147622718 517763378 61664 802532056 417106863 207674 196666897 229649618 96944 -974876051 874647332 141511 -782485729 433401020 250380 -345334374 824930501 24240 912158388 -462013665 132073 -398594605 235156402 139802 -441123566 -655741634 239311 318376432 573028038 291384 434923514 971901857 109472 178371655 -164939468 282127 494069127 -801939464 25309 249458960 -884164784 316533 -324301079 572191463 41275 -960555997 578867182 26027 -169027799 2295517 210353 737306382 -93147541 202401 -733709635 -408869801 57588 87213281 469037291 189595 732184790 -667019192 95259 -22196870 -243648555 128705 738575079 994875052 103056 -20101195 407399131 4666 -657404232 -786036171 147678 380777452 -175828535 209632 962834299 -221452932 274282 561915183 974727868 36174 892154124 -410449573 287321 -837978381 416643959 252575 886816902 884850494 245956 -563748470 -809993127 157228 514595572 -744356599 49984 274610956 -791962512 43103 511102347 -794395801 307209 223260002 -54719138 49725 -854139107 112065100 293758 -733638280 -151116235 44451 -125610562 -320557082 12401 -218959729 128714225 315724 -433023211 -680602067 25696 -550967184 900938490 127694 173762276 11536426 186100 -997137416 660438302 2052 637589259 -599265061 156292 -256342162 -216918393 115306 494114288 334714815 202426 724726053 961258454 208558 138950727 -659567522 287393 973025163 -918377547 48415 -460682686 -836417934 173317 408592618 -314248396 11259 290591754 -37472341 50821 59123429 -273564097 164128 -35010879 365228409 55458 -999305206 714480765 226723 -378818335 -853114390 82350 647284504 488739582 86806 643242553 -796634462 242970 974779981 -237599850 62121 -859052373 -823232581 145721 804895853 646884702 218239 589981335 844436797 23078 -141632373 -210065925 147580 -674504132 -550139042 36696 636315453 -481741398 171892 329412127 -115309127 32123 -146900293 640484479 294803 -726703593 -672236598 276705 -701128692 283550169 143241 -170281568 376493506 222392 -775012715 -867275550 20465 -321601357 -409120773 307516 -641403758 866556466 216453 -577880542 -842185896 151684 64011773 -725523277 225930 572803729 -756221073 67504 780757015 -123614414 237917 -134367437 754294003 6216 942358606 37742421 179791 -572837940 -621147106 145547 748217773 187399884 224537 -781529145 152041251 202228 737739431 -859408698 62178 153894152 477035197 154745 677720422 -293817846 64731 -430512361 17869425 34180 -877883996 -177610469 266085 492596335 -490896336 138381 -678540932 -101112948 276922 -140459783 384053042 33043 -595579543 714035979 207191 -213304297 914392135 52639 765906720 835270768 116040 586871248 -806204379 77036 411892886 -354330069 72537 267337442 -301647401 311267 -125886615 -152422063 282616 947594344 696681017 54213 -723565326 976317987 41376 -128659404 -277073159 286896 -977863168 -661976883 51045 -430489387 795712998 112175 -302657526 500651874 285904 -565277264 765982795 90723 255349945 -406902093 164743 -357780781 486234860 214729 297215839 -145936724 263914 -45400340 477512378 156975 -335657207 45208802 128294 808708585 452795281 168157 579779857 -871954594 233297 -601198073 -924123820 312527 -763160092 -842227471 101718 112921407 19471695 261674 -889382936 -994328770 245661 -380330143 274418230 4799 108276294 -660910982 3101 -422808391 990634739 207493 413933887 377545754 247702 -774511050 -832850502 323898 -131778655 661289314 316018 547157206 -525426974 316236 225913107 -344721033 215946 469725820 919422841 125237 208526171 -780377964 211670 859311085 947978422 20630 17387849 843938823 129665 289308753 -81669741 113922 259395759 -149782236 216612 -155905464 -197661040 11800 186642854 251074924 142848 792696816 -608520201 227156 539697176 -741972258 238142 691134807 -106557394 277063 461257003 -632312715 126099 881810533 439576233 8129 628194732 -209996464 193417 -620413933 882777110 95090 597841567 -152958015 41350 960549038 549093089 245978 846555092 -317525250 176509 307442886 863147047 17266 -537651497 147743540 30885 373961299 220904265 241597 181428974 -296670692 217292 449080558 -503173771 53915 -131812089 824967464 132152 -609931368 -638756445 122280 -659129012 -948601381 159509 -999206426 43862231 25623 -258869001 -79890810 201484 -718134360 968712236 298586 -690901018 -625161851 229715 -963712305 792229642 239713 -734939478 336756987 138771 -722806156 -61965468 227296 51585951 -292394642 49354 638796256 -101300555 116104 -267338498 499439187 96466 -896037577 -822210117 202185 371888805 -483974232 210547 -250070845 -26242224 251513 -613905447 -755371631 283677 561078405 -770302658 48600 164017776 -296145320 56281 555246872 -645069892 148440 -194415275 221228286 94285 353876229 -539114726 169367 -378729613 -267293658 189467 -409736301 837736610 13890 -515505802 995902967 131439 652274491 -494714997 102735 -116727320 453989188 257822 548343469 566612337 198053 159621264 -216965425 280669 572029848 149348694 313414 -383338705 945391705 68328 551861961 -382468543 175633 -981133537 -903845253 105697 964611829 -594717241 125601 518049534 -122707156 282958 -652691673 581750169 257702 402309574 -969631687 17967 -432293757 -546428507 290326 -701455926 -81662932 184219 -661358371 -805300072 180393 380657957 -472552119 217361 166187030 823601518 195297 -861571591 814736985 161582 -128032249 444243371 207565 -356831030 -274423467 55341 -656755500 -362399072 209877 698690727 138224771 72831 -300455480 -476394226 53050 -481796438 9699157 276239 702708529 -602963261 179584 -966202554 31061444 23864 691836781 -23851494 81220 -627907215 277531846 97155 633309116 294244758 101936 -873782385 -799854940 181785 -964076661 293010829 182231 -265640841 -380976691 105552 -582098608 386074903 131135 22885841 -700269764 323320 273753676 -289155627 166414 -510011129 -726689993 157318 875458470 334538223 83210 -993487008 2536592 71990 509778596 -910957663 318781 145552051 502632345 123900 406061355 -411371965 187815 484020696 211397342 153878 -669502550 -195953330 190991 -970944422 -644789032 178140 711355995 791456438 260852 -864806632 -438554048 112690 -298763051 172328753 300309 740163744 -177298637 226962 172642769 601267982 202431 642472861 145110968 62321 -954460638 417653310 181003 -121015480 449278231 309199 -494822457 703921033 275656 -251606427 -323805144 13620 408952785 99707081 192113 -145525796 145613780 104225 -379454005 613415086 112370 735944085 478895991 22517 846671436 580401701 169565 -794429376 -114278020 222600 776982053 456401136 118259 -306845549 157862277 267795 19445916 -641878413 6210 -877263840 -825884212 89096 192386765 354081071 53332 -226049210 -114547454 294694 378503953 859277393 20006 -263132630 -937534563 210333 546313174 -258794514 303856 -4693616 -54766293 196784 -746776124 -786068966 23454 179849380 999540857 45548 -623266446 -683347297 203344 84091598 775014857 248198 88889581 -923693437 237189 83310414 179174703 166362 291607688 -699935711 308180 -442186398 -956835649 276688 -758302026 -980646928 159814 -857573302 -503782979 76675 -79793212 856811203 282267 618639332 768809931 29487 726184385 34989079 12449 428933442 495122554 38022 -570754510 -621351152 257975 304977269 -267135871 82444 237431535 -159071431 34576 284237891 537846738 63994 270927810 -251815849 137754 -631624950 -291316476 201896 -175103651 -870739119 186162 -521939204 520315653 176799 684437158 -805234672 88505 -809661804 -163445223 307725 178904331 -763133878 138601 -951260110 -909427969 182880 400746612 861529546 159505 583121697 793487609 172924 -350983171 832292803 196559 535910319 221582705 110021 158715309 46161485 82723 -267169377 625609903 262761 783564753 -573284968 254489 -253344120 -393620260 82697 375952119 171629523 51175 222580542 882298004 9839 -697966517 -574826870 30843 591461442 -372465925 224130 -427069968 177111448 39802 -473482887 378167801 191599 -201282993 770412726 93505 680887371 24290400 282575 -950292893 715456908 140033 -550399052 59119286 27848 -8153214 629401234 274138 -422728497 -95667150 113438 760149687 -829549001 57954 -137162471 -272019364 201571 -575377128 -698242524 96001 756557459 173088051 220814 -759497965 -970200932 181706 367800799 244980889 295617 383548039 -989596696 296640 -973150359 -685075800 270631 -281613641 143416716 259314 598341635 -251028742 51936 696280031 -123133415 300573 -164574208 -142076881 120294 -286810620 -261023238 89586 740008871 235437511 230440 -411547172 -699524975 167530 966460943 328734400 269366 -480347058 674280374 303198 526739349 -304844404 131838 -735531989 -540262134 136497 727619714 -545808173 165659 -735756377 -674978171 200315 689117243 -839859716 246005 674142701 732018313 4879 460142422 417371801 114542 -802805184 789857850 257134 770511142 -322394316 281328 -884949164 -663653449 93944 155464811 -587220891 240366 974354548 841661229 76206 666236228 351860104 304006 -978196668 -757096485 188263 515413061 -357281117 126610 -850789395 -439838609 138546 -918466785 -727476664 317272 -511762817 -212094133 190241 984637459 -983581684 295555 578351214 -763777478 170874 -399682264 668820654 45861 -887562424 -953504235 53999 -23354817 -919282010 136565 725198965 -189704663 213137 -548986512 434663066 141559 859546956 423086726 61415 448054287 -948902881 253120 30579759 52722873 269548 -987125685 -233563306 314850 133280867 -654594006 323409 501833313 36107032 146640 831465679 -600103552 49820 768797382 -973874307 22666 353046305 520107242 189646 942930877 683637929 272293 296532967 470117697 109686 462897965 239009912 148450 -461769711 -259657216 81538 750083206 -975065365 259876 -541335578 -479445879 225617 73492825 300580269 83532 279619006 105049859 109193 132778032 -113377550 281520 -478586877 521529422 320232 -620714169 632077076 283398 370640169 -470875420 73579 507728252 -258496096 80234 -805337575 -653738105 51265 -466218654 212280269 139718 -963508825 -732156944 234068 -942043359 162029542 144871 811406693 -275427372 220555 380252498 -552053227 196567 -495169931 -858930359 3905 -325411986 -994598615 235833 -822990058 498830268 109093 -279635562 797787960 316412 -353974623 958091192 303565 -964395740 -978140520 298572 -387644304 222877297 240495 -201718214 868151960 151476 -422927077 -193421318 194012 251594037 -372954223 209336 -437519384 -539394816 149935 127037535 -886627300 55443 190681967 648490135 42977 -194510972 -277774054 261954 516645145 64092940 9145 292643442 -11636676 145313 456553674 -303236558 232281 -380873371 665198681 212582 955032968 57668023 2023 654574520 -143484171 259769 12553243 -844913203 179234 -886759086 487386505 275279 -335134035 -823430122 149181 808090079 817183668 147960 -898521730 -660025795 194333 978259218 442820595 165728 247584974 881787501 52514 568567781 542018689 232246 219391223 400690861 160442 582682406 -291301879 231411 708548468 -5689336 135416 187971259 546360956 209018 -28573866 495066015 69494 453466062 247016351 141958 936375782 -481835677 230920 -807395120 -97963733 183453 -908448521 -444862165 319927 -491999584 321090773 313374 43992389 -338232712 116173 309445066 -270482641 63329 -850558278 -605155679 63973 18850970 -980818193 172063 173493009 570427716 23896 -633449763 442168062 264996 769904464 447153195 280038 -128549610 820945044 187966 560456093 43494229 65228 -192060361 -450782437 221213 -614658947 154155991 301070 686788017 958450044 151252 -252532661 649694935 76402 -522236178 202707249 122271 -647912398 -772219067 93858 453650955 993131639 93466 -614212803 344059921 148001 -983145967 458245720 257798 -95834120 -47294773 247382 -807960209 -148893964 28928 -997899012 -453903412 87342 339513885 -947956981 175564 719338504 -962461028 309319 -852188189 797109629 120071 -958565046 306975177 225180 -593198088 -716098764 280438 -696893011 -620999691 252389 425688607 -786789030 275706 720839261 947447843 323278 -491184901 -868182002 287010 538177872 -55975075 286503 16108227 -110548136 320441 -91917362 927734904 217743 -520464293 -248082049 133271 849125609 -396678229 207486 -626142800 811212424 101851 -551356948 263656476 126 -7608223 162467976 117540 92038196 616924942 272058 983827680 397967899 140367 -229977196 -137955392 132870 922579022 96429396 212674 536325845 586703676 299838 -575380655 219413071 306725 141342094 -692775071 290413 -777024879 265117896 322551 925012256 -135438189 256126 5868116 -599292167 261338 800477632 -709000986 124066 -92969989 601869716 158755 -810328345 -369359006 102976 -177114942 145070793 281434 944822235 931600665 216813 -200768587 -132272277 244166 471440885 171523955 205638 -336544995 -41533815 210677 66680745 798618276 148599 426520483 613539183 31017 970242184 746527629 106349 40693123 -536944450 10885 431581142 -294973467 197355 -974539477 509100008 62039 -71068917 -910804659 150472 258382308 -839693936 317389 -173787074 -56160876 321812 -360536583 932904477 273109 -427825217 435167635 170767 568712449 -64372214 27622 -494327641 240268828 115525 352296021 801877451 203463 292692233 -810584451 153503 -653501537 202501330 213881 -147706857 820449511 6381 -953596200 -318242510 138252 -628755047 66750286 257677 -297659991 -915001295 69095 896455911 839602217 185585 -482306632 421605323 12950 353191980 -607899281 240163 -448478083 448601971 107442 -387526687 -29610463 232151 170733703 270931181 234566 273199802 -99587276 106310 819686468 227391795 219659 701805327 -122019966 15582 544567480 227622724 323966 642926585 799034612 186494 454192686 753240598 23068 -791129881 715413078 287249 -964869407 604770765 164112 802585740 -479420553 222228 84727222 905090717 11594 256544509 648388571 318114 164624823 -899064582 195864 -369148977 573661687 159462 -298677789 992698861 315558 745917104 433574927 309371 510343168 -40390381 195799 -153612585 -682261855 102469 625562693 -137174358 23023 293624738 -468394382 32588 433513090 -998565346 13086 -573375430 33085686 155959 -59762206 -571556051 26683 9685319 -638112296 110344 141650763 274659467 157767 131124050 -763665289 41192 395352027 109591490 18824 -647090798 -519897174 57890 -550704766 -369268371 190517 778301206 -376346905 258389 148975506 -158452259 260659 -812898367 -505846880 43805 -423608102 647368991 87000 -97266341 10634039 281719 601417846 922085788 43944 408631160 -914874980 162118 -621640567 -951074968 168560 427868150 -590449853 207673 273049319 904183120 324048 -8367481 657637478 82911 416892788 -760159782 116640 -303052793 987924188 192600 -273862845 175682063 291395 -576252487 769642034 18789 -931282750 91508918 62136 -474509007 932318611 31860 494055193 -595099315 114884 -809785872 956453702 48095 599353478 -572810860 258007 571965062 159204282 193924 -759889906 163128237 109369 907710987 12608785 59052 325411063 -458457937 150213 400317495 -848060562 81720 -276983846 -659971939 271400 -545643336 296360218 95817 -972641955 709260721 205406 574640857 278859596 90663 -7610663 151410206 102592 925096392 651711789 279140 -230776312 -120088136 294586 463110611 -515695703 163630 -435219772 -263908943 204612 -19044711 -923633780 196720 -729294512 -868343115 144027 -836367100 259313741 61946 -118805968 642202015 287823 572883226 -919121506 14718 345740484 -234751016 83673 -329889710 -592562793 257920 -356953359 -142740660 72382 -752478324 -9955477 3891 -506071418 -569918250 106988 -326724485 -579042765 517 90488712 -237343830 195817 -270931246 269523258 101101 91742601 330703046 188540 319838809 883487938 214586 -800640102 -47119796 191084 -471887615 -306180353 136496 602117298 240250632 129570 307051053 -310771571 75680 276322231 299129555 291847 346548821 -280120112 74025 974078187 469816427 257071 -974129618 384507526 318853 788346666 -27840616 110333 -997571889 -117565585 240470 345000162 -479106013 291011 392463949 -914606007 114898 -125811988 -417882217 53813 676481243 -841849625 169658 -121556457 -546592469 120725 -453733243 -621487598 103375 -401894885 67252888 120888 -400000966 415466654 19995 424187178 -105022831 124230 -560222878 -788857370 256491 673317135 -661000370 86176 930254985 -961765408 217362 -447970437 318612631 242775 656291773 874220752 70532 -592468119 -701216393 172952 869070269 -680705057 163164 -599211663 518878201 247304 783183353 238812756 291764 487426981 740141076 287459 338185011 587600730 222317 954783772 -272950464 111906 980409087 -42650074 97606 25751010 569304173 153602 660151587 573589553 135353 668866539 228314869 25925 -798699710 706640140 48507 710628049 -873806308 260782 -544205431 736701277 305974 -774781865 -639531334 103822 -725518891 561503353 13499 -547813000 69026042 178586 -90840991 779160209 307470 -216775201 -774682675 147554 175660634 -161188805 301035 648702845 122079654 289923 -778047535 -473457332 75812 -914804381 265528523 65533 -564082965 -656229957 267015 -925666436 99017368 299416 -973360126 -642882488 99801 -73259460 -955850703 267029 -399914861 357155453 154173 -511431733 -8526711 52284 678261290 117415224 75804 -249860773 -411155349 310248 -710124464 -48451219 306410 -878093318 204238581 102182 338024650 251323966 300074 373753422 -481442055 194928 -153324586 962953307 274078 -772815045 994255214 255004 -299966278 -510671366 86064 -354364942 514373510 91989 -299427904 443712573 323215 -757448508 -252454090 962 -80472284 -177379567 53078 -176727686 135477066 239907 -357141938 -785695135 310023 -103417500 503230846 87033 41868921 -873032050 93046 361601179 -261176771 297208 -513877006 242088086 307115 231265766 -14708391 65018 -128465068 -846247113 207339 -684079456 782470136 71278 -889592591 298442023 119762 -145561388 818075342 21855 -118657841 16871550 216788 -205290224 -151745045 96258 106102192 17722820 209494 142003637 -83731829 160634 356927776 -582549434 284742 -221083535 16468997 248253 757254808 690053980 7850 120698598 724208257 304032 -12796953 -692542897 277415 82199715 918521581 199350 284594967 -129361965 6127 696518851 353706575 260805 758321605 442259067 60102 406975353 -722299767 321836 -240453283 -556795644 74906 155455784 226976434 288805 617779260 350532016 214907 -257037590 349625880 32267 718772702 -439797959 307920 -320544656 61329549 1118 963442847 -842077549 129380 -927174682 634742168 103412 149693366 616624302 27753 596368146 -13889947 111253 442805083 -628688993 229912 92379856 27730885 110755 -918586678 -78297870 186498 392078979 882389528 47042 -596798333 252786839 149807 -98058197 -710990926 285475 -11365687 432837639 323168 153079356 867365344 8761 720964570 352176091 218410 471840136 412006403 68330 -817631213 -922842605 256547 -652374849 847133308 296976 910825661 -965837316 147531 -787846734 -496750856 43673 -957485171 -814298142 309101 -386773062 536439991 60919 -703052387 -25903819 255547 -691069425 675472641 104116 -37703695 682235157 297147 -252294745 -732706930 174004 195812874 -436551558 86430 -331356435 -654751450 306949 755122740 -379570475 125703 -400404868 506141144 60951 -414613982 -343772177 206315 -223822434 -268092475 179556 41067347 -677784285 45129 -832461407 -510224616 198468 477911557 942006337 2749 17176284 -667718257 90478 94393988 8335545 204667 657227278 273161641 300653 -981837771 -214492986 44272 756740545 695120586 317245 246278397 -22457703 57706 -135706250 475785729 122340 -765926762 631213353 115252 -230052224 -277564268 233968 773041627 129083891 35647 290505069 979529384 149658 -380171118 -184686814 65655 253888727 -508474814 101742 -288703891 -478928646 306125 -761221250 815738350 285069 856014078 768853194 169302 -821318114 280663041 7424 -494598553 -70450017 224811 225951601 -333445150 293813 701603862 -480216580 160139 -183110896 954333627 240229 -949084862 -660358030 174776 190508154 -253503188 17032 -765296645 -736780611 219385 -39193985 792673235 237241 -226823725 -321846993 99751 890448239 598158326 50308 -588762591 -188024325 290643 449095825 -37331005 53600 -304652842 354626797 148551 536193104 807350363 73271 -556251983 -165662859 116236 -125385125 -772737166 13092 752834408 51105390 200218 -815999602 511059145 110902 -205714247 460780830 32476 -492316050 -187118561 201265 -840655438 399854724 42618 800936225 604056601 129446 -377803088 -130454176 177921 379216969 400183791 189058 836238381 580772242 25164 -441550480 135610595 104833 -48712011 506020562 212384 -754510130 -137795434 236456 964186529 151897765 199920 897623391 300906230 9948 494777850 548479268 33076 -280037967 -46735516 172062 -599371420 -338799689 193440 539380699 180112799 257003 730780084 -129949304 38952 -571864470 -603262842 9204 561988793 631080413 77996 383910161 38127479 308047 547320224 -394958837 276732 639716339 426631720 264254 84961718 557038785 80676 627907880 -185321944 183462 668104992 691020611 23398 -298409642 882236563 197227 -30602580 257557974 186083 326570278 309337813 285988 943425322 996857077 189093 612017865 -40653720 238764 -463865395 -34339890 323430 883309182 -91000541 54111 991502586 552521225 183647 732827714 859271857 110907 -877903190 -893208568 31357 137163173 655245562 167855 417707908 -351052870 72104 -67019675 36713793 312832 -99906958 127007876 163789 434610900 541590436 228330 -85124336 -779472641 49970 557645309 -186811510 297792 861449703 -757298303 312906 -643964366 -411592013 287071 -954854667 621350972 132046 -366795949 -497091060 62553 -411360262 132729560 148687 -818593266 564392719 242453 146026551 -163142810 163168 -245522112 790813649 128216 -416473425 980795710 135043 -289494613 -442752969 164649 -560640341 296761462 304117 -938941184 -700285499 267952 -70693254 878018890 250477 547884137 666211567 256459 394583715 -630318679 295851 652878337 126681298 230197 -646295963 176698310 129967 -517643902 148208354 222646 16845531 -559169054 257326 -145472159 310752031 294781 -610574709 847788083 133743 -240443602 814540160 199624 850952693 -447167135 111574 -928637083 919765256 290408 480111033 -693676139 251078 249098683 902492268 88244 -467971012 119867959 220690 -686703013 687077800 63660 466235957 -641541472 29050 237224012 744018713 215980 -686076978 578923395 43397 690217518 -855079799 308202 82451700 -664093331 182409 138758176 -41843276 236549 682983195 -381434168 134031 -33905357 -149297643 22003 707531682 -654759469 126736 865263759 -351335730 69394 556819877 554779876 108028 528744928 -739239060 36468 -301168228 101049651 150374 838534602 101262805 161777 -350299433 -482149450 78038 -744496344 488954935 157270 520222824 -630533029 9967 125066131 630983507 319391 877310211 -681992930 171331 844746493 426790530 89833 -769735555 287427555 53249 967247136 -723759336 50737 327465412 89781668 229086 -107384052 -368075425 183435 -425091011 452807923 255252 -848903610 -891225112 164846 916992531 271239440 186003 -217172443 103478821 142040 -554799857 569711713 262484 475323884 909405040 103508 87580367 286697114 219042 122803482 570565403 249239 781348782 55011349 189410 329166758 -132735691 47856 922823836 262806009 250428 -493957861 631752192 254999 -803366012 -84402589 135745 743461834 -421577925 62426 -602452244 615460969 82794 124277505 -563184307 77382 803650934 766148932 182339 -639006170 -979433896 283126 -389378372 -949832164 265925 231463695 472729218 97745 870384985 420440225 316042 236633673 418938437 49697 550508585 529360243 162702 -225643661 530309392 46428 -979799355 4073438 56449 449532816 -471819647 43692 -338039036 812406161 101413 194478276 326728185 35085 674357200 -114809682 76008 -231307320 245537384 99538 -714758702 714568215 77071 497646619 -184817807 71510 -637659961 -499620367 283288 -353209801 306558989 129239 -609107846 865847936 189925 -119136755 -346690598 212578 875609456 -503828910 207073 -888633034 632241315 215730 760689720 823747118 158007 -780834903 -262699110 67106 -398533472 528674655 30226 -587357665 -732949348 40137 596900153 -239623609 15567 166074018 301416909 213052 -189355576 906172767 245714 -968485911 258570450 318755 767955392 -693556297 294271 338589863 -530533360 14027 939521602 808976142 1160 -388779565 -424855370 242034 -912745036 -377797275 224930 36455343 962023353 265350 -54028228 -943199070 56833 -578726905 335327588 96714 -106529776 912935514 77989 669721232 -984404202 184383 -197898093 273639043 242665 -914350297 -664572349 177790 -831353372 -272267805 248062 853952764 831553126 307067 -921569805 500240993 300834 -473134492 -157366605 172571 -667967662 -590360926 61903 904552013 594092793 322024 688896973 290295034 60094 -660672914 -560433443 301457 -870537153 -791821578 98053 181082630 -660172312 85775 -16783670 -377076468 129094 746217485 -85560561 11315 817906047 871672018 112660 435919027 81399466 300504 -972426753 -596099791 171575 746330919 -642207324 94456 409623022 514927061 76623 999896269 -755366850 207248 315329580 835934294 131310 -358432060 237822413 178828 47228034 -254462355 192992 -499889601 -135375862 223830 -802774567 -192605404 201604 955345764 968514084 293210 753309924 -429061888 290875 -204451025 -737278001 79095 811594530 538785628 271676 -256060861 270609450 62790 653411048 -550197966 211320 406624065 299406500 79637 780794298 -633363949 203815 195021973 -52284481 309381 304036259 -150589934 270114 112396387 226381974 73305 -57321224 -368467893 198502 256178636 196524217 13159 -643739880 -180175043 248229 -127811385 -340289519 222053 562785811 829121820 225914 740077569 326744219 237299 -103298689 936862920 60315 843189444 -59206513 307332 523639325 -999295221 269436 -968273620 742729541 29860 95615528 -955486369 140380 -662519048 929748156 232192 -23361151 -939012545 319821 441773943 945226241 233877 -608754998 410399037 193493 -607758670 -131361987 124022 763837194 -474750629 107814 -15139333 416385193 95084 29473371 -233994829 264004 168705395 -52708019 243554 629921916 -235950905 112209 710519567 435923836 72087 -350565560 -436235690 66090 794667255 -123156325 137600 -9836340 652478261 148504 -413455769 16475589 63524 -60196652 565585704 183383 943678032 -113165289 200908 -67271293 -558700257 56812 85828264 48455483 113824 922821197 38305759 290212 -204758985 -174039627 276518 649460221 114190067 127450 653350038 -269223834 99801 -958619099 17016637 95302 -42273550 906371806 63321 841463082 -272083910 287161 329084323 -740500798 91749 838955847 736719979 279675 -538917618 -813847821 36884 759572828 -259480348 184448 -149557414 -395967382 26316 -472358779 -541982326 258101 875065488 750553711 140837 592553745 703282490 236944 -308282750 -484463636 313178 -332277034 548939498 233723 -901006408 244698738 199778 -227461081 97759809 58792 -893850038 -142969908 217517 -20000067 169791231 71629 165138507 -753227697 230727 -245339563 543606954 308084 -886085656 848398255 105098 -901329956 501080427 263503 -737998307 429904608 43514 -298154077 893949162 81184 364208703 229026704 212445 109412869 -920393572 133756 -635165391 -203204898 291401 794398186 -660455409 257059 -742042470 865153455 138667 -725434229 487722320 67752 -914344736 333584977 312496 -254842321 -337960423 57329 639201865 492109952 100224 -714348523 -493597543 296337 990323616 304994181 226945 -852642549 354805157 259293 698409377 -123316658 44367 -138690306 -865231885 85480 -847326729 -157919775 212962 -618132334 338273718 292516 -647508846 289269535 138179 826639094 17051663 115429 550056090 -29382337 69334 193704216 -688849800 87517 -139312545 -8902744 31905 515302054 520858353 251739 -404194995 -124383286 199514 679504430 501720987 118408 385747481 -787456478 298910 309582918 312419369 266326 143612749 159116876 204369 -598152538 593786832 210084 41326896 840366934 179111 198000373 939742934 53401 469240975 -962894974 101432 -229231905 147187070 254419 -444602362 -457636770 97788 961582304 -170281525 55141 113980080 233526073 217705 249393261 657651993 127043 94930146 -804052572 8773 196142640 134611970 296632 594557579 -474247990 187722 -928919519 -494038343 178338 360263116 399180219 513 469380987 -947029252 120527 76486951 -966377632 85563 273309196 -549222028 46038 -380802055 -890679695 25683 822375555 -233744800 8041 -400184472 -820556932 104885 -835146753 -986133484 254600 -144068249 -456474683 246572 -972156201 -875434564 302501 99268423 567084028 93637 348253738 -548512193 31772 -823019916 -238084879 134134 -278455879 232361320 227476 -424331040 -802830254 130574 -449118744 519508376 237514 487760622 392577952 71763 749371151 -104584690 301961 577496321 732749561 166616 -691438825 88233470 163245 -215820024 -291030027 165524 418323539 -404556434 184186 -77755638 -132749656 60939 -439373826 -143716215 278198 -922513838 -518811453 43683 -420004247 90905529 89751 970278628 -554269044 267415 837350691 678887932 140095 961063903 -591478102 107601 -750979449 -428570639 261846 -409489119 329157168 57120 737315595 934715970 265880 -514223016 -972004195 250105 -279233631 -477526203 157453 545330518 530747724 130556 151871418 -886409763 9742 -343390424 616181267 145513 502315604 335945430 196010 -333461619 688461258 237230 952340868 -106764073 241515 538494079 -674435809 251084 860901785 85809262 232052 -845859120 -739097928 77676 925624990 -727920256 308434 -484776555 225767589 260635 -489782061 981041683 151958 -448182835 -194143106 172270 -252267776 216095027 44194 859722311 -21942250 79311 600491858 334051940 275401 -586914998 -364474069 48783 880409729 -721832866 192941 643384692 -584601385 91605 -661061214 639868304 22277 -758285181 677615151 44277 -559569739 831509498 169178 303851097 -989596257 92560 194162623 -997747931 215090 -380027382 -151471550 126705 -256587464 -674159927 294724 852709086 158633059 168579 772213269 -596235890 127938 -944859989 -723149988 334 -282727079 318975944 232512 942128708 185009497 158449 301494803 654350678 212813 -736500798 -938141165 307759 103414926 -942930996 152834 361621135 -169434946 203790 -886412547 577989950 100542 -630901971 -83452267 201264 466876275 541916192 19315 -600545099 -125703834 239910 -310913163 -519909411 188485 -46512858 -586817656 302038 -507312780 489581581 29673 -901992190 -605014531 210416 54707622 -239848075 140937 -401465041 472459075 187970 457427179 802566626 154964 447384021 223683455 251911 -423291531 536727696 89353 478438594 -443770932 94207 896691485 387062309 71821 -643755157 741885951 247320 155258620 -360920571 954 -811401120 -312572676 165121 -764363730 343681182 38613 -293085649 -947758956 92734 -400074804 -727281586 86244 717480905 602525442 146462 -584812588 -328221462 16747 -131801983 813684274 280081 -956044363 841288002 288006 135132020 786087199 323869 153785913 971506708 160108 -973572073 -142188172 246816 -822812513 -904394407 180245 -111560315 461344119 48026 -76219905 170356733 115194 -389459107 193470067 21215 -380938524 973972390 317005 332342483 -854307918 281065 -372007858 -429807102 152345 914091596 341075619 301112 769287594 787097805 280989 325446466 -193108056 46257 914486826 678690554 191945 834506165 91449468 317054 868098268 -563851595 93947 599122801 232151196 283605 -583735434 -348001028 313868 -316222333 825419282 120127 579037285 -343161790 94702 877604161 -427946438 303088 609457026 425942147 317695 625396622 -454221619 125792 -878419317 989857655 16971 737674134 -981381946 104914 -601228124 596135058 236809 -815202493 21262949 120517 -198062236 -124713083 315153 -385466304 413007679 228064 -880390443 72710527 247519 -127874671 219876258 227796 169378967 -891032888 89398 -11558478 911156250 258006 721758558 543983760 59559 350148642 -942750632 193804 558786235 418522586 91386 -280320960 679912032 90233 926573821 86778821 284819 -102686001 135451718 4532 793869061 443750948 28182 -548249761 653408440 269341 -317633328 -488196280 211429 637522919 245249137 141206 -732511096 282118432 133481 613983122 715292420 144538 -260756767 209954067 201641 94965037 -743297431 301041 634086267 488967156 179039 673744488 459581287 19734 439161085 -606982361 180270 -244889098 263605317 80580 629418364 -871710312 199871 887334137 -82069755 169834 -577269357 -140436998 940 -937214116 663795501 191748 -711155517 143713726 302247 -117606101 -57910502 136933 -283296794 -190242775 171189 407695835 419311902 70989 -565674157 355716793 311945 -708422899 -211893453 141528 363581547 -309764143 148051 362317725 -731630145 322952 -141939557 307037556 115809 -479933195 -479273704 94179 357376598 874125704 115568 -189875754 -257820218 266937 -271171046 -77354449 223998 -185536990 -439628628 115352 119980744 548622852 166510 862546776 -229964814 57993 -331740920 -258952559 302028 231444477 -917892752 240298 -913928097 -173886391 94130 -307964709 524610115 200631 -893008153 -530551482 27925 265366905 -603544942 169586 414952821 -974728550 42165 167675895 -365171585 128068 -339562806 -207451658 26498 288205497 -643997142 104556 683582866 834965642 139328 -476644123 14388146 142733 -163607162 188876393 188205 790717894 -93337078 214087 -818917442 -620527591 87846 216282199 370359046 30023 971791581 -756219409 320225 929029911 104717926 139147 637044941 -436591354 154120 288973908 882627772 104254 -96059473 858939474 109614 790238630 -531389650 305786 476772116 766188896 152810 -800963052 907228092 179730 154363919 -912158017 142724 255744382 -681850047 117009 496015364 176704992 191978 -341522920 -104961132 177136 -58824207 -28151444 204537 -394414160 295892126 215470 -135066453 181814053 140974 -926306147 -879635266 96628 631682616 68023569 6297 449484256 84169820 132779 -710410392 817501570 199967 881491457 -211760453 240378 714866549 -315654379 148196 910456719 -68345817 91589 -646521241 946632287 156072 840551598 -42175466 250055 303083239 -581818962 259997 108012695 436121522 52762 -569584488 243034348 76820 205462472 317494089 73636 -812263065 771352996 314161 -422418688 -646889614 132603 -73333339 495781532 76864 -770119709 -117021165 143249 -36739134 -148546053 302620 824978440 399433672 161248 214960991 494829126 20267 673278175 -967067491 111960 527910 -22427397 220481 -992900975 -931595962 273343 291798027 952579717 132118 996961434 474130197 287146 -985863997 -542309041 57721 946480899 -237320923 171572 -650850887 417546274 266022 92890969 519457273 10571 966912967 838552327 116753 952105853 810315984 302988 -499178107 -395440447 275194 -32599597 439832914 109322 105694027 895531024 1577 30683277 -550067612 242370 17079809 416980645 11156 630958652 -133814596 142977 537923038 -679369736 21508 -180366388 -764595060 76824 -791326537 30361276 292999 97935066 673701539 120618 -211039528 595048499 168296 499218293 -125809523 12091 570000928 -777254875 299993 652432877 118631291 315369 158103024 540784113 140707 189885848 -698591223 71511 408347943 -626707891 76834 64778905 410667951 144339 -219206453 -722874365 321061 -133779082 526023874 112055 -686714995 -498120861 181009 809334655 65857228 211658 -225640943 509286852 157656 -413601404 428317951 249123 443246066 -18294178 284781 -709606562 -751927175 4002 -569483371 -924038690 216016 672292278 -963812945 312489 398393856 -586475948 222438 -483949021 -269576835 260844 467213289 358296442 203627 -623547211 20401944 297906 822091467 254052983 110304 654077579 -264600746 217986 581562530 -102956648 172632 -963788711 955164434 123144 -835207286 -653623437 50566 -195552112 947356949 317742 -468521363 484364793 191011 255966627 533966607 240612 -709434250 -329951355 198226 -163175907 942346151 89706 50323330 487634185 172931 -536300030 323106297 298877 575921723 585166479 91443 -917885583 -407528917 273816 -487154893 -19918528 324464 56854556 885157762 93348 195226053 -307702544 27221 -517657982 506948691 227761 -822402204 -991698905 157822 920172974 -572938016 159573 -896172507 -764217833 31803 -741383292 431798729 294353 543419647 -902341744 311030 -184138020 432554 27474 636087422 -833678565 110814 -627412026 39769500 276505 -619985472 355177320 318070 234539202 865735800 103138 675669208 2606825 130520 510042625 -604586883 306002 435636634 440156225 145415 753702948 -74027507 285085 -908516260 -903755207 72563 -13465654 689345532 218407 -538149028 -949171838 68165 703236826 -984081653 238225 -532131937 -894244348 85994 347872745 -332890442 45453 318842993 -511067076 86618 -979144360 269923293 165168 572904310 885872312 33862 289696861 -812996264 79201 638291692 -868121272 83442 10311074 824500249 101570 -357508836 14244656 245935 176702875 201850271 138235 147558186 -164283220 214100 554118043 -318140658 308959 -955274132 588616052 43655 861349158 -369613913 126407 541533724 670953380 187773 -45022044 -678155098 97347 737226560 650913404 99356 390677326 -382739054 290604 971893266 -583950187 289052 452931329 201775551 201201 586663412 222129205 125845 -125722127 -566211088 211600 57179041 -277172792 39064 702058923 130408054 280365 190768081 -164157750 281651 34273081 592383730 131660 -54675543 -559056724 33538 -491999503 -413167052 146349 -86344773 -534407944 294188 813450638 668925687 30064 650680137 -580051432 34742 108667967 266979212 159135 -538183967 -888335264 295385 777943656 258184237 158272 830611722 371085901 66055 291674717 981111628 232638 -946234720 620442660 144541 -706610516 880929251 194357 -288904212 -519935941 8142 -373484252 -600660079 308535 465623214 -849277734 24646 -811681147 27838125 227401 -260476230 767254725 14880 248979438 611936349 263482 -559217900 525584005 165770 968760181 521982172 6959 819395962 136734557 30836 17564102 463228525 191781 -795854984 -811520844 164612 317755649 649094820 60135 -251493952 563671941 131127 766582547 -265992804 272901 -809402628 -567703824 8154 -578568544 532884785 62646 711814351 24502215 151853 -476870915 1376263 111799 -686428537 -133546389 2699 -972913150 46645019 235506 524827120 -222324710 126188 24865123 -735053217 13377 322829339 -967485792 119775 255670836 586602554 288479 -56994369 165276019 195908 -888303247 -91298024 250268 -813401549 195126942 114168 -384085385 126174100 180312 -431941910 241581010 4418 -663907346 -76720638 200552 -951578021 -240903833 75761 147925685 -784330032 107180 -15094856 657876410 278298 -551314189 659800734 6217 664098299 578824493 37952 -104525762 982869094 144347 -4387426 112421444 41830 972029520 166881652 245962 -757698482 773847824 50394 172435361 574345558 99842 -113444279 278521801 144645 -107368181 -277332838 98302 58700700 519219925 221 236178833 371660361 6539 -834214801 -162303423 261742 -112980072 -191025907 107413 -769668363 551165915 255208 -107128440 739893337 164817 527165462 -415140245 124707 588672483 -191725970 296638 561508096 -561202358 282916 -987949695 -485560044 178516 -375073250 314821786 10918 -617582097 -470804997 308536 -904176034 -614542579 78027 432811314 689142574 98729 -908579257 709618413 310940 887846197 721465401 218614 392901574 281191202 105326 519991631 332713047 160870 -909953323 -300825189 25636 -856091593 908327028 187713 -937929190 41613516 12940 78308704 41646851 95569 863110354 100000256 198017 77328159 56275289 256185 536045038 255320420 99353 -688371660 -283851253 184060 46044598 -946289531 103522 793383146 -40270222 316954 -342648281 910573327 164964 -84769200 82796116 131214 -129882686 -484816601 246286 106649594 14799928 264344 -645924325 830693170 265999 646294828 -891598895 222752 -885644928 -202931514 71469 411488231 251243471 25326 -160291203 -483527406 159813 912759668 -408777480 177853 99096158 211888563 63105 -252370400 -666804585 70058 753275099 790202906 311475 -990869719 975025984 240232 250599558 -331238573 223061 -82380621 -498541889 94962 -98778127 24289099 89826 418647871 356333991 155172 80486854 943647297 62569 446853647 501668601 285780 619000846 -625190272 211282 908589644 -391503148 193673 -20244326 -136240227 231221 -779261674 -557510961 173966 -612690675 -47180528 98598 271518076 510498530 305380 915568078 -949577246 134687 -727606472 1363216 215352 413732872 959854246 64496 396862485 -502058509 84179 -126136922 764173696 246460 -326962505 979144872 195038 -850691219 620144455 245816 -158036695 496183919 233191 290066056 281798583 8212 290171909 -657269011 274701 586501759 761340319 64998 842850066 -895720274 248594 -631069524 -900457946 238539 457297936 287652815 138454 -33283199 20803957 204932 735431385 -745026341 236308 915401054 987292868 78984 413326706 456511184 306853 407216382 483519887 253270 743958406 -553145450 125710 -920708186 -507025161 133149 -194884555 243297584 172577 -105679633 33072057 252473 -867003185 580518637 104313 -923263910 -623019224 311255 771248019 -551031466 315077 586543888 799428752 210354 827116599 256178282 197357 49668454 -983002062 317462 702778643 869183679 125219 58082547 -582850057 257599 -776644939 388446220 279071 -906361975 979949774 308653 -461540693 911072596 124696 -195819547 902173706 277692 -912657799 -765031613 308154 324567909 -412927485 174253 -603577531 -973503726 69327 -524031267 924343647 295586 -703959609 372874978 57720 620408337 436790827 93296 -406397360 41044702 266235 -192513631 -338169221 186860 -631629001 595715815 12382 -991175754 654651964 42288 -320595184 763240183 219756 -996656238 -774482509 301054 -980197332 675847342 58757 -740355407 504206290 179282 436884663 977733719 41629 961516412 -690616242 195641 6356970 -277184042 216758 533840937 -642159124 238694 751618737 178654494 3622 98200021 -415973087 211301 992494072 173673456 278793 845589054 34547798 140219 -114664552 461239678 71934 342337957 328857464 161299 -649324845 140853594 10911 -767969945 150980057 116169 -437739796 625544836 122391 -502663556 830288736 230911 -595793688 -264080431 234357 557974828 -735322565 306511 834633937 239650436 260299 977397037 18530853 87671 -876207991 742225687 156295 -80283744 248141931 139720 -467228580 -916657471 214994 104409378 790136272 323233 806315151 134199133 64746 -50753817 231372457 238900 995933390 -519102256 27155 671401421 887165225 74304 -713609258 -728978716 314046 -132336352 -771148338 116344 441785841 908259244 29510 342437029 -953122877 257191 -168994495 -442257439 2825 -325672975 835743119 208936 -954163828 698887875 132020 597239672 -206823441 322386 193402858 -596430060 46707 472686259 -988558879 229822 791905560 -605224222 133836 -691762728 867991693 305522 -698298952 700794610 85645 788966394 354940226 263757 864082760 97150468 169609 -418728719 -356990203 223061 -228247186 388700171 265932 796883951 198945472 279996 -122308176 242684684 150241 146654059 87534213 194558 -548041118 -920115305 130460 -388357083 -778764798 167652 -73709041 -761137996 302417 272264406 799465695 73627 92149085 669223286 82644 -725080692 -621166044 5667 628356983 -392529918 201044 -887530948 719741004 260607 633891671 584431624 305265 486337744 202705896 306584 352677942 -832957219 290111 -834563768 855615837 140690 -227536675 103485244 123920 -905065177 -323699697 231318 522051644 -152625191 55106 -238784330 -716712668 277774 -842891289 391862409 170979 637779691 -664842400 94887 -165665202 269764201 131409 -71442069 356829111 39889 -883148867 835194272 97043 956631342 734344277 254192 -901856243 -322617965 261575 -441071660 998808600 248682 -112565624 -700248539 11281 146605938 -428745376 289589 107911053 167792351 140863 718223217 497055235 147132 -123365972 207234880 74348 -182132520 -33785796 300489 102687270 704278347 233641 -175952076 -423396260 96846 -21199236 -494762459 73957 -37941151 -279665280 249395 -827210328 -545387431 185216 978043476 760969899 175015 803140324 -782703182 172719 -841765239 -590773865 237308 -502889036 -201675631 280970 258465741 512344677 251096 -739318008 328587658 263917 -715309612 733434502 301239 753235574 -288050851 185001 229121207 -903962284 19701 930553659 251217721 46357 -418689127 699785355 303369 -624614039 659943088 200519 41198527 129923999 92091 244553211 520533628 175515 -640419846 -520343938 311300 -466905501 -498665613 168706 -592366294 913088845 262249 8293525 -382496544 296625 -751382322 394602729 245096 636706493 980271496 306201 -739699844 989004442 1761 315108852 -298023673 293444 -442864281 327522245 171101 -570604579 -736747942 24774 -620336710 -477696694 272373 -844375085 136604426 97725 289746139 -574170471 193880 -895689699 576520325 275973 993706199 -38791523 208196 237270282 710331704 29069 -819028213 758367910 250503 546960021 523508604 268341 -267180251 -711280217 136314 911679125 659336497 90008 -77240792 554909932 70971 530660376 842873098 303435 96422714 672601395 301762 308995069 -822542492 169424 328414751 -914119325 180325 41959907 -511116609 63576 -536703406 165772265 147563 -120127594 -775965870 275956 95535262 770092884 103159 -532075003 -81449877 266063 6573988 654515397 142343 -911065918 226830845 86142 -788894822 -486778383 217556 -381123845 775000326 16367 781398769 51710026 233695 -957193804 224195453 307539 116842011 -557353054 298424 -63185918 -565450929 84860 -690201114 119372836 259827 573242598 222546602 189607 428068803 369113732 319779 237348727 162669402 211383 195189693 628803151 44957 -456889627 409602877 22069 683368375 74151109 284779 -67323127 750835823 168035 389409467 869249491 248674 286946624 -337632376 275525 -916793972 805331433 268207 575203234 144467635 126571 224989107 339284633 297261 192535811 773323389 230475 -707412082 268940481 133735 243228580 -102738494 27466 -386812365 -132260928 244094 -422208156 -842962256 167721 -604645310 540016540 52678 -13988003 -578945470 74524 -46106341 440273158 156035 893722435 382874628 272591 403591134 -816400452 225113 -999062311 452622677 167906 978854492 553360748 116164 269660618 720579872 163982 871043172 -194051217 319612 -510613726 934752674 251442 110760498 -92295274 295381 -398206343 945320810 128583 847575228 108869362 87188 159115279 -224006144 121115 -905947500 736487538 11876 762934388 -437826974 23203 970010700 181703700 221542 -42679074 722249984 235032 339303746 -579449083 16109 -500364528 407219504 170606 -194485548 -146285972 285985 206296611 265824688 80816 5758941 339188785 315764 -851619099 -167058759 189151 517036926 -625277300 10005 152719230 -572067832 119834 820197418 78551752 311758 -751106225 221021387 212525 93930326 398953124 109164 69552999 282500236 262160 -669386989 358593125 10931 -792933912 399594278 324276 553304673 -267426348 297552 833711059 393306897 311608 -187774260 -520092553 280817 371387211 -876862071 132489 -889534224 98443078 91542 -846504731 948485204 176153 518576935 358082678 129789 84252544 -219365350 3238 -911803674 -619932010 159756 -730917957 -496494460 70896 11779801 624500543 260324 -728375359 735923542 269300 -707855307 179817280 228009 -328585270 -100998059 150567 399905979 54884648 304581 -655185792 615710558 237925 464601277 -186777081 189778 714907618 -996599110 170053 65262967 557403297 146492 301514410 -109487005 26186 -965504356 455242335 161543 -876937272 -693892272 43862 -701517350 869685848 257474 995725430 -159612020 221461 -743094532 241770581 183654 -594208999 890014128 56168 84659230 736865205 69207 -852090105 -57318821 115491 267710239 -167972468 229283 -101405217 -867679016 247033 492227137 -925559930 242721 -410639678 344457523 22844 -465241937 106127052 87926 -901739106 -328113991 136514 -398250801 -23083873 46258 -575675472 -718462863 270297 111569103 -372457594 167755 -318087626 755207201 66933 701790079 -344709239 100421 -657685951 677811591 134556 530323686 -474584814 31109 -798778915 944634437 257111 636045153 -813236570 35643 80537269 -107114120 299520 163528966 -228884283 212720 900103221 473464130 163139 -71697791 546212614 125159 627667261 815456248 3010 682848831 -758059376 135255 -357146666 708441522 147240 -161507796 -581519044 958 -311541816 -172607600 303531 -205674011 963540588 272232 -497998774 -706700813 90343 -300874911 -287961742 80121 756158344 276968074 226157 654307776 -395031916 228987 -953228815 74141483 181145 -213568626 -264667460 134870 797021522 -501549647 68222 847023642 -477889515 194471 -950376391 -168197474 285884 858952493 -956120416 286835 -34803791 578910016 287825 -904508201 732682479 62733 294267709 247804550 316012 8048239 490044174 208208 -510284651 178396693 69208 13241227 416381043 84571 467024935 -593156073 121242 -588996486 148892945 96398 -25181885 -633584930 39033 368776193 698239892 47528 -292052228 317719284 282493 423968847 -411563515 119569 994645985 -444977716 293878 -9223403 -661340493 157884 533101585 905521643 258557 485688856 49426924 183896 -38195065 733852184 61991 -744875088 812739601 60605 523674064 120779517 43243 -604551408 -270293547 278518 -550147075 587209476 65161 75647752 -691516783 98469 -463424618 -228542969 148435 996924671 -324973646 272836 -809029438 65884294 280263 -663955135 -131701101 267481 -507498560 -7450028 1245 606691423 438910606 320367 -717162485 628350905 148942 355719292 -596091464 133430 -310872843 602157396 18032 -859431434 583064130 267198 529055298 142584949 193038 797678017 839026233 177088 -636569727 206432817 13529 471403775 545431539 8802 44800853 129965284 22279 953550327 632120565 238714 306545663 -649532493 64400 -681590142 781110342 70876 -735915294 -93603452 169794 -423762526 162613553 100784 451947538 525486731 177815 -211508331 855072981 258612 657475659 752707730 257096 955360019 986340700 129759 -526656129 -552719907 65821 963094693 542213046 192530 -746372435 679514189 158796 733012584 -751287340 121733 -736112200 -550088222 242888 -46701503 -555641288 281753 -791530172 650739433 300227 366739846 -779530997 57195 -998291518 -850491457 243487 556833992 175966136 172366 569402497 -967667716 257943 -362038891 314888416 226664 987400696 926096819 201517 541435670 138271239 299324 874661688 261440190 217265 370684864 -15693372 283846 552614638 132272278 8687 -634781236 49340787 9676 -806512886 -659135408 77892 -633233359 325704065 4144 26931076 972215948 11241 -18482588 -291553051 294086 593214818 -651874510 249989 152493976 -807162893 132351 -523062432 327370777 314874 -181202552 817323230 210037 -726955711 -20809722 42648 -848531109 477470107 161454 -245430527 21279021 59701 -870531269 -142756952 295627 887670607 -53195974 27507 -488205262 438408368 52710 147178342 359968969 163140 -284503768 215752980 281773 -790829173 959746660 324202 -31057731 508694617 36385 -411637076 510510805 111755 231500609 490815301 286630 651808104 -15205900 236464 920162029 145055428 184007 407512703 -335483136 157222 881418108 -816813364 124286 -350771467 866902239 146018 -952940989 30267135 92178 452855983 -271880251 101005 739047181 871213943 108536 867563226 -744190763 36456 296615253 -370955693 229435 -970722892 840734922 236046 56288681 105443413 242525 -104056779 -924782424 287438 -73101104 713627922 13556 -944657662 -365825824 179204 468692596 -832494036 240022 -392185173 360143158 81233 -855435494 529994422 183187 483532984 -180823718 193755 690012773 801812315 265181 -564893988 974219096 71136 353981360 318035152 62964 52950408 195482742 68022 -344993142 639025483 38422 -59863582 -654233791 100502 904637625 -764649594 62510 -174320424 -912972144 119968 -149542999 411421738 94410 323656601 -155599798 74913 283497095 927002079 174582 527593955 -989138220 234861 -826398781 -634073080 301954 -236847815 933773927 21579 -954796245 937323568 272792 -38480041 -284256745 317443 203208785 -89403005 185177 374982048 257220904 206404 648282859 -127308937 198656 -272889111 -700059499 281111 18793978 710690348 286336 838630955 -851795442 315414 -73403361 -179665261 293753 559480798 -464832996 30498 514607365 -732673463 221969 724325752 -176578701 135113 59570075 -657851209 315728 700687143 630028378 315829 36113199 640631237 226692 -69667411 -767312747 182223 -71474048 290814755 300870 74708962 404651829 276610 732607953 488674303 224905 -55411086 -342889883 38060 -212256476 810486523 11494 423594589 444438123 282559 -746736893 -797928493 283107 -764352704 -258761763 218350 340208386 -655187095 9237 114620729 -722220507 249219 251008334 -408352750 13362 -398422084 791104608 48909 624493545 -619471653 19696 137988675 419908680 61809 237845862 -705472823 36835 -626179282 -243849481 230776 766593993 113716204 139404 2782445 733799670 119303 286440044 786102582 161763 -425235928 172259306 154186 206743508 239070532 33574 -240200897 705213634 7104 -970696871 -619591044 122265 182031268 680279582 323108 498796892 -350651154 84606 -521960291 -275573530 130345 105317464 -9809561 130198 878678750 483871263 135258 -996688375 -938617815 150689 -278446423 -70886973 98735 -524236175 396825174 237163 18813466 -316433248 16873 -889179951 713221086 249754 -866956838 -769792217 254344 -955373929 -319237035 318810 -191618619 207575549 283556 -724036417 709869297 276271 755721948 -751144710 299077 934610098 416243854 198822 456714348 -251106434 73507 -139926319 -529122012 107679 -453635378 806585572 126573 76485083 818219732 199842 -136248299 -731910380 51157 94176783 -625096368 8408 924221189 767809692 64421 -791866048 852149992 151354 587138153 -632957175 126479 -570082840 -531413536 43537 -483243793 -789897311 317472 802251370 554535398 320191 -850245863 520840368 142804 -244461092 396731029 179002 339714532 745932518 23459 -824577733 978863771 206098 214736139 -275166890 169568 566915844 -991088374 122978 246435407 -555235633 155211 -636540160 741326926 316630 -551810176 -569784431 119166 -239021094 -996233788 260303 -878685376 525137805 233563 155565676 211255178 136957 41108025 163163177 23315 762077969 691502154 19295 173966763 186691804 116824 533105338 -156897173 90325 -483255985 -11869134 259134 -400345242 608466774 54173 44803176 406446673 183809 852410353 -237005500 50050 60041877 63737290 188753 388029450 400909246 190253 810600128 -513043141 45596 816299775 682465563 85108 827293722 -406259190 249045 -172070344 -671609851 43501 -249117018 -997584572 131414 666201685 772588325 48974 867038727 -447756812 229839 -91978938 530293425 58586 -185806442 285654435 233633 248773896 -752227710 66998 908651644 -628976067 80071 807672642 366142218 39991 454618384 -409553079 114768 906387434 748869462 150190 -162129364 -84335874 310985 949564886 162252107 19278 -284203938 457080715 118508 373407244 637246690 58461 -330449129 -397993427 164849 -698864653 779016000 162301 -658079984 -726042160 268580 243582088 -778647234 94881 405784109 235196031 35943 252513821 84781563 52782 -338418612 676555524 33263 433656292 478185234 200954 -389508414 635555202 139344 -924252263 -233280956 96338 -575128869 -233249026 168209 -356871296 220065003 201715 99962973 921501928 213742 755965004 -983390245 258275 989747432 -957915977 140806 764839560 666756457 158603 143642779 -879139230 191971 172921141 -586749540 24521 -579683165 -122566724 147409 -32149783 -375808835 68139 -703235482 773862503 136133 221028472 216583045 39418 -853470870 224439619 270953 -253959936 -495183618 189890 886880461 -70479570 285465 -185819313 349777087 236314 -827060288 916868999 90767 616745845 751414576 223676 -435375320 856035625 277437 -958323992 436474880 219187 67401469 -4734915 64673 574375386 -648748444 306608 -950897565 969552433 301492 217992930 694579487 1719 835292139 -2745940 132675 -88894161 330896536 296364 30684600 980611825 123303 184702204 754890335 199732 -236552993 520070292 27800 -550817577 661565794 207200 -187963271 211882472 305507 -535666155 -511278768 205106 37394860 361712659 203516 -35820422 69786931 116654 -309279614 483643309 292676 506053485 -463039128 224864 299959033 -195647887 246093 -827661305 976034581 127925 261384617 855669788 186463 631738041 559270912 29037 457978299 260280624 279448 -15842897 -85908355 273692 -781428281 -267096855 98220 89741493 201524412 9335 423604595 -20328129 309350 -17991444 938935509 245743 450058838 -663585155 267593 -303043988 -840445263 120874 -122707091 59597721 15984 -219406684 -505840165 254280 -215419650 106565686 122823 81686565 459060895 208740 125837514 926170599 298713 783370787 -278781083 275318 -122670577 -443758105 186524 300625291 -564930648 51023 -885772708 -609819277 255139 -799621145 374123766 73964 -980169037 286089257 175439 702106100 -606237331 59389 -370882998 -687723194 136743 872437160 -696235600 38389 52812737 -190166181 302819 585609796 -47009578 245345 245162254 485648643 206776 -619812929 -333018006 233972 50457316 703695534 310102 521146185 673721284 117594 -940649815 954899927 15608 956628417 -872184126 27046 -600646583 -843960897 226412 593686158 -730808771 44207 440523125 827334846 256198 565586147 814679438 255908 160179523 -520487541 133444 -102608301 -647810810 39954 357470769 924876219 17539 -182036259 -182366359 98976 -926555161 211980392 155644 -372218621 -240904429 80617 -393580923 554699690 16769 -507392973 833785498 144346 691121150 408286948 287376 -767399569 170694602 109532 335232614 253162645 213812 -882497949 33361695 269150 469356107 -796530609 177730 773201759 247290663 277098 993396166 147580366 274297 138520151 -481888696 43580 173368718 570384730 79653 488327557 -174617559 16376 -984767692 470237727 308016 6666579 -468067746 77307 375823096 -847293552 100960 -249417688 -104023607 54986 13272420 -610176388 40461 529599135 543931860 67610 50803931 -50880218 274436 -558714105 -36474838 188091 698028436 -70130716 13864 545996920 846784151 201462 127533608 940274520 242687 -122002393 722730437 54295 620849813 316656504 99075 90284464 190012619 92564 -475348185 29135271 171291 -507209028 -288538792 122778 -388838104 928849576 137002 436944379 236874947 43208 -87298 102855600 154327 522321625 238862200 28824 -724341673 506988764 218928 898952333 -560783881 289973 -277624025 -627682136 289019 -508863503 714768309 308353 860215747 867729540 314862 501405218 -384582861 321724 -171582344 129314826 116800 849604822 -22290934 8637 -528432611 203880494 169985 -513105104 94638014 15988 -656435060 -144313515 153081 -733000488 705035648 2643 948183143 693893949 52787 -251592766 -678868730 219340 410411558 544948798 248461 -429072753 -981832506 121906 -632189797 -151252063 169381 -432995468 100462021 230950 528346261 825422802 70841 -846935640 -759116896 282168 379327634 -276966631 222125 -427060553 55218794 36542 223361161 322280692 128373 275621783 -508486040 192895 380926189 -617875644 21537 -225738090 116482146 40538 -688961860 203738829 190091 853861827 -232411357 285661 -67143279 975200922 282293 487351791 -711063116 178748 -702083803 668967998 308122 -65897045 -560364954 187232 -864308647 551709162 194903 -96410941 27767517 129041 733420249 797036143 184051 -694855166 -560982153 18222 -916239383 49778721 236997 -985783923 -111491535 9944 286779520 -846290500 284226 450202707 294760307 142542 -990110122 478586021 248822 268360291 362455647 5793 779480192 913666567 198810 787991291 -444367477 62401 953733368 204377867 102739 -413128018 738368392 241905 953905634 -526248552 212644 -276506195 643213073 310599 977691878 10233861 113197 413951789 439883073 294895 505367723 -60957415 125517 -998121857 561916956 304878 -567051922 62001402 305754 208304093 597360717 238082 -873664195 419920353 108240 -523440664 -896659607 269890 -347425537 -515281870 137739 -459405812 565631441 51127 420128733 772977208 287543 132175953 233039402 31009 829664654 977772632 174466 -407181012 800630096 199525 712379369 773225372 102183 203362504 786616382 165470 -997347238 996525095 228102 -964817521 199604632 159702 -86241562 85317303 310007 959293739 887079853 180730 -395459671 3646813 56673 191187601 -409045723 64937 247025215 720760904 148928 -643957519 -310963442 87147 751320149 86833060 319633 -984140591 -252485377 192099 377508938 -557707955 282961 -685744779 194527276 197836 513874299 -167913899 211100 -145501358 -210524405 255196 -359148525 -801818140 22283 620980517 -900055687 19756 -355766971 846746931 33020 562706586 -185717286 144483 703721771 262776468 206688 10707093 205776799 197344 926015100 -407503653 314433 -477207276 411411314 171977 590064849 -982332200 186322 -633138738 -150327875 76771 -512901984 824469784 301803 -65867502 834111059 217724 -161259529 972959766 80314 -127458566 902285820 47481 753815995 377646070 144535 -915948638 -218476842 142148 -184776578 154770670 85490 -687804679 -64559480 261010 297166204 -398367392 292981 -549921013 623713077 175670 -58474602 511532693 294435 -540036001 555335558 76859 59081754 527073521 255312 576470187 186616031 35172 884494242 225971553 207193 875447203 -996391576 274312 -473528049 -774081776 305660 -188214589 452854919 178157 -458426020 -224127188 121333 -211947047 938517915 231642 -128211987 -819419329 261581 -674088548 842861742 168311 -733028062 -940939481 122429 865022806 -467977067 71076 445439637 -510060310 26233 -838202837 -62994438 88469 264798208 -271561335 57615 645022934 439490752 294661 -892589311 -543465600 289144 739886380 -334334087 119154 -801606089 530752266 231973 918681016 -551449140 53963 138862686 -308012890 198033 998797240 584534544 61891 -250846617 -401209435 96855 298928998 -697483283 177988 -531564396 -401327075 42173 -491152554 -875119387 237549 405506015 -700331499 225898 686407497 -456791121 173377 491608738 -908871398 188787 296588129 11540145 272016 -542974237 998678032 393 924188462 -138066514 104098 -780680599 824179186 248141 818921158 -872460241 236234 -686769086 370812946 153174 -525252427 -695482485 133907 535138144 -109968200 144874 -719559600 121942456 70204 25303534 546350309 120924 291863327 630241600 296771 -611801321 -748983274 87464 275555355 -829766184 219577 -775047292 -37361421 74210 -272641243 294557661 280413 -46856744 -251523744 200841 443584009 747300767 129745 -41212494 -83401425 52086 -213224144 932699889 280953 852542487 -704868559 63194 -321433401 -496002038 159175 -674536755 -617514862 111772 -232354744 -146209662 220173 331865671 773188546 122579 733597268 -724415260 204688 985829304 -155757116 161380 276373797 -921712283 255370 679226685 897211632 147614 -688089540 584303775 191305 222393555 -525949968 114106 -127503945 327818102 59210 -980547789 -547950664 102659 -935045287 726076960 72136 -578807218 73954784 104077 -373584327 -997717996 154367 -121877950 -182047146 239690 -211119155 -812108548 306291 -737516462 515883156 53058 -903667789 -498191740 304131 -993305670 -209335245 110170 870641063 394980405 181723 440274626 36859493 121068 -284616094 -229687181 285152 -525520820 479754130 223616 504722658 355753140 156536 512448923 -962529554 252913 -359801453 880553122 318252 137454827 -648143809 322126 519944216 4723920 229189 -252687471 -303990430 180955 768331653 201601994 129328 -98132523 926985006 300592 67759360 -534231704 81180 -639876301 944015026 28479 104608045 867716424 48454 -416845911 27692387 202327 -143472438 126603834 111473 -176057673 980980689 32757 -54551449 616294552 173204 854400055 926519955 47898 -167249258 379004337 166847 411773621 -468269491 207614 -328248762 629783039 187408 481139920 145665907 304139 -675575610 -497231331 133970 368572509 -464093176 4680 -532880576 663790748 142562 885328084 -944206634 169373 -144446656 -211882690 140243 550665723 973962242 69264 -416428619 528032969 53259 227066731 -221923307 151574 -881243485 499383928 75853 -629377125 241891506 219101 728557184 605237280 53742 561471612 -844876463 117918 895007948 -226615648 289480 -679748722 -188370621 203285 907434809 379044861 243272 -364071005 -915887574 250764 -872656958 -549195110 312219 508215352 519731254 285506 28956428 -464195178 319407 584178922 111343465 231905 501174744 539321813 169106 -556112615 347659144 265518 291853893 729804629 159704 -605018210 -779807967 44214 14246166 549401742 225632 -155539191 -273350796 70486 348511998 -57858292 5684 -659164568 -533712958 281185 679338527 572420011 305295 -93021900 -594258741 8327 369889121 473266945 81329 870929861 -504317884 150666 -939829436 40596790 295857 -115866730 996683873 144194 290141376 -784837227 99088 224332764 324752023 27179 423489045 996629970 251109 -59977351 -256107652 161469 360307698 -719810302 196759 -940350611 724421004 127089 -493347108 583985835 154942 -718289725 -667602047 53285 767927718 463807566 282941 536773300 -376284317 242626 294297876 816334087 22016 -948515870 471009411 187256 -660546905 -867480318 165558 -666292277 -293270913 184939 153489736 -954586541 275038 -917333513 -629282984 1256 234508934 -261060779 110002 625934213 -544817848 257565 627011718 811941338 93103 658061786 -265329135 70587 22330064 157485414 191921 -665013522 47041240 238557 -980893760 786985508 83008 -697028634 89369930 293511 -408952355 100323868 99643 837014272 -152157128 290638 -943598190 -168581445 52418 -968522119 533674286 11351 984549931 615786127 219850 465269512 507464349 317487 -257390865 672813980 79063 828760670 -220777239 242231 -344091076 -593459648 180856 840765208 829506385 204544 762618108 289972920 153620 -426689474 343392282 134294 956282334 -307229783 92519 85668079 -160244272 264534 251596804 29139667 36434 564857670 947851889 69860 37157532 -60869000 158194 172247685 321470361 320470 -952308519 -714759410 92091 -320273004 -501667782 126380 -578821088 903335899 173465 -519695379 836204430 98467 141021381 282357580 312237 -9689328 262193771 27964 -923487408 -344911986 311595 -872727372 740068382 227668 446390078 601160555 149821 405214588 -124343265 193622 859583811 -533817897 506 -698791825 -833145864 150944 -668734284 569023780 267413 848769403 -110238369 166060 302638690 132214966 213218 -195700019 850514278 299452 319099946 211726299 26371 -742655864 -751288221 284203 739722540 826391182 18181 -553340695 -414915573 286800 972337900 -11080260 117167 611809572 -896974961 324315 390676150 612376705 219108 108156921 114064988 202382 637296524 38984224 161402 995590114 -173286576 25581 291155954 -214845036 102404 305118329 -658578175 41067 -529641309 719406825 114360 -511751000 252988765 209043 -417457382 1065937 81436 664913701 -454488021 101299 149114363 437591579 56429 627175796 -107383252 68740 809255480 142062406 272220 -665328747 366193446 274142 -920216903 694777557 308323 -486342045 826763693 214532 -723098645 167084555 281201 -797334510 241105068 246207 285904186 552065148 286389 -47206382 34217360 234506 -139360335 -167778158 185011 -316513237 605608418 266880 744617060 -417798217 52882 -435161881 479145759 103480 -370370939 183616924 181630 479629930 -464802276 184654 -413352228 -964517184 10427 817584051 -941020761 159013 -441965344 627359157 140021 -851486766 -226339903 61294 859014220 793705797 60535 32472440 -303988023 156896 -369679333 4716175 101507 -706675381 -209459862 190178 426200641 940115950 137272 -114278169 -909411294 73031 -582914039 -905448996 150951 790798107 -682247832 302732 -914083511 617733582 106112 111970032 -835055277 122044 -654442524 3486695 260694 192599979 -414258967 32267 68908373 -559163443 59377 -528688774 -819030373 38881 -924570290 -458570242 321054 64830435 936707466 171824 298042722 272797229 166985 -282162187 225147278 72651 54842565 340668668 167233 806407655 -768037161 133267 465434299 78168658 154679 417571462 485311505 15736 546986247 -303350675 172970 -731409549 -953215485 11730 132970866 699171025 298653 865106132 -780669024 294953 913249384 544267244 31189 800464440 -495990507 213231 75434000 483755077 163962 -793083325 849064783 133029 724687522 470321864 232016 -881569348 312674790 239728 636951514 -397057793 124098 409744014 -619273450 95968 521964556 896568458 309487 -718422085 -984640921 166930 23805932 243912455 286030 -450256768 288908734 129582 851372410 -293062371 204749 170544358 141314815 125927 902399611 -277813221 153000 611696149 24320438 107789 -724649798 -448072026 148045 210042347 678240914 233943 265335781 -54733877 135966 -872331671 931319997 291797 242562280 -604620947 5723 -556882048 545766977 14748 -515184408 954322514 290790 975949009 594248214 273605 -845982597 -246819359 76495 436336641 982917611 146468 184945104 -670980127 168492 -779893968 -726560108 283682 -814588287 -1205161 157803 438895187 -505845785 107102 -742259569 351805948 104831 -94340416 332062777 267429 -444011570 -122857452 218552 -418798113 -438223406 81439 -943762382 -564740185 1777 849238677 83106448 4675 47496949 785970526 225669 346607519 568755174 131833 175544403 -856267649 307272 -947443463 -992905508 49899 -949379834 443604817 247092 450465471 175800314 27555 -731705991 284978578 28523 462853904 -80030724 307522 -35900139 973780129 86765 -898755122 143111794 314387 -849647827 -246473125 62581 859931477 284110679 174416 -670438829 -247762503 277281 289864301 187044792 139231 728393149 -986337166 12464 300369879 -541948836 262497 -945120783 -147060536 214371 -615624567 610237890 248676 -624728690 -234274910 118208 397177032 -723197517 35665 721211245 -169368464 70762 -14737119 306568725 177537 -655322974 -984794651 162304 4262491 426400973 315844 926117828 -162226575 222906 -254736041 428821908 80013 345447642 -243098881 314065 353856454 263861529 60634 482568043 -79237592 120453 759033744 -289937433 20558 -499686625 698987689 239355 428172055 902708142 240582 -143518664 -123591723 249785 831737143 869362573 4546 542836058 -833849517 129962 -365463688 881291687 59989 842863978 -420831015 276885 190725197 648126867 242626 -236638585 895433349 322033 -159390811 192522418 223956 463163287 134612063 112920 214719847 -797560964 218418 -961784460 -17750124 132364 506455244 -10292489 284838 859250824 721734600 100081 -213496557 -995110281 210464 632352366 -36790937 39089 -988107614 271363176 244550 -962556577 488342940 103065 -956833115 360333320 134311 209062688 873232621 189964 348891438 807651965 152402 144083897 241319880 234147 -287833051 -715005736 71180 -146798347 -904414861 33167 -370117460 -388578198 192422 -292632295 348016646 63247 885171010 130274657 131443 -146828923 -632755871 178940 -187416135 -864952287 167479 -496314360 178733714 223163 278644906 77686936 268108 995922154 843284616 243610 -686857823 739940715 35004 -928660824 365279184 34667 553286443 195733249 29440 -266905617 729849838 303418 -144497141 -299792696 141481 -674268438 -840083500 311475 -668867314 500571970 282703 385796613 -593537883 141765 370415299 -606604300 24329 333012204 -58814491 254351 -422861942 -911164006 300724 -819208656 316584778 302786 416973601 992841746 307650 -521829123 273867038 273363 -360089912 -146665854 254853 816505543 154100986 229113 272300970 957970680 99160 -591933287 -138939499 136217 105629246 -691186816 300442 853287106 875992420 199014 158746435 -163068516 251905 334719126 706036366 275409 403192733 -212020001 146595 258102834 -13578026 15425 967567195 193129667 314975 -37449685 295849053 129273 562761118 935476376 269787 461223554 262586325 229102 -846631778 824208315 26934 -42990043 -745774434 255307 -498208167 642318307 127683 -223007330 -665638043 176989 825002799 -148737927 252537 -195983142 357598849 68952 803947931 1974189 122696 63555388 321858951 4058 -414122413 -56970671 18885 -69184178 811666234 143117 761504339 -828197651 55613 -85625591 406912989 177203 437580322 984514735 202327 48794308 -962884828 49107 916820558 743933090 78205 -565500147 179710911 281443 50235349 891826968 20743 499721255 -943413975 201988 -906946714 -498059240 46577 -729421209 -363008371 221312 -134849656 366391562 244991 997598184 223549650 53953 745652062 543433061 147409 476416072 -562244773 86924 763067816 140730723 235237 19696772 970423653 95070 138587189 461264285 321516 872460846 -239264672 89471 834362331 -150699786 71044 330363419 710228082 138235 -601353048 172387067 253148 786571090 795180519 44893 799595663 546915814 215156 586446052 -797690123 92365 668892269 -642687643 270998 719018549 342843273 227746 636175348 919326781 234848 -842842371 29066580 254276 -951480069 -620412674 276811 44586682 -103152539 234293 923652736 818752891 238259 865631128 -62592982 301609 616158079 341031169 242181 485403800 798428532 202040 934625586 148689435 100708 -878516441 609517833 73983 623416039 -439667646 24205 670985700 443824955 81817 640548776 67333900 296822 39670052 248194521 220429 95195049 -33658908 148593 795497934 251167793 154308 668172814 -295204152 199294 -199604174 -17358093 133012 -29692384 645041499 2760 -250927173 502122624 310164 62260389 -533534975 3205 -939075858 793348167 177529 -87616099 -194641308 307314 635578091 255377681 240335 -900041897 -969196108 291278 -216865042 456785929 262089 -774027481 626718648 195928 166298355 774943793 229195 996553210 116811227 76804 808493773 -607147683 194959 -585939538 641406616 118993 -324267491 -655934226 211804 934221019 674211811 232397 546297739 -69662973 30157 -602604562 -682475900 278273 184794174 755085148 248193 -915481223 -562789414 29454 -821471593 767406666 159272 -659140395 68272591 170754 464863823 -228806754 71291 -577586029 -367644639 313729 -858204325 483330192 85003 909231343 8597587 19824 968862082 -937433584 20802 -300363464 -529745555 318217 37938811 365326825 35845 829886166 228193567 268364 -947201890 800409145 33567 915717818 -892983161 7651 -168757366 -876485601 132395 136622281 -994032365 21802 569687763 499569760 281913 -97005491 -863275594 99638 927279388 -158556354 299271 477159086 9862478 304821 -39054676 257343384 51500 418117018 332562217 127691 -646544650 404924453 178846 -842454903 -485713503 274547 -636759671 -79469601 106572 -61134923 -640950433 94390 257713169 -60881270 145 -110506868 -828241153 143391 755375097 869497057 83582 501074020 10748650 93240 -440166063 973352564 274974 376282968 -58878233 283378 297189729 -109279773 21429 -565554950 771176450 324418 645005769 -840443052 98435 -630880634 -656451321 286241 853775986 -795792000 110534 657539174 278314767 73704 -161015011 -479782508 41708 503798526 -20796018 221281 405316293 -865221607 279154 153931670 539125402 321481 891592263 407694584 312829 192652517 -106511056 323091 -8059256 -150458836 247066 -478858000 516653137 167911 -335373256 222179678 148467 389570181 -880648388 38085 432403292 -346597428 197722 201715191 249579753 236492 -26793580 180111878 107510 -661950856 547805706 94939 -20759708 -914166971 87531 -709363128 -754791027 296186 -136375061 924040796 161346 -431068401 -886961179 308631 616622572 151502091 203952 -367829504 -780997105 317699 -854353517 -838207861 288891 -242956764 -90003160 148464 605339725 714970938 5830 967323470 -150413678 244095 -12045592 398411163 79058 -39712914 720432095 157276 409754959 -467465368 184550 580660480 493596676 243472 -53980380 61250107 297796 -339277239 -887802523 154269 -672835901 -832096897 316876 970605060 738784180 319958 293437642 -763647183 60892 32356402 233214906 310517 -100692960 267904512 232494 943530800 436890236 37034 846002986 -478374643 206333 703117556 -202438105 89876 531894197 -376673256 177674 835069372 -748622306 135647 -594946418 -243938731 63580 -360914631 -588799042 297441 -259038229 -928165960 290287 -312705347 2060175 78000 976831433 654094198 297416 -123672121 -839510011 45730 -947505638 -620311618 87970 609268621 -765668285 134500 -234317676 809234575 185992 -534335962 581477776 264841 -293967575 587099140 62295 56291441 391306380 32430 587278804 262371035 162592 -904545111 -357474032 76960 -551092578 -979050814 221795 -956173373 -447256696 324200 -573528721 84808990 307290 566038189 -355765022 309538 376217200 276621701 189159 75389219 -496310577 316466 826727997 -792329093 252191 81357743 -881104435 90373 214765656 992163580 120485 450022652 714870236 217676 -609061780 -657637420 154760 -87178629 -322544896 171627 307778307 512055937 225914 289183904 -683130332 314408 -179244482 404347774 218380 -744878679 -874812288 14824 -332455314 -927952320 234687 -145614657 232182556 299097 -400890454 357871207 96455 -2096141 -86152321 247183 -426369413 -740250670 11789 390516653 -31724542 82197 -93560521 -572902801 157275 716207595 -379490691 226001 -495027177 835240897 307734 -998398584 991357751 16115 -36584656 417643516 96222 -266489286 -498470541 82944 105662657 285757942 254864 -610098669 710483448 214290 522405449 852109082 140520 82374213 390705637 217156 481434190 996279865 270346 801929544 515642007 93358 482368205 -263390243 35997 185972229 -620257843 194816 825445612 -332172509 125501 -431650094 407689713 298197 491952726 -609241220 267970 -901520399 61109456 119256 465579570 687721833 302888 253816353 -614158555 262531 445176722 -305094578 255928 -58069389 533265388 256023 -893012709 916322680 268953 -168993314 -479308861 105076 197831235 260795310 118693 -626014362 -548401947 9960 -70828694 191653156 92669 918978355 -192772936 106675 24202901 625410358 221280 235417630 122392945 126617 -153436182 -714805862 3059 967022581 935011748 233290 687085150 699567996 12584 887248623 833390955 4167 714230907 915930393 30589 -908941627 666726059 113034 420491091 -958502083 317447 836380400 -572063503 56572 -747459858 31685601 303894 517285030 -871461276 170304 -123180916 879694670 28687 478473635 -796112331 198757 -489934478 -309553444 137414 971553427 -101387867 277017 -118187738 600100203 34512 -836690542 407778524 83969 -47752027 -557579664 221404 -734300577 796753190 96804 173286085 825250721 95789 31244817 -707918722 90274 241046733 -199563965 318509 -169297208 -414464951 85666 -526151905 335842479 305960 -921183128 -861458557 261244 -423976086 -47727289 303631 945645766 970548993 40840 -159573173 -881267929 128544 -214938124 209574082 300652 890831758 -550768781 271825 774742436 606445326 307818 399774137 736886387 283263 -596826863 400686076 89218 242147139 -309986228 301258 175604325 910825460 117328 200517914 42512009 304182 332197289 775379273 300505 -926107592 742230274 29187 327259121 -918059029 275759 -813275628 -542225780 85459 737748528 -837900506 313608 -106316121 -776646643 173695 -824808707 680922134 184527 -657359763 -863894412 54375 -560843503 149886308 237769 518601480 -644113715 62180 641121741 -902409827 34838 917089246 -387722412 169103 -200228177 705947282 205834 19419502 -347304503 289486 933556345 820264555 49898 -436614729 403047788 268503 -394661029 -999781073 173577 701430665 -885395104 48933 43937278 617305884 241396 -152902044 -426489964 217108 217257714 -935540616 69385 -278619810 -522923835 272955 476627712 -235845851 240872 356127292 -854553424 272789 223648863 -452962763 315788 539127561 498627052 176141 926726557 -44519357 42394 261792062 915571376 208509 -553940081 -622471598 6773 -946692845 683830689 77874 -175037345 -706111873 293984 432515287 599745726 74050 -275747274 739517646 112553 274215918 381863042 189124 4627841 -384252345 41919 72680869 -932199286 21740 877079312 -700232467 199114 289410975 904863043 189046 103106939 143215790 132036 -972613925 -510002204 277755 -706199705 185832857 259099 856459763 -19598526 33737 338495531 -709352662 12312 810750551 -648246071 163588 -23672004 614782724 167519 -136786612 -784196519 84029 454043007 -291466798 199154 -652349086 276409045 295497 -412962740 -460701802 71310 433724526 914058941 92232 927197217 -302088659 132340 -541834957 880852930 1622 -153635135 -312530037 296046 -62991711 15967581 163605 701426925 173378246 288535 394242349 794199828 130846 -521471237 517174879 219527 -849030829 879897590 6042 37790514 -884029908 87393 970633548 -510937109 155731 545887001 -984551519 315938 -543000973 -410511860 114972 -347575528 35010734 258183 -394093903 117106167 131857 511259843 916946409 53487 88256785 -994650104 36848 864261677 751839115 86561 852562251 164989010 21272 68717346 20402124 241354 653058190 -972775952 300750 -106560079 792840615 182749 -357335742 750899639 138010 21807958 -854606846 19138 -745707779 -724856136 169555 450528864 819529692 255398 -798619231 -791772358 227383 482392840 138339164 305646 -857341211 -295444906 57492 -65733958 739717703 260751 494080516 -203633381 215656 -97971756 813660863 266904 -340711348 727711737 252543 656048573 234251512 292962 286071733 -384743236 315546 874559326 -771792139 148157 836326376 -646755 86177 -678949465 428713515 96544 -444102238 -686166536 67176 -632841472 -501523547 133749 -835029862 -999445837 186677 -94433426 -981165447 147035 778493986 -885895659 214370 678991915 726534304 183932 219029374 90607294 189148 500745776 807190638 157850 875601771 -112981787 70549 463947595 944188989 116529 -952096877 474446064 142532 70302301 898558536 274706 -341562326 986830814 267306 -11122377 876255415 137738 -957128728 234927921 234740 104511635 321878219 278442 474147753 930539367 245107 623487759 -594635263 10821 -912639976 720695265 219192 -658713985 -605552471 97075 58846863 -958326990 298787 -277672354 -137627145 96392 958427405 -615868575 168079 340174708 676766234 33773 29738837 -536251414 56121 -138888969 454486383 95901 -249083062 -617010461 34005 -440035721 -129766078 75185 564564407 -439804516 156356 374465495 -164395750 200483 -393882100 539543622 155005 -751060815 896084009 86640 378404662 -398047371 139200 626825783 -655826890 203513 -467653399 345585028 83539 914694940 866003718 161478 564834326 450168943 9433 -511766834 852976004 211062 927161149 -618088059 132997 81882445 489541955 23866 719305019 892650545 156247 -497029088 -677419552 73189 -50333876 84372459 118442 -86142759 554030066 217133 -149120261 -698014991 77912 727540695 -34139196 130472 -775162892 563229484 120204 545193711 843569391 182747 200889307 -702899989 13065 -763785403 748155158 150410 -69090663 349243538 200349 925527339 -414392615 48067 -867216111 -173200072 20676 -96397273 698874042 106588 805482092 14080372 123802 743174119 731088543 112847 408427590 -863377428 164040 -902552232 501659357 208156 -633937718 22264778 224335 79195064 -646400093 90897 111355214 -945022634 236120 -332024145 -654575585 318166 -608809837 862325502 218321 788511708 -213106598 250595 -406102256 111554333 164229 222089446 -567105518 69482 499152087 -714514498 301856 -780406683 129330504 47851 446954869 -808634302 136700 735142161 614220364 179669 838523857 288945587 238371 370944247 589573309 21231 183643416 995724412 313603 -814369561 -689303658 154422 990956888 807108304 162681 575624577 -196595326 167163 -179991120 447678798 231792 -670977731 342388653 148804 -699500881 122668513 99847 491503686 788686617 51711 -817201853 -231905627 92827 -609636555 893730788 43886 -226628934 -311389577 231937 799971650 337564342 207319 -222865639 323434849 263840 -470449226 39248074 218699 799877826 -855434221 219344 -465722866 181067638 15027 -61391055 -861346777 305473 921954580 -744268970 303442 -152897231 -537555538 201992 844811436 352441475 127294 643053910 -914055568 301189 -428079671 724270308 4483 -637052652 727208600 286411 413975306 -305273797 248545 -155323946 841843026 25835 428849984 215128523 106003 790353025 -256882831 15001 258210923 909377911 59723 909058355 -807674746 280253 622667115 346125813 104802 -694367203 557579307 41715 -578308524 370632377 3976 -751060669 -967955413 151418 386922986 804022091 3303 763758407 176210100 180820 943210298 36643656 101833 50594133 -94699987 49195 -53151836 -291255381 286460 781985847 -112939334 309573 383009290 43580049 48957 179451969 653203246 225783 -321876658 -824010908 28968 403058835 45202751 180606 98704188 -498559934 173476 -239954 -421606783 305287 929268004 -847845696 8676 472525292 992776051 191444 938195696 606310728 139747 666597723 -551453991 139482 501941767 -448576591 148077 109775239 -671796122 205049 966273227 370652654 126709 -603875614 495585134 81315 671090729 -201224739 160559 -61224460 -144254811 122375 124486888 750889107 282761 183228889 441177498 256862 653908363 365931202 152322 379018346 246529895 47817 -382703833 978120343 270833 -136424806 673318365 19966 -99671454 -490364534 85686 -815609042 -510748667 143567 -176138780 108910112 75436 -961938363 598883758 204584 -251020602 973100567 32485 966241349 -831336187 33050 -13777824 304727621 213170 -357274137 -710523424 34378 -27443595 -6947362 36170 143560542 773488934 61531 -182681529 770284217 119602 -350931615 497901848 65758 -852936454 302898311 244236 -543904805 832166923 244801 956688165 295695537 180703 -863544944 753195007 234148 -69611667 -190178409 163576 -952282295 -453741083 287940 -618576866 -704601612 95917 969758442 -698759036 113171 -690931719 10015148 249777 -82848120 270538117 310246 137410336 -881047196 74647 -276261388 -940861875 235542 -842902786 -207829935 322800 -915935477 980543587 39908 -147820299 648993878 220630 753698885 -405093330 150498 648730062 997586751 192551 529358132 -736428139 297312 -147690573 -857583106 104961 -232818637 -264776990 78222 264779431 -697284327 32925 699516587 164001773 189230 -171773071 -294637215 18618 -833399988 -27653614 274423 -556664566 -307549963 167863 462909172 -971814690 72068 -50225164 304918098 284016 835606936 -81437438 217519 -337843880 -236618407 14427 888862438 213143531 66217 954768913 16147937 228731 454271729 -815665685 183431 61511065 697519686 176989 -530690004 260703454 135961 533850426 311483460 250871 -447989228 111965092 138556 -516901504 -288174053 260272 -323697270 -340114749 275268 288247609 255045509 106699 940472728 -740994151 188231 -523850982 242968364 259501 -77995774 623457227 9460 -12938754 684619231 233022 655214630 -356470467 301560 420748362 463391462 146925 79290918 414624658 173016 -807487624 -863847980 20194 -598100209 -578418295 149203 -442501821 890133608 246805 527080904 893271159 176573 532711547 137736856 180269 -76488652 -64124028 156685 899414428 -368252811 165476 531639031 166422001 216097 -889916548 59516406 2727 966312278 -309504391 11434 -755818082 65315707 179166 -324692129 -663417249 123348 -118036388 445251754 74601 -727909552 460125375 155320 -908282839 -491890636 187227 -531568445 -191797266 264187 -294167573 -863079191 306689 483520981 724764710 274321 411063283 686212354 104219 -622935683 -406190633 213833 721531150 -10129633 283248 -941906057 -538078757 293771 -365883618 547410206 200670 -622994468 966269466 69739 -562357063 424936081 201093 -35259275 -10753457 162222 948439909 376747230 178312 -945824223 959741499 249812 -427415418 813351124 85794 -371047242 -242888884 69595 -879047791 847905702 237480 373142256 935161767 248403 615977028 406937052 5725 564441206 578869697 132532 -726535247 -615330947 301644 442060623 87049780 69901 303264320 -225518050 199256 101804975 816231428 36275 41754007 465778296 314261 398950499 -421355215 96225 419621775 -396427486 31123 -461370669 -981584771 22235 906508957 825098470 159246 -667391844 -994265269 1819 -456406205 262402001 67492 -962006602 -279563414 185283 49453370 -1076360 55015 -818323556 -917306405 71843 30347392 -566127680 77650 958305916 -509405170 233008 824345475 -191541058 232024 -14594276 132408390 116412 -526968439 534625495 280668 332389518 -161783386 169089 -716195932 330102300 249456 977885930 791162072 198913 219522868 -266344588 227099 -59125032 -464980379 265262 511600220 -677082071 233829 935729554 -513452971 289184 792016177 -995409913 314666 -865355554 888618349 144298 -169324094 -601480885 245377 762918053 -801093148 120577 -966825246 596281250 163843 -863568222 -839458997 323146 423934895 -55426114 168751 -66893943 327060018 250602 47669634 -839443159 296274 930330171 -493944570 71929 680388262 -832194038 156456 -289848542 -796335264 320456 -256015286 -181200088 71658 -276178781 -630532770 102946 599246086 -268036861 113452 761812722 387784979 289747 -344717167 359883621 99767 -564651406 -980923162 276164 -613218028 812573674 163834 982856670 -400386391 194612 -602644154 653144151 12225 642807544 221112535 185123 92119069 765536473 64277 -809625735 966767684 83243 -180373444 -174552957 179190 -919656247 440248354 74244 325419702 -1756344 234911 620106844 -691338053 152836 631741924 947549690 91196 -179180072 164153960 84325 -36038201 -420065259 305813 -563001588 873593719 98632 736543752 -57640103 146551 -197305694 494463185 16886 -845528255 -123272057 199600 989968460 110407884 128459 967691442 390588961 204993 332811470 58517930 275567 582177078 24428739 285242 923322144 -792711552 139071 719825355 813813670 189959 600784994 180207211 231027 -370475226 474391701 172419 -534845292 140475706 67181 -953198977 -616036648 11221 228914151 -40136025 284349 476320858 681001988 317312 -428134716 276761526 119746 -435748573 -84926262 163891 346028522 -765438324 161147 -700511883 -917047642 273685 941788503 -516702731 104663 -316088452 -968767390 201695 627632796 807016000 159198 927108738 -219482624 38916 463349201 157092852 49230 -377630697 551306265 238591 -185802964 242088004 104824 -241283641 773692506 253185 901795211 -862746704 143757 -565703256 760535893 298818 -289504757 806587292 133810 -661043822 -276204800 284569 -885732812 802701246 295279 -73952672 -817776301 307551 -20044172 219341502 93334 43738091 637969932 228044 508327838 765850987 158811 147112006 108865867 116661 -226490912 -511371053 243135 -360061909 605300004 55019 583046452 -173433932 204011 708317791 -78095584 143031 -812691701 925423248 131119 -193774026 -52852914 197345 -206915685 65505614 254292 -94770803 164849655 279269 -555523402 -449168230 155878 -365189120 149018395 66830 524151402 -246852971 26155 168665968 -163882073 266179 580336212 25016024 235676 202245715 -748657859 73036 -755404494 187990860 242483 -979405829 -11194244 182186 -909422746 -893752327 15141 -104526008 44311452 324328 656037065 -361124903 216950 358059276 736142897 123974 -500795504 -893042799 170953 -319781896 739817684 279999 913630647 5585809 195645 -377134516 -930827149 71758 -650403272 227798014 128958 -24669098 -660480067 17299 -41262613 423193526 2025 554566390 -286632035 286443 579316144 -472959962 167632 500927475 202068117 88680 838765699 -974464616 319487 -400369613 -298636890 65893 -830291680 517930919 117680 6308137 167562799 112441 -302801952 26080007 208800 105232184 -932805375 304183 -571301965 -638127902 134531 -720981742 256957942 232225 225763224 -663830102 60112 -201259867 403382431 100190 -271679548 -703902566 272092 146243230 957547674 2708 636313968 569624605 120160 -16696436 473208674 176173 -56040268 44028152 159125 -478099690 777811072 205571 630025914 -81833907 298575 -910808697 189231022 40851 -856571189 573588103 112443 -693669974 -47218543 76950 145630285 837939954 9590 358928514 527066533 157820 195036122 52515368 155115 -645417619 -237352657 316805 -915513456 -494153799 14992 -969643566 484031326 70548 -686007471 -229249925 139667 -685084420 -183583850 113757 -279186714 -291479682 93424 -885078451 -370586394 66476 807811724 86317373 320841 306575018 -450326100 251505 -382208062 -850296964 107857 269452107 -247109696 125362 518997152 -23556298 293801 -97580470 83296295 253769 251193751 -152693639 245492 -246856705 926024092 190342 826866695 -554984215 126067 981133514 570547162 322890 -842104062 -649877412 318096 -814430732 156045910 315342 269058376 -517650218 294275 -72559149 -333938863 62529 -303731807 557790260 286107 -88485499 -135349152 226044 -371200479 310299988 205261 315854937 -387059223 209305 -509294306 860739893 128903 955167449 -487236002 103572 182816631 317877604 311890 54059943 471564646 58493 -608400792 395773620 198717 175499049 -715952106 295910 724531962 634363949 226009 -474217880 -676855984 143361 -157618527 806309646 257832 -958164872 975694885 179577 775895793 -906679379 72419 -665721353 832210204 123542 581250376 514641460 172819 -986438900 486242453 275104 -280456234 451886283 127258 738102168 -346121478 182099 361621546 487813781 49629 24244889 787618434 143436 -989361339 292181581 48965 -183553219 -781823139 194754 -726714899 305876907 318625 512223810 338763291 190899 -274271014 75973147 36802 618081364 -649778612 98730 966625717 467238509 95632 -480933467 262444464 45555 -396746272 315207656 108114 -460076347 -125253909 76976 -993872892 -870851515 205762 -141414614 -652362319 297730 584531210 15137745 68520 -997715987 421340847 258446 682239478 50881585 51714 618076844 -846091634 219586 -276030392 579230101 160358 -916825447 -652750384 222148 -572152843 -33857043 163326 -274440639 676132695 199910 650755557 -957343598 126498 131982298 543810413 240985 -495789538 -669700787 197628 -609462223 -892387948 60279 -625988343 -972954920 37222 -417669314 137119600 108381 -116195211 656276819 20609 566415791 -168228505 128185 -65847140 774604932 193120 729445117 535268427 229991 -58305382 303885178 114819 -523650856 -599463827 96197 750686929 -264862972 248593 -944009273 299485083 252065 -117734110 285516103 285686 -273058634 688168031 16560 203849367 -803353568 168923 -685582444 686854259 22610 -181589604 -243604829 53356 -148985904 477567669 35401 287917260 465216599 31945 597109908 428199690 110194 291686328 377216364 88091 505403686 -967189604 25423 859257530 611730574 212518 195670236 244437457 49995 -902401989 -99097939 68412 -484812527 -31611779 75434 -541699882 698949156 310015 -832444378 -318590072 136667 24032677 890246399 104038 746181169 -433124579 16278 649079776 912117215 125644 574485573 -491153852 317365 330312453 945275854 44573 924827516 895844071 224597 -371432791 967548370 282170 -731611085 -477536931 185618 -768957208 -88289053 315780 -13471081 114881640 1323 -3179990 -738095974 291706 515446448 151573006 24056 -899554982 -519636712 41898 309584197 -100543447 163586 -773700932 200586279 179315 -503656175 -639335683 214403 -513705041 -506520941 230725 292313646 -542682459 262132 -832074655 824745709 316672 344699554 49457656 168835 198796651 -804027089 162848 552857386 774149426 110872 43019774 534461280 28413 580166708 546127065 270600 297373722 422735016 15749 -677754747 -416288111 4881 881911772 209323263 48613 579605786 -789681020 52705 106839698 -586942595 59301 584012216 -891283266 176113 -556351690 -495821726 170654 388057585 -182529253 20357 -632765197 -881926908 94668 -734847629 -532960973 230842 -258074332 -789009765 244879 255992195 -699605426 263732 440140340 -723046754 82221 -840584034 299602464 166271 -676423191 132163920 95549 -160460321 400475086 165440 -76274994 112088227 253849 -876223882 998040918 193190 -830397064 -22862633 266312 598569184 -829202131 156270 160269158 -591614780 120918 163527746 932293896 53092 -210536576 -877625627 225705 -583349898 -989321051 146716 448330793 877949982 151901 -944317304 925471009 175450 717018960 -494598720 280647 448005762 157924125 191334 -282406268 409445310 283713 907831365 -499128228 123948 297699229 -718343876 118787 -858695279 95362045 68572 447538153 950227429 3258 977594269 -655650081 15206 482003648 190910937 136488 -542997037 -108083715 58951 654959505 847621203 111880 -929458817 -860729838 164136 -42391637 123886509 316663 -678032155 83420167 231556 790675308 408565713 228019 -870740350 -463171084 265804 863762674 -229313966 266940 -547474573 -13549649 144506 -450673467 -263481597 61718 -675758417 -110063840 233877 -681107734 191752598 319985 -49647709 171789876 308736 951158807 -954284957 179501 812385451 149433035 51528 -843718297 -97011207 81149 495341358 -806878258 206009 194151942 -91199058 272097 -958457494 283000903 273153 442217647 -591399293 194757 593313168 -688827045 170285 579769965 -685548391 155139 907358336 -101912467 16812 441848009 -971313787 72505 -329263280 -359965405 279121 -409977258 661621845 229951 -863200125 -99675394 98560 -155108274 -950074565 316289 828918843 -38047007 21238 -263481920 -866496544 55383 330946625 514120565 221802 42328997 362619887 146171 739695595 -689886448 109713 22516544 -756299345 302767 300058101 467599021 228679 -143549516 937514608 115206 95947445 843949387 163451 -176787089 -38881454 286856 -127258370 -946811729 46002 105488510 147241048 143668 399389568 877661477 25342 804132589 53447999 294511 761760794 -261160289 5535 -54486641 849227772 161516 951082161 226512827 64643 790472538 994702206 176258 82241134 609160165 253568 621262315 -769745164 172763 -144549960 -732105250 248519 -717666338 109390636 234672 985843580 938253923 33764 -976292487 544414295 107620 943241787 459146088 62831 -271934517 846627000 274518 -240718133 668307041 320308 -619345797 -454424565 170206 437892893 -210745683 320994 518156192 388430384 125317 -405087863 -653423809 116039 246501756 -108608463 80211 288830018 -471008551 4032 -682931361 847907443 306636 -416055571 -337097756 128121 -594680392 -801381278 149169 668877804 -80854969 323087 -152782832 -436152557 207160 867948863 -668337944 71613 -343058677 -208615011 292151 -998297153 935151549 71986 869440548 -66757818 167538 -75334565 -745302549 213343 130453560 599862656 19609 -666676481 -91147084 232301 -965962733 733778535 112481 -779381789 -609001704 267634 457748015 947912781 111000 333923184 -829332377 172890 910636690 908295664 182981 -645976353 -75036226 252617 875590029 -159041889 44405 660487797 297106576 309643 159474503 518266497 165741 -963372624 -735887471 134378 -464835823 482478495 269187 -803998990 111459712 288069 270516878 -183407921 133920 -952563023 -202854341 280390 72152076 -417862365 64019 -36724139 340091223 312669 721315831 820376290 65652 337201261 -457773166 118329 963021289 -995404070 9505 104372381 922408382 119639 540956521 48125104 90136 -561547065 -580352061 299394 960830226 825225662 84417 -98196256 -299584334 287482 346637111 -417297214 52816 695844176 -897005889 36863 -169656729 -748043778 180557 -350570910 -843929761 163762 619069567 660294113 81241 -86615991 -265542773 320253 348963456 404690207 257960 858830467 693424865 146185 -940679447 -429611916 263399 303113199 218091383 120514 187135124 -478350048 292716 -383319346 -965070692 79344 -275881904 -882313973 75945 -618515073 147194310 88454 833407565 893799344 60581 -247039515 -347112778 205331 -578853993 -698485538 271296 -985853483 -52034358 259279 -300253475 -528216874 110595 -323759103 -947082634 67537 -541352896 -736947983 157572 684574699 -895680452 212393 -10513870 -345280862 233224 727579006 -688352927 39303 -846834470 770010341 84375 555078017 446416462 14368 346932524 52001812 251947 218190282 164492620 223645 -851183616 -547984907 289515 724233596 598397955 212814 -857425394 944913640 18632 -239357578 661869908 314968 -110946865 -683065442 77406 -422939779 -85949895 307642 -125406163 271130722 236348 -147489885 -441042706 290916 -482185086 85837775 317214 -521557097 515032776 108330 -70655700 995209468 71097 979139971 365117211 98689 -772572469 -871244358 308311 604939662 774664389 19939 402968051 828745984 287372 -557972796 -925443355 70809 -521568064 -231121571 202370 754600955 941997435 240953 -854684307 552062638 210842 -932639032 144971009 240750 464260795 -3293978 217291 -501177099 223816088 163588 -894052822 460227535 312058 3640108 -53017919 165033 129143684 -859186852 175783 -16118808 804926105 308737 948115137 410425405 35366 262922685 517351433 308306 621268480 229449088 305478 -739720011 -756615862 78765 -994224252 -297127689 10747 -218033553 -693708938 261482 -147944655 330183385 262042 -867640061 -430629735 234174 -740222469 731258228 71737 -834753003 -750685781 58846 460957051 772845489 288725 -572490608 -372426705 225497 118872848 775162546 167909 949639620 850111491 39499 -382261905 -788582257 3812 137482989 -174536418 101209 983636726 674887595 35086 -732230447 -495735513 71525 -62296555 -645658806 173236 420338031 -591432667 164509 -994023387 604484719 94014 -292178681 -981188791 213763 243224072 -271437308 64052 290744668 -303724413 119873 694590609 -946454995 239776 -38272237 -681158272 321292 -512243896 -96064019 293638 -655705943 506214224 14048 -334618075 -917682268 199800 487803815 219457536 154470 -795980252 897066436 19013 -989423348 -640769087 116304 -202545296 809704902 146824 91185751 -760164885 81323 -804759283 298879644 321177 -944835058 526610636 188312 280029580 205054276 113870 -280744110 -302072679 240142 791737937 -233295775 195132 920706885 423805570 177298 -59968714 85191904 289790 -848961840 -317937209 94602 -120148905 -626942251 159417 -361773419 760608634 266849 -384238993 224508008 74037 916161819 260429910 29083 634814423 424865853 313876 -261742753 241130123 170568 408432972 785076772 113229 246483232 -610222615 143092 918218433 653385897 47045 110329220 -730169939 308610 567017687 929798990 212789 -708273989 -39950886 307262 -942041961 -600440583 314263 61300006 660217136 165590 -271157563 -316746497 224049 703000011 666438076 106279 371504977 852913856 72826 879631867 -35910619 46456 -934241352 -353118912 231186 -324172694 105874762 285862 835705619 -678479994 279409 377439776 -388948953 55334 357177641 380226632 278252 -5128050 482978739 40072 -517907528 706263783 128848 -327477775 -836528698 261420 -393669529 -995877680 96309 231621791 -919684107 24817 220993071 -796097357 100796 107607445 458453684 36293 528347668 -790954070 14942 -519132619 -225522897 247214 -9120318 -431961111 145984 493103899 811907300 72004 -653768534 922361817 97018 -488570634 -836602330 90030 -855581303 499324953 291209 -58593168 -719257041 186094 -206396551 -545068960 209416 558555182 -804023313 185424 499625470 717443186 235656 -663717342 -372164317 221857 148900498 166281514 150540 -278713506 679102635 288265 -437488439 -87983590 292696 -330561222 835106895 13928 537803870 702297895 44180 756339656 -320493065 219558 994501680 874373293 287558 586112010 -333198177 319304 175087178 794064751 210777 -97021960 546364766 133542 -16524333 -264848200 100154 366362065 -762882367 108466 782995869 709026948 119519 -658881458 701916183 156781 737712323 -416537248 65031 491281592 -392478049 292749 -706427231 559954486 268195 -768224351 521681207 294265 -21505353 448794139 310321 -717200874 22916708 8349 528312380 686187964 60897 316830711 537236016 146712 -222428138 168672453 304436 -784741803 852140457 244943 -429501212 -618406683 100834 926499125 226010944 154369 859447659 244314791 242481 -863877151 -926924970 289546 556399029 806591815 286165 -104023172 -217090 155819 -790513005 304105422 164637 -176379983 199551399 28663 168460579 408134641 236260 26692178 781017535 62929 -394895633 -216929379 161775 777509930 -323553048 52183 -377729465 -434620337 110759 -724407333 -155291796 146623 911369123 970415990 147812 -689375846 605321466 165136 -620298258 -160463831 26153 -651026573 951123140 66420 573135531 -285947496 300530 260227303 927695618 2474 -594137536 231191638 246325 -864588336 -538103960 303482 -548228531 -770817200 205776 1912516 -183268690 307755 -298847207 208814441 93942 990750042 436410142 183897 734864340 -349532807 225298 424892926 -602248523 101258 -690850461 231680589 322605 128801407 375063042 221001 738493886 855730994 45818 -592699629 -326863310 309304 -967141130 622091156 66923 -261424289 -882523502 178463 454572555 415596407 136448 -206771337 -728547375 136488 -908434681 309634930 6079 -595381170 -126053124 107991 929332652 159053129 87897 -237792767 991713832 200885 -400892442 -232721436 63441 744653941 -522728649 292802 -806199251 -481738376 75655 253572218 907355096 289575 780252960 -985041789 279583 -46797112 -625488404 196192 -446255915 -539939536 128627 99776003 -199002030 220322 617237714 49208576 231418 -35149409 404845610 264360 175501894 252239453 167731 -162750591 654375082 63571 749206703 -287638295 75154 972811397 131003209 116669 -670485866 76160639 206896 -695866791 -231829330 187622 482118062 852087105 215686 302010223 17391697 282376 -472329255 -946207869 177806 -501427149 -213746240 18968 20010453 -715962733 307900 451998942 -109599798 64435 -297127270 -688406633 133262 342494760 -840909001 16736 533093111 983193080 283369 855376642 493310738 187194 969100749 -407121555 15 -735958520 120912058 307790 459951401 433603433 127996 776711714 435548959 188063 -661540350 650790168 99578 -198043453 233590077 249166 129568486 814109592 311879 -820470548 -594440713 41286 78498635 604993159 70890 -221849830 -497942703 55544 -629969087 439776741 235813 -411510494 946166481 224477 -465998911 496855147 174131 -115112580 890735298 315884 -259407196 111281538 310378 -500098766 122629719 212818 -115832395 305478750 148560 472807314 554021626 251934 314556511 191345884 291621 -639304330 987918063 218375 80919323 -352976657 311969 -155257357 -993133041 72039 78913248 -539978698 5282 421892100 -783962797 166085 -910947407 -896906776 209499 -857628836 -271084291 228848 -482406674 977986513 239166 -765070048 -430983036 100789 116538854 134676912 193345 534722200 345092429 313885 179933317 398496011 313176 -225815794 -500218244 47446 -546938805 978139234 119456 776968822 205866662 204718 -143874022 -791737441 276836 69325786 -910244078 288027 555468015 666754227 259724 -381507936 -769342210 232219 -325551882 52118574 258863 998837118 588629149 113317 -388277666 331097651 32082 -406253459 40595751 43588 290848287 -685828833 286091 811271315 510414934 297928 733241581 -570977208 299035 -502334264 504790348 51920 -654904105 921534335 63249 187153691 -729716281 8065 929058765 301095602 314099 -251270711 635976015 278723 397920187 -308879430 227765 452834298 222650530 151637 624596869 87323373 120074 -225707301 735831336 191954 -239278522 732976194 34510 634138215 -590380814 55641 -198025233 -624121633 258929 -351859163 -225695982 192458 341950581 91163223 10749 -902267535 726574689 279708 -730682780 -450102142 49555 118798794 -106209853 286451 -843069323 193690209 104852 208708732 270126711 237175 321441066 312165403 193560 -548029287 -677504630 81994 196483640 -149806224 165931 216558213 940063878 109380 -288245302 -761589044 117160 -243628185 54124802 137870 814894342 -296208119 290677 327557422 36916188 21905 243002685 998852955 6134 -121850486 35913625 28844 207135130 790044763 202891 672678775 362710741 18823 -177831149 -637705618 298060 -965706168 -648827705 179422 -264551988 -30388692 145972 449401752 574158668 202192 272277737 270028944 80690 -420483863 729073538 15106 -985104716 509989215 217660 780496207 -443582401 33479 -256148726 926630377 315744 595760823 133013944 170794 480650725 606866005 49684 984527789 -339887201 129879 972721497 222866189 310047 780378274 -244115332 111269 387973570 -20409001 58446 -42915651 -271263153 21174 -419181592 -85259825 194879 -43206029 267317114 39044 -25781407 -881872084 60762 989800907 -648822375 245083 -400153157 682515001 78786 -508379033 -398953027 143083 -899166932 -73970461 246287 232139598 -725006730 177691 -675979716 268686765 129601 104043502 -746427665 71506 -306714883 919605455 135740 662699195 -266683195 185695 109090815 766081464 299003 -682671494 -275432732 228781 786887954 559287676 68639 -744617770 -803275682 260528 375015968 948118757 249765 -592539550 185077892 292362 -247260491 -777036006 184211 582984627 -973489152 189819 -45817857 -114942168 10070 -60023837 -773874482 38743 637380360 545051431 51626 -908019444 36569477 81413 -848605389 919578704 35318 402871531 765642720 79113 -101520538 -662786207 251436 -183930211 600236169 162847 858580124 859050316 191810 -90373806 23492756 36103 -217448862 423870992 246337 -287387258 -828817771 121207 -19790383 850972875 115447 -684981373 959164284 82847 -99417951 -163501252 131131 -184496252 316378964 128016 -823311971 326660074 198035 -112443123 -970318169 316662 642372666 376067549 304363 457547120 372874755 45588 571093734 170108146 310799 -32888842 865830231 261904 -405069228 857190998 145606 -286680311 -957090988 217796 -126518997 -779943154 171049 -240886975 -706691521 211494 27944694 -160632375 171568 -837648943 -646271190 216953 -572297442 638484022 7198 -902020902 494416867 283708 -644286052 501945007 311196 -326972133 -903540069 301667 -429122771 307529806 13995 770893157 953122419 50857 -839079682 -810253664 198030 325111682 -149068103 18146 44907878 -395444553 244832 -699725089 955803125 308106 777602233 888099257 322299 59689865 -218548806 190590 371383850 -536032689 88008 340510522 195145349 74011 909136006 -80400399 223125 690231253 -976247367 238545 -396226722 -570187200 218472 267012565 -458634878 248176 719399829 -491903542 183887 644601205 589433650 138694 -873345512 -239144181 22376 -5883270 -985669269 137306 -691705372 -515408855 282998 490627965 -134341245 183335 -216760719 514418215 172131 173911512 66101621 318515 -361496540 -343118733 230025 81642087 -57481993 135284 -744894092 -523711417 18510 -944882982 961511479 107218 381418539 -710670994 235339 -401334179 -764004994 9147 -612494744 -297378668 300393 128075246 712488664 123986 616462985 -788629821 123040 16133735 437053471 100456 -493101180 -286531061 172186 731049675 -582105263 151220 -538299370 -743102724 33623 -436429590 236128320 72689 -729597342 -871701404 71484 129749800 38992800 88854 -750836989 -956298315 104187 -731351809 162983673 75118 -972620750 -23908432 222388 975413050 -995615347 321240 403253965 988752773 31601 354488140 821657544 281057 -543399849 726752548 172018 -710687786 893117292 196881 526689104 858787887 93560 111016795 -892503943 282856 -947940478 -199565781 86011 19188896 -674352795 321038 -866112772 649202290 160913 472544768 -715837815 186712 334854519 442221893 279173 43323559 60037963 205800 -669749737 -38164971 68350 106328103 -942346906 322372 905141295 737833067 301037 -693945604 -135837086 112077 602984779 -963930386 254366 -765388589 530238681 33369 413047395 212797768 218455 5919607 790111803 126596 -622347228 -760926102 85478 794234408 467458172 231045 952464859 349516304 46819 -404268707 99022558 293338 -281475210 -725174172 216948 725613188 523820562 65485 -400735452 754409656 158553 -394943989 272864636 321404 852514937 910643817 7332 -710051105 -63637342 280096 410931755 -471243430 240531 781691470 257898799 307885 -770900591 878467020 295073 -504231478 -192080263 215683 505617714 -388746522 51161 -653063807 672628213 221660 271750332 -727601942 147989 -110126982 827316152 65368 636361818 -863979537 109608 698351820 760919314 256371 -917154668 668643845 261187 416823426 -696472635 127283 -98121022 -279034233 290206 -957002351 -151740252 194609 -499235036 428386914 275084 -817844945 584060769 197665 -348074563 -348236436 59325 124920271 -442600565 216676 544065473 -16044196 127476 634485639 69913232 297138 936438626 -525661958 4187 250017609 790573553 245877 582321734 -466459177 111254 49935081 -805029131 44727 -368021028 169029888 101303 194855937 334606449 151204 -25085236 807720021 90073 445991301 -797038584 172944 56888348 -258468618 171930 -572781213 862332667 318118 79725343 -20640642 136020 687839179 447040577 154544 -313161447 -78209984 140830 902699317 170746669 68283 -313763998 347411829 17018 -801222455 269020997 103508 -759219223 941683642 201238 -818859464 584569054 38478 96521457 951838495 240464 -255938942 -178967519 162890 629022680 -822790071 228402 609106462 -281761584 243156 414821443 -293402630 127840 -263864189 -537898943 25665 -517364472 347497645 255968 -715969331 -32094736 131681 100588857 503857808 293403 334259926 285829328 109448 -247598881 148852978 202540 -874452092 975909788 57291 -653291425 22670461 118229 -89519718 -633330487 226774 -83024982 -234924936 203940 910632072 -781178852 156192 -328432183 -316894385 306198 -809860975 -176851456 62617 158485780 -86036191 6478 -390925634 63478903 68649 -540613624 699719189 116709 -930721668 -612707833 107781 -545997241 -381588351 14889 660768737 -682787144 185988 597606743 190432685 268063 -599376901 287961134 147950 947233880 535827353 269900 -307594000 101873039 33215 -384114039 -711695124 161055 -163171775 740416696 298882 -461944721 917456193 6793 484063623 -290667014 22869 -26678877 -605381021 255223 784843097 398189655 242952 319661294 -89293293 226863 -965473504 -230748415 18805 -342627112 399787867 249087 -67211985 93926281 3071 -151846672 -419892333 29731 -65596743 743179262 215238 -81718961 154055738 113439 14354982 -169740110 54961 -595790140 -580678688 221500 9173319 171921151 235505 212238017 221881698 178777 -550290500 829134299 174887 799282846 752326457 255653 287087049 -496984576 139570 238656472 -326394526 226816 -163348465 458872820 310656 504489028 51041773 290099 -762406741 313550853 230530 787659766 576853462 140125 -696704770 623313950 297377 258468907 510978900 193016 654561469 -600487261 253585 276699359 483848029 310858 791377146 -519281417 219979 263661083 -867208104 217423 168155296 573381969 198673 970076123 -962254126 224286 400214600 32618576 170514 975817027 813726478 140063 -492612546 -689751658 274124 34561839 234620264 805 596238278 -705905136 189849 175915521 675976998 248956 995568654 -470000247 228357 -749519643 693638256 165139 -477476725 125437602 27041 -860101386 -432973388 99276 -941202299 808200228 32308 431149249 77090434 312798 -777330041 -37412334 196777 344130348 209355097 163576 203518468 604850387 271677 -917839234 -1595211 116710 -188667695 -73458829 257164 -285010462 823981782 289356 191505078 988068702 289052 771850618 -354253046 156630 -632913144 26638753 120415 -3483096 -817518715 25102 -868091592 59823308 265147 -768791096 844786299 102259 -479549751 -297072025 141262 327458351 -209810446 237245 -643501001 -812193001 116446 -625530193 -84495414 71163 -871852629 -239813722 112216 573737079 565950884 55938 241603921 466292774 274881 -954583580 -999566123 282840 657323556 119207451 156555 772247575 -152800775 260622 697223409 -197053127 293207 698374864 447026844 215639 70963969 -686556912 101222 231841956 78517661 312121 117975439 -729048006 230206 -810349909 52427046 84019 -146846464 894556916 117915 -897053386 -415725067 323888 929982231 -911479494 320905 -275826522 -335677031 224507 756469559 814914217 74982 143021623 -791377649 8753 667433765 -273640042 190491 -978860183 364450452 317369 -136505244 162717113 162355 416782448 -150928665 52865 910902892 -660617819 20369 -168019929 832779329 130115 121957958 144297031 281719 -622423158 -735910794 12057 245199060 161631595 225748 -1161244 -152838302 84381 -733277011 -860842273 81820 140692053 -767720514 200852 -546949131 -897656644 18631 838276769 128649467 302209 -932735037 664966133 143122 -667199956 -147171705 148763 631720845 -360610963 217635 614691345 -386141593 247840 97330884 788278717 166115 170059836 126426234 81469 575206231 577172549 95788 -606206856 -962280310 258985 -602810977 -273664733 206809 -340696417 214407334 143255 147512542 -265735914 270044 911820130 690412593 289177 -869584700 355752063 169752 -48809561 -183458953 52691 293289961 594552563 181891 -28642577 530131767 213397 636603961 -880238962 100373 -56555339 361387647 290759 -631888095 423939600 62532 -677437704 -457865943 210256 -820322794 646526287 76723 -768116247 563983398 314809 -67280057 -100322020 313858 -8409947 432807876 164374 271444115 -398661410 4309 620149582 -19442184 73165 -630959108 -498971355 315243 -277614173 28620280 221249 349257458 721103771 145189 -96148512 295378328 152079 -586603436 183165026 255030 -438568674 -142076379 208577 -172615388 386013011 192668 -135781140 548057142 245521 -635245585 361827500 86779 557658634 174920524 68658 -906984825 929328994 188776 -563037069 379980860 72829 420151040 -408184174 165555 -863175647 -263909313 83560 725797336 232809545 95261 154667751 233477663 131427 50320309 695187809 70525 -562312717 414161819 318547 -71411302 -254797812 14947 -284540530 557748511 247156 -117739326 -971244888 103618 226508789 758188500 142891 -718385769 483573677 179488 -321356975 -3658361 157664 -600171927 -945140051 110824 351753279 597401015 252058 -93392047 -340956263 119999 592700506 -709203441 91345 430375570 24409659 127744 -414004164 815495786 279160 325538562 -922697761 261179 810476878 767241842 177555 676065568 -898399505 227107 324977398 -984669761 107506 267529856 206816979 109165 87976376 573026154 105216 -448869622 721600559 7745 -454874233 65141462 295318 225452803 281745239 91782 997995612 830887928 144778 95595003 -304865843 121992 -17000294 -898706666 91912 -711052559 147419772 238852 68816545 647216551 137135 -116477061 749375171 249360 -760512238 527100771 191379 -267519946 -988136986 265194 806863209 606100885 232702 -831738839 525048244 121157 427841523 -775092423 57441 -961813759 401729696 211018 214185337 504052638 226632 -791868347 530434404 103489 595027804 -466722983 143552 830376190 -6108643 125514 -484954481 -413386150 214012 143651903 -277069750 84456 -116557781 -728312974 285913 -414728463 392676869 114316 178259302 -559702834 234999 -636565215 -611581154 279967 -692711455 -525952574 56932 577705467 -246842811 189200 -333563375 -425464219 172044 734489964 -682975003 153281 600846042 -400163668 1873 542329354 -55273518 124426 -426438173 -582215780 147482 825162403 -537879524 229625 -819567336 482169106 236596 -883629436 -607130608 218557 741981078 198946983 131127 649978588 -801754152 286081 -554199589 -575756549 232473 -39376461 944606966 79396 -631161112 -466693057 257881 708375892 -366421366 298584 31878744 -897293336 319502 -609543776 -892456876 959 446796209 135258784 221913 37348974 -959036315 12626 872791067 -484490518 47025 26747317 -553438753 172806 553900294 -800800450 10318 -193549081 -193608201 183967 -741863715 78006317 149458 -208806076 622544865 80912 303145148 -724928025 28403 630979556 837463865 184935 764955952 743986780 317397 889128637 -551538151 85835 -504968256 -25823336 284913 -192618707 -99911127 158562 -673377092 176476942 79125 43092799 -433934324 277890 267900144 -241593262 205786 167575927 -371018729 269864 248862393 669210847 314593 992995448 -511303356 203695 -273688924 -642530207 287604 865995249 -693311232 117102 -484309226 -381136045 211384 150443827 -417146463 219230 -620832378 -188120088 314348 921188362 -612677391 225999 -314625193 447011724 323465 -9113698 693994551 222364 -477382263 336008564 53281 383654633 -941088408 71883 721731906 766702560 223019 -198406455 -776615126 218133 -152343293 -882126815 41595 -713038499 -720414538 174916 791060506 741138133 25195 626286110 -809058224 62284 -426962423 799106751 175373 -12264244 339370055 127732 411217398 813045526 309822 -251429675 909091983 266498 365144491 394497396 104281 239600686 148648265 154648 546950331 -741743278 56873 -990879800 -896398859 215811 765638297 587142998 106934 849525800 390274341 44415 -507246722 -926624336 194704 537344706 25022987 22739 639530001 11595726 303540 933783884 195598405 195425 641859878 327535299 100449 941659586 -409311882 86886 -583506527 -783862065 167416 -779431851 -134833598 74779 138079733 -655214749 298239 -966974650 -660067998 159566 655977623 -46788393 34257 -335010862 -974382394 313232 -719699488 61018046 39441 572650238 67506436 226600 -4252854 582623025 34254 670219183 -199852271 234043 77653293 693232480 273664 -893238283 -416509666 94616 -979245118 703871347 240283 -452570874 217124100 232846 612753837 -652792601 174523 -835607663 164442371 144422 344131869 -416304702 68732 -849440910 -470107630 158014 775926382 702200200 320764 -976507928 287749556 34651 -362177826 -125466152 75063 -454887821 -42036324 93622 -247012823 -411185623 270699 -57010374 862339488 222579 546955606 -829179971 18041 149126899 283516605 89472 684365984 -355076773 82170 -394826650 222378642 145474 -34385200 550819877 309832 -318375737 508328044 163732 -815522313 120720773 60375 -344243934 -607295787 244670 449632609 -70809724 110627 509777876 -415676129 198299 -636810301 242276370 39490 881540708 3333827 32709 -174023226 964075926 159336 736936879 -205644700 261792 844932869 501340401 232971 598641589 763597786 25881 278443041 707862005 78718 -835563062 537346546 292702 214271426 227101740 12312 179320492 -31646448 148587 -554829751 546948559 228407 80218740 105534536 96525 786942782 -294316974 96210 -842512900 -518111744 320782 539803401 146131438 225538 259775310 32851988 139763 -267004880 477570003 127470 424290357 349572050 266113 -463555945 -288312489 252026 -419019039 -115475481 72373 456686336 -920491392 5692 612808794 -753037108 120498 796987450 81614155 908 -552680996 -737414976 219060 467305741 782716228 297417 521355032 -593461730 81868 -413815066 801631429 46727 990978806 -252521284 216449 -867339067 -904079353 228065 485790523 740357992 65373 676574116 717936385 271917 -222770515 -282048851 265273 991856906 -323942969 109224 629571242 592776723 136403 747452713 -857369690 179573 587239565 554808903 105354 956873012 744140087 314112 -558060710 395267720 293553 782101435 783723815 198144 877786778 -121350439 104178 581628273 503729742 319375 -785433026 91462569 95905 -996301817 623874369 113579 -56792079 310892922 284902 -925479986 -747772989 171336 -53818897 -306500419 295425 717807376 797651254 283586 -70437953 -906183947 22955 268796595 -657338723 140005 54047968 -206804098 203959 -78986962 -763210751 18661 997970224 -436620282 34119 -155432163 123714575 300944 -359368539 398850025 281866 -122901278 -301272315 233842 427306778 -612960265 60808 -586969696 -752652767 2470 -754759223 147415222 214916 339990695 -988168570 208418 906119081 875092580 55035 -230067640 408623873 207414 -562455422 567733015 227960 581508375 -625567238 33856 -243250887 459122757 103164 -284666103 -198837106 81333 -848018266 521026743 8561 -468341453 -400030787 203596 177160682 -765220856 190536 492665173 -635806314 261536 -772635616 29810872 273018 -571566843 -572597024 111930 -60365701 681465533 72160 19358831 -495330444 205572 306423476 772757032 206615 -20949722 -476185244 210649 964461093 -160907952 222730 -816923330 252278065 77784 -517004683 743456073 59218 -800863595 -586789986 258443 892004965 -989645641 308867 67463425 -813646750 295554 -474894986 -552819192 17369 -336489115 -662898053 149105 -393875677 183359991 296075 -691273550 404357322 54110 -650780894 780311836 255424 763327416 111731906 96340 -320420721 731834143 80117 -93636862 -42408190 46551 -142243378 -462100668 303583 403283434 -258136089 129348 -283213040 -445524405 176809 898047506 -744221902 113068 914374552 491322090 50551 207062901 -766359546 108639 -209914839 -797977506 213295 410030527 -344927653 274247 -612918736 -231465036 251521 -732392071 -226138391 2894 451345503 -85944920 274110 464554941 750747034 74310 419106609 -926422431 27375 727593325 249244693 203421 -910469726 467332267 174053 -958798966 857581542 114671 -974306658 -618296653 312775 -557897248 -805223306 37850 807001213 -119047065 262395 -556117768 -585265467 177106 -302859781 -94206972 321355 813310766 -790909617 125382 -296048174 792653426 209229 742778582 -253748564 111656 795808924 232248832 161511 -168700924 201871741 283265 -452759783 744419391 89090 430930729 427486315 82120 333436832 868206493 119777 -800855135 565184430 45267 166634628 -646502293 162139 -343137561 -858171239 20268 28032537 498794965 49955 -965231513 -200864370 200531 -61439586 949809055 259084 -338684629 572042330 102526 529253384 -675418226 13757 -189348089 703055908 267517 504638139 -567179208 267618 622354172 -613798696 265574 396828173 124413208 62322 -264758714 579480076 157177 -938689804 -725111311 71465 51578243 840308033 46422 -646796596 -867368567 260395 649238169 261429641 168497 517618603 822468532 305915 -944000689 -878202485 122201 251030068 -642251265 193244 -638507158 218334697 58811 493688217 -560026821 287754 830888703 -546222617 8764 588395218 -75462774 258542 343880836 -477921382 21983 -372635218 -276506005 90276 -583374850 -600456769 97813 880840773 -753305332 231332 -847692306 160308693 115140 759036102 713833232 220111 -12008080 326294867 270673 -383236647 468248168 91697 817608363 -481014205 296153 -220169182 -46873244 147396 -799584962 -95805345 78618 -343789361 286448541 118815 -473768054 882340679 309291 -225421621 -754744628 207341 -933403502 -268988270 4167 542461021 -712255537 267939 338817267 604247979 56784 176655409 696380511 38125 -882268005 910025839 210693 -485070319 -139704506 90673 -550726786 -164167335 260202 784188531 31047956 322600 -374170192 995296859 304982 615954413 -729706896 226800 430075520 977381571 190082 332546448 354248759 233811 574398241 76176040 136863 210838126 920571202 172836 -149169662 -150659407 220201 -709580547 -699450850 146097 483780068 -762642317 126690 -764597936 194394785 304190 -317919317 -474445749 299314 -354262637 996330525 231756 90060194 -788595158 277218 -197088223 -371877733 16503 352366709 782073410 103307 -234953377 105372541 282686 843299483 -475611571 20668 707164409 -797185951 221838 -498216951 -782264027 35314 674416629 228244362 149388 -450211427 -234914680 294482 301241807 -659150086 219449 -627845380 747678537 295879 -301113659 869230670 4200 347382809 -474753904 213396 660581138 -583084194 307635 -966597377 -323449967 234261 -999402299 -269624275 250596 -302299681 944662604 217773 -361054832 507668778 162593 -588505701 414789899 186456 -752076935 -375366217 174050 605385058 148606273 220255 -564636389 -18806119 259037 854835412 -816253751 212987 186574873 -670261494 110414 -130745562 273695144 76328 -891565851 -589183952 176790 714298144 -141949932 58233 -650641237 -639394595 321849 8898566 20174590 28580 722720305 181258743 288246 270628419 -686725387 193025 816030720 429199111 85185 609295342 -5114574 78099 -333616231 -527968882 173827 84039858 295551273 234412 -57223727 261791577 260586 157997922 716420674 176777 -259442452 353669184 84076 477551621 240523075 72837 377484718 919917823 138029 941017264 431567866 44864 -636546937 -388311353 236767 426146734 -302605465 249190 660475774 195081816 216102 773656723 559482176 70420 -759257235 584376583 290092 -120044381 -207692639 62421 658141784 418952329 68671 368204388 218093747 69658 -777398358 724648769 307541 464181437 192528528 227936 452064771 -383699231 182380 -699452247 -637103777 302025 -744127648 -380952410 266452 -496771113 75227204 268783 547170446 -6390410 309434 -117743329 -106696568 270043 -849097430 91055669 179282 -599401405 297399739 126959 -843867246 664739581 139508 542053317 -975237169 7110 698369245 -577123907 37646 247738751 630060150 143828 338670197 342634248 71421 -630980191 501901324 43690 -357156612 -244928584 185257 158498849 189114280 194119 663691910 -104830028 220040 733273741 -377928411 128642 -139004241 925112436 320350 -849425236 955333376 315458 98614221 958810613 33384 150154483 926114683 232569 957837746 -159394181 125870 940868142 682928935 184525 653584521 -647958919 25119 765093904 729886920 165798 -869696955 -489340091 189220 -724579440 128320119 295636 188976310 323867032 283274 255336503 -394199744 130389 313615757 191661307 207411 782860507 493677465 20947 -609088695 -324660667 138277 -387158539 -601735240 34914 -875304754 -465572678 290846 -178293482 -744941180 160556 221613394 733541157 187042 527851919 -243392629 6349 853350756 -242894967 133622 969810910 51868479 150160 -420127232 -173988818 262532 -208238838 8270296 189099 903863185 233131183 6866 800213535 662313734 42066 -693498216 -157472808 209062 70719337 145916438 123244 -952024915 -551904854 321805 -781777753 240314005 77877 277600335 -143644942 208234 -704055624 302336885 125695 975050979 -782327212 258965 468129412 195129618 39387 -599730757 -153900546 69137 -235329578 24766299 300591 -758936087 516320482 50025 865499890 409330729 97643 513372912 -87142015 99179 222530102 -343897896 296379 141667837 154232497 30362 418426243 351747833 271914 778505986 -385937063 3262 44518051 -480441868 22431 481086581 -576911840 134316 -423286871 723405941 31280 -52909823 405900652 7026 -463885513 756020143 323078 -755981385 823443344 268118 -76930070 54817508 135216 756732519 25351271 200756 -474546607 -2152143 245145 17589224 -577515434 241089 -811625623 -150453634 254819 335006793 751073975 88678 499075515 -180539515 159176 -520977438 -28258704 92012 -514378583 431502218 91664 437584940 -511169369 51641 108497330 389255003 99497 466621742 -790633340 161139 -851109501 955274066 279632 316013076 -730582024 108409 -81438603 -738707 202063 608536277 -146026563 60752 307171456 -477249175 259683 -875685202 -892461229 304551 103184446 -409877129 143984 -601839433 119599605 156551 -36519317 -383426185 322449 -476493997 -536633766 122654 -819076937 659722365 119696 -521343461 287567688 4445 -118989064 856475037 99106 101781797 -546082050 158563 370922467 735508799 242149 671746359 139486953 220389 762910590 -585450781 109925 691313674 -186382662 77320 -18179070 -815166779 170009 574487424 -482754305 121409 352071552 -928750198 274772 -114302901 -4581793 307091 518391183 -517134395 95150 201660320 645959812 290067 265901205 -524657314 10955 -837454372 -630022731 277435 -593584893 566616160 237732 692862512 451870675 103883 368237346 49871187 150886 702814043 -162043796 52618 802381909 -304173442 300116 430783731 -838039558 156936 -823254133 147131646 252392 670988772 858586798 236853 -258996395 -967478472 21679 -851228964 -151751293 173786 515267957 -31490859 21908 730166140 -132707874 281625 373466723 999866009 38084 35999189 -459824198 67826 -760327797 530967233 322567 -32962177 -158782148 36448 -241453563 -917056217 29592 480351239 274357549 67015 -626452520 -8747758 98938 -849659235 -269583411 303837 155053896 936885703 309711 -538336513 -586963440 265653 498342904 973092790 8757 85524957 -189077665 107067 910746236 275611825 69543 79391230 -426056460 208538 -450627174 315855385 99062 994224952 -237167751 175895 -871774085 576176036 314901 -262649262 -808383999 133112 -639926514 154287991 183417 -417960876 233155001 309694 34894719 -42609240 144100 107367135 -775578263 227351 187291789 -143758922 122639 -189484820 250662309 198364 -128547308 -187018367 100363 -246108372 -372342295 51773 -426247338 937875357 252909 -178967460 -68126908 14133 711486275 624563954 305157 775715220 984159190 64992 -534516160 628889241 197231 -36380733 775131057 94666 -218319217 103562552 277171 -705280892 -757649420 8504 -202994012 -519729061 152354 377507785 -450334025 181897 997608169 -977749957 19854 -320367410 -137263058 19929 446162025 791882196 282041 731617040 566137543 303275 59643298 -623188813 46912 -128192752 -501552572 263457 -248100187 -992779822 23417 -268449292 -434681048 140879 388332844 465024197 46479 496828828 -45288277 318963 -201284792 25698333 144298 871982649 -304341786 320189 -631181660 281113443 70775 997316436 -487818132 7301 673346034 -423217674 237284 -513819715 421247824 161647 -512119608 -763332552 250364 -881132150 -758215912 20996 -596249121 618142352 48662 -870813458 332398708 174419 513217422 649824628 319345 257430257 -97357917 17515 -27891778 -210911360 11415 -602530806 314388989 249126 744158421 592930050 225144 -446291708 -734968847 95305 -503811956 431937648 277054 233832572 617548387 320186 -168577975 947855769 27239 793861773 349662912 17219 -718351460 -552841036 127819 -911877151 -963014992 283971 239959181 -968812316 36138 -161256262 -476912710 240993 -981643365 339054606 290274 -180756899 -144938443 41254 -678952271 892607038 73504 -714048813 -955119892 86042 -831550992 985491502 17779 -772445925 494131863 14555 -684018633 -6332458 93484 322804603 753342822 239602 201446273 440206596 214463 -101578072 -144859823 321478 903046753 520877945 308361 -616747760 366867741 294035 -466817696 -402151262 78905 -287259309 64275944 273643 -515544855 676936794 70716 -7876088 359276780 207092 -542274999 709848078 93342 262805010 563027239 222122 340383743 -773179661 119413 103509313 735261233 311118 -813796654 -883743196 61029 -847342821 158341448 288518 996467044 -915315725 309555 628227868 844324406 171399 707327926 -152495542 106563 642047329 812357058 84962 204466115 567995603 186616 784482139 569104772 110672 -417686372 -881211088 52062 380801015 -429505752 72736 492723656 546039765 234147 699813703 -382551636 109398 -927359265 -73463439 20425 360473349 792008346 106367 -751617091 -261180504 206381 -245880492 709704539 229449 -112540555 -550908927 26063 -544480387 -565389952 6772 -855362316 -28890002 69143 -860549938 748892260 106065 818155529 968469073 234282 922323229 673220881 51883 649790943 221695900 243888 -842987402 192843766 43935 -600402140 212206079 170702 149742490 585260812 307331 -169274978 417507057 146603 -444368817 204705246 138266 -389008555 -71167993 188899 -872503025 245880589 93428 -194621456 -551350239 46451 177895135 628588145 98606 91129110 360196459 259778 116144729 456642872 283245 952342302 641523088 157973 -858988024 321941281 251721 439067711 -779967348 212096 -194083380 -878143639 282810 97089356 -110353483 178651 707752116 478193467 161578 520219265 571509314 169392 9414728 -138879237 147942 -568775831 -832655776 170171 -925999113 -739216510 323758 130574122 -235850032 281645 -143470106 -724653441 298255 515163339 920885411 297194 -332750980 726904405 147758 -325542339 -613769865 298299 205807919 290130921 204164 -395607967 50283353 44049 700173113 -438830889 55394 -434615732 -750189100 285523 -617290607 541187492 117225 504294625 -989411044 93711 649336389 337400899 37696 -809811833 128783358 247033 -882116380 -576344563 48609 -958482677 376138759 122263 504731198 872717934 216381 651750275 -752713611 243363 -345011752 231596981 196616 -940696516 -48236316 75025 -460618469 149505040 40342 611461274 -491200981 245732 152970042 982599126 237165 -83287197 -720654488 68239 -624908150 -288023636 269002 -341850866 -149967066 289067 183041484 938218687 198831 651919374 176825468 305737 424888213 924175295 181420 -373783742 -156109426 155656 -330259578 -21890961 283771 -489669296 -645403898 138625 295347092 106264680 19429 777720703 8329271 202566 199369066 104181545 287211 272757766 358552689 109074 -720359703 637636618 74909 494859227 50778416 319912 -136485488 -812741931 108347 71069675 649859617 57981 -912348558 -158059221 178338 804608662 181604117 312752 561172760 548709544 123589 -286748940 578906129 179054 -703224403 299735369 120566 -419062727 162094834 235417 -485457895 -706438278 295145 -175268154 -360642754 207747 33850956 -925265104 122400 -878726356 262604817 127522 99319469 -4677742 123601 558025588 162564753 170652 940454259 503697385 49317 -145648352 -829837780 103589 -714909029 -506042770 212238 -734485245 -444935756 122271 -537747454 -680680963 176527 -445119474 -610057990 319138 -769046842 205867837 91631 242226339 -630286085 131867 788800181 170060996 239170 829043114 44542932 281363 600518179 -911469665 274654 720740193 -217822018 210970 -445287111 -177588823 315289 -894186183 434205528 122150 -315372797 653498009 110021 -940546919 -250183776 228741 -183780374 -26417839 1519 788012370 -434838985 212427 -56134903 -260327559 294935 706047034 294844132 264313 -505626519 -822307028 9521 -295854959 -381597492 163054 843825730 302529291 82069 -137356409 979668464 160870 -76718219 719868239 67608 -193766291 43607286 247284 -614288521 239409937 260019 -462234427 451903514 45237 -964294658 -845789527 241834 -145061433 -17222249 123394 -552969197 -835773957 320319 559692339 102724603 220934 237829541 444313411 187926 355997935 545085065 50730 611125632 583434009 272188 -510240904 978425380 131479 -19632395 -310596601 227861 143244338 -228332992 78168 803510877 90992441 175231 -441369054 581220776 215788 322916371 538621286 277727 939189369 -856151108 124864 896066680 756118999 93552 561142384 -912358210 84469 -532972322 -73000434 267515 681653082 636392275 306396 -871241185 208980489 136946 105273718 -461980190 203202 664291441 52428258 297975 810984822 -492908356 291610 788215483 -141766347 185616 555364265 746388613 11187 -222348008 841426061 228737 144084438 193944343 125782 -809221103 989809861 130680 909238993 -994303245 147004 -670212539 763320464 306145 883413360 -316578647 34363 -121055559 -363509380 263008 93120802 -509753428 288293 989671913 892969602 52101 14411417 714429969 315722 -548555352 290095487 265133 -369680202 820149465 167392 610060660 -628029982 127467 512954904 -555233970 777 613186458 -656995391 206018 691882959 -846768393 165221 -700580751 -549066889 35058 177241821 142202925 1167 955948726 711009897 271136 125293944 -294626587 322667 -719285954 608597733 125901 -959518878 812752643 105404 945473486 -871870912 168411 820438131 -568103265 169948 367943193 -333822863 258875 -981387372 -555065383 149934 -805050530 -869962318 227472 522967639 -875661054 17301 967131503 -826662444 1552 -870241503 283975353 310228 -834080021 315539 304083 -914988837 754151757 255218 -837651221 159060049 29044 -393386082 242392871 311615 424030374 -845410864 157828 281824041 -819202557 309389 657013006 -18110865 201435 999457432 684969428 272403 456948722 -327154455 309008 -687223087 59695918 276006 700752475 -105700555 284786 -115184313 -266730396 243793 -927806759 788618925 206870 883622268 758293134 249620 -959061876 849796246 293422 -652888922 -106081367 210142 935583936 -887621764 237526 193812641 -163919725 82408 308526795 -82915556 151132 243836828 483164552 263031 608751545 -863671059 53894 -538963791 377525590 31743 975997866 -757175056 93410 513703537 -466151913 317615 -937288118 -456266375 71217 421761951 -442945969 6229 587818343 435054062 301867 313639632 636662987 163284 -981031872 262439173 125280 739115332 194772747 454 -338191091 -12230750 95252 371379665 -383961592 166332 48147571 109561214 220466 704700785 -632316467 4713 -87311516 -378879078 155218 915677584 450110912 40694 -687182745 -109178336 263965 -328688848 662902218 237789 -799861984 -908061410 91346 638437003 -20519457 151821 -854350322 756612512 131590 308786608 236366420 218934 393755802 481849236 97650 -989480143 -111650213 244617 84840322 988947123 38300 217571864 893857362 276253 845108755 -530009590 77641 -917008613 148621278 317596 808460865 -33329987 203418 592356303 -940413223 274049 -597923146 -225699309 291355 996802377 56971820 272611 506632208 -841354094 195852 610123917 -997545096 294693 202320181 -918889175 29996 940304701 -764089220 108499 835121345 -86204410 224871 -770911379 -745948695 34653 41637939 797853630 64979 852289404 775803278 233512 -989931862 422245800 110314 -797507979 -59585947 13886 677309491 494094938 312295 191692172 782587710 157245 -817738879 571953406 310445 -56734634 635206216 936 699329967 347794378 32825 -94807739 -993054053 196807 13884925 -470326832 276448 -869727125 257788503 307487 -751853240 -751202125 196810 -74025480 533592636 298408 -74046745 693307987 162827 56349155 682017858 101309 500884196 -316152039 176364 -803437364 608171000 173581 -826587704 410180692 133508 593060483 490231494 184789 640907954 -464312440 214612 810680931 -906678391 269428 -509157232 179550457 321670 -587092435 743775347 93299 943825 558756071 313418 -443873508 -675398463 221007 -720572266 680238105 23354 -735443700 -103858002 60364 -843553365 937738149 5382 64499593 -146116324 79920 860531906 -891288035 262889 -635609880 -464252916 72843 -997777692 127205902 274227 173789140 -614428561 79983 -636556467 459899507 228738 -483346441 -185639721 12652 -710140288 -915890465 25024 -317655090 489267327 169046 -505599558 883136821 113501 -899426750 581199071 270507 -341289075 -578832625 123825 -698704190 44257835 190692 108213549 -182033176 176982 -700948308 262554256 116033 501479339 876777717 115725 -78038111 -799031524 33154 -749162889 -908530191 217202 245990578 772974606 228529 -49618988 209820461 267840 -162644803 -149914573 285222 -61106158 760755919 287560 -497642297 -805493176 174397 -190494349 -983324021 185760 443850126 -804382611 45776 914827358 390011296 51243 -326447619 -191889029 186409 -626653448 570240131 74253 -102660356 -814035189 14587 -214796760 -21919295 45777 -821949371 -827168880 219843 -301108570 283153336 2647 -692107314 501617790 217082 526794184 211895141 186479 -223741314 569740639 288198 357896863 -952591441 281630 637942388 432297787 28229 987419620 -895956291 83164 -773885109 -496212515 128149 154226085 422700660 223237 -176997464 -269808749 158831 -106093906 -779638194 200930 51691710 -477396833 164526 -998493010 941918541 76642 714873029 218803901 47626 -192161384 -136836799 98431 121167842 -971412995 213232 -871471836 813874227 300289 649070533 -197308520 119140 581554629 -166794949 130620 -217775185 -482981905 77351 338243884 191866962 296846 -171052942 -381482344 93294 -496122591 415785500 39949 975340039 -515242530 105828 226350868 -779926833 159412 424914942 -72350839 105297 -244148607 -59224210 116364 -435288613 -90820230 31882 -61082221 31119761 1467 930014540 317365229 170935 315589074 454580555 269943 -491114829 -884696507 316919 -2988735 270234926 5666 -34969330 -558228282 234774 -607582074 638588417 305795 448202504 -125998948 265639 -460367861 -323299664 21933 78074454 -851525288 263058 -894931358 -984027897 154175 -127026580 -569273763 154688 829267208 944807701 317903 -328798100 656902018 227747 -129329455 -387564336 82643 936085736 -32960625 264024 -479125936 256102628 292459 -494195849 -298131066 286028 647434714 -161327856 41550 453555794 675344893 315495 69893088 769002329 41876 -784758664 259253293 42579 437676873 -733914162 121577 698802879 -946460388 241838 -745845890 734864407 262885 -308079613 -354659525 46709 213046332 -55139577 205092 986430305 857764536 70232 280909335 -35256171 194468 720343914 824484484 285824 689349327 464770996 175525 591989887 92480087 216487 -964018778 -766327631 262219 -856771454 467006306 119070 228745819 -200359872 71654 -767817917 -819711479 3123 915234365 125272544 171501 -666101615 -537190210 281527 -162041282 157449089 153827 -747404977 19642476 68296 393036265 -623319363 138963 -51769567 606040363 236911 106988284 847195914 210181 408450200 -812219322 36050 -962272660 41553252 56246 931362967 -549855509 168182 40022824 -592240332 980 -112631235 -4513692 43617 -348341148 113893845 56226 315249927 -569098881 16251 -51178493 951367309 267818 911665821 -317331369 86574 -164661274 687254667 12588 458068043 633667735 42441 129615132 388370951 182856 132362123 -633824738 47474 -775304273 33933695 94337 -390054525 152887453 50483 892681618 25394868 43417 896831036 493448025 172378 932418260 81747705 262121 -718973497 -582371066 215109 633102030 -583547543 196349 -183588126 157319314 295462 -672326052 -190960239 88521 -456973380 881609033 4070 260158523 -659033029 232308 994868714 329904841 116871 580338159 5557669 8881 -744936170 -802551539 235331 -823922460 -977590858 69028 -764763536 -943402208 41789 -110105601 725554429 221128 -513311493 594556376 122965 -169842442 -294339803 248565 -361405435 204177921 114286 165849690 724026162 298612 860869415 446509915 13379 -540291976 -583208817 8670 681815448 -275505838 186086 -575865241 526990933 290735 -964642795 523303080 207637 -669023749 -619653203 28113 374243385 575219627 212068 464760603 -128518290 204964 -161206953 675225882 272104 -729545840 -816511044 244932 749793745 -677282059 158949 909591143 205012672 110289 363164839 -838454812 223222 716418594 -517453576 138791 974859893 415101814 142215 -296314800 -934703881 86233 473584277 50472194 52296 -498733511 -199136217 42824 512792517 -179276682 309512 394460514 -853005982 58188 -943503983 -488790487 52973 862336475 797774318 298695 -494574094 -183483666 249820 -87284815 -823384271 11312 -535720264 486609266 227131 970678323 -569737489 240308 -595619567 -204863023 92454 100663677 117025596 269331 861455891 716402569 263272 -665247220 701192757 298126 -918377839 -625598504 31784 -66916245 -49550162 251647 -454185642 -283055519 124160 -836419524 984610912 307296 -429834704 737487642 15610 38734918 901421742 42328 902135685 665700520 251404 -851398982 -961360223 22188 -951014083 -778473272 62213 -368698767 -355779963 94843 -454618818 666291478 66280 -507671369 85631468 181690 -753096066 230417712 173061 365826249 938678371 280691 -516451118 -760279308 213243 646324958 638565149 229288 314721627 811783732 164215 -715459052 240950648 167295 607212401 -444335942 248759 547227021 -525083261 236637 296576145 -812209647 292951 725083687 280764726 56883 -663868697 832796734 275408 499158083 107629085 205789 244408264 -547345359 275707 779883274 -708946251 213706 627449187 -62297512 157481 595865221 563366397 15969 248744185 -909496097 161083 533229107 242256004 76054 -945039086 -401245727 253925 -535074437 115051066 239113 -985254365 722538664 267660 867613587 -298267214 87734 87452598 -258908498 222679 421599513 -660807072 242747 -97949579 -911710602 209544 36939127 -607680634 216191 286996405 811509086 212078 454437096 458387522 14841 426219925 -275767724 132581 138671277 916619716 114792 605216989 648554128 159815 -819637969 -735939144 245802 931565527 506514394 246750 -822587081 308185414 204765 259287935 -47529491 84227 -639824044 749734007 23062 -605874648 -279538458 263599 926062781 -957754325 167450 812338100 209743672 303486 223082046 -974573352 196006 -402766689 -304954715 27510 -370015365 -759668297 79776 604867830 -893163947 80941 319673532 471867266 281342 -670819430 62075572 254135 -585644595 961262224 75009 -472046342 -489314248 215153 477263915 329150624 251206 -348725607 18977614 54574 685692071 -400400515 102916 -82711274 708405364 67532 126394004 -474335261 139143 -331283568 726305526 129689 -690135269 650375470 134929 198852383 489979366 123185 319163269 -68549956 24049 766435249 64672121 232137 17043747 706331284 166567 -17457135 -351980741 139673 -847494051 -71262258 269692 111109006 -705522199 205931 543192280 646115102 210779 -548176493 115894292 78604 -892177305 -948578361 149151 -918657717 -970719550 260312 -468445645 306488060 285489 -271721466 433301002 181138 527258900 -683114379 182947 -609923273 322464273 128362 441047559 -151811651 288441 -382362425 -394716369 139889 -991476749 10424386 113721 404376281 -868104219 130566 -790280943 541782463 80336 -323952655 868961105 236297 -763150937 117519221 309815 995943894 -944159614 131018 632072607 104735904 111034 218418837 -539525642 77153 -822155503 -533808776 138259 -40189862 407300996 95238 459538307 69124437 119998 -639563702 934978701 284611 -961415392 346011403 7056 542133582 580969970 120281 730697901 536094387 122130 -876130433 -953215881 64123 -654050558 -871353454 283771 792660915 -603860539 119555 -196653439 276374673 28215 595235582 138179074 112342 -347588869 -711537899 78721 -387942582 772770688 245760 -110898623 -286635286 174941 -837701307 407460456 157003 -71325012 -953523059 189363 677166805 703096494 66538 795754860 795315471 173574 -547529130 -757288751 142117 813464592 50758761 117925 -18712898 -625552190 236209 -284964816 -459747209 297058 -93489286 -563158482 118278 -742419549 69090099 45604 806078791 -258678877 50155 -399373472 -422113196 204113 -318348724 -598205401 209783 779536724 -25103871 160281 653982216 -358015501 265678 734751304 -394064960 15073 -88626709 -772391801 39391 -939500342 -729325411 264620 17648869 -128890649 304502 968561401 -145052197 23376 -358407273 878883549 228530 -605503580 130930419 271167 607176973 230111565 156674 469291541 833026848 276498 731473706 -169445705 140554 -318016116 58622945 324434 625611442 -186779365 228544 -66577487 -950550082 173337 333812145 438430452 302484 -704988051 88238856 84004 -940477936 666789694 319888 395516732 -493788382 246701 -319558065 115207861 109398 571347631 273391336 104900 558561046 273139167 212998 65569131 -7981665 132870 -608849296 116609982 263644 -729512123 -576097190 43873 971978189 50993909 243721 -207463100 890982337 4872 -878685542 822001725 544 -701920269 235926855 234566 690901351 -788014517 165895 -969447725 480237813 259594 429470093 -257837281 6902 15737777 -754949530 159663 883211036 -561119376 86339 49222259 559553241 191885 -841496533 665988358 250627 323692156 -90170577 101401 -485418944 -800081963 2869 -250372995 126230812 101373 466684436 679317892 214953 -330173307 -282521462 140045 -207406157 -754582161 176662 357494267 -531052673 187750 -884633394 537879539 78138 -458310514 -431166905 302683 -848580826 89977812 74193 545386467 -452000108 319893 -755382807 258920656 110708 -22617535 796588300 224205 -315146879 891256376 289900 -60988589 -958584821 69576 -637797041 135237127 183115 -593025326 709128362 113706 -123057428 454452489 126003 116046023 -187739807 221154 -462345896 -735733195 109855 -824354458 -378561386 119526 -113370443 -574248791 220722 274662707 -916298123 316135 -327860603 -397150523 132333 -365125862 592003962 109716 -757156098 701110487 67693 925333384 535765218 255227 -987014044 -399736787 295553 -169216050 -757363988 320026 -617033085 197025807 218334 640267724 -223405428 296527 610068176 252899624 209091 754742806 -661795613 116209 670459716 -747036274 137956 -328204470 60015443 168268 -353560985 -504859781 12224 -464434158 248467809 35378 330468920 393799189 297747 -4083847 918683725 247645 -94540529 -6168109 241251 -514106478 70720586 233534 611190537 883672370 268517 748368752 -587068420 133295 899519987 -319163848 253914 -675796110 -577603760 28486 36477086 -24031255 59682 312513614 255346233 126274 -830534563 381491748 228277 477890290 -635082899 122283 -138236185 592705311 213259 -102248022 580823429 302746 781457892 -306381474 302767 562113722 -864800584 211813 339502043 -102268038 45296 447586137 -143671771 171145 -68168951 -657297543 136451 537183487 859502281 160000 996452793 -630248184 299753 94214317 444346158 70200 732537920 -275083951 174248 -742586272 -599077101 147836 266225457 -867967077 294365 577527666 -521607141 3182 299610672 906530042 23079 148054172 -927108674 277137 -807381001 438306017 304575 876507381 -861372112 278781 -698016647 -657487119 173339 717298536 481498930 92149 712345300 -840851124 8085 635966607 242689331 212494 626103735 -493047651 306878 652480492 -908057029 47101 -943243945 532480414 230553 702692287 -123257139 93521 696167075 796985717 85031 -225485135 -189991186 218526 348745534 967542080 244612 917092640 944147578 309258 -870259315 308680664 256727 -141215891 954686574 74649 623915642 329617661 30232 -11009990 -296854417 41574 -638530600 223894117 140601 826847487 609034624 125074 488348375 678689915 177223 378547687 137882672 211089 -687482708 258205445 233256 705470052 811569834 175482 -282549470 -96957171 90659 -423206020 -289069772 279564 -165101674 -84704960 68318 -537761169 589645745 148577 572386679 30544367 52912 -772919967 -390225594 234924 403221495 -970830551 157546 -683916013 -209552695 20399 -173654185 68909529 18341 844040230 -822080620 224569 446495383 -202120488 254370 846280113 -317194603 130797 280786459 580036932 200871 287267950 -203667579 196858 364054035 908151914 116700 -818204491 692682945 148977 -107538672 -51261386 118600 -844378333 -375953984 67511 -982516176 555073046 248976 495418425 44604919 15383 -603322270 164308186 184237 -97491527 -535657081 195928 -34044570 -778983413 204508 -769661268 783617942 235398 380557000 -527069702 277125 -152968738 -123099425 48296 -745017467 -545564785 43294 683928861 -103404263 315643 -904075910 -842101498 227310 86556071 318590911 235327 839372761 151139236 243873 690100666 -173818919 48461 166431269 851006353 14649 355306852 -250780172 41091 113531968 627566213 197598 -348840538 -367862941 28634 -811290543 748497085 232026 -841543006 583252729 243575 559981982 888724861 12570 -672451972 -910624076 101710 174665703 146353838 320487 -269285524 200008611 47326 519647208 538939013 69798 817962457 437062090 14828 -905212672 -677427570 11522 102322234 -757470530 294895 152637801 729081498 204030 -411665988 392509841 13598 -110041714 -186320057 319827 49956345 -410995286 257319 945245018 822940915 4358 -56179620 144311243 281037 -136892697 275741637 102686 296552355 713683396 9104 398810928 -401179958 263988 -822683910 622386826 255462 -444812130 799463757 165663 835672939 -605844373 250557 -662297693 -567821632 247742 172910779 418758449 99786 -401978939 -31728149 48935 524995604 -944926678 236589 -379237673 -108382429 305355 365308043 -357011022 258922 692310583 576863514 177269 370247739 800660813 206020 -134676471 -848107034 130326 144990149 -378526741 309988 711643775 728803763 118382 538278125 107713766 26962 929446918 520882132 144337 379210387 791930424 24618 274753204 655397040 7751 739958848 273562784 65036 792640202 187109406 304488 578147714 -306390607 201809 -606807008 -843343047 297635 790083596 426308286 229572 -345686139 -271085358 304843 -878777552 -194607706 256578 473861168 -221308000 180393 -607971130 -827656652 294747 71029501 -77719141 60579 -988268667 478619896 102115 797955086 541485703 89855 863674271 546430256 87266 958141982 895139352 70144 518953521 -981173874 57182 592261852 528067685 39094 56763420 -613169813 146577 -240344285 -600079666 85307 -879120713 52730874 227180 51582372 756102134 146741 29294954 -537371346 207628 132144454 -982353110 593 451759524 776147376 261086 114371590 605632845 269200 948877103 49314320 57237 273685699 81441738 148326 -982603111 81122269 50149 685767039 152621424 125174 -651316706 -877879181 210570 792459706 470511341 247859 236490107 -641951889 192199 -253437261 -535514119 162259 -602002684 -78655399 182434 -327396469 812770391 160604 -620538759 399645130 101010 358056834 646270659 187094 -308937866 -725954812 181045 426491395 453439922 53150 -487904300 269890364 77926 -78486795 -855469751 268992 602612643 666000476 280317 -20253808 667938581 224492 -619353315 -604419258 133609 22657652 -378249962 168787 -420533763 -433758385 208049 235100642 -868616778 69327 -921365920 517311049 235072 426941782 714316562 162845 800870805 517934121 240085 871767514 669608252 118012 -90590215 -7895407 151143 162049820 855114959 146840 161901824 740403463 210842 413781968 754678269 72779 94121760 143019760 104832 315866369 652109085 34887 767266223 -947034244 243272 -441799015 53382999 163419 720074836 -219685693 251813 -713050757 -669256981 132436 -44271211 650138523 37747 -417303732 -666061538 207092 -638613554 921529100 224510 734083571 822723089 158721 -703852189 -447870010 105256 130163849 -531835731 54318 -302800917 416754931 182005 822851111 -592975749 48505 53263564 -767976021 253749 403235210 -567001340 261569 547774208 -502786615 179616 13067378 -831966564 42467 -858321277 154186715 137646 832094571 391055733 47298 744664901 936888403 115912 -548192553 471544744 140164 168383746 128137204 7726 -65097064 901602385 79590 -726178233 550715478 257286 -517165979 144715921 3195 644432402 739144969 271943 -216657659 231421787 211937 153780262 750909354 97676 272164821 -201478700 2145 -942101227 953762039 141229 699788122 -754212212 150015 -682843683 708899980 193129 523082296 8294594 53414 -242805206 13780764 209108 -221013283 136676503 208343 529321510 -927143421 77886 -822837375 -200263997 291968 802808314 249360271 29688 51476057 -306734891 175087 -951522812 459178855 70029 -116257464 787243112 163841 -928609798 -491634913 150229 647357987 128642658 231232 -209590752 -899475416 237585 340433430 707285686 319352 -547564192 446044777 46218 246839903 560006083 253661 116361205 -668894148 318877 221612066 62242863 244650 796234611 138891507 267933 -938162437 -574277395 60836 347989219 -740733335 68891 479581535 488763483 319837 284963833 591625956 112084 668771735 478386785 318575 -333272928 847756773 218405 -143582189 -36703618 10842 -200079211 -957985766 160704 -837649089 881344581 127739 714719422 112823488 284429 -265541380 401436219 6510 459488115 993255439 68465 -714558064 545289719 27390 720084567 934149721 258664 -460946530 -135356630 280870 -497653462 862417780 234894 -167593570 -768666272 173750 607218650 112928452 88296 814863275 896455624 295885 969408069 645376990 196872 -775106144 -176086241 271016 782888498 -660894736 223260 -393434944 822232373 251392 -172241036 49186254 323061 953215131 -349771526 147163 376351468 207429373 99281 610885663 98515690 56716 643347600 201685070 202901 727482217 632031747 75660 -784075991 -605796811 34382 583807008 -201061573 123747 -207037284 -366144618 41021 -757962146 850197815 245028 -54594114 667057368 123882 996773393 -431561643 208251 -677874488 -455223602 32931 -980271326 264494502 114770 -612581778 -803191170 15564 -197338775 987076763 123949 -106059014 -907644077 184158 492838595 -796970065 160239 889738248 519355273 52752 -281518056 -98302316 159237 666137958 498028292 89212 861115329 -371638312 113317 -670296499 -722117631 218437 972451636 -955511104 78765 -546780714 669720866 133618 284777791 44435638 224643 -128683968 613602581 111268 -675603571 481399950 9194 -304149942 -191778980 163355 -639030848 244820828 199680 -754950967 -164996091 324431 251042685 33390643 91819 -74149488 308917690 69600 -850163380 -227618825 16665 410279964 -449287770 213769 -973981028 615970081 48188 -658524492 -191210386 150499 -588001041 269079860 122747 639150828 335799297 261558 -139333964 -116332096 243244 -787651271 47762151 216983 -227310262 -540411070 80791 497120450 756637312 234841 -658782505 607308851 109367 611821548 -137120571 296798 -474402324 -519103780 170009 196605066 -141646878 236457 587201360 -984843771 122763 -710395961 890743034 65678 -106788587 -933394634 290209 -576823954 -903130403 28054 -617558110 -33677238 15170 -469765204 -224044482 301030 -777746137 -485648381 140037 -898163751 -455401995 224374 456701965 -316675574 319161 412479956 -614310447 227082 286863555 -408551958 110844 -343060620 -449478243 33595 110986416 -681241652 164357 -853695345 -384222202 67670 -658768344 288349188 100144 -957006205 639026980 26521 -99901326 -435452475 63170 993998812 -92692094 12788 832104780 -639114995 76885 -603087671 189195184 249017 -61672302 -665376796 293974 636727936 348193538 34270 435604977 -478407593 208192 805415390 -790826223 160303 486009293 705981098 226895 190479468 944411574 158390 -796207902 200913391 323908 -151135664 -79408907 137033 942037572 481810899 281750 -105298783 -69183373 98028 976695188 806060634 141311 -115637993 657636751 125494 933127993 -666312382 153645 -660387696 -659577051 20252 -859804140 764468720 77373 21842224 -929291922 241605 793827614 230897097 150263 652021430 -30012716 300699 -380246761 -284188775 222030 314207071 -611981103 229350 -245865172 554867503 177723 -776990976 -969383525 170266 -629702368 -710960449 69784 332592924 -499286409 311334 -10318907 -41348460 65878 11350156 646453922 51395 -508211599 799457069 96128 -999105940 -150797060 285890 417665934 86405097 138686 -105600631 -396580992 50215 573652704 459239217 191250 508966498 261324600 112086 -277432678 -918011417 80412 120274860 -58110659 2490 591095449 -392291346 270461 315739997 64502203 87011 792168664 121544762 263263 -895322917 -382100942 128822 425609208 -481437311 55248 -168309685 -175622820 33538 642854725 -546002935 224461 836713528 -12950714 203105 26050152 244019728 227369 910104561 204209118 170087 -421955170 -422377697 34624 -265428220 -578517294 196288 923129059 357712735 265571 617793152 -966396565 66275 867598456 315672134 169879 102816845 262061547 8449 -248137860 -926927478 153670 862083936 -948659439 20208 -835388210 416540641 117021 -498548456 -397265096 256654 -59180838 -187117220 91805 -78418723 -29920361 110884 414361405 -889476606 19018 -714419013 609140068 95835 -542163661 -626638591 58729 -421605869 -20323497 196327 568109090 -179629157 47309 -902421002 915504201 92064 -272782508 236427384 303756 23368778 -260167814 96555 313736901 -763019493 314680 -6336499 948647719 158131 -565636538 235942015 212608 886913082 -800106259 24576 817403119 549645921 197350 -673600813 -184493536 296189 835959557 644922248 256645 -949059681 388589731 61522 -449706821 888436024 226385 -770258564 -297527437 209472 692902176 -939676433 179348 721642314 -882322097 136604 -35905401 825769752 45050 396187401 862671036 258280 292579633 -510535323 40742 731593960 580354813 312955 918980690 930804158 280326 -608540020 -437089543 22749 -209751485 349272798 73363 753206442 -151467337 323593 757820690 294849827 309735 -448648394 -229868389 236251 559176073 898757521 15068 886089697 -342201992 104127 -612015654 363511604 41698 174775582 627164890 107514 -294626174 993188228 58645 433124417 -523152374 95369 944451791 195978004 223510 -816978912 171917292 157462 11112516 373960944 8717 695925813 -133093699 185711 -797816113 648845890 108775 -614841723 310450369 103081 385097067 104456006 108162 370097254 -414376275 268782 171714158 -551700739 207997 520269106 528482402 49272 161097266 -512551504 287366 429984032 -188227652 174766 575889886 991932340 270269 984743614 -820738214 147122 974623584 995248291 14568 372620896 767303011 227704 243918013 -873110935 7271 456195989 -107546983 256099 770196829 -344954910 167593 556928306 -679892836 267618 -14217687 -350789920 17356 -580572076 -384529581 80999 -750983001 166984046 71007 405130482 -132691794 23788 52480626 999542890 74056 -79913301 301855852 76966 424718131 248976925 95066 -648214251 244053312 138801 -306705399 -286230091 75442 771451671 89514824 17539 627611536 -618967990 108658 -198794117 76304640 94875 280713144 -676383772 268836 870346380 -867307726 125834 -74546014 -231143364 200860 -18067989 845783980 82766 -707507391 192784424 134245 575656669 543853334 152283 780267699 450381546 308586 -496624404 -345069553 252581 100396142 -700095136 194451 -779640656 -795634857 104828 -235962207 -518569141 134074 -795005373 -661066979 312337 360866077 789965092 122306 -925296764 902510157 127049 320874670 -607334741 166211 -312355490 193144226 78492 -285456122 -542884169 125361 518940928 -860673723 172272 789544080 323319919 95467 -833474416 -850413855 280648 928887910 523924817 55742 688667392 -226152138 85937 161301453 766961033 149728 676511159 755032769 245817 862959927 -616950744 36198 313704257 -867384234 262618 -218960350 834265906 190851 -72672288 142320937 320493 -723798113 793552943 261724 -60500435 -757199530 165939 750014575 238585865 225703 811567090 688342633 98722 -657146840 -824586636 28431 -6927378 -842746968 152830 -993615937 -361242053 248591 -488656013 -928335247 123456 -958823596 -722887050 37226 -364064785 724979377 314469 -10577125 -872163976 180414 379257437 -310584579 248110 -763544302 828670163 304580 -490055660 -373077711 68262 154022685 465877362 41124 -91904319 412197916 86290 -809179583 -597237334 64574 104659147 761609645 60771 -470698432 925367403 45891 6007497 576626619 255906 246458668 -102493209 9420 139529894 -49724355 205297 -570239584 -281022408 323790 -309115331 944471450 12406 373850941 554798308 116011 -999422064 -664776541 264606 460400719 576941793 316756 947296414 -513383613 129464 -301890516 -644586455 251817 226717671 -308165547 231057 -880799120 840873340 75491 -325315034 30962017 242087 131349888 761832607 190272 -360663151 810578084 291164 -315666590 481400708 81064 795440716 -911000542 179570 816448134 -812340126 291380 -535127348 -433546228 303296 -91502169 710940495 46664 567073424 -859195439 190534 72627944 104069956 81502 483887685 946076757 77348 -531673738 -111787938 297435 736983808 262843739 255679 176280384 -553491494 37750 -142676916 -758130288 301220 -226762441 48394954 12694 345687563 603049411 74377 -68307964 686088053 304696 279042954 -367490697 16560 -227655764 159942522 78368 89131444 -609817646 6094 -909719830 -920651655 308004 614825584 -263417095 216627 178850518 -93400716 60178 -466157852 -240229948 242533 -715477002 -953686259 200759 -861168464 -164109169 134672 300812196 184142569 167225 -438222563 229789484 58847 -445698860 244237802 186616 103285144 -981478218 110901 -43845734 904123611 70797 -212390460 -843390026 90196 -124996198 531680837 105111 725236020 -772720314 128520 -153617 290005209 153047 226043330 -246455027 38452 -863882443 57563961 234871 -705979924 452252460 299201 208314957 149266376 296152 -478670795 -723802335 174916 -70719454 909501841 183903 -309551233 -586092359 263352 809327670 480731165 318435 109127171 795222035 18754 -359578572 -527836795 220076 962395845 784080403 234721 107402921 69307617 281467 -238384846 445478005 257494 100237824 -743563462 50278 -268127082 -599201748 49042 -751857556 627242347 212111 485124680 -937719093 171514 33394365 -202294604 19288 -692326978 -718910021 278125 962465054 892291602 214773 -665854971 658822257 117686 622724000 -52005017 222831 -815770858 -863181544 214444 -833065111 -181696898 172314 -953584997 109742230 160306 84216421 -689609692 234527 569985493 -907967450 490 -386695213 866018607 270400 664009420 839826750 254014 416872396 -532028389 229513 -317753331 -484780013 216826 -772433943 804405816 229680 -895662273 -808968776 85407 139750739 -206976742 87452 86002357 887371264 222690 -316974797 -423634430 163795 -109200328 -958448377 89190 -759788782 683908247 219720 997073078 919352080 66021 -911731674 -229136895 290243 -15796875 878248204 20154 -821043852 603044843 254259 307160533 293740483 147394 -104397250 -415736245 127914 650220703 -492596497 174673 336350468 -103481479 186190 -86202497 180669833 8563 359723745 -392188950 246245 444309984 845148780 159749 -648929905 148717356 113982 -706550743 404914724 187387 853611153 336523737 106470 720778145 -854426746 68551 433989773 -427885210 187205 132597567 834634852 271640 -509227643 -280348647 247422 -46685744 24225056 130138 -467527763 -786595092 149709 -341484465 483293304 60791 892883295 -54279715 54057 -55689919 366721847 170472 197342234 -550509826 224481 -221844764 -291963301 222173 785061321 583570026 21355 952292281 -261050625 109264 -294980649 715187887 150356 302758368 438300623 97040 -709423255 655144298 104213 810276618 -951108699 285343 818298411 -394957301 300048 -876639067 408930804 72505 840438793 -674642918 79177 -160125905 -243472285 87336 -654684118 -225534673 75778 712428380 587773904 299893 -362104465 161227038 91152 507744051 763586093 230451 603229506 517388226 303084 729374890 801649587 310258 -810707192 -632372160 300121 617583682 426220127 256844 564222010 387938868 12505 -338243923 914824119 145118 490514013 848674529 236305 707136854 928656471 276548 609295173 -771082103 119193 -124153563 950170259 240676 -599254230 146960675 23212 -768018528 741987610 123590 722838361 86231053 130666 411249433 687262567 294389 305404567 660572484 183588 -840833246 -604040203 210696 820467423 -806148509 181191 -581865754 538187255 169642 106953318 -375763384 131084 67095800 -940350733 304810 -502281986 175982984 279066 -17557485 311890713 233473 -822460588 -762440712 77363 -205427669 -559061185 61403 763902362 -331751870 107222 -409303877 495095229 192304 -848650755 157877558 15873 355736459 -671286879 296314 -969584692 859969359 253109 537919698 125472197 115461 -450992130 -637691431 284075 838289859 615321665 197239 -134492717 -536575959 305083 -970426390 196237113 19029 -515494977 -173264726 233742 -280787477 810452112 41698 594782723 359350585 153462 932925111 577962559 201827 987180692 -290489356 72764 412476743 726448673 115488 -680651455 108052328 223645 307746741 432005366 83773 -762656061 -328897549 283427 429284678 38785313 165841 -299402091 -163089981 99636 42417555 -598625874 149603 -279898104 -847632362 174096 -141464233 -409159934 189252 -874069695 -1296560 307258 849354787 -129969844 248511 -417217245 86023302 102412 -187060014 -943248844 28010 91203908 -928760344 152251 666413144 278269278 319699 -411814919 100056569 10151 71106728 -939491187 44739 715953270 337758994 61583 -445740005 385786521 116511 -370565139 -580507501 255460 535683598 -653201726 197809 223162438 715543903 1262 -645770684 -534676465 192294 591260664 -626993109 304908 444986998 -198741666 322484 -200012094 -105836324 184184 -814943774 -680765949 222158 667560395 362381850 176177 -729586398 625616767 272870 -961011750 -463178417 151704 124408066 980065670 296540 -802668713 -573176766 9266 -586150135 916206843 299221 -700223705 -685783145 148092 280599477 -800354904 302452 -313936970 -77986325 184660 -898103570 987182254 301257 -358051428 275354106 103856 -394815651 11927682 284091 -23488190 -223880567 49312 -252731530 258202827 21089 538255383 105477564 199187 142852197 -212253938 179701 817199586 -983028250 95012 53401382 -323826406 293675 -617511804 648927315 203990 -125795221 -221399198 55799 726359441 -855928406 183073 443877313 535868197 182231 378742255 -848901957 320715 540914019 432007469 163307 -204954070 -256115166 86697 26150120 25192224 120812 848767316 -611336169 94260 -878061802 130490847 207753 301669859 -167412967 34749 -860713599 20071548 209258 360377159 -690160299 282473 87394134 626095745 140120 314313409 -397610524 18036 395249146 -282563640 323222 640252053 -418736536 200335 -46465049 -924472445 243518 -101054120 213114245 39370 302280900 721396217 264670 16388805 631792118 168818 759639178 -902181233 188052 -27849448 965020438 73068 -215643871 -612626609 242406 212587278 760165565 262938 -642915311 937454822 298136 178422821 -217184661 191605 684488824 978806785 28390 75701034 891343703 27204 63412085 490210424 180900 271160935 323447107 250205 402537794 373647448 176636 392320034 857011089 2324 -969331828 -727334616 123378 -400360310 -545772200 122988 -232916823 -767019629 123306 -188158167 12342179 280192 -735235484 -93144715 264065 -256409700 -943808664 211067 -905966128 -319447615 301074 -639425683 -158404654 146256 -308502988 2571898 20290 -560804456 450275316 285939 763091918 -850706905 19332 -320917892 714209946 29885 623702485 634222950 211881 -455910562 -437904343 20156 846128538 754948806 182970 436160878 -827119330 286132 -134927996 -824691632 255861 -984040756 -667979025 201540 240511310 491447781 105386 -393227274 586426832 184475 -90603688 902372019 287827 482977176 -250414298 201235 299459869 121910150 120149 239127869 -420302942 169369 339492825 -949813016 149354 200003070 -937880299 76552 589142735 17740802 224471 -799751346 -102692571 34017 719186862 -355157774 119907 -734014197 403119490 45050 736940222 -236636198 150724 -140251631 970112903 35022 -198543880 49948532 139312 27197780 636469439 102552 -153623170 -596066063 279470 -172796883 564620903 165111 -56211658 -567110884 210460 241258278 261806357 6286 124960978 410735735 82148 563775208 -348272550 276694 -14106450 699195740 32909 -87654846 282985678 232663 -832913305 982932693 323735 -662874634 127351121 72162 612932293 -867715041 269422 -731249998 -237968824 86886 590491016 978023000 99386 -757459720 -300431214 264870 -869926730 -939002614 142420 493244859 -290899685 73467 -276567000 759392554 16824 -471516037 788412020 89876 325917064 16881540 267753 577103619 253734468 99543 943473788 -324318012 119460 189020756 487328279 54172 38177661 -711550026 216076 595622412 173673149 14800 68142529 377912325 246613 991767919 109324044 265766 -427381382 -343189391 283467 -861474954 -215531927 240387 676873878 -609903698 276602 735743899 -869716736 99571 428526832 -409734762 145660 -276204628 82068059 169462 106953010 497526492 62793 -680237670 -709532203 85047 -385377613 -324592358 160830 642446345 -675750751 186263 667680992 -304200325 168379 -687301475 -847271904 236157 -898337642 711647805 321223 -557431348 568665523 235347 876378217 -178459904 96861 933695534 620345905 87232 -439122992 -414272831 173565 -864838102 142756633 17564 262822462 -301182407 299314 84226285 -62911846 46997 949704349 -938120039 264483 549202971 -556473161 191207 -953326899 356345536 76345 -675976687 606736396 49186 -353412815 -343285907 43910 921326204 -384700340 39393 -778815023 -637501322 225131 64076240 208816001 143709 89061298 438021912 58957 -829097246 -192126420 256261 435312329 -483382223 250549 -155924506 539048734 224365 115994420 85952592 55497 13317761 257133638 23695 -695861959 -489053029 38507 158483371 -601676608 144388 950683280 836641043 119557 281708337 -935632365 67270 -428933675 474517299 270666 150565944 -908019373 218832 154070327 178179914 132386 564225164 766008332 159055 -659304734 -234463420 204111 308583892 -28544160 104489 298637792 678862994 104559 516250051 -877627314 61064 -626566994 -736593726 291877 -951951023 -376180923 20813 -413176401 796845638 126212 759666828 -175799425 31030 -68944356 166096532 194822 538094032 849004488 61846 325599809 489906636 205370 -901557274 -83751905 72522 -806682783 -18741660 278086 705033611 705374972 147757 -370028211 137277910 108931 -875322468 -673477279 125281 415241486 140190816 89770 136519156 617680706 139763 246786803 232409419 212653 -786553809 210791634 304989 -606887890 -587923815 260546 -294426558 928061175 95052 151397724 660147981 316061 -784553309 398026619 192044 986799350 -393621033 55046 158037349 830912001 300881 501794699 492867136 218746 899786324 -512731452 167718 294221746 -238274734 229285 681634675 -406423417 91912 -289307672 698686687 120158 20914344 702621405 27921 -277278318 101825897 73814 166250778 630907262 21868 603592583 -729533778 215354 -196689287 -383031439 22364 -748396677 -823101539 215922 -563723278 230102709 94465 -145751090 -164693460 258283 761260332 -656744196 301301 572975310 -819916143 41743 -427807227 88695392 1655 -734260140 -771121578 113360 607350023 -296039189 212206 163311069 -44486859 309538 -402352978 424079224 180721 778684398 366094206 108436 -566188405 454458861 124943 -975466146 -701016636 206998 -801001979 411234334 83211 233064062 -113990472 56549 293929939 622417081 303138 -50469843 792117905 268231 -804985626 996366534 52766 145357621 77914198 93240 -151770194 559092349 216834 -669499588 395411158 125176 -436672345 -583019044 135082 -995529683 513532463 167695 206492222 -92439381 15575 -488630051 -217117787 181826 584676539 -315129481 316579 -826340929 -533341424 41824 -389331220 -923958388 61573 3188026 -438623183 242514 560419692 -261418260 234579 -921491177 665022991 239661 995804839 -727539727 39967 332788344 400951518 3958 249341219 874555843 40939 51977190 -739333872 286965 291180352 -282274164 12568 -350295945 62236339 310844 890476604 -186113385 289475 651555250 -932636995 23353 531365270 618939317 75901 -292196251 -103418051 15875 -259649031 -212199911 76546 -658589517 -113743301 217516 -738452644 -986255254 154226 -306574886 -865991139 149300 -15311763 -305669758 150751 499429619 -516883703 127192 -131932428 -491340076 270656 -814437681 653020127 70200 561768198 -535878048 188411 662730690 558136197 261912 -74295957 -591985261 141796 925376853 910646708 137958 -100270491 -754448130 283464 134481270 -10188668 141312 -419401586 549031474 112760 557575311 -601241213 70381 988420018 -367630458 47770 233108350 -751261580 213577 -578440746 805518160 26780 -472445991 -19866697 95954 -874443038 -254786975 170808 41943610 -195686957 27818 495551311 -271669522 104611 -538929148 913721518 95304 -894895916 381594696 308018 -510776864 -533791880 188588 886065352 648189781 24057 -993231526 -332881511 167899 -536073037 417152726 99763 960876868 -96246644 289652 -409742313 -542261791 168157 -856973123 958648509 184826 -51659812 900523331 195154 217698613 984376470 252108 -333346736 -783653333 28217 844597134 930350338 8593 104334144 -458005078 156002 -118872278 225756456 203124 988544594 -564399042 61758 -772765506 -617261482 2868 46379148 532035865 208327 786272930 616722536 151638 681288346 595075478 295461 746263638 319002852 304833 -817367073 -507712828 14601 259226192 629854484 4817 -254267926 -888947298 64514 67790841 -827606641 59859 289029200 529787727 16268 -484800503 -467392662 240526 -733216233 238113210 173502 -514913490 -909791167 137473 -785334894 -110107425 295261 747213788 808208674 213627 -904605409 989014529 104133 -828519295 325415462 40224 173264953 -635909757 146661 -807377251 501039278 282400 509661212 68280020 199172 651842507 -690061276 92923 784573558 -119787470 41644 109101895 -9975437 236008 195762036 -623325898 65556 -197284246 -94858493 236091 -162327758 -19368718 189464 -218183097 -562627900 210027 780337918 367789667 144853 -291216906 121582458 170671 -851149656 644696490 161445 -340359583 179181842 238409 -245400312 -481356094 198106 -38643974 -682975405 263219 -507714350 -863456759 322220 548819532 374947585 221796 212385745 -735485200 197707 936893983 -500934862 249286 184424253 -590840390 122363 -212169766 693201681 289735 985614332 -680956776 220202 229775324 100932705 201028 566465489 296344664 133690 -138828534 986813585 322635 848433563 876471998 285265 274160774 -809235433 4198 124988262 59303615 177638 -63989247 -989753093 156404 -148188009 -293855966 107094 -247339928 -581822026 208412 339952742 510786127 166178 93839915 -493509675 52850 -720310241 -78113948 313036 -229239931 397701884 297005 654302297 -855460245 318912 706947972 -443501104 127933 -171094162 -479676073 316324 647731022 451409395 114617 642272303 99880926 168008 952817691 753512448 185533 -984544410 590040105 214205 135780935 417705045 119284 -924738525 861335368 233409 -712120200 -796246382 34396 764724420 -497426094 316259 -251996968 -775902203 137283 -638765355 -252293208 60050 957387043 106063002 116502 -531859652 715153813 108644 -19938912 -907834924 310181 908995230 -870567933 302229 991260025 -861076381 243352 879642448 -806703722 243084 -272266727 613382800 166082 -336068721 858051627 67904 -756304233 -264088299 17935 70520708 853728039 171389 601803150 113569068 52831 402950228 400595313 118008 262303937 669177184 88833 556962470 842101940 9206 813573972 920843111 126333 -206560270 565989799 306133 -954623161 972361971 214072 -659122042 202864267 248336 -19753487 805643111 161601 -945250455 658572841 68045 -147005636 -671964655 82778 748017765 656545830 283016 -435450593 -779546605 207566 604289063 810402310 127286 686144836 144296787 297115 -392056627 -946611894 82059 282447278 217965478 193057 -230455640 -368935981 153640 -146857508 -661005729 287731 617970355 -557392034 115620 -615532162 141134513 129520 -397313125 -466317605 39611 -203413767 308337460 139264 214945465 -939268914 85811 856151033 784615452 238622 407973088 660579587 120671 597214547 674980996 42245 404732935 552671533 142951 598211855 929665957 300359 450301253 -330528420 259636 123750814 102213471 94360 -735737339 201032407 86488 579963752 88341279 314325 251431158 -394722117 204029 703065016 -88029996 197915 87832462 -663607259 47663 756089283 449245431 50214 840185941 -692572505 48023 -810248108 954624344 195014 -957422116 116368450 119904 959804589 518021402 158299 470914630 351305406 222602 -415649493 -107340307 220980 -517144947 600719988 94144 -600453575 317500647 279576 -568790472 -425886306 27689 -201093479 -770857429 168693 506671095 -608682367 185739 598473801 122918876 161006 87425069 975175352 176231 -350078091 -867507960 192539 280893543 -193011960 167184 -582682068 669429949 200301 -922405462 -799143224 83946 -233879693 870945623 161439 -897983151 -621593353 264732 -175776756 -475938494 85715 -932730145 -185991665 317493 -594017377 726648883 68333 -944969600 -992414792 132025 -262263322 -119795475 116459 -241470821 937241810 116560 19978416 -901921892 227278 606566931 -163872281 38143 348520639 335526705 173649 -497543558 -314180131 66953 97421152 -218982064 288950 748590921 501719462 21048 497469431 -913493001 96122 -21565115 -500003368 98144 -831775589 51291358 168532 373938029 462151838 64078 -269615337 520075985 188026 496980154 409540636 272340 244536122 36182795 310028 -342441625 311010344 280067 -680994347 543422634 159492 -874376744 838617688 126515 769495039 548575184 110092 -520822415 236997265 70067 -958753224 -72455941 213603 762363789 476322446 80975 -733324973 -974344996 200115 -928211291 -18585173 56067 388267489 -51480137 43732 -674246344 -496544351 318780 582417583 -904717986 227017 22370606 -217583496 285732 -83803288 -452565009 48394 303411360 -776083618 77942 846501487 680340606 119425 -6073915 724791779 295309 -614074830 519259292 128427 -31014747 -258590452 171740 327652678 -420569296 145990 857433981 -439701571 200045 -928950001 968922251 149439 970893817 709991397 292615 -646878283 -835900932 73518 3861806 559109673 51486 -509348481 935817636 174497 831058154 -573726499 257922 -292876417 -110851309 324346 -806447592 18003263 164053 52821921 899060703 257888 -611581351 -145538469 76103 -988033993 -145304333 37312 382726333 644854576 250721 -15561689 325794164 300391 -319679308 815163269 80005 39398145 456875469 278666 205474800 424403384 219449 692244060 -152022539 85167 691143750 -993576188 89249 983871716 -48355948 316666 -742321667 -360881047 229832 -864955148 -85939433 75405 310487770 323518662 281616 -245310734 961049195 142469 181648947 -612398787 76005 398574857 -621699414 44666 -955448647 948167666 239607 -791912407 106313389 247561 -609082261 524280734 282155 325109879 -361645586 189854 -962977730 14162739 3792 -933796406 -250756104 41747 -621982489 97120236 116148 5177607 -664278427 143820 404607652 -461370843 133964 -51590326 775104877 160843 -737962106 985367492 71136 -397778126 -292621405 249649 -435706138 68759820 243757 -956275709 -811212486 269963 -771372282 331412539 2660 -637085695 -659269383 53521 638469988 -220873870 293578 -463141296 898127120 52256 -127437602 -57892500 275794 760212545 228981173 82046 -344673417 -897759961 196282 412394467 -426249053 177136 -204448427 -540111733 49843 -286094082 -715415497 148453 -530927445 -919782889 56772 907532768 -37485325 32174 -175200045 -560240419 60662 382406784 631840652 256340 -377995523 -417517641 77036 -120523492 920931190 93259 659951427 247281431 167022 -608629105 -926185288 204945 759049673 712242762 217086 669629596 -639168221 190504 -974069944 -400031904 133603 328023706 -286584577 103223 500974007 -732450398 116031 712781578 -508922877 132691 77239448 -330296070 190725 409189635 -508925282 287966 -243064346 -208122021 134954 -940878403 -949874026 36694 -848703221 -144714769 22326 -429448932 -477636796 80923 -1241656 450880217 13666 -114640453 238287281 294119 447219746 -425409447 83340 79149916 406993042 221166 575888658 939633395 284081 981839623 -678428857 49254 118871505 -203873322 189944 -560024709 -730673640 6191 -266184828 -944823074 146740 -27761807 432191473 292543 -964442272 386099507 246748 16510720 742231455 157636 829501531 353119813 276191 -128541387 457770558 104737 -29861824 217924332 231554 -982932821 -689130888 151040 452123715 755608855 88097 -544459519 -337497708 174840 -131808477 237116499 296168 -922898117 -690622406 317662 309269912 166520582 132259 -919129011 -933441276 149766 802791196 -879227438 141215 277753229 236622898 307369 161174522 -173509331 28984 -204149369 540309141 75509 -942933316 -194003959 105658 -90946511 -9564656 215863 -347634350 -388959169 112599 -182682372 828106440 127270 322464928 -786516296 60138 -503761361 -166339857 230254 224503128 407461293 30477 -163001585 -733738062 56992 -316933467 649101750 44306 -551374419 878463726 285237 847307210 120761739 111559 851764075 745068731 251179 -311772189 403467054 267792 942163231 488305973 103969 -334881170 602650792 218784 945499478 789103579 277158 968376811 156449774 255964 676837042 246663648 252082 423818923 -449878134 124432 -571819963 -138319206 242327 -794288437 476219974 130509 -191594919 -579763963 224360 -22344882 -615305148 218771 -641569744 340455090 256714 981784550 -686113965 66206 779954913 -524934183 38371 289720510 -227807132 110512 382234789 -617530165 250929 -711369487 246425954 79165 333501844 -64016829 320573 -527916802 172371685 102439 933010365 302154778 183976 43603568 -751728155 304138 -470232223 748247023 178403 -621359378 163029133 38692 607059198 -480637728 190446 -493667808 73031604 80637 -32001052 810127636 119227 450937042 -690144234 102631 -848853647 -225494146 74869 508600015 178516921 242087 585745711 -873768146 108608 783085213 547114112 283019 -130953137 520185018 51902 382926088 -906421140 131997 572779650 -819590208 251571 -571422366 204517648 317469 -204134213 313852166 233454 -150050857 803644579 175496 -727209807 661797560 258910 -868724503 297445960 91878 838492543 -751146314 121283 312199203 449033186 155675 -984357449 -375615518 132466 540934231 -353920105 233052 76629762 -672682204 66451 -207525976 -73785855 276174 -544847189 -102082906 147138 -381787606 -918919519 207402 -401697381 83820082 183461 204820506 46051248 304531 -474468807 -217128198 155057 -465728868 957354156 61043 411543971 -242726929 217295 -515329478 -338662304 174309 -615160375 -427394961 155561 -689800963 659898180 21828 308443343 -239703028 70075 -354639134 578073714 36757 -202102218 202206708 32995 -543390350 619270487 235984 -277176858 -330347685 47769 -483813092 638984448 163459 -696454768 373195819 65310 -103877944 -522749327 202700 287962817 -664793444 300845 64088234 -91453152 80878 399999353 -973110403 300312 -17916809 964990643 285613 -590561213 216396726 322503 -980294392 -814614866 152342 916387223 -600635763 127412 -302059129 474550800 71043 -626176282 -885882504 38790 263206789 -932794798 223806 811883312 -85433211 6501 788407986 373923294 97483 853876504 -993726048 229992 913525420 -318285667 18091 -946553396 -457106961 275922 -952367625 -41248341 314026 797398551 -472550264 298028 -87205046 -881496759 223532 -743725653 560151158 50120 -635208620 91833275 26543 560039837 573049233 194596 -456658065 -694828892 53735 -587181014 537611464 115480 300704254 -624584215 68300 -853966850 -790863552 45752 -723139153 -326394700 190645 375732362 -502318780 176347 -546271009 -824113573 156282 -392435095 -75335553 135398 84132823 -288226919 28050 -935220479 -637502410 33556 -844857622 -124076533 322628 -332076541 -621884904 301180 800496339 285168172 172062 -273842388 -172181469 142297 -523896364 998834607 58803 715901301 -858359042 94337 -719998684 -806721139 243631 551101581 -529422999 230911 267084310 904754502 148205 650910315 339832798 46077 575913396 -581187215 54125 742314794 401529154 241612 -302759504 950668853 75383 682370370 551222665 66824 -793108519 668554348 210481 -146853374 -532937734 126953 330586014 426783697 166194 947435492 641041253 168401 -837323709 985934700 118860 -981534055 -386421110 17270 469458899 593474925 261665 444189286 -287466590 147384 -75357490 859923286 151321 424812239 826049444 136892 -165947857 -103503967 106365 532467698 701419815 126675 -644864241 -362520304 188087 -466038303 -110655950 314090 -615985404 -516841850 87944 -22430268 -159812529 254736 -570571007 -869932641 187550 824742088 14328268 90374 433333450 555907219 194213 627185868 -262472632 76097 868315837 -593802529 172380 61930700 812456217 158607 -931299405 -390533266 118760 -630365189 710263351 59264 231744821 -15126517 40214 -670009166 206966343 105832 936910644 -868101084 185056 -414381263 -813671573 167819 -827731410 -707414016 80889 2255303 895865666 137293 -555130009 944644695 198039 -658814293 -333981266 226015 -575589853 495384642 209017 -826838147 -98714347 19410 269379747 -564870232 125529 -886517433 552771892 122142 89661646 -554891527 215772 -933516479 -325489923 61858 -821856515 -545881604 116172 -889735128 714400359 188920 -281441106 -26179944 315926 -695338516 -450914455 240509 -553756583 -554073322 192918 -296854382 -813228830 211669 -367043965 -596510456 11792 -110958596 -531961009 159192 -450233539 727905254 235767 -525573843 -507707253 127943 -329574231 880984132 1992 611121400 -787286907 118173 436487885 -71949738 142222 265728741 50146376 33988 -276688075 700853494 281435 930574003 -231671660 68149 -464976043 -306016564 304631 -48820020 -846472359 38479 -464518853 -423305818 297841 631119237 503411560 17498 639487944 -751394273 76168 948177328 567226330 130790 -949454754 -246364406 191576 730082535 -659187121 141256 -907977669 577417386 196352 519173887 453692256 224081 -864254918 164005500 317572 37280181 440325498 221326 292431248 -203055864 256015 99864630 -262094810 69104 -572154353 -645420295 299949 893089933 703565942 677 -621080898 -60435162 51268 -127445213 -839148671 51098 -274039188 -620120827 126508 412943973 -344582803 202819 -958335218 326717274 260903 749345243 -488393149 199237 715603355 467708370 90709 424431960 -692872865 211597 -999572123 -770114618 231929 753491296 526780871 104893 69089551 612959645 133526 -69185588 -973687169 142459 -928028954 567766385 246073 -901017924 -710768008 123618 512691052 -160421649 240175 203542978 186318229 143451 -493010116 485256858 180620 -904298576 -387274308 178741 -738383357 -191200397 54384 -167294343 -370314542 31488 -119945303 -991405901 283514 945763745 -474094552 77638 -22141043 -595051195 74489 570606998 -399734494 64720 -641846026 131347161 236656 -70358818 -841058733 264829 382628793 402560711 280942 -906984317 -340664645 282679 -957843009 306091688 261619 441921721 581970444 324334 978190410 349302100 313631 496946141 -943071736 259786 -562945473 252222484 136656 924670106 816536871 111092 440795839 -851307685 57718 275033071 -7637265 41285 -200561228 744051355 202224 111871308 -323186747 163715 250979800 811147438 215989 332708738 707254630 645 -153847477 949767335 215580 16640131 -109298467 299180 -123474758 735713154 61598 721016493 939151904 97062 929819771 -795076979 115123 111323856 -792205228 262997 -440564332 770899146 101093 57111257 -83387951 169591 646771426 109341718 92923 -457931752 950604602 311764 -978191747 -13556015 233419 -760613217 -758412328 299849 393841837 565777412 317052 -277392772 -27078873 124162 111545431 -51478969 145695 -229868445 -520196511 170753 -949815772 968044328 108705 -850524478 329066128 301881 784970257 -293117608 55175 660015549 -478879774 114557 975770935 -764031019 236886 239169223 -406172687 53550 -75598736 972952841 83551 -712581145 522922478 9469 -626894202 916650312 104008 693452326 -994251091 152613 -9666568 383885498 69050 -590241267 842225297 165810 -440417797 -197712718 220386 -460236999 558935546 152298 458640401 -256971643 170778 -328568085 843264457 279612 -564844798 -508643204 302814 -443507987 -601837535 27354 -526819737 -130129535 314934 -973386066 538468924 144547 -782743961 -602659368 284523 457911403 -390006388 187180 106044035 -808824666 37742 565677032 -431928358 161713 -346972233 -28914003 203131 -816497430 977947929 23845 818413152 217416704 323972 846173575 -792611712 123955 -753179654 -928941598 10747 741722655 -41788481 106050 949365328 -820626542 308223 423873404 -23501031 237240 -353425719 498066608 320173 -340587719 -250623470 162001 -778963209 -905058444 185311 -453145584 944001418 198272 -84109791 -362965401 150462 -570717298 516543433 119476 -79825754 -956008015 35754 684342476 -330116664 324132 50935406 651415359 171673 -9960218 456224621 16079 -569673204 165338144 36067 206978678 -959633385 132711 -520390470 981767717 45693 -740369541 444822993 159802 919477915 889913075 319045 -19833483 -260064349 304714 848850191 479875696 32205 -311966112 -476632164 10373 -568481956 -147186417 115177 -486280723 179595281 239763 -403728462 992264837 223402 388484310 -601140220 39718 -317935227 -841650251 42406 170499489 201461596 173088 -89066608 79639455 38295 384138160 -621601153 63823 -641000290 454128798 265583 -174693857 655939741 65894 709674334 325670704 235801 -935542406 -645062602 50695 461449554 572623620 111688 504550483 940356653 36087 173406737 -207134064 295110 132058738 169672160 44876 794378532 -17080610 176286 -132457006 -559024949 302456 63101295 193666460 238767 -32048779 -110994114 109313 -202862563 459142391 5073 766691744 649289250 151980 -140015886 -92983642 291736 -626583778 884000156 107427 117856918 -855858982 68321 195647185 606815515 60112 -293982436 -650432664 165377 -190376336 295980998 281156 -689436705 -400431851 306184 -733252246 -771541992 185671 -113712391 -192570631 23529 725446793 402431358 134116 -201190654 -837634496 151829 456626751 -711871439 165094 183064029 -943999219 105732 -626143152 -803758540 140881 272497720 -887201758 110627 -574614821 -241835009 295084 885938158 753419926 133246 698970239 996559899 215937 69520231 877723759 176397 881846875 584418957 2537 423471335 693925426 53851 -856006136 376480445 201770 656377435 -698108743 319836 -517413007 29001838 143734 -428686399 -256003992 285818 -928264500 379136140 310250 -860626967 -470255950 269124 -24877401 68299421 258300 159034895 -580360748 297618 -10533866 516688809 150590 -958820282 -521771313 285851 139821787 -532637861 165096 -433913599 338867127 134871 303179297 655643250 127397 196004640 997933631 141010 -454801436 509709592 160483 -429352010 -639387480 222601 -165565044 934669546 165396 172295883 -248072346 137813 -850383753 369518577 170833 -913842621 -705241551 252133 327047017 -577842810 174755 722251151 -22230119 101343 941784670 -845495108 37876 643307333 -123305114 4531 747798800 -380978065 115742 670732846 -802184505 123933 -635078025 354536532 99992 330983969 -796692735 182209 446549112 -514151344 206571 896703580 -660962006 207462 -962795322 -821128034 271357 -444442515 -368186464 287417 -88019789 505074932 245194 330545788 -377888589 60629 918695647 858552893 295365 968576034 -209994447 97451 -561845718 329835901 31408 736696627 -180679286 107479 610422931 899379960 8727 910699598 -343981381 120577 -415400411 235668635 211841 856877940 -650509892 238571 45932047 597141128 146342 737607287 -805306067 168729 107619362 512290107 180201 138776556 421331941 272030 -162204664 168760396 32491 -767170825 29596764 199959 651789826 -871765572 167448 242819500 689823067 142847 -52313276 -540048212 201333 -867517523 551028938 86308 652133418 -546248622 154501 -190425762 -500227541 292492 -644473910 824404874 289234 -41861057 -57405812 260657 345646197 -652038155 70333 737660916 -684107195 72683 391202308 -611838190 80703 199191514 -736451604 280006 709301625 -560737111 77327 -615703106 -999602944 171694 827393533 405506676 253284 245599474 649927869 170132 442340116 -339740870 123504 -406135651 771140082 317899 878275260 571081737 13291 9220027 -549716846 256227 -328063576 -965000025 80426 -90693913 -230935790 201570 -125511084 641107442 141671 485805910 -464332873 126757 -267300833 -882232693 174520 3715665 -442862397 307611 260649238 352135311 309911 816812974 -959750291 5807 -380584967 -57983050 303075 772132093 -300383593 55963 -547088504 -168835709 278270 -597395699 190487466 49466 -516546413 -913377657 146843 -107076526 130145367 199258 911842604 804372832 173023 607594357 -761436131 185231 791683788 -112903697 277169 342394580 -375930085 271583 319012667 -683563479 185418 534025647 469839975 57608 364883636 389321739 93274 -141480950 -805077369 91894 -667505814 -205071432 225136 912595471 -640922086 29474 407000011 896199357 212413 939103216 -492452449 235097 -835627021 -551962317 67146 173247220 571486521 65410 143361552 2767847 136092 -560895967 855196257 72360 24768221 371163422 134533 -309888000 306231790 179831 32964417 382955936 104502 87734571 -109127822 251489 -505861315 -508130389 80354 669621820 -761176114 97265 -802082986 626633146 210603 -933681728 958785002 22646 -595655405 -219680451 149430 774501838 -722044382 278479 390054300 271705851 314226 21313169 -367313445 57949 -201728909 321713231 253989 -731800574 -506321584 154103 83240712 361736701 82122 -489365841 -415689686 244016 546703026 605027576 101729 -381618601 676498399 217470 -366512606 829033979 85195 805498620 -775890574 213169 -221054907 -536083773 71541 662592372 345298990 38592 629421032 -352116284 17147 109437857 -362609252 163317 -885636153 -73208186 277906 -790091455 401696673 301971 -163157481 231831261 29073 944505057 -717093504 224685 -616219593 734983219 318995 389852921 -373500946 152812 547794389 214829423 130269 679359852 824879671 218321 -43758168 -533879842 63180 -53260096 -733914897 221360 627602502 276794900 136594 24774767 -121248337 25173 637055831 -587253338 209361 117358681 763145705 308139 -684686978 -736157181 230006 -762907891 -172801802 154344 -558303383 138289723 163250 233100923 63979195 84738 95485484 258117769 35016 -218654986 -581688048 43458 -773748299 776741889 206425 -156936088 -671707178 174852 -388464334 -855900606 159872 219891780 -361200069 105551 -827487136 -357283858 271880 352945803 617629807 69228 10919249 957619685 236026 805075729 -492964373 215526 -660472829 -100897059 209555 909005741 -577541253 179214 -917653012 366741067 147892 843980750 -402227732 199359 213816544 651510486 166328 930779181 -252248640 167284 628571623 -337775039 229604 -461379630 532219692 134638 -590973842 761136614 160569 -833494611 -61715952 12148 -725104446 -54281279 222380 966296885 -932652383 55064 877488889 10934230 138797 -316776822 212282352 172011 223586741 -342478443 92977 85163144 380983742 90895 -999269273 -210795656 170596 -967365505 -730003487 124938 812671864 -890891120 87995 512047508 835346331 110534 -337690404 70584783 187934 774603783 387467586 269995 -482910407 758501483 83939 -732654388 -553606979 198348 -113218422 -221634908 282085 -809992138 308767900 213665 404339117 -314331937 212596 -632805129 -147833667 28355 686318081 -599908416 69981 -738641517 583044032 175387 618248070 666825681 37292 238416780 896065805 171547 -828395000 -553918592 266624 -92543761 757523949 111795 -246463822 -458565107 160223 323336073 225915872 164356 -476666438 -947754520 195216 -484991287 335700792 77230 697872579 -777123204 49141 -372676360 -627462470 161267 648499541 899262649 294994 -21870917 -998238039 178310 575734560 247838275 280585 -389186989 -682589996 261157 600955702 588251188 219881 315857401 293773865 33753 -59958142 -294762787 149274 395340402 409583025 102945 640597986 -407702439 3059 -244486873 842370191 205266 -236569852 -909805975 51159 61670445 -263289461 247930 447754464 -993974251 232663 911286990 -18611179 105495 436763389 36340377 263843 -79545339 119143041 315899 953609346 -347579208 240414 474977336 -303617320 316760 -89142253 316126196 166138 186697543 -107014100 107950 699194694 612889703 277800 85450343 690994828 256578 723406388 76578990 128258 -6858162 373391650 298833 91900216 171469494 125022 -686462392 200430729 196067 -877291047 -824811861 242304 -715143381 -65201210 166312 -52399671 -586099718 196235 864625334 744297968 242603 175552884 -915680414 15730 929879949 -509673497 120327 -456209399 218316493 246627 534640140 299666444 38329 257956803 -402389778 72505 640420463 581955336 11788 53569139 -104392672 295626 -258394297 -517313818 126064 -731820762 -816804143 263918 967862183 -670386670 12164 647210284 -116971111 276685 -967395749 625372058 124863 22816365 -586873250 64175 734758042 -596085280 304645 -5498107 -87623279 63959 -285445986 730610054 108892 527181928 973270979 47575 336886132 363123582 179948 -866391140 -614443542 271771 763126570 525952607 88002 -652396018 -969026057 290813 252976213 65629998 86987 -305555653 -966662266 173145 308595718 -214580917 206866 -545468386 615019710 217853 478339169 -58702424 98974 -247479162 -443253782 249171 -183119944 5277068 276108 -373202104 149878883 300975 -166658651 -45521065 10291 726233813 60351692 194889 -772772093 -882040072 169552 756410613 681185720 187641 -277062483 -12477094 114771 940030528 -460068068 239088 32523513 -603289466 263415 834068874 973217905 84196 209691497 -971488828 216050 -299224750 -170036877 207106 935223001 250754177 38511 -786384357 883779079 42897 -673852372 936398016 68677 410379977 -295476362 269707 -921763050 -505017662 148219 -637650713 -672063764 287050 -531877460 252899302 201435 687043806 54124299 93553 -512568069 851767369 51807 53967263 861160971 219827 904828689 -244111446 125745 -956424826 203543703 308056 -920750117 606100460 12287 -736797744 -287924297 283818 -63085215 859986647 54151 704582446 688118959 56700 684728429 -902007997 10003 -61052364 -475640582 158455 -191426289 -459598582 49026 655271817 -872297808 190355 -175498896 -68095076 317678 343913477 -748770231 197746 840897206 -114122176 255727 -288844968 431500269 82101 187753691 -869164156 263579 -384631322 -790615093 111644 14001820 -124078757 137125 571044443 295472613 99159 698107336 -562552671 49257 715230399 990747563 77920 516603088 -15917796 76165 463280087 559057354 318376 79616789 -387985863 58022 -853156928 -375994738 241291 281893658 880839822 98547 322291685 -65064760 232878 -991717228 -316984846 250192 -123364993 434128847 301568 -721691539 343070534 67987 190509142 -833154957 16802 -538561130 -541321388 7429 357587653 -860960384 184311 -112571333 52615278 126891 -228441462 773690936 224214 276715551 -483742805 97486 -485054771 -229119047 320908 346353047 -425670438 34181 634807262 -487912372 169955 216541279 480549073 184258 -823612052 895441365 183449 989580088 486384438 48334 -760887051 -284072980 290922 -500622453 62138573 26992 335437062 -587435147 302417 313208944 642263528 223449 447928747 128162707 65347 -449879930 -985770208 63172 -381289537 -476427763 3476 543416827 -900155406 57330 -750329012 504704009 187042 -575182837 -179270261 317140 549049557 673917443 171161 -248808676 734551347 117228 -821629814 -627508222 167290 268428459 -364183928 83925 908265614 -728201948 209049 636089339 911904741 138617 -828662343 -451000302 77821 8336846 450988231 280427 -737693630 316729261 88745 -523168232 -798101360 174001 744115395 834262407 283594 -905253268 994944029 164479 720799797 -442040681 314856 507037774 414801456 74248 806313088 549709231 247491 -633073762 -289463764 259828 794767741 -315076720 318496 644339143 -319515786 139908 260894120 735927329 12790 669906467 271095437 29716 -680985878 -442274466 33241 899867320 106309928 73370 653081724 613271625 6870 931677974 170395292 294189 -417282604 33264244 213906 -299758424 411396936 133536 987940522 883665190 181577 98947678 -501865746 221741 -56455301 634174290 227096 -580369609 -470242208 171131 250862203 378563413 303674 392716148 799624080 282347 789562637 -12760289 97977 -435451181 -643306171 23068 661094427 628346122 12627 239373873 192847412 116442 -124179657 -376855084 31189 -518557949 -851988561 314002 -503316518 599084291 28216 239124885 453992299 125336 -198290603 195349246 208175 -824434195 -898316238 131273 -446142085 685148765 55088 -538963842 -712759250 319648 -585456112 -710840847 295999 541864843 807202490 92117 520814595 909202286 88169 -777020650 629984069 239546 268599267 -253501698 240207 932794224 -877613334 69986 194628228 -378081166 193318 -898676356 -113882136 189805 802324365 71612372 123980 -374612348 173651134 227127 877628936 963029409 74454 -863351313 -319039444 41109 945036952 -955646155 221853 -9922499 -325169048 282029 921111449 -5587131 238816 -646941180 80040606 1502 -829309533 -252555506 53254 258808199 -792956562 14606 -767025441 193925252 299945 -435277591 -667513520 199706 981449962 722549757 132278 784030353 -443589399 19236 559200570 -358455399 323289 99359270 878059096 126833 -262234981 -493818144 140124 -234240847 -704873186 207524 -414916768 -751752137 58363 850753884 -390974387 296119 523492088 -447861803 19353 -676186639 2504752 48428 -338699603 -741735976 92622 -538095968 -660636130 303347 -831634372 -629151476 109358 577350793 -14859259 208982 -310058347 719087490 15055 63057886 227711416 277986 -891005434 72297081 23540 -642981961 -616970185 239215 -723134639 -701054254 205650 978724280 467892640 264325 766208851 -350678796 62965 264524619 737524238 268446 719647169 719933762 5627 86663085 192529155 226546 -822471174 -837962684 217884 972847685 -87628670 281584 405226247 -875340756 50755 531458082 -608866333 100641 -925629785 -520983286 93138 -729149403 232157994 95648 -456947416 -927012271 44311 -321067242 441488764 249886 -504711007 -698803350 312329 486780506 359705550 259923 -507866643 899499466 96136 -784843568 -282143041 274899 636564791 864159895 74458 642999125 201931232 140056 -120975242 -250412552 50768 891371642 -233124153 53131 893025624 -222400615 61003 -697148019 595536358 224446 358798772 -938375055 204928 774759691 857104877 141594 -39823707 -799502641 216017 127832276 -249594023 47725 142671142 -270779132 157109 -51717145 -95472812 224189 -779758671 -5952226 192315 477235261 327736000 146858 -620455125 -806345979 323440 -357553427 -575231613 78007 403009332 618797907 199215 -787413553 97475433 251499 919210789 -944065136 324443 -738239694 -13417333 164957 616710387 -698167320 256560 485095054 -403012438 105101 -354004741 70875235 269238 -153410083 450506553 122765 74984747 -991092921 97925 235283448 -352032643 200434 650238242 401201477 182176 667023817 -563521598 261232 -517074743 953837664 203814 -220138000 425907017 256334 -129457080 115751058 307874 -920444543 -495204685 206848 917291583 306877075 109655 -143367580 354881585 157623 -747937223 -60460605 297171 -837467572 -768092269 204842 -346362433 43332374 268976 26075003 733879683 218667 -784373718 124476657 222710 606542032 -83996867 131694 -667255677 278289140 230878 -854397940 -513737249 50077 344682103 -261055781 230815 -54801903 763490665 124107 884386868 541283437 261613 240003147 -758239673 36029 553958514 -278983426 86897 119577769 67282491 283526 -595486783 346295407 174269 -895573171 -894151695 269489 -766236218 -358896762 83032 420605008 -294138996 18294 -816195473 737990313 266212 -504461414 899425355 304661 506676114 360710638 217962 -542725943 -647738737 215110 -11879785 -973960980 290871 -315626727 -474228060 119057 -558586488 -573364624 242155 672514490 -10271421 147111 -739225596 344461627 301150 588457070 992926279 295837 -801297314 922149899 50989 -775425490 -393178731 72367 898727261 -86726718 203354 -126458435 243866318 166000 370192898 -458463804 178590 696806951 -293622348 148728 530078266 344869484 212492 -863483350 -162680200 41409 606593410 -223809680 166810 -282118471 330440172 272392 -946238364 -250413481 123607 -103769632 737661059 205166 189734349 -972008085 12683 124397911 146671513 217792 -380556321 729930754 229859 -632242331 -313391518 170696 -196579490 -295698666 61321 481325715 -350780866 168384 567698603 260873027 114359 -910702709 79501934 283324 420120600 572867995 166129 -101704803 992433640 248989 997411666 -30068562 36143 889195869 -663878923 252182 535833833 171293624 296752 -738812112 354450001 25302 -179084616 474881782 67515 -629696066 -384806519 118256 74316221 -787290226 88087 929407917 -755148334 158003 628487294 865129930 253186 -560751677 -191793871 283194 803307987 115411131 159455 152535296 826980186 312465 965355284 -705019423 266407 436059717 -857405253 267674 936291360 -434806360 132932 674666555 936510885 41054 -87580544 -599643047 151178 -956075903 152928071 92373 -631206431 -158251187 242348 534853624 553289486 79802 550685858 608625181 191332 -222811815 80043315 58616 157611299 -690708833 4624 -379041046 700191760 264955 823714061 365983884 287974 634829509 424244012 156948 -698586304 28353986 150990 -112594235 974382811 169811 776532928 -592402396 234192 -74152050 61492235 286465 -46190596 966483320 192034 917081170 -323260957 273152 143382245 -901182845 75452 -591293849 152908196 140810 654778750 865123214 306702 -126259399 -973583406 176219 -960004719 793240663 124128 -668508419 376620535 274454 44688467 -106029967 306816 -998990852 750512411 95480 -517703352 145053403 280359 799722401 265040008 70082 922147082 -769054043 288534 -812245721 340803317 242718 -502651097 -755012400 7384 -652676118 955325429 163252 950986574 -514771504 209521 -702437038 849730565 119768 -283144738 -627514632 5904 851400295 213399345 265069 -339381529 -940796032 51776 -810409912 879737285 50777 -137478600 333542990 223451 720034216 811400607 12664 -659198936 963550292 1896 -906691293 -641666920 54614 -280249127 -806943680 216961 -845062747 -832050952 6354 687721056 -45891062 270307 -130999754 -239583874 167222 816930087 -832565494 31791 487024481 825353602 49616 -831592508 -963353293 204107 33149168 -174430316 110603 480403099 577186734 322125 -763950854 -795169957 212173 290783706 880576311 110801 984551410 -98266350 276723 735364123 -368593664 69070 -641940749 -621635533 33416 781707017 -486126732 127941 -753200392 -981760860 61109 -329962855 -385638141 141887 -295783755 179590151 36346 340336234 -645037640 261412 175719833 338862231 158502 -936934704 608275526 204082 420333688 462754191 134221 51212838 -795358502 109963 -778114581 -172048630 139159 952800599 36199361 68679 -362732092 518911162 260717 -739532455 -224062529 169111 -257975708 -849386245 84773 102150890 -297456971 197456 96343835 258634276 60090 -234140902 -377320412 137889 -947314087 -489368295 93922 235535074 876075555 162732 -981356170 -658741941 99817 -856015482 -764482944 64448 655067468 -85125405 300595 -834365286 -645257296 199202 446705541 -518077041 15553 -214625654 574569407 12406 374478667 279658345 27310 563800377 817424957 67769 215790182 736866462 204281 -977714505 -934603593 6457 -367006922 37311467 251742 979352055 -751169876 178671 421445967 -876702988 171465 188266124 -298181219 27919 -16561487 -415719742 257579 645178097 -230060456 298272 -582469034 159105049 115304 620027613 -364772431 151691 255416770 -419970220 174081 948609379 -43578781 156925 970039397 244705034 289796 226368104 -450413531 187737 354224176 -435563163 257209 301770063 450452616 320633 676831080 -540894054 311083 620228116 687024144 205778 505828832 423262975 55164 165178099 -914669526 112714 774753326 -105726783 298924 -195784055 -660543090 248704 490686746 -27059494 145895 137946698 -110704214 272718 128547820 -41487680 190149 344390521 -412012940 240885 66219917 -669906001 314919 -172286113 -339801705 62167 450800135 -223113385 313841 638215392 -497270960 122258 -836108158 559075812 253293 349072988 737142935 29048 370325859 879619916 196218 917909991 372735806 19642 -540786947 -925301475 193331 -855561497 -142914396 207318 -800453847 -722671429 174699 675816252 -665681854 230405 428175882 -393752243 313051 25174167 -711253486 72072 -593879172 813088033 222894 404395199 605287109 220623 86919541 108446618 217007 -312468290 292959657 23217 -315415582 848201913 242538 106692269 83577490 146529 218854489 964309502 223204 -289584898 -15119294 80628 -212691658 917133959 67827 570797718 -21159876 91366 925018079 -625199368 264026 -143393959 270770384 225351 373885275 730444397 148330 -951953663 798164996 278991 -856197454 -689691954 279070 374183215 657327173 170879 606695293 150344914 187203 32307300 970586797 84958 794262011 225738326 17255 51029319 -585510022 46009 648100898 571314724 305792 -964508936 -905745376 89304 -903905994 710380117 16897 679691362 942984400 257979 998390053 -109717031 300930 -764746834 -445768963 58919 -751294470 299965617 316249 325267892 311662815 323526 -824076702 -849096948 224647 -425046865 -971096053 59351 -386488353 628304335 31524 -469175689 141274108 178351 51882536 457168051 131138 -842089414 40369987 82325 610671571 784247577 66920 -678636239 546415823 192898 -676798749 -672113305 270995 29522263 -319825730 240037 -232404248 -781440757 230873 674283964 399919424 24933 -667556665 -706311587 98517 -724938212 -726765925 91149 998534568 488506438 84255 -437601958 -473573743 78549 291600329 -512684002 143583 628513413 -757130673 324297 286239536 -770702439 99331 27063420 -94756906 213220 -956910943 45937275 223204 73023377 633227748 272852 822630626 379671288 65287 -938323861 927335931 180290 388247066 -1828730 66 -369027945 210177306 313543 -317444016 -535254941 151889 104026936 635896506 196782 -657320445 546271474 54563 -883607943 652090877 46508 -516593874 769929032 48257 875477752 920125304 222493 -478564805 57169919 128252 77692971 -948357824 29676 -718016315 -11703297 123662 873467491 539592786 200159 740144417 -152270288 215397 -127696290 -538371442 112970 299466767 639087754 30356 -689961686 457238386 214105 357409403 386298473 141781 -369271770 87442844 41565 -677365558 949345310 116262 997986121 -176697801 153194 437743970 -927783878 306249 -912653594 605861823 279460 173300905 -3158986 120944 313086864 -865496945 44083 -873399701 -126328087 82358 117576558 -365524119 29576 -697530957 -188293366 274683 -547811693 -498913695 315826 860864033 -662663500 45286 -507823872 -705040341 200641 -645714914 -221483252 274454 -915386145 392216150 13368 691059227 108122067 76652 924281073 888194772 150265 -768465671 318558201 217400 544722163 499817192 230019 339813203 -907073166 221846 -69820043 536387615 59118 662304582 -91610304 41385 239628214 590741005 126889 400805971 688021956 143611 792502515 566249098 301465 -930144533 325257277 176384 -918127563 -425730955 256641 495639460 -370350932 255320 -506128449 -199320227 218526 494618247 844423498 266185 231833060 -943764043 137217 -65464293 42434833 293731 -599599282 698509917 252001 914799300 -48244499 315871 962152030 -745160520 239257 100550230 -591501112 12343 -7272791 817704843 197355 165826377 524674977 59009 275314954 -679858438 110664 -36185096 739208809 240873 258003124 413735445 122484 674512023 -208060300 48061 374281828 935669958 233560 399522952 -661671452 303014 771731695 -142644550 97798 852975641 -255376397 41272 -740874054 -427614231 51906 -149611674 -601171708 236041 938133717 -266147602 48311 717965590 884463761 306912 -934555418 336367002 12129 766046506 301495873 157305 220488192 705157563 107466 -30660369 147878856 202417 81666790 -984723453 309314 726411300 -589251226 153374 135471990 669746959 28665 860594481 -835295429 8470 -443742652 -197476727 60078 -532485288 714437830 196755 478912602 -429954547 182660 544543813 579156821 278027 -140935464 371489957 46828 485034541 324683889 190722 -915223350 871231686 1640 968698852 400626723 75000 -259994725 -24483848 243678 542906038 -842041292 27579 -314816385 -108558829 299860 -903353439 -244661674 108769 -840964159 -416896084 240922 269139253 -541286020 57267 -251623928 979207412 33827 603114266 367617118 244049 995008847 -281960246 292659 -885161806 -421901542 303938 719735858 -634345200 162153 416627004 575434726 132661 685389580 -461519858 214986 341005010 -474322819 157296 -754154140 -27047335 266238 904523398 -619676058 189479 139832452 290740203 202473 -487454055 494649348 284007 385705088 708296291 26846 -81678089 524195130 111355 894752215 -373735788 276907 -321402693 -689725022 266614 -643070869 -267709336 299391 765852836 -520275520 75444 315812953 695636453 98418 -356879431 262783715 301101 41014756 -678114392 271181 -181521810 664116793 292931 857880082 -948768103 122595 -714416235 323512218 231407 593457742 708389217 125923 73596591 28308342 135649 151004400 -560198263 7002 -34858766 -26046666 224141 569353137 678617214 243035 -391400685 584417428 242248 994380655 998851521 29615 -361534403 -758302995 34998 767297756 973725552 110776 -951389497 -756501089 253594 -315643265 -183860619 96176 365418123 51164204 176849 -896502292 -200034687 188054 165603270 540758097 54085 -596995821 -465451034 222802 -50685749 495422239 203434 -145617558 943238788 156575 -109393316 -531856506 223430 -977220960 891355781 251083 431030070 27572430 204306 -554593511 945957045 137759 -561318445 -655911055 252858 -393742221 -904252324 79490 -162796068 -746084643 24684 819216058 72933498 206051 -238828929 -853423085 21235 414162642 611234675 21395 449820371 -679619909 263393 101959552 -372925222 9349 549939570 -492479797 277215 481678838 618454375 270341 -868672358 793687080 254155 -758982463 -680757101 186505 790303302 744800669 142842 -805784754 -803133848 121454 -665252397 -506033496 309962 379995208 516390308 37754 576603339 -664947039 284491 859765558 -540479231 59620 -580011897 -271235966 216040 82707781 585745150 221465 -970660150 -14742827 96167 -786807518 -372388384 38074 805523277 -101354162 24314 -918214082 -618451185 123440 -382206465 -785876740 286133 235157375 -720342789 284198 654305938 326738515 93582 768219858 480603723 141986 -226844060 -51161040 208517 -661266140 639042710 125890 -152552846 -480708858 75270 219079503 -766517140 141869 -53094124 -246139156 29912 959101023 720614177 156003 56819220 -450513618 203285 -655790644 -71476034 292724 -628160181 954674802 256380 -416094245 59124590 2744 -803653011 -619240119 289878 581246531 315233875 107139 -211076692 188350672 164999 -400251299 -763624340 180943 527739663 -342587483 298097 333313783 -637125101 144702 -967029028 159110586 47866 367499058 -449008407 137679 -798520617 807586178 9584 -420784727 -416532567 233013 -540617081 -775296012 153561 206456381 -576101326 254750 -97357075 -732628257 96717 -954182990 526245845 211852 -886738657 -144261846 82702 253280353 -104548128 62142 -663093748 481582690 295170 68057007 505059390 201659 151288901 -667580253 128741 -570050186 780339658 104987 808444924 707507811 58830 797982660 397728614 2476 78841232 586567604 122867 773893010 -595272788 26979 710674180 -807274029 292963 685980124 510645611 224019 905421345 138017373 245024 -1603579 919638185 125335 -490856680 958335546 81802 552615496 -898320949 56694 -897204310 -219731380 199873 305384548 701067109 162963 -965497583 348419756 144832 -92410851 184777975 248500 -347818638 -548005267 131139 -157010800 -279887464 89389 285049216 -715904913 250883 32907750 -404930133 136946 400997017 225328784 5319 353264816 662809104 121731 910890351 -743285630 59444 -344977425 -983927453 307015 226397539 473438387 140537 935222948 -173850572 279665 -230264717 172548303 303030 -15798757 547229810 288374 -836283331 731180066 225634 264696285 641527438 50575 491986867 535336899 219506 -145360880 185866548 215346 585276026 -838868771 124302 955009265 -748520677 169481 -59194639 -784034370 192845 404677606 332386348 289043 194833865 -552989166 151666 -64920612 900267400 147966 -791752585 577602254 157387 184841132 686949775 74888 -183784982 637693966 185670 311748208 732209599 103461 -530916590 -619057954 130873 393062164 -207951651 5680 532846267 45323124 209210 193238775 -358998835 216916 -405020841 861816774 216410 898525370 242796524 109403 584978922 -373203031 157634 324535964 -905516754 7698 352068148 418141008 96297 -615215065 -228452605 217570 514046923 750940197 239468 79971906 -712473288 318340 -784823164 944231425 201455 405158203 521570727 49214 296248680 104496511 99473 -676116521 221259814 131477 632522244 -99405595 133470 69445626 831942528 252905 -297097612 684744348 240968 -378488441 -700617940 317060 961030985 371053930 225602 451875273 -20751936 12493 592538705 -835536260 73263 -76481891 -124817579 289335 633352422 556729499 157751 -619812954 -683210194 61078 -826222057 66845843 190680 -356637619 157360939 263551 918313922 -697194339 42114 803072632 341230454 70430 271726 213657515 16135 645596821 253858884 266963 -78886473 -374845750 203110 -106838823 -579096033 237754 -571385457 84116251 99781 -469328628 -816570290 84086 767488574 130202981 184055 147174424 877195686 249407 36034891 -480806389 172530 -268095986 -865903624 186880 -231346307 369562527 318377 491337319 -591410404 139154 -750155496 -968290245 290704 192281853 -431846483 160566 -756223340 519610207 30868 848122053 -30576382 263413 709951749 -702626502 37484 39036224 -447271108 309925 -870792302 -458297449 119850 -601178315 -848069463 26284 672228290 630300758 62805 463475775 801685614 166950 -360327639 -59093263 92686 -82811810 -97298744 67212 -348415470 639608372 266813 512639741 -432273637 142401 -805617119 -589287192 140247 -820615365 277348548 53445 482063919 -31354322 118360 -28894832 905816164 165446 -849357 131541759 3601 396449124 142296092 48177 -987547616 795349872 222095 -598353289 -480888070 197769 39210726 244170370 257762 711134406 -164811779 211193 811274733 -180733123 318836 -950380907 -494083591 154119 -73331512 71646634 99009 744512814 -44458326 282266 -514170240 200573911 92907 -358897381 112517743 257574 692449416 66514215 100180 -492809295 -937538731 242520 297896036 -218750281 131369 -798279640 811009686 305604 -133983883 -400028548 227857 241376500 -48766015 214004 800314342 676264602 279766 870689497 -340546155 205092 -648785667 503922696 181900 20266324 925013049 206258 -92364775 317726137 164986 153949675 -568883417 257558 415630619 -500202891 41948 -473527290 880147712 168418 598329615 309053233 239295 955092335 944242643 223922 -889854215 -176466882 158530 740115151 310751848 33003 845486180 -318624932 227592 845147338 -535772761 61720 702556344 764882957 301121 -307016204 -210085796 21339 -541786954 612918958 115241 -273652826 334035406 61661 815749503 115265710 293896 259660226 145148723 257777 -547230354 421598945 219995 -405288052 430516832 133881 930913021 -269839649 68819 -116717889 -541005622 202324 505672751 67687293 313860 835419030 496289695 143166 -559492499 -635750022 199860 -644503411 908466229 260263 -677131591 548754384 17441 814241729 -771224889 167386 -307397745 938274183 138053 746031048 -51409440 128140 673220653 -518423770 179076 -24108382 477873393 102816 -697931407 918475886 1112 513283625 -104198862 41924 -595867160 772432015 281927 578935404 -42012846 285535 -334869190 377334624 309459 -665867920 -975865438 321411 -277333713 -672370294 48990 -694501464 701538175 119013 -382219446 710283289 189811 -821698926 -482475021 315308 -911773595 -874403265 206294 -326061573 630363606 27602 689660290 802515975 170418 855778920 887755975 252481 -896125114 663764146 231966 -990977756 144495977 289210 812016933 -339953716 276948 142552975 31989437 126047 -363612270 -908373697 157129 -517813049 213075353 140147 103488326 402530859 70979 -82531271 -921174970 302677 904360330 -265038196 269546 224063550 -242833028 275884 16804917 -952516069 147196 -288431975 688118301 269995 156872839 598391986 9411 32265921 484101109 192872 191927558 -821829353 191901 -28391673 -309291177 183250 -881602548 705991306 218257 62258678 611922601 320468 711203488 540870943 32272 -91533225 478995628 53228 -225331954 -788703321 133323 723359971 453843828 70524 -360802987 754484472 239856 307188496 297190250 80604 971600937 539171079 186053 623019887 -264841836 163107 -638804864 -218154773 290977 -833036352 -96221737 135295 -626019069 66567221 166090 -846875700 -852815908 255648 596343329 -58241422 213489 956279520 344622821 202958 -540105505 842163610 212027 -119358284 834827961 129734 340063096 -472917288 290403 46711078 582253255 15871 129518995 -434513589 254996 -980593469 659799055 296177 -998682181 564161323 256837 938722529 -417128270 116329 657549593 -636060193 50607 -926352373 -163908577 53607 -589999303 -197856354 305234 -553261213 696560990 322090 -703357385 232925453 49305 -33279518 716434883 275759 -39409237 740274647 318903 422027258 -846401845 93920 -959476923 522115289 39790 -883918023 126812974 213779 -766695604 605115825 68452 -613249497 362090027 221944 -930830797 509681972 293446 -558310549 83949798 274552 -448291433 280065544 195225 666617918 -52043779 273850 -158435775 359122924 121104 711767761 -694943592 312824 208795986 -898309837 274168 -443082638 166138371 139324 608939940 -933156796 160003 383966512 -121447377 123512 567748057 -86081272 116330 -425594355 -652106530 66341 -31049881 -145282575 152283 -878135192 -947070783 175768 762464778 -161897420 109333 -715746409 354085331 171744 313611437 -452121704 241850 -648346057 -235825356 61218 178946880 882505049 24026 205215965 645505875 75064 -331260315 -525623980 29425 -796203575 853374934 176562 274882525 -420828546 142273 498603202 50644521 224701 121755563 807752659 17185 581041328 816602678 28605 714962385 372758988 256139 990193641 711894690 166051 472046329 993880480 87385 -460915468 -381787959 291647 -800957102 595140554 200537 -31111594 615219647 206384 474802297 -446630476 206837 945053092 -889604222 150215 -904612580 874887447 89213 -82446040 -172600018 81511 67880155 183278443 192412 431581104 24514847 146945 -79442313 587531345 305492 781729761 -790629283 239502 -955644741 837324396 273412 72544740 -906318924 76422 -844050946 15560474 229665 800222086 178068461 14950 -691159707 -432874041 63983 -336486732 -41246623 199752 661130699 662962695 36395 745986867 -721911196 273523 -356741805 475681689 267460 959117090 -64612051 180840 660658700 196487405 69394 478225438 684121184 212552 969224165 740722366 242665 93887752 598612893 5504 690364848 54159364 266129 -647842830 -589278877 213517 -543265505 255380494 100181 -840377599 -510937602 78397 5648660 -988314945 284303 -95241471 -819735071 238230 532711516 -683767712 295908 -523895867 56198872 179775 725263218 -847411842 188635 -543906900 -882752103 311684 467264282 -847075170 88866 -975840618 853260078 143615 949560809 3105875 114975 1112506 -460379464 62068 -674287653 869964462 321749 310294056 -602953030 8340 -124956875 -762574406 126497 194640115 247262197 210947 -913667554 982198213 213013 290139885 720661242 242313 -236246757 -838336694 269078 357532095 -10697152 211543 180145703 650604426 193077 81297104 -716218643 110343 702914774 -474619407 24205 -402528484 -780591252 288576 265586077 -203035440 26756 565202465 920567099 123123 -794785790 973882632 267098 475378741 -964206713 179692 -917947798 5629771 54852 -114249731 623140069 310772 471556078 -971567770 111913 705780518 -884375848 117876 301388000 470698234 216189 -452362926 -803908686 218064 210759146 778947545 282068 -828870758 127107983 205639 977181916 -313147536 191976 142910505 227227206 243741 -766182275 770421349 45129 93574797 -731404821 116116 -856789683 -641648388 242701 -60171105 309592764 259014 -99321167 -270909544 182877 309999956 928289578 131560 804586639 -525059297 123225 689240150 -526931788 303998 702595411 -973104215 139929 809172547 -956723912 2420 925887771 -546110685 134591 187958997 629205596 183922 187434740 -943001940 41023 -611603935 852444859 52430 135993429 -316130597 61939 -580328968 959309226 69645 819612813 -148031960 263524 759354687 724657465 1145 106559165 -701401911 306066 171424425 -556884207 100548 831547515 -910117559 320150 296395778 552381044 150340 -612745510 280690507 305357 208480321 809614043 252529 720095063 -985027739 67115 774210924 -503899952 76657 467322991 -224516488 118471 -135720328 322091607 20372 -568058080 343379252 215765 -121882274 314833114 180884 -10708720 153779751 176181 -547588539 950864515 159339 756521484 -6021329 183184 -307247292 -751352520 203605 -143975387 423631322 119271 253844744 -977987789 166650 235130656 -20860917 273434 519431796 -399759531 69428 688782149 -552043755 62752 539777423 -997327306 153987 174227425 -788701795 241342 -261892376 818520419 270341 94459038 989991798 117994 -771200963 -318224503 160189 81519354 67715006 300913 730655671 589148180 197513 460428619 916353593 109036 903711252 -655402588 214911 665212451 -666478485 313444 549857447 -603961332 48575 388314424 438843784 165156 594789309 316320410 83059 219588075 -359041335 147813 171151668 -556613478 292225 -26313897 -659766457 204600 -11774231 -318377872 100288 638847220 835820720 40486 335248767 -79371911 226623 903326323 -33528077 226109 -805111236 -512842542 169660 -873789248 239601856 4570 74955729 -560226533 239344 -179622894 704284163 272352 930702564 622257615 187032 808619856 -536871937 190949 -834900133 689752964 93013 -850322995 533144995 121333 -922478311 -42771581 33187 -77168944 -184503195 58609 -549639135 675983389 311685 -225909651 725988342 117684 -381566353 512010073 214750 912629994 -749565773 95499 -362573887 463059950 166728 -154233465 -174095854 305897 4128014 988529494 245541 683090702 781801018 117559 229318163 211930831 299686 -450718987 -885942655 183784 737033140 291162748 252068 -756762871 -134658467 200563 -369697505 96963173 281272 60608019 -291153850 45475 888361807 697556617 80707 881020760 159436004 137006 -500259639 639158006 277159 683346368 846806038 240330 733243657 817480661 190932 -509395655 334292026 276067 -271877272 826930244 290370 827697958 844785696 18395 -290852149 -810227130 161903 272559285 -872922216 91221 -998322645 708545889 314384 -97112259 -519683420 1553 -517543565 200377577 39385 556110340 87384257 110945 -329706710 129095375 139099 948696966 983363792 19106 42043029 591790594 167413 -450204207 -789811506 268913 -229297831 151424922 33876 -516989303 458214929 307094 -453928529 151453942 283103 553494145 -607160229 109603 620268681 -630527545 93925 -773153650 -652637969 188628 -300802498 611758353 56572 -825478218 -543993377 36433 754541358 90536615 199421 452883292 949979873 8215 82696568 -603133580 111520 -804681678 958698549 105825 119185489 -547537330 273767 216098008 532619817 89621 -494134467 -376846638 39279 816243022 -211204887 151983 -75152050 -635278572 275147 758964230 -669354210 189561 732765307 9315653 217073 232759930 -157318295 40754 -21989111 997835534 201202 -150624903 764778519 302556 342017185 -959291223 106874 -843831815 -686781523 94303 42400048 672078619 161198 527547962 -782519658 221726 692952797 915758876 107919 -592711916 -464590393 42883 856793580 -113051886 203016 401320371 -936798718 71486 804715129 159989852 299641 845320436 88993138 178941 -781548861 683811355 245318 -567115278 -531367162 42584 497838215 502950147 163463 -290749899 -29920366 275371 381524043 593985290 315285 -167305128 650693285 206300 -360758487 234151312 186567 534070683 -131982066 89617 -908238957 445573567 238443 -112441782 -957114855 186501 -997839524 467226226 87077 -258493392 -309206684 76474 12690873 -146047911 117530 -515491218 268652211 87749 -355566854 -836049276 269202 336578065 789960130 32089 -425779955 -73906013 28590 682510202 -619914567 71712 -341994570 -18529591 183867 -355313333 820068393 227624 -837764720 -779993669 153482 -448983213 946313168 300993 429007394 290774388 39087 484843911 435243587 324304 404604864 -956641180 48668 -415817465 -821441254 62438 787932590 -909933408 40283 716422723 -179954731 143477 -314315123 -802358402 96749 182859547 -73858950 259337 -520454851 -346148399 224949 -780914051 -536687225 156391 -671152805 -582906741 273887 -830830442 316683623 298482 -142330036 -959345636 217929 -560047530 -362555312 104154 -747174465 701223135 316074 233787927 -906702232 101010 356018357 527577784 79147 799963396 -643429191 191974 961378056 179222089 50214 -451707609 154818736 111677 514004429 615574109 295951 -882180282 -275842824 248526 55521769 8268357 221606 843383542 -684301395 131249 -628074945 -555358587 164629 145893070 -396794288 12103 -842576596 16637481 42402 -498124313 -584783038 279681 5819095 -216965056 221063 114791756 -154966319 44698 896223412 -514609369 156456 -458198808 380092165 144341 -515790384 -909346950 141336 968968376 46661491 288181 918487031 -201061621 105272 -707538622 -935929411 118796 -978616777 848941819 128216 -33059441 880375560 133349 -696574473 -283415765 282905 815388594 -435297048 178652 953985369 785711982 14028 110170430 -242077387 290901 592569310 -669685816 76316 294163711 359447383 273175 26592006 134598943 179287 -808919508 -550758558 187806 -97521785 -280463359 38710 -857507221 -95922228 22155 -862737967 -729445397 84348 -135994230 352716744 314913 226387560 -669958908 198836 -484610117 -501097742 232253 -121974092 160372572 126531 813222989 -542534258 168857 -224261299 -376922848 9463 -167772079 305748729 150705 982724731 311446948 210962 -811248887 775701458 257076 454655616 397914831 252706 555988886 583176983 194862 -747636442 -957391400 272957 795383598 -928107137 139040 -298595103 -286982671 242094 -583302093 898547695 160165 323450801 -456334517 179404 885284988 -172455450 54769 -348686477 335435634 53670 -110856463 268254149 30234 445882485 -24553447 197465 306423705 -643730660 112756 -571866573 -324381917 69119 112150294 -179796571 14557 521914667 -420153085 323853 -492294665 698048088 17995 28969141 628521521 158070 -885474618 826864241 159164 513227083 110906111 19201 121835909 -670162885 75177 815116482 130191211 17822 -697621459 -303363987 165737 269840752 -784050765 52758 -875252393 -542781109 230211 -600052205 85247382 171425 -779547167 -113325214 324171 -205001256 250384105 229379 726805747 341608562 124601 537160749 -290430647 116110 -555517126 658719533 302988 -887987778 -108781676 77991 693197091 -294082939 7779 578780268 181958393 78050 772151209 583840393 68707 39069804 540850278 170194 566343760 738937276 32112 -742275766 755983675 30351 666677924 -920529826 156759 307519270 -878610212 200712 -61229582 -470954109 24750 656598201 117188854 86652 -396385784 32864159 232764 -263612051 279316834 135647 360412875 595105427 98015 29422313 -467372857 317879 304327066 984438213 194270 148656994 -204710622 1366 -902516549 -93856480 33335 -167851733 104200385 218336 332443629 -281345379 58058 -786320220 -718606436 213632 -762591970 -402153079 284149 -919209461 -169517054 146470 447269807 -461603567 125280 -603706052 -494883607 111040 -360565845 164732331 269744 -440255853 -443572146 49470 -874532207 -862059781 275961 102537896 -6114086 131519 -637474708 -930664898 117808 -837563229 -728879685 227789 -880437337 -775680483 295807 -628068875 -547973430 127373 352709228 -829257649 183439 -754564847 -256278483 123737 663585888 -511160187 270544 122046891 312861076 7254 -988173433 -210061415 125689 335533260 -105243601 32012 -55855294 36526525 229172 987231027 -196269677 244418 -583493133 104307969 123940 -103528125 -718344314 314123 -205973521 395143304 103208 -311851813 179828656 119324 -15442433 797547079 121429 -541447872 -194013028 179032 240656005 -276312560 169433 3460372 -328611124 292617 461709085 -647034983 274594 688056333 -334182810 228352 282939644 -776867002 35052 388648740 -380338987 245053 -332903819 -523988554 25326 -780233259 614213267 203325 -268133333 506038661 153948 -685952313 893940806 165038 -955654978 -366812407 155944 -42389191 20313031 62039 660993851 -117034011 83620 -360795437 890924983 266730 -832045455 -303140388 153115 651646965 -624058281 20532 -430094959 29655869 186465 -133713530 179414448 93204 534258551 -147258593 37152 -653819191 398816635 66783 -308302913 448908629 226274 415466184 -884722567 196663 897599850 460207380 237310 344773305 563787512 54038 -216366049 694121841 249086 -792831104 726436036 284678 -436777393 -217326897 200675 862714132 -28884803 114379 242193885 766280240 66897 -969148860 484964871 124776 -142136343 -541582148 27468 245065508 95406082 142354 144820444 36884187 228489 264274522 -671905869 131205 -82406465 -800858997 204101 -658798418 75441241 186260 -3728986 166780905 18068 867045236 868512023 99537 -221425029 923396422 216985 396275097 -955904960 319313 -745205819 355744871 55991 -750819174 680642599 125500 66635668 -28033230 189524 -490766191 -856613027 240257 -723517923 -81249162 159186 -762959659 -640446989 45399 25695402 708767948 279052 -988817987 111365230 315766 -324089080 791405033 275470 -111769766 856966198 153204 230215798 714892614 292087 -773300690 -914077783 246948 -381749380 566480003 211363 -634373257 454241679 305203 -596120481 -628768153 94242 -503087750 379619990 260455 -366204091 935953927 50455 815671525 -357924621 196872 130634025 -79779616 158575 -619227245 331986647 24704 -977745921 889022123 49071 -431500940 -857041196 295949 -978903303 -124229756 187690 -17853729 725011622 114548 -891669785 -885303121 306377 222164666 -44544330 304004 882378824 -612718012 52663 -853251786 666798516 228399 -371852626 136391296 230863 110714316 472175550 224327 230926746 529396764 127942 562665213 -685499854 173017 -103964717 -833756823 97030 29974406 531395691 259052 -681613275 -242994228 130472 828433719 -237580011 296932 599018856 -834846052 25806 -696249767 -958208111 33996 115587830 -607646743 19735 -526880134 -688648368 151204 103782467 498146313 281990 -474330965 -381525791 180106 -694756807 795320881 273484 -263518639 -338055350 283422 -410884871 -844317358 135965 443237282 78433926 11707 -846227405 949912387 183878 944212909 893442323 35704 360944095 944797674 187233 471903149 912697366 300721 268508660 -170815661 138366 336252639 -296359057 189830 972178090 -363312168 120382 -369737275 353710319 258924 544441604 87582157 139946 -954560347 -135306744 166644 -460099281 -175436554 72534 63554560 -591626681 205912 -772544329 968028595 124217 466998769 136472838 56269 831697595 -93893026 71454 894591930 399951963 247075 -554607316 -667108847 271178 -722315962 140314965 93057 -232881397 936192842 119660 388470286 -909368706 310905 -13387417 -836813710 7842 280864516 -749884588 32026 929138885 -591306451 131714 850664950 328166556 62757 -415709683 -43897600 249952 400370698 -654499051 162533 878006289 -51528809 152300 -999086630 535945231 204672 -705729063 -583235848 171279 -478379271 -661917126 318417 870569457 277736051 2215 912951328 -560357382 235744 -184508826 270469460 17217 721114873 -134463479 305553 -832358422 954039376 247891 201912170 -721181034 141176 137076225 -386103801 282189 -506469153 -954215366 297921 -742174412 -389109491 242733 -799284650 -449625973 239386 206942820 -129742348 69150 531990387 -888329686 238194 -109768504 109532892 44296 -86878241 38062528 272880 745440143 220577391 151426 -468496032 579461548 264642 325318145 557862874 39095 -246300993 -266708139 88934 -690141622 -541439355 302330 -318045903 284034613 208321 417930759 -802115253 159282 360660966 -206388892 67275 585074239 -766904258 87438 -176168514 102727938 230831 106303294 551941258 11818 -318692132 -389909117 213761 26766471 -942037955 99466 556229110 -999507997 319075 824125312 -118984948 80179 992309496 -330013134 61354 317139822 -751519543 63253 -158947424 -294038289 177787 367194273 748215460 230636 687089606 -771967099 173779 634974830 249718836 275165 -946268958 927122853 238099 -714240097 -2625126 93630 567141351 -595261114 30836 -910193582 886806527 216244 666188639 752937363 5355 985491057 -905518794 287358 255740326 -989999867 187645 37874415 161654642 217015 -189614773 828986713 126850 -230863852 -682484695 261587 -273967470 759936253 247438 -370969223 -789372770 250030 259756599 692144164 201830 -555338905 368665317 211105 448001262 144299382 150101 -523607567 -316687580 51976 -197417546 -824410103 308899 -161993545 -49720065 90940 -191396572 705224981 107945 574830395 964198415 22140 820152811 793592069 44275 -173454444 -540626393 296516 764500048 989375962 111705 -181338295 37221133 3664 370959524 525227520 93574 -25602013 686198804 270688 90688860 131251447 81337 -512503545 -764353963 169096 -357803153 -978683468 138828 -87314111 -394026046 238979 -509355010 61211315 10388 485451863 -904636610 283681 800454256 -326763414 320762 486702040 350780947 66216 154013260 -200095045 146502 -568188589 515267116 59479 -538785563 631064425 92450 389771340 753178066 147353 800201598 96212237 113625 -673424312 879564824 304211 -295517099 -159525864 117855 346010698 624511745 130516 -858673098 911010028 293827 865223587 315864250 259772 181269444 -214696536 85439 -876199588 741524087 224035 -644176301 -120168761 69141 -928031080 480961728 150446 -738839148 -85570342 201880 102749107 -306033036 159019 -691509375 -561978815 35940 201805519 -336649384 57421 -303593789 717226281 174475 300287949 -370123005 6353 50143638 373281392 25282 -810573494 420242386 277797 144875237 -951371307 182257 -775682951 -689249207 196874 171175406 409340463 203256 129059850 -95799455 252 147152009 601359684 246631 -254488586 211117208 225444 573968009 969318748 12756 -935591620 -125948102 181581 -444354115 442923380 3682 631874004 311556370 257899 872134219 -572703131 169482 998093442 79868195 14855 783235456 -939398901 250293 -830855688 -965996474 240361 552398282 -777070161 7065 562695199 -844768839 194260 -919161488 811483430 259283 -17513996 226231536 303416 80888371 -554072837 105823 983197727 686809895 139172 196750632 659379781 187095 -825212739 680964192 292740 -85677899 481387738 42348 973471392 778165850 243452 -368045744 813081907 289559 -283540515 532878147 208512 -714765504 -62575501 16957 -167985323 -286934226 118419 -372903213 -723689777 13087 686787669 -894331812 285903 278331059 -303858094 304202 -7752276 712936441 309437 802805492 -193648447 274909 728627691 716717606 246397 -406499983 209158448 137167 -13352316 611151225 213619 -995699029 -891686489 118741 224383618 803084973 162804 753032641 -223917355 14842 -16164424 -17794581 27005 -603598764 -359389826 46740 -303423421 905917679 25440 263858926 127422530 98225 166228565 671395746 31384 -575209755 -563269792 268933 672134356 215460383 164573 -710252468 -220455730 203500 588613683 762746558 21020 752061823 825497142 128221 -365401791 581301345 256078 330396243 -281901994 72411 -387746407 -242289721 17174 689242217 431386036 13345 -870366853 928215428 48243 -25934773 -86347156 196321 -889948002 542269366 121052 362097432 794705947 64174 -86586373 426397949 275029 -752466111 -123694971 138168 -551056519 -454692910 48417 183262625 18703263 267289 251178076 -363914899 16075 500009478 657932836 261039 427074520 370138360 142253 469958071 456528599 72822 -377230985 134532858 216005 -155309915 251401351 87613 329046845 220651210 37015 579689170 62026553 74771 -206651804 -156582308 223449 -665681735 44150787 50217 -583903480 -887049974 143958 270013966 260165590 184178 -857690159 68464616 281985 -289765836 224998705 222370 -408051170 530739959 197127 954686979 84210403 147461 -960023348 -706149346 312746 -264357074 953604322 90585 883280360 932864892 195839 524482489 417864479 13003 70269492 -734321292 245894 511078886 597908886 60654 680146652 -179219754 146236 -85634297 820075806 116410 5893164 -62500642 317281 547518791 -832414999 307969 -266970739 431781039 167672 -238045455 680518528 186823 -869414761 751320062 291177 682620310 321845655 254060 870422284 517744507 45782 488226579 618964594 161371 941502116 -622704791 245026 272070370 573113177 96821 159096537 665898011 7599 -890413834 419881209 202924 736394094 -790939098 80964 826689601 812241053 116550 46643652 827438095 284260 533291537 -657791963 48706 -972042649 599776741 299655 774352960 -323301295 50331 425561159 -631396352 24164 217280032 785013943 295368 -535873666 925114844 227384 -805584261 223526348 70618 246214352 -89224746 311880 972622675 -18570456 286128 -415853409 -686176699 236200 893945850 -703897821 82017 844329602 -191661561 40879 485635012 745904241 182583 -417104830 53991734 204552 649474599 -195036346 96480 959834062 308598574 242087 -439641658 224038740 89750 866727039 -205932162 39286 35484350 630344913 198582 209533018 -448956942 167811 426090956 217966579 52514 -75403054 -431448562 143104 -726673955 439673778 50568 -472071776 -313305957 94558 -67324975 658885951 181114 467937308 -686228247 321921 -783153700 -506682273 21896 850405918 -442600506 16437 959667835 -674844969 208106 188521828 729204171 124066 396995796 -190860005 259719 -159950389 462255147 204453 583524970 -838715086 41034 188589558 997425207 282378 42150047 -75718003 63534 -946118573 495086895 303749 383774402 172436466 269124 -103264810 432810215 84672 -226763431 486686630 324238 353199242 -723139588 258953 117745846 804926751 158880 -54829860 870566433 123825 -49560477 -595024082 116319 596929131 -541417767 93425 233495228 -366168755 291881 119665088 -394725069 286482 -468542199 861019093 10868 -531338174 -733700885 201208 496354929 499704896 300701 -168725748 498502482 80608 -807265680 704835714 176478 -28503850 410574130 163035 -178341993 -852401843 265099 672936844 -905640451 283391 846409497 -375626234 169717 171341089 2730369 5674 558903797 889383382 224621 108323326 -323919938 322492 419604250 234367244 169046 -685793106 -96201595 245817 -499031707 -548714694 255068 -450045275 -710530625 245321 901071112 30972762 155188 -923656077 -970963245 106692 645960703 -86367209 213174 -639262876 618419789 84205 92225537 -114058743 102519 -978994374 -618059283 280327 -640044801 688762632 205967 269867795 -347189535 127258 -531233061 -130455994 115534 -478522349 -777701824 200886 525679491 11482041 56521 -891287180 -86510590 104087 796830599 -474176432 147851 865982915 161798995 124202 624206088 522304062 147764 965807802 -175319438 293557 607653229 600393547 14660 456070189 927231216 246027 37608445 -205351714 290088 -995905535 497222364 183952 430716677 357797847 7981 -217566082 101141895 61172 445290874 643002678 139073 811815797 172884359 280736 886292675 647561817 198803 -262595279 94817607 2075 -632466401 459927676 51009 -413466334 297431051 284130 733761134 361327870 86423 -54024672 -632576881 218459 114274585 -352179621 105855 -639385492 -9768057 248454 -184967236 -212163444 298912 -239451803 640950258 144411 716187411 148281312 286630 954746369 731258677 264115 504421987 15279172 259818 -89043970 -116883968 52753 425889174 73692191 209705 11051286 156950720 314072 -911570534 -84535256 42907 602643016 -676307335 307182 -125634398 779035023 70808 677786116 623052329 179821 -2874121 173887077 95557 66901463 -470364631 30527 38596015 824768092 209107 -34524501 886418240 24307 -448280395 725882119 248067 -7709013 517400008 92322 -805452924 554085367 207765 -203040702 -812661311 243290 734564989 -954491996 247046 647603378 90686197 157111 -642086234 -520265215 218209 757939199 797560993 49320 927329648 -451438873 59183 889209348 57558582 51668 289988464 -869739282 271844 887644257 -453009955 156565 48683366 316023777 193408 -443237744 -981710841 3104 -66488601 788278490 83020 484874259 -488930293 120566 200248453 -601141799 323409 788889175 -455463805 303617 635740039 726157598 250956 -1514837 -787742808 212260 632615727 543749202 58430 365679522 -707093657 292155 785898764 569951305 143619 -861393074 135661643 300900 -629159378 612059135 262054 989318069 -267901225 171464 304733154 -872393160 208651 420656662 -312417498 47087 274352052 464187400 263400 -489946114 -990137942 296073 16508651 413358303 6339 -408334715 -99925394 223282 791126567 165234876 125270 -596599676 64575592 267046 -75050342 -683103283 62544 379900479 -526898750 175433 298052283 -352145612 257963 863631681 448566919 289365 -621080349 -884635413 145525 -921962596 -427559761 304506 -658472811 -488102223 54077 998049021 -560416892 134340 855101148 577642170 28825 983925141 413997576 68222 -171648855 273953277 9616 -464675114 -560442030 167743 -667555693 744150867 211075 141012364 -919944118 83519 -485296364 -491794982 36007 -313175313 -993147579 292693 -206608353 766852868 288765 280597286 831330656 101421 883100293 244418101 123459 484572081 834488207 234910 -917683894 -607777092 235791 -605882650 -93720127 212971 524003595 -692271626 52757 590574293 -120596235 195458 210407625 -982446548 88384 -155743183 421491660 98096 -819736970 -303773415 298896 -594217019 -91022866 103244 -437846483 -523982472 31164 -760034247 -682320409 253505 313634376 -167120032 72377 722383226 -541131679 311620 -297641704 -623017184 236351 -724565677 -192891904 169542 490776498 -643246216 70153 776295505 -127468149 86951 802546705 -37691821 147026 145013110 116811022 252622 716217582 -717012208 71058 311670840 583449954 233116 239407838 618206854 47474 -388823218 -250909310 98679 210480312 926658753 35812 846703681 -988854765 233994 961220565 -651173583 182643 -422549292 -721935784 135318 -152957967 -248941073 205636 839771793 -734446898 170768 61310381 703812954 178795 -536850853 -659805993 121825 547342212 764544789 202423 -981518937 -275913640 200042 555718011 693733873 32786 250020581 329080660 66214 -897878729 -443233863 71026 510664430 -407061891 183401 976807730 296855271 241743 951305945 -980442158 216123 -763083025 -419783773 209007 230726669 277159110 168413 -981726973 -164424772 50135 160845562 -704582239 12872 -764647291 331544552 300028 -31597846 -432003255 123422 706735283 219395732 104287 320177792 915429690 200316 -70881494 120491434 28079 173741622 -560169861 181349 -947701129 -417175653 201194 973672186 -24581381 98441 -858995951 -286616136 36835 -959960958 -157470706 40141 -43711852 -279980639 149304 -621151587 876839798 301607 120525585 -523724528 62493 567136899 695824052 236241 374109215 -281712026 297510 -306154718 265747394 49487 -552438766 19451895 36562 -730034967 -728408198 307610 186788387 -514613805 14337 -917703172 -663112208 253635 412613592 -276857524 197252 501751585 -327440614 176190 146912474 -746113152 200780 -308020044 879584135 226129 -556713378 22860260 222004 875466109 874718740 20688 -75214636 690929006 296426 209190760 597326340 127551 337355096 988906810 302042 -907276927 -965223098 321592 465607124 -719999832 207504 521501691 -901007500 257267 872844746 -978009601 311358 -222117514 -446002118 22373 -994655114 975886969 153510 -574103062 4092124 111700 -120568261 -428726302 319849 -877917407 274290158 305213 180171277 449726761 250781 -740856003 498075244 117779 -271979130 766548637 199595 868726937 -654434281 10578 -654331861 958807061 202698 418231022 -806444188 147881 977186368 550999441 43485 -744578768 -75737415 227804 702747740 832764043 169249 137030826 493728217 36092 437241327 -447098906 56530 -481362301 -212854326 49084 997427328 -739365439 276736 137471361 -365650567 298411 -163864381 -6617886 148200 -798563076 -525423270 121227 169291991 -171025919 67385 -217464975 -642146840 66811 56863571 -841079223 226539 -631372953 896275338 229728 -395771220 -895147304 180414 -988032327 -966375897 199490 707157849 -558498411 124975 -131362197 102134771 233289 391252365 -191382463 240923 980111747 606374228 196858 982340967 84524814 68155 -35847312 -137794427 64598 -677846616 -842291469 149204 -134566826 -181999129 272200 562448962 -53893518 243815 -897517658 182486482 173509 -684737148 -591141221 113512 329412439 365751601 62660 255364636 883080622 236356 -558298795 968768813 184554 966490950 449794288 15237 -813583071 -464964873 290975 -568227285 18064954 141617 512214651 -706481680 46866 878922994 931837141 103012 -218925434 -937324077 181540 -805700535 -965983795 200117 307933610 661269384 282044 -233071455 593426749 300163 962352013 -645016185 151348 305535724 -561285920 321288 544463845 -269240437 308020 603734442 262919876 8462 350907955 631954610 199866 649409887 788125124 237810 941208481 -766820186 308716 760237122 472140685 91186 242733533 307630054 74767 190177265 172987821 235905 68493806 -154965394 321046 -518257392 -18204668 52291 706996188 711462491 322645 -759793430 -272080618 259579 151782310 127743702 282834 -974203513 341205371 171161 450054007 270534610 72635 757325223 -898346463 266996 -626382540 500535299 168652 253711566 -404713491 10518 -456373760 416607890 54010 -745245636 -490051073 189132 477693627 807110951 86999 611431698 -861838189 109290 -412372830 -335625121 173376 947421550 -794628781 196250 646212696 -666274920 263534 -207704644 -788957974 199354 559146918 21729877 125949 -636707967 -664457705 37916 745544861 -289331734 323886 36151912 -417600258 296502 -916919893 942748730 184575 52750248 389736452 202691 -881431139 75417375 48362 206960561 -47059117 203833 426960665 -145579061 263564 567188082 -431854435 95089 -793206506 -50968033 139566 242596939 -592934040 161687 524562155 892491773 53764 555235866 762491671 243641 -605444458 -78951671 163096 -37436890 159070882 265004 -629361870 227258573 278148 -543783479 -222213496 306194 640830491 200235973 233732 52909785 232865608 93739 -999645284 990350642 90957 686338186 897209450 308022 183174872 -835284905 144256 701499116 -823854732 63228 12731689 -646343389 232397 -578485996 -620036033 285643 816981217 -931398378 242975 560184968 861501646 220976 723591487 864807919 69809 -528010516 -591698854 47556 194619018 -86677944 321772 422469857 769930037 211765 -857121895 60825046 289596 -672575576 705126499 210507 497191498 -617116932 313630 4844752 845007311 271572 90934392 705072733 164834 907746826 469476053 116220 -477425838 -639519897 36057 -178969536 114218985 234998 832352473 -547946213 245227 243648468 -238295392 204804 562897945 -920264562 135522 882797352 495827814 38903 851201926 103587289 211355 321618154 -747215138 98501 -45994284 -52814177 266465 415619514 -882134225 226462 993572027 840629863 125408 -816283282 373379814 24203 324959770 -640137941 292701 -270727802 -221976415 71177 163719106 14047692 260950 656212944 838324831 108520 -23617281 611841661 159341 324626991 884559702 36395 -937294370 -57973320 68472 421860887 -884575715 60075 615574199 -838541425 74318 -713832770 123827153 28442 -402977017 -199698386 68927 326831973 970311090 37755 347933960 55916250 120732 -884929030 -576386206 37698 391652647 -523133469 276577 961518213 -513577862 111482 325058866 -379386252 187662 -940564529 507787824 137150 -373165552 -638704404 198113 695276003 -931445358 9478 198646183 -808752780 165797 -560535350 336574679 154342 752129941 -321961130 110028 -166999295 -553478828 205688 -926039541 -352393930 218889 -353251997 493587952 199517 -406779538 70884880 211366 -908291723 20027305 203918 137385044 264946918 1604 424910716 -225460554 301632 -628996523 871041426 50167 -352427213 849235919 41597 427541281 599752811 112363 -88162093 -861698837 90288 61837832 589106312 231816 4340883 971897639 134746 406654701 -715960790 296246 802410963 -456514516 133337 172339231 -359639580 304724 276949478 982575372 242875 648131134 100500465 303407 593004115 799991587 12890 -924255002 612572217 93801 981749055 110655692 316555 891681980 220772357 306324 -558618966 407590116 314392 315741792 -315516212 289256 248761965 -323361048 95578 -443053339 975655661 21965 -697604810 989559419 247564 370816263 279977843 14026 -579157216 391025175 17595 -34930359 -748643268 208073 -262704270 988323104 97510 -941593584 583749773 127014 978602900 -970268997 274611 858377734 581652024 138841 -102528678 330311882 168850 577599928 599323198 161288 -920187848 -129260852 158151 779239857 -299447146 144940 -285096099 539030164 293769 -95836679 497753087 206244 858510630 -618200603 105922 867115839 -981336942 234045 -562903749 -175300915 194556 -439528965 868253766 67186 424153058 275517108 48810 39941571 696242649 85247 -291020560 880001093 117120 -923419007 130326836 136997 -640329960 892276701 258701 -781628929 874689657 12886 -717599469 -832616377 221002 -133255256 -288193644 186353 -43190295 -944846955 62120 887335224 654479768 272001 566978577 -298293667 101548 420140919 -313615461 9467 -984321387 979896380 271575 226135616 -782911635 179026 54092624 487508431 118636 833621263 387231185 161878 -394060283 -738212862 270872 269762996 148097195 186615 -580888476 158624527 98453 651907282 972837676 32562 -922846230 300498264 322271 -756072761 -712260980 130032 -915824522 652947754 172708 -188040404 334085439 62975 -234298831 -270027851 22877 -603548148 521058915 94489 426828027 663125071 178904 555282444 -993567340 57928 -679489992 -488825450 89322 -466741697 28954726 111391 339369476 315148281 27545 210231882 5669643 273892 -923387405 304359034 51702 467428408 979801002 290759 -587362465 627892630 187120 -75124287 152276091 92784 783798633 -934698817 17093 116845967 409581764 255006 -13980381 -478813460 19042 237362028 -930006062 211194 -428641180 530109932 52659 -821963215 -458251303 256243 751486741 297125317 88710 849273233 426774406 40053 -985928293 594818376 192126 115572227 506730351 19923 452033014 376257907 182561 615200433 -844167983 193495 -631438656 -313908406 204645 326032269 -432851433 167803 -495685080 395443257 247211 -113848024 703733859 31241 722771544 -627498843 53171 885773982 -397251833 44388 -544301912 936724823 173688 -782845266 389081147 77279 -702855285 303828014 245837 656898186 437827320 47175 665412188 -690225090 81242 -484327660 -12989875 82963 915100509 -147326903 217186 -926704449 -124440767 165003 -222738380 -324517104 213008 605508563 710313872 221902 16090551 -568446120 160930 924130900 -896089896 244391 895846886 265679771 301604 -450218961 755931564 85548 718297651 -300797392 243689 -928888002 777533861 1482 -220226722 -554088984 187809 397706222 -758305760 47780 537829084 959560125 52161 -158969879 -623372575 65002 -516237150 972593677 114878 63076322 -482154183 20216 502062354 781858763 153714 -356545828 -297280489 4372 -874074503 -495554180 84716 -842528957 80951870 55588 -291738121 115646910 132283 -902942042 184367372 209429 292894034 607212098 314518 370790523 -35354529 20761 486708610 -10725657 151803 406370704 533418897 110307 -302449971 -616181882 95547 171781626 -283522121 10136 -730256513 -874030693 12384 656613535 -949478475 67483 311534097 -366114037 140716 -263961131 -418007068 52487 5775331 939471970 322712 -340543335 -950231471 14773 -483969799 473660972 154642 -815789033 625908160 320581 -312464588 -519513575 30355 450217598 571596019 313996 907320547 -318354007 150012 -734583564 119898252 214150 941739364 839423015 245249 -118330925 -570817435 61165 360843835 62825359 105459 -468592087 141846311 165585 -96337676 304332343 87539 845762294 -34243487 69100 485826225 71974680 104144 558595248 763425773 133920 426537958 -846778298 37631 -745588526 624127241 246791 683526005 193369207 97952 -264657336 862185263 215944 -912555127 -53394740 316029 956660754 -795345792 171316 -70800001 301566479 273639 -64455287 117367648 281567 695230021 -622464810 6656 -189865979 -969514026 1202 -805089017 845136703 212299 -495987672 -888629288 279602 -677623623 -716793227 205516 91780806 -288907308 45526 663072435 -183793366 34287 724256567 -633181707 18907 348226008 -887671899 25009 323289029 976875200 185907 126467811 319517056 179126 -463482740 -694479112 192273 -454736673 911584288 10282 405699560 -754322064 85869 -960311763 -420384637 124447 611067860 944942137 99880 18973751 -851786944 277015 -832748909 -941490465 115134 -141706889 -134515845 192539 -668033701 -95334312 201746 491190951 961068741 34349 -905454104 -416014554 165695 360166073 -756765409 25001 -183048637 266187255 164717 378523149 428146809 43509 -965790347 814779743 43606 491161715 73321551 272942 -458276948 16912862 118022 -888109335 286443582 166970 892793209 -676085674 126489 178206919 -639280675 62630 203500042 878165307 250624 -383858960 414893492 125915 21291711 46878045 295639 -262303169 203465842 285891 -134128448 -76947541 86488 121291268 53646916 22582 639799854 784652284 243247 -536844078 664176673 25128 806653866 824808934 16479 -612329431 785346832 112574 426139136 -278321731 140560 -916852860 -24698579 102504 -370718395 489495630 251637 -89982396 420739872 294216 943169253 -456023612 230032 -25845233 27182560 276335 -373824736 -366611425 261097 -377896718 -314970430 273303 834565038 -178725642 282072 -545972800 -345808604 11797 -622906886 -98707932 92885 236579535 979031007 317746 672298966 55443099 58123 -448567160 561118298 99918 -373938535 363064489 98402 542179760 -570435580 262726 -514942446 193549227 76530 -396482935 -815710161 320961 -464043145 -10532305 51070 512470433 448697551 307330 -807609513 193513061 235043 -216518269 -977490245 256819 744557100 393483580 263980 893073364 465177917 36760 181758634 -55974302 110082 127147469 -858675162 29793 -735169421 -517206213 162678 752844882 -701520283 123992 -549669495 -830133741 149456 -882094940 162886697 116242 -75914679 240570567 231818 -318793408 -996552464 447 -808562337 189792088 249472 933959658 -579555436 106352 -979333233 42754181 247397 -504804595 83862425 300230 724893957 -55629903 289338 476944865 683322576 286462 629365422 -191308740 234918 -688319025 869920752 264657 -716177916 188888568 101807 -560252147 994210793 177587 399435642 -158375825 78775 245579581 -684395315 60932 399325236 -771490016 140002 -182870547 188319401 115226 -755242342 -727776485 114086 -2825809 596139272 173411 -551677013 252628941 278248 -31180745 172181942 285973 -44957008 685131608 133509 566134487 -790725356 21425 -904386524 970468906 21498 -307658121 615091917 20 -978492953 706155875 134256 -780105665 894692595 141489 86931109 416962095 36575 -504782897 642459841 14948 196696444 395406985 290872 -204797505 -940559811 323911 618924804 457774754 259178 288677046 -911027389 143364 10017032 857445767 70209 631143527 670850166 82195 299919433 -922055993 3579 -763508743 -514442129 229459 -900852522 -885625566 122946 -862382347 -415933132 281355 293501750 -243106425 155871 -994597964 -575563012 157948 -57359568 943728333 285116 -105032960 364426200 289379 494350030 22407507 89250 632109325 838812252 269153 -199896213 630098057 179385 -149450993 -707057456 21979 145976752 967729353 52160 229988692 885686667 179032 -42595177 26775375 83830 914019707 197930529 58576 -591743398 -906498535 228322 515958848 -137341950 195226 -327358754 -600719340 298048 -766589530 -56848149 263973 196923710 537117073 300447 -895737755 -200926714 25406 378209482 929763069 31649 -302823087 818384213 130737 203191179 -468748353 69934 -510398101 -178779784 1813 -19112692 965324005 135648 338294245 -648979528 116663 -464517265 808672099 287583 -762049179 -571522785 138549 -816380915 794996476 11398 85522845 758443555 37 754157641 -425491959 281274 442234686 675810408 138526 -19358847 937260709 86373 -60370933 -193022694 276032 -440969683 51904592 134724 -514268084 247653453 58119 902005579 214474219 294059 602596715 806467946 59688 -562213965 -981958985 263842 685804750 -194089068 133339 442854541 245416307 243705 844374014 255443716 83084 424266434 934938206 248122 632215073 927675375 130234 814909864 -737216452 144308 -287997236 -845405766 6755 -870618720 985103745 100154 612406093 932346170 1367 -315649102 289863054 14810 -75465631 -621940215 19267 112371681 -959888905 51561 -133739037 28220353 118451 792753532 -283456358 38236 -33150280 872233581 324210 933472837 610808786 75434 -892897671 -344050327 89438 -758131482 -179590616 308164 -837477631 309033670 297364 -374940715 73644635 323371 731134921 -310459546 198913 -475128809 512919920 171760 -541018810 -260369671 49341 -124241360 578831089 200374 513609574 -786707084 102767 -205717485 473749563 17481 -1834014 361181063 293941 -114162888 -206377799 23620 -209042196 324937188 237317 -110329673 641964523 271883 -162531384 -785288058 12158 -622564048 244790280 267403 50032596 383260998 197288 -827274703 -531816955 295196 -755776648 796352472 158089 -992860988 198905459 69378 -990904667 -207425404 293008 -155803525 -641214936 130259 959709652 687047498 291046 -757861902 -331176084 314997 86408832 -734477479 57251 418092336 984088042 124110 -823292122 -613962315 204768 253455312 495763492 84484 -636028237 -385019736 53079 479958619 778749320 165662 -891573822 408320445 104431 -888695152 117492044 120795 992046862 -42454216 71436 -870518488 260222037 266774 -682241254 -584574054 48847 122834935 83218228 209178 -786225182 649106023 52405 -90381141 871118431 287788 613642176 -289610425 6858 844035522 -520417155 71464 -306771610 388810660 260457 -494857777 -992078241 165525 -221245276 -314349471 154892 980072543 674180235 304644 -711380576 210998795 12841 767786787 -875865049 145173 973674425 -955634868 16609 603923542 -29318971 207353 83714069 -555371339 84619 -227912307 -31705209 119680 -552346060 667968183 232293 -734197673 -176451418 131168 638631987 -640119365 277668 197577715 364834812 144200 766401588 -261349269 281371 -322128045 286045734 188830 -812462229 150338918 126891 -731989332 -873133617 121357 765372124 -441049564 223361 -184685692 -585197432 122848 -146039186 974035473 79774 -969787337 519975016 123831 -252284194 -324421610 163224 37882818 221420948 262479 256609113 490381933 49445 -828690310 140917766 251599 60664421 804174948 19109 108187937 229136913 160799 -863528615 -232335459 256859 309690920 -304331717 86823 441770819 858999444 92073 -34364397 -447750872 36223 -561581640 -501209671 131345 802981277 -409645247 89136 -630408719 560556163 298662 -423834241 -775369256 312256 472658891 871466993 49825 177825536 860011592 162611 -829690071 -22785948 298381 -942690435 -387832126 265041 694457680 -903050329 13353 827827800 311093379 50012 -745949445 983855791 35073 996356632 78697823 289828 285132982 -772259243 25685 -663707984 654144985 272105 179912409 613826643 226376 200897959 -328046083 167416 595839180 915874825 103695 -889334735 -457994299 11043 470624397 -757018284 50075 970295076 898998911 146 -936915707 721703078 230127 153009711 -80191376 259978 249722728 -521495357 271864 -707936543 77590319 312726 -796107415 -522778160 277599 -738587708 -343888947 174667 -475603043 165195855 82780 804676694 508218539 245259 747961576 44821408 8438 346033608 428975745 103356 437102403 -410647661 285708 -671839515 -568676993 58356 -34602581 -877339201 52681 -50945324 -680981995 170255 -14766542 658631452 13779 -443803842 -211819354 245321 919482790 957269573 264636 -651048654 -362618461 305725 340632859 -473026269 275392 -788283171 727191478 111182 457029169 -443607658 198953 -696726698 420944541 63232 954258314 181084908 4300 -182906015 785374701 245141 616323373 -407175245 185268 -291708181 929945645 85973 399856575 -407843164 152491 -232778762 373788383 321848 -105501498 -459867769 317314 979970239 304112384 242302 -566716244 548604741 193028 -550667813 -811894060 212265 -421080403 219563016 55421 -979954380 -888418608 157668 -612051353 -78089186 222662 897130404 626231757 96564 -966698660 -689772261 122674 -639689716 -907916179 260043 -948600260 176529400 204702 307953272 747647584 56160 215779393 -240519192 290896 946864350 53782184 214510 -988127470 258155635 255893 274051032 634087730 140543 447870076 659335661 154249 537025791 -279043504 169277 -88882370 -504605756 122875 778966472 492012007 213300 -720261861 766332997 191423 -181344103 655857117 232123 -11591485 537611526 208916 -848698402 -289698361 292537 54447107 -646448684 278104 -891295679 -81910461 11520 481716122 209395087 243855 -348464715 -510725642 38683 -692224395 -229827567 85553 917183944 647079568 38240 483539350 -881896903 129477 518697882 367760211 300136 373185130 -236373738 165685 -453897888 372921333 94386 23360675 128940425 66258 82509731 -810913601 209305 159261870 56130342 28606 -887640943 -554815202 135443 64156968 234906240 135493 -878852550 164546875 90175 984881622 -250587148 19395 303699412 829202425 185411 -788343802 -873674182 290526 -435160265 -827707755 64832 981781977 -697121026 318514 -392459364 641267194 136775 565517045 -854133131 246981 132023675 815656812 26298 -411307444 -495908511 310008 -621397672 919789996 59060 85067119 737270273 152350 337006989 207473500 306381 -33103626 -994154979 143072 35325574 -44416629 95941 50778010 -650712304 199597 2576756 -666587424 5277 334934276 -354485245 18889 -441665890 -918854753 226209 926750202 276283891 174052 -542021184 -553845933 166206 -809007360 -375832538 117818 513414256 -778733427 259008 -967700807 298303788 309856 833742263 -310224961 25376 706523944 -870019951 208252 -5302206 770654947 18480 -969150893 -461724996 161888 952377571 -189143528 10861 -469081464 781847348 182803 639692998 -22484723 87775 557969322 -354657520 41204 -40324182 735301293 156179 -623058310 -855782539 130552 -497412261 -82894405 266921 452980998 -202665256 195280 893580003 297748100 207519 -564536707 76102790 118256 638800040 416090572 140448 686755607 -960035960 17959 741130813 -508256 124697 460432396 -478018598 203729 227168838 872955555 68369 258960010 -31307208 251870 144260930 -479801392 61354 364629900 497819301 179586 -288954761 199616260 190764 -12665276 -9479530 116777 -451408057 -763331477 268024 -862860064 191013500 255346 -892356147 -955227361 200137 -406406431 611511107 152523 -222540020 -577467965 296162 129344093 552029857 204052 795379101 862465867 133301 513291280 -779011117 38937 141467163 38953000 7483 -229514723 -759447791 184748 -559160450 -451397968 165517 133771761 776969432 68195 733659369 -665372757 21037 467307517 444335424 136524 -690180540 -516738040 5433 395605508 253972079 87554 -869407811 560925166 134392 -617435496 -724524443 106723 -902848590 -500767961 112948 -468958248 263652100 262489 864267433 -476406056 134967 -884450209 843180330 44222 513934727 -565810798 301989 -930088370 343513511 154561 864695241 -822415195 238355 23454000 -47719376 98011 -634797138 822982590 6572 953021066 -315725340 49600 -228168220 -205796278 286134 -59942871 815068425 303468 -888801066 28218062 243942 -872828074 -745032750 304718 -179858247 227811307 106823 -870059833 816418698 52688 -546122461 736238117 153321 -981141056 -390792969 154665 539262379 -688303477 271509 482100789 759005681 248973 60850802 989948291 180363 -412206381 108133661 243901 -617391851 692127937 125564 602778556 796733800 26129 424126308 591693240 211856 615837768 63294943 269699 499266 -531722838 184480 -973339913 -420781109 69609 -671805431 125372218 235616 -757005806 -78061743 253999 -968205912 -365489061 188675 -461188502 165223412 217852 376500529 -881020156 311621 -196835612 392937046 275572 -720662492 -769307061 317224 -618387982 -304927397 269712 246725237 479141328 107124 726636892 919529891 147590 -238858201 -178651578 241800 -134024241 -166724937 57619 -425750248 959396421 103723 -304694200 -626590144 289188 158554094 -833908627 216552 167343214 -94451897 211750 -615260935 -813621721 134965 -11996168 134977391 183083 -463686443 539597183 198888 433402641 -534696955 78613 871401940 278889921 211438 -587315105 -828880197 127659 532915012 650628836 67249 675762581 345766172 314405 289738453 783736570 130890 -93875031 182571848 85757 209340798 142795477 247984 308401630 -401559190 81357 912744866 85855192 173006 567009862 -86852988 141081 909762190 -806767953 322162 292415331 -64809649 58756 958071204 655349603 315568 709590163 389725551 254388 710079172 -717942809 163090 369304840 46809546 223553 149685966 526507016 109525 935322354 477885334 137343 705448543 3215345 134491 -306523476 814531593 266780 699782683 -465844493 225897 -721580822 -635182520 135462 933585131 -555483887 34571 -264799203 21956636 222658 429073613 35266901 175131 794421129 716703049 66381 631716252 -951443343 116507 334786315 423721877 195533 187586706 325456324 161220 81903612 -829193887 129402 -813018469 310735667 1448 698424242 757001945 232689 853511088 42115502 185821 -929175208 707686819 11013 -990554129 -188648615 167732 116990625 275584957 60072 437749883 -863967432 213806 -461996129 324328699 214674 843225288 -123570894 283078 -683296209 276848185 311459 479185589 -599597826 127249 933411203 -819090544 198437 -529001341 967813379 210269 587034683 -865864211 63932 278766336 -746052464 241497 -64673765 251955146 210482 -118080422 -551141939 108427 -912103980 764486249 78168 831665634 -883561646 111633 -865576558 555021283 110760 906276251 353156117 254657 -368615645 -678258647 128853 16062119 -857920114 71614 677021065 -403355273 9108 -746685950 653791021 305040 -685344041 -831939599 315613 173518140 513589452 241681 771923824 -196330967 170841 -691931669 69460451 308811 379258970 -388959710 27236 304615553 -161012356 137463 -133404495 -284510423 154047 153998880 60457415 235572 13022098 408958299 103547 345733334 174511687 140615 102972945 -108804170 69354 187256845 650948603 27106 -302537943 806879893 191398 336303491 -910738501 250587 513185304 -334698564 110167 594379232 -632535489 212064 181478019 -640644547 21656 712676950 770990867 13736 -539792870 -367995332 185481 -397471359 -407881906 234092 253082414 294147018 249028 -690230473 -539111726 173525 -132435090 -716002834 267327 221696824 -882693938 88056 807930185 -985598198 17884 -608799309 -920191288 80152 -386088704 462685893 69183 -436095344 -721989034 65938 646986907 823575449 248048 -320991300 569378664 103206 -167359113 998442356 216810 -344200281 -649693577 288900 -938518674 696478021 313190 925498202 -29913184 162184 70118460 -432854154 155499 -144994289 782694189 223530 -117195436 -732584388 45192 -979678597 -478260891 234549 -259296961 -459806217 249728 -556405460 -370306111 33299 378991415 -42846960 138824 -474731468 781985360 240423 -247709979 -678493676 288199 -371712682 -378305410 285974 -135863147 512419421 33375 151463754 -776496657 84100 -403037570 -752705594 114240 144083318 457595437 196854 -108396425 -462874682 106701 -643931082 -200564189 12858 346042211 28978530 202227 -793058452 -399122906 183715 119771004 404320510 184330 -65716193 78625560 96944 718356538 223851635 73127 938533040 -163477059 34312 312387847 408538693 290439 -485361931 326247375 18486 887570765 313759253 16417 828420869 458428344 86866 -519475366 -317651340 181478 -655504570 511284072 216706 859363410 -338664894 212342 264331652 -997620091 96747 551169195 104054661 229720 160795068 -415267191 109201 -76135803 -893548713 270432 588822344 -136611924 55829 12535792 -47392947 151273 867095704 -225105487 213223 -812044485 -361151187 147005 -754879986 195404399 269625 -305537677 -254150076 24968 -127574278 536886159 190490 -197176863 -821291856 61241 909162616 447012775 7011 799802303 -889564932 118734 -562216518 -22263145 111945 355815139 -884075697 282345 -295935854 660770515 213324 953060357 -99722573 234205 -319014365 264807452 279629 876359059 -728549352 58053 -450363424 974404620 34613 235416641 -638912227 296310 -576241462 398732972 297417 860668453 -723072142 84595 521362537 -676715816 91438 -532593286 793522079 280576 -856107103 307076315 74068 823361911 563289685 63327 360212035 -636416386 265175 93394163 -193537860 134495 -583508175 192703874 74225 549390374 4827976 39840 -116681150 20186380 240851 -198815173 -998332734 214561 -88608704 -880106977 53394 962915640 429808524 196775 -971767297 -785754356 124121 734382166 -196234943 320754 85054395 717411842 160788 -253502523 896566712 312517 -115998731 -185264446 42420 588593977 -131418736 294166 -860429480 -745018902 150027 -509332051 517609752 147903 -287968659 914101683 266119 -696170340 584330282 167323 470949734 512259096 146158 -170691568 -520569457 186038 248924450 -805507311 37799 967049587 821300300 219331 -360695554 749537207 316737 -202536273 608488864 136241 757433310 661150498 306806 833209373 599149183 320856 -205969693 -613961767 251983 833341271 -973931300 159847 -682534879 -421668049 58154 389443621 674447993 29050 432569392 114111232 78405 -200407333 380713672 317237 300816999 904537088 283511 994617184 -118126756 16444 -218516483 -581483942 177565 631536357 157521106 36101 -252408178 -133357154 6206 -284095374 336609370 82306 816665968 951607743 222041 210019214 684939084 319931 -339624096 -477807612 52040 -851541755 328453193 126077 -114166041 -994468323 292493 -12178347 -554622001 199093 -84709857 68115202 143043 624686608 49031479 126772 420860721 -458130867 73266 -975215219 841030163 220476 447088840 -761522058 52355 74771535 963617508 183337 594891284 131982364 91332 355903693 904633413 243918 -211178026 -483285635 46801 188546719 -263607225 30648 -521854167 504095083 96606 -410045462 -271615940 62430 -290769605 171849331 282487 -667302850 -232085648 189576 908598895 -670327399 264181 -799963847 -240286683 211404 162591186 -844949586 155657 450433017 121924321 193536 493155366 -825383511 39987 -434161533 -755649387 217427 -939058009 406510278 73168 -19506798 279540891 85520 -108275531 -633536163 148352 707250602 -756003578 6261 -702374194 -952045227 30043 502800414 846436859 198525 835398346 930932449 218159 -773582643 -683339884 188102 773158865 -891424661 310251 129022650 -320970887 158333 101930470 7203441 12692 703229469 616425384 259608 13243983 190093943 30919 415247283 624259290 239000 -502618603 -283351068 274172 -552014705 217670555 116339 -771531937 435345171 32909 -128509791 -569418166 240329 695461411 740490395 215481 319269172 898855049 57974 -691365523 997246832 28751 -769288276 -684247356 123084 -94051907 -785868384 318489 496094321 163939049 274491 -5143016 230216053 18496 -668505262 -832028842 75057 -282032028 307576846 234906 42072772 -775413161 7593 573514641 -659298608 272426 339491816 440690878 233636 -163929824 876971767 41249 742707178 837084201 194581 122634584 698248095 283150 -396344261 -176749603 315795 702060346 845112003 305795 -401727764 564679201 83081 -93691785 206501079 282232 -806356578 -811210741 124461 -719182962 -787183025 199215 56365309 -950718653 78970 814447535 -79734575 32631 760348762 -549227304 213861 372679392 -376704126 308530 -681231845 -155051172 145084 387636817 -400956968 4345 -239820742 -880577493 233689 -712396997 -836482213 284079 -519794900 673834941 123144 -978225081 505969884 184246 -150665395 -809622565 133151 -374638383 -148432206 227057 -424479415 630889480 82185 -382471992 -341087092 214426 -387749481 26216613 307039 80240816 -817342624 91046 -127394070 -248377241 66489 473482238 856527226 166224 -471048508 881378439 195149 -455507672 -557919145 169874 -683398646 -159532931 104845 -709147642 -910553630 42523 121657470 998844131 283184 -753447004 649753661 95756 454264572 744460536 102684 303837931 -92321552 313646 -716041816 467014244 285996 506838408 -582862646 114081 -397992291 801504289 189252 -555050239 -523774933 74982 -620259106 -77898890 83360 -412266322 909784364 239670 653006958 -339924321 321249 -107839101 402391627 198276 399794343 30679085 161531 772610478 -899417149 288119 721801268 -722663455 96990 504661290 261444652 191652 468582525 867706072 238238 194218556 -219548715 290664 669654758 684085332 258639 -47771705 -448938332 13597 385615281 -316851702 121695 22967128 -457518979 314883 996824564 -665243492 252059 -841571851 967307005 307161 819861519 -58341055 51811 221066836 484715725 72766 -592445303 591365568 65772 -8920932 -176148218 35867 -614388883 -257060426 150454 -422146451 -778177696 191927 683240243 -302333958 216235 199184401 -89683082 232023 284997183 -782636684 113816 -645045050 893561101 4392 -671425514 -534380731 215170 -415046963 894866715 191856 -32959791 -961491402 321654 536542775 403003789 107282 -387757699 30953692 56836 -628507667 -709806831 76228 -34961611 -82654652 190857 -976718126 -732193548 312427 -648692312 -188850114 79128 -216635112 779724206 22845 102177493 -925319211 171354 751085255 509361592 319348 -311009014 702048822 1035 182333795 -785066871 63334 -990938505 204324338 186035 -495573689 -643259042 316919 -979508208 203072413 226500 568995607 -749282410 96873 508344933 1822788 293767 225132278 224120114 135530 38125680 -457209912 243824 -357709026 390376506 275261 -16259618 60839551 196778 804563643 8525449 238521 -936769826 759994759 129220 -589582414 277987325 263485 -517116393 -427451892 261577 -893672335 115362535 109034 27521483 -322317254 171838 513387633 -839873296 216708 236900582 -279758781 28990 -710028693 395750273 45067 -821250728 -144743270 275937 -244334066 -874508403 84469 -451819289 260066354 295035 557851400 464493568 243001 -923702267 -234000298 297226 -985401970 -828009955 69293 337360548 837969460 41387 -772589534 358815038 102535 806048563 550482508 28835 -423046307 191932363 35575 297169155 -436824484 95906 -216813482 259769092 110805 -682601139 616909840 228687 -558909838 939241898 4271 -885625489 -518081105 301311 -188820959 -284484807 29695 -442710370 -791780151 77 -731720696 -365789904 312599 14978597 219180852 214106 -772947119 900438436 38602 76492407 -280563194 133261 -133087957 -184601708 237202 184818442 737080130 54568 -363373839 389598321 114465 -679482223 527164835 168479 -556524681 -556562648 175786 -804449799 -67285542 36257 513036051 909554580 284529 -504809967 -674054465 300236 -212084683 146739226 2767 826177049 580145267 72443 -425205738 121223173 168257 -443857329 312724153 278460 -406539011 -107054 168832 269774636 -454306765 207711 -667361377 -571638419 226947 846715144 891326227 314152 788146623 442774834 47818 -891531792 848308242 319494 -630883976 -988214406 104369 91975615 158390179 211923 -495423419 -320151477 271446 816648863 -376609022 47557 -273922098 106265948 322013 680962274 109856090 8118 996211004 -302326551 127847 -582854105 -672370174 308322 17996935 -988393092 120115 717710403 822264774 57814 403721996 161057475 171322 90664364 -792073314 191815 915977664 -857148115 315321 194995192 -3026804 276959 -107189748 892959518 233047 -307590439 -559944622 315880 -194899548 -970652858 403 787980934 493454029 312580 56067931 969364404 61449 -566291740 470903404 41273 -515321517 -949273666 167002 -973159177 293370895 257025 615249067 731846047 124920 232964441 -416505212 257156 -607185701 970754794 315599 906388383 635758309 226060 531432232 730103418 172800 378634680 -862992682 23912 -871127222 320618065 213012 357114173 -142348102 151717 -85267085 241170417 86549 517197481 -329590656 152545 -761961613 -569163659 282259 -564013886 95912802 141727 518396510 338725802 167983 -620817126 -517140192 194002 144032733 -772051368 73539 -83547539 -919841394 96272 837838420 698834215 91821 440192554 802934565 217207 962923920 -894027222 180003 608961407 -646686854 102718 260595225 785930698 276595 292755038 719559902 75842 207687281 941315317 90781 -771212802 -387014311 123495 -920812131 -649669231 279062 310584147 585893506 263028 -543222883 708297259 107526 -312379571 318412952 254167 -740426593 -43526667 57639 -644037751 205476847 183044 -86329929 188856512 270405 -505729112 899542924 122130 789108858 24017465 54308 -273871097 -395734572 15762 -29895791 946115670 281966 -161182887 979535131 268148 656775844 -590642852 4908 317660188 692896769 24141 471333522 -349576307 281153 -358996794 -177240666 248223 686935468 590209659 21191 -218013956 -491953365 260385 634141926 263944673 226736 910464963 467153219 236029 -302644102 -45595033 54072 -343787781 -43868956 149175 -550807004 -588799598 223249 -710135252 913363459 16774 -926501335 -735107976 184679 -817939387 -264868767 133031 -354553797 570295698 249266 609679993 -734696460 198147 268257531 -934337367 173442 996976985 -409874707 105660 168360158 -128363881 73311 699508642 866643135 278044 642087316 795687682 51248 -317710848 452897874 256254 -467566038 523474185 206069 478552200 767951295 239260 797484880 -220496992 901 -619602841 -28062044 84202 -236717959 -249343866 22558 889973710 -694756448 96018 -457335846 -379959679 285360 -168308475 74874328 288416 -294961821 175877171 69452 -73990681 270992020 37189 -616292269 -598760249 86472 548412395 -801484359 17653 898851751 264351474 53013 -377415065 -794291761 8561 -178565426 -185755115 242051 -366294024 -152589247 202361 -733603296 222748305 56882 381071560 -544455959 234317 -826517882 28428591 25271 64543332 -290338308 147684 868561925 -805073724 201872 454479 498256503 64007 553339673 835976392 253063 -573292371 -558826655 225727 -576066174 -684314729 32416 277843144 -396260395 267598 578873443 724930106 80327 343109483 -371976640 95928 -912017465 -146012894 178390 569956042 -827949916 153644 -844150070 110850786 294222 -970661859 -336899369 271035 -135264560 -428507578 86518 470909990 -530124336 127337 -919974603 -876249386 180876 704855121 52162910 168628 225913650 -787137787 260644 -575340955 -24870448 101385 -135876095 -544696747 313249 848840444 923980375 135528 711094745 -956747825 157393 -926285262 -199947469 21025 741817063 963703431 16687 913011462 245378693 276376 -618772673 -496007739 295790 699562432 480868227 202835 29843908 -598363363 323366 -72270806 76514142 139485 -924013396 230628396 101466 -558536085 478174841 318898 293361386 5844684 144056 -193402658 -316394483 102259 -778531193 784175408 219669 -496737766 -73807822 218282 -835044407 -321804846 15428 -698753256 868092497 68436 -399101241 -337797020 183271 297795085 -716344265 317124 9292558 286724559 303536 172439403 639739254 279353 480459497 -434988032 290458 -975747145 307784529 29456 274692562 869830021 79913 497217314 -462607326 116565 -973328643 333290368 160912 297143153 -348286639 312277 471826816 849799821 117216 330954018 -121366248 300934 985253191 -528634951 76012 154301879 -24998104 248160 478812673 286522217 99891 198378316 -477642506 171101 -935173474 -710283378 205976 359237437 -265548842 290209 -527905551 597530949 215495 848777333 -11017837 171484 421611723 -659411700 149391 -722813850 155242526 227696 393812656 -335095413 45211 -815452395 -971803822 286818 212806746 -782423088 183864 635068657 455234996 135919 -262641367 990757914 323910 -554250335 713190437 236902 -299544469 581053150 165702 416753126 316694334 113782 397105790 -946691711 110076 -294166737 -492106293 88899 -337327081 889746416 229968 915022471 312945766 92613 -688243956 -336027137 248201 726794964 -259236090 210583 -118392031 -352910398 198850 -908725473 -297850503 184941 940901120 -218259993 82193 869136829 343628534 203548 701889022 -249164825 13630 -93358179 897952296 112008 547450610 744718825 100163 -491901711 253453087 268021 758676568 281325885 214739 868450153 -49994732 97819 832511483 -726902804 83910 345244028 118065961 108094 -239569333 -975500464 294764 -533721961 -725046147 302945 461276960 -661898417 321599 50200313 -41134923 69959 -424521344 224626249 110956 -712312262 -424453998 42560 862995512 -242653287 289195 895679776 108242381 77954 -702846929 -820879624 138646 796618030 565466941 85209 -49880063 590006580 80857 765008042 15430006 115782 797717213 532797161 22277 973485328 -765137076 167102 -320239803 143895595 35503 -644113690 -679172920 263747 -765954350 -625952419 234390 -257854877 -689626762 41957 -654179684 -386608670 196215 638029551 -607485529 152028 -871911037 617810626 99858 -417846284 155845182 35988 425762774 -350896275 303838 -230200047 536506570 20212 -739300762 103143499 250011 -408458857 296228088 43710 416348629 -663386900 20940 -795155179 141736295 191247 342257257 932462970 250313 -138285248 460729738 122993 58938309 -681199147 122201 792328063 -702151816 51602 980253165 74546903 78935 48330663 81023449 273304 -705287035 295219028 102917 -947038698 40618337 165020 -712617644 170295308 255163 -442496939 -261598394 41329 14281464 934316275 121626 -945349957 -924757545 102759 -876212944 835104968 66465 659597011 788041722 222623 258090310 -946625120 104299 -463183064 479802093 319581 -515440603 892734063 205876 -934617924 -202653508 151146 503875197 74054688 192351 -379661262 240369370 201955 574076731 -172005800 117377 -561516904 -632540329 81439 -814356278 -162325586 176389 -693850569 599859374 281981 -549783773 643237536 146416 481807024 -321677175 69411 -768702544 413747566 41798 -4672274 -890419500 78107 901914306 825300926 159189 -903707071 -905938485 211023 -135012122 250353665 122532 -254171878 18769547 283383 -230961775 -757874778 291781 -434057746 -144046829 53335 -458167964 -999868324 186654 628356942 -564654784 98444 -383240695 313367294 222638 -42282775 439085374 98967 -14173909 597880909 106788 690094454 -535886881 234977 905748826 682896490 298076 30036639 687504619 52288 -683684956 -159276744 102798 99601040 397203659 319964 207401126 -99183290 107970 210825505 116702639 18382 353595712 -897325748 262 996058474 895724495 62543 627574079 722285972 171281 -44510202 93001386 129119 -292140607 740454713 241484 -163708511 339433788 10072 -649286963 192836144 261966 371606382 7453581 293760 327338363 426303526 53860 -378680533 896312920 35988 -861580690 -973875656 61722 320893943 137595187 171200 -983756420 -526858713 215514 650554968 -665635616 67075 -28831415 -77611840 191400 743972378 -488753994 213270 -830307070 621705448 191388 -164221065 -643060029 56677 44478957 -359507936 269018 -154833642 226469975 98547 906517981 445908077 156807 -155531641 -107046615 79287 372809849 -758959669 298143 968874370 432058085 305842 608346757 39563770 143436 -257519459 -496412130 261487 -274557980 -863434037 254499 -478034065 453512854 246475 840100127 978119266 199749 830253185 810853643 133555 369883157 966321777 104701 -253196825 -191927693 19464 -522716458 648845025 131767 -826147324 -666056576 165700 -208090816 -550476607 177064 488523644 580579020 147775 -376711760 703340583 324373 325430600 706584681 216720 216271527 -783289499 14385 222489882 710014996 4229 527228232 278641782 101458 -737375862 -753558576 70817 438183245 838139866 323469 -533158893 -806311247 78098 674406197 -492408420 220104 -530686087 522257913 292988 -999296428 -402560191 287060 -527011935 -246929088 190161 -714458028 -533899249 321410 449180236 997281977 190639 256102393 675765419 5357 -38419766 -774195639 7893 -481077133 -235153685 279998 841409592 -385518163 146295 -470026213 -199056008 315881 855007786 -945960802 94707 -474999094 828527781 236206 -133406435 365374220 179901 211767207 854064310 237394 82088057 -693230127 17434 -93902606 361578370 223460 -275148811 -869444301 119543 224263358 -193581022 151566 265573503 750030002 2924 423812377 83132317 124013 795219453 527939546 321110 -992458082 191150934 314773 582070411 -399905109 11496 363071902 215455665 255444 -226395740 -258058906 304792 541369871 71864860 438 173928726 -270852391 22996 177878739 -609187604 234113 100717650 941898419 290667 594249759 816450679 213990 -377909171 -882868091 87467 -504358086 -292577346 305222 706938348 -939679227 37042 -638511938 -746396923 193185 112364495 582871740 187767 547666899 569306174 287778 -602550822 -903351752 239394 537436114 240406411 71707 898280426 -436201737 88615 451201609 798865003 222801 -458144851 -969660206 245724 -849142556 180318267 113354 -878979830 -308747423 93207 890047791 861868615 253707 194818702 487559595 155463 602078379 116670919 214860 365047825 71832461 261931 -997813487 -677564697 71714 289723557 -565171942 160451 -894428947 -973468685 201324 -271123454 784430811 1093 406790574 854701267 289752 622519861 279704776 198156 840026346 -552857537 298103 -199571764 54291668 200655 913590293 775842263 12206 -754462268 -916433137 198242 -22635759 -254777393 123818 -25919645 -9333165 233932 168889442 -400300529 73142 -195402551 -432796942 172683 269018404 -759263710 229322 -677212999 -891915755 42284 252297648 -205365379 189971 -335195279 708002506 87032 -891461583 -453242403 295897 -66025414 332000895 162967 963752720 882134819 303601 -655117315 170411083 294859 -28148649 -897733879 297174 -934299951 632859784 304744 544748116 -28080079 33861 -473324637 -195875477 27806 -770006546 378796427 268700 914892011 283505720 321448 916801009 -255149301 201138 700753514 -121535420 87301 -612532964 -809606335 302455 684025708 -209892394 305104 -787937887 -888413273 190451 -148782801 -664500039 259006 836703654 748846177 91214 698804876 -203338233 132154 886298925 -985456251 47276 805419981 -218819777 220496 -741180343 -789469609 221557 -645476310 -814367417 214305 372685515 -149248198 288703 475251050 -417531860 295000 102974303 -948924010 294089 766843572 -857969714 295579 49176688 -219332977 89607 589397044 -733294852 275856 891356099 -617575176 280003 -974743863 665927014 123805 415325561 -72372410 64326 96505067 -901887708 173791 -363708751 78111188 108451 -276435263 793969 238834 474378891 -80172608 79550 -100699158 -490636395 279556 726732317 -34451257 108281 -656018957 -779747410 300912 349883322 416092063 127953 -366718023 802731287 103558 719553215 -412288196 112172 5401416 899250818 151983 767697113 -268840507 290891 605061086 -428213610 276740 -545871227 373145168 140777 -426023902 685833099 166510 593436794 241988608 202118 -439885787 998957423 179204 -363251147 818798555 153287 -761484102 -731291124 275480 942543425 -537301832 55528 632695513 694172340 296604 -214153990 -287783751 189485 -14685600 -366047770 262695 -446084759 -428113645 67415 -2425872 -589445263 241120 304222881 430014748 100800 -791019795 -25182288 255201 -731511158 500849963 127321 350025129 584073960 251590 -600691536 -673421845 155301 141048281 -412513613 269636 278003679 -226964526 284590 -434435870 -634202013 84467 -848859862 704505127 295914 446383349 -438194302 314524 840559551 364426060 261893 -485403553 660278982 24330 608768333 -884661627 189017 355256919 314365189 11645 -28285043 -732230268 26644 451786725 -811915973 290107 205247746 -803816346 151654 858778438 -488634961 308382 779580174 166895786 28305 -424502310 -78710676 227420 335007459 664466636 13750 -436056408 -449803420 194298 -789032670 349642896 253509 940325074 157613878 177492 -732423898 -495743547 251513 -423623017 33059924 121681 169851065 376906416 306646 -490587902 421615441 131380 927818629 -767459854 89617 362580078 299205163 148520 -465891925 299974237 251562 -49317195 -106949661 158028 613975320 -816275191 205054 -792069370 779169810 181132 7439773 665770842 186360 -552209282 690430948 68895 -962192915 834445532 89013 191744903 -50906906 7665 -304487715 258070103 163882 -636269377 -504414525 182493 -971411495 718891565 305258 -744863087 432009353 275504 -598544085 -7428406 67572 492219042 -695397076 16504 864323564 966443841 230693 860657119 86028852 306050 60000991 309259086 54030 88620462 221971783 245165 -724367574 27836634 195974 -934677375 427770562 42979 225627084 -506103047 152407 -612952799 -132011530 60205 91622674 567912261 138031 -875572078 -563566125 306082 396107043 868344072 16680 583742477 -431289454 150925 394460685 -168302147 180953 724755689 211448608 155083 -769656578 675434267 224929 -224796941 -462414823 69276 146636546 606254090 289253 -662295469 413712330 297609 473217537 -920229913 309063 -985300421 -782420081 282627 658352292 -781213094 308505 -139231661 -343723715 82726 -874241131 -239136659 50550 -914570026 529997340 62569 -900321238 -461867742 252256 174395250 -838210575 237677 944580593 117343137 149316 935167496 666581877 47448 -69149060 170279830 242324 -139500395 213587302 88322 615223349 -33539416 300857 11867776 -505778978 199495 -879593756 -651964504 299984 -169813992 -971413504 236225 -176312889 -109671039 164300 740508000 228085614 310512 251587433 192956236 112937 -327807668 686492351 27791 980040442 -652961901 125936 444708519 965811617 551 324326187 -623353605 45959 -367385388 901360731 41325 412203052 119159978 30432 277677640 871856653 49955 -205806279 -560673461 260998 962593634 -979213514 58773 144952665 50258558 88010 527519291 -944691470 39431 325584413 314463091 72609 125315654 265726528 312278 842521821 -653478926 246836 841446097 -588979023 281967 123485613 180972793 168744 345945887 -670348666 184300 272696178 705750662 205990 978784866 -783095450 122249 -367357034 -790033789 103919 -461842850 -36970103 40107 98218541 -523467520 252346 971359840 -693750297 78793 241822322 -757917176 247312 -423648768 550257062 33519 947967961 -752026199 48961 387256702 19886632 271266 864132371 811102339 225774 84519103 796623305 55256 672223286 -274394438 311070 240936193 -757075406 41018 570218105 581039967 283912 -312161483 638658176 262235 625116566 -761802294 35320 853543753 -174600392 114681 696093114 -409849155 133018 74948034 562838438 175531 301030719 513594415 191707 -595404777 877601649 177012 -939151037 731677818 42429 162481951 -672219543 201912 821156389 391055282 258396 345793033 664262912 126332 835393651 -880707758 79188 235161387 -206713446 60585 -24550763 200946151 225483 -530417551 -761898839 309602 236735612 -736033450 131261 604564031 498307733 206426 -702936300 724535909 186811 -559884775 -12072600 300166 438006517 741565920 16767 -528082894 188112440 14572 452763472 -842183519 156376 746145792 -48867447 165741 -129838381 -625805652 271379 -37280465 -504721685 307489 281495760 -825040326 73696 -797735277 -818510503 26689 986674713 26484839 38966 -85869378 -472393145 191483 -807180622 -428674582 321081 556312519 710354635 174324 190025189 -810205374 137537 -379398012 -437742120 172036 841955242 523865024 46553 273714812 616306809 299929 -303867199 -876443763 25162 437023115 -751257956 299209 -656366584 310818815 258679 580117516 -121172240 199379 229064458 415232454 243669 -255180897 -123878421 81930 971210079 -784593021 148329 197458622 717814503 117246 -657515909 -348351555 118101 -164679035 708207052 79099 77076487 -487277528 42866 -232595147 487812442 168146 -787537205 -171861690 162655 -406441887 -966290583 141087 947726756 -957254104 130893 955663437 -120333811 88088 883118132 578480615 316623 496804438 201287390 120585 466607765 532568892 292379 -915665152 -884346152 49054 512598961 -356962423 43679 188520017 -606282286 135757 614612761 439358492 115251 448350251 838981752 238749 69812127 875181022 277777 -445734268 165095245 267923 -939209749 9684874 269879 -103570996 41804670 14113 564891426 -422998550 99641 -198424058 -179517664 168847 767274205 -204159493 61966 864241995 22919795 311166 -680535864 275451593 272525 -556559742 -265553205 71229 -924465339 726720870 66534 876142702 859955512 36389 450466422 -606516759 267135 -340256372 495959843 9601 -397399918 -586303124 243056 -800601879 431485046 62625 722645146 -422292303 65160 322640449 -718703415 319341 340500382 -318204114 277359 870519534 -988504840 254572 -279799972 -417950894 74264 -895400096 -362446093 5143 -228473059 -34716820 232563 207447958 -189026331 184987 -412904002 791821846 213629 -567094669 -282635904 251925 237420926 450605355 217722 -997102464 386291293 28521 928603381 78107200 61837 -954268650 -42809319 204197 -915106242 558028790 286518 22141585 -266251179 315833 -339149964 -422649249 112605 -476303554 52809931 261373 29856578 -614867803 41316 -763440444 -305047862 63386 -485552772 -476687014 37105 -692670135 -483831251 188330 -194624222 -587160958 329 -340351699 2792805 252358 485383713 -869869938 323655 -412192945 982506149 102753 371390189 -522610675 85506 -567089699 -833627459 270742 871232174 124381849 216827 -695989918 -579747637 284830 -165776855 358410235 146056 454084776 690569377 37914 -462971715 -61519217 29493 -494076845 -943869568 228046 -982145345 -373382419 324390 371909583 419165973 197602 -609607714 -40163110 251898 -608078747 617467995 143314 311144554 521340718 188946 843742376 632920666 158019 362976085 -516439383 309945 -635439467 -948751345 80545 429685758 -232562466 80975 -539117755 945232892 302284 -786669080 -729487947 316073 -990922675 233431858 242269 -62539465 95663427 45337 -637923651 884678145 258390 -235022337 -525390680 112032 46114287 -525005109 162941 -131571301 -121421883 151950 -534794245 258931061 165279 -22497929 126081974 266165 607082290 -95579123 231222 -979307220 -739430234 121610 210963422 -871756469 35394 -182759663 564230812 260276 -854974082 431240498 120213 -497563454 -857556129 168594 500548179 702447655 80142 647571493 -777859826 262334 -550657795 -299953930 199888 65933341 -914967350 60530 -501518636 -172854684 115060 -172522428 -798645913 154455 -280471482 -595775932 106914 334277919 -617965232 243562 936225494 812993573 82306 133593019 902297002 168766 -713968416 468524357 194774 570421554 -149633610 200495 -129751683 -380413623 146942 574594719 -422212655 187985 -598728534 364211567 130691 -917684119 -297284562 56635 -99897587 829824949 55416 218283849 -540527338 290154 -485723813 -701236028 97047 23289184 -324624859 188680 829191673 -873318885 208065 -894407133 -803686395 139415 442465763 336244665 35584 361098904 434046900 61760 972667320 920548348 296981 687945350 -53364279 323865 520852829 -465063998 311103 -919000649 761731567 194273 25437028 920027524 267379 -848083709 -7422971 301278 82945146 -138368357 191299 -817689141 721565136 315679 -576078474 -707052850 135424 -449143154 -277886342 33338 -185833845 303674865 26472 677921405 837355571 179120 -722183642 680422035 186100 -751070135 231826343 306691 526619804 -723912181 11942 108179029 544363996 222682 -495552345 879096413 206160 91697459 992880472 31224 755068413 597211383 49952 416481468 231104326 11833 -642494475 -827118715 209197 559810229 123956070 143955 -883867684 -327962243 270012 -909301651 484281745 315771 -134640393 123978926 313417 -409189991 331924521 200189 -761722205 -530944005 78453 842400408 175673875 211849 -140713880 727317002 321103 -624728318 -337589145 17553 -640569337 -228259175 175864 42521525 499087290 83776 951167885 572026463 159061 536112164 -686682931 93571 237868043 306588879 47685 635361235 -751437921 233860 703363374 472709803 187735 -769557530 -467847610 103649 716307008 -904174715 104752 942001317 -167448965 169299 -724183457 -68775707 165489 968509111 441214933 294952 -58211759 -135708532 286997 -144881049 634051690 227407 -228901069 -212932119 133904 582823250 -815689309 130238 -755469534 871346825 60195 -51019134 525689555 71118 -707696449 -432561161 203274 -400897287 608153879 62242 -170995370 875157313 205806 824497149 -326632650 24123 332839996 -174544208 322427 -99920114 767238370 21942 -10765735 882082150 227037 12609088 -442361688 23278 -146856799 139803189 261254 1847659 -221379802 171372 -687409738 301754933 68907 -236351090 843105253 251640 508983418 -844640510 226661 -273862261 -687206176 168704 -262903512 -521466864 291840 -316617272 786150045 270699 688306538 637109719 13087 -246601655 543170864 243919 265072445 633843733 294288 234812009 779918816 304552 -489107497 42620528 30098 756728196 -407845068 80683 -277694545 -414492438 160053 448099632 585348651 45841 955185462 730721867 161847 859225119 164980882 194735 668221522 777362494 131784 -121785525 -328606840 199586 533845552 -18682093 76134 481966425 -417267323 14392 471395213 -684616400 68892 517495713 512908855 30766 622146706 173987787 17266 634716292 274352858 267231 -226531806 -735548691 128857 -24797647 973017056 204517 -601385319 741265637 144556 -436690114 -679203886 2114 -682318479 -542172591 197798 -705879476 -752419520 27026 -196289861 531193616 237734 -940864767 -179977786 94647 -717388940 549158563 50685 -625927545 -449253562 10475 16257712 360216843 94543 -275837573 915684747 116905 -498918265 901114976 45205 -602935858 996549515 152408 -438975179 -754719912 6508 338548937 -487536977 187786 507052898 -728706387 47527 -473121611 -137624965 70266 758242566 483716401 250928 870720 -284482975 222430 612962950 -508869963 219330 -621473247 -589268807 201585 -795543123 714471256 120759 -850666845 -197821644 68625 -409550237 -241309911 317396 -209277014 -354964889 75782 372219977 502530846 305562 -166579135 -137214563 135110 442838654 776805282 313338 235787364 191761052 108006 -897054862 584604747 6704 115365359 573050082 1210 464700857 791074036 43819 -463058632 -762736886 23749 82868018 -153376146 219235 -238335206 -661811691 244162 -827335668 -710884465 135255 127546171 575597977 218122 154042096 -561816529 170751 59968072 707547853 130151 -278621949 -876834642 199714 -701743113 -84049137 65299 -483274567 -979558855 219523 971081802 -379626183 305705 -458598195 -88748626 118583 780469942 160584294 93065 43732014 744896398 79408 -488698233 909260359 266642 73512748 648750099 238602 100293935 280346070 127714 -909411074 -474026598 117976 279141921 -31894079 82123 -401691814 -690881456 101313 56736770 -63968039 236685 746613091 262415618 35651 263359454 905670844 79850 317103000 -366105478 71878 -423394031 -266972584 239612 -88301401 678067491 220043 438447514 541687059 301769 698092796 -653510052 219986 -758612264 480782435 268481 -244574478 -4237974 271220 -331288690 957949600 163375 782079337 683887508 133069 853890397 -826907889 323602 728143621 547917232 153387 797748153 739223421 13879 -805471464 188027907 101259 573441601 999325464 161732 -564617668 -948714540 128047 941690045 -161729429 69503 979688497 277041374 201497 257824137 -110760482 279262 -128351335 821446396 139561 875271761 -941131619 5022 -836795424 -123245768 155594 775898605 916005248 86217 52369449 -180704232 108225 268369682 247892761 94014 -562987518 -795503184 51438 -49896674 492874993 246449 -197095782 274317176 256268 558999884 -388433969 284625 -748332706 -60093294 57799 189809911 103682358 41407 766145431 -687323543 205683 228668925 533758967 211832 549190666 -246151491 316220 315222682 -930021803 6549 823863154 -98846083 89475 -550198961 441080160 213920 -535825115 416143456 260341 -301714958 -529064350 160398 -551803373 328662863 35286 80589445 856873356 87214 83576529 913915229 139461 -133333253 -42290433 7894 -284160790 157473913 139295 553032546 403350373 75114 -771057470 454508545 298938 73406329 -800949909 34270 567580564 -312485257 142609 331119657 433054202 178088 211617580 508651645 134704 -381635471 191401279 323739 267426801 -991373928 52920 264023919 -740551737 222424 -180706003 597445351 175588 -405281052 -414807154 295997 -229035464 -504246567 310779 -598920043 -210716138 190032 496578847 68926023 205920 873478360 172044167 9296 -510812990 -535518826 258298 757504346 -418321166 188134 -90803431 892034167 193721 -354756241 152402930 165684 -506521135 -356396744 257893 -450376080 808329017 76791 -293035137 -73252891 190761 -156572376 537151221 182819 -133349979 542254018 126932 -469931210 9169242 57570 -947023640 247782833 269012 509752690 -805006766 244859 -552445470 664631423 222394 247944358 73383873 129636 -451892750 587613306 241596 892186892 -344887914 179242 -197616411 945382748 242020 -831233334 711306112 312711 -711209200 728729989 198081 -980567941 629202286 100854 -353859983 755155364 241203 -749750199 898601638 187716 510314525 935141438 202382 -859087688 -222354941 70726 -504098203 707307690 6474 -845427573 -626322309 221012 -797473888 -930676678 163114 -665549979 933567904 105137 -43137224 -647706023 58220 -477059523 -442884698 256564 -930754904 694461508 281886 613916180 536691937 214534 -540645221 -284405274 135293 -395986300 -517888794 176565 29014902 502560093 162122 106275401 -338670700 314420 -7913893 368305262 33431 441918721 -969525279 153030 482237444 -770988170 80353 593019947 -429571003 321804 587681483 -954716633 320283 -46688262 441567341 135687 -12244735 389574981 248769 420125366 47109549 127553 -853128735 -685909799 127375 637361088 -814559855 181452 726951991 -269057540 9665 -915965175 -104834552 45631 -170386486 -215937630 298671 414201015 -632999245 82946 -334670999 96475723 316541 51103964 907843072 132238 473415234 444106166 149904 -565297592 -902774296 252203 675835685 947971613 90885 -326681009 861382194 82407 -412272465 -666716937 65223 -431226387 539785204 43280 647937214 -827669476 99355 -71624118 924312434 255805 -513089873 -842728225 320588 -102231060 -294495331 221388 428648237 278105573 118817 435222361 80334388 78309 -700686791 -687396485 318515 784670020 36836571 268055 -179218895 -319079424 47595 -543392976 -601894716 32714 755957411 -590384508 199569 -844363981 -744904867 27627 -623916089 413899078 215710 303016345 -973324008 274157 544535833 310565704 112947 95652588 325889864 279924 -932023963 515899048 290391 218913763 -554803212 248668 733200236 880716913 154908 111710918 796494058 266014 387181153 -113103372 223116 824789298 633769031 93064 -643930396 -738400917 7845 960985360 -346161106 176803 465416435 505501893 99762 -274548584 158942778 41000 -401610057 920691816 187129 336097569 -356024849 80908 -994202055 963787590 81454 -884524270 764055692 48937 -531137219 322676629 215708 -323083661 -592728191 134240 553984865 -472916463 209810 560221735 -870216057 67756 -749082476 -376119652 249744 -469671993 303271445 161553 652128234 266622790 93941 549484970 930820792 301377 -953538547 -27170293 255060 -335940808 -671324895 164152 515666981 -460744093 128903 -295243396 -45354507 160640 -166081560 391642739 288487 194985771 775895784 138840 -646786577 -418632613 232997 907275889 902542365 57232 453572201 486438463 200872 -448487639 902087672 206702 393749006 -171410502 97459 72625259 -722013890 219465 313685083 690311885 138308 92013149 -520009325 208156 -590228038 -933601048 148945 841249455 757521814 1877 214993227 -119177612 153841 -491846995 506351221 134775 928479059 -334888194 91371 238810317 -683886840 125338 -601022853 -581566903 96369 720879846 -248255529 44182 -706743587 578679484 242169 793184814 374926791 30468 412369290 197332998 211550 -155700031 393906949 276127 364969608 -548331317 79428 -788509397 -101996212 101395 -289111561 -50769677 170332 931385538 563982241 187638 -401266421 -745924909 70986 -808167138 -650238794 284713 577679572 -373309657 119366 904684052 -288044271 40221 -632832251 -672368094 7529 263326428 891897825 259454 -25201809 -410276326 150114 -651903541 -517164470 149903 -735273786 392221059 106740 -970378127 -912568872 261894 29478159 -291304910 275511 279055790 -38677817 197266 389984150 -125536103 36795 -799537406 -482771784 28772 -241218251 -621583606 291673 988611121 982142970 26752 -561432109 -370393798 207821 366717477 830841601 285250 338536783 631029969 257861 -714987593 30589772 196942 -945548227 -164698809 304141 -494962843 591175691 57321 -184665053 -609378530 315687 -444112807 800832596 162407 -293482813 -259692040 171578 -398450863 590990432 80954 706096240 203975469 258360 -301221087 -711847094 71910 747484114 753449750 149369 -150500971 -532597911 316872 243381119 -458630405 98055 744704743 691735282 104138 -51691981 190336150 95035 -185039015 973831281 113951 816030428 -366844815 82095 -480980047 -795013277 641 178760541 -331102580 6996 181366263 425781490 685 956004341 808929672 80036 726733139 950107496 68398 593193408 -748353831 236739 693299556 -664967274 304513 -700631919 328194744 290537 -337151687 -621268840 100968 62728912 -273989231 277301 658446431 598281350 76373 26536324 473110490 166846 554397917 -909833708 39959 -130894621 -163619614 255291 -871919090 507716654 171300 -583736928 -67218035 23175 -797929812 -767832722 96290 -310853606 609532501 312699 -710861161 854159496 202134 790506180 -703518968 4036 -55618967 -869526865 36379 916708796 -686068135 293464 839084500 442658933 25341 248919371 -234729316 231850 764022652 -82071732 272569 367026963 635688104 121420 383077086 429975463 209762 -351439271 485499637 131214 231732758 -376676030 121157 -53952648 827875028 217010 -1384861 -157384091 252328 39077144 -912669277 156183 -314693565 -70416661 125068 -645109745 -316584137 59756 -971827896 928435332 136519 -921211515 -819911520 139032 681142216 318597801 292630 116802151 460285232 163199 762518421 94108443 24199 -277297585 768655239 20512 685240226 500185477 10438 742950301 -251258026 296184 -25572004 -928855820 262517 -151527485 626145498 149990 -134759050 89334365 11924 961218255 794066308 88194 -569720952 316106784 174226 -13469606 -406247383 266351 956902539 -155335097 94737 -437892294 935778491 312488 452310721 -189845124 74326 619607582 891375786 33675 -963996514 658568493 88539 -996466277 -296568203 113154 -990629454 943894521 140748 446919575 232383174 281412 285672582 495346902 115090 181251993 -640343342 255524 -162441125 577003398 221154 -99075079 -567134960 259307 436799528 -957300925 38218 -362095305 165573038 140928 -740009387 -489779718 301691 725695020 -67988623 187389 246950074 618484895 189243 247056790 -978481048 191670 561653514 695376264 132571 864650438 -859656030 185761 -969169859 -359998506 34978 285056042 833777369 113385 89464524 123539140 26361 468104167 -877908302 268758 -599208831 -996100096 293198 699358532 -641230050 192852 700616615 97843997 228846 963159691 771080796 21349 934297256 -763952740 119587 876489430 -69853072 78462 -381626630 -171692729 229594 485926910 -658242964 35766 -401603832 -700940702 81856 -589186256 129341117 222958 -236890052 811911245 93354 43472987 -599497574 200581 -899559846 830554693 96654 -997453704 263407314 20837 765154937 -344552394 285210 -509733576 -801592687 304361 736458721 684052075 168533 -707455388 -731939807 202191 722250034 -511504433 304490 493082433 -840466649 282392 -842165679 277062724 260385 -926465605 188772610 310573 -704533888 -299670006 96826 752846664 -925797148 18451 500523675 -215696604 316485 452996934 -139905067 305646 -916283695 584380299 277170 181224081 63904266 303716 840225055 -214779962 93616 -194895992 993016117 202333 673920661 269529100 52894 -926962653 -620606955 244124 938976578 -17418451 34884 473825803 391589432 304043 -306343043 -627501856 253823 -413500253 -942253059 216707 -581545074 -992774255 262738 -658345672 -970819709 318422 -184982511 -272727945 255444 593386562 284782245 209825 -975314681 629946596 177817 -595487764 947474700 74916 798901226 459801250 82063 -721209826 -729111119 291291 30564458 -556607022 308066 96230465 -799427842 15645 -286743198 -774573617 260751 223458015 798619984 43894 -205263467 -211525435 294369 651488204 -194814412 74686 613781565 993231119 88332 -520256129 737206714 209763 332119819 -100436909 271644 541848933 -970681673 298965 844581974 -244974148 111760 751108082 -43085827 248711 -635226315 855707531 171185 775240779 -812226865 134409 470070322 -959673583 136878 129742309 394981476 102476 -237148503 790179316 230912 91852830 729408337 87654 524952442 -21398169 273229 -114103004 131217735 107479 275281540 -180363724 84791 -149304238 963258061 219098 637813659 -203130696 279777 -931594236 -589193173 240908 -457788660 870048638 131143 86780239 -945998242 289017 24491324 806749511 182363 -761062594 -458887741 55891 178013333 485655493 37902 -453061191 945797091 266787 -539639225 -300255020 42483 -95917591 -439312300 128547 -352001262 526107784 223631 -222848971 -923438722 146401 -346210144 811498238 134016 932772392 -679418104 202963 -506882188 488917623 213475 115248358 -843804526 107121 705148600 -581982135 293293 -790968860 -217561228 238165 812543817 586556089 186653 660566797 809512437 56144 -97568822 514933980 235916 -273895135 727406906 94278 166917307 643040664 38974 -863833056 869839064 2125 191812522 607788004 263200 -892146087 -92693277 121476 24350433 966630884 221053 230483723 -771341118 160736 -200455677 -27249013 308332 404781573 513243987 168570 554813298 36317949 82847 -574348961 -800931908 177834 -956873527 94268163 172599 -562499040 490157563 255732 -732240407 -737681401 268019 505113937 -679706356 257308 486044383 -406337475 154728 -317806841 561726422 145658 -955004679 249768564 146608 14398236 807194105 318893 591000010 612684296 180439 700335086 -461205396 7777 997046511 220762072 214655 510615368 -532061662 104887 574576059 404308305 102038 386735530 120263606 160908 566386889 735696149 188881 -695030295 -745463433 97964 912525677 -419317582 227818 -854086984 -613941394 219307 868299789 363814225 252462 789936481 -915922016 144833 227151742 721269371 220497 439977026 -677040760 250452 375645747 -14927275 113969 907792100 367569396 237144 -500834822 566795442 87057 428059977 388172155 279185 149230182 671080584 222832 129895488 886477667 97053 -760375374 -417584639 211957 -150723251 -464167585 289931 -421931159 -47665747 301743 907271876 80131371 273810 -934735734 -440479212 298085 -888623075 -959720468 274906 703344227 -997690489 122035 -213347289 -667616913 274546 789121407 346542192 138658 263416093 389191383 248790 -986347602 -538547602 268907 18723472 -116793889 159518 -660710494 319592653 307818 49095606 573366662 52756 -348044361 429546551 253356 270608212 -688331846 242482 -926509581 -366192460 293573 -864308905 -64522548 140295 485185031 304504114 168217 -350435485 -566024775 59126 848966553 987603519 181930 -999465210 258480987 153467 449020259 -166832324 314068 -83523565 -700012333 155238 -959800612 497112051 20552 -364205034 -130840185 250682 325902793 -848754051 79698 917535997 135396230 221953 -968708531 871639053 100612 -365187981 270729517 37866 431768106 -107871650 57231 -696350161 560156801 265863 475975109 -899276242 90099 -964417202 826872495 268297 -180060919 -30999906 154663 -173059474 377858962 212283 924937052 472017971 232331 -764515340 879981201 8333 -804468596 640365367 259469 -501374703 560791464 178152 -16232496 -926622335 128143 943799859 219896700 83010 646730630 541509133 309522 -729903954 983173290 172151 -941445665 -21388903 322740 758504384 746036472 180199 -742807088 53791283 66432 -385779130 -214320591 135107 323835035 -302798502 139513 -796278450 -29318729 468 -695298124 -576924356 4048 -228474423 -116646944 71816 -556662180 -14412802 63379 54282789 352971543 238289 -683902019 754366474 84917 -942941974 685774246 143063 415489302 -584348970 272355 -402808590 -658989247 189794 -257324027 540455903 131189 86023480 -619071890 72281 834760144 -276437291 146006 226855048 945248619 191155 -170414480 635270157 67541 13773520 518506208 109142 -623903377 643335600 289999 -305982881 -709709816 265378 -572405218 -386029914 115535 174199488 64541965 291814 52060192 265389044 126417 508339279 724882554 179180 -618921186 -873566927 226745 52862501 -824020655 48763 914555279 71359461 33762 902601962 449199940 66146 985155685 -494028196 154332 -90117588 450426793 116549 -420061331 932996232 111578 53031389 -608116536 279635 -40553635 -574242419 302286 933810176 -399242500 187297 -167966071 -619120993 149069 -148137090 579789730 316233 -223823911 746258882 259414 -650856459 -237732520 177795 -419780886 -82836358 136608 119436316 -927524445 234720 405468067 -948833636 184532 -593280567 251118556 42140 149896944 7399219 193332 90855278 -793986650 16827 96395753 248570764 97890 444040994 282093459 74764 615324840 -532669699 36648 821945714 -443310552 189683 -309315635 801952600 3851 -181745132 -594879845 151137 -766827801 90918302 223934 331096436 967245038 222238 -862562189 863224259 249437 143937766 926925103 37214 255419969 695759355 145301 -618772096 -796901351 85124 -822847075 315591777 303124 -301954378 438365084 193920 830214741 635166377 102908 396782185 552714602 261764 -574741570 808956085 14249 -876019409 -611011396 205786 357092986 -434331102 43790 -485546367 650579108 33218 -334022246 173012347 283709 672464587 409523314 271341 -878915004 -191659868 225749 359185215 85353650 178262 -794772183 997272703 250667 -408520827 104725048 105605 -663739491 -228312873 304412 -710106779 740503140 102959 -167360427 586105376 240509 -664064288 -412999435 228180 879967097 -913877192 103888 697669459 -118986367 208918 384412121 666709872 286082 655392114 680688466 77204 -412288958 -999803742 76433 -174384226 -294958099 180382 -17324553 960051945 22579 410237608 -364339861 121176 460625866 -754342740 165196 597214735 297617607 140887 232301040 915221558 43031 502720560 -930648941 202149 383910708 734456592 203830 623875222 -142256112 284853 497545563 -455124148 101520 818399380 -399252533 213513 -846435404 494655877 268478 -614375747 219064150 310911 380265851 950798546 9815 -39289953 255285192 192818 -674179263 549215076 307518 147857528 -236883228 163721 42171162 -424192123 13498 -921207925 454811895 218562 820503999 643696098 48020 362896677 -477110120 23727 438620201 -541696920 152819 -76035962 573381574 151342 130650624 881942494 92981 771128082 52749908 105207 -885559236 451915935 14524 694216839 991576969 129384 -891801172 -105384247 46071 135927182 -444691141 147141 290075244 110281536 131077 382400934 -56965311 210900 228170635 -856539878 32806 712690457 391873714 119939 617537000 -185434625 59753 -696849876 -206278576 74084 -899558668 -829246558 33267 -647017042 -252242198 199590 690297912 822448482 149322 -419232595 343909094 310299 151057641 -101862374 63853 577730950 -301029442 84822 76067189 459710269 87545 621332010 479895568 28128 -164992826 -219163565 195561 774500926 978439106 207328 -534460868 721332771 127365 751243962 -443568676 194626 346985377 -166467529 243035 -432591760 930969434 154475 -998216214 6795158 57512 -274859174 -828434402 131319 978543403 492904109 31538 -692825006 -990690819 8215 -766840270 645637505 239646 -538329333 748872557 98471 -550644320 -862309519 43699 848068821 342174233 104459 -556920758 -323575875 142567 -711548882 -76360910 318762 -565298984 -478661042 241682 -840130208 -98225654 197160 557702458 996004702 296727 729097622 -498853040 175219 -439726989 -118791075 61780 41194633 -572595019 160792 287226876 488657942 293161 799593008 -415827191 169242 5602482 61607107 843 -781521806 190322925 104775 4389642 304404892 280584 -964697925 33600197 253641 -516713063 477148165 157898 -907131490 734889159 298782 429105785 -717278905 245044 -722756839 520840772 164234 -621405298 230109166 205817 909801897 -885204122 156450 584725633 -281131745 128572 313176208 723865816 315878 -987422561 774076618 12848 -273301273 -759964017 131913 137094553 -672764030 99572 -899482242 -406174952 173351 933434894 -111737496 85542 472158130 -520541214 70047 986322756 340020514 135038 784072623 757763721 51962 -913702583 644992336 105388 -116267416 -651880215 261244 857711786 -237842145 157858 551347817 363489687 125739 429546885 86880792 269051 972062492 757382658 10577 -143460020 -299008643 257548 260028647 745718248 83694 -836405386 -893794250 306953 -663149037 -799560559 74384 -7301403 328153403 14420 88235819 186786698 101040 -178453563 961503111 272931 -154608705 -777536898 184620 864185625 -265911963 69077 -606366998 220967162 309464 -238829335 -904305811 301721 -872034350 -928694931 122460 -40608200 103815862 219855 714171519 -320116723 283019 -522553668 -425098786 24353 -765533616 -89712800 106245 610817583 65050467 252228 12917357 -390768423 40208 -102439081 931547701 157545 -391301519 545737690 200014 223750529 530973676 196866 -885786417 -239696254 11908 -423016765 -770595259 59690 -47257885 500043837 156408 581694402 -736509808 259636 -578640149 918367263 150841 -313979108 -818857151 286364 30967376 382744040 249902 -343862815 801159878 263818 992291383 339262488 117363 647278489 -111836431 287002 300099199 622133994 262835 -834629069 -362284725 264684 -566198691 -721023046 105524 -39714725 513489401 244441 -34050796 772471892 99557 -992646426 -878937359 281324 517312964 -712604882 14675 966200286 491757760 271472 514901049 -658598162 278548 -727819997 276839011 305217 -734599103 521435171 243528 -336482563 953246803 81973 -583375876 523859287 148436 -263014230 -60218027 141140 -487189176 885904343 199941 -895262888 -59178249 117919 578653555 570506148 128149 -613451152 -859009215 285400 -778007525 751627422 319959 699739951 -185540449 153817 -855937675 -911047985 297661 -117186139 374094079 300425 -851037843 265820075 31187 888605022 -821988393 188953 -32056515 955994530 109448 -241845353 -70287111 6732 -562165183 -477377182 296369 563615508 -810351702 210996 -193573119 -733035201 97667 775578176 -821680945 207593 144302013 723803169 13157 -311228542 -747345099 276342 -460050242 412437029 133974 -322836916 -374787248 31053 453216264 -771071334 274332 787753581 -182153097 300236 763709367 804954068 218391 -426815582 616748248 83840 809871101 -976843536 25958 -82407078 191216401 231596 -256378603 -353251899 32718 -438794596 758476133 318533 -462887702 489223726 44345 -489329707 13480562 206697 93289074 959152802 158595 530181617 -280241255 304210 -979486891 -169190743 313720 186396878 263234127 310688 594719892 8675747 62185 392408438 268248858 278408 -795629077 -85825865 318276 -920162305 87189800 242048 234878761 613007391 62155 32028609 247390366 199466 989226593 678063375 44494 623583584 699004405 65565 287044363 -636387669 5710 -480686930 -411702186 293682 879395558 702468917 174398 -8752170 875269486 275421 418185442 274783044 226622 -387262397 -952376180 103777 776906328 122429320 125291 193204895 -252503122 324357 -397379800 -694817983 102725 -660842259 -958132393 201478 -379004212 -449161572 97895 504588821 725229427 103069 190926839 321152898 26021 -957605743 -408477491 202024 -139273539 -39868069 146132 -462515960 95874018 119648 -192936480 797375401 17066 -144187777 -555748581 223156 -809228866 -981561925 115969 791095466 -653819194 285547 -150999189 -119051414 33256 905849871 -924192731 197869 -149165065 -500833557 120996 -217190965 168889362 188845 -784983109 973296757 277306 -89239635 -827470166 111819 313528276 -96080989 323061 762530717 968956604 134981 -898956020 209661639 294524 -142569395 -425874349 319984 -266678262 77834470 228376 362630238 -233326188 96890 462689083 158063178 147921 170445774 -396452188 81270 -681900501 -303798555 299000 -278586766 -340759489 134512 595847872 -16525741 296429 378641601 304521974 297454 917510026 -663988175 204592 886880925 -608246313 19390 -966888365 -4698986 3177 -373726707 157779616 138640 -576634921 -258103128 196776 -807986748 -911293744 116434 -235533424 168220944 60701 -65019520 434285129 49778 -213561282 283344126 240899 221343271 707139714 293892 368117638 395928709 44482 -835865555 64318552 127172 266513953 479952606 103325 183774219 -168295511 94845 387086057 450389931 44122 -871206504 -558221502 85236 -235908131 558226055 181222 516717576 -28758588 223710 975022834 244104766 112403 -545980116 -732353490 297846 738739259 -586989753 166326 -851966299 -648841013 191490 169361846 230288816 77855 301896161 520628542 15001 682867984 -796620953 191705 -471015810 109203694 181454 -869260319 959752445 46527 382787416 473186052 37926 427486556 -92240523 33094 223293307 379768905 52431 713906940 459298992 40484 -3487988 470537483 91964 563493336 41073179 262090 -734368344 199643680 310050 957583002 -387297374 300069 -956087768 68544736 58263 49503612 -897983533 23668 528832586 -277453875 208089 181580957 602438004 127255 116085471 -442736065 149181 644452055 -598430040 281662 555778776 684853338 274817 -934562205 276402254 259021 712979340 665550990 140783 141482319 -59068994 53496 582162671 -767994759 59974 966440551 -798103822 200429 740483388 973576856 52314 990288072 -893739442 231187 90579182 -485201200 229054 -686194110 -546440784 184486 -818495824 -726853017 273918 359482 326483138 264391 155448421 -187773096 21723 -153870601 -20522350 186251 652625263 -855690796 281883 728048130 -532833274 161539 -328577453 -600722531 52554 460523560 819581669 153663 471855841 -445896772 198273 -907007500 7810195 96913 -281874174 860650431 187704 -404085561 352486056 10275 903956846 694973193 295541 666301811 -886314286 205514 -688610421 -889438391 239362 -951620467 584362461 53173 -892827366 836562906 209123 -87318962 951126591 15169 276664067 -248914444 261079 -893110199 -250420528 229651 279791853 762951118 143940 -144147419 151994900 126053 -841046547 -490608788 304053 -867717371 157674986 265891 388240161 -411615032 142310 -84431348 176970517 222274 -818493673 114098963 85828 -951719065 961328146 294076 675565230 -134820637 11648 210173252 -347330446 314168 -801052256 487941757 297690 -655496826 -91836778 108020 -375722039 -603776129 14615 652331466 -677953229 74778 988278870 438292214 91797 419282032 945573993 142850 -534305561 -968606721 253520 329624724 973934848 316359 -134513126 170683779 144495 -292580199 114090412 199183 463446195 -891426548 24028 343757885 -637585895 251255 -415760142 432675262 21136 -42805726 -121314401 38217 -21668112 -402708852 69938 303782613 862222647 303922 -389401313 -662154118 251013 227954077 397327454 82971 278108897 860822427 151012 670483768 68136866 227427 -923856145 -638708342 242778 -550921786 678039608 127603 -505697839 -445658553 241767 -333176027 32222307 140551 -548590432 723931313 65119 198647032 587496099 213312 808896246 383560305 28300 -629066980 68238738 271065 -929800094 457443896 284094 748717562 -44500093 321223 -777132065 -653284494 61945 -621052524 -916528591 182336 585585637 411714890 44192 248897815 -807198443 17711 116599822 -590417196 13247 717498280 -938929984 242653 669767733 967732490 99201 -836771841 815185295 216157 -52267967 765843996 21322 -149382658 341149012 77147 -157437212 287440793 145145 -139024190 22611309 187813 613343271 230854773 316266 80465204 751837021 118918 108649929 -922418261 187041 -583628108 -384267510 181242 81245732 -384491528 204109 999928625 -921176404 8291 -994137827 546996836 148622 455728458 729834859 173577 690358670 -686976589 98850 371616883 -978371725 125843 -221775319 -838728496 152315 843268274 514057177 230121 -850620921 -655466064 295659 -851705722 -238586487 40078 -357523569 431285452 266489 166237908 -726435992 200339 898669914 926596103 145767 -872295622 -501778155 122780 -187077509 118715821 269039 295996160 503703783 74798 926613193 922670110 55444 -457955412 -997151496 197638 161656158 -356918607 188468 -606959273 685901709 85447 222548001 911167898 190633 -804355241 -237570533 42096 461718378 -195243633 144130 908745230 165514338 4478 -976941620 153778147 307112 -513709212 -589111902 268516 -916905975 463381663 137848 912167368 -527412658 166580 231927906 -847055787 187410 302266742 -790870952 27634 -237602641 -355145778 206580 -846312026 -281451848 63286 701999288 904010986 280944 -362324414 954643750 123906 -591805209 982035064 97994 226206881 -811622178 149006 -351151007 -353151397 233107 -943575729 -170628295 257822 318199467 -681487971 89125 -49748535 -653838980 83221 -714075485 282492551 102001 -417020529 107338006 143417 920801476 -718116799 236137 347809597 565417318 292065 433464239 759192606 241310 -617057840 -726677150 208793 -611309495 -716292740 58604 761588582 600356513 233307 -389507128 844951310 159692 -921456542 437549274 15185 -79752505 387800739 149067 909787451 98849156 112425 -176125557 -954455588 104960 385415109 302785627 277153 312222392 663172138 181806 -96977480 670227641 131937 -4267266 -511869275 207493 -348734321 -145295796 183705 318445574 -370774095 55819 232486725 -715522266 29095 871640172 -621463335 134879 -450704526 748577605 282900 -493349122 -774278562 178129 514164539 511646456 311777 720792295 -836977577 203398 166177033 372707088 169747 550723468 710496113 90318 -247142491 -945302286 230213 419345929 -656350254 157448 169314918 -18993438 158933 982076300 484238966 113471 -660715253 290220280 18863 770363554 -754503174 248947 -306475593 84219339 227469 698443365 -225714461 137408 674388792 583110034 98323 971056209 719229404 150173 -636993106 650376705 88963 -55475709 867179988 46496 -773977014 337495699 28543 124948150 965113046 240832 45367457 -278403213 244896 17283302 553156635 197282 -39588608 -600488232 186460 -506948980 -306253074 157220 -776323594 817920038 234599 259885934 -228966261 308301 -132561185 511417524 260625 -166155510 -6373902 324199 -876746485 -694785895 159525 -928534971 912405684 70134 -606144617 -192487705 277601 762504508 367951980 159110 -149228296 400604934 44373 -625793266 533677433 256702 -155914279 -4249672 243878 -500489886 463556413 320703 -731190443 -445872988 23553 3343430 171045693 287673 978344195 -182958221 29562 -515080742 228804038 37260 -890892377 -761403811 251001 -858581101 -403996582 74507 -407141824 -170105875 44057 -862107695 635559674 232625 387582650 729609901 226031 -213192572 -742235596 311120 857144551 760621070 255486 735738266 -978922307 156228 613624076 209477308 296760 780272343 -302713880 50935 187214808 125985551 54386 -64757247 287093010 184896 342879453 980135585 247911 211058554 -791818012 142529 -209724945 -657985955 190135 -417174351 403874084 104748 800350592 688064994 314000 946479973 965160793 91540 946764573 468670329 252458 745804904 371814300 186734 879064997 910783780 307379 -468870731 122487838 301717 -81054704 721005038 85070 -201260414 777550954 193599 538747063 -482889479 58908 -903504656 -89349023 132402 -840913424 44827872 281257 -763433096 435225232 128070 -879376837 -543583347 139609 46623181 919249596 122466 3199937 -120126404 14514 -460250397 -64521598 255061 -496175417 -175419976 17794 -520964440 -478330857 184442 -53750466 -322575508 282475 -231436061 696188196 108030 731676167 291045348 146793 655334413 -177097424 179912 392209450 961484260 323992 504224555 -585985467 244063 400225637 -190861994 10053 -332175837 902678715 19937 700358194 6167729 184486 408501251 470888263 205411 -209947260 -792945374 120746 -889722615 -795511456 182239 -742078617 -214268714 83108 -168833168 -341246976 231270 456390254 -439502446 127684 -210731678 240927310 79517 538445443 754139086 130063 12336433 -948725887 225236 805745085 967895085 49631 657101643 126469941 132415 869193328 -934421702 144913 -836206344 940404924 296691 -200809064 405944227 96758 56314518 -154840775 38421 82686783 -74245831 90420 -162862789 -756731504 104580 -197934730 262374909 192586 -8931045 690711403 68954 288972984 -687718229 156414 719654376 -229765502 10700 794913813 -109920146 24716 710774430 -499441306 225732 162247360 -4264827 298385 511835056 179107741 5828 -739729020 576404606 299409 377391316 996160742 178251 -520691836 947785778 163684 -903626868 -711526138 17291 -949957036 554783010 122823 850833416 -468916695 280257 531975708 303520814 268761 -703674786 552117161 94609 559094589 583560592 107679 676657919 -66838770 89922 -170773545 -569128237 294300 447263977 -773759430 146579 575578111 527783622 106873 148515164 -12181403 82231 546412760 897354243 250585 768572383 -391786506 230946 431124232 193908186 259320 28439899 -782597880 186276 903134944 -877707388 124916 -39531423 449304033 139217 278072815 278212431 168748 670044231 916958587 309064 245350903 -454477183 27517 -754535443 -490812904 234663 -47475582 984204684 265299 165976169 -679945106 191416 -300630538 -456905232 179120 840686769 540087152 298549 -191287899 548921550 298821 839004916 135987572 123289 -330069638 -750416478 213106 -499092002 -340679359 236890 -705220413 -368149868 259139 -498570686 -920624915 271992 294056720 -915973345 73067 -495666356 -13159268 129602 -812825167 407214739 69248 -281437118 181200370 39762 362878744 -396342176 148517 832321297 497724112 303043 686621322 -525419585 235536 1386156 353951116 117059 -524129792 649589224 297904 553052118 493360801 171171 -338481344 -55435960 168070 -821092965 450060596 35864 479395610 -369528239 158174 195936242 413692869 95929 289810737 -514282174 293096 -372752669 -636606465 166018 866120754 -159108953 170011 -768575062 -782279618 36146 263069330 320305774 41335 -285286167 814423160 267146 -802916667 805634197 19883 -634731548 -187216231 221713 82001344 312288916 28177 689445316 40914678 260898 257905925 255281064 157712 668494010 388766446 162237 -210434845 447994242 252540 399424860 -72879816 102388 -751973490 -458944418 40376 -306624252 -640835150 32000 868509945 487657687 96857 449176486 -194507940 232143 -362437467 652189776 300362 687877860 410477549 172311 -698679146 572362130 150297 -523237374 352248324 217714 684531797 425985489 193994 -592368235 259341106 50141 -875844789 -438771467 185550 47558081 -477874828 224866 862403510 -700618687 62942 510599945 -671275429 237491 986850326 557173686 112148 -283311304 -11884465 171187 -381023889 338933398 17321 417637364 974555583 77982 -730384697 -920880288 49889 8286746 25131910 253715 668629387 -729968648 110616 281293608 -94518297 63117 673773276 153323635 41430 582376796 -670628973 152395 884304819 -690452158 125337 349816513 -580117332 275934 544008304 -587776813 95746 750498635 -290473076 267477 -823993211 63064184 73023 14329048 996559701 208946 -939550084 97941430 306670 816594869 692553553 79936 944990974 486656538 170005 309376527 -590206905 240839 480121614 -76537753 222340 -796325972 627890551 201802 -711909640 772753432 211332 -85690119 -682526889 221348 -757611444 892596933 219164 511952015 536106820 111898 617886220 -843534703 289682 -451741778 -696946279 58599 490687270 -654076401 222585 -391795199 697025922 206166 823461992 -588385230 272811 -313908989 672802073 31652 -200069104 202076924 91287 -206118644 548952309 124317 -115547273 -619134754 104015 -486066357 -328335714 201744 -191134299 910446576 293659 841243900 -159105828 321078 -652432021 -756784265 20843 -93607065 33314097 15574 230355443 -404461062 224028 334745209 -149018757 318651 408516978 89854255 309011 -932954760 183243874 127756 -997278996 413701760 86463 879871218 733486892 148111 -442922702 651114735 7773 991363610 648471886 210102 519739707 -622952976 107513 -144997030 -289892341 18681 -840614575 -46769777 59210 -692684008 -940641818 262157 -93270850 410406309 80339 -367246382 -189732916 114921 -133737069 -265646041 315007 741756449 -146293679 193849 560732682 505510568 250523 650530389 -854397141 203295 -327888212 -356543487 219065 -827260589 301322221 202818 382713288 963949684 88713 -502367626 -724265922 297517 -732942696 904421371 259498 903804639 -35661809 107082 482763827 141294633 736 272687715 893664423 306791 -64027151 383807593 114077 -879042168 -767924420 233055 283517350 -895220454 255977 357308965 262494732 71589 550968995 -615638046 224661 -161824708 330699454 76351 508696338 522247017 282030 -476889192 -809608018 295567 -884352005 -236925452 253117 -804832667 190612988 318366 944086653 -140996691 287534 822213915 -895720988 91368 -562353849 135713994 79041 -887598042 -940569675 304620 -842614489 156742105 203343 694227285 932747505 2803 984617030 288131245 129575 -315610869 -306895564 313296 505056363 -854585657 121805 -245733701 959199430 180735 -58064973 414024076 311865 461130070 822802744 276965 776252463 -161789796 316004 -961418415 -382154439 21940 712406271 -879163803 257601 -252357970 -653203886 309422 -272077306 395307769 128738 -748238481 -135653653 144100 625852200 2194572 185751 261822984 -139681178 174185 850247192 -903507026 215276 -347024600 129258910 100307 347408598 975880946 281519 972845825 807464517 293949 716586314 -488783472 130903 922333315 -912083862 280073 148539277 -141344211 117304 452886990 -290618679 129009 593525524 702642507 191417 218894444 296723170 164764 -807152229 334648518 232406 248384140 -74825207 158678 -678857014 786917793 148114 344789883 -471561822 149814 967977020 -919359303 253526 802328953 510771975 270026 -279641181 52136557 229085 -697815565 820664249 268142 -72122685 -824651151 307051 -767325882 -704165737 23458 423413645 246071925 202088 480816730 104390776 217563 -405214209 413941134 35799 698696823 552851644 295891 -760891985 176936246 129518 -843807266 -631548976 240881 -138685686 -851015067 243475 196691662 538778172 65217 -815606041 -222947818 83181 911104111 736649946 61263 -7649902 715036705 298365 -284294303 660684149 260618 79605857 336214389 271742 -280272795 923229081 178690 -108939338 -635562001 290864 869942351 798250275 233251 -309728223 -826916230 318949 185191180 201164002 249763 -66492096 736158412 260556 675255649 -28887686 99296 661969386 956337580 276805 202946491 720234206 85409 229417556 906387011 152712 -875205155 720688479 264258 899852779 100011765 258325 -455868792 -896406002 197308 -225882775 902121542 29754 -492984729 685089159 80188 -860326450 -826184576 242185 612345139 775898750 55893 -921735494 -828162189 87592 -19308923 -758044992 55273 82569770 556406034 320490 -996657289 600612716 269319 -261656156 -683608068 301154 -4327801 626603382 45310 922279065 -160474493 289595 337368785 -64436868 240547 -711630086 -951525257 14845 981851500 644386266 316274 -145826556 -475567724 72929 -395697310 -708619215 148586 518141037 -317083335 252249 -762210736 169331822 27818 390362921 971055955 204155 -391790042 -501011571 125264 -239290479 538813606 56666 170753849 659587965 191025 -469622852 274971728 73059 -976280023 -807796709 18917 82648984 963214054 146501 738325539 664359789 186929 -530133501 951406543 172806 -874209930 239187218 274852 390494494 -162054186 148079 -559878581 597631089 139282 -429376728 -978661206 116391 812070054 358922281 236464 339362571 296485465 232877 259345052 97532499 182292 591298666 -34323808 165853 590823841 575548763 12918 209849064 -295320828 41027 539278878 822868209 231260 502978980 895343766 141033 57760441 515961905 299167 730755016 -129303616 18769 2425570 312182283 217955 -875053249 565311166 219 311216916 -43387008 54990 599296965 792429836 162951 -833616300 -606697390 175569 502449989 -640546962 194731 177176540 -795564049 288965 972201839 -960756235 155649 -764411872 -584500384 66294 409776050 26304740 199842 -642689218 565117131 91219 251789062 -492761816 100659 570643951 879424727 303905 77395668 280697488 284802 -49232606 -300206952 256395 -43221731 850796531 109504 -194777150 -78252999 153800 703417075 487193656 237978 -648221252 -651056458 255877 -714006249 -313823644 170577 560095306 660218378 171435 -780847426 617488928 134746 305815090 -196954027 253194 -53400418 857310587 316724 -740294928 -93428373 255501 655701991 -230931349 199147 -176491909 116258695 179488 868575594 967301123 38814 -660800294 869889186 149551 -585580328 -526588632 66450 579123029 -197168399 38711 787966826 966250228 94978 -314707515 653174023 275349 -883923461 -105055696 308056 990889610 -366754209 298321 186243407 -71903817 318246 852413937 343193088 179499 -305755628 -219436345 150117 32396180 -502949390 239485 89966642 603572307 69791 403081540 -781900763 319795 -41733998 145479506 6843 -313604637 -403877799 259182 935812820 368040222 246553 102500519 953169232 54190 191837555 -635181876 166255 -930227251 905133085 131560 191396566 893536929 183212 485749604 584236885 102912 248347278 -231103718 66202 -678256478 811010729 287312 476542218 572407515 259546 334606747 -519753620 296415 -884234657 -581281080 205271 -277078007 682564544 154251 -170274263 200020600 66312 -452530534 794195826 227672 -416979688 388199474 209674 -546545583 -232243175 221875 -582785982 234141621 298445 422509412 421122737 264453 -459014978 -664342236 1420 -464334256 -634737727 290779 -300046697 754526002 267178 -787233350 257374773 80232 795563552 -673154903 139467 411789275 -700283093 32327 438814678 -752903366 80258 -407460371 -18457882 133801 -75575468 462451225 174138 837896132 294394444 225963 374565223 819587515 215720 -859183243 -605019360 243167 504012335 -871838514 318319 235677112 759981920 150756 -993252009 149539461 60431 635059479 -38676596 194422 -322304399 -933884380 250296 -848030917 -819142533 256735 -272769056 -931440083 189509 857022858 -332659890 87630 706832226 -463557718 295190 154212364 -421856829 180845 692517948 710028822 230539 499470860 -236859196 274597 -610761037 919467111 227859 -983838244 145828264 99330 -705841199 -628326655 55190 516566210 -750190868 196876 465648402 -999034765 8662 191128305 441655275 95376 -944211654 619236568 39873 631537092 -537266640 234343 -167523525 -989748092 293006 783817861 -651736223 136261 780254475 727572841 255487 -258944661 861866690 156944 -556727441 865702068 282577 -529664102 104969798 168258 -620365872 595154885 124777 -313642369 -63785299 269809 -848584763 -812479407 317143 595043574 327898996 246953 238535156 523149067 178015 583812555 -147722275 227752 -119944937 220218155 296138 101687721 -544959030 1482 748706897 -834974778 112429 797609328 -593480781 269835 353318591 808269598 243644 330874930 378873293 268315 746947724 532756631 9611 -906535345 76935520 170134 488493206 480110036 185234 369497641 229993087 88573 861894874 -740346060 81032 -537393901 -548573055 36426 772625066 -457924070 132184 -334137764 409830922 41898 634808301 -753863811 135768 134659958 -716393000 235206 388159350 700271963 136256 -334881987 -353232600 291575 -942411507 -148876742 142269 376170419 542241366 47394 2125190 706614435 179409 -238788968 688093033 58454 -866696543 849658480 23620 -972161338 -518342947 296522 -621518760 524065980 309793 -24432293 594077316 36101 -500811242 503518287 264074 987542236 -882022687 82827 888381006 -243744037 153768 141243181 -664182171 131189 -972834223 -628437141 155125 355462022 -102420698 224802 667882449 549581090 98868 51707578 -261669914 82756 319875591 401898155 70697 489506438 403619599 2618 -948857290 974599117 85254 823010572 815007490 182296 65583677 -893403595 207187 64330623 817792767 92444 366152976 558916043 85929 283254012 -732409474 7065 930408312 730414280 49005 -741546941 -623816554 61135 119312171 279894086 77197 -488423330 886702237 269526 -610317225 -964072482 284368 -98468982 211246625 137942 433069607 -776703104 178074 326917463 494535513 299920 559554458 -469346662 77533 -707434556 -529039205 185158 704405948 950969816 96889 948075084 -698926286 288800 -409079241 -568488435 9161 -111020014 -579752681 75365 439891627 588926996 141191 -725487216 -240301027 149165 -439932670 202939310 321910 -541941716 404194337 316512 -827060061 383896168 296667 232701415 -985548397 38862 939655150 609922446 195537 -965155604 -249468325 61015 -242801941 -671139195 188801 -311996783 298465362 157374 40487785 -596485834 13623 -924541453 876645198 111024 957593514 -55742093 271998 -491006220 477175616 36161 -140402635 -399833447 235736 965402000 540715048 188418 783984032 124520170 17839 179766847 -617829625 207990 202366765 -489187739 12800 165475237 -342818416 163072 -379568849 -787898656 31223 783037513 686253893 261866 -320881862 583788753 308369 562225082 931219439 41807 -618138394 -403588599 214084 480734010 101344710 207777 145284572 204116072 310918 -973118714 -625149864 43679 -37233274 988735498 101918 -866268386 -249325873 278145 905229280 -697350308 123433 -512025006 -181303375 196927 260946700 -773088061 177478 238867033 498783114 189602 -247287839 -155118709 153738 348022726 460442911 168658 172015418 -84595398 56653 -772947824 70161347 251691 -871280168 -603525835 193950 701415775 -14296640 117636 -346757249 712684793 22775 929735835 -385060658 232846 -645079434 864134103 128521 125387943 -6332824 6127 -667554334 499225331 72831 816125444 -758073013 296918 739798461 110458233 31683 363861515 509674027 95756 374431592 -656480096 197323 -600951926 -785152200 122780 682728437 104741392 210063 -621344271 -172526582 156267 845929773 838798237 10754 -368248594 418161749 51287 -363998425 -982886849 102359 991020106 -329310871 7146 15564452 -59291457 142485 408826539 -355873991 111257 -56871106 -166752268 103726 -286030881 -833094356 144455 831920104 820498442 156834 417748958 330869814 299342 -778496394 424532121 233503 -771333732 -782706870 276715 -109121295 747608926 138021 -842156110 -363465018 213924 -40101938 -946291373 258743 -212800409 -920933351 303911 -939159877 877001786 162002 -28646995 -748186052 62918 354273740 839840846 55676 608128870 761265568 180874 435435671 -680635330 9850 665080398 339383673 89676 199035003 -837779202 287543 -841036488 951966492 218589 615276161 743701408 72253 687016132 303168672 250300 -430441557 393046866 92590 354997304 803809861 84747 728153147 -620530036 286190 623520635 -520546225 80398 879704309 242633093 204537 -191430743 -996513522 217226 -598613523 660753534 37019 -923802176 -290892490 114561 -826934873 974595132 284969 -620435845 -184483136 30957 -490382224 -868478364 311216 989545742 701151651 211332 181708264 -807334923 180518 644306659 -84486060 16987 -638072158 602702175 70788 591685546 862915188 57638 -396665811 516740132 109544 -169054529 -781986442 185942 -892692386 161993366 19492 -719090820 -244097560 66007 -714732326 -965503513 203621 -164832206 -435213671 143046 564738759 987804670 254553 -411382622 -806416653 174534 -122770003 836505259 83456 -977206900 -508098480 4081 -144515860 77042745 191388 -340654338 879521240 204875 292970583 534131872 139168 80855594 258996249 310985 -545613012 -834044934 290725 -216922228 615351052 206403 125972441 159226360 149869 647764819 -923095532 280085 476791000 -512118000 163568 -879101523 417602202 69213 -133537001 -347718672 164571 585201167 -16326834 224273 145701578 -295995842 203893 945191532 671161336 186855 -616233330 -982279081 318100 451237727 12585129 21872 628995344 -948700902 168463 820970126 918556964 67176 46619982 -350562324 148499 -333275380 305653860 12258 520031444 -664923549 16883 435060519 780408215 317719 -222090666 642640556 210084 704541266 574610592 287463 -692131573 417960126 105063 538548965 -305321573 178566 920790201 -262309823 211438 306264865 -581603684 151568 -547848307 528861080 239590 482611109 948171238 7189 524947283 -968231978 324207 -933532113 832695064 288544 916852607 -176824573 191618 -79783427 -154648489 147888 -875640841 -58783622 188043 938313233 -659075665 219629 -277451462 225470009 217856 -329698750 -792754653 265357 649041376 -775966562 278947 708445546 43157378 167771 970348280 875787723 30562 580119577 -924544138 97044 299334436 758221944 319890 511876727 -403227463 247040 -690297681 -563193575 252126 829318092 -837211480 61127 387399747 625519550 214516 -154389882 -408540372 138917 356517667 375412586 161038 -259702461 -964815775 32663 -944063948 618635753 193287 380353096 -850163640 210679 -678439291 303560776 157167 469880636 -860191069 253089 529631898 -436866576 29729 -61033702 96460122 140008 527993978 469317427 85157 420657715 -830821252 135065 -493380969 -159374739 162783 973685177 210256927 48914 794495576 -605451808 149396 -712195542 691975558 29080 145623359 629741860 136994 -161401441 225750390 169465 -711176032 790789793 4927 620469916 54359567 20476 307592531 472001754 96895 622043405 -860452786 110262 -619351256 850797127 275122 -337141901 -89544570 149658 42592971 934626067 37317 983841617 106965241 214194 -729197875 -180726812 247054 -2259908 -550769391 179630 712963480 418679595 69446 -46793201 969137399 106062 -516210530 741583234 188525 -853948861 -446098520 283003 -910135456 644885825 98243 -15745124 -973396887 166349 73379970 329211234 253792 906795150 905590360 210850 -468768242 -971195210 128442 -281080730 -256150714 209204 505421981 549032586 322858 548325661 93034949 88745 473193763 -826660325 63882 857325931 404849044 102072 818570176 15498385 41712 750885746 -981386287 302738 410317973 771150063 91370 866007628 -17931250 289167 89807603 -588568447 22924 -404349398 151303667 250414 907190179 420782635 277835 533927585 -923004986 212165 -789721271 655314275 103911 772779654 -72473978 235946 552440747 -737129943 122107 -322632143 787305697 74586 -33429136 -258625898 194281 -926199205 -495482350 164446 577394324 -767447432 64964 -452436520 -240461685 86898 89018843 -522178892 51590 -281875123 967769241 141091 -554049937 252163537 267547 801135472 -639122236 216251 -879330951 559442599 150720 256461422 -350337327 54144 373920440 723189201 80152 724234714 -722183139 140026 521264412 36275192 49646 -155347590 729148282 62083 242112450 119251932 267025 -500820376 -390404412 285870 -244283490 -140520674 320029 -235390142 450632690 178852 -936934138 -262001837 148644 -201396428 788197527 81019 443739633 -251277995 99466 778774267 68603191 8539 49437011 -620417153 70701 50036981 864230023 304467 430042600 41116679 40336 927072333 -485100804 248591 -466994073 -306463458 240123 135030484 -494796726 155363 978168417 -912691630 135791 124943385 288728126 100628 483560518 -88563612 151471 -917081413 372876437 17231 -41932597 983728470 35475 -2854088 163490550 144322 -102391898 -167616420 83225 55746405 -199683358 92232 710040228 -647966748 230478 971294762 754845892 59422 -665123248 -1773159 18231 -570641139 108877741 15610 485717054 -657932445 275359 962934072 522009721 60438 244083635 -449064903 168429 -212087209 641535779 211530 -143421550 848955090 185485 889225206 781339824 272598 828617138 983336837 87315 31156404 -763484803 181055 725775580 -707693777 106645 -317222619 279112047 289023 -789211484 637716295 250468 -135616211 -889273206 52034 -86585808 962460526 142667 -749227807 646127233 296895 347355189 -86290650 319026 -97056766 -587311744 142934 893745829 -542279632 118983 703532395 -716734157 102357 639582440 -752224501 184378 -266515462 -312523002 163747 721600983 142885599 224104 -26129175 -482491749 258633 675586668 -331892611 41831 -529841989 -413155207 62712 777160398 -967608832 20997 -331433710 -862590302 121624 -619687159 3609511 86774 108011887 436917161 266758 508741841 294291288 10744 -187385430 -786207164 170005 719315580 515217190 281928 374046494 158330651 275300 -328170484 937622404 140744 -62705697 678250201 151494 -454704244 806492116 19906 -414884668 347404861 178062 -544767521 -964316946 101360 868145098 947465406 251502 674239438 -374702771 70438 -459719771 -752466151 302784 117191560 574871688 70887 760682114 16770340 91992 589580388 -577204214 89537 471093038 602758698 301390 -460885180 148697733 75211 -662902343 879045289 121030 -224515285 22989116 302069 -557198922 764506338 204765 -899119106 827611688 151467 -8973967 461565875 19793 -937012949 770089338 103163 209359511 44273172 91509 75289637 -694124680 309160 527859424 -189430445 324366 381930728 -497536768 323141 313841940 950941319 135528 -401491108 -429108525 309010 -775060398 946146578 118475 897167267 -221384591 287314 153008738 838799043 280464 56690582 -85549966 294179 -55583763 -711897206 15676 -74906922 923885055 103706 -491184698 365645921 129895 611305771 191618434 137495 -666528839 145317595 46764 822495233 -623781238 230904 -434873342 304117210 55817 -55656386 915193647 257664 176633644 -505377011 182971 942654060 678302688 100469 250760953 585978516 170332 201224085 -475257838 25097 128885333 -325993234 6046 919379653 624405992 142050 -812567424 -356906102 262756 694978291 -638395573 8061 -311840822 -365842559 40190 424987178 885933005 24297 -191609080 -882698538 110624 795012767 -859459024 91593 595890481 -420827939 102768 -871453566 -309062954 11592 -115364484 173117112 85495 -474426957 -160586614 9541 702583051 -563402613 159057 -507943861 -244943050 13131 -965260456 -781077257 55851 151405456 693523887 59701 -586412591 393112574 173948 -673689426 -975560532 86318 760215124 123814761 51370 157860259 -412754208 280771 140164321 700913015 279433 120321292 933979486 23634 -825651268 -999358716 163080 876951630 392281220 199016 277141755 437512762 240619 694143178 592455882 81452 -821965051 235749667 209731 -905681041 -83381575 276896 727640194 501511108 293266 -199164928 -728230016 180947 498167338 -46041067 52891 -20948472 -420078718 300289 -150637988 655881132 304948 234171104 373955942 142497 -651862256 -838219377 13156 391596878 -507659742 158558 810314899 -606386985 218352 906390345 293676236 120881 155284616 870215602 282464 -587268683 -711472494 90663 591646467 315166187 200264 -672654237 178066017 71659 -153792093 521511797 316527 -133286894 288344784 3089 -720889876 303913712 81404 -827332078 -178476516 45243 267912589 -136506102 248748 -536779036 -768461521 54987 -191339620 -589429007 81174 -695614276 -551655863 197690 319671723 834059186 182899 -269600835 -880920817 193231 -907982133 -463486365 226741 -947055927 -663596837 214671 824954687 -358913662 96122 167097039 -29934901 63744 647072703 -130745963 209443 -798773129 518576076 309342 -259300671 581531248 20830 -570697483 459425615 9228 -626150646 348485719 39158 -458462402 -456391051 53266 -120728943 -525728859 202977 -530271580 -216899437 128714 -64213805 651011657 15930 944921670 776713067 244893 355055863 -472050070 248184 -43268513 -774083703 66397 738167089 -845860501 299139 -384230809 -775296835 40791 -110695823 66072572 51158 -65137116 -594297344 84857 -685694779 235968879 109136 -683095985 -648400430 221020 302635772 -562548756 5392 23453718 -449557358 214084 473251863 474837679 83315 -677337784 -928446160 257621 -969641912 824185136 185096 479829862 -169500 148692 60136524 -474357072 151321 736737638 194586513 263793 109526282 -923648931 214258 521439598 -604466515 21029 79787804 -557450106 10902 -683014851 -477277434 2184 -584129950 -566492960 107439 -74872003 -932240376 238555 117417092 -350891704 24482 -555140416 -686734275 305724 -125365812 980725656 254777 913450527 60285929 262161 -2694781 930212192 37529 847102103 -286654264 182709 661295745 806019253 26081 896375676 269652089 293825 -859346647 980999322 239845 58282534 -674632694 216219 -825894687 -47263897 18705 659326768 30670607 203149 -819723213 -952683826 100838 221044762 17579696 109984 601439813 135328284 9324 -137293299 474063187 163703 -524107953 255564585 104420 69257077 -789016946 180398 -760604017 968619429 23802 -802244382 544084408 232562 587547309 488548165 262963 -309145503 983755573 59816 935707962 -150166786 211908 -341471324 29016746 106450 497737237 -104870517 215357 -810453506 -380055153 14982 -428894272 409849635 50957 -81011854 -173948168 111607 816796718 913310677 155416 -587449096 836286151 76074 912185942 -221482831 294040 -301785379 285644671 111083 473860492 349875645 310896 -237928429 374537548 185291 522502523 592106164 139354 791422969 -449784000 163445 124333207 323889256 297999 -986010985 -73382157 304317 -880279240 420841881 94844 -254356149 537205459 57781 63174687 -867160165 132395 -834887428 -467114296 18531 701276139 258457997 75944 -838269915 411800200 300284 189756228 -249078632 31638 -786508539 793298075 254527 -557654494 93435937 256892 -91072472 -576522857 191670 380308531 193110584 31690 372408266 -825618424 189009 240827129 476899500 165499 665416387 702581456 324012 430085321 192946225 3668 -824855028 -347140554 82670 376467327 -392100841 255931 573562366 457189770 125236 877296583 -111682157 105793 -444189919 183754166 42393 608359036 -3822901 61377 -378485615 508528483 17941 686236248 -146628841 84159 -273247815 65795760 298328 825128052 -46936738 214216 -37349010 -343443944 46931 17358337 -279301615 226780 -921916373 605363852 147442 -972036012 257932081 72136 -966728805 552677312 201287 146408484 695742225 207697 -733241562 -107706783 282230 513076525 337811415 181277 848446290 859228388 41838 -588915695 -251542002 225259 -948753918 -156249141 4626 517274551 437323581 114996 -444525869 -240200269 178670 925856816 982916485 69745 982268424 422201375 274484 879089963 -318183515 35140 72440840 474797102 278415 -310140322 632035896 273672 262187265 -497002835 290306 309106657 68193315 215713 -125819671 617466964 77197 326379589 20746383 237992 645431149 770649500 97197 469685610 784010993 180831 73341954 -109862419 234542 599000246 -994996702 246846 573766683 891183608 22632 -686622496 -190508257 253634 -807844266 -902903368 113689 -84128138 361656576 169940 -723794800 -847089354 49693 -843013945 -625500815 303101 -956825119 635832524 226111 -41901802 307671966 53614 -10465440 886534094 30330 333739502 -583389255 298793 531415261 993984839 13793 -454003465 327283206 176968 -258782945 908536534 78642 -334459850 705819218 175933 272598402 868701374 229306 -6412942 -308075771 125843 -553821054 791827407 115386 96188943 -230841844 56205 -204503904 -549936968 75390 -916826160 -921933191 203057 -828538011 -489675872 12319 -173589251 -74886173 74843 -993151037 833053179 229000 550406317 552062394 106470 483014604 534307733 163120 -621817682 -256714340 313820 827040526 749976556 170211 -784569145 524669701 321455 -395786344 172002013 219164 -903392472 740530152 106755 -843450143 -621146957 257800 957934193 216907601 76094 622571182 595039535 296978 -136137196 -46262303 171453 854595750 -420811142 140439 752881718 -708167661 135048 -133879580 -156846540 317049 -326679980 152953765 128252 -288332811 911107823 203871 -889048062 -617245854 281241 -531294220 -886206021 143704 853797638 -517725413 253323 -248660519 954189523 77849 -945647384 -760117767 209373 -203304241 -156479427 170288 774906800 292132584 130161 -55139585 450090570 8556 -413854507 -918774604 58595 467012385 -46163066 168909 114640841 298888486 272099 355197780 -553470065 66483 110071127 301904717 27220 -637448540 507353679 69933 -599787277 -188075564 239820 241317752 442333772 164779 -460536514 47266838 4119 -206528991 -739685342 278239 379091630 506757738 105826 -331769611 612544909 84696 -633213720 -116420333 24161 545863819 637648471 145872 -227921611 -190991409 84670 -987442678 360047138 290473 -462913448 -730172350 136127 752836284 62855170 260120 -299050872 449607402 134043 869101880 439994304 54069 421410390 436792187 235027 165052637 829518433 9743 -708167078 629388515 105238 -253418339 505653725 189269 432025292 -369150913 84484 -529789778 54829680 97378 890423998 835259379 210019 403557871 203425672 199494 199818810 323080399 144539 487078228 -990887486 17865 -837990701 222114523 208234 541874571 -367414620 33877 923276050 446191156 78460 -187367322 -999783053 256871 198356361 366038509 209809 994464364 -763985736 83952 476016377 479379615 72963 -521777161 -396188551 140646 -498875943 -687706619 246410 -775297494 -658225195 47825 685895757 -706244692 311453 -817729991 -353463043 252007 546534947 -57487560 112876 29243849 647110375 3976 543074804 964540882 207275 -716570120 553610575 323589 -737061811 -767468975 69949 -501040907 -6451646 319425 -757401038 -477575089 73591 547231317 -63044851 274577 285634380 -449910684 272579 -812633104 -200590885 187968 744755014 -923996893 198073 97438623 669001749 206676 495613933 -7112042 49142 -35755680 -358248309 21792 229632519 -425462867 199940 594530910 -806507437 275183 684574704 969782980 47502 -994849662 564911764 266268 554782836 -39136938 125869 552172508 -422410523 95558 255306149 350980523 13036 303571811 668177380 86583 368871205 -693587540 98493 45785538 -618882323 13628 -796172029 -799435893 308660 834430966 -466096419 212774 -662646916 642620758 37962 374124774 -995712173 293825 -381829917 -700168330 311178 548126731 -385094716 24960 -951363763 -207262866 315451 -210299373 88923879 23431 -337637987 654936994 300705 935732948 894493246 224083 -323619525 -762681728 258954 -792597905 -414180110 268814 479961495 378502053 122856 955047136 -822771963 246909 735600759 674888868 213002 392411169 -417459604 163934 -443026024 117516601 105514 225566866 -54126989 20534 -372069095 759569108 80926 788653434 -801357563 57344 -888907804 -904315152 13436 -897406589 328513393 73459 554854509 624453057 280506 516542782 703583603 296743 -586760682 317599603 26424 383050422 -778746750 92824 -268677602 158270903 113427 81653958 453622736 251845 202668424 -328730828 83861 465418577 135963719 324082 -61661420 116971456 141416 -203103136 -159093961 1819 556522619 410112350 203687 -614959433 398507995 59472 -108058467 -238359888 167646 -392473114 -763609066 19053 -283062357 21514153 172391 130144928 -317432434 62543 671459196 -162575901 29508 -863354823 458865924 177247 -248773688 -372722810 189876 497120305 -38140246 87725 735962171 -802123791 70628 494168313 -990842586 112178 -850168868 -868260164 18366 971060080 782346861 263867 183684493 -369738971 261129 214875934 -903622341 44971 -630843572 -634673679 235494 237280473 693874925 44203 -127227929 166992789 291736 -929055897 131146697 185165 280321344 921474678 206212 121507364 59978836 246650 -174168628 -217466227 231867 -169377484 829433125 58055 364533491 -434093294 17371 519357303 -167348509 169857 180816712 -25241237 144097 -239281898 332956986 46607 -324053023 -971808810 6749 619521616 -302533715 222993 -533705857 -605941884 90379 981224421 -233041318 140922 -161297747 254950219 299699 823764771 -243260908 69146 484339034 -774728813 298568 -642079276 590805486 296153 -233718558 57078728 184988 -844454469 -493455825 271938 482605108 -321711875 165142 595270517 -735011491 152751 257598469 -478236837 54868 -685728068 -38871125 255465 61034645 -783595411 134833 303260528 671934285 313763 39327224 838234689 69674 713775272 -947393166 101907 859867392 983261114 315366 -250352675 -943764376 22559 679118168 -281964809 323567 -412677776 916087490 196754 -580890879 659340797 300227 290853246 250373579 64599 420504540 142755459 290999 558128687 352761461 34200 -74944667 232155754 121981 731901173 -739890411 210145 307845422 -895188452 110121 284668136 870695748 164249 239766267 -575833738 60326 -859592485 -294361239 132707 -197885061 771891936 209677 853609575 -466815746 97742 -230261815 263679919 293532 609062536 13728878 175088 53219871 882493028 97582 190288983 798830404 155763 611894047 339973585 247532 899008710 -585904519 220390 -965148270 416040698 118180 186101610 62498897 189820 -995238593 299523406 100805 -365504793 -452363273 169440 340996225 -39832632 229365 159468663 -306412635 191185 442235125 719430237 288289 -999593891 586020931 94925 781231302 -151230989 113526 -210127805 957848418 78506 -373411231 698489358 188980 481936250 39839059 200020 870223087 -866707677 296119 33951959 361113516 286521 -997464812 -158663975 282398 559017759 140057238 98063 298331910 -735167965 62004 -492163678 -800645605 49707 586810395 -969808730 48817 -276258678 814607666 133221 785728713 -179773811 95923 -332483273 -777096662 217308 352514970 -366209790 263185 -580380317 -103304103 85279 865781998 937995864 239864 -463201157 780411377 116700 689458933 371677878 39889 -308522872 -937970642 160328 -983124778 -989403529 76993 -937746607 828326540 275039 -534069419 788237244 219697 -371833666 -240474400 263213 911065868 472703667 69269 -748246216 -493678276 237164 601683972 -673381346 19161 -929874446 -487747046 253208 95234307 503024312 201358 994997702 116712623 160806 -991089193 -437145129 214064 925158698 928609647 68898 -656692784 -879062669 224819 759484288 -640346235 79463 -813875398 741840009 166297 -41944307 131366782 10260 246036130 253569758 30764 707589115 485694012 239098 525277598 987233472 82121 578576570 361292810 14547 -841816711 -643211834 317690 777165784 -228950905 127630 -101706224 -228442105 303727 -342974048 -169347352 117226 981419885 -930249901 80180 -323616434 639907674 190530 298641159 -626574599 260177 418764516 97158419 200045 -683700564 996967353 268421 790824316 -35317713 290743 674465409 954347232 141692 681131020 426377109 15354 -850777254 494334216 186697 709252132 -730727167 293745 362503365 -41290718 316590 -403454512 765619092 206747 264558700 11448037 44211 551143882 -302754634 193429 573854978 -887617821 146383 -702722421 180620178 160262 140323779 983768115 29261 -536386151 -75742499 245345 655728171 390683175 302810 234777365 180041869 33956 852503175 -405911462 228081 680206751 582194887 245419 872597446 -829528869 5434 -331445896 -943720856 54236 828990948 922680017 179959 -837022352 343462590 251563 162861507 -833091724 179840 -10916684 362829921 224574 -615301837 -822508972 48724 950536710 -23301320 131936 -366524004 -512917331 236265 -693608602 -188943771 324050 988196644 230773286 75090 -766518821 -309904271 100808 426871222 -448359214 83647 -430566152 278145134 263548 677936052 112471423 149443 -816758301 -633418144 209585 -521751672 -710236919 300398 543292502 -641010022 122757 -835852905 23885577 144734 -367204743 -533970940 79450 333757665 493757614 102203 -291235209 -668632516 128401 -771127739 519778174 310387 208998250 -737862717 95968 108435002 103204519 119900 -841759882 666203336 269063 -280032890 614241834 83987 -400881442 948150467 200460 840801103 -922061947 153203 222959809 -485347995 212897 -576177363 -234592832 20447 -839592454 41481887 27343 597782671 -778945233 128317 -929182331 993974760 58563 880102241 825348295 149134 -629054509 -375184865 41641 -328087406 -278093000 101918 -49877787 -530951641 285972 -782339528 214575805 95957 -442231359 -426000098 236637 -362577892 193105129 266681 965573142 -456507629 274706 981503725 -915277766 178965 -25288758 741600643 321999 149948715 -219751582 303130 119653999 -228563638 131719 709363183 -784955238 63782 -155973826 78554239 281567 498421091 666348160 165850 426705248 305756452 152812 905745609 -143413352 228353 -463117063 946594062 271666 -504384516 -20512217 238169 -132664176 781665176 3137 -386918426 -7776811 284543 -368481305 40799937 160962 272867962 490629791 273606 -32764856 146298687 200032 682538785 626847517 263906 777061995 -721660418 195357 -488475016 -466668184 199319 301354213 322721381 237604 971481154 -627131872 163963 -777409196 -491801373 219980 638012137 803575282 240104 -709367557 868402142 207394 -957223880 347322296 223053 -639647577 -582479100 190880 200151330 803303159 162033 470625106 -342846335 165578 202372123 390743734 181167 -152456637 639097122 42014 738894900 -119948717 45413 -235900415 976897673 273226 -509986766 853044698 305345 683209096 98510443 157317 -831093054 -694966666 172043 363392537 274270335 169064 -418994555 -178951878 82289 -650164653 472214704 162161 -987260159 496994703 211066 -953986474 -506567942 307224 -765631354 694838799 167417 790151186 -547535934 165054 -158460855 441277435 133371 -419283210 411274947 233691 -239249841 -253154442 298184 816418522 574923871 65681 -419293446 -843638553 17551 -966861848 916819952 279766 -703341721 -542128224 38413 195277495 625860365 284619 -162217866 949267074 38432 180659730 -938437103 308949 409010378 -260580333 28132 -157264241 -365101943 289044 -928733737 571579729 6743 425158281 -622132530 105874 927445161 242433612 242431 -893753838 -393517837 126947 657264638 25915592 249931 -41390377 522618212 146180 312901122 -106465394 54766 -792348499 -181098859 260454 -891262628 -106641065 309839 -685333007 -389724216 320576 -122686567 -903021861 91327 549541696 123897518 140779 -391951900 -977475609 311696 105349988 -380573868 123868 -167877998 171260042 33963 197093740 -316776109 225642 839650502 47794951 257464 809468787 -842885012 206185 710122082 -402122664 18316 273560613 -616471431 189312 253731653 -925520820 181414 739909797 432184648 138582 578979614 -796796846 216679 -577012791 961751297 275893 -335688850 -141361817 102902 390973269 341913087 277677 358460262 -779041861 312076 -188461569 -414732932 65104 -474693293 -325614790 271311 -97686233 890871011 189176 -269006120 -514718988 58017 292052436 946405162 262329 306392270 -107485256 139018 -600028169 -727398968 87872 -514576651 -969083718 133102 158765037 619749683 191694 964308486 -737701015 231259 -506487511 863462426 251510 232226937 -64795597 229197 -314275953 -739065993 83652 -302512165 551121835 217803 582485993 -295248900 302480 172010303 -582118802 122302 -611898914 374325264 151598 276497691 537013741 80606 966429137 605257152 23913 -207050832 -705378882 235952 240762189 535436316 292445 45892789 461453211 28613 267828011 717528735 156273 -138516143 26807266 3683 579598850 -123446369 9410 771888393 -736583486 43036 826090148 901699376 75123 883696350 -720848582 286201 -955155414 -950236039 312498 -313255193 -383655261 173015 -576717603 624966613 91643 -273204091 -68881347 319754 -955352127 -107756539 250299 -237362984 213820810 174731 -648158370 -23891719 9971 584404268 483044075 130883 595100170 934412291 201455 -69889983 943915664 281016 40445432 -808349380 59290 5308628 -808519934 89506 -287134657 -286967396 73149 628837045 940476416 219243 -171770439 -228014538 57285 478741166 -801628870 118569 778858331 -810041934 94750 -213323243 -13193725 105029 132232133 -381206411 71560 -356469693 509382113 247485 -347489523 494383396 270048 534155143 -824374426 265842 284530893 454357396 55100 -782528531 -136948094 37939 716670894 899485034 195091 187340796 -168840929 6742 640934237 -275278114 49232 393818364 511580076 64010 -123581346 854607983 55052 216866671 -162901429 149701 -876792218 261434830 101256 248680356 11470803 17271 882985290 637489446 82360 348271766 -491839733 138982 -725881558 -408597593 73045 -302018790 451340623 272239 -664092256 674842639 62318 385504615 -126744025 130385 73392766 854826803 262672 914334838 -825498691 109685 552187685 778853571 145706 -993814348 -573942012 290480 -837761133 738044205 28705 -475880278 533690254 164383 -239314540 511759704 218295 -317111379 322407367 171033 199657864 44283493 128392 380234122 -457687130 254976 492558278 652845338 297662 -844137129 -437362240 317198 -243995324 174202907 306771 554405704 386126244 105188 -346280202 579688751 45914 926031785 50441853 140089 -579824762 -278588809 232323 -574807402 281135943 97821 -844723073 -997392756 42135 -754898836 -69265745 221136 532239292 -747498193 74700 -707280542 990845156 88013 -277086325 194705690 75013 -435105505 -333040841 91972 -777714058 586315535 263608 221158180 364436439 53876 968357517 -791051802 232597 -855677961 71264764 187017 715206336 641257282 201649 503716421 -38609910 118578 441845153 941142392 23072 -64367787 -302343787 153867 -588142704 -803108579 7206 -529586003 -524428000 258341 340382207 452141261 314724 -131142127 -275380359 105055 49187864 568414160 264664 309726615 -170550744 226921 -670049093 -769333401 142765 -994616013 890879648 276585 -773171019 -28093160 147285 837101347 322324025 147363 -699411475 484287833 122228 -800523691 171007993 33715 221052376 -468907603 139232 -803681870 -538136756 181774 35652606 778155388 192752 882927902 -534363339 146643 425398772 -374430118 95478 408894576 811819915 108728 -223219172 540886644 13844 419006388 876738341 106813 354881830 333420264 61837 -184626198 788792788 305076 -849992397 46260810 147294 -905298437 666436524 11277 -652581348 762127760 169464 -569629161 -175493170 73644 -563966449 -292201210 50240 628124897 -142753987 40233 -302431039 -189508277 149417 891642291 -405144362 128698 882285509 884064605 264719 -585094295 -735699421 43046 -800437765 -952084259 45162 -367442268 -717359668 255403 265027281 -851174606 269878 -177564059 67275544 57060 5890408 -671326491 42113 594747143 833425386 6548 -519445681 -270474228 282076 -341013740 -393006735 167304 29463584 -477115887 73628 -431237092 -224892673 43748 289669875 447136708 182786 633613873 753318626 306382 -220618372 296187778 174298 245363714 301656037 119154 -685792310 216991229 279172 -443375954 -44786377 256285 -341061413 -494000329 248731 26584130 395214408 206983 583051206 916217377 263841 -385184730 -167323141 166475 560182126 694945655 281697 180585946 -367754198 3373 -282882357 562725880 85534 724446180 207141130 68130 117754809 -265633898 3341 -658927751 529799563 266319 -637888592 3756399 261602 -383355694 -157699231 2390 141422367 855118940 232275 326590141 241751472 180895 -347214696 430549157 218524 -910109179 -926180559 155327 -500485921 -41135280 168528 931979665 -298208122 305868 796756041 542210122 48119 665697412 -128664704 246835 -469013085 -100575702 175939 622973313 -633163676 264966 966071104 462154792 142658 207392979 -53044987 239015 908953781 827220576 230920 376094686 -956988857 264705 902182379 -891046784 112665 -557345977 -643403624 275718 -492881078 -153291142 320246 -649250630 96988198 44733 712795966 539045461 71552 343941435 296524206 44830 -277392081 734551869 221566 -991250622 -956677371 150566 -581058265 306309923 242610 -238832325 -351427570 221518 779944294 -983718463 107181 320304398 -975477215 29526 647023244 -292071756 25579 -186296469 -302821462 296527 -228557257 869211392 174915 -190555585 -662085614 147008 900252658 219390792 117491 198931156 265063795 51226 567471673 -932278273 188975 -133742972 -517769400 226061 -850756224 -351573755 162140 654368489 -248412044 199604 637237739 -182276814 112051 -280391064 102849795 240294 180421718 -221990815 253043 -470881148 731660052 172905 -645775951 -825700755 232960 47614573 530792268 159265 92706716 481970915 192872 -547379630 413843619 70801 -327274434 -196584171 6896 -549083350 -440426872 175026 620619954 956409110 54209 524533618 -989626949 114415 -824440583 -136670730 271035 -639635843 343560839 313236 851868342 74597046 17055 -508111331 -175027368 212138 -537842876 41616976 297130 -339125901 467780504 128682 -216155895 -649447232 29068 595004798 997772864 223385 -253061415 769995954 51483 -149981638 867363240 67991 640941864 909892295 55754 -772040104 650320744 192027 -62744657 -583875858 196408 463812310 302405361 117459 436085948 -574961036 83673 812364946 485706771 150766 371283777 -89169917 286434 -558177483 -805276898 320015 -17611387 -431977007 131370 -604708088 850531326 111187 -206507130 637359883 83481 139402142 -573572439 221099 -253905934 -306319602 301025 -252179555 -760115858 222304 659910310 499834936 278604 -929712343 441532529 187615 902420044 -597809210 317984 -169888322 106224544 66091 -456284664 235598861 84706 -949808360 -106263288 230137 -981694044 -100945961 109732 -375682293 -85151863 123073 -735331248 754560676 25437 627553484 -453555403 193329 -167351347 888270021 159355 696134217 680982941 213127 -378272769 773937649 139138 896633161 474433749 316694 -594876659 774524732 180702 -331039010 -662571669 321727 -291914120 -769356087 288931 690590058 -922271061 76506 -43586042 598147247 112277 -291999081 -722625741 55214 -266204538 369597685 299016 -633983850 -539767717 24648 159748993 -415119384 144377 314074975 378273769 203768 736505365 849887421 120111 -89759503 632236619 180520 735563637 611570357 164705 595159206 872497461 191867 -746736153 -399057144 4259 858279755 547528103 242793 308777768 -625473486 186610 -327142041 -176643864 312691 500167562 -789124681 223672 746696329 -131570277 56826 390210224 840793378 19053 554384751 688605528 23608 -732418710 -304835343 127687 -567269910 -799682549 134499 160071983 374074927 113996 785011458 -173517009 185592 733629137 -437503963 215247 -607828681 -706653713 301361 -497999520 850319527 195128 464765424 636822231 37998 241731136 -200794105 305033 -968883394 -499631828 133180 -41039045 -311674187 223073 149829223 880025939 45613 -53933956 23131507 207789 -818761235 682863483 146534 290705601 577177729 24814 -824206467 -60521890 169589 439068122 -589856110 204127 84113788 -374265286 76545 516961473 760564976 212210 930892451 837829129 231467 -536257938 -130172009 148018 -125384882 -676240170 201796 587850579 698585556 232178 -402532009 518409513 247057 136108797 632652470 37305 989262635 273033600 112693 -21366355 -599481101 32860 493991930 394132314 268405 -318817136 -495404664 44892 -833692747 -17728433 219803 -819923692 -173786791 112058 -574092123 -4520473 159052 753151402 -382242393 165315 -798860343 -13596734 309183 678912187 -897205805 61985 -843609209 80889898 274592 716839277 131058840 236231 609265417 -511823058 42128 -671501573 531167123 179074 -181186079 -925460818 302493 478580689 442969997 142919 -339905340 -722484716 130824 671279452 -173037137 78572 749687101 937993555 287493 -191624250 -173269935 87862 163467695 -818738058 93978 -898368379 406396969 168255 -779325570 -759752867 191883 137384035 503102981 20721 849573603 409981721 94794 588652650 -981546039 4912 586906660 920062105 253292 982425203 293447461 84614 261504500 896281688 126527 825514448 -580856006 64615 672733028 110062914 160694 -479589580 444798867 144848 808363257 551374192 148428 -165319785 -330123495 2243 -579640983 111651919 8256 -860821869 -357895171 132161 -446227746 171432163 158390 275254917 190577454 127445 -973077212 916025055 170711 592952757 -956663138 142252 570779103 51252891 84200 -591439599 -789975229 301065 611087859 -378059566 69392 894036090 343995524 7735 527998498 -342578 261112 823079092 575744702 62871 693296501 697840826 87911 569967892 855022979 124540 -995655917 731123029 142143 729022551 247554367 233193 -119151846 -373794167 247073 37876200 -3698079 136445 -85972773 817447950 260561 -22710546 276226324 55861 392186791 671984352 114163 -648350055 -207141992 236341 443870846 810488420 243957 798169256 126085274 68816 -736669154 -406773392 102549 129515555 902510553 34687 603391227 345574271 289618 288508651 -81293514 242417 -420238574 759057500 252820 481737521 -212371062 131618 523791798 907572386 244108 461031748 -725343570 113574 401188262 853563539 35576 442535298 465986332 44256 302612715 -426997247 203065 -443987196 -611282897 162829 -664593881 -988805684 168572 620888671 -214276727 88951 -700059577 954476301 304976 -118598654 -6386491 146974 -321839177 149393672 40552 930159644 63080108 38698 -22829858 510759788 153526 186618189 536511267 182873 -579410524 -824071824 188128 -27906130 -81179665 19066 -84797215 -526866746 323688 663928656 -868141775 201405 193371801 -500146731 57858 375336168 -53041034 228420 112041574 199078332 198024 995714582 953614747 6658 -276449381 -640722608 212258 -974074524 867845058 200902 749296587 -552283238 107446 -530929800 736383058 164366 415217754 731754395 34937 971859890 -640898590 311796 539720240 -858012163 142487 -515099850 792873241 138331 908208827 407872042 23921 111638739 -82299322 162867 -352295349 -142830756 127615 45260878 94288301 160718 308174525 -817342159 211225 320145966 190131486 204484 -96570657 -611812217 312593 212382640 -815330746 224445 89570118 -144749778 50019 -871840302 -712388778 87457 386867951 -504307670 225158 -291683079 -687175257 55232 -335090845 828648939 82725 858520067 70987686 322015 957183172 627553746 156758 649361105 -147672920 116214 3326253 907402147 318283 -610127239 580586638 304683 -790744861 563019739 61060 650415036 817579425 195107 36173403 605495089 111178 -733832572 545243809 64786 -777276539 -721545015 269076 -46422486 512126844 123370 -730708653 -831144147 127942 -10964237 -616114541 146955 839811543 577902685 205097 546930097 -735858195 112835 -117572215 -638968934 176071 -624317385 93282480 110473 507732662 501082044 247813 302998957 688435266 128518 756654815 -745068632 70123 852673452 797514724 228437 -442251136 686411513 60832 866011675 -278659747 6111 220190578 893656488 51741 230009711 -722831172 89973 948243660 -571968706 63167 878661413 969913073 1958 -714976095 -329145681 205072 435536384 480552630 222044 -735985585 863353491 314473 -735442822 -707038991 129980 139995266 -739793072 268389 -377284598 703340285 75105 -32197995 -102674275 44745 402275837 -731847507 225879 35629571 534405428 94646 -661178262 426484104 115581 173111373 -115634542 192295 962212943 628387010 211809 43159209 232324340 101895 -436529710 109661681 269175 694545387 402229516 253480 239811288 345789198 58191 -961376062 -316767678 181405 924083107 689085990 61215 112148582 958323785 19749 786204148 288938501 242619 -512084200 660650291 28146 791660472 -272302601 243866 488295565 589923477 299678 -768759622 -508606432 207231 878840568 998084653 286040 -571953854 -614278380 226240 885260005 597149262 274179 104485559 993534778 308045 14023877 -569103696 132965 -217873358 -992255003 8360 -685157250 -764101383 291843 -880274201 731794176 57579 -343925618 -343991835 113242 -471013282 808646495 116050 470671741 -219396008 25806 -544736276 -440183827 96871 691965638 -633960883 92762 513378114 276057864 250021 -557215542 -147497379 159769 -330994550 199599206 254121 -721236328 -560949699 114691 -58183854 921009394 179668 306456221 -494723768 170706 759683900 157952573 53209 -530402738 861167868 266756 309181106 505192215 80578 599089291 -230546341 42482 689671177 -729891744 159907 405241460 -971362355 38150 -897058126 -77840810 19255 143217794 -512657075 117901 392361694 381441104 140761 126866369 773185648 270047 -70128736 475797769 116972 -353439623 -364152507 314833 545302623 -517482996 39928 674711358 684333583 110031 -786080821 -36957045 74762 -195626096 655700719 65743 231551889 183588638 321984 -953891131 10457154 234637 336438619 283540433 187749 647659304 438737948 283881 -230211945 336332452 69374 -995790212 -868740401 12188 928618268 -206596043 193572 286635433 218100398 116018 -493202226 -297091557 216706 957086236 -995886516 153325 66578762 -434975811 121656 27464676 771085447 74436 789601002 742715321 256438 -336413027 -538181999 36823 800542443 509174067 108812 -967363768 406909038 160098 906344814 -217534647 94260 -952719116 -236628583 182280 -878833630 -791255956 297526 -774761970 -517013999 293745 -950001139 -849760452 176922 103768164 349437163 101041 -338071079 162335456 178134 245870038 429565908 53211 -251489739 -994454525 290649 979303468 462302125 253975 -868449386 -394721649 133462 319180355 960673894 108183 396441561 304806270 89401 639712091 196552092 278567 605051316 -961648043 196188 382942653 577859916 323257 347649928 100179162 217724 -303507491 562857993 161965 -783490276 -59584404 194253 2357197 358994152 100791 -848766729 -352827298 148540 -231440019 -389490872 314381 -740617070 644119911 226775 -984245898 601388181 40456 -142997300 341255797 16872 951652147 94601195 291713 706380434 -599434909 312750 -537717347 890801215 146261 676600649 678646614 65350 660396297 539023401 222180 37045217 406003664 272339 -337736365 -723514350 253014 -193640319 -211113427 148666 -821687730 -12918528 191105 266085002 -453746101 10332 -370134319 670338642 85740 -934819542 823838479 313566 307298901 992551809 143278 605327027 -665231014 95470 120494089 118954048 299160 417419113 -605140723 140398 -489933634 190556515 319484 -789135326 415046953 85165 270842334 783309991 144931 15057701 890557599 249711 -373591210 2712034 174279 -856130940 34484627 255868 641601745 -80850766 7468 -895296005 -979901271 296957 390754672 461568688 70653 373940623 -873234381 171598 595740080 916972621 301611 -781089534 -460636078 33425 320502285 794285771 248150 878631353 724089306 279477 -519892563 -87196358 249337 423070647 -682419553 87552 -530797632 -751002041 176766 -48745085 -661825011 106696 -50473467 -52569053 95389 -333135732 -617080894 197292 817734548 -26132906 19460 891196986 279011719 305556 189558846 285996380 213655 720289479 -366816728 211358 495147043 750322434 301934 -143027776 767782236 275528 -907154136 -669173575 231355 -226267015 -773399398 166759 879987185 -797570450 38319 197855524 -112684512 110744 -949109803 582855784 324214 276506619 -120500048 218875 -60895247 983316836 179519 -980418747 363006302 249588 260227313 -204724111 224792 220287831 -585768882 236965 -895726075 -167886872 123284 -113743172 -178463216 131017 441041082 733537457 208074 -466092900 -583562491 307731 135883080 -602620783 295324 -205036598 -895451811 2825 105194239 550765560 36780 -681270996 -390053393 85759 -124139676 -114654686 48565 -428443161 878753380 143875 661895269 -154729117 153076 -676872629 -927903238 166186 -222325945 -628681171 23852 -136277254 792754320 125400 819711084 761745108 242533 -236094320 -596111157 50985 879504128 135418616 160151 522407933 -646349720 100679 565517264 -432288172 58697 -319599876 348954303 250753 -713723837 132159526 217432 742676880 -84767056 195759 -925748340 652732134 155198 377111349 -846756954 244726 -33297058 702486706 32772 -877875841 694236037 323780 442471196 -409738026 11745 406467775 -880935551 19715 126508141 196999789 246399 583961461 17085183 75029 -847898829 -936189962 124438 -890096786 898608501 155379 570283719 -920534078 99939 -547187971 222654383 118239 -711658708 355328984 160773 -466817630 -146543906 235272 232630791 414923976 261924 -658527418 -745145346 227871 -69284476 282035672 173018 331798042 332768906 31764 956637138 -356535298 163145 -216720005 861533213 181094 -94099230 852477865 290505 132907384 823670537 71837 -320586463 617614992 205015 -741528527 -86406457 280263 63593542 -450662551 117973 -500631703 809579071 168601 305774803 384525812 151012 788666972 225477677 322162 -298086572 -394644197 155671 64097797 972488145 219505 377176526 -569652170 134322 785115282 -358686005 302216 248107048 -439617810 294125 48413150 -878044809 201261 618404129 965418333 119121 -952279633 -738609160 8047 580581451 314669806 380 213216372 -437474882 311205 846482460 -602414170 61556 234977113 275583839 79142 -678594122 848782225 23899 -389716014 477224250 241081 133013683 45117570 140343 -820965364 126073680 268170 182008264 -266428320 115708 296396026 366221353 315909 911893597 469549090 23912 -429062105 49166048 32650 596405132 923122423 92765 572509384 292535377 308745 215605080 281333838 155866 -978972578 -184093616 153659 -249110261 996211332 59090 -238730782 264512953 192292 -509747338 -229471871 55433 59432176 -960483384 160216 937033549 249875021 210198 982442985 153660840 194625 -27955600 -212606305 55769 837488952 -621073026 292682 -208760929 -607884808 259563 275788139 92425768 256952 -150741909 452070809 225884 -802393758 -976322435 80097 -256637366 674826016 257737 97855044 393065514 133500 714043635 -370633996 116714 201981077 -65448575 286409 387399459 -899584004 123420 -519764384 -93710564 162646 -170285948 871171193 294882 -874075124 316503030 23062 504260621 9978504 309148 242583158 280895007 287800 153280524 -467950834 54694 -246735661 323160700 238235 -208906990 638607137 254176 -84234710 922879064 158941 564140457 718117991 120974 128537576 -258042903 248419 448500692 280458427 12641 -128841614 391349002 253470 -359646490 -944295022 28386 710028650 -3943817 73861 -639432057 981937230 47191 -896109219 626393376 319524 446516259 -136846106 28740 305493957 46999390 31335 491306916 -945916942 132049 -710240246 841420610 200476 738368374 859922559 267742 -111791761 840588716 13579 273425412 -335521708 243307 -88051759 339741145 317536 961500502 448478733 275293 705324733 -742408911 144007 751132331 40932549 195202 -105126421 -73944189 240740 357446743 -615898459 176840 542059762 30182306 6310 193301988 -761063260 20186 70813857 -84463673 239073 872072726 -163717448 226687 275338029 765860291 21627 320403651 885532729 221909 685746207 -784326662 163857 -6488790 650097364 301729 -978272607 492308093 259193 815748704 651335802 36057 274716354 136538932 184144 -100747654 -78051692 238728 537728227 -641598384 167550 -774450243 925671559 242126 817169535 995454294 38844 -943027355 996460562 158941 -490060374 263847180 200551 911037295 46821665 12102 -530113090 -561597710 303766 427963482 -819187276 2275 -212047876 359819525 91062 868402631 476860002 248043 -193479599 -257340819 205663 738706729 359103083 231957 -932282200 354387102 84039 658410149 664774905 184430 878990011 -266853372 38522 956705861 562761797 25045 -537619984 -722836989 177229 -846800100 394228372 115961 521483226 -93057792 198401 346916156 205623532 159852 -612783219 -368014318 159460 -289082284 777337380 90107 -622584586 -563217666 265389 897959894 -594819499 23419 394163528 -313845429 67375 -18393897 673272731 223752 347906990 306213713 153375 556331964 -588750374 94603 243897555 -348702500 257629 957138452 -592950890 241313 711810824 148804103 249264 174250599 -69468188 162162 -788344392 -652159080 51169 62599656 990638003 195886 429949847 446387642 249490 193064382 -192674472 29807 964931728 781681966 193139 59035058 -184709497 203522 -547344237 643339518 303068 646717381 -998286485 194854 530907509 -617069907 168007 359752669 -50814920 2112 682863337 -150625926 34359 27869838 602693401 104247 983550697 36564812 35512 567271846 120733398 297429 799719870 23081991 52519 -362007366 797015802 318630 54934729 12009677 94435 -358626029 375875897 187643 490119731 -293008538 320487 369705693 -755956862 88228 334751450 528768735 105632 255389094 74097143 108204 484157148 58479193 92060 -684646058 714953792 41176 270412331 -498558928 11352 -31955733 4543523 288976 279807935 515962753 199847 -311205390 459453751 8012 124486644 259547050 300267 -284453070 -966407664 297604 119411616 638325558 261842 -951472559 -95549513 32039 794826788 -711983322 156835 571938877 -716272924 8366 634012771 210972942 273757 -892985939 565592233 323457 -758627867 -540698700 66422 -954385801 248568856 61796 549410745 -884056836 315780 -924609410 -772508673 231033 -942215177 424500568 238638 779345263 56506874 280277 -94032320 -482574642 42126 921040792 545940469 278315 -12315630 907345016 317535 389523383 926800394 267272 941691912 -251190804 263872 817012164 415094459 54668 -1423435 -503637248 158458 -412617705 -482410608 249165 959443541 -421220323 5317 -528526327 558955845 312030 766002777 -63423766 11632 783348679 158741100 129614 -908832609 564538767 87250 862007335 -684965702 129230 612785817 525555047 159622 -901846161 821374099 49460 -231269460 923701235 237082 707920371 -937066657 58465 -55933670 -101032121 170848 -188960397 190939230 107695 -928745607 936229946 300583 -203021307 -930021255 222883 966859282 784881648 138786 160254012 -300822817 197777 -183564443 -315813295 31876 -702227457 -475815991 55761 508884288 902775843 157564 -579482406 67640692 112208 764548798 -148163798 2597 238067815 623095839 255182 -373059890 284024129 18176 237128447 683303622 44796 459748716 -989178011 27931 -652544001 -195412245 72644 -869655355 58034524 213926 -805447410 728228045 163680 968810312 -830916502 241261 -380439701 753690925 149634 281196521 -67178259 277257 497880083 85380061 148241 761746084 21418214 92614 941193682 -457868176 65725 -430632829 -732119867 180342 -836643585 -953842804 306736 -105786439 -866860655 301872 -605054304 157557678 177936 305632352 665080989 209419 -786907213 836904592 316064 867788902 -740041478 25298 -363751485 315581287 245940 -127019207 79542251 307347 -199996898 -518134317 110731 277599296 18224619 9182 -218892365 925550141 119400 -585226181 123252937 311194 -472776131 180960652 65571 504386910 493084124 269590 -183373904 399612589 101100 -229408190 501416305 4500 -672570376 -490126054 136585 -798306868 -421681047 94565 933247183 421390305 201818 883856194 775484718 105001 -820125835 188402798 42792 243031561 868126792 115140 -735660377 318278670 299063 -665349353 -6824397 258076 -828235344 487447249 295392 -439880442 -554462192 238989 -487462976 -390955980 276433 -337508390 762629097 3767 -563003018 754909142 183880 617051115 452527374 207378 463106071 -368096463 284299 -893459986 404814460 220605 -245364859 118802785 274962 831517577 -198557943 38689 684635776 -170905817 37252 829463111 169682086 49979 -184453962 427148716 53321 581496885 803182908 288485 615837839 -290431236 22829 675757015 -280673243 14814 -313134913 -673749173 184564 -619446786 -916329537 193772 -363781033 -742550836 259362 -724696948 884700646 180982 -104629235 133861765 170240 -591084411 508876264 284117 211704928 738037501 160051 908525635 339483320 266059 -335645452 275441577 257551 474147152 633752739 116228 948860193 294011467 139144 -212812795 458051652 254632 513128702 -415030425 59032 191964760 142134467 231416 -896852277 380220950 222635 71900858 -562240880 162333 747830691 -969126938 53894 -15209791 -436287237 191130 889929754 -331152280 75382 -740920426 883353166 76747 -381021878 584926736 20808 -69523597 511943776 237345 395244783 -369600984 245741 -357731856 -273949667 178563 599691614 379503133 301113 487771782 742213422 223001 -985025677 759710804 97107 -187421995 -165705819 280240 -4423944 -386668064 3361 -57240227 -163210649 171811 832398659 258922485 290945 -409436276 -769597906 5162 286353369 -294449704 305424 164429642 -40545577 112475 306518510 343025451 320226 -761571487 637033435 33594 48413806 421219308 286869 515796000 351709451 219219 -18508377 -78698610 321588 615920842 -460767418 229488 801468105 -892669972 31520 -855442807 964029459 307553 -459578805 -57076688 110199 -390499089 55643313 4823 -990094279 -809185494 15927 84797913 -339180505 214090 -857183347 358704454 148988 -994051728 536789055 258634 12234493 -465942504 19876 977044103 15665870 20640 -976492863 -848311810 162838 678728062 -433216682 311264 -156223711 -934591542 250144 750200087 665367182 15263 -921276563 -453927224 102001 -511241468 -427054770 187740 938129317 -372149977 131101 -31829182 -927865970 108652 962860418 -211195040 288937 -989377254 605014199 18231 926840220 917922481 85668 869596437 -965238075 186364 -634701544 57538066 165847 -873814787 -412891233 4777 -561804451 -335686223 294011 634846781 -437737868 307744 695952155 619389130 31808 604012227 15832160 197250 -121377933 -708472908 67688 -358564879 -623196281 233811 650877162 647935899 125270 -811657470 -877550708 42129 -153047035 -981868062 200164 -979580020 656812537 216943 -930218468 944987393 191234 965376158 417666361 39930 -615988274 -433005727 87639 -904655173 296357056 187497 558986989 75312423 151313 503212911 -246794547 126673 106953821 726756375 315518 -139611315 771176990 40267 -466144114 -620009856 148070 229281625 534025576 252569 -278135976 -194331993 192487 243916314 548753900 98349 383740253 400371209 283473 -256556747 -303875548 75717 850020927 -583669109 117836 -721960769 979445282 75251 419441227 -228813137 113316 736879784 -46624031 71585 962669549 -268903830 258300 -262048396 354705723 195632 -627216532 -68826692 7560 -458944094 -343211259 310159 98495877 -984174028 19598 562886985 -994218931 15771 -544890468 -659219368 195611 921688670 -615407474 245916 -393260877 -469893076 15557 -605975656 915158252 186937 929550415 -457823232 175446 -111417348 -842825235 53898 -800423204 549148563 321502 553059334 537582116 80697 368332534 -518850706 16210 554459771 -174816615 291558 -184460702 -473844355 124295 139070760 556466362 191077 -444135781 925313221 30986 -80979299 260363309 10092 -249344076 389273611 46608 -859379882 743206451 78566 -70692918 -590187147 250053 -236970147 795581495 22153 143703502 -68959313 141444 -740218617 -888277226 232285 480655410 -804997360 74108 -269942466 -737060011 282552 -322842410 -77880904 310841 -213050423 901637450 57091 -728964426 -307838231 90963 -187517547 -829178005 173947 -153040192 -346901341 250402 419989287 -244301541 66028 513919114 184971792 117019 -424688523 -718933657 189737 68406948 -65666045 221295 688934017 808691918 136770 -657798084 -310644560 37669 639133050 610099959 270374 661585394 -113515642 38774 679270985 -476236231 312953 -174663974 648014915 161429 -168100144 47306089 318235 67258540 549835202 128567 493023611 -242544416 291265 -227220124 644653950 89343 -847717861 988933984 235778 -698839955 -481516502 6571 838323060 558615931 121879 437977258 124324112 99964 146448304 -313974908 37176 -907976200 -58345274 257649 -496231987 900137396 204010 772364675 -425546414 225951 765430004 768680260 290233 430146539 -329506504 242171 494856898 -824304530 30079 822000138 -406136423 298866 105784115 946015727 190812 875633483 -931523407 240163 890272127 48566185 187504 -390110088 636906489 200505 -774799929 871122605 146924 -60056002 -688841579 305033 524655884 950305507 70862 313832400 667223642 206968 317354244 259593476 30561 506763445 -493242297 111831 14101672 387548822 47461 -915622026 832978272 54808 268818881 -468791676 6012 964905369 890711618 174592 468635743 829287759 11223 -427460681 615100922 121617 -292597854 382653355 212421 993707727 282973195 320879 -824333612 81220283 47445 705497623 427917533 32957 -943355261 -247477373 61675 145740142 -820196053 125813 -468785360 46027970 136823 -961291489 -117717414 56474 709747622 -727058688 50396 554857779 -584980773 228457 -116216633 52139942 201378 -528637384 -307013268 295281 535128458 -39977021 99569 -968050931 -457453877 92558 978239649 543424763 153392 41697391 -124286876 101218 315376487 -803669316 262269 -976222853 394842129 133430 -142580369 -828222740 235397 453934192 -379774616 201823 -260536029 -839891445 250043 -274247166 -839460611 277411 98769855 -441564336 307725 -924915543 236517467 53990 -232773419 -503746784 82177 -697731989 -111086703 46481 592303539 -469604868 16175 -390992076 63800302 115263 494673373 -651462306 245748 -202075245 -487661615 241179 741068384 204498349 301115 693255033 114979864 126755 -338415349 -646721535 159233 407884104 -567390486 31486 -877035689 -754890561 242577 -96783049 1399860 311686 247113410 -855980672 33491 -227125888 101659025 46500 240107158 -228202583 221953 -285763861 -106648430 91378 183496865 507896573 283633 -553390097 526782082 224657 -735531953 384670412 180403 795440237 344838699 261767 159287319 185167702 145846 116175317 -591923530 131060 998117058 -509338325 52151 346984704 167201513 185783 -749044023 218368186 95482 -800252056 693756410 19845 -226231316 -539593382 254196 -810563845 965840652 1545 -642716375 -700040437 66556 956966815 -632072932 199238 538739824 -472892967 46271 332072316 783264659 148587 -398876607 47827726 232944 -452707317 536317406 66030 487882020 -696735124 239963 -13780303 -327371632 20773 418504980 979857042 54953 240128132 -997326521 111439 -247979586 -120572362 79227 504455338 271787676 111199 -130813983 363119265 2883 505572343 -915510400 2994 -529865353 243132790 304419 -39901671 -924886443 29859 794124025 280000823 237061 561643082 932062529 211195 641662170 -50649955 91730 -22127953 -553481505 250903 326711093 -113179645 307677 226596123 -678409350 227427 507325458 285521523 231068 883350421 384485806 208253 -502712672 204502458 155413 -16209832 -214064596 292548 121252068 157605876 206183 20614657 204180594 298224 -794640229 706844097 317601 799957182 970109664 322463 507255128 -229254057 232766 -850279665 -875043159 250311 46623317 86598564 293596 -745259762 829632223 51776 828009252 -511439730 270391 517609563 -787626173 95016 454393873 600597291 193609 -221482713 820651320 249566 68453315 -272247298 57282 -61298973 -539714258 63515 369989414 663528873 237619 -3016213 -446092718 172575 -768684248 -511898182 19673 -297239973 872678047 8799 889860564 -497557289 179401 -22991239 -434680748 42881 -764796023 966774610 271837 3767517 -308834770 199915 -780670916 -425514173 63277 -725124383 450183038 15862 -955034657 356189848 242664 379057666 836133817 129699 103119344 386498485 129577 -985971810 141089075 246450 140444823 685407250 50353 -549577510 371813323 163964 582569237 219597768 104889 -113892055 312565166 192037 236838789 105495511 126331 -57528520 717112341 86271 19819658 369554107 96548 -392898365 -667651926 47637 -208667713 -798763328 90546 -290724530 133367396 34438 638322430 246502132 92082 125209955 -303059279 142181 -705155878 -398718650 274541 263397693 -240409251 282372 400727710 -336550741 96865 263074382 -183377680 94085 -820312513 943650345 182144 951362880 114610272 160421 -923168618 -246699750 130140 -777151964 666385304 322081 -130685551 554038491 323993 372299755 889228594 235048 738259458 -235551206 32255 520627083 447585779 319895 -523402794 -109801724 297272 -121502246 710003788 275848 843184852 -318191471 183544 -569592729 -817377747 113206 468585145 -113589930 27438 -736008456 -345918667 162754 713222247 -434662760 132065 -902386431 264703578 140752 760140368 -539648041 213499 838056414 -850117655 155374 -230243461 651766987 2228 879939384 571282905 137519 -488935319 -804060742 145614 -731611826 284942879 23494 -823506800 997901580 189811 -647550308 -122690748 56997 -670800924 989786402 296971 -788979618 -662544364 192668 487998981 233801188 45102 -80490628 -286630455 272811 374789504 -882673094 246395 -879813647 291977973 282474 -225083985 516061034 223900 159517685 425591445 7936 -46324063 847684261 220276 576884052 -498740047 323972 -831408164 937620771 308176 -855567427 909783535 290837 796705449 343438839 210324 -185721908 402541504 304173 793355595 137001210 322835 -623779648 379178854 73238 676102292 30850346 241004 707849727 899630986 281253 31901911 -950853884 99656 502700981 -85897825 249944 -627645266 819714130 159194 -227024235 777206102 169774 217548941 201898800 159929 814820433 907199316 199717 -742609793 -328227203 306594 -502346823 941489231 157170 -308996712 77827152 302839 128821181 195413252 105873 225158283 401787440 310249 -547461658 -462913990 46682 730845162 672242939 299129 -190186381 566833035 117983 149190946 998053094 12100 791382851 -749824760 147743 515557219 -718051295 14894 -487026556 215004741 159800 524241377 -728028025 152024 407493255 692278344 323174 -743432241 -559158687 260926 -964134667 523875287 237794 -930533326 294984395 84149 122263996 309739616 320914 -463640086 -289876629 238370 -333442252 -78997370 160835 -287365956 -586246085 207481 -845589609 142649500 88373 -236932316 84855658 139589 593894818 99403139 91366 1916336 -354143410 215360 -371043970 974502472 162366 -625195841 -524734392 151702 394609093 211179917 61124 55336698 889449143 164097 649668511 -21159637 4527 555669491 304955537 233608 717885297 -986603895 214395 -790165508 225003808 212503 122879855 941528107 308621 -726576925 -432299447 189939 312366149 219482865 23278 -498542764 -185392619 84620 -533987535 279729940 229352 -573286736 637950713 208181 857060486 896996356 258567 106028202 237528375 256599 -669899927 -875328751 176733 983891359 -656592270 276745 626593116 672014916 273759 866102999 -34018183 211622 -156945399 387888759 62722 446528381 -414642124 95809 -919256271 36198341 275631 639248050 -837517125 125374 121494679 -602213923 139623 684200204 913252520 54060 403983245 521829084 131620 -672787225 329244115 26691 -208236654 833322929 310431 828887611 -894964492 117471 685582487 -412045256 290583 176087822 847483353 147986 -594663439 888995815 191719 -29888330 -641556951 268146 113678599 181130915 263593 -816652545 -40009821 126328 45516120 -544009379 210053 -498299042 -30823486 173432 -971583021 469472160 317585 -165768851 -853339816 183884 -470930246 821913642 19608 -998404391 519673097 109808 -101850159 -571304678 216029 421827669 473554322 88277 318434521 -635978788 91029 -176845569 547737508 28619 417704452 -176650977 267255 221611315 546736115 207636 280403787 -642041342 166714 -515186408 -578309261 204875 -850265523 -526611407 83783 -76664081 -151825975 124995 664977714 939481189 177837 41306025 996409856 134413 -467728569 -917707276 3755 754210284 -297237244 240159 -671727826 448586299 316811 165090501 -164038525 4595 -185973025 512571933 201099 -679028822 -641478720 272931 -700540937 -743512377 282626 -636141075 -369683009 98065 931276879 43651989 18488 -260735217 746880871 254778 944031941 822731970 61430 -49153438 -838903618 277206 885876883 -317303348 32821 443056985 953736921 223905 76274823 157087748 2484 -776921005 -433246968 28046 239408386 -160434562 192299 -619843888 -833103422 267777 -371847100 -829986869 234085 656477765 -976065369 77766 -816464957 825072134 106165 432826178 -583786124 215439 610337858 -395290217 96437 270327392 -428528915 136578 726675177 -787002451 243143 -799135123 -730304293 305614 -937236154 747041544 16422 448729285 165904948 144321 829422152 -303058142 92484 407506929 -308468417 113703 682448345 -721738347 88725 40110781 -746038642 49846 -468833269 525338631 73214 -990711234 720852748 17549 -709278559 430412305 25720 651997417 -578312846 287680 -374584025 -312328993 271114 -522196245 -997851600 221436 230000455 -477380109 49038 268568140 -235374327 53631 15949938 -3870009 241261 -55924206 841050472 281827 -93283180 117557476 197009 102865026 -813879312 314644 -620404920 88220390 65051 401762384 606314167 124312 444871538 -765238028 41488 -276054424 346950136 158132 -814286189 315987787 10286 -57027369 432775515 148884 287072033 -516998628 146465 600444750 838874181 62312 38839069 51643014 45876 -35105567 -333338750 45300 -740960699 202839398 36549 -968767318 996534612 323995 -331069682 -920596138 193295 527741042 -784957253 89881 50554207 -235551659 289646 -982831055 -400188113 218440 -214027178 -861152409 284605 -394657355 -846994791 114090 -141875869 9264982 103797 -213817004 750005622 3863 -235071131 66534905 15356 290413297 -478736924 284860 -639442722 778851227 140875 718956848 -322535958 134933 495917182 909705286 176856 -504556100 72757949 250709 -544616367 -994529372 192864 373171775 -464931474 260147 -688600521 257082239 223060 -137456449 78771643 40135 961208929 930616761 291068 851004024 -741327902 262353 -214503880 -453575967 305669 85221785 -235198403 51825 868231858 -871198884 281523 836520587 -312299743 127949 939325938 509405882 303799 316221896 923701721 252884 -621021100 -959253536 166020 -879268627 947534637 145605 -89674056 798618797 55369 134190535 -188684411 147616 794880040 -400530028 108093 -919021400 -292978884 176509 -390780219 -83881508 206612 -620062586 786794197 284460 696621682 -328236339 82945 613981962 -413321046 28661 -527142396 595761447 190832 -782548122 -28540684 98948 746372735 -874847654 194028 -950906641 -859072628 160498 -33686504 -460741765 162980 -734626321 -249019392 136510 -952746101 -192184765 273311 244398739 -748721553 51953 891939777 -51615497 322985 -410004182 504573673 53858 573549366 -105617598 85338 126469317 981962519 243575 745064421 608844575 89773 54375867 27014027 114147 -751858657 -819024629 44155 635725602 -651427389 281371 385660799 728094505 33298 121203739 437749933 69841 356548567 -971433390 115573 -935086058 -158853803 90329 458596253 91042875 271546 244000673 36647223 67988 497209231 783364498 289511 -479991591 -571549091 188585 -958234026 -801761204 104745 434645265 165166291 133871 -194822372 844788380 76095 -257506741 -904489608 43396 591515073 356240329 305587 -379006154 -254399919 32443 246519219 -564726424 96540 999439826 -503179545 124582 -408790488 -964612047 35651 -676376671 -964513155 20058 -144889906 461885997 213578 -753907965 230897201 207030 -152625056 -101823356 47057 -639420825 -297009460 13884 -846504522 916159907 54047 385141934 -941666548 238815 -307413623 807288325 131486 50273466 639336856 237619 -200402245 65944593 102241 847404009 -175512114 35205 299023266 -281645102 171783 -701808451 608019493 262860 107459648 -847483138 313930 -679479521 -965057033 11449 874823538 -176763773 309180 -596923668 -778445986 134040 382424203 153820710 315995 -588776363 -137525000 64471 -271696081 -327981302 70889 -192146789 -677508275 231618 458780900 70709310 187646 -653572179 477300060 63010 370117122 -717027137 31343 -788700711 347778998 161322 846340217 -212515839 13086 -323148811 -945618208 259958 487825870 416990445 13474 728055527 600598252 285924 -929117411 35815968 86460 648515493 108453317 200561 673498117 559250891 175196 -780154124 501685252 57124 -133112477 41293693 59894 790033129 819703709 196468 588300655 66061400 20009 -722137156 -787148891 304484 -327490947 188204357 304840 237404358 -112253924 308917 -262993785 720192539 11033 931491833 -784151070 97394 -152772203 224542982 52802 18666031 -987491995 247041 -481080651 363945878 42997 -265200503 199240990 209695 726665464 518382278 233413 247646320 844831644 308461 109539264 -137903549 184995 -557431343 -699706459 963 954331648 -387387716 290812 368323679 -594060365 190053 173573709 228400681 150374 -946213857 -852486481 1649 927659098 -529232196 176839 -489862127 135152136 43616 -494303139 61013140 228589 20110254 -563523290 301082 297732328 -836511348 124942 -96887940 563280923 295899 939943945 -98513574 232699 913663526 -926003298 81378 -105813841 -926990837 176929 72464719 938034369 125113 -768514227 -916172714 204285 333430855 -249070976 260004 644244127 -779415326 187803 738789028 -874092959 38990 -458591150 -793323673 176130 331130994 192259877 207174 933156105 -728495390 14271 -100042761 589403909 147701 -326761788 771073449 228443 -82381627 -449559351 223878 934898546 -506356767 304124 444079321 -816989427 118183 14661396 -73805956 257941 139734194 229387754 212797 -930282636 -440259627 202737 738094842 -651531660 35957 -632099361 289207132 124667 326625148 -283677999 38720 -366623297 -295361381 57019 -610523690 232132706 297031 -131728261 798972590 120825 -607794408 -622299284 186854 44544090 938856159 320839 229552546 -524606157 67740 -538960420 115512986 48450 -618338358 365729124 241624 -905928453 -809690141 245705 506725182 941522024 307810 10888677 784353061 212601 665987071 491226252 250930 316629782 -321917931 281978 -428560601 248123582 11562 -658395636 408774875 186786 803897355 748033382 192404 727761406 -981535271 12287 -822947431 20348138 106384 228697136 -648965484 311777 -38534563 37746774 322569 -758869524 756818532 89551 467384453 -601259830 235261 -818746057 851601758 152690 -367511930 -956412363 148183 641329917 -302622648 152217 786996625 50058106 247423 -622287901 895084160 251885 139396452 -261395006 125141 848034180 -273417893 313760 811676775 802501307 116059 134133086 926373982 273737 -712681912 896973023 319658 -957237156 -178632323 40589 999470591 -86701676 797 -128892852 4399215 8752 -726746230 -867194313 12618 630429939 687235555 222729 109034333 565428142 40572 -688287170 -564713136 3709 90794447 -269763573 131480 -947571312 -801065082 268659 391890117 -40983879 15586 -515312749 397896069 253812 65382172 517955570 4595 555012910 210666332 162209 517236601 -393784498 216650 -531398684 395437151 100313 -564623642 383703892 219408 75791286 409093200 298779 -761465064 -553950253 299894 935848300 -546863406 77462 -206598722 -26820266 115916 -205994649 799744209 214215 208183218 998851193 191583 851143626 76889472 313621 24065874 -1060866 136953 924709044 76566322 274590 -743897630 -435440259 32930 232890966 -700660220 311293 -888604 797902444 266622 536701555 -397790402 171662 -582039575 -597414584 172124 275739 800999615 47618 -352489531 -830058820 89514 -540107249 -584399699 156965 643406666 919348933 243199 393341805 149954586 127925 89375027 660166506 196459 159984534 -23222437 174226 -284215727 894985629 199265 -718339449 617029048 225356 -955271879 673750748 230732 479885332 636528301 64743 281675966 190726327 280032 -854963381 57550063 102022 42398526 -631327405 161066 -544092684 924980880 74466 976218150 -55368362 21050 271471544 -462300228 13331 355312304 177792446 21756 -936714059 -262642586 192903 107045316 -166703074 154914 -885261920 476468262 118985 534155844 -912775366 51916 500598271 782910263 266898 869440093 636059394 259069 -221057367 -629799759 298550 -26218419 948362286 134370 606957986 792412204 290458 -76747480 -773594518 171488 505760205 -326171547 9866 787240077 440567152 101819 -23904131 -999614382 130836 106181211 -165944040 105240 -790611234 867684892 184463 -868770644 -520501445 302208 -815203811 809028944 171333 -83815003 -166558210 82744 -709323866 -20010969 44222 453632231 819732846 165292 747957276 51502571 242345 657373112 -827449406 40752 58876616 478862461 240033 -533062952 -218680690 279097 -617816648 377428231 5905 -706234681 463249306 47154 -142067345 -403400843 167973 -448249168 -237598948 234390 -729591094 486906550 288272 440957380 618273388 129940 -598835281 -55822918 239096 -277924658 73548757 115552 -716955636 -14962778 266056 610623589 892321611 126611 878792203 -225951221 266605 927853539 750263022 177260 1475196 527397175 196869 -521256039 131855334 121706 323062680 828520845 179637 909286427 67562157 103393 688059012 -140328188 196247 947486167 398168432 93007 419297552 629929149 32746 -131578206 -433930462 133579 234160369 187507978 240754 202600643 218357953 109701 193940168 502752463 96095 -519516256 31569291 123938 -929286999 -398791807 250100 2927300 143180142 125997 668513429 -645857376 294864 419774700 63344508 248366 328367035 -492865438 45368 -844621198 881815719 111881 882450129 -264308219 233612 848667526 -70726417 260228 750476413 -964592182 211621 105847080 296576232 197999 505189405 -559477357 289388 75117564 593376418 125628 -919371628 296578354 51697 402983297 401445447 209237 -567193191 -9711076 315504 -228806278 306149867 324310 -19453652 380847520 259475 391297692 78558532 260288 -659428543 -583683791 120996 -732776050 703881190 56922 -463059500 32743856 55597 -284664824 180031950 196658 -640069778 190471323 248367 -879477247 980648932 55919 379570866 -364246819 160684 -964547311 618941109 169507 926555700 490688302 153084 811550722 232916620 193066 590302030 -250285577 94645 418897328 -811268183 38572 -146611287 -121148328 68589 623050614 -669147799 103704 993023482 -639686694 200056 814351794 -15394240 138369 -668390800 -662534429 321016 340848141 -994487478 184572 -78718510 648750147 189169 189390815 -424520816 98842 598699822 -437423146 307881 401308389 -527711913 143335 -187784044 388067516 89859 -993651469 235727772 207780 794635538 525842260 31044 -50957284 -500768387 218379 21790284 -83699260 183705 -247821827 -465582727 117839 345905461 -534279298 310631 673492316 438339367 43035 -616384892 677794261 41477 -756918683 -809135031 179636 -113426474 979539234 174334 -455854754 210309806 254198 377454812 879732898 50503 250227259 -989920266 195157 -356602573 422431677 261034 -102507503 396313118 104462 -579343861 473517585 239831 -707360183 365384964 61240 -735057556 575860981 140237 996414274 -257421121 68231 -960368582 -353620678 223366 -881314683 -560377523 56356 -447188430 229437511 30911 -317091160 -623002389 75568 852965747 -635640104 145090 -801300004 521632618 262835 -775938040 746937898 155544 -272177855 174203519 263875 -225276780 642182306 90035 -31405288 -845268118 167607 597693096 -282566925 285840 514980938 -455879019 25633 -763317714 -540948350 65031 -992200990 717176089 279639 -59097230 296651617 33134 -286195852 -541188674 199334 -137345829 375140055 23427 -306886017 266090884 33218 749836749 5944995 129007 69206665 143201693 190030 70778130 -517154679 176197 -872199151 7004820 305208 583144922 927281981 121574 358362491 -768927641 295776 745204585 109580291 255478 603383993 -417731953 76433 -534660255 -329070502 218164 -244382960 -84354726 35778 -118447067 594502661 171682 -776440058 -391495150 270395 -630670122 -235794720 120600 -731061104 249845370 183506 -836536489 78920643 287829 732990732 -980483921 256292 -278606705 -674571558 99257 -372032032 -5004826 157346 -91066597 -977066081 20012 488879463 432354000 171996 -720613051 -244741392 152247 468090118 17624996 161039 605510297 -682837026 288190 -540096889 773973256 70451 225866242 -470934146 120281 -22539199 -885020883 307335 -573443409 -18726810 33729 205574473 578646924 8434 -77030409 892492011 41065 324515131 679713303 140102 548519652 -39866037 105027 836437503 9423566 90178 824291396 -755212140 107911 -905200793 249442378 989 -353927496 -441325181 311015 -460968185 -67956235 175181 -231215301 154023966 194169 -141181049 665584152 307793 910720339 784055268 19130 -885538263 380734046 267293 -480753745 -791343343 46015 178035925 984262664 308559 28850795 445055054 286999 67455688 244303099 138599 865742860 -364063823 293913 251159065 -290882115 721 -368144513 -19699201 182336 -923054460 368230751 180674 -764819881 -477465693 189458 -837848524 -30167825 156504 -696345626 -391229675 88311 108006630 418169934 28513 -927296655 771468260 272728 659708465 -25634710 190073 435003603 542686152 24267 -910415130 608180174 48619 338416819 -236263991 219567 907755972 -505337612 82149 -393348180 -969767439 74409 -696971348 116905529 87979 -489907597 -569791894 85375 -984484812 -781362740 221351 -975111045 -440283782 309607 348655514 -401230580 20099 984169850 778901290 72202 863493742 243790696 83832 97764740 331501081 267530 -650751878 -161909176 314712 -641996529 -65975071 50471 -151307049 -881966752 189418 -978117295 -764096877 173360 -665208912 196796509 31094 -900974029 -49147225 52028 -110408310 -489381242 278957 -49204713 21855428 210658 -980958576 -211813306 86416 369218447 432040143 5526 -236985684 -696805196 194419 -118806834 -579811366 82974 805950209 815561249 9928 -934255648 -262861060 33704 -396829855 -175771371 286626 -374466844 -234761742 120799 -289960048 254090139 257265 829693036 375133559 43411 -351674733 45725128 264945 -672681516 908395683 224729 -830656881 -124026585 13349 303560547 789810882 75221 -25122972 984969623 163820 592023256 422319710 208514 427074299 433835649 319543 828912181 778505816 116263 983055595 -268706528 236014 -334777712 -893620801 770 -509132824 176273521 134176 495718289 -778319249 151553 -840157505 -813413849 277013 330568790 68091799 299811 -247498378 -556335015 80616 177492130 -720030660 115808 622822535 -977416561 69431 472973373 -348500357 308292 66142768 306171427 296225 -989080117 145186919 33343 706136106 805084707 14176 -412162546 174471519 182389 -281860737 434388245 146470 -883946060 -111283489 40822 341530333 -161537028 301784 -318348501 32941736 266281 -690743133 564990136 70022 178461180 -467539626 18076 -901084464 402193305 312093 181548382 -645280100 285446 -780526815 -779954798 231108 602249266 -55760893 57742 -368625129 -558803456 299019 558871676 -63774734 284631 -69806397 -602225549 69124 987523687 -502090685 292538 -707417134 802549365 283277 -457100202 297957503 188774 698954976 -906198926 277366 15051620 595016114 75103 507375641 14935428 100299 -7452569 113013056 151141 217446948 -755044020 1005 -254046070 -487119639 3722 651232043 -79084081 73239 49377753 779071785 168786 -925710521 372138234 248274 -999047680 292255625 25340 495852923 -716034404 60403 -830314710 491502075 113427 955416329 -874003775 15052 -992390262 -879960603 32287 -927411049 784940900 255779 886354457 135140635 253483 814012849 714945019 149010 -888859951 81745606 42705 -300102160 -119583655 70817 -222500851 -719818893 305580 -709128884 566969699 84736 526315773 -931505296 191670 782200849 453844448 249887 441794880 570625901 274012 356095181 49136604 168326 342358109 804972601 324081 -202940519 -860397042 231450 666459152 431390809 27637 181991479 134394428 189070 -853669245 133303615 87287 344885711 -576706712 263608 807206621 532948986 113867 -597092048 701622948 305672 859588491 -677041447 171552 816959388 630125101 56362 517432161 -383656534 6477 -196063670 -921432445 255505 -162099 380893759 162333 376642452 309107375 215340 317420655 -861757311 313570 -172370225 -225656382 286959 770318689 328130463 257612 -462391745 987508969 168 -784324502 879038735 60285 -4802681 223367667 95420 657893624 -361269869 181703 324011743 -992427588 112212 185684860 -303416440 241325 892557950 247703259 51177 -37387301 390623873 10845 -395310036 -84600895 65828 -137077698 -891181926 104984 -75775216 116652736 227281 -361382847 -798778505 31885 -445445601 65035379 23793 -123622927 -360217259 105465 -527720592 321666029 107174 474767334 -268526742 53297 -658138310 430671449 115354 461018914 -518585831 284213 345607571 643138029 159378 -872978916 -479327151 137898 520906852 148701149 322442 510222917 755771219 202054 788834327 945618410 3752 202967359 994756327 177968 769653169 -851550043 102487 -17247982 -696642992 11773 9722619 855894126 69456 156031770 566614071 281856 868993832 -535599883 311640 671892462 -419644429 100171 -606764878 680283493 8739 745535826 -399695332 76193 754242619 889206292 49759 654113888 -68799384 208155 -855615260 -64915799 249859 -577544810 775943763 275879 521886327 -536306925 74074 679861756 -992588567 17887 -599473750 -782869879 3884 620822869 -159696940 172543 -241948265 962662856 196024 901423211 -334069158 26896 340514197 -543404501 197282 924368242 343388269 130313 215021731 462730424 85160 -726338558 171301090 130787 380498357 -831406480 187364 917288292 802351812 221277 912583955 322242408 276762 -13450528 275715117 228582 97859537 -361072957 213419 157383614 -268768732 293812 910687900 435678554 6667 450684142 105918980 65755 411190062 -377074811 40637 -58637068 61875801 168920 798142759 876341151 304664 38242909 222840603 166023 464542943 -177583734 225828 954518580 -333562716 250281 168917368 387862890 279707 398335047 322483546 101223 874734945 -913066983 158544 -275921560 -313304578 83149 760542801 -657103883 254226 564453074 392022876 295197 765679236 -558893438 214163 65152124 -891765074 16988 -455039532 -878891195 11364 62333486 507001499 80739 571013857 124020080 269027 -263550154 -997743632 49617 -414241929 -109959839 324430 -613029736 977775551 193321 -869630622 -738907562 292150 43828674 -720059902 71268 -115930900 942001570 176221 -810360893 200701722 114942 963972619 -592118637 286731 619587080 423900381 95744 -129796561 723805545 225770 662015949 333129234 322892 573916264 -701975760 225188 163973652 -805914425 61202 -145357839 269987550 316364 -658107119 -862197440 178769 913656304 -458496620 188731 420440140 -582856939 2139 706017354 217737000 174764 511207623 -114131871 321621 -441269691 -163618782 70019 127829155 959101996 147242 -180738160 161233289 201995 596091782 601280770 65388 968359298 63606089 196573 51545154 -618227027 196075 202467035 -990970599 16528 22678646 38388520 92510 309279518 -912369248 188673 18646424 -205289153 112145 -996657307 79382118 29326 -603939909 915368798 22912 -459400543 -173101470 47068 504928153 517788902 93149 -687682335 126504228 225425 -634823290 321070555 120456 101220864 -479198757 185503 145411714 518539483 258835 557046629 -881248330 108340 -565144011 -600399282 221432 863148427 -403500889 60764 -188019419 253085606 63206 872948364 200402693 96529 188239415 562887578 11102 164609011 655737132 47788 -30715862 539979993 172438 -132490790 510640028 141475 40070249 486527934 124274 -769602287 -723568516 87955 -394559426 378513868 283359 -377112230 334832215 139095 936627403 -367802845 312093 11288898 -17235654 289242 634601886 239051753 295405 622729667 992198016 220000 645602872 -174400706 49879 -925703860 826713641 245070 996659537 -975268388 143227 -504079104 140191392 74383 630679040 -275222608 117085 -264225074 781454676 141063 56782462 -812756943 187103 -158533786 -732474125 276704 644837997 947486718 79258 -480375296 -371068041 301229 214071003 379826307 42879 157394293 -649374012 23756 989266389 70685182 14894 -516150038 398310697 129635 32989586 -269641336 324186 50002809 527866107 207687 -207196072 -470250835 240507 -724143055 396812068 193776 4468468 334154557 306881 -399606321 488412975 202439 845587139 840681468 205141 -577833558 -389931701 217357 -131625312 -595358956 91308 879793772 287736618 4637 -96182602 -920192954 40544 587883829 201601946 303087 -853902423 173484755 168536 -721157300 -630295495 38408 -298421127 103539105 76898 -868626789 -2413699 311309 -944399095 960776685 245693 -825711126 653574904 247563 -228768994 -9635297 269005 129093291 320117686 116580 -126290501 895550146 58962 -993642113 -570948644 75477 -507054863 -747185148 78380 -937790851 44022581 8599 489989117 -419548730 74919 138787735 -376943889 65271 632555829 395722214 37014 -606190121 -55002430 70688 51215366 919870219 52427 772351129 -192335997 119332 -314306523 834071091 16098 817898883 -119132603 232223 391598911 935325975 258533 365187880 -806562127 257061 -84785812 -963154989 245840 -597595909 -386009320 41948 -454907836 329640353 298181 95149706 158745803 41533 -652717656 -366362020 147249 705145780 462006467 106729 -303650891 -518265283 290269 -556357612 270594284 246865 521691701 395374655 254689 -319791358 -102529684 146224 -800273754 -284798657 302853 -669503262 -996989126 215583 -346838137 389400778 105124 668285472 347069917 238784 -827581410 894008746 265936 -98965488 115275230 179520 397014382 -220982459 11844 -898857650 727444226 245103 -400880412 -64771517 186622 489032245 733292800 317731 -114876701 462792026 12427 796164254 -54449133 320287 -366599651 554740284 294379 -249966759 -119604410 95584 97980554 148764682 323381 833015738 132458451 254976 229588543 -548772661 280370 409182870 -57108476 219761 -356364912 316950829 257994 -891754422 -618337658 12316 -547882902 341792086 174705 -300062691 264201107 6285 377652331 545258794 254349 -895307035 886709226 5615 656248718 -905477318 287669 -670376786 -147745615 143448 741624679 -757414866 229889 124853860 -359341101 176496 957637165 694040178 258343 152752683 963532300 188590 441047642 595082360 53083 -713214698 414649109 185063 -725967126 -397608067 9399 875283899 455059038 184357 536181543 -972779870 106399 907681226 102708811 272667 441309994 -527679166 268709 210473965 793975541 75427 270084025 912466257 148288 837676308 -591076886 230927 -290016266 848582899 147563 413040549 88836733 311098 -589264226 746728651 316805 -518023956 747305029 111758 864624634 -290165509 251502 566137641 748224548 304276 -637701482 -340261717 148767 6255208 -264877401 281162 -3693455 225071521 220782 472006524 -302297749 186532 -251287299 -54369142 167853 478615559 -82430455 202673 -319387225 248000534 38724 309849517 -450121531 166497 -595416424 -26546777 52103 -535290296 -662975622 165446 -686044191 -582198690 147816 884909838 -313206264 7667 -697418162 -239173011 321452 -595974827 -772906889 302491 355566637 -599662637 309122 -688408260 -259448924 77818 474356110 -462476428 163724 -53109530 -266617177 290708 55311198 -477307731 16231 -974298315 -427080239 321963 -692188965 -773975948 5371 -6849309 -331526758 165597 301316360 -128870632 202335 478359228 467002057 19596 253971416 177116541 36681 414261984 760697407 219319 601585215 82168045 310068 -792890275 23004394 259261 -957482724 -38273770 117364 364862692 -254984350 286929 -516068861 -747393343 306081 272841189 33537570 107625 -642037163 595751436 185694 667920652 -658189439 64533 -839284507 -102943802 7457 444605824 395668218 263349 -272657964 662812807 217078 97912129 -662350928 96286 -929761367 265880637 182368 -120890223 895525082 303606 835808316 -583760264 87289 202258200 -510431946 306834 -675148348 -260756090 10712 -715893613 350046876 185600 -131985799 -390325957 319807 633732709 241914662 170883 -81910699 -866019304 293515 355457009 16378995 63173 557739048 -715088902 221275 130011743 -601625093 242857 980369576 343288943 150953 319697964 -387203203 200477 -721395818 339698532 18401 -732783758 -608195225 201682 -172182914 -25979546 318819 671960323 -110168562 157107 -380846924 -394853432 120684 -538259651 498356381 85010 931606518 -191278426 227318 -914035686 -777402197 22831 954825193 247639214 143808 -972150096 -213583792 99535 -480711661 795535130 284744 -749811300 -425797534 11327 -707018085 610617465 142698 676477030 -672314483 174807 984039360 -924986863 106750 -353820496 -577227794 267534 262025752 42742765 32596 115750307 322718564 231284 342700196 -495559890 93807 676933162 -729471368 181208 -966901279 -546887548 259473 -612623619 672099318 76344 393116484 171331231 83719 -59768192 584399091 59871 218148117 -450752531 209231 -765881088 -466046541 168915 -33238693 -833727492 203646 -609999075 676621008 270940 -278364576 360493972 163214 -514269034 542258615 64992 690393249 -732098156 193730 280319390 -904759090 141520 -33082680 860601838 141176 440533761 -979756851 255431 786371984 269181215 303844 -238991813 843073118 271609 309492578 -807026599 92536 52073975 -765677216 46205 301592412 971559295 157639 -898350344 -485186677 74901 -301925927 -813229543 64455 -482005894 200414262 142724 -467029385 70822204 43558 -514943599 939906538 310345 221076441 -389722570 168056 69497686 -775060747 273838 310701145 38295689 273896 -650053638 745636697 262680 -212843561 239402525 230157 -362587959 -785017669 94383 -706271759 53097139 108175 992811138 311631015 222668 -514806168 -190050483 228354 329654879 -161270470 136977 -670980053 488437634 114559 160694498 -15354795 265527 -575007990 -1591080 37768 -546378893 704547403 102740 -167444620 13138432 277206 316172884 402735891 266901 -998634976 -811038097 39841 745043109 -158669985 203042 -573745135 -185968472 15473 -901469011 474123774 255100 -619041089 994887605 163911 265139287 -919477374 242509 -947175528 225639728 26658 -634946883 581292357 116275 -214562140 598601176 148360 843716094 -739389361 166004 512183988 513811658 248373 -478998554 329514289 131956 977566257 850036562 248740 838866576 997127377 303725 -352847942 -627634490 151747 -13826367 364867084 149104 -114011276 731328706 41408 956691501 289359312 321405 -527433740 454155249 22948 539045177 768372929 183421 565477006 586136375 113369 -270742574 30648075 211802 -226007630 879746734 149128 -436466504 883512381 171901 -437943820 438852907 323633 -475897938 -938512655 316057 -448153254 709367929 240682 216548254 470121917 248384 104520082 -892916706 170455 678249332 -517440089 27841 -935624807 744219558 42968 -359373872 -525031605 93576 -644234723 -722403697 6891 -362009584 90121134 259462 740062168 921316682 83701 35530004 92354474 36080 -820629908 797154887 60795 254752650 938178650 278765 872951772 11529255 84856 500060977 149021121 317519 159219032 -872434395 215645 714727225 907207722 284735 -718136401 137492662 176214 -529843973 -384778128 86749 -31036770 -284724377 85631 684711013 -267868378 312281 747533297 -640964257 121554 244347826 -731243132 312688 -940258630 29558416 51347 -563946354 -69320216 250466 -338348587 160153479 135114 -613419802 -238349514 263200 793446613 470980688 125919 -674646939 881192654 226252 845063223 7630750 235546 454231787 521310293 167240 -329030845 -552672123 20277 -138631248 560902228 69326 680716958 -501694589 36621 684163354 6149263 16784 779133609 -309488560 246655 775027606 985867326 61869 213194432 -265660294 98784 -503246927 -32367252 3056 -86591630 -302639244 159687 -948883722 734022354 192216 -511506303 384067722 110967 415128397 403506132 128368 -595974253 -638355416 107254 755044340 163598984 203042 707229140 -40512449 201967 558020801 508675097 20883 -559979485 146506340 194384 969662768 699470637 92192 743576612 -376553857 263199 -13840700 557522696 240031 -557741029 -416281182 279600 467732244 -180106478 188002 -932023468 -94988620 2101 -504893779 486083993 239646 -922616310 612402439 112545 -418993285 240316147 238846 118143809 177208144 72041 -42058512 270648643 256462 -515213320 -27977856 74014 962304286 -334927246 145552 -819967513 -510329940 128152 217923140 733518354 98065 -887153448 -859159101 73226 45197208 -227091601 190125 783230433 -866974201 142898 863029376 844264640 162114 -962718888 675906910 34608 696390708 927698737 32665 -89122593 -980631165 193677 -851066572 15689796 173693 -342210682 43496841 31380 342119597 110055951 275153 -209311201 -254122611 57534 -486051638 543405750 292710 985757767 392893655 116319 741755387 -662650883 300874 -114050157 -214303684 197296 -306348984 678397466 170995 717803830 851960442 195784 269359009 766682724 118319 25843635 336133412 268193 -1319224 -976524249 296895 -626079322 895318366 221266 -999775357 451598143 184543 -547333451 -210339629 77020 872762075 -574323072 26323 -476202747 405295092 178303 111759600 156091679 171859 -23755571 273303856 209725 190075186 -982739668 283170 498030570 784453182 306646 -925035201 407770245 95418 -175994658 240191855 24205 -69515868 956623695 269943 379366812 -547225673 259749 -362627706 622669789 276666 287193148 184666480 109275 110769598 -704306598 46339 -742639910 -679515519 51853 -740370394 -275807035 89206 -757449375 846836994 121799 -346320471 -505491997 179968 995999565 699463563 39164 252516774 122085810 150969 318252700 950855823 178260 -935627272 253541009 248026 746184663 -90950123 285869 -186852022 -509364508 139062 197854412 -74413253 138394 -27315259 974922406 181620 -899532762 -223501735 86874 -857570965 -284326696 192408 -240976693 861081429 110773 -592438761 -287379983 101194 749956073 -364421916 196452 410318523 49617913 91210 2264291 841140073 198790 990558262 -672446416 224846 -678904989 883703762 179442 -875236811 706196479 270928 836313888 358810842 109733 353966582 504362027 220417 -861852502 638779176 108924 920779102 23380147 319295 -160487660 -760693589 185057 -573539585 -99757930 78400 -721688894 -888276514 185300 361774438 847315685 157505 932592229 -100741609 297580 215723004 483701229 104041 882586950 -463637885 199066 -93230901 57224218 258806 -351193248 761218744 101677 28231140 173044570 124253 -416598525 296757954 1299 -915336619 582093445 261106 -135934755 -418166575 180544 -839113455 212812854 187312 -851773296 619611693 301448 989827427 64561324 133138 -119096077 240760653 136814 -883387720 -54389064 79364 -729547913 541067575 248502 -543641648 976306614 76863 260954754 205062111 65554 -591880929 885157194 174631 614058290 -328134503 7081 974634815 -365761574 185924 -602413603 38046434 111142 623149531 -744417638 168944 360296838 726082552 265187 -659041356 -365845289 321092 831270917 -267306186 290709 -674374846 -816357913 88942 916614112 -990827594 181167 -469650592 -359939646 31953 538585797 -494328731 245100 -922094404 817706788 36639 -934575965 -847328239 163086 633808295 54468366 120046 438530434 725115279 32116 -564710697 -87192770 180306 -253975209 844515532 196885 929810083 -41136 118593 -24380304 -834261412 310533 262101384 534643292 287822 -658800341 468286615 234714 -670910113 -331763336 173830 -839297968 -371603858 191126 -177004419 628693129 227366 296233453 -497546624 317055 -51419511 -660601633 39881 -228499063 -29430653 9134 -799481736 214294197 262628 -848676536 -817037664 234444 737940149 -976352071 197851 594322651 -851785744 263403 787399396 499914122 308084 881864654 -158186352 296194 -645062492 -879207325 307089 -862604542 -321047326 242866 -393898284 647616435 209480 -88814866 367739810 135660 -610260461 -73440555 318678 158052196 746859279 186576 -786158823 738964602 62677 -284516203 212323636 33234 -907981085 -615845810 39474 142767306 -326348461 304445 876260445 -429167854 100409 -623162646 -366463764 16731 -879409312 685088766 196152 -424594465 -440282782 157484 -146084702 -637826820 294707 -62909983 -159282962 220019 -151969032 411003391 124217 -469521005 346136859 286715 -618235102 -186584523 249650 809531520 -834401002 193354 -375627725 165623120 30253 -844022062 -840761232 176719 -518138543 -936752670 144664 827535763 -126447612 264038 -881133286 623887323 46044 309858415 -471805868 139859 -765898957 -638719838 66921 -623232391 -898918801 176374 -974906588 -587964153 223660 917573221 445924919 113070 123190814 673496984 151238 -750081577 714294261 255763 662686653 -360384400 108552 991773303 187389101 252838 863516708 860807518 110073 652854299 266260965 8816 -382208190 -741980916 281569 -894821471 -424174153 833 315219325 -896328530 185802 829380358 -770807886 207485 -353696271 -508106752 48636 -23648168 708398653 60836 544991368 -802828257 133711 565188146 -701277228 222812 -830123194 -790363194 126203 186476912 218985506 1502 -396988832 902163909 314884 -131105308 864163845 161439 -648692144 403553458 223954 940940969 184855124 49479 228755008 636870719 4008 -467132487 219344586 171007 -472944907 754140827 215440 212090748 234641257 294628 -163514630 784454988 209854 684079161 834320787 161445 838840512 363603565 152939 -310627707 -341966883 22807 319750662 553899594 297748 675250478 -848002027 46734 214787386 -885951390 195773 -866084034 -214518438 31415 436760373 -207685034 156211 881784251 -938053796 46426 -623664817 -322605828 84617 -299847919 845377621 92663 912061881 849883472 272375 -893899065 752045422 28123 -895972649 -981883013 166896 -529181360 -809365512 178185 636478185 74341679 76894 -844493928 -541285559 139912 -731927631 91817869 177033 -873756422 -530034523 277327 339547521 -939462884 22973 -791068061 325014561 224722 717244569 -532895229 34853 -751146543 94079945 41929 397103924 -236651781 85970 -406349143 529890031 301881 -747245094 626145809 296525 -367676724 338732506 241173 -255092914 -720551152 268221 -624180165 -623865488 134494 -184885659 916982544 306374 857703230 -296438824 243287 110298623 183869076 208517 989380214 482369453 113147 745107706 881359829 123321 -214275409 -858928109 276596 -793920940 577039014 218760 -651343815 70208222 279773 -790021384 -443721536 14155 -527715732 778741350 13948 931629474 -42861182 286577 -916438826 -240218631 276804 183776283 230297960 107458 486206095 -591098653 120556 630909642 -671664594 139517 474463107 -461478730 110142 -259143329 -703882936 2348 -64501942 -782321800 293492 -894381146 -773959536 243869 929476605 -215653557 159237 -730308131 -95287512 72776 97294633 725054440 281901 -431637385 731223141 75882 -653592032 801702219 36152 646693961 668263271 285013 920998924 -705186909 84446 -437306955 661071772 221659 202262059 180243822 295022 -54286720 770639638 278631 -338132247 -72747663 269452 -210711968 -771115106 214744 -37877735 -964384612 164019 -469686778 987088597 196653 -653023241 386689004 206869 -682739884 -185030699 185137 -962689052 -511466740 43756 471910939 524404237 265895 -413372355 529159736 220455 -972157953 -816684992 286325 -957377328 -768049422 53196 -463436043 967939023 287842 -377331667 74567438 259590 505271968 -567671711 304240 -56773190 -46895200 157104 69868354 -733764734 125715 773882676 607990357 178586 73779351 919829672 44411 -463148628 -751628025 188836 872934781 766886523 303619 -649530839 -523391904 113258 928950919 -895178298 232960 -587299883 223865391 46039 -858180433 528655056 42273 -349672063 -893397587 84279 -130649421 799322910 284465 973960808 261175024 295952 98255788 -769484769 239273 -51137460 710276085 21201 -772592500 -3292841 248231 540152039 -406083792 208769 651510449 674801405 72515 -378903978 238654526 127702 -719147680 208146002 249406 -486099700 -156612176 128661 -901759942 592026257 197827 -693803688 324292027 192916 362966022 -928088888 253375 -417626847 871631131 101252 -450399605 -298507627 154147 261964083 -314893240 44756 353739675 8660716 195043 779686591 -568060835 136764 -932792992 -337018067 154209 -54157307 -377922744 163338 872016722 511647567 228949 -177274629 534863690 308514 287025691 -110824840 44935 301869637 -493943695 127989 648790635 -14404636 240908 256689731 953094002 274609 778858227 327054594 96345 382852774 788987663 27047 737338343 -88921245 270573 -665053030 -465879393 188092 372422547 843833446 151646 -771018231 -436916548 221278 -295031387 -489838738 262985 -966639963 440973113 40994 546668908 -738915425 84820 -273570444 -170506876 20982 656873873 -663842787 12094 -394845816 -919067611 22899 134134568 -250934216 173242 119875011 554264482 206211 -407739129 -731641278 316458 750891835 -666033729 74718 797178807 765355259 241451 988195758 -416918077 259391 417754795 855095436 44126 658254653 139487043 3720 411831695 -140142839 74436 198061280 -239798455 107503 -660343855 586846814 71041 804031059 -171243827 76780 -296786188 -868981181 101965 -966639800 -294737456 6702 -424479057 593158724 133727 934242885 -101604145 245202 183204299 869730476 14788 -995100309 -74433903 112435 329379249 -105813043 292856 -783840459 -777315051 276485 220751612 -451664723 231748 -249571384 -832348036 156113 -863860176 163630801 42131 -802397822 -484307033 136069 476728797 756285274 22442 -153642303 -234559047 22279 -196013608 -519488658 189744 65706032 -330062320 164639 800976492 -661709377 219646 -502405624 -34229605 322189 -287098081 -849135747 99947 491834372 -40217922 68326 72732933 -533348694 189055 74449665 -360995118 112833 514370009 695799455 163898 951822934 -90625352 269356 -238653224 31617193 115426 -429564030 -787656112 117437 641629137 901370807 99111 -425161602 292184247 118283 -205188164 883721367 257286 476194667 -345361698 174705 -30625443 -501483237 17024 -733916325 348800731 183818 673698252 -476304571 25527 -457054463 -155202803 86846 674118137 -836612197 29662 -691166243 225268517 85774 958745696 -733683479 33145 771732075 -811901002 95520 -386404815 307562197 228798 -982321178 883902661 200550 512646695 530837100 72874 -198145789 -603132254 64326 -482344915 926237020 300005 111704877 -63302174 99479 456356659 708171386 318581 654452372 634206636 178463 -994904006 816955185 29880 -827089132 -735712047 255506 710419713 -301932600 165101 -685341824 -418470066 274332 -297528965 -653511191 256050 -231603733 -514413033 9071 -849379658 932908618 256992 -113099864 467075837 259280 509013460 -13528908 138268 735277878 -696060907 258643 128859103 543639773 267166 -242022994 294045652 131902 -800675260 -201850016 40544 -287629564 964788351 45599 156264587 583385818 93529 895670715 76254933 14231 -25631946 -139304099 273321 534313428 258897931 71479 -333644542 -366232023 158618 682223401 707918155 168230 524797272 -113186102 46119 -207597557 -992017812 229874 -495996245 842338032 35526 -109547204 235411980 32025 -775549358 745660391 70434 282142007 186753556 116915 327754341 -211014128 130317 -642160720 -574049875 238656 750248371 72808981 199722 -485481282 -763681540 142008 -272786937 792445504 309138 86940466 -394604152 2432 246379226 -129067417 120241 -174465463 -423432367 191657 -925125357 -226149669 61465 134744956 -604141646 203016 -162382104 -791823647 120788 840710621 -543075218 31056 132961898 -614922846 147449 -114445519 256760607 144700 -623178066 -230760458 266110 -303586117 241977543 287168 174660219 -292714609 96281 -151892543 -819111297 214849 -820302934 491779181 227680 810183767 253984882 87979 303170581 -829992283 103643 -126412875 -835316710 317072 192865213 -490295602 271502 991371025 -450736436 12780 -38646327 -892505846 14142 -750080064 -733631765 214324 -186306541 507264379 128997 208794818 -817974699 200010 580849563 214213493 65596 624885008 -55164221 61870 889500601 -253809291 293222 -845694116 444401102 12192 -64478682 237932360 147604 -546765982 474434585 124299 -466041930 805639595 35842 208424662 936490664 148883 528447557 -968467322 57691 -712430399 732965491 315554 -537502870 383040430 121189 -715493310 -584193107 166921 -879298660 -642843211 16804 318058319 -34524310 136265 -223589570 353897076 115202 470257430 936335107 320190 -404108622 312735678 151014 398988767 -761657756 91144 36870739 23651810 300994 218724503 247735197 315303 -890058550 -105905659 282689 -408997949 -351529770 108039 -570781171 -952626597 136964 137054020 -567262838 10636 -9549761 362112640 125566 -582259606 24772065 76363 -281864653 250829074 307375 -462750268 423342282 237432 -129879849 -175866158 268207 -71469721 -386286507 154426 429226480 -326669963 254872 213192535 -605703169 165810 929326803 522843364 77009 522256553 751115465 178701 399227056 -442646218 16220 -404154988 -900848336 102418 -454742741 268985247 289184 220439970 -752473433 31683 457449165 -627082608 36158 939858662 406954720 37848 451476604 326725395 16846 -92199432 -939833596 189748 -179500370 303004279 44335 577640552 -78294102 105339 589347843 -170539691 156963 -285343505 727361437 76708 -215384358 -409446750 198842 -795371624 -640227628 228429 -610128857 -577245604 171305 442782081 254758869 295928 66356045 563664185 34209 79860994 930290551 184666 730594983 -689174751 145215 961085795 -443555051 80204 -439473861 -896393897 169919 364751662 650634278 302258 49782376 602687417 229600 423406221 558398688 201045 -265907558 106159051 179321 69474266 233425050 222079 -160109903 -199672362 42290 643021864 9890013 137824 -290257492 -764769912 285277 -363224341 -328484070 66612 -90602557 -392426854 68510 255234706 679884405 209737 117591055 269837540 282272 748150346 104677546 33188 940211671 -584887237 278790 -973031927 -279632573 282930 340577648 497796103 151780 297167588 -285505399 283163 -521992218 -96313994 202679 147671430 -331578281 39447 -721739168 434752904 238048 -438535334 341282619 126709 804835924 -664183674 101127 992480978 772637761 240146 359444445 -19284956 300205 8865028 242516049 161050 -133515159 -306727646 318325 435480364 -525913007 75891 378189577 902378664 315671 -913220938 464645869 78026 -55801246 -686775650 310001 -215757186 449584765 166043 -95733369 -252508999 135345 -937292126 368177298 188491 -677913286 -514952259 20482 787283941 417598674 268641 -992827265 -55019925 120071 -389926083 409895645 223434 -898295334 235797969 224518 354277189 -839384176 215172 -410914656 723230878 170578 250957658 252640387 243372 71242120 -808366335 262248 699549134 -622131846 262922 -228611611 -15473089 74258 -888011386 878606804 68311 810009419 -930110178 122086 -654195660 -711438674 96619 615653178 -74319209 97182 -943901847 413928695 91912 -363095876 900402399 221154 825870454 -745512840 112394 680802237 433006517 239153 819920569 -404956131 168580 -355985558 771944517 291386 440355726 -532061350 288651 -279935519 -865267955 27944 913112314 -735764675 111375 126196718 93857679 81167 74861636 748809103 108482 874070916 550795717 223495 -344378517 -909619913 131049 499690840 737660483 56196 304923016 487969146 300986 -600705033 -413101215 309158 723946754 -829476722 263101 -254343535 -336531001 229283 -588988279 298168791 165047 697550345 -585891720 5867 416392063 -875584605 61149 159086560 866625328 119036 677336276 42932937 284311 -144570392 -980851851 215141 747203433 -136339796 212643 -37720639 183944176 13763 870140603 687668039 51491 396805789 10972801 254965 -462482596 272978794 51893 -808186631 700697766 177664 -1575010 -11554652 270903 755758711 290852039 193257 -175077987 484957929 298378 875384330 -5738304 48765 649094363 793652302 46422 515046583 -947118448 181539 -810160478 795947695 174653 -277604253 -860574206 16858 -172163983 483574399 24203 958210566 203056986 227786 159479221 88295334 157906 -433949632 821056234 7778 363462753 -209608472 295649 175661773 769154668 197202 727236494 195719079 42578 -758078366 -706241 205311 -878636585 997869361 118300 264149308 855383541 264024 -729057349 151596063 120593 802612902 164107398 42096 632612877 176572226 117347 -327152254 145173907 44815 338103887 -383810103 270859 -836394679 -285719978 50712 -393487428 -431254092 303368 -654523045 215488256 228233 -43029639 147737959 258676 389453482 -70524663 83332 81134979 -54556860 319397 859748077 -44264896 107721 -366010870 372903566 298436 -338276992 -852034950 59596 -901976229 -55714230 70940 4560022 895650405 174226 -114254692 -821713479 323537 -616362055 182920288 298464 476586082 -7838281 262152 513304783 159524081 121494 849150395 857810870 171156 939747973 -6974514 217863 -603832585 388961997 225835 209341900 498752707 152966 -638189391 -755581928 223878 -644077807 -72157948 183571 -310897880 -985420033 154336 84743925 -566913531 242468 -291499142 535816894 230590 635520312 -670403410 180761 611657925 400236771 270655 156275354 -593116804 287579 752707384 -555945534 177329 -712317667 269692049 37402 641778557 -676829907 201756 842812860 184179845 292912 -624626835 242684581 301374 432895845 -594979296 48199 -645809382 -10893000 152598 -164539674 -106968912 22839 -927085963 633843615 106806 227955890 45856880 121393 349041099 -533465489 165622 -210650837 625732739 238446 -290409305 -917109260 196247 -6911883 695779693 72470 845179828 701944212 267469 -543921531 -591577101 311454 -3031652 859906575 138277 425339553 -989046847 212193 151938389 -386787527 247033 -460726033 -857011873 200464 -577350044 -629242877 62159 205690607 -409917600 268590 781203604 155777729 301472 -200000005 259771279 197394 -106064381 959180098 38769 -282808380 -760189615 26180 570034795 -14994096 268258 17724109 739313446 15980 -101593851 995919975 322831 -348381934 557020477 305677 703705146 -774767936 245739 -466060111 -38417184 54585 -781523483 182146188 68533 -964977666 522433604 273769 92885322 -965052780 159407 -898203583 -930908411 223050 807375836 -490777952 297298 310701172 -60089737 296067 -539931391 -969110869 292092 810679115 -21427512 271397 943241398 -35508885 157169 -279205156 -271129386 133479 -640189606 -824603675 244035 302556688 760100835 132402 847347866 -408290689 268690 -702268028 -423062126 647 -590433521 -759930254 230313 646867805 -713778385 290164 631615375 -3294746 62022 215219953 -312072345 24250 459619168 -517972002 98692 423422738 480521815 2849 489917196 -740199946 42138 -131513405 -480596744 314479 814855139 190942172 207375 -858001606 902081593 161095 -115834057 537898230 25805 556329141 508089589 225746 -254883771 -943921635 29489 -18685547 846712074 289209 -838096293 667061100 34458 735657685 -898724404 252593 -817072482 167003143 201750 -424382443 -346732224 259527 620604503 762647455 109555 764814977 -648969090 9939 -150877177 -748276558 227766 -861582843 -661237510 69154 -813539059 771150766 190325 790348087 861834377 37337 500262304 672304140 177757 -669435336 623633240 316606 -319552705 -306158227 68730 222594063 -38158366 104333 -476512111 528774691 271300 362304067 507329281 309165 653601002 -360639088 198762 -699861637 -663178400 50381 -763813023 -913385990 168849 634084850 792105814 302258 -147344105 -662046853 126817 571109977 491669518 295376 -438694719 542827034 98036 934744416 73629423 120143 -383328468 561642595 82956 -73030871 438884263 285364 -359078343 287120067 93399 349510818 -811541918 214802 130409846 504690174 161622 -504629508 -800755423 138792 -552626572 -264630075 315072 543392379 479959808 137525 791995090 892696129 123777 -148548623 -210270975 220146 -255858789 430463512 206873 319798751 -329343176 107834 -708769259 690916731 161144 -510812990 307028405 239817 -375145704 216017731 179328 -301054760 430806166 200347 170004835 -937410927 36293 -615569052 -330968431 145240 -608987599 498277217 116579 -342821430 -704349764 3981 172818661 -623742284 80887 -575249605 -608484325 184041 -96010043 -21185176 33590 14213462 416355779 56123 11452941 -19762460 252859 -754773968 531361681 183509 719421650 -425184817 84411 -465913264 223072451 106628 724966748 784111243 156718 -813018561 16030375 4607 -626032003 -597893762 264554 -122768117 580312939 58759 -946252221 181908686 111032 423602323 127516156 6769 -102736869 -63923028 84722 -659077469 -323623591 157071 157739417 136740209 323740 674182406 -288742313 35380 930172850 264989923 117281 -664453355 -382630883 65586 -62765284 25345621 293299 -975670704 277895811 85169 779217980 -132709419 132098 -887207551 -475616394 171159 -359082765 -555185854 242553 627831634 -552969104 71718 831797162 -16197589 299279 985199946 -208352189 176532 731723151 939630753 275877 686768749 951218416 280642 -159896975 -921055049 242181 -519831838 -114820366 173824 691468996 -776631592 91876 -635143193 634968463 239123 -661321984 766546108 158204 -50974682 284937496 107147 780619756 -489088323 69044 -299048256 -174708995 96440 156181980 9888519 153322 553730317 58905748 311436 -699354689 952445946 4673 246158657 -28826037 47927 -865953107 836057288 203343 379132717 906064542 50524 844720171 569889823 135713 103755283 389829756 197679 860974986 -641454165 155379 -660881702 834773044 111113 875819159 323988155 322861 77606153 690297741 152452 -301444898 -233180568 159698 -681247097 71999720 180603 -699902783 -556111325 157208 757980920 -842448033 201453 641151497 421352822 161968 132660767 662390972 98066 -917338066 936628550 60398 81679527 721440946 166 167803934 -635261056 180770 -427209621 262278284 46377 432933341 881023820 254779 -169678552 962004624 65349 -284508210 -905014822 74390 313366492 325504064 209840 149111710 923595550 67293 -23829741 -784852134 222259 -195859551 -140325907 146628 881888644 -954712966 246459 -849545746 397640690 16101 503366590 -828819139 210087 839664199 -961593634 273292 -552251013 459136262 320153 -250950529 -326947487 8392 16815878 531846151 202459 -736583060 -593288870 197787 -691220365 -927536845 308905 873424196 -828831600 19959 -63093899 287921819 219760 398661033 420563424 199061 628191028 927945114 187121 -309947184 396660272 138502 -524643991 463851951 254159 53402640 961517181 213257 -869561129 101676369 44249 601761947 -380232530 178543 -654294754 -350341748 191984 418674018 86540966 137584 -702737381 710973748 80641 745132021 402935680 122982 500900598 -345106541 322751 41785937 347176939 298038 424886505 -260592309 106759 16139590 930522774 137734 496494318 599537367 7875 559797269 994632943 112020 847891133 772697442 302322 178678562 555354590 12316 620496142 162902192 218045 -620017849 -214798857 149062 88851794 -640286738 233596 519817550 27540295 236464 290190515 -819873081 165944 214907132 215413077 92456 553304627 666171717 293767 -383906024 -905770760 298990 -625521009 64799486 279376 217338239 922583832 310961 119902515 518656725 116796 392837518 -54970331 274463 70731570 -441981069 12154 -787888921 -443670628 126518 -753355901 197232684 8234 747244485 998003421 229126 -69265945 -735068542 244569 154096758 -733016738 78282 -364513847 -637115365 260763 -578482803 -95763486 59527 940559029 198501104 118803 999469386 -56168165 192591 21637034 -935765705 15143 -131738800 389986672 159288 -255747885 974830345 162898 -874787650 -310156943 257741 -857290989 895019073 171456 971414279 468800496 226810 224078448 -419957560 293661 -143123867 968484094 217373 68372502 920623852 262177 -557731585 968721741 39636 -375389039 -917783907 139347 13480393 -251210306 132775 -280320384 -380346684 94100 -452955315 -58375851 279422 831545728 -454422576 309210 606570564 -178847697 171740 195638552 709917724 90739 370592686 -667568684 58133 -628415788 833549053 97627 667924979 -447808112 31271 533083215 -825783747 189743 98540561 985762785 19487 -378660274 -656721417 246961 -54091560 -757850055 27181 -630537255 576240900 134591 -274160614 -511294644 300498 -233532618 351105515 47576 329236528 -165133057 131987 13756265 -70847977 278548 496271178 876489282 115038 -796189270 842159938 31316 -887732205 -834109201 144283 -454246736 -952690970 289383 -186847636 171982284 92429 -544907048 473506359 135753 70299135 448892951 247821 -341605702 607477394 182373 450888949 -543073446 167863 324441122 676154015 272113 -208897508 632450004 114299 -48804616 809769243 223561 329043181 -950963915 146840 -942061354 739193662 234000 804280407 -652821462 315066 439801314 -842813228 2464 138257629 349973154 79104 907123499 2251684 3426 -769947941 -404994116 21951 693280546 885320704 295119 -869395911 -882595825 235367 132763334 -723100704 284321 -506867958 78890143 230109 431243019 823687059 292744 490773439 270117361 77602 204552237 942602221 169763 -145635567 -199053566 141332 -624046359 -882685859 308743 -326778355 576690741 25235 173925390 -481431933 157818 -703369616 635985174 9730 311244092 3556040 234110 -584484805 -202892139 30822 677843359 -844805043 36352 -546872222 -801423363 6798 296424321 34240034 143117 305294902 287563681 228678 -660839544 675396064 30862 123026612 -890640667 2201 333104360 922470943 287586 384384325 -212977775 140442 934331339 -404359863 61321 113520657 -679936963 296861 -433868388 330200092 320932 106841990 -763800695 23132 768198011 817731410 4064 -347748946 549913373 258597 76927194 655835142 99178 897755279 -688882644 213932 -361380352 325307212 150250 841449073 -202986980 182152 794593169 905886327 186530 -317092062 -318025374 285504 537798449 -490557602 206450 540517526 171721689 75986 -494330684 -870732613 32179 472908444 315886385 270471 367797389 -211771811 153825 703317975 -871070250 258026 847689630 912566097 124610 885114436 171989588 164926 488519915 -932758482 18411 153109014 472745365 204022 -815988361 577215323 152399 -934724339 -97389989 222590 334409230 849159046 258541 302869919 253425658 56765 753265812 596605934 205907 517329003 -891387075 214042 -64950494 556612376 42260 -49810361 -874750891 71433 739051141 23879484 265078 -127706450 -719053085 14684 -900252114 -446467908 85348 249671357 -655825611 233460 302997638 267248016 145840 -250229116 -877922619 40596 -750211131 -489796556 6961 -802962301 -50028185 24846 92768393 204741455 252351 -303379984 -282761240 78417 -236078435 984649893 36807 72985970 -651377951 77064 -268394235 -307360914 102994 -614032585 486550898 125188 -354676746 984211764 26899 -450243803 610912867 142624 -861542160 -748505344 300290 536890317 214689027 275722 -956423775 -473206052 199528 -381358681 801732800 73513 -277895493 -698347569 85630 -887742859 985639929 111216 722656712 -65879183 302806 -164095352 -872367122 233323 -847327884 -744806253 301682 412236645 889792160 140131 -822422612 522371206 266324 -265420748 934650117 3481 324278250 -814610646 92350 278385274 -645790830 221120 20132698 752072682 219719 414284568 870970633 287638 603675994 -189411002 116861 -791351322 143006115 21921 45895905 917401136 240723 256454312 85002066 158072 -360512375 209427600 128807 872665955 -618432183 201998 959811162 -931123036 227865 196889325 346620011 143695 797053617 237885809 109870 -536704184 -881382162 158510 509302863 -304796596 250710 -818375091 -512603274 108641 -755208722 446420321 13220 140780795 353705640 160089 -586940358 839249969 84386 -571479645 894376494 96268 -658195427 986870548 129557 473554330 877235624 285590 -543656356 -836247003 316448 216533817 -831085979 127996 -77391183 792649220 289108 636124037 -471002714 7911 183177424 -948006737 294975 947190421 442106943 219833 602458677 -721714298 310388 509833993 -716861887 10902 511616724 312457598 5526 871148989 -765748717 282611 902242966 -399486160 236852 589449040 134417262 4807 -735760798 671937603 199303 259522548 166835200 11221 40571751 -95358298 196580 582016404 780470719 103961 901164969 -959422546 50201 926701920 -787003585 259212 -915944808 -363642515 45695 82144478 702250504 251924 -401781441 -246916742 56345 -19670249 -822391096 253687 253399310 985285172 192807 499463983 -357636791 49817 -138091686 2892517 273032 731489295 -847440121 199259 897989854 -652311578 84752 -359159959 894456152 244159 234915040 766070175 249048 675768510 -115536251 316462 358525880 -726399228 23931 -132370507 323795920 43703 -950891076 428212907 252309 -765123390 75963099 52436 -207443713 358984984 117381 -668839590 -284110143 8137 497147326 -656400540 25026 985415058 -231853972 55836 -641385456 703552313 139436 245399299 60198924 13323 633102754 -378263336 56135 241758733 -148994634 98411 933218785 -995039534 254704 25614329 -153483126 16127 -928420891 324650456 107033 916059397 797884309 21123 -955235534 -104198374 216991 662560386 149992 217976 326975642 -698957052 171776 42711215 608210409 151128 -746690565 -701737862 290685 578818895 869385363 37205 781873856 369441734 323092 -136182948 -977335845 188321 -172570719 -986361732 91605 -588341876 -504047899 82074 -250039004 840018772 243173 652037582 928010296 14615 -337773116 901249566 268954 -454613763 -58932801 108417 -105332245 215187207 247719 531336645 -416854900 196907 -116727492 -336980234 9007 -396200855 31516967 276902 -735972771 683903484 87689 639138085 561784281 26085 -261595184 811070567 192717 100391245 -426802426 65167 -568298938 976446471 57110 -125276697 217371901 290323 -632893851 171825444 222034 731931124 328564529 187570 -878664678 -220598796 299511 942319893 -457937591 89007 -537629962 703867696 262937 -28923481 821770890 82930 582969170 -761088802 44550 -485146098 -782441759 79396 -636254503 -676234114 313816 560622406 929413383 324452 -27270981 -1977552 104443 -352358470 250916013 166757 -635551485 -451315185 90639 48107115 -139163251 120737 747813186 -422932820 276794 718664533 525114513 209102 -35498446 -833042509 31666 616650093 299277961 143773 982998069 -250196662 223234 317506957 959686587 34292 -344702343 -174431877 130872 499323587 -41264390 41663 -679784640 -878008340 33388 575843556 -581127802 69189 536760139 400669401 138297 601541433 186059066 275507 -595922562 679691907 57256 -825638132 591893570 148794 524196486 -10675474 251333 158212539 -832682513 211761 20332871 -769320827 101091 -946296699 -490384777 275316 947556770 -371996908 205522 -857455387 -831605345 302959 765747878 74915988 199597 120097209 -400733203 215809 377529468 171693178 40971 544847774 -290463798 243251 -459708279 828025504 87038 155542687 295017481 302154 174324497 -398175787 106691 -895778236 830187253 95152 860861403 -797083265 112486 941010183 348636119 287423 698332782 -146316913 251507 -739255587 -257439111 184366 810150375 891438796 213389 -496353373 -696254931 264907 -622061998 -818374119 275111 -979665855 393726113 172822 -569624167 -738258123 44642 538613997 13530563 47342 843936052 -270253449 90465 -37117438 -200700866 109286 639312965 -411180472 273339 -16114528 430122137 283952 189036301 -523533205 153508 530401992 852297009 99294 -305974697 -960705992 124460 513308750 -342746721 211507 -615247945 -775037633 122937 -821179996 -377244684 274342 78133993 791175291 158630 -583425486 -701694588 118168 -205134287 597267563 132905 -845728143 207337542 213352 533565394 579084853 196949 898851683 827972619 12758 -951786665 968946321 253808 889329270 -683053529 134962 700487926 -778831106 15932 872673538 -477009320 261028 54163985 268098769 56500 -9449188 -302479788 117886 -733545102 25273135 233993 982690141 -546598655 220447 -650396214 -366744027 149035 514696020 813705704 158095 -487761125 -885653395 24725 974507184 -136765849 131284 -236317777 755172345 221746 803484535 352388454 289786 -383637193 991408251 206582 -176430390 209729397 222370 433301859 121186452 53742 -758825050 -426838132 155527 -181124888 199058810 279404 -580939670 735684326 177303 -18590957 358786594 287217 -353112652 888752257 198302 -99286428 958209825 279335 675346767 -597987861 56626 965215584 610838204 56658 699204755 59782309 76675 -211676270 383518426 140704 349905958 595925634 180682 784794681 396666685 138333 -753843495 -128575825 71688 777585305 -33314202 131041 135894812 -158207095 205967 -763064828 -945323654 133681 246552893 633132930 90344 -453913722 -206990644 31941 -704354131 774737109 314823 -621739319 397085344 49740 668004563 832192144 320981 486418749 679319141 299124 810511354 514369879 136229 -556584906 133833624 270564 70395472 539380110 153011 -994240139 -658986998 181337 304174287 787928677 259685 333671889 984711986 132615 265913206 -709158802 179654 -780449186 972022473 103715 434702394 -32717044 304048 6704083 -713174062 21191 -916187601 289607082 245654 -73478013 788378515 88129 -610784677 61493738 122708 -870343436 -994203532 222214 161190719 81012319 189107 -208954635 -256389706 231583 -963039591 -779362227 210064 -14648797 846360641 323154 970912625 921039283 151583 -999664187 -904563997 305914 853824939 -349495051 7709 706558403 -538492581 296858 883514976 -639588617 125811 41966058 -109809203 295166 746105460 -931095814 200267 -73819345 139209025 130725 -274854259 244246091 162270 738028138 -643588095 32205 -472361581 537833371 95961 559508612 351668389 238022 -693895025 618997063 321871 -872536740 87136772 234523 -153961400 -145952589 208758 -318706185 -218177215 25834 -587363608 415382185 18707 -592858347 -930866875 19602 293043766 726693138 99604 468978084 -693972431 284442 -321299468 403298325 43922 -819933600 -255386613 209274 43089621 -464461072 112380 876255963 56008826 85108 -309926849 498678049 43733 832950286 454226936 182075 566132216 980873195 287697 326678383 -270766850 105344 -733000211 -699045194 185834 958082218 759468848 7233 -761477621 927893271 179367 921402316 625134640 290784 -291817430 -961112766 5655 -671532202 -838251878 77245 14739456 -742322739 238388 -268792759 -611740641 102593 112700446 973088172 167148 -349269461 983972148 114879 813616196 -363118040 119999 411292612 249365558 71207 -831089827 925076554 190149 633281873 215522650 251758 -282059216 -967423714 128281 -417186840 948319901 11624 -695252982 107442739 167994 223828022 752281824 279355 974890954 -869802836 161990 -158352772 39647125 268753 172142062 -881880486 59166 204137004 -901011124 311452 -957226397 961322222 156315 -84026104 -607749314 132859 -296308039 709393482 45602 -121924119 -796744608 44499 751302907 972941133 150380 480283692 -60592572 312449 -25279006 -623015575 271896 -259042479 -201355396 167849 -578853447 864477217 86622 -313258167 857191056 191447 151736684 76170970 240023 147783267 308186661 97273 -771319505 -324674732 187320 809571516 -842882367 171489 -943493809 64064307 130781 -242020081 866099062 45318 -810384089 -802234857 202961 533299094 815454790 187147 387327791 928688388 275496 678828168 -765230234 321061 -592884011 -351966209 14084 -396015547 99199108 308180 -576986911 -958968484 194056 518966908 -743579562 107600 707432349 -481368738 161861 135662294 -891388027 2812 202604413 -973113520 128724 141129158 -742498861 256989 262082563 -816083479 315755 -201241296 -57282324 322795 -226865699 -465389107 35989 278442923 -927895055 41041 -567808185 -326688104 123556 159102095 413849256 293272 -99413968 768500531 185855 537666130 -585347861 206686 553574377 -448028224 62794 -152622518 -660760978 267055 -491750709 76317868 298523 430976228 -203274305 247897 -301236595 721660365 64312 -104597588 -695366892 257573 -374058643 -252512328 122058 498421228 -255598058 279884 -259920109 799407616 148529 -951915854 788159709 59421 518933228 119718467 122611 101780756 -700032625 241901 5567121 588524809 140885 -574517607 -805840517 264816 -916632402 -330337538 14794 -389484376 41027562 107817 920030711 843679576 199994 262857878 215805362 176110 308023063 160739728 230988 -328722520 -742113655 8110 -91073680 -800311710 105031 331750822 -320727032 187773 685600480 -558353158 224837 332647123 422127684 257833 797342918 -805538582 296679 253338929 185517761 190032 906005328 722896458 291247 106470035 445774920 285223 87760243 729423071 300159 746737475 567929314 94965 300361450 721634380 79819 698614837 218581377 156501 293619634 -926446914 234483 405567780 -720174682 10680 -204254864 -830651595 290432 953518085 -125842559 117311 256534057 884796724 107374 -274314933 -558012710 265473 187091160 -102645942 73550 802398879 907717467 18352 -359788032 828739268 190897 991456132 -989958611 143564 -149781012 29211145 56355 -213453097 -570329064 58722 813158570 156956405 95013 925661566 -854588695 61211 -442730572 358779880 221103 -770801472 -829957208 120269 91633750 331786520 164890 -996348903 976259456 290210 -744520993 950864273 7208 -580621459 -633818016 41376 -789665919 669293466 177818 -889419832 273210274 210521 -608592761 417592531 112730 820063344 -300704669 4770 -302665673 297278378 38929 -209342590 66936763 61887 -312995031 517378350 72256 -409401526 -574363353 88381 768772623 61848715 316716 764457021 -511251229 153515 -551279891 -480559687 124746 -457544955 767106997 60962 87522068 -488173170 280419 214478007 39065802 9010 -282091402 471374446 71544 489031016 172701753 319392 -239222606 -959841558 58829 293461625 317110583 121783 -224726185 253082263 220602 -524913944 -457331368 62614 828393485 -309472503 16699 715275672 707230268 239557 582705465 558382420 126968 311110719 100168910 154518 851269965 267738774 217135 -939742268 -923239409 66111 -799185007 -675511779 115117 480069654 -362718377 123439 911222355 -492615606 217715 351589446 18752800 68445 513825630 -624610416 94139 -832952355 -942727888 164241 673437968 -211984205 159851 -973994673 681203143 212620 -169389388 643376416 148317 222180722 279754356 2309 151825511 -58767332 152846 239860596 334967339 318687 -201336639 117997737 142727 117359935 -426080160 196661 942348596 201046698 186981 765432470 10467963 24020 -55913980 -189835606 78565 -363321880 664783047 252154 -590300872 639669329 29067 -531657992 162773035 207125 489010827 550941845 14072 197677896 -514852676 72871 -977722782 -651760619 64879 -719633136 154506137 210602 491864268 -64786734 242431 -718168423 -111214416 290755 371014906 693397482 209462 445197531 -718134731 137323 716211284 513660904 76215 761697732 677405746 162912 304931712 261512882 22701 -182021865 832973961 102174 653171841 188636249 221030 517285190 731855350 127233 -52759264 340792188 138598 210020712 341048539 191279 308993983 872356329 250676 -784816853 12027325 168453 67676237 785686443 45029 -394851395 558995030 264738 289858276 568608380 106939 -407853896 218507235 118080 390480938 -272804464 49207 795172355 -240744351 246712 -556329766 -857077249 235915 32207735 751662469 41199 -319249877 -549901017 278928 -566789309 -167752040 162418 -316547903 -333132428 166234 -883642756 -291280903 290902 -688470845 837194069 241402 906323893 -725686914 88614 187072677 -51385873 254400 782524287 921215635 120157 -923869710 500572409 146349 -648954673 922429931 171766 -989945047 12210714 278794 635645232 -440748340 156495 857209879 -125087617 134600 -425544439 -110678191 84781 989631551 742941221 84081 114833519 760398378 116044 84509365 -822842186 178587 -166200667 -390755932 95387 -724547020 691005013 113311 115851518 -799555726 155205 110419539 -787721845 282617 -174539894 674336511 182247 -127830176 -879451579 220861 -270133499 976393741 61618 -893178707 984635113 58490 756224078 774063733 147796 296188199 75264744 219192 -707759644 426778544 288848 497136091 -260666375 180448 -815848554 309598163 255527 882317832 -485605108 174834 -893937805 803224184 40953 297894026 631291340 203792 -909150640 -962240327 46985 120007431 399130276 131953 174069129 237996342 80271 -60082349 -614982445 257352 -224223690 -411834389 23259 -134246770 71718218 176039 -252319535 315647439 6228 188598642 865991792 277394 700377598 -13961639 71610 726132642 -609209483 194562 197920109 938051143 322204 459691504 930803348 31699 -607069471 728469594 196296 478264264 -190967165 98170 -667125329 -294770423 308238 395658443 817641503 174803 -988585673 -822767629 150639 122933298 -434149452 42599 -858087915 -755018537 228878 634352074 376903124 231155 293507461 -356792756 113094 431696468 647277464 276902 423833591 683366947 38229 493332551 939211158 91534 -887144300 -356183993 111912 -533403089 953064893 137884 88786269 -434797997 249506 -341491089 895814530 20141 210148892 905108549 4945 -305607321 -976464708 190644 765288833 848600022 210217 -262045776 445447959 62020 493391087 -340220307 287369 -92141987 -834679955 79900 100480637 513842974 301577 772373463 -892511609 229710 -214276383 414955957 309056 266099675 -99003668 208034 656880833 -929274578 225943 -630442369 920234047 22345 572780027 930629889 178777 -69828563 310646572 39608 -618077480 509075865 197938 752213077 974257087 242539 -449843806 -504060741 125568 -236642750 81247345 241984 127156506 -855779216 161755 469883892 -270017856 39228 -368123189 517907228 115823 149030199 -33989398 107041 567613959 646911809 252745 -976390798 570686386 221108 -886324859 515694624 257824 -323152691 -440661658 103994 166500762 256325019 259792 -214344731 -494286881 308677 336444674 -998013948 145089 -144432154 220783373 231457 -436706371 742525157 225891 -444332265 -259662948 104983 -424577278 -107211985 237585 216116028 804423631 79950 -874356261 -831212848 172600 -470623835 921841797 187318 602623479 784831014 79565 449515058 858708213 106744 -381513655 926462979 61534 83545922 -244887506 318695 -178075871 530574211 229594 28938317 91159629 116027 903744284 311629868 220194 -737451951 158751569 25577 -615230024 -273089035 131104 44918552 -847990503 169855 337640984 -245648538 41255 870906840 722831298 288463 -217314950 34719729 98852 -468863348 -335017703 301529 589879032 -922674542 65795 -534806375 -62700673 173425 165558502 674803107 260483 -592435386 109402735 140397 813251386 -479916096 91850 -612602764 692600049 195881 364909808 -575231574 195773 -977838620 -426095730 155123 561529505 -536748373 117588 980478866 -607873109 3731 -98553674 -179043210 100821 -744608961 987303621 174471 -481216218 677824963 231881 -144319118 770302174 164922 -227857768 -243993833 274497 989995391 -494711654 96943 -560597184 -257109536 13195 -748704686 890925217 202389 -937948616 -504482974 113051 -864343443 415129205 50603 708497852 824109227 40214 -719196496 -982838445 232486 503333062 3967073 92208 -5143041 -798998451 123672 198847766 818120679 141665 -31359175 93713477 299953 130869500 -507280855 162088 720221494 -131146170 321413 -928850514 223604837 284082 -820635255 128048494 259572 -105529373 827257154 127888 -912503423 -647728397 178754 -256492213 -853489967 189064 439596139 228338388 276828 -131324944 -882169848 23725 -370474806 -872207901 153874 608201927 266331419 45408 955072823 524130964 106935 -282743003 296544079 95804 336840253 775421133 106921 -222592309 322472816 72886 931138035 740173593 138985 -592621492 352570436 269536 120580870 -774768053 85980 951526379 -706244611 229021 -267221643 187657274 293811 -509668929 -154197817 68658 782058531 -190643193 185874 -848158263 -864808620 160004 -191542376 101991179 62800 -683200332 -401025467 127834 967027696 430068684 68113 -983006572 953361023 285906 -627526953 367743258 86337 926507697 -895837655 310974 829913848 500686261 139956 -450801262 281945967 92427 396729971 560435306 313845 -842376293 -152200779 53675 -492082004 -639547406 35569 311105832 909028947 37811 -365765311 -938463794 101792 -762412361 29729369 163478 879211335 -693422506 47125 -574609373 -31465019 192015 986129667 811705276 281174 -749899315 -353291187 86918 -75445905 -328946932 22841 435122937 -79998366 7392 140772301 -431390340 152278 -199702741 229109776 223419 -366255357 -188223923 256707 -698369092 848165940 67633 596071457 535561300 155367 -276011532 -823035448 133847 -875669251 -398942095 115405 -568574818 139852595 143821 -847356934 -54854989 116867 63377935 684406496 242846 -467519768 839494282 154466 620797895 273641163 206516 806928220 326524502 45342 420834618 -584722688 184595 883361773 539184502 86290 -84743913 -188341348 318354 175275102 -381831096 318120 281735141 -834657324 238051 158796076 -2395491 249276 254022904 236821994 109892 -901411245 -141179123 82832 -158062846 -745730555 227725 -6454920 -197468429 109167 492032630 -441908291 121834 -818727269 -322857291 118118 -448422585 538933350 228335 253416958 -651005749 290166 -777164335 681768475 148091 139886661 -409204724 72809 897938669 -243518517 24440 372306808 734952867 139823 -58010020 -820197373 119349 -636465084 127258105 222997 232810536 712451021 254016 -586885784 625253102 120185 -624186077 717614976 161536 419941052 -798472323 77083 648403961 20622851 206864 -905877672 634445379 315509 693032319 -195788733 46447 895898179 -130068914 79026 850040917 284774474 169974 22718964 -973949456 145395 -980780068 351525367 319550 -822441252 -206635075 287962 -828537652 10068521 64992 -381270629 795557568 51715 917564262 -927014707 101391 -909424367 -342433458 177058 163287046 -298468308 248187 650769361 -937909195 91847 168012490 408405290 35053 -559004442 -376212172 100700 -855462997 -231582115 89162 -295322260 530942207 235888 669440631 -875736677 117202 -135195656 763277619 2777 830148427 -983081365 127808 -676033844 -421882540 14181 461634708 -6358811 16457 -270732879 960615189 16231 -630553422 913730681 310204 -227437077 -891921384 113167 -739996284 -708762739 123382 282160314 -130509904 102745 -308861243 21873372 256078 776225239 -181070214 69466 -327944239 309984675 115384 888249457 -772206805 27574 -692014448 -1874383 229334 -981068366 -275288515 238532 -256498622 -473699991 63019 46655831 568816251 281580 -910128038 272536854 183092 482551373 251959701 64085 14043666 -998573087 34462 253172961 -271937458 309172 -712216676 16841957 25736 -601711768 139372168 109436 216468427 329482822 188409 -164717171 596885267 12578 -504889700 769038802 256064 -720873962 709414265 124033 787823788 117406984 29663 518606297 -832437189 306136 -685751835 969401153 76180 -29794707 654737981 89935 987587215 -816268184 307777 635544126 617145960 147129 108492578 367788554 247500 604620243 -345454333 164570 152332662 -859222104 194104 -878866292 633814329 110952 -225634642 -172023279 68997 -312965880 -863448011 250395 324615230 605315976 151429 -295508874 565366747 113694 -881128962 -165052800 36890 -192057316 742568275 287686 932308659 905396092 14928 -282601369 -799892085 246498 -464444367 829074454 46291 895678908 -656004632 238124 171679568 -963297107 7436 -894836144 242301144 62767 157381190 92137377 127902 -792966467 -763890713 2587 -700637766 -801407370 175441 48745075 136587738 228860 608259737 -243821572 67502 -407220905 -892584001 219353 870937189 -280462504 45803 -201607649 -735283528 225456 30591958 -174989658 198516 911314223 818682903 120579 -371278534 -90063420 176421 734443609 791065783 141892 -313751671 237906369 306639 726617155 158852076 74020 -207531302 78117872 294432 597689752 12962102 287873 -592198009 -265155547 166340 168669302 -462450170 86878 952812228 -603306899 252739 -932114316 -369578925 199869 -629971106 718254862 161388 189626575 -623235821 180918 332919342 602027644 117555 -886014767 843856645 40150 514834622 957179599 88868 225182454 -846172348 1748 -941938926 845035717 180627 -731729535 -8349889 128422 142556959 52050228 149648 348903912 245308352 88661 -601351876 -588677440 73705 -241723415 565409991 193539 441546377 -654065736 172841 161833358 -798098458 55085 -188342979 115540721 90181 620507453 -465803173 281347 -139193314 417917007 284967 -100246931 341592789 176162 249070368 -24142194 187462 729647669 301122733 245836 753238040 -240521055 33331 -856275247 463459457 105099 646729438 -997147247 77692 -94316347 -3488551 84739 13559562 814543649 65007 -131434992 -471634782 114202 673367338 -336560460 57538 460255863 -897877431 6534 289136534 812113389 302371 870356620 899268728 205345 745183919 -815697377 267979 -879635134 257804300 134905 -267074399 957296514 169909 -811379396 -871807766 104277 66382024 870309253 240637 -237879949 325715717 5224 -356444713 -430420247 95912 -250177549 -870607996 16803 -702595241 783810598 115728 157542269 -115166700 63508 731836279 831624047 11136 171057006 -895399543 298912 395177793 729550509 323952 351991565 -585550208 65571 883753097 -754870270 138688 932441003 917030240 176331 -273387199 508354365 58686 663630840 949697199 126557 -629072533 -40163806 4623 -565928352 530320647 272163 436800294 -405130235 152531 34566788 -320602194 300339 -532851730 -570395528 21254 916208669 462914842 306683 -91459614 142601284 164442 448675514 951173544 182900 48152294 -333259429 32534 -988941612 -520049758 103933 408716373 363667700 145876 -293648236 303603736 150135 -866406077 366504247 311436 -132206992 755921326 280765 -737282575 -374144306 215932 -499131682 751863038 260278 -913670108 375388264 60872 870471024 600106089 129431 605919138 -994772830 295778 694189572 472457200 93916 871873281 542563359 218863 834981052 -343694512 33195 -420490354 96799784 21518 405643000 -277677884 241101 661239940 -454901250 309007 251737387 701321365 117814 -616979317 -209162508 4790 559867443 24801517 320397 -949781423 537103961 241773 -78862052 809389234 304511 -160377798 -490229351 83387 245969323 600733372 285420 616204145 -938668985 300093 563991363 453399694 233435 -154121571 -372890668 240947 78975916 798193430 86838 -186431784 -460656601 48778 873426477 -375164960 320342 781768307 -489193313 259779 262622359 213655045 26641 755636720 532539031 78845 -80303167 139095937 138609 -812332152 921392848 241071 -814447820 -435975381 14765 428699156 614258128 69658 -133084175 664851150 307761 -320223156 -373896367 89481 -637876117 -36277297 70595 280803116 -443993796 285563 -874106564 559331375 301790 -757143650 689999743 28097 532145720 -836825384 17375 -81763972 399742169 58395 804479418 8295822 66677 -53517214 -947457254 313980 953954786 67671649 296581 833862926 114531776 167432 -525530013 730715065 160660 910402022 424316934 86603 404809243 605833696 283489 -422631691 969389824 89840 40072422 -174721970 288305 625669829 -918052685 231020 -733745866 283729237 88472 -913187182 983261886 31551 -601315993 232973343 107987 -646451879 -537508956 242189 -506322779 -803806302 306457 563144210 -28714010 88365 812541652 -408106505 310443 159364487 72542252 267793 -928064571 -32392142 178807 26060540 -465241119 67559 428346324 -499330656 2059 -481324210 -487100907 279132 130794973 -226943535 2329 -917547686 -629679080 221771 527603098 -347591980 31201 10257877 25211725 311957 -376978992 130618512 292003 450670019 501115383 258910 350150424 -118916891 130491 -334408171 925427725 323846 -305139796 -232528889 26014 -461212200 -518697846 19072 -215072103 -573731263 55669 451839079 -320268333 83853 521054378 -91003960 225782 298350312 825374973 103689 -969929622 -968847911 72814 -871349047 514938251 214910 211262066 -501154743 184947 -663176565 127847477 289746 -373693626 576203698 186506 -311836417 407576863 226232 618888167 -783698620 178691 647099836 -556184552 308313 -401617452 -417346591 101119 -345603761 -830051005 250901 855170214 184001031 153786 969679248 -518649741 116694 942516987 121939869 259538 -236733920 545293926 147484 476739182 -624780516 146615 -406215291 490419164 34879 -174415469 528323350 268808 -754743898 -948516327 145478 -905655835 869555124 113706 -377587649 810470789 258084 -224040600 461167851 214079 -268599238 -598443764 105871 -30099156 22832538 207031 -707260500 -84387335 310087 126823261 -200291704 61000 875662394 -283552901 293131 -486784966 525963895 92108 -190386730 -592982174 243690 -499954375 -212103328 108848 371805007 673021750 209775 -675827843 -92783252 166855 68489215 476926203 84934 -915072486 989914551 180552 268116673 -996472665 91203 -745787178 623301415 280618 353911741 -778454872 210174 -189419302 641029546 212671 -737238098 -821069802 255855 -663811659 900335710 99954 -537429813 -367716141 206237 54815716 147640762 248229 3005705 -587297496 216914 191172825 864969309 186035 587399808 252724789 120786 394877060 420300376 127128 -286045202 105266628 65972 382834201 964863129 204305 -765690884 -48583475 125053 688172495 13932922 292010 -495254840 -83146152 320188 -610651287 258672707 323983 370258464 350111767 82833 117866449 -727993545 122192 482301019 46469201 121432 755356053 -172026836 259441 197769190 -156716731 219752 -921726478 36409003 288752 -152459396 325947819 162197 -408598757 239086920 322874 292769893 -429974162 17354 -580102038 -799192424 61865 658295809 -803345469 128366 152584632 960244714 73228 -111216215 471548144 257613 645470920 76687133 162380 900203596 400801552 321297 -492873551 430519022 279301 -579997671 -451849907 143051 155394709 72667027 21270 -191207611 -140723006 94740 339862187 -59987539 61588 653178498 318374397 104806 150251637 538249836 115170 -755098912 -633663069 166883 278766566 -488741862 30285 -801499744 -795114410 243053 599804791 -435492429 4238 657488834 704895007 83350 -613998061 639441658 20903 825185208 115072508 184754 766724645 -219393931 236872 706777845 29952251 264911 936646160 -712630647 50960 -720566549 330135426 172940 -855816646 -460448150 82057 480060721 761929195 201512 693362134 -249785978 229389 937549528 -815307617 259033 -589768340 473095565 256904 -174576589 562452687 68110 370907121 701174908 222931 662123736 334214927 11181 709146518 425528017 302593 -81679109 749582172 10836 526628048 2330908 321153 -561826182 -201704087 26696 -827126158 542607354 5495 53397493 20878973 273695 -568015495 620784722 300286 411440988 842805394 86283 98183453 547844434 256377 -114137397 -629196738 151980 -967852077 -916646787 258059 -969192789 -741945650 14904 948500318 128719673 272565 -685590733 309759132 39478 -631077628 764383529 198199 -776403228 816567467 190505 14054944 -396848072 271695 268588417 777447673 19261 164685773 242204796 234361 -316121465 -997555326 67679 -684998904 232557141 135733 -379810548 -48266822 209946 -770217144 -811609501 71661 365840073 -154460945 49436 742244292 489168071 10253 -295369527 -493538878 201320 -921016722 -697063218 277735 -396546031 -91519345 49275 -417762215 677129888 150641 127470269 -64712664 17663 313649841 386013499 57808 956687501 -601694248 236399 927388872 485121333 231375 338544956 -42100713 153225 743601689 772505987 286484 58327887 -660713096 212585 -242916620 22083410 276742 -534340374 258440449 226286 -749317156 -277596968 107480 -163037841 988312689 316775 550564883 245031909 142762 283487407 765945492 63272 551470427 -741052630 299017 -247594065 -38877922 221061 -761643327 862244278 193189 -784570401 -748133214 316435 -851007558 -667821806 35227 738431128 473613178 210851 534332553 839574759 22301 -366197276 -639926854 91401 593716748 -318106714 60766 29105752 759808882 289231 -84390417 647277160 187325 -123494388 -695015629 171309 -354537385 -457266555 298429 -785214315 -249357070 84153 265405426 702660999 24349 -427353888 -179956561 313692 -915370240 -707903258 8175 104012861 -532797113 293657 683552546 -295127598 69978 -542812567 -458165260 22152 -973444631 550224564 171338 -506363660 724212309 43888 -84109934 -364171133 80197 -98453668 67183691 80710 114597748 -334343304 288402 365725276 561613644 295388 744568826 740558612 124972 -302799630 840238656 317955 686445228 -998271132 175559 923175560 -8774677 40601 586309038 738075152 134382 -410312725 -728205947 98752 -129254954 -766627491 64886 811127322 558843175 117283 546435923 -580836957 91513 123824805 -505288618 127985 -403070168 -389097598 304105 -540336445 -555675216 311272 -504214591 -67578131 103612 -345907054 534330151 60140 984614659 -579260166 133589 -595547623 -717536039 74531 -383313341 663888585 169069 -622249752 -88064389 282467 690489023 236669820 277724 -101990165 205483113 185536 645893831 -266387182 9574 -775676403 173338575 121660 903801257 -505457274 115317 -846360934 162553950 252174 -393773146 264984932 47993 -143358111 684496454 4273 525910511 -876926159 28353 -317762448 3174679 155734 -571954977 95058761 20880 -156671063 -547297149 150256 -360828482 -562103450 281656 200504323 792820274 127225 -922374671 -920952634 116431 -641514971 -693482359 128404 -931602985 301754777 88639 497631467 -615981225 204820 450498994 295377312 306803 -616315387 -547286841 274366 466351497 -533650386 15093 -141855893 -984535362 203561 856306406 -284167658 316708 -969012623 -598795589 322427 123801112 -310086520 79620 134360085 165794285 263088 -1923163 -937463720 298659 286962339 -775076652 157560 596334011 430935567 14059 755583123 629610036 312411 -719242207 -183296649 133533 -801190568 780076339 222779 -754259041 -140710544 120039 798130765 -665664434 5692 163930032 -524063205 78130 250875307 -553820269 72419 -323888871 832746602 228532 74810166 818892904 295019 -643909935 126507877 229480 -43672889 -716737700 307903 666551140 -204739389 224482 -319268586 -736785601 37765 47003389 639243630 72861 973487266 -272068747 319010 498306249 338013897 30535 -802141676 -391792921 109876 294905795 -715471448 210042 992962866 902631883 213259 -402009328 768718486 3916 -245048269 74894106 143476 -34422057 -788609412 105265 -104484841 982311566 17527 863784960 -999938261 208697 -625570611 861622498 208061 866116854 -207555707 264193 604842759 640778468 200675 272221817 899364576 290840 794813947 165675369 27563 -691162648 -287394159 21805 177533440 -693565965 275784 386132986 520761596 221055 -873707638 625618607 270663 -289772890 268369510 54372 -726242722 610997357 273625 -248403626 -748840483 9181 -970147605 -508262701 36862 664180282 903950898 84136 54266572 -83088688 75803 -665639626 310808610 136440 752916380 479167631 47998 533832195 -38742965 162141 827874517 405062690 1738 201956760 -88022150 282988 429265630 -611153197 210415 482332353 -311684801 106668 494158776 601450006 141446 -285512299 441609489 193681 250855931 -827219888 231794 -732255242 324342554 232186 175379161 -132448535 62545 682073611 269433241 322297 -850463897 -175639497 54193 -884150904 -356296439 244428 -506460048 616552324 62193 26258317 533010722 25187 387116586 -74086735 316308 223251704 321539382 216635 -12653829 3864705 97317 923791799 787384976 39973 277726663 -226824895 149753 -628691305 631652185 161828 -329366478 -542814091 110609 933637350 70500279 256873 -397383456 915020878 318833 -862725655 560580310 154628 -134380202 -98845072 246812 15903642 2370857 80679 -225021273 190039022 314821 -201683216 893234448 320205 -462649895 -656144490 105451 -572491017 650978155 298032 -986218281 -61047466 43796 -88383531 -453907144 216688 -642892070 -824436922 139056 -259695649 -42828312 225340 -693375470 -863100287 57556 341650021 -553274695 247046 637690759 -439196841 37288 -327841800 -267630871 267577 671620002 430686741 86796 -619288901 -361178900 158626 -809753239 -71539084 2489 484639966 -151133178 245047 215272822 339830598 160319 -774971395 -799332220 30916 -988192425 -896643811 294436 -125585501 502250218 168542 -689115733 -968980302 214768 -824425576 -170375169 274564 -602199638 406166226 55600 -334718482 615749716 32766 -639321181 731262771 8971 942171109 -939828104 75129 584459126 -737276771 162588 -937984345 -221726772 35797 -691041801 -590152580 252598 208307717 668126880 81952 572056399 -224977319 99315 -563312794 873053838 21884 -654718730 773789620 147403 846000187 613705304 306824 414997562 -521885815 273360 264419264 -400658205 49312 652924005 -735793934 55373 740949067 273068107 92637 -143082230 -924932467 87486 -877935190 600531983 163498 -747677111 -9974616 197387 678585152 433414083 152329 179433964 -615745401 16696 419754918 11540191 240715 973503603 -523491813 102751 -745113278 585770534 218194 -676927491 -177286849 212344 -599064704 683826884 269877 432306196 574035918 313967 -293980995 856301354 85814 926452755 413396799 88443 493357465 205867399 120196 623630095 -169260662 291193 141736147 593218047 277177 586760167 -295162383 312525 -441487209 -314393216 191798 -652215717 -795669097 6617 -315984287 -637623690 133657 -946016194 171729515 48361 468777939 632805484 263627 259634821 908612336 317585 -396445359 109497301 270614 -13815610 131076528 219852 784180184 25800298 49005 -753065539 -419262431 54727 -864393102 194995655 153980 -84271285 96410467 19888 -188760710 690184074 270909 651206636 -716928033 71224 992087898 349995046 51882 992968236 263631126 273873 687473451 -920301146 163898 -730595307 -687994377 231242 -921188473 173933254 94551 663641968 -535245631 233074 726518927 -109955102 143275 648142207 -754529698 64649 683627397 215636234 76088 743086270 -301685667 291007 913816693 -597092743 318134 135906557 -144949648 132043 -440631816 755066574 302942 710547793 -270625941 201400 347756218 -896082537 79851 -600156840 630849420 127711 -316674961 113195811 134333 615966906 -465919360 84191 72091360 343714623 324183 347197851 -737739176 247076 -708019689 -772752352 137301 922349728 665978841 39119 907542601 566700005 26151 687252031 593828339 269107 -534542288 -334724031 91329 141668805 465305539 187377 757329603 -790673541 284800 -575045650 -745225018 141301 -520465518 82247333 150807 -639982155 411837713 316533 -649331277 811214653 134279 289853812 863799522 839 712087764 -802802955 225533 122588345 376188272 94139 -911723120 130453064 235764 214287804 24647086 269247 402472504 975206183 141158 201591063 848561179 230495 -461536090 224822454 237924 -870799063 202237980 169465 691494758 -152769916 313530 690560725 -2681755 13079 -223857292 667389754 22881 12004735 277269124 122484 -927132600 -194132542 323069 833884516 83318927 33575 869598289 -428474046 296891 54604779 472477729 267309 483538272 372278158 308406 685036489 -264353339 21836 645479715 295124129 28805 -849965321 -150748619 260640 -579051775 -137079066 255618 376613761 -822577768 158800 -960609702 -776606090 54929 704742256 628456330 306623 856396046 -932514218 38941 335416285 -621362710 169272 806515045 315205097 35182 943507356 -54228674 150954 -581687679 -259680089 113558 93821232 -63527028 221613 -739008377 121859570 267603 687008353 507047270 187554 935364145 557365962 251758 107083089 1595552 142752 -125440891 -781603717 58611 349738146 6024539 103686 -103845866 -419630696 164352 527251487 -979000005 179358 -848014582 608313388 89011 -420932191 326244867 287517 -351815752 -301242857 90798 -329042954 164323650 279768 -646535315 -423054334 191558 158441996 48583303 51709 -809683498 883847601 159179 -336026618 462667001 131357 997603961 -801878813 219178 -474990199 168568111 201300 230172017 -434487439 238790 -600724514 170044033 87032 -956159732 -786053609 267610 -171216026 329403008 246493 66465368 696964910 34218 -300970928 -819677293 31607 668210418 -786587249 197089 -894678165 -619012225 21637 302027736 166885221 258725 -653975536 460416833 182520 -929223627 -256900295 20909 264226657 -528008798 300629 -501427579 -838033998 230871 -237724792 971492634 25440 -297168541 -809576834 60095 -738706206 395309124 9520 -219351232 -5633315 307005 704204048 -266104956 205105 807263649 -265234148 155122 -557273143 -838704504 283496 -155400091 953173212 270808 -536841851 160685158 211698 -869929591 -974643125 98828 34172229 -452243044 264866 364738974 -828171663 101498 831754902 -356735306 269472 -349367453 205316754 216112 -481014020 -582286216 6439 452509653 -778016061 125280 687931076 217518710 9084 623942876 872785723 269538 824657189 -689014485 7644 301028205 842235306 209497 685528596 -632404272 245996 -539986374 813096536 107768 -574832226 -849061860 302431 -981195312 715204980 306459 123346425 633353558 222909 -106740873 -541783850 155480 398863689 329906771 104172 -268061739 -340407607 230638 -361251203 -447409393 168136 -860986157 -394454372 122685 -131593424 -767251912 12332 -620472632 -437601672 288670 58248245 -669397259 46265 116261819 -954522744 82780 444988863 -595075484 287337 81181737 -444252780 141545 -788217156 -170475771 33389 908664613 -514199522 148436 -875509892 377000369 44709 -879761517 -770506548 182617 452620409 696783814 24551 -342522245 -81985956 177168 -66007198 11720229 48485 389048908 -530558057 153080 668716463 -52651302 211210 -61738060 887666107 30026 -403966233 -873157120 36030 615747025 329108791 307120 64932739 -937193750 319101 -422408617 -595605152 27516 649732374 -628095800 180703 708423065 -164297646 149155 -658083191 -396279336 286689 -783641802 553710217 234869 -271727824 -222537624 226676 360683446 69440600 220591 -342896310 -863343910 233721 709350443 320162473 56874 393152942 702090355 302606 335950031 -296720154 276117 828743818 -569218349 297294 -871747295 699568169 283998 -378925828 -202663115 291819 -712442209 -321747080 121163 -384683499 -751992633 273212 -799173360 877018891 290526 445809384 708157236 221934 -349655201 -576076772 292823 -165736985 850216000 150248 -458559943 -931424188 165740 -830042490 -640021228 264095 768425279 -316697116 51785 983356339 -219609935 115124 299613208 -465547197 9251 138232526 -549244727 38418 -385816917 -661313336 303955 879254961 -88018447 1510 88902954 -592287748 191104 -37555937 18042258 276290 -271097206 507793217 154811 -190732742 -744490815 245594 -500885647 430351392 250749 751926586 390006735 85229 966165126 -251357005 27910 775517789 -932935730 2132 610593479 243303524 264438 35267767 169063193 244200 789780179 661060097 108715 -415154514 -843213128 151407 -907058853 -697159695 194284 -899434163 733756397 98879 375077041 -701344111 101676 424238686 413616229 118992 866100189 379214565 293831 -337787833 -132136915 215202 663999921 296882657 138486 -217745344 -893054827 49194 -776859295 -353099239 158371 494887322 -264969839 70259 639420771 -805438553 106841 44411358 795196675 288690 330999768 629398691 171011 600126504 191245311 3856 -799515617 660182666 235442 531469989 -889183041 63625 -369857397 496400091 85881 830463863 51984707 41097 -528164132 -758624161 298512 -380199026 -507727201 295198 276368917 -389059331 17660 -486000566 -938756517 21283 367810172 185990262 926 -358990689 841613256 310389 -125802056 -376593732 124092 646572125 110704508 312722 -696907693 -835187195 112481 -835426790 -656856857 23139 603044024 387153197 74697 615443126 -219955750 207704 463448414 17786596 52273 -724182945 337705893 279683 -885559814 757922511 299550 127961430 -76813187 259436 -401573907 879720657 54261 261985983 -252870342 240684 252785935 -155326025 251736 -968079866 201974909 86197 501382413 -339222452 56250 601766670 -180758271 177003 -288416389 -832272883 256371 662132276 621473671 39232 -605136523 -394419520 111423 873583994 -758542942 267297 -419788076 868409600 46312 -541138178 500559201 274616 777248069 214449613 168440 155313798 -706425406 243542 168033924 -469700359 45119 300001449 -568846140 133964 -512920418 98452603 303131 396452853 121418115 227293 -378531952 -244539011 313648 966642857 461441178 56616 368737130 -887841438 92071 755756720 484779097 200147 559884542 -78700659 145484 -706425816 -8307662 243846 -9709243 969273761 321333 774912253 953708723 254072 -757223718 -63017202 30437 -931352839 -486841507 126179 491461776 -304278416 73269 952808277 197307753 152836 962775055 -796775232 316634 559275473 972319853 207917 302347481 155488260 299114 -386268592 87803352 182973 -506205602 656773189 102031 -265150087 -335148152 90451 402981405 -570541730 103110 -691990882 67514847 194502 201454876 108753945 320746 848075528 349327468 44678 419036959 -609126826 258542 -175460002 -713559742 279262 305126921 -743332687 243899 -554460341 -68859317 139422 143135564 259818239 93173 -335444146 444556457 304390 -623596394 -299035367 140893 -638930332 258070491 143172 653382025 805766805 36478 398305537 -247003735 57497 649944536 -453524603 179915 980796636 -877332278 191431 -888603599 944591009 216609 -3791456 -952899347 90715 -972682386 477444981 38666 90872385 -976186625 233127 -9363905 -815664500 62982 112517906 -80241360 191649 683687574 -790257073 52352 969343429 231314509 199872 -18418976 660270223 110141 -725242444 -751100378 276550 -238968186 -254216182 96337 -452184131 -958824610 124433 -35512740 -875096098 170569 759295279 1917125 69532 -946458049 949830800 262921 -848380085 921892208 177153 124865264 -288887094 43785 263085484 -135252281 191636 -300376698 124960299 215190 -519119104 40558567 208543 596864793 -167309252 71497 59654538 903913338 281749 -439455332 -917012170 187804 985112346 -711698097 8953 592541529 -129125221 127005 -912247298 447515059 166202 447178622 168674212 66623 -980271113 203236268 115402 937183669 -331082759 44370 -70286132 -809991330 10258 -976034600 -754251872 303992 -265135229 756898502 308492 677082264 -438211885 303614 480865564 239606804 319048 203928097 532536654 296021 717241965 183960987 13659 120738721 -943340569 29392 309407948 -945441919 305039 -706858963 981440102 16196 215411425 364813200 261461 -55933346 -840231143 317886 -127852920 274621823 127975 51262319 -139843180 75840 85460526 483639287 94155 -355323521 -697307304 245957 -701149845 -770115250 141953 782552198 -669720425 190719 -885557979 -702212731 238026 223682145 -356232021 18458 378303679 -975011590 282680 -891223955 -162990265 130931 320229020 983867086 28229 -32940908 341382032 206373 -803067695 14495163 184336 935979238 -202681400 186953 -936843724 2461240 50980 199657341 -76525374 198107 -988355244 177525771 299873 298240705 465062599 97413 494169082 -38142849 162265 -504419396 -437457256 294155 36886620 705919482 99678 463706567 245833027 77532 861592104 330026807 159618 783133662 34059622 321584 187375865 267942470 56897 886407384 -224853746 225324 819596558 732482216 240698 303464836 -323951056 4988 -127207471 -215663440 261916 399026063 -441703036 316271 -75068256 -435908998 235306 -687142383 93365136 261460 -558274965 33607848 245451 -349189742 -159157481 247845 -738846790 714357858 258831 -285048857 118403430 137035 -260952463 -428716633 186233 924712658 -897434171 270462 -501443304 365302198 85130 -527584846 887166035 64080 425307608 -683889902 30384 523390273 -871000654 313431 -657712021 632234852 279113 830419191 -988969888 250547 -65775187 152944717 313828 934805758 -467434433 302080 -277548640 -15491031 167914 -61482744 934121798 67995 -201017374 636707653 89080 808839869 694158736 173425 -849335379 237756738 239493 119383200 710307129 296497 -176650385 -73652136 67226 851623272 -219330889 251829 285640624 -169419039 99115 -16692547 -498702140 246060 -663556552 570175884 160517 -199955244 -749389439 56067 -89080598 -296638476 12329 -67714482 458023290 247701 -47395495 -775841756 91237 -642292786 274914 35571 -495384291 -62422820 213665 -38070469 476282184 230069 550929408 -741562550 210979 419040475 116935612 32232 -663739841 818232644 278107 821033123 181089699 263859 473046331 353446525 244891 -282415524 -574542785 139153 -906397599 -845249200 81019 55868020 -645537078 142271 774836569 940151606 124071 78643283 -51599624 181616 162875081 -819366524 305428 38133577 -222065313 149138 -49299082 -694759817 308267 958106718 -668832799 54460 -218771254 -347182569 9523 289358249 -672417183 101353 702732540 -178798536 183138 -762004475 77303934 285993 935635389 -76829217 120965 348746121 946243206 131434 835152038 38340576 101435 651407194 164458090 159471 237764871 8964448 35451 -950411183 348836846 227867 -460830344 -628230103 291831 60325354 901651382 29404 -949090569 -556988032 127664 -707524555 689746151 122187 474783682 689055795 37977 573517368 -282753798 100095 930717185 -467644821 259194 590391125 -900586505 279914 -918842916 38986456 298275 -298102477 -771990646 123150 -314435937 279682173 341 -66743844 767513038 108625 -173119626 331089229 84216 -381336134 675574808 126680 -257251167 -915485019 108249 -47457445 529342455 236521 52999531 21730959 258103 -840921482 -115821092 270893 -695299584 -241962225 160822 -185247683 305093707 193723 -665254420 882026025 264592 665819064 -793319290 3315 10394672 543814827 70895 -654379026 508164514 250466 -60538363 667380280 210475 370750632 363403607 271421 -304271778 -188221708 300478 400704490 650521872 85273 -291421288 -917718687 210662 -741097539 -251397761 53223 377714496 -203924289 308006 490066380 148294615 39964 78908856 -315521167 149228 -417635079 823955167 309184 -931777303 899605619 96520 680670091 -619571538 277525 -691695333 231691967 213949 -898488804 872537384 300312 715409294 872093459 233349 325524514 574880668 31156 659404102 -258936400 53910 87443506 -767116098 24994 -65860794 496169034 216897 744050926 960534457 2445 -205304965 -2433604 66811 20638295 709157981 98071 -856941596 172221587 198553 -615594401 -740767774 287809 371320368 381651134 71697 -872688680 250512307 223244 -969254300 -356306590 222508 211762529 -382775721 39597 346247243 867108723 296245 -188395317 -679819353 208693 -483571855 865860989 214626 -722277703 -924701250 182462 111555879 132574385 122708 -755414703 -50816129 264260 70118871 162622695 192800 223285374 842118424 242319 594188730 -428922947 244784 328499250 -429504308 61829 638181529 726596840 34974 -39914469 -858555191 102157 108785285 242042294 268220 527912144 281781264 152937 -679514854 -481649439 150299 46619660 -576869680 24807 793930896 -253016157 199345 -958707703 56917660 253803 -940447091 -563995240 124050 -46975632 -145408581 270991 470914125 -977568604 252243 -342497733 -599817340 30306 809186086 49074530 323423 -203312686 -736392833 166345 934588471 -538036690 317058 -587274768 -980211435 153483 478586376 -8799389 60462 466244574 252135799 257882 300514013 -601902840 286701 -643921711 -335241735 188463 -117913183 241979265 173590 -808349602 935068895 117575 -192785278 -787839256 89499 167993339 641420743 321555 -786579551 -914567131 14168 -211396867 -156905638 92147 987340135 -729024358 266275 974764887 825798286 159300 -122933426 863894379 167792 -643429191 639593539 78068 8785200 744785535 68510 457849382 -973010225 59880 733380038 101478387 32129 240364387 -382936822 25827 -641790215 -423101727 176029 508975463 -628095141 134924 -589195775 -46068075 185261 712321902 754726731 27289 -126039390 760641536 279023 -668869395 -695388487 154790 -462848722 900107568 201961 920462556 476650644 260574 835259741 967043571 269513 -629586320 -843140214 96130 -298432400 949747653 52431 458098430 -401868747 300993 -295025712 -137592998 213289 -198887318 -526709886 53696 -224751216 740625170 297097 -996018693 780992443 312690 -424480196 101147915 148103 -337872611 -740685450 223950 843521814 -109688238 21534 -318947727 65624452 154442 79361904 161832930 138324 -347032076 -322114765 211938 773372823 15804881 8205 -602519838 198509202 146110 -655447031 366391529 179870 -827258861 290721121 237209 -394208358 -235046451 147193 515225334 741290412 2615 209278465 -977022375 220276 -354192586 -948399641 143880 43679422 -695779477 4713 686979418 843696879 166246 -888304831 443758619 206399 663592313 -421015594 69814 -651793964 -572419838 128394 -114367272 -457902171 281748 -46769955 -592497178 290617 -934476293 282809544 49741 -176542538 222569324 84225 -498945820 345008025 163087 -277678445 741175944 264111 -596612358 -477378445 291875 -86886559 266865562 227103 201553285 496689506 235352 -924903454 -53512669 70859 -692147469 -95139619 271160 739730502 -708870928 48778 425949687 204594347 295299 -134979847 -661418447 190479 -945508515 -204056931 117318 -643618445 637688701 263581 -422999578 -483179855 16860 521501062 718335766 237973 -973386761 471604029 10946 -482057593 341715843 71312 72010323 517922286 298005 509079026 -888247133 6172 825079856 636668667 58923 -937430823 480222765 107241 -732012239 -128479904 243136 -250463087 -690459779 231053 485860404 847637995 146652 -853281335 -790299829 116329 -599154670 472449726 116767 915221312 447424432 90493 629411337 -330450843 34549 586603421 -176361270 104059 690815684 -862162852 248306 -841446834 492504564 14410 673440923 -886783711 166238 932081684 -3489797 8924 234676828 909395952 322579 -569577594 -782904035 44836 -566794549 -904264275 297230 -922880583 923584840 9239 313856447 -582096025 42558 33474280 90861 92536 270395043 668995173 247551 470838992 472097839 154185 132311767 -326351559 198400 -167040282 -586449376 152152 748672002 34964194 29107 -966593719 -341022481 277045 -684403366 -583837462 237467 -868525779 989086358 291855 594590641 -944228685 292146 574547857 733988075 48237 -690361240 -745273137 300547 -868049326 -595335900 77608 -406488628 519900230 31933 -460153106 287059364 7525 287949553 490803243 187596 -555663575 -464251579 2267 419811506 -46127045 299937 804092549 -753829105 164486 382581771 -812170597 149305 158030295 453316336 249469 -330362962 351273236 142131 759021636 -259526394 84058 254087352 -30227541 32735 -993189517 -727301203 112730 273166476 230862348 210086 507094602 281065061 271364 244016580 -617468266 72379 502730847 768680030 186948 -765291219 -447624397 284858 535345597 287620107 146724 -365142616 455194308 229093 -9245152 541217978 91879 -392966557 -745379378 111046 -609024104 222743358 86169 962690424 -195926409 267868 -357560303 272922103 112960 911659942 -331990430 284399 -490313115 -968242947 163460 -225648674 -591737588 68227 -929980375 508702393 117638 -864865304 887564894 264435 -63207011 320614759 195113 387187100 -362175342 41272 -591275213 324507260 6287 732690556 211584840 309567 180416743 697749678 20860 954230336 833692109 221340 514443693 746366943 85764 -669916316 -792290028 313963 -196117447 -930285587 197598 794556735 -110022498 60360 -478693923 -914403885 68729 -518661531 -873722854 302485 -424470438 535011834 130925 -570441506 75417148 24840 -298329346 -750804387 306443 -864130160 -885057614 193933 -464877227 234558865 276370 458436231 905459884 323299 -278653205 49013433 100852 896578361 -957656821 56021 -267423119 -185535146 43256 -785525310 35760958 32042 -431469881 -198530512 40049 958674878 896535579 103582 -572778982 415749907 257215 -771916421 -64284855 312131 629706172 -829108752 165747 -388803159 -377706254 232789 -860458332 -272504811 274843 275310866 -763723919 45598 698172872 486146634 242398 806482038 -461786449 293027 -766958433 -440008676 103533 -627675903 159643311 180777 407586673 -916526897 93770 224973743 -946592110 186610 20243132 371977088 293706 -384698529 -100616055 300260 871471706 618333989 49264 613382492 -151864862 53241 73632668 537081122 287442 138287850 -380500122 40678 563222162 -576976751 289128 792977823 311842275 249437 98774988 -935911905 54348 615750917 978445872 309259 46471163 -854502210 58509 50089948 -33943990 324457 -774315568 833723052 931 -569103485 969011813 228958 -806066841 800603326 262412 764965667 -732843690 94148 -536072605 162481947 267531 719956283 616298329 293343 801336501 -403519607 254518 -294261868 882531391 25898 756697866 173622347 222807 881827488 -515263922 28420 -947163726 448958305 315611 770007884 137808015 242915 -393930091 607395391 46841 -355268729 782019543 11434 331177966 -437274959 175752 -590478665 725392008 62789 608673858 199884477 74385 313489098 311912497 27770 839829128 -346432231 264979 249281013 -632800709 65024 786785000 -71346479 218764 218150770 400383652 124587 -811449017 -491969640 222919 -432808150 261739603 149101 -426944283 958884718 245512 -700665241 684566676 30802 470679147 -159331176 314176 996102465 610239858 220037 100606214 -627502563 61433 -739016593 683386759 147826 536682453 -357540087 296614 772260332 579633078 314629 391035786 746708224 171999 137163275 519180024 100404 -216194347 -190404679 114664 547729284 551461645 276873 104127522 16145270 307294 -200361594 881202762 66373 304643174 259708367 164893 -287095634 -718365505 9283 -579742368 -688390354 135113 180277845 -966346156 211317 -221228268 -495849309 38089 343557008 504192043 319007 656860926 552757489 15031 -915341947 -68814381 38228 -527792993 610333553 287294 666455259 685786413 263777 214289755 815010255 222592 -338723545 -417604466 312090 -636431936 719345989 90749 636779171 947821977 188903 121844849 -279245207 109448 -407409797 651064236 236217 92621535 -159730438 233202 -881705881 -94354340 256526 -424313138 -120471646 122801 -505344200 316714130 277021 827474092 -435264804 244328 178877696 -575738862 270821 -840559765 575378709 194637 -394523493 -331102733 289334 -75758283 -87320099 157983 407642697 -988016901 290932 -59170297 -626793451 153676 -142348610 670292583 243565 -192516844 626827082 44935 421486418 -268388407 305115 -338086084 -182996426 154199 -90087724 193493805 53401 416884032 781896070 53860 -448177242 583475360 198662 -460571313 -631273183 31288 200769515 -889753712 45526 557016920 -134330925 52466 -623667056 -3109162 33862 136658249 744600037 323804 -767248446 -592349819 211744 62091851 -61646079 256490 327666308 -295139657 136635 -364336544 623415755 111408 -415351416 -971203877 131527 864789456 742472349 282071 887442140 -401837210 53780 -326843970 -879713511 302569 -567628344 566504883 47948 -636752599 246276726 94188 -536452855 53682084 317572 456132847 -81368227 217866 -682651257 -840614971 63116 -596680062 862816781 306257 819297318 747952384 38680 -213463522 672556882 66505 212677202 -963613187 158653 183727443 -954104808 160522 410100621 285042848 290680 -710548805 -472045742 170924 616741947 -267428956 83819 -400574113 -448612156 313418 -671236374 419991634 63047 126116743 175154628 152367 -564258344 -471051732 258594 571703408 240680246 198008 -293897922 -558873291 117096 589912447 742665947 190978 -475167769 -826318150 47108 951464279 -464106893 111382 -627481307 129548885 19724 -803796918 -784722015 174314 538046176 200831398 141478 445565689 448386324 192280 233227729 -434313883 110306 -345620699 -483106546 89400 -440552356 301428714 280021 313717687 -163361746 295144 14815212 -465284653 80825 398452194 -218999019 207562 -385077213 -280270874 73154 -628749074 722634123 89840 -519097557 451832113 114101 -447980944 -575332139 67600 -367718382 -910995944 280743 779427561 621254307 886 -51589856 -851654567 169710 957818700 842693983 15834 271955368 -25123426 139901 460819862 991737608 50653 382739571 -435455909 54969 708088795 798355916 69553 912246192 -956344422 143103 588757821 -139613825 110603 727012062 -442056049 49137 -943595303 151311345 121558 -569676151 -526830839 237229 939212780 -850733871 92637 -165297645 -885846066 77650 -76858808 878152719 12269 -815784470 -326202861 230519 -799225567 -114543760 300498 506207987 -244559356 60147 -534064668 -356372469 1603 -389363233 208935320 23554 390950123 536536872 280516 935291843 -775297735 210458 394010613 -997897913 188623 122163193 -825111235 46771 -247402714 -56031220 133948 -1420397 781534048 225103 228989364 255612457 35885 -255091828 542946675 266291 -199011244 -76809493 12254 535455785 651090855 261681 -896381257 -865181471 270984 555910751 445832823 77922 244532715 999040597 191632 -731808381 952862100 232132 189973298 12839535 323401 -853622180 541793170 48757 -321414498 964145383 209794 429631647 738471617 42354 591033170 691631916 105598 796686428 -94546918 114439 -965766997 -246322812 188992 191916970 -498072345 225626 -673607544 300446990 35312 670684580 361527682 253090 -393127425 -203122829 84086 307321889 203666002 314244 691227063 -432869014 251265 -788993465 -884956613 313259 576413102 956969600 228025 -456822950 561252400 71356 485392278 19979834 237942 -233884444 962984500 280821 -356921195 966228123 152799 936217615 -796438904 56311 850710949 -232664027 296299 -734470504 817065437 322021 942849185 -541240747 61046 -516674774 -437228257 309689 -149846065 694518110 109987 -893863771 -331432596 173223 -758633914 483280171 223413 -764391904 -617458389 272068 -782146988 254822760 11800 -581615275 36616465 140818 -72358178 736146280 296355 439509486 -80371940 162734 777152291 987307960 140574 905449358 460077629 80915 -256376928 -299930529 168721 -136107937 992251174 135391 861328082 -432218286 177489 640637665 -791999343 47775 -733768487 868956563 34057 168115013 845470961 290612 -731107856 755992333 256932 -194297683 -15482620 259354 -216805725 132234006 155303 803442243 -830222038 28523 115789046 261858449 25744 355160735 527531522 152207 538150149 963076585 243339 -551878721 -431062859 299853 -215653928 825432524 292231 516295403 639442957 96202 -360073372 -784019854 158196 899191493 10604901 16894 -691578514 474670069 297665 344673169 -283718380 84908 -528796907 -725811649 143560 735294633 876654571 255759 828629749 772576097 66111 -900336733 -548650768 154071 -908765638 -9273761 13016 522891870 -326937759 146962 770638176 -845436092 254734 -347347384 -584385902 157447 -673770027 996935787 194946 -271588555 -31959418 135381 -375866535 401355671 258022 -243913395 793521988 25617 -372663885 -6420659 45037 -518412359 784227716 222408 -190996209 363620702 313645 -563885829 -207171508 204041 -130926953 109687563 116550 622679191 -982550267 240674 7253289 -864151850 324301 580380860 19410916 72613 761471170 541558787 57175 693784828 -807048553 182097 -227208031 -864746054 79842 495436622 -905025549 199996 -13360596 536597154 104283 -38715715 -472556514 52270 -841728014 -646728858 243492 -194365758 -946726653 238105 -271670397 -837289171 253334 -134629173 -643903134 312588 752662069 -86588633 310619 -321481589 -777260671 171084 38817488 -302230547 61353 -914979199 320619616 185500 -59295795 397467752 81500 375721232 -807388092 313796 469761133 825582224 134149 -265709179 333797522 163404 419510720 -860094741 7091 869963990 -23595214 203212 771235870 950925758 116124 -835602921 -26178421 175146 -262695379 -637823185 49699 974233002 -445631957 295146 4678900 546205937 267503 -446410886 -451003339 4147 809695110 -266594907 23319 214768404 11900643 238568 -483800005 69485247 303933 629012182 -419421766 287499 -863030706 -796528229 22787 -914073424 685438806 107183 433043399 335033937 265045 945514662 -650281377 267276 561299944 702005634 287750 236722108 648266729 296056 -553593085 513908688 134004 411502499 -280821113 97364 675073819 -987020196 154025 260570631 6215245 266394 -412651165 223709011 86346 -973049898 631811654 36608 187089836 -862613339 142778 -633224719 88128922 255224 255995336 -522920408 218230 765720432 516313925 2783 262153473 151998056 213382 56221155 -157594298 286318 773280870 90449294 46850 -729190578 -499473435 152581 971170103 843669007 247309 -351525354 56301333 76903 454484609 37457929 74533 -197421151 204466392 108149 816436018 18453709 106069 -75934848 289484585 85387 6584077 -899376900 317203 520736502 723057553 203246 -146688127 680305267 128685 -718599745 -706618320 256323 854271212 -472205676 271879 -4057042 -184907980 247879 520662390 874392057 290676 -208893375 -4574636 279327 941465777 346639388 271868 273652359 -451565215 83686 -930464225 -816473402 222086 582058751 -729107754 259464 -514441976 337470262 190026 -582426629 -724527257 234481 794767993 -127782154 114961 -668165784 406131907 132662 -478193343 -49224579 111589 786969773 836405262 73473 312914648 -634336881 20495 123243249 -851888652 235559 689916372 -685213575 88902 -833578469 227997382 8532 984430270 -947366738 318347 963779216 -737442496 74050 -399739543 53197608 147600 196147563 968204749 102595 264409956 -813017986 301444 697905998 267993528 197729 869294317 535266071 32930 512574623 2754530 256236 -384029148 -848822848 148054 56080945 -198637815 21298 649496477 -169250296 228753 693976645 -895446956 93269 492701591 -571997886 188646 997000587 -833923812 56816 763006135 -741599973 238956 -931228836 477479519 125395 86490306 225842823 306202 -309726730 -305256731 280621 245948249 917982388 209787 -927783358 933496460 272942 -649279956 -995676118 309214 -254431225 -862353386 39625 -871189791 -572563988 215866 -308341058 242578761 267775 -200680423 -911329491 315494 380058183 641227304 31008 -900602521 -419440848 213147 -297389364 695115610 73102 871396466 -998514596 23236 -769567826 -442680953 8401 879908027 35414057 131240 -613419114 732411699 3354 465716762 -687292590 131076 439261027 954778266 121091 66762304 -100883508 255112 -93027845 434661761 230977 -14991832 -702879596 267752 59918300 850304253 245755 476458500 595250548 154015 -636445884 -627275281 189552 128434385 613503111 257898 -25069107 209278544 225172 -269611922 362035031 291658 972366448 -992934126 38509 -76577802 -612186299 296992 240754623 -393809356 312413 -120611433 807028071 300227 -27313371 541499526 220610 92861447 -23587785 73183 117571053 639239096 253690 829103304 -65861097 206031 -985465950 -789824735 185563 274534866 -128372159 72889 -290770466 133090056 260046 -607853349 893742338 310197 356527375 663689304 34202 -9857364 -907561110 82586 -257872808 -426896707 69114 309995382 220335259 57321 -685041926 -711536972 26267 926240559 -671261234 155853 -85824527 210748609 25537 -747920217 525031060 52187 797224137 493240176 207617 -977275961 318110998 92395 -685327295 66023661 277246 -182834963 -328993169 143015 -693069241 593755821 172679 795000399 -596067370 39428 642149412 766383964 231775 -4123146 90416918 99296 672670567 303295649 276219 -362288075 -952137374 23620 -85955202 388067898 231395 -831013836 542283404 96682 -380827055 76194524 4232 -232868831 -125492533 158838 -437535127 609471039 137452 -344892964 -468246163 54518 18343973 684480065 57979 470004894 -300066388 237310 483193628 118314543 152486 939480387 -971961366 140219 -273303984 329207677 142961 907493204 915275337 107238 -617203031 792322704 281361 221164240 -849037301 321192 -588247230 -164001601 311562 514956462 -572195609 279317 147185269 252715203 54298 -520267539 -269409605 269620 -267106 -392044992 199638 977600734 -841897382 189927 -753474769 -812026248 54297 726230781 -231677463 176764 545387827 454710877 253718 -8613954 570518304 57418 -929106732 -920680325 7689 -606793804 536853745 265904 -252497834 -377990128 134590 515399097 -678320106 306103 507747398 95152828 274011 555464681 -720728888 212084 -248452399 -219244212 267655 513376684 792867657 34017 148605800 -226545344 65708 -126554625 -855562313 17014 -682919689 860072289 245886 -156654222 -69160423 180228 419464536 -803773794 111278 -430658081 673867549 194603 277531273 -136937651 37315 699008481 191738961 77268 -541175969 -737805121 24942 -752715839 76547249 176794 31382752 -895105906 29934 -855225716 266563876 304272 -969113677 778400625 276606 -843028667 207284219 319738 -778815163 -52777459 52028 -768513673 -344752992 291351 -920346886 -185219758 58 712228516 -178358955 152232 -484866531 290243773 67904 139017454 -140833057 265117 288467051 749876948 160298 478104182 -158142266 162994 345304081 -32763223 51216 -735622212 9769223 9318 -466401790 -553660285 265720 -295056242 -861717696 108655 -296911479 -126804852 5421 -472100266 -190895784 308246 -919435711 -189860398 107153 -364212740 759361394 247300 -716444087 956599989 165390 782894433 942159530 177896 -82475669 724557000 16151 930195876 -69330869 128628 274988638 518935407 141856 758367403 599424011 323915 222032888 -747506013 92246 -286928591 424222205 25110 437642396 -506659123 47677 -273125979 784602607 289303 -936011166 -831308356 12890 -272677777 -225769224 41837 695732418 439447772 236107 387262290 -72747463 84402 -25794803 529845907 121394 232299304 86448099 227702 402259317 -502062773 277527 -760799213 -220108148 240222 -971587990 989475603 15645 691127080 -447907508 281168 304868468 709186030 161682 -902509358 249524028 279060 -224335875 179882606 233364 -366096301 -655221849 218794 -146851105 -557540628 287434 494396575 981484897 276774 993710036 574899566 100577 824459886 -705765621 156860 55154905 880489861 196019 -899812874 -835335108 46 -56597137 -743321026 30219 224075511 999429338 176237 521051571 -121902794 16358 -177955295 -746983125 168 -212212822 -672481563 90992 -749086070 -387153704 235419 -729824250 256155704 42591 -562795487 179871912 285604 -377965445 -418164188 146255 721486995 -657354368 209694 -609609145 10158032 314178 -663158785 700398992 203696 474240 -253524756 193325 -748648902 -149080091 121920 855185814 -827007788 188113 928589896 236873794 210946 -691650960 337638307 163508 754200488 886681632 154958 -663997754 -831857640 286410 950674077 605829320 239100 387726580 -149144606 201511 989777634 820926838 72404 -265417662 -894529675 245724 152785096 -914424740 119368 -263839804 216692859 212440 740833204 -771354668 43699 845757636 911059878 28886 654214815 689143295 190596 -884481729 -169086106 238935 -287042567 275012262 26670 -91641675 585564055 306108 -243251691 -272356571 89734 -596899612 -334873939 248621 -554106733 370768052 290183 -337498953 -241819982 168626 -230209134 -937383234 229602 242631835 886154718 127327 -171156787 120882383 164058 936667247 207829544 277176 889113628 -808902257 207172 200298629 816380168 309493 -990247459 805010922 225690 841490267 690758349 94372 523683711 -567480377 184547 -821911447 218025370 165981 587824152 -406554740 184280 19040989 626962412 293954 -174908668 122456943 215631 -317149540 -888924030 187566 -529261279 356569042 246836 918707667 419619609 107649 -534011179 867892238 20622 -137787161 -296249 89192 309775800 47533219 247638 -66903240 605815141 22540 686217462 -301107967 125767 534159899 -373507782 85156 -567729673 -708802035 193471 -740279990 415162811 289772 -708009599 634829247 291652 -206943940 -947243188 55788 -564279416 -330624678 294360 -698797936 357187646 29321 -700429462 -12951221 235860 -442196048 318490821 173799 594413790 -345015160 307194 -156088394 373763194 139913 16297556 224131838 183742 -430642980 -541892721 157684 384063296 -347636468 79675 -836115863 -88907673 288356 342502090 659351999 172980 -552754553 927307576 124387 387917889 348236383 48540 670874059 -605896072 200870 -46807625 544878048 190741 -581542333 -760128910 77673 198495084 -951393982 147782 -212436859 -868354230 153445 -949052392 -48482972 211434 392758262 531032900 312780 -367491493 -366922552 125180 827150021 -893637193 85696 -866469454 -825791468 283250 -366614663 -47938227 183218 408372611 713971248 183400 -953164067 55926873 81605 791598320 23377554 176348 114948168 355311690 137174 -383616027 -596780121 147558 -308998386 222554915 819 -356027768 828371867 211868 -418318379 631034637 153724 -57209053 -237509709 18008 866380529 -269116826 179076 -730336028 453955382 135501 696780666 655435494 281425 261311824 -900252267 140483 903487161 -189378681 271776 400649712 279126418 120876 64920802 -641464634 287913 375019084 -569671750 311464 -960129827 950466016 224560 -590960326 691446085 207988 -304942411 -570840731 263690 742171492 937335169 75468 -524097216 510818300 66113 -109875923 -791742756 275087 -364355180 -117920186 120527 696552942 -95204796 281612 -949546408 164624176 173916 587144338 284407208 125467 298723623 -161645742 304767 342447240 791488958 274145 -783317727 -487060510 213117 656201 91207130 161842 -53803538 550574789 103633 -933867555 -877182514 72876 -361744458 -102889377 35330 757064353 129574822 172674 961364941 149858412 225407 -573365814 696138377 296721 127880131 -547462502 141265 -418201901 -477089767 92352 285426305 687293129 162419 -806781629 428966659 43139 -807113281 711006383 116786 -597786608 859567767 212730 98664446 -920127251 156876 683541991 171340034 165117 818552205 -744676587 275620 -994971215 340074067 77819 -166958686 -986228647 207609 441385544 224479661 226704 -301162799 -855748465 111291 986966337 597511498 256021 -736419812 -30311136 66166 -42233496 657411669 261801 408122381 433473293 79928 -61943381 77130855 311064 -202368493 -186579914 143013 750536422 772784576 40211 -422329895 -934028611 75593 576465318 120923736 312795 263721847 -842658022 88817 64701661 -557610242 108903 -932331270 -355984757 318920 66476173 786097080 21045 -722714333 829557851 165052 -896498338 -561346337 180262 546651987 -754429510 14441 977942529 277767187 185561 657776887 672597911 67154 922507991 811426824 173858 628733971 721194919 231398 339523110 -666678985 262004 -572591647 3263991 179007 -168169592 -207270947 264647 567577496 -708302517 320480 908080070 -72943888 49322 939980398 691179579 165449 -68785410 159655394 109708 507489546 -601627985 25037 -495188253 -476156703 285846 182709249 -251211317 105822 -856835566 -531145072 291254 -733905428 678757961 115769 592027789 -406081537 13553 737634645 868273917 539 577738832 991902605 301942 957859198 -260018347 141618 56496887 54504731 216574 -831544230 650229932 45599 605537862 -279646554 77649 663389407 165503662 56143 91544310 -716721054 4210 290289585 683024010 296314 716754651 -473605913 30897 188191482 -750329957 168794 -831473024 -962538639 251097 -144954366 567379861 269877 -239765976 496088568 208413 -45657813 -707518194 38569 -600250033 530102584 203654 26572927 -814347295 273863 -579258239 -921438054 252168 285023071 718621946 167376 423635715 -564570861 299434 -381520521 -495819562 226264 -298986053 786253046 51560 975840613 -23887217 60052 763679951 144959797 265401 -439559249 288260255 295942 173153577 637487155 44769 -305270554 289206768 321348 -956032288 983190931 323654 -496895175 412363043 48915 -721190119 -803644569 191110 -683486761 754935756 123827 106852829 -960568854 58403 -898272534 921064917 71039 -533705934 193667376 28165 894884895 -454466722 188670 -580913579 -122976611 314955 605346439 465889859 151091 -940020809 386249613 253666 434905409 -449993739 298964 226789647 584889980 165401 -655222594 -167441942 80223 -436031218 896537680 137658 766291146 -23867 44090 -981597773 -621488763 214967 109793598 -464344266 274451 762134762 -283492885 216288 -204829064 448214130 298719 -633864582 -301762996 124654 -385680296 821668719 46221 674449338 853585788 301202 -638827915 -195983178 286306 -904705752 14830858 235740 -829774066 -812127953 178582 925848011 335449412 85398 381065429 415726587 139014 -213322408 -730005581 175208 -144053255 686442290 241003 133800910 -407610961 262471 -611622860 -993178396 43807 -969349488 816786375 105576 42832782 378287168 120648 -95303237 -694607984 75535 -958439199 980291380 56562 -375992742 -592845167 166877 -660179536 -533737544 157814 584325740 -459305426 120661 104737334 788040757 94316 -443000844 251044667 229885 -187947111 -416365682 204768 -815315104 926585669 26986 -51106383 342560793 247356 -365462306 391518856 235978 -841066299 704933543 188894 -957315424 64376768 104468 565587685 -745820632 61743 -937513418 196839422 2947 900572301 -538455706 37103 893400364 -972062158 113296 -368819504 128080584 168491 167336220 -94716692 229470 -479755378 -1314664 73664 -129758489 168646951 241943 -663082113 54492572 32374 -578620167 -979389139 274649 -179899085 -93396570 203520 296191634 473406389 23702 48069717 -945698027 180566 -805107110 -873605899 98672 657280603 337412731 192387 -177580479 -39623425 17889 938116360 -984456440 202021 639811768 -463290863 84589 520765405 -979994235 304182 471675031 444239747 316776 -23205850 -127066774 3880 -918024840 -772574070 174413 168064776 306066420 192513 908937245 -923428294 203799 399691726 -839630845 244329 37429462 523501385 67674 585803859 -385559239 301360 732257971 702285159 108580 587614993 -118460781 157262 809891828 -13620254 194448 952104332 -945791761 80613 -499166371 -554822238 106579 -433319480 -471457692 67462 -98286627 286037763 238416 616774438 -184850845 265973 -834584439 347348243 308685 753105461 -874944996 146715 -178353365 -667398626 214708 -331355568 136495365 16830 -220135057 420659879 175429 171931898 -420201594 265803 -703507915 727561376 283613 193899371 279719722 254702 497808130 33988105 322268 -999262543 -154991046 19477 221754191 632179952 41112 320976392 -658494203 231610 -689096293 -602102202 73100 -229477729 260311005 140134 267054905 362599768 50312 941008948 300062821 324295 400594982 -90145784 144571 356854281 152983744 119012 -264570720 -734432926 156992 649166693 536650674 201315 -651856767 174204200 25422 920931077 -926674924 131847 -250422808 386926440 57779 -493358618 8453387 117366 741206407 -758071751 100311 628618030 -270647807 118234 -784891602 743748214 312634 91779660 912630056 52071 457041027 619538745 29264 -746520846 -988755701 82631 510334812 370111463 79732 -847787217 439567470 200585 56843966 51614550 138740 747479418 987157949 90104 -492925391 198049198 268148 -356394856 112201135 131897 -265212928 -236839337 151427 131016555 -812995629 300306 276850971 -408047793 135509 104375641 297318164 240911 257600050 -347819206 287854 -528264753 614023592 161541 -174268733 115575311 145906 500077609 140500820 96872 -63883510 883861540 42917 790557275 866044724 33793 129896997 779867181 246848 856750220 -410120762 74098 894551370 489989827 82626 -254139387 -934945888 108024 494542929 -39402253 16609 210447948 745949127 72074 780595904 326460554 224776 -245250762 830824592 86754 670441364 997661744 123041 425767307 -745258426 246476 139783953 864275189 118666 -435323194 -69190221 9765 -227902634 479472853 172309 -928070812 -280342183 33110 109340157 888142086 47973 -978845479 -392886045 9510 401398364 656798843 95358 -649663087 787188525 45625 244870441 -308284612 86486 368635659 607324876 267940 -256765513 365140327 194498 747663733 349357996 294315 -520688069 676615685 24705 -179766512 -24405589 183988 -542148509 457264007 113106 -702505919 -266331190 229403 232994899 112548523 198979 -341326811 763050522 47729 131025506 198686907 212583 -905101965 -466837599 304935 -1666685 -600955405 276852 454087710 -919453831 213741 376480058 -371968332 193470 -171262820 570616798 318807 -305570509 579167141 10839 17768545 606587399 3975 -666258179 -263912700 204469 -67649102 -289467500 260935 17057658 -837806787 144087 375407391 -509170621 171308 126720188 -576802111 297293 -86510483 -693565961 156996 499092432 587532393 199045 86810998 -673521895 260030 754909939 -999227765 262875 -516888480 -105092375 49168 -711883640 -254427627 15140 311943357 924113185 71773 524610910 -500381732 210811 631306899 702122469 131034 756132379 654762204 82196 848128417 -425146582 198494 -907967685 617964342 23087 760262238 -305212698 130451 -723287475 582383071 305712 841871839 900098090 238763 -703225941 -695498774 69829 405903985 -378807649 87694 -716530314 795072953 296628 544751123 -827318764 12202 736578510 622634270 312 950917673 -132736862 265910 -185396411 259091469 237098 960167561 -371274166 307776 -916146895 -355663415 140119 -557216792 804759759 5979 -428206305 959272631 274395 -615912737 -918071738 303396 321453056 461400161 174108 274784033 606439583 275996 -736762010 -562262948 309633 454251462 734355891 76725 881510789 -777825635 207708 710286592 910171024 150295 -50110412 -103683062 115042 -639562983 -72159712 103245 -77650784 -110653447 61455 -357737879 54479290 220135 899899038 709052174 67710 572348100 -871440531 1881 -402911346 286841234 137253 -227136660 -894603368 58907 -992474998 991588955 131752 458721081 -515100103 31597 -97996046 -682884452 16195 -700532642 392773441 181476 -701298335 -178615338 34675 -513015833 264681174 52909 -623056855 -373396909 309332 -512471438 330081229 138029 -832977734 -805859511 148224 651666995 429928498 3005 -242111665 240092132 240147 -503423504 -397178102 181053 966442938 -141155758 149783 851971214 -860021007 122235 778450949 -329557992 236703 309557308 -192793040 239835 -750292990 -724583986 76803 -188208099 251299418 195279 -494604498 174316352 156091 148476119 -533783268 151534 418469916 748321917 41928 -264831399 108684428 75965 -26901378 713552127 37810 594460467 -380529044 213522 -245879857 -402656938 44909 421705963 -882742951 12750 -613627196 -691140006 120844 922693273 301980588 18688 201211348 -927368380 33688 633733139 675474900 285109 168045266 936412030 129720 -477194567 22176128 135818 428716583 -339070183 195783 929264520 -314603632 212203 817636446 -795116775 27964 548097291 -422249854 287459 -832431499 -590895658 282935 570375588 809238809 221651 -810248370 -14157822 6516 366570684 -351641883 193936 -581920157 297605633 244032 -763549204 883964609 290317 846157055 -188923064 107693 -377258340 945085308 9332 273828049 -792253919 80948 632187773 -456899886 11721 703404786 -881779836 66247 -637539963 704462354 316320 -230669941 -327911022 59205 -861653001 -894573451 281538 415463168 -650637676 251553 638069190 -999332133 276152 -657771681 632967148 222651 192251490 857536003 256723 -264815936 -135373705 247869 -870129530 -272837576 206538 143907403 996300429 157485 455356837 -930101105 161214 178853898 -480976163 36292 139089956 -668542344 162467 -963445608 -199153126 102919 630692411 878482192 228740 580162405 976284759 309755 60505395 -464011292 40205 -842188964 -82399447 6521 157661119 226657147 233322 -348150557 968616799 151390 -658541828 530419633 66640 -459885833 745231459 171072 915478024 189390459 292116 -729947444 -266621892 247989 14767281 12326584 219589 -371201353 118823314 74995 -625231621 -892895424 94863 84115514 -607490551 225839 -176869812 612023515 227790 -914874597 -320722649 78499 796553821 608605076 146087 632286216 -478408201 31971 -53426924 -822416213 232591 -910165361 461936884 175582 -777556164 129461243 217390 678436600 132549809 282799 -218242085 -814412277 107934 65500739 -161453154 101636 -888937265 130403708 238137 36096203 -814438536 203697 225573499 946501677 255919 393859525 -756723983 63314 890980960 -196819525 195040 -121403819 -420524529 114262 -375221012 -897454087 167570 -438845372 935913273 88861 687804412 -434258365 88666 159017015 527224663 230769 225259871 -261870884 3259 331613977 -22066902 159062 321134779 869385449 233174 -863295708 -903908499 280380 895173004 131606602 70816 -648431496 -119222512 171013 -220574428 -715321272 8566 -673269646 -97690554 109092 -540204925 764796668 296057 -185145892 411365573 112944 133670352 397891671 188006 -262307202 -324385847 189425 -404616100 -753243524 1465 197506533 -662852968 205732 -547499751 329049933 290082 958250737 -598804445 229780 118237239 764887708 94885 -99503804 -555584393 73832 623019733 -270940969 319012 726674183 -926648349 136599 754623422 -978006695 158393 -803511137 552827707 146303 231703541 102590634 12910 -778796825 131376460 205840 128349922 58278337 114739 83171732 -634808644 82917 160817899 -785433907 278563 -131468018 -147633270 11116 702480104 -763334331 314931 -341031131 -842415811 4141 659832700 -16353289 6986 -54042305 -565128992 45406 180511405 -830234388 105197 -220406770 181316498 103050 718888706 235133235 27420 479934017 930159377 284567 701554165 -150651175 152033 453105283 -347619490 137122 341181286 -232276329 5875 979218658 -651515729 205351 -655307919 17706592 253794 -55063430 813523071 291011 -987067829 113937269 241365 -102440279 308705450 258390 -930626223 505955765 112945 -775307001 81749049 29471 -120449363 -791377676 55167 -775994067 428693509 90227 821307690 -428550814 27406 532024058 776967009 282492 -481902940 -951191233 31067 -815670616 -989106220 91365 -366322969 -585428081 198101 287763464 961799498 174571 266082271 774627461 79299 -354608826 242821955 147214 95739793 -174618340 127103 -203300520 -680490363 226025 -693412219 539367405 264686 411634895 -794532308 277328 659522169 -178133207 295890 999231298 -871174349 302072 -474784305 374944782 165225 555282830 252690049 197601 -855474495 116487033 74314 686928439 -999225791 20799 430073525 250312014 216344 921187581 880600771 301335 691886053 884738673 165338 -849425419 -128394387 130986 136253567 717029939 108963 617492549 -920443748 92976 -369544589 381932293 154277 -698564782 -602251779 195 -498070296 -683956720 205698 -388479213 349836805 190562 372846742 640948552 231922 671302082 57574106 215604 -536080478 653101263 207047 188420396 -972633393 110874 -321982220 712843494 16494 217551620 -578180914 5385 -770127884 -360301625 131292 23389324 525559387 212674 -671536746 -248108190 248177 420132985 -912756880 200407 -996298753 71326232 323544 -470280422 -633206030 213444 -366639366 179665418 10562 834407947 756093966 290159 234658277 -214430860 136294 37811686 308947090 234722 -572193640 -615636718 283289 94568475 -973667716 34719 85581158 548633112 85695 -405850132 667303122 60405 -318171430 233899 285163 173525093 -836180991 292125 991171537 940166861 259528 529947597 285860961 229250 43638238 928969094 154095 790292150 253441447 229377 211023347 -556173481 17474 475790134 356962906 58585 -766720977 -758323377 296042 473578788 494250671 225792 -553432780 947111572 24047 425555203 142239673 196526 -808596843 740049847 321261 902021100 718445598 213741 -8567325 643575201 153042 -120046651 672502480 80540 -889895758 -203848031 35070 807648055 -326430825 76917 722297259 906311127 7590 -860597763 -252635355 136014 101311649 185274570 237354 786949510 663416693 297670 969962194 265010238 93692 539120775 -564228934 254834 -857995107 -853844814 2763 42138950 -532065305 271742 -5968089 -986540291 292620 -984715310 -250683258 17493 912104035 -611230399 319720 497032786 926887958 65133 333297234 -837039375 248089 333647413 854223161 214477 -27906319 -376329944 277334 135231232 -233063057 221574 489968994 -705955896 59127 776370220 -349159600 203681 -440100861 -113935465 100560 591036998 -188591446 50696 -374515938 -73293216 118423 -536738127 590527945 231668 586114665 -747619436 246346 795935745 -399669587 61273 -139565774 335229518 197659 -84917226 382845987 180849 -760399302 474940018 221793 -257484572 184756028 92263 -746719624 181531852 129257 -696626419 159741706 227158 758437919 900058595 171483 138619298 986706598 8664 265352919 954312202 185135 -103402696 -461465661 17761 -440541640 -714728413 20573 -449589931 180431532 303831 -636724681 278825267 193425 80014058 -666707554 84128 898822735 -521189052 16436 -313666020 -64143365 146089 -368911323 -637906404 230397 -247920643 917848633 116937 -5669879 -613748103 267511 -973554416 376714033 18375 -617114752 746075366 216049 382985761 275966337 120336 257059392 302574631 81529 -433283511 -935806933 5215 -755357563 957312426 279201 330904932 343357806 3805 849372725 487339619 145412 -946775897 -188005333 320264 730757547 -40625717 128861 597582150 82403276 60535 699020225 -295728200 61575 607179377 -899933377 110117 -798976352 565493808 28139 -161525903 636286644 97098 -639308980 -671598614 99362 333656343 720470411 220314 742346415 -745708974 243407 -336582780 -642232488 302403 427532301 594064599 229279 129792697 -404240612 154865 -297414860 640624749 54626 -785819996 -633199711 272471 -989975567 -130214984 43355 -423611138 -137008838 139377 -117957530 -39006321 11260 -84712681 773897634 190040 255521788 -680889999 225000 414494876 -684398614 164237 289406248 785758627 84386 445573740 198931431 324079 617049115 616817273 97638 92720234 110079171 250839 -7498820 -560732918 294533 756038767 23192939 239365 -598869707 -323936770 97692 96530023 708004999 160276 -14963383 -122070941 144025 -546436814 754124155 206684 -973281767 837513400 57272 123151164 -331012170 303727 -914848061 -392182629 79897 -86585145 -159549075 151598 -140096178 893986331 248600 513825043 97688250 295587 952394510 431993701 292046 670018535 840968601 120226 -200145354 48980988 80165 -421501389 -898445840 262241 30467211 716098612 316245 -534574008 510529747 28612 -486735143 164927338 73365 -862777638 -989432208 291986 -795463035 -260031228 174051 -888699688 332192827 228457 852561732 148425892 42792 613498329 -978220210 248344 -774237944 306905236 23903 345110743 413396451 167805 246766387 212532062 297122 180082268 -40000037 113917 -716795929 775830044 28723 408023511 101729004 204088 -609271743 917627725 63580 -756439141 -932454698 128654 291090970 -329381740 90932 -734837272 37480059 43719 252540598 634722410 232621 -101787930 -755516561 289520 698878090 500686554 228890 -874212651 -32732986 15650 -198162928 -614346126 12098 511461496 -549435588 73290 -305604290 -883332703 43133 -373003592 850601093 258286 -993711186 -333715856 111145 -224715149 85233697 8633 -610728222 -423813920 276008 74340453 -957921874 110707 -203226087 -299439934 29116 326903777 799711288 285609 -620994386 -245665369 186857 -157391636 414595619 157287 887417471 582295320 221457 -496724301 965275986 64224 255914309 301499239 45044 -616565725 -213942040 239861 -761360419 -818744285 322239 230325140 -507557856 129888 792318435 -149828629 140803 -419469216 -631081298 250369 392907541 -103164074 249697 331119579 -862973412 199145 731968149 -670863912 216629 -92827901 -62030954 71140 831173952 -857832283 135224 -908684393 704663655 193306 244741969 783300224 109467 -386322997 103915597 7701 -68477999 -985969325 266620 609478535 -799724700 285317 261950861 -242628748 306509 -748240427 -938658587 23793 514012133 612329112 95162 255961441 476952852 312963 -242532574 -273737181 133466 -430386761 -722235100 76844 -731276701 -84635413 22188 -63015701 -31164208 47824 874382788 416344125 34567 385787612 164832715 161926 -617670695 932041412 311380 -300367680 -177603771 203184 -363832694 -689633605 23823 -907318038 -265581130 291741 182810461 -736644188 58394 717424386 -287247760 24759 830274238 961336437 3270 -236774453 818089680 121978 167721308 531858739 247978 -644068299 -137767206 196537 475756220 -690622924 248976 805933231 -262452517 323151 -140515540 678434563 112552 -888019145 -234281809 253577 -336761958 -168318547 286754 -725375336 -239312784 241627 16960360 -968723737 305572 -575328761 -527987997 306507 939895130 69114158 271545 -364247533 -896786142 159164 436259138 -644331025 105369 -228251403 305471525 27340 849856259 107079623 183207 169442799 280629394 293787 -36490741 -638007810 117027 192463253 -350645418 313285 -425419380 -51612323 316568 682883524 -255570684 320943 -514867569 817019104 2507 -768133692 929295842 176418 585275213 -432145548 282229 -362646152 836643706 262081 -30529683 826065540 51946 948656732 257992479 225665 -624009345 -687692206 112188 -224909879 -48803639 11790 -1250933 -614836979 38471 194325057 882870851 48053 -737755637 282754724 290692 -352957609 632105689 185722 -592159521 -244573536 172359 -140944129 750110965 309180 888581558 578710786 147435 -495987804 492556573 231578 26505763 -525046958 137383 753696843 111693612 94934 595202507 -543371484 242065 -21643444 257616367 240726 -4456472 595032627 169142 108017195 942319440 268666 252100224 320521409 43569 -22875365 616778737 309157 -748036514 448561710 151458 -280013609 -735501235 80329 -10251260 -817215535 100283 317085066 553301913 56417 -77744882 475002307 52841 430296855 -607249517 187221 641560434 513028968 306006 368029896 868773666 222572 -242726883 970056611 192539 391674952 -195145576 254412 -891677129 -946962545 136170 -629537094 -66272239 129396 -987720919 372955509 267535 -539652366 -999122057 276297 -24316064 711745795 9108 67623488 840006619 75760 774389969 124273807 27628 -706426583 -482606858 31971 615125489 -739923178 231554 871692551 72215299 143661 114938888 -308060059 151395 636310584 897307595 163640 -983050879 966352934 264362 388539423 -231405013 220691 -504428980 590477571 296956 269008041 23848322 73370 177695231 -418725083 60691 -142623123 -87963672 15306 502208511 969192765 187691 220629380 11985685 299727 -742628658 -484362386 310838 746749616 139987006 180487 751020901 821158688 307486 -360044332 927301356 118082 278254535 -426034185 181518 -576645531 432673810 74137 -574320500 8164114 289920 808253810 882768892 63626 723102021 952127102 316745 771949106 -160066070 14590 2368201 414709366 258073 918765746 -18891638 282712 -951256501 619391521 150878 704577143 -370090077 271008 -699828143 -207432511 77327 -752042093 742097125 233900 -298964403 65046606 131361 -932105949 -668639225 97677 867898188 33998561 247510 127127840 996576256 116000 -370926459 892311320 121597 -685309345 137778310 48975 931709883 848797178 113017 847791297 764922027 30739 -156612233 992191470 24153 -25874841 398034379 304681 -235390951 -792988865 59201 156993671 -141632213 113367 -533222024 -878337470 318000 -894922428 -838212483 272854 675746430 899127957 44962 -826814727 833437767 30433 954521698 -154748878 78590 865268075 152446938 162527 7873442 -2850126 252859 496893784 824930494 14018 642419544 356376951 177786 -20621344 -206467201 192596 1471092 866900473 65320 -820961573 951210184 232096 251755520 711607721 117045 -41682369 837768622 200194 242083060 501625635 189996 -395875844 -357765966 136733 162813275 988245668 120881 30181163 -863850536 297922 -703943385 471880578 34107 -948092870 736662946 286962 -674938909 17429454 90680 383405510 67707813 3941 -583231593 499334245 324461 486499946 176107080 158530 -421562400 -648606359 165018 -267508366 -616716690 25022 -762443023 -70702084 144013 170549151 906714445 185604 76399621 -436858562 39206 303179528 134635052 88551 -449049103 493522132 68316 -221581716 -91663445 224960 782887353 -149093713 100629 683917817 445174245 102292 432258887 458628543 45948 142066643 -931321524 217770 122012685 707380050 15826 687318274 647233035 28617 -802535172 29983808 290146 -589731755 370069135 78701 171024016 349663408 173129 -682965814 -276780988 834 -871756248 -580592155 106284 -507571808 -560795629 90562 -695913858 645972287 143566 475583431 -353044617 182656 -450370443 -358752991 126734 -815147006 -697131920 45114 878725229 -789714366 225299 -23662397 -902110185 102278 -81583813 400243403 36883 375429039 766739740 174435 800095208 -271511397 135028 -19274582 760806115 306428 -944458561 871277113 149321 -659384729 297261681 27814 162958083 -761678325 160770 180737303 611473649 291210 -986011582 -621309137 112389 150998616 -290710120 119158 619255309 499978231 300205 -497371791 -709604154 102034 -428474781 196352063 69741 82895321 533559545 127983 883365047 -117221032 193284 -589173983 593427080 121539 266590224 -404638920 150864 -762399480 -243279652 141279 -906131742 719695068 252543 -147371026 230487561 160121 -716167329 -589964515 288638 -707410353 637413051 210667 860007949 713602122 285662 -332331902 52680457 132575 15394570 -394632407 298732 899704051 783683376 294321 304267468 -855074367 248550 732329049 627859148 44089 954615985 608805249 232615 129669026 869820509 213236 261676509 -338524304 139872 1617836 -412684756 88109 762665654 531624986 202795 839137232 330201965 207811 212092226 986887744 83779 -632807777 -801019848 158784 37215141 797016597 55829 486036356 -462539552 312391 76794169 222980688 94592 -349913994 493780946 59267 -826057516 862483050 311227 779296697 -95926210 37983 341829510 892677978 43190 22992144 -168923160 323894 -19122256 497083775 253593 472115384 -37045318 205857 349020643 941415039 22799 705683805 707928456 44859 -793574511 604880215 96310 -423078518 -944984226 272831 397822518 111096674 233122 922928115 -480892198 276045 -913695228 -746017946 168399 501135711 -760114494 50450 -1707789 -361679556 59660 561293312 628275057 323376 740864097 -832171566 216886 877496864 867909672 123540 575580482 149877565 259756 -843099968 293346870 257482 315738922 -448614979 226833 -577320041 988979974 237726 -682120968 419568895 176623 -499159088 -290087125 76379 322643818 38290090 45136 715897405 -481938014 172801 -380457774 -171203612 71966 -637728839 14405809 31878 -54145367 579338025 208752 -227609296 -27846619 14659 -114873658 582201047 34027 612748810 169337087 7900 260358080 235597659 262698 -916861709 -959678755 273575 403404719 90895798 222595 -879308872 -189354532 5058 -505041077 -784581671 264870 515818320 -590221446 225066 -938729822 292242731 265811 406149059 422981286 32520 -744313570 614567300 93801 -876632378 518658490 52345 479204938 377652147 259418 522896767 204919448 133397 -831055324 469656126 124091 658335481 -555328351 271569 708946460 571155905 127919 720036653 -884741188 159189 -967303517 283525469 208757 215417503 611201082 80997 62006673 -664299566 1344 878926804 -41250358 318193 -213775149 317309053 62856 -338151852 -913957261 290512 -298341969 -469392162 277499 -819293059 -571948336 318694 529472477 -17386984 308383 761931612 -850550790 38671 351363519 726996347 92161 692579223 935158942 193690 -742588458 664151095 71572 276055322 -159951018 241510 -129848684 355105633 122064 -45011490 816782758 197837 -34989763 -350549711 55531 23041438 -223462693 97136 -383856533 285946629 153417 -546390655 -152478279 123643 -551579107 -384682615 308848 607359847 206268204 181797 -835962083 -101708165 287479 -584362595 -829434616 318525 985335307 83581017 137947 191942845 -7660058 36800 -902299752 197634270 282878 212380288 79580309 111307 -807925769 -339904787 320689 138219825 -78710131 168364 166332559 790075025 219561 -735580113 -90302148 115468 -748984434 206530128 69795 -962149627 -655225401 214211 180931238 -913455289 92546 -931026106 -616399873 259739 -888816933 591040908 205444 568784430 -197422672 32117 -915614587 -598115708 34392 292825622 678112310 129885 830460587 -787283322 159647 83939658 495107441 214184 -317904148 -20726471 147664 528241852 537905065 218226 679550676 -356593239 59512 890429272 -198331089 89056 -508617708 -224289520 256593 752149981 -271732452 120200 754219067 673486764 55256 74951204 -233195853 310232 -204618731 350757207 220838 -102801445 -593355718 324271 -851550269 -314303680 45533 -151638659 818364299 179586 635008878 -997421098 264270 659182120 968117980 2099 839138174 -178399439 48241 -546013632 -236738819 112252 -501419060 766552243 54544 -489457917 -595087535 66661 -224219607 -606147875 151733 52079164 894908050 130849 -5314816 424725150 19883 -380147056 -288088000 157272 926646853 952148785 280494 841758933 540654326 104273 319646179 -502120975 196360 132180156 -196132392 142459 169313107 122370931 58557 -590331681 443566369 106978 451664533 831587061 222087 689994026 -108991654 96057 886848557 889845366 272488 764395433 271337140 196854 217401772 526291310 146910 400374402 768976455 154873 -814396349 30936317 199633 -351405970 219172519 34702 767998883 995672190 289838 -234844975 -721721297 281738 -667444767 146124401 127911 -412683797 -537230684 31748 863862987 933965235 255084 347705283 73311965 236839 813711771 523456002 62048 -744621262 982055009 271566 117836849 -342801410 147345 856154772 924677842 79018 -134494436 -122142473 293593 -411373511 -815939306 280267 -64243266 778663542 92234 842486846 -136606108 236329 697507359 235333997 84973 875950851 -270858608 180039 -166197879 534032651 226514 -803950666 -268347967 310100 358966947 783238113 204933 -45516622 675396957 236318 159637462 -696319247 276222 882634449 -79308141 272416 950902052 896747175 120825 19013899 661364003 239371 -566872042 -196263611 277511 441801341 -304001881 161760 406370107 270607786 243696 -28393544 146341751 73266 121912554 918725448 12953 -260859091 -722644607 108876 -668139020 949416841 104144 942352942 335544809 162923 620796739 140700853 142642 489515863 -645872946 277859 219923920 887926498 95409 -511568364 230017464 179431 -488401302 -598075713 239318 -709922034 -2880777 9383 224855229 320910700 43662 78702769 85928122 263913 -213337871 64321147 244352 -802696085 813368476 101253 316520989 57250151 155952 694262985 -558400370 174158 -461601239 -419566429 257297 -240267150 695041851 319604 100706083 3921209 96120 844640224 463495332 51692 -119787818 -391671904 159039 -398468139 -404657149 205332 -116356729 75674956 266377 -246882578 -246808205 106285 286484150 -664687264 118123 774297723 819222161 101447 407544445 -210877609 229862 961050865 -894055225 84689 -695193403 -880738804 210617 -222489374 -879700172 172021 -622648437 -58915387 103866 410247273 -239891296 37509 491684361 925925364 274906 274162613 -158362705 51051 325403403 -952752852 62870 323283845 -393853170 127640 591741231 -798014828 94721 528524741 -812856937 217450 -528594698 -51986624 296894 839834343 960548399 188221 530144659 -707307032 209162 -818512300 861189260 321163 -142078657 -946571815 188795 279910122 -601775271 2417 -641659635 -231920002 194251 874537582 115447697 228549 -774148809 410804534 246966 -701942864 935097759 135955 38246522 460060022 70908 347076029 176320565 213457 -448610455 86228521 145363 -775727403 -143595814 83937 987670067 240434843 22885 -276527578 -639799909 282397 -797177 -145152889 86974 -840412158 646124792 185374 -159993794 -726049066 241600 884014776 968542643 146506 -46398951 -727506316 257987 774045620 661513766 316816 -527142113 -284054635 59945 -27757466 -768615022 34467 -95473764 684826730 23021 -343490996 535364068 202997 -226591888 -135510514 240898 -667260539 294650623 259817 -334295821 -509878432 261951 126737693 699736544 82607 -700686889 43980406 290783 -171206718 538370885 274910 -799241077 -938898123 182273 -612138304 -235512243 255718 -861340426 152582732 217908 852411408 929089324 240242 607707641 531780340 250208 -277479641 80011948 50192 -67428027 266148217 240270 -705683031 -883747726 129797 22370279 973894539 281738 39846846 -379742353 143739 738284986 533454411 44028 -916827725 755322539 316871 -250588790 808620021 53759 -39101130 -62730285 191149 222919911 26364863 24342 -716063728 818493504 184066 -98053282 8119627 285418 -193548322 -217447910 117630 -341031807 -955461559 70521 38832967 459866904 154354 -118534965 123475361 128045 348833362 -776954928 146872 -856314244 273566219 10300 -817150463 821070917 264775 673481594 -368792420 124373 -428649132 -579513938 145044 546779410 323726736 112712 648621960 156227943 86251 737472314 -976102640 192197 940642025 -32348077 257548 235878455 10507223 65211 114960630 -356839556 142569 -401516018 919855159 263716 449295817 -506594304 322475 447879311 455342472 110809 -688590534 88475910 268294 -281224687 -511646093 275163 -504383333 410534537 11618 798323054 652377548 235038 -804328554 464770002 175209 30253736 -67607201 173084 -961877514 -56542490 229711 227006350 82391424 58356 -138275584 -393057968 213634 683669052 -966753917 104007 888124807 305634756 114373 -187740272 -690731010 323898 613563053 -310169335 292378 -465297303 -716883136 49045 -54706287 756392614 223465 200255622 -218039978 195406 -457121010 777969198 232576 -355680734 130990228 200793 789012514 -425144332 283174 549983390 -516334604 212077 144589447 806426573 67006 873779289 -711305054 64722 -91917563 133059709 101654 -321915974 746962693 31537 -414179412 -122818556 159310 -562340790 768299524 45291 438711669 577929741 81157 -201626736 -540594736 305114 405604455 -98959119 49024 414940968 -8187822 134750 659240992 187235690 198332 888226094 463094658 256145 32812842 3467140 304151 -259592474 -856526836 296529 679841716 -520518432 152167 -469910197 -825204709 216507 -426268806 -333395445 222234 -8107260 -817276479 91198 -53274443 553704325 183151 -62826623 275216920 254899 -144682966 604333289 22800 -371289727 -417715818 174153 195695838 -23513012 90260 671366208 929606480 83618 736227113 938465555 150518 173768810 -91447872 13508 202609894 -381518604 156703 236231370 230102372 286620 -617506158 -448502612 172724 -483805651 56123708 310968 288701590 847788286 243907 889881735 -896414957 109138 -41625344 -510796046 143950 -756304115 -180507109 204913 286206833 131284501 301716 830135127 570319013 299295 251985974 -552314322 122557 475036682 489000299 224211 -320975917 -953992798 231630 677310086 -787152153 296506 -485577766 21165953 88768 -791543463 85002708 155851 -929485223 905605713 56127 -854632835 4483053 321965 145627382 -255029975 61907 107519473 891186296 254108 -238271786 386399295 95884 307988204 -159038530 256562 -346698827 795927551 275728 647354868 870797046 193191 218771624 633846895 275358 -292298838 838796869 210102 598121978 -925062665 139826 -317488446 -193513353 75686 716796318 -87118661 277282 275593341 -711852423 119714 280351242 71039344 8036 685024287 95138666 69979 -246170795 664029260 187171 93267633 988400310 184846 285358754 -586436494 117459 -201539887 214525538 216172 465868019 12108170 255803 -113208136 -979569231 215671 665690858 943698684 94605 683779949 345246242 98175 -570376397 992177408 33938 -745581677 956399583 143631 -214712714 140477867 281270 -848865969 -482386432 129045 -75815150 -81910711 305790 169384713 -815440941 219917 603424129 112611859 208281 150901639 -167372341 137137 350423134 61360998 5293 -317562045 -139379257 91133 591527190 727452248 75967 419926890 -377653374 39721 -830349819 179300132 110774 -475413677 961370069 129732 606585840 -291928254 261923 -617962436 -973525267 117022 -133320407 578651267 248274 762126918 -606451748 175965 786664212 -736773969 106089 -185190367 -322827672 28798 778907253 676778931 130225 -399985728 96294725 238252 600848857 962603154 125296 645677788 -332389223 217001 364523341 777555731 80152 439812154 -77911491 58156 784593283 -683947464 167394 719720932 -306050676 154957 679493334 -383391939 105158 -848335911 175414072 175746 -357769767 830687941 93643 876931735 975340223 48288 958900659 -724026978 229959 845742672 -669909850 316455 -308248222 -138444794 185861 -418000188 -668213143 87846 -149256346 -988010653 170137 -333014724 394124302 50509 -186191986 -825034644 35406 415282820 462931576 104037 -693333707 736372723 145652 955972394 -495594455 261506 33387256 300437126 304437 -722462620 -138849562 68442 -939062954 703978209 314051 -776655348 769401838 117885 55179166 363952273 96076 -49430116 79968941 287501 740690286 -397018710 164657 875021968 856359464 267899 -290779523 674961382 100508 406583634 -53588982 281461 261060976 -756408420 187008 911400 158713470 220235 -330546414 -971930757 146568 -485376927 -640173119 20999 -294534553 552597874 12269 -63312331 347229159 74772 470795627 929972143 288938 -72366544 -463770145 130414 142346788 370664316 242800 154597819 -420809681 231831 367274983 -501888982 154633 944196741 216208298 60321 -932968252 249469280 263008 -466038659 -192363844 73747 -52832243 -552421663 81226 -713775470 553011974 145877 703462663 197594750 244273 -270588753 488750291 293713 880670896 225903447 234864 521079514 437813388 303455 -995556074 -959000483 105329 -115453504 -858674680 187992 640493298 69402044 142493 -566670663 819189662 183323 -952664877 225116471 129412 -552237025 133403245 131786 92397686 405953990 123652 -198293810 -83985647 8841 955096118 -526546389 172332 391147559 918208518 171879 -199757172 -693509177 41241 -652989374 747729284 40763 99556156 1567631 47662 -547512395 608131169 243000 528910620 305919204 192319 -865090252 90304800 316293 865423749 367614668 239279 533872309 -933370292 3495 -814165534 -452006036 221457 -995324717 891753680 306365 -568935080 -601135617 28413 750520490 364344493 298504 -391881578 -136665876 49240 473208726 1333884 352 272876096 215623043 150140 630337387 -604761403 253125 65395585 976185914 315836 165314701 -308009444 44781 -135680794 -781998968 197381 -440662674 -303942926 31809 830357077 164565047 148880 900002446 -890697130 89812 -399626502 -2703847 92381 401912444 -460516803 144632 -566921455 -807845510 151743 255759713 259556988 168748 -876841416 865385177 276001 781873622 581598434 204517 -237264075 671862927 87880 930371207 688487775 53857 -436220117 -742344892 268445 195548319 137520518 96955 984002089 -454936577 282126 535666090 -908051782 227729 623730403 -129055224 175808 864360514 995980391 40121 204290439 448083887 105595 97013303 -154442665 290835 680815920 -611104358 323453 456452359 402490542 207005 284530308 792815829 212264 956710165 61949996 39521 -16948167 -373255603 231020 -988385728 -933646458 119924 254371213 -782838439 7716 -879596317 316158800 38898 -199753500 619472038 74780 135059652 444070612 261462 756327537 -938304024 827 423964709 -942714657 39662 107276647 -619181802 251675 239305984 -513125101 323612 799427056 681979626 299913 267269666 -823399863 143614 -846563337 151205874 226635 -25732851 -7413377 177989 544072132 353037330 39900 -171836631 912338987 77274 -80833010 479279822 72818 -736615815 -713399113 295893 273709652 -75315940 52890 897945399 321926737 258231 -974723252 747785394 242908 491320359 -313185591 148658 -106641932 -527462745 122839 -224778011 -992351567 231152 -575030562 356915471 316089 496440816 -354451738 54247 -568836691 701598672 46037 -588466000 -353935386 139860 -326836237 353200034 42129 464120807 617999824 64576 -427687657 521405130 74145 398057951 754263707 16381 -892666026 12882061 28926 -117311234 642194433 267640 -188054608 -958822170 29935 553707654 804974363 62576 -383324771 659652537 77507 -739774805 942987312 94799 -947686831 452297232 135632 -28312257 398632804 25004 989119964 260954210 66382 -932845515 -139714618 295758 590968833 445344923 1757 22091419 -273321240 303055 212252030 609699507 43483 192218636 -673410752 287435 -298731412 229532987 84737 633266486 338872866 201490 373030827 980677324 53926 156069089 -293801276 255631 -920158462 -54684122 83158 -396910399 -560454669 164883 941685289 -469219709 70081 -436103194 -476123299 230005 -710331170 328140998 82980 -35915694 239411580 194153 -90369263 399751217 209734 -838519946 676146732 254949 -689221973 694225915 316077 -297761223 176878847 2910 618584854 353514389 125583 -164571985 280679894 66934 -583626470 735764802 132297 -664821261 -810430992 282466 -249511038 -501369921 40451 754068549 -482142264 21927 -840455657 -915808482 295344 -613000147 -179509109 218127 -843905605 548251725 164277 -635428349 532583601 71149 624380632 -395428360 104713 615520376 199721063 41661 -832704408 111549633 233581 462111988 774520069 210107 786832011 647015161 33155 -61698215 -294079101 239838 590593413 -651640531 261014 289756691 -95083555 253893 15941847 756329766 187459 -55699320 -231503527 260489 547204882 -564624570 277248 -265231015 -151761978 120668 812582308 -292138300 207913 -310438773 -259986338 281096 627332842 -563657349 49979 -517449906 -425587617 185152 -280884490 969515892 260113 567834228 839036778 189909 652530202 -716673057 314233 -501087923 -298595375 142876 -838574880 -494730421 160278 418519298 -953138116 286202 -292647142 221267339 58875 -140821412 917430875 235550 -242260460 -101055807 119965 -291771349 460745811 145810 635643677 186629458 238705 -855241662 350820691 99063 900059524 -272724483 3572 607277993 338741293 82127 -551688343 430337865 240341 -213977422 298679233 30531 150049740 355097786 235315 793902649 141481715 256321 -977354668 388594037 172666 -792336960 -642410493 29132 691469934 689553971 79484 -128997691 10895846 25900 466780930 297143861 294791 40827572 -454052184 16424 312634752 428506215 86977 -26838582 -46835980 122429 297691696 -872440694 131427 -290764549 -317086044 73445 553806605 -435132221 208017 918164959 -435966754 59520 283690714 -146591856 152361 235910599 622846984 41975 906672833 307684870 297214 -893318668 874973610 282118 -510375028 -151460560 22310 -385044575 445074582 246116 499476250 -268430654 183828 182364276 161604545 111142 -287035203 955601368 28226 -632069399 -829784587 91029 -393449500 -499337671 320208 -322930366 -554371488 240634 119112896 574318753 270370 -71665879 309459113 299310 272541296 818823206 201594 -385421506 -148684022 224540 -80493150 298669953 175055 -43559357 -247501081 312161 102687677 321760975 305697 433729328 -564446219 280996 426143908 197288784 192601 472591158 -982724237 57805 -158806002 -469534873 97754 847618026 -744885913 222093 -367666358 -70107433 125578 678729037 -180042502 76870 -916953404 871756217 155462 504460278 -38040384 302059 863420777 590822415 179520 730612449 892131623 293440 -948939593 229720252 281022 -245410231 400810223 159000 -522670278 -146134136 316603 -822666059 -894103769 13872 -101234843 922328221 144529 970497055 -616571455 199018 -408871558 -818723459 46154 -81099821 990427395 208272 825824701 947396506 263 999115450 -349584985 269961 -835253433 -382294068 243124 398070173 336155812 220853 -7388590 100886075 5003 -439851262 462251796 11871 -584847409 -447573440 298479 734186205 13687550 182900 -97530411 755812846 223459 161260137 -857366263 92795 223487870 -127458143 321480 731544026 760239659 159595 -222416479 776209924 63812 -95214799 -164726358 262068 603020580 100439248 271894 -508299801 -3095787 55852 894436210 343160443 207764 -483144339 887295037 158986 -818553120 -288468220 252340 -567204944 248518761 80302 -736830081 -19700185 24212 797341050 870439457 63417 -951015880 600221008 90634 364529580 -781271793 300445 334649170 884066981 131799 396216900 42863257 179220 58700415 -873248817 39207 596423792 -596207512 163217 -363045471 -976684956 123211 831855778 246475635 237615 873548674 198619103 212801 581639098 677981041 213551 89851854 804325772 177792 -59906773 -977912868 317804 -531704779 -560816821 303112 -7660762 -319446643 169884 -863636331 -652244720 91412 797748153 -716147676 22265 637573985 -283702989 78277 -735879847 -159690056 113992 -981666931 -564336039 28941 122895739 810943557 302380 750472531 681169672 177365 622459796 471221701 7225 51961024 789031877 199875 -520223892 -374453281 139754 -314250170 -728447612 310531 740788378 -963561670 203616 719746615 717249473 175028 918853612 -251090990 63154 798477194 -404680142 63887 843260626 -779278190 121788 -104536736 -961789416 91387 -480394460 441749318 212752 745688558 -249006873 78104 814734591 -821448062 235055 103113372 -44042975 259154 -910925383 875345717 314837 960994657 -679332160 59424 -926310640 724564217 205686 280617539 947628279 304368 -910164810 -283351836 324157 7880712 297977878 290755 -405939898 21095421 46567 326891858 915792221 250778 -325741295 -934049963 53760 -900931371 961172938 135872 359134894 485699625 89155 197031738 -351622601 149280 -760588639 664420785 89239 -452041708 197558289 189868 845979833 43680598 80987 -527521224 825383407 186481 -692137955 -304501831 123715 588038205 -764198930 310037 960366790 547529412 266286 -690999780 -255826982 9860 363176336 -866937815 285990 -336071820 -713220384 240270 -538414515 -570973290 69045 54157528 -589782785 314628 -437092961 233130990 11352 385901134 174932912 178585 -711694558 -977649747 128575 -351697452 -953163336 199887 -187050513 -493596188 175822 -10447879 899510816 277881 -743923384 -835107617 23727 -701919803 598495588 172192 525879299 852686470 69877 -138759579 -665533382 57840 617614477 -556112606 88251 -206321430 22247397 229176 754641335 -576807340 102463 -181400192 -761888851 48804 95883662 -114376510 175086 582438925 355837046 39128 -108699838 197146667 206210 -888090963 -564016348 191151 -991163220 799899972 243805 343092178 -328769866 32 -816541014 100972756 3603 -276439629 691672301 218110 943162711 -835341797 206027 -850944778 -897068055 235749 524900779 901735257 74242 704043034 -40827767 86228 -925530603 691737861 136972 622511257 -567915550 205666 575920693 -859174302 228952 -678608464 127488101 284399 311715011 361191808 134592 759858673 998465257 264889 -816977789 -386111558 124384 320906858 -648061196 317710 -702783372 -810346504 116812 695304867 -649692487 201214 251476670 -831584225 107965 673720328 38668493 128379 854808059 -980477466 177604 -356330491 712775357 54872 678512685 734332485 288332 455701926 -247769027 103958 -943403048 -713965641 234895 -541652690 -170824885 105081 996866039 707150341 30536 666491005 903511365 257927 599328820 251575573 52280 -170016333 746068263 101914 -600855364 -342243061 116474 -986273324 -494023462 73665 349110586 -831217046 234885 -378244700 584356057 62775 421173517 -145078627 174248 -178954037 662386736 295057 -407006858 391104081 175919 -63762944 -835148209 63660 -325369363 -812235021 289340 -37294409 -138203415 156538 163375226 -496229863 250191 -14435675 719926754 46896 -822833726 -78164439 215262 742148893 33722173 260425 -121560101 -184553471 315976 711055565 703401562 1604 613237837 -67617628 134822 -145141247 766703952 160782 871624495 332715287 274673 -611289717 614408068 170722 -692640790 -788985726 114488 964498815 -992136291 292567 -580930286 -901703203 311780 -992401353 -306293727 305842 246238382 267197557 135870 390002969 798302378 192671 407915972 726794199 116325 578652198 -37137002 69378 -778377824 985647385 243767 -65052003 148140904 66502 -51428808 689439869 179222 614848735 -884153112 131694 266672765 370790422 152946 178909347 -357521614 305888 372337707 343637797 152298 -566737247 890014409 245536 914874717 -232072223 303379 -437175914 -270825260 205153 979609931 -298788180 72682 -418484564 689816933 157320 917610820 898841358 217201 667416083 -522341408 36084 304391189 676374782 71446 409408289 500274931 318290 -865611095 703790874 284878 -948818860 187419029 21675 647676982 925078621 63749 564313423 -493873383 8695 -700062028 762139308 151688 -49817408 452822134 232850 -58747435 -345500347 801 -143216467 -188024514 134556 244428984 -784531652 159281 245667936 867610300 316372 -336015472 -271202959 94768 -320501188 -379925862 86802 204403303 -205811552 298664 787257891 -381664469 9493 575830225 996254496 66005 -430483120 -137361824 276518 -623586606 -489913008 224063 489068536 -416096259 192422 693935254 -213806557 113667 -977799432 642554500 257760 880544332 744289303 313191 162964803 620408227 68594 724053144 795572770 104940 797389382 458618238 200550 -423520028 -690787474 317849 605314501 -807406987 289499 53910869 -904137787 318386 -851599806 -507669760 170231 652456985 -950758518 161372 725791833 736821038 272317 944178669 -417045444 84098 -593618121 -429464947 143101 -133949054 450036867 190447 395362883 -983378427 50805 888975851 591440991 298365 120403666 561755728 34094 -621973322 -145855354 69217 59002218 -307317663 151887 -891736052 382153831 25030 -295314988 -428847310 200927 31185190 -60987463 122128 -426652293 891441235 49550 568877507 -122943355 53679 -624465967 285696639 298602 241462692 -538958070 269806 901227412 519649968 61981 774124887 570881093 151356 148175330 -596695033 321824 -243759176 433770285 138905 113328309 398745746 282180 336678601 302570412 261558 -742183936 -605020791 28581 -245886497 193071895 310422 -410485724 803259711 238824 726028486 -794848831 208638 953313 834970151 53669 8648678 812662940 155717 781415086 188272722 113282 -986123230 699716424 234939 388783151 445236936 317068 -110287291 11945021 295708 -71585454 -47155325 168987 -481031660 -501017372 45810 -437730007 64576273 288413 -821829124 -714559246 94033 685963328 -855681499 32717 -78797339 72184857 25148 -701094689 288166403 32409 -557219922 -279676621 151863 78375342 -59073889 3901 216407406 -182545396 306469 -877559633 -514904682 132494 133883294 534173115 246178 889340949 -393277821 131986 -578185732 -383298693 252928 -305115350 603228831 163060 858783840 -980684266 97882 782082303 158171287 57759 -432197986 -107475987 158752 374623324 827770791 316852 -76058017 647904609 260221 -839813449 289264090 266560 252736079 -850128066 158261 -922114398 817448234 186257 -119076245 725684570 141449 207799876 348699233 10795 789852518 -23601935 278862 423778854 325779025 309283 177885500 807920321 89421 -483532570 -697012590 90525 631250796 612848417 245519 -764628297 178564407 217721 382345427 367064672 23545 561233071 269184014 313813 -502131943 112015086 33595 764630345 168424369 281768 458444223 862165403 320956 538882072 308530481 279127 470653391 827044230 62563 -819304135 64096482 77792 -51522499 664350539 322220 -498286226 513191433 188207 903999785 272290613 205475 264905444 -426378695 236935 645143191 -183298263 130747 -232287007 -313948140 195540 74768032 -124960217 143327 -117021431 -876799169 99937 449331570 -124108995 170268 7375478 -282735766 149240 -832515782 29174927 28193 -430949590 378333823 288961 -97171687 492738614 167198 -741357811 -496102455 243885 -472713010 981688119 140215 -362742189 745646579 124299 -545536258 -778646616 205610 577274351 -161308975 106205 -406055372 190081269 95518 976994494 921769104 165158 -174710678 936581260 2816 216715677 411142026 188371 -960125027 -424166030 127485 483615069 569435673 179549 548866445 518664018 274164 591737128 688843449 214565 108534764 -282831628 103111 -968715256 141979980 313635 -15953750 -862503774 82366 966974572 -301318939 216530 423068871 -890678428 97892 518907723 970895078 222840 -627680849 -83765794 113924 255668574 -247491788 257142 738921648 221161619 236702 220249452 -189931125 272807 -485407252 930395234 90690 -739694106 -898528343 213651 527917338 772510942 100944 451697838 -688466287 304618 664950050 231616573 65952 -407402464 415579974 170275 142260061 -528210672 44370 -466137356 -629654222 12000 -633947370 -678862150 213995 771475525 895740256 180924 47176922 789985514 60716 -118039271 334692720 61726 539164105 297307675 122230 530067655 498140479 183486 521523729 -486812143 175031 -482771692 626584421 31651 872178407 975272370 139398 -444421640 491694159 53282 73561006 831024136 282652 538419140 -267376022 2802 -865903341 181747547 193505 -279231599 543307625 273997 -251688683 -91296940 125202 557074499 723295511 193383 15250403 -903899311 116805 871390211 220825569 223117 312992238 -729637314 134962 52301329 336690278 93355 -895656919 -490804465 101192 276211341 -678978057 237416 718020127 -367869409 73640 -634165126 7607168 214888 356569934 -850166186 104040 721134386 -509145915 129211 -776354661 613566376 199272 -68884845 298621791 41310 739840149 -587266490 184740 -869487815 -547559592 286887 -10495216 -796592670 270581 472816638 474952687 229873 -992586254 -558381842 224504 -729644382 720940158 192163 241370985 -33440758 145660 141311583 180414377 279676 -643997105 371984809 138134 116666299 481426961 224396 -776701235 306135568 149838 -338906332 -619400027 63575 441758078 -377842170 40223 808527669 479238702 99871 274981986 917328010 222381 148101871 972257526 57101 -203366747 563074349 33152 -971064897 985842567 168608 -980538664 -162980185 193252 -686142466 -473518933 297416 320382042 872997913 82464 182795491 23532221 265921 -285656464 915038204 312514 772980145 387430285 118127 227216198 -303826142 299978 961392698 8352932 167823 82748944 -734685561 317502 602325022 -436754725 41141 565819873 -472379119 35116 -147246597 -840267599 313288 -973692697 -493510888 206812 -816458330 -164057534 313537 11771675 -335623317 196037 727650533 -737045372 86207 -340234063 -876807707 192927 44364595 -487613983 187922 320810155 835851701 308691 827808430 36655466 290970 857424202 -507389114 170263 -403296236 -956833296 185870 -365853217 -651071208 260766 181775956 996933168 273085 428221183 404106008 187736 -189696617 569846966 49767 175586512 -385871903 231597 -345116221 -737499660 238652 653249654 931910564 196241 165703770 -110825728 315122 -961356054 -803304995 150629 -407581100 267511674 119715 -718657107 -98054741 131838 -542846214 713459464 198246 -578183130 696373376 152328 -274504355 -530154186 52161 -566892209 -33618801 252338 -427987040 985515927 100449 953849355 -917158307 123601 -406506846 123519159 276316 -476244386 600007560 158236 338330830 -295967140 63223 496126802 25966233 91482 788339486 -772866118 49693 657266770 -41193546 236231 459871824 325510176 58934 219621986 -328490479 98989 863274854 -526955733 30692 -719485471 425114553 164259 139751491 -430570081 136752 -452065960 897442860 7536 609124411 219081439 120524 -850717979 382473557 134147 -139328591 695124923 187703 -157023099 -626163741 218948 515808740 571043350 155199 582441247 -723714808 271747 455587513 -77968495 154436 169487225 -222618618 100246 896820779 -634809919 176535 759279251 -127326459 303347 -718758797 -207132504 254980 997591188 -442634709 105400 -191516573 -951094410 10483 596483987 -489496851 231973 -270176209 -365189685 66719 124187187 -337998349 273643 407282806 -231374078 83892 -494155999 790175334 109325 -236716140 932294916 117853 -745191627 -69286183 93255 -158042983 331087974 203235 -159262683 -69231193 113673 -952721815 663669192 126303 -128869935 -236498510 240626 935654528 -782504341 206106 -540937554 905472014 70036 831981788 755502092 129046 -526514060 -211570270 38921 -59804217 -292787329 127868 920867928 -208054548 1962 -601545340 21206500 242514 -811303575 660002163 105745 -698040655 -231780244 307554 -976869910 847251027 207817 76296989 -286020194 152944 -953641016 58214247 134068 -198021086 -584389181 40469 -85658225 -346733674 126768 485583331 490447958 32556 876696916 -749930551 33641 643433939 189289610 230770 278093235 950128710 245505 -884733956 886656845 232819 390622038 -755370057 120850 332187267 -576572623 267139 -783716895 -733979143 146217 526975520 -895495179 285230 -63003030 -309343256 194213 688087844 698314541 6361 -662756817 70082255 106125 871701841 -304497110 59205 555468292 555786653 227721 211482002 -161158528 280219 -233694398 874838594 176606 -107835270 126572738 176151 -716137890 -796152946 254572 209653438 -803143038 52624 341012272 894364787 97343 -60488627 622704539 238332 986668229 -550287814 48121 616870467 -738351847 20509 -89618157 -47891836 167750 -205082953 726459317 185217 950623261 -154514885 3717 -878440124 419092388 190079 625619148 -424877016 312060 132981738 -710455712 228389 -419837219 -99227140 295773 -783312108 -949704272 26035 -116015746 -57877950 104459 691606460 -806488181 169119 -123349301 -914468179 80565 -480518973 966486800 192179 86186338 473042081 205648 479535034 -602288197 128104 -424679098 -776547188 179803 299839537 -4426381 202525 875631575 -615838000 133444 617144855 886819439 63311 90709796 -712060813 230884 90734584 382715330 83315 -353391776 -156929624 12880 -690569245 -69540844 171138 39114173 314145459 302443 -852067077 319683395 141362 -596263380 821307524 138883 679447399 -279558357 185997 -290382596 3553591 158806 -787898779 129472477 126253 -493901562 321829555 92690 -848133 496905588 148720 997168353 -748130544 183608 -807053786 424111502 227946 381364302 181684211 230444 -975706960 -386665508 116388 -436111106 -356631596 177231 162548098 -231656115 120098 -972076477 -184685805 67841 576343038 528016848 174828 203201563 -129026960 295095 940615780 465775084 74540 -252632653 430999898 20750 27915858 51403890 156635 -617036542 -889903026 115127 697069598 -384217026 48279 900813025 234719260 94395 917916708 -942961606 145389 249307545 -260727913 31150 -376250862 -671119351 247179 265568920 407044807 299926 771198263 -285064324 194902 627114762 -368619866 299770 527004333 308026465 216979 634754844 476595196 206552 11718957 -448900001 224829 574139947 269632260 174292 -769703677 -756254460 320244 -292756451 582974531 16083 162893186 -704950216 128161 -853472697 -212648948 120859 399257937 -854447937 69481 -334400002 319956142 131289 -344665425 -951201439 176288 -617127252 571956338 58909 249371149 33643199 96092 -974474487 -88560292 78228 807259625 -804429745 111136 398463006 -600901262 297472 -814554407 315577946 681 543083769 -586392121 112012 517826071 -866151047 176411 648461941 -566600990 148265 -804889462 -908776754 190464 -302139481 806247464 235562 14432026 330133371 133503 856430924 -81198026 102055 -195675242 887842782 92369 -807088476 794119439 13208 798383050 -259929456 212064 -500201658 -68586001 253659 -155249479 -515553512 226023 684391049 565695168 10321 -615135494 599686674 212032 -228099766 9362411 252835 -677941134 -94294495 66933 465296003 151375357 133554 46656097 -209066407 28219 -862646411 10775333 123447 -825458761 377184054 205798 -401179218 537503021 149213 357356670 -750466293 231730 258122724 -720134019 113838 -445239012 166902655 132197 265202670 45699396 226761 271440769 496023989 145333 -173718798 702809970 37728 649811186 835879066 54377 662230600 -693351861 159769 789430988 323551589 97482 -886129461 -182069898 243673 -773856537 479040963 149933 602979523 27862348 2074 66208939 -838644264 194675 692822963 -701869974 281905 -296895891 484387557 231037 827482764 204627873 26449 919185747 138072034 27089 -333058545 997267613 267068 -731506879 233792937 317795 -189547471 -429574030 106169 409973312 -242853431 87502 809363075 937658249 73866 -458100591 -262094387 301551 116689558 -118304176 74843 321384198 679479294 45622 477321651 -169591641 29222 -626319020 276237035 219735 -79025024 -903741608 105898 -105483059 479881240 321079 954922835 -987701626 169085 190847370 637747286 17280 -629299897 -874651423 276584 187773495 243788682 49137 -39670579 519975584 44026 -206109731 620161534 8093 -324756868 440015138 167023 483820846 350701447 156260 -108509752 -711770618 45527 446385069 786925782 265246 -351846981 990916799 97336 -910588894 -605658992 285234 942539035 -3035128 31999 521609509 -337102648 82970 908848165 -350447674 134871 -427132364 -702290506 245907 -468330722 187427396 270133 -905119038 657105097 205358 320365373 535980140 141458 -992894137 618642296 217939 400318353 -167635480 30386 -31524421 539658318 318038 844591974 623385145 165210 -924230189 -877132559 110666 361621155 856198589 104212 -828046633 325612543 201237 -746160703 -499703495 144351 -312028063 989281533 42253 -976730574 -38401597 67020 254513734 104246694 232853 -25890871 -377900933 96113 -187273702 656334561 267933 -868511714 -894946453 291400 742673968 -57881039 121244 -619062012 -150121752 176997 -605425433 683090227 133302 -332989546 63836237 12798 546715069 -689365733 312153 -96849949 -35672581 300697 -800260937 210614237 82904 -849912724 589763093 63728 -217567407 -178005539 103244 573670614 -657766259 297047 133285660 -717549258 178330 913043787 324382739 196846 -557881982 692619541 230597 -497277505 -670146515 148948 141097418 -101673824 47175 -266336244 818004542 15267 -629303702 -529437327 91658 42797552 -744937018 74146 323594082 -770953776 108020 -301601270 -179658579 149498 -256795208 241503024 222255 -508996718 336109272 26600 -735542619 34533041 132721 471659476 -917893424 108928 582974173 -571208574 214192 726968104 129266877 295220 -882125812 968806065 238945 661989680 491516577 227312 792557883 -423266372 287697 890270266 382563878 287538 -372678832 560220916 213479 408836190 249298140 306879 -233644700 -518807515 24545 -842651322 825473663 156696 591042867 -290138176 77340 867320428 842751731 223292 794257528 503356927 49384 -934389521 -551176170 98118 663511037 -237123789 75984 259836011 100055749 182737 15400674 -163483596 137052 917310909 -642168898 260496 165392746 -373860678 200982 -937552748 -657195876 271225 -122802203 334565173 111655 812492302 -256579767 133997 -707365339 -75283816 91803 -668415174 667562383 196893 434687911 -705386826 16570 145052527 -648033981 66639 202851900 840693363 250058 -369201476 155385607 269380 -929883277 -364794570 241374 455789311 683297120 316544 -756941654 -532638935 265127 -568512192 419818407 116425 -123657028 -389843297 288654 64375391 396394992 255758 -315535873 458138083 45202 783147969 892052441 102416 533301113 -628953834 208621 -583847814 689931487 216390 -91594540 -124318793 280981 -336535941 965795309 296104 480344967 -568668155 183510 -723483533 471491550 305334 552854301 662357693 189756 19296912 254356183 154157 858725180 876300714 215846 716884216 -462792000 79570 595485343 -538279591 122201 986663974 -243943864 166460 -907254035 -995671486 75603 -361759489 501334327 9940 -327098979 -141313754 155812 -831741615 570702853 39393 -486995339 -541065602 242916 864378906 770029212 188735 67064466 258388787 74187 -145084647 -311969143 205968 -609632868 928047440 121175 306290441 272929404 18413 678671861 379370169 214841 366313670 -54890443 232735 -465304190 220093390 279876 37369803 826731351 10979 -698111997 -3484437 164092 564268932 920373892 286526 -217270055 -890520662 185171 178783145 -99190584 178798 -981974026 721441343 49079 -822172474 -400224648 287830 -88147855 -269551135 226819 369582258 633309915 214405 539506501 -162468658 265390 -114191336 491363678 273239 52158630 111295273 77018 -443111860 661492925 71031 803850572 -329039277 211134 299296558 885833924 143487 832588776 729577495 8833 -845853775 711611550 293787 272776653 -469536194 82364 307736275 -442529928 269018 982833412 582172401 157590 125829345 -827844296 284932 -669269139 742581322 50914 563751822 -899854816 66084 -548281777 612926660 121681 537208820 804075824 72743 -682890595 -806790636 40937 86880379 -198474683 250135 792608594 938858301 271314 -342709495 -494204145 94124 -445093399 -781066945 1534 471823458 -247581750 149284 189590900 665127021 228480 -313676246 392836713 162156 -629992270 -418163956 214673 -351482847 -926426735 14286 -78870324 -886919776 142938 -582681955 -283530854 151813 -754211403 -429270686 291001 -595553682 446764925 134833 262768091 450396098 28856 -94794774 -129024472 12345 -38946670 -691333509 303748 483346840 -634237772 197083 908393560 -834919905 264955 204960074 -299020583 316668 -789811641 831538993 263760 916843396 634445323 252770 880933159 180032142 197180 -573554597 225228254 287676 434798577 908324494 224854 948965574 121706962 129812 -923222378 -849936462 301691 344792772 -166984729 40007 -688813975 -320379450 247469 218474091 978794164 302885 116130847 595465472 6043 333929532 605246276 312181 -883950385 261422161 298901 430835596 461208069 258778 -286903425 -866238997 148972 103170151 268931972 28117 727404016 667547399 253174 53725214 -648894195 146157 -105533335 -233143192 279796 -635755640 -354629847 211121 559536077 344645204 259556 -614353631 899497435 29174 312463525 -324937570 311032 -311127525 -264799486 59360 863917973 859301454 169669 -383248894 180466760 273371 134775859 -609896735 225902 -218264979 312586065 161138 174186926 873477358 125734 -827785457 306868237 134931 -253185925 148462053 76028 598456917 -831390024 76821 -46356990 432364319 191623 92559107 -825388317 126435 581375723 552019322 223793 -183336364 -371998776 287963 326714931 855366209 281069 269081105 -747842730 6983 -545932115 -610148382 222368 -500570433 -598481918 299778 -398341640 -318900371 192307 -104698644 -665485740 306194 -596151011 101363138 225645 73437762 196246609 162425 -434870116 -980727261 213721 -833470134 468150810 45455 964522296 -613661079 280200 -564372610 -303744109 184891 -781255119 4894755 86142 -262517945 -255738663 29226 -746137344 -326708186 197072 -186279666 -374653705 264326 871811678 -88480737 249006 -333166004 -937151474 58699 -588025432 -870608090 249735 922449963 375995028 318029 217309948 -990657105 55257 -79906515 904163946 161800 814571576 640391644 3802 -409340019 -693010601 225474 878781426 -880488074 102011 -591549014 -346878866 132757 567853154 142889707 266071 -270811943 -749576974 259059 969973574 756235666 199950 953304883 590559408 258155 -760537518 -581934592 42994 -544995204 -582665035 277103 143181311 -548031764 51916 -525317848 943890520 251601 935862656 -403831305 46683 -265179074 -555851748 213984 276977598 39350271 128996 56182695 -485865712 288671 316465105 -69929688 266327 -503178294 253233907 278239 -107032753 -368356977 201121 -463877960 721706380 28648 668659204 351355848 302785 -598621300 247640656 296010 290965930 169265192 308344 42506330 -671771075 76987 -864788191 481967792 11697 737170041 -859697421 144165 -976373561 -985520968 17239 -883165155 914294716 237893 287176647 -361653790 102488 825146813 145197315 45300 -181070013 -791308648 279802 479795598 -221595961 238681 -590356330 -365164786 302529 498179489 467023876 104352 98082286 860585479 295532 341136217 585696884 309270 542256842 957897094 6389 -744745156 430526902 146509 421451269 -567863153 105855 33573140 -182533859 40073 -593246372 -370244717 311672 -852049761 638194650 67997 123522220 189174304 271813 -43391040 295221757 294031 723398127 -497935928 52154 719848020 425258920 46630 17969385 -679531710 260833 850520137 913236397 266137 -737265190 461163006 316053 -387503859 -432458835 160048 -146955687 655971670 189552 217594518 -524220474 229876 -263304748 996232328 216576 -699570675 905133355 114765 -530893999 284196603 192786 115365054 270903469 158643 -842198223 835048502 198182 833374048 278862008 324023 192524045 -319170159 160150 18803224 619406417 64445 -40187766 287093289 268095 455444029 885562134 51079 -270896549 -936824044 318718 170691382 255662641 112650 -960176866 -270626998 100053 -269955816 293331238 39391 -866394195 -802112856 172733 -728875549 -67607730 242674 -98451005 106438571 201257 -610599381 -983617336 28097 -568106100 793416821 314063 -122635834 -573515085 112872 -97045619 128349655 88447 -586995314 -527700358 96949 -54702783 -685767940 108765 -305493589 -215708190 57083 169360617 -12178567 66759 -790792144 -932109732 316722 -753827625 243511574 16870 -582067845 -783028098 187640 637573366 913267578 179360 378407200 -331993180 45540 284908122 -590261926 89464 177321306 -207470725 70615 843817804 612027337 164580 -956680311 518435791 65958 -203483573 -741738595 98834 605438578 840964188 309980 -236553838 -866732838 149486 683044056 -165851277 237603 34093790 -913916583 262384 175911967 29772961 272054 799402086 949642110 236020 428536216 772446477 316856 40128879 553546886 201624 906047495 -474364604 200290 -903276738 710476126 202113 621505089 908447158 151451 61633977 -49248438 206860 -638756496 -253714896 273235 165565682 350893740 266569 366389585 686907223 320975 637010574 -222854490 90752 -269361510 351216561 2652 961217003 -204348960 225487 513459645 955022973 285964 -426864262 -256601546 189246 504035576 -422346021 84503 -173791092 -507027503 279314 -552039535 77747601 121138 182155425 209583174 145059 -676019008 715878234 204928 -796950907 988225440 305456 355179964 10266910 267345 -499527997 -718751650 31365 109603877 -47429877 320121 914652147 -361820181 131049 -213322434 618850683 57296 791934045 -12604359 90510 -551698561 761782169 139058 766964384 208844023 95933 -251926420 523535103 234001 349452829 -162088213 155653 565292279 -121588069 216711 442092503 537351886 286427 -317462120 895115750 268744 651038047 482006287 174345 -853932314 -327914696 252201 297657206 -304333819 253909 -567450743 -395651655 77563 -605151210 641499623 56185 863129794 725491853 245997 -479198419 166283959 139903 289120371 -685574480 49888 929077149 -986734445 177722 963475990 30770116 155037 -376944807 -646219552 215890 -378717397 160756314 19808 -718929868 213014399 122425 224286346 -796125496 116449 744412252 46323487 34244 -63748200 298211430 302481 385193850 -509407794 204616 777180939 -386528821 51528 537686102 -38659658 315243 991303022 -616516000 194644 648895902 375637274 62400 825594231 49711279 311290 -44740915 -556554231 139329 348500758 891051923 252942 771264716 993517978 10137 77034353 811536136 140370 276326648 -462274273 3838 294388745 -35289942 69155 -573149774 -877665627 159751 -232947236 381857296 113819 85556220 -198186302 136017 941497754 -875207452 203390 102306563 -99278159 128739 544315607 401910548 104384 -646558957 487751865 250795 -737930086 960669747 142093 385912717 844989711 29394 263431946 -195126959 299426 791809410 787052488 290905 -198187167 13548884 101214 -145099032 -452668519 94511 -43006932 -481188542 295476 714968404 846663982 120659 699500476 -815696783 271233 -688139724 333347023 138130 -906867704 504082987 212601 801144357 -179443906 4539 -613486359 537918922 241909 -760348165 257561722 2423 434105043 -248024404 89309 727020637 199253492 97748 853165454 -553364211 303767 375320935 -953790535 34040 806226793 -843634019 315008 984067022 -567438129 193080 64264468 -512194002 168611 339460907 309356934 236790 459886329 108793132 297046 -912650334 -829811683 39367 -610503116 316683022 302813 460953164 128708758 268849 642607573 -682781897 229413 621586544 980379956 42610 761976758 478811804 120132 -163054845 -219536665 161446 -874176258 -491849433 8759 651078227 -908779302 40697 -268445369 -323972529 108447 -516704913 -424263452 282370 -949595038 -975311401 124983 343007762 54407661 93911 707627460 -999590930 66816 -841907455 -73591076 43612 -208873847 -538649824 183088 -177900651 -90811095 196576 -377147681 436235958 68263 845747030 -603927938 129574 -221140825 715486631 145288 -192842528 -906072922 167397 347149639 -468690831 11364 185095766 396606060 122493 705552764 -352515034 284985 683210053 -109699157 151863 743417414 -445049529 140060 -776968410 -175782851 56490 134304804 819641982 323398 906106009 -274870343 47888 -979367274 -127024638 234912 125623146 -53158268 157369 57305398 -206155297 149164 398033705 277179484 294309 -837458898 630489505 197457 -89099656 -496069727 128075 134625266 245094556 167085 -735202158 -438235857 231012 149992749 -139170472 10163 -404198059 -575479408 23756 -131406472 -375007356 188752 -731440911 -434299572 16460 474594416 426696832 27442 313946529 -275231917 98742 -2253471 -365578402 298235 756815324 27098867 109782 61558617 -412042967 238058 -712977826 474466527 135221 853030933 667579477 15120 -542227315 979661702 156196 679450284 -939707068 310370 -379055459 183324237 184679 -805071909 -78854558 144661 616774892 617212757 43586 -775342096 421061924 128818 -515401271 -500043144 156332 754571048 961410831 285242 -342577935 -643419709 86086 507896504 121129132 281050 -246018445 -528190928 249911 -957674027 518162348 92594 982148557 -982512730 37994 885627008 585137564 149776 -185363238 -253801896 204623 -783913441 -266005969 290517 -934374412 -627666949 125893 -21534473 716835523 33726 45877801 365655272 283807 396108396 926824816 166125 -953036599 955958602 13953 -633789229 230209859 134258 -908028356 610474429 306314 -964365297 639052112 141481 -152944497 796632019 276204 120645423 970367991 160172 -729630460 -579194416 24444 -577522984 245209416 295513 -919398568 559731181 17138 765519366 -207533853 89569 107319751 -953973996 291905 -168975383 677749283 227439 72580673 865633516 106765 -668457661 361833433 104371 403168923 348968147 10360 -573853081 -916688947 98458 941499817 -810571787 308382 276696440 721895392 232202 775759890 -702186271 82733 -991570095 -564860138 240898 453986639 -663038316 228586 717984190 -36307877 246585 -458957862 438673870 66474 898148453 -958340968 296375 662257664 -31671586 163291 -919180872 -674619501 208146 -159963120 -888182756 150005 281883368 -281439110 180046 302955955 -535304821 168479 -160893269 -473853931 72086 -657995397 874851357 61845 651860905 -718223299 137001 -505962391 502772418 279000 951251135 -90366187 235510 728857636 980029554 117483 574894170 253015006 5122 -391027094 238739175 40786 831309305 -766681854 249216 796350813 45863641 160213 -58089829 829760833 205892 506522369 -49176791 287499 -21263410 341876168 183913 51795118 -354853690 62257 874087466 -910785735 238834 -874726909 -212319492 122957 882446764 1275664 228084 -431151308 -537352141 24893 940453700 -224875983 31552 -810874394 702315303 217897 444695529 657013492 270458 -494790606 686652161 173926 707745774 833067255 95163 -360272645 41468590 234092 -765405973 -831023325 273722 685548319 20446068 192982 869616690 -483255880 216640 427711164 982757864 4451 -660932851 -818837626 71151 -929497557 -188823811 229799 403572937 -652406247 37565 439681645 740979683 1975 763166926 591548488 105564 438125716 898923334 77237 -414746862 663557623 159929 480383802 -626352474 123867 106218616 -273002865 14332 178613456 423723683 11989 -57418823 578489535 46156 -912442352 -535404304 47070 759083032 -726869690 186635 -406690692 -34190360 257072 793051655 680322384 299592 744761507 650815478 74280 -348682718 791010631 168998 -849560230 26693719 237236 -850199123 -812624079 89389 -245360862 958274499 206043 122368388 -113803480 78298 -376721572 261364043 299066 -711552384 -453798209 170219 -646389552 -744178972 120676 870384602 71728229 165524 147378589 -697888954 154663 492869183 480233574 308673 -476885900 50161642 155405 -571566475 -494043590 176116 -869546785 670908422 162713 -373548418 -461692648 116784 665235788 609101883 278938 570549512 -426929919 290638 940275811 -98232571 194343 234000030 -228831284 32626 321953577 -346628469 298533 -260041904 587088044 252455 -877519344 587515962 251854 982538202 -160159134 50607 -296607313 606135354 31843 645148893 565957201 240371 1556097 -913366229 27664 577508268 -396015680 119244 824042977 241894596 231229 765210499 -758873652 84751 -735935151 137600441 286431 -304973179 888538165 127424 -231711695 -294129212 323736 -809221347 58336859 138807 -228016133 662322433 110334 -317057124 -325991298 129635 96739659 731020403 233097 445781250 572431250 3547 208490261 231732284 175115 -382073003 -89528982 178760 306489487 -179990673 275635 -436868904 465298628 245547 -362697159 48075797 319808 -977114582 281320676 2978 -916777229 -745875727 78618 -270603268 260749762 56158 -541754210 288541230 279257 -559119507 941006112 267586 -982354316 -608709399 298352 691079924 439846858 317577 762873234 915999667 24731 -698257929 903962245 45467 47720386 -346188685 74218 902016827 -327937465 4909 110329256 -708225104 125704 -843101165 -188261144 189884 326644381 -777136044 263454 -909788521 34696479 253859 649268575 -107428442 190730 -930440820 241612187 138625 -940025485 840627742 209447 -110376179 -518831986 127952 42647650 -147112958 26051 -575385759 -944779850 240300 354776163 566385089 46521 121904013 991934807 131815 -667008111 532805311 122257 -172329001 126120235 271925 507891328 445151253 209641 -172056444 614560345 117817 -69029545 -791746628 103912 119139027 253065120 208891 -522462591 -960573925 237396 -853488084 -21034803 261367 667208007 643627141 210000 -995605138 838885399 222445 78581726 237273127 117706 -366920781 -875426117 278627 142586781 -249169685 169301 -496149697 -82382246 171441 953468155 -596698862 12957 -745307268 -672262023 235600 -767262441 -494097954 174901 53591777 188938407 101726 -476269113 871581689 231712 287484511 -31982553 287046 -510689286 791602560 199015 -739485385 -196729522 33307 36674105 -631932410 3998 -772864054 875432570 62648 -240297002 -908900589 2515 -453275855 307186737 5768 703384795 -508922524 239784 -265004663 738432314 64635 530630432 714630643 174080 446775164 -602575544 229842 -865883989 927808050 291654 -296902539 -341938968 301002 -448462011 -713071156 78353 -707776176 -504216715 265551 110393035 791916679 69 -453189448 736964608 178480 338637548 -353991310 237028 322166709 -567520523 207641 84662038 -834410146 14111 896885402 273858437 101961 312227626 755104004 26627 364716818 -902281789 320418 870674401 -241346611 275080 -328572444 -380110273 273877 -308630880 182816542 215017 913811832 994787077 90208 -960234086 921519161 263971 309750290 -168346607 5486 523348111 472544054 70570 -206277829 -113666281 65056 -702063965 -76142351 149369 -551273663 -787356507 180275 474231487 -666730273 140742 -883027839 15811639 100707 -801747444 -519866571 200335 741724462 774218529 277875 -619161651 305187313 218444 584028639 -974383468 59264 19416646 477249383 291717 643413695 -75587065 162030 143162133 24221482 140342 -778841507 336886666 191073 660603944 182668103 14039 -335943981 921713173 288507 939150610 648146788 89925 -591299906 454049507 306012 313729880 139020643 74949 684561388 672193703 244730 228501648 439485704 323491 -637842240 -341873891 46819 454676922 -726875548 187165 -738531373 70135583 65080 416148760 -573747879 88981 50625256 -486747678 206467 -747585905 160187959 173501 197148651 -332550087 216322 -244233439 -941196202 25520 -882327962 -654156539 178344 -40889886 409933449 203080 311596698 -664033452 310258 913612536 -869631919 65920 -197564968 213532079 245654 529809321 -520103053 173880 -465932898 -416231789 32914 -354934028 33288051 163107 -631941209 -687045734 318771 124898486 -510350328 157877 553172367 744514157 211260 -954771649 -409652955 149634 -853374433 424319608 233697 47249174 489406817 293681 709202750 455389362 6989 -781916422 667385092 235827 -755602252 201719107 166568 920695642 580748621 146088 807528683 -5266929 236477 -752597799 369217648 84634 -70733907 363915794 258622 190071419 994108240 301979 733015060 434074153 281592 -827108870 245448766 3746 -647022617 173709265 279416 -555441139 -169190800 150770 -566735622 -999499191 261649 499051283 570176899 57560 -351100082 -339505814 111229 168043243 -369728703 163951 -395894300 691537762 142115 634734527 174239134 218160 925517196 -889859385 159465 -700524463 -434719000 305954 787604523 625905166 194939 425735858 618531432 307763 928329466 -753481210 229562 373851008 -495809639 199814 -562280196 -416701904 284417 536470863 -221611065 82174 499087109 -757565031 135111 -528988010 364735807 129555 -623831368 -832969073 232375 767018810 49689172 33721 610569613 -868117139 217526 -479234254 565123685 311002 195434917 -832045424 57727 -242919885 -921809476 264243 841093544 523131411 249794 364507979 -641646811 16514 -58546631 -590012695 197104 958151760 -283325433 248061 23502062 -155206772 147918 510998153 -899290729 132250 111303354 -189064831 34419 -662320172 -325451838 307523 164555502 -45240710 312999 264546164 906216712 30745 -464661150 329362783 13596 -715909415 824153078 180804 -481138340 66779297 185929 -84057828 -696493897 163726 -133064346 316708920 99746 -565765847 940335114 187571 -827879707 26779762 301274 963279226 157800564 86701 84555003 -912959549 276653 -71849126 -16683217 104337 143054520 -569011394 141305 847855615 707256072 113436 -56960005 -331704177 84493 -33504362 -399946848 138683 907872401 -240173659 71555 -782939172 -331019289 37814 -945935215 -889765712 263430 407906972 30689936 106492 640986723 -406690529 297529 -213744808 -430037702 224087 203157798 -596797100 73511 -82929771 664715776 251074 374788244 -567480538 237977 19957389 -263387587 252260 633095954 -636337612 38987 -140171699 809589473 60462 306507889 484383847 91700 -941922922 -905360578 183216 100131792 880104362 104579 652027901 46790910 111317 157979958 607608822 231790 -12994910 -442954309 48151 -685900735 880766957 238751 -715769176 422300097 313794 92017511 -535783145 278951 814948792 101186559 214509 897527435 367573307 85381 -762066458 832488514 65186 -385135986 230487933 105536 -399210139 -229781021 216098 698031445 702354985 243510 -870126965 192804811 23362 736457541 -334628994 1972 650566590 -966418189 276802 -448451674 -775918249 222068 -325278102 -551799880 146510 -377955267 -571367280 79423 60011630 361054181 141229 -726644644 895200487 1767 622433011 459876579 159674 535304941 -261015461 165353 990557884 -863175937 142940 -448447471 346918745 302645 -733119329 550950370 31495 320870548 504333636 251810 355583773 995619164 183877 601428043 -344432410 57366 -78199940 -706446832 127013 -419885453 920222525 297530 338682135 841331548 94852 503893597 259745860 172112 -744624081 675713334 117980 125616 -404657300 206139 -192917285 113574925 14708 -538795721 -368736460 84232 202738036 489800079 183772 -993701900 -777978813 276578 -978509741 -745854386 176931 52312140 914083616 144388 -707629442 -229342131 169452 -920274361 -77376980 300096 674023670 538002222 10713 -441991847 739613585 272189 477622920 54011127 33556 -755879670 580039923 234025 -456084158 878970481 76799 -38161779 81915111 233921 984773455 951394627 164318 -785904072 761708548 18830 492630185 -606668944 153699 -10589667 -275868640 73320 23086059 -756148278 257866 307535099 585599601 303450 -719310962 -953875144 135889 571899559 609585075 194387 -222140143 -556580454 60186 451611393 412403612 67277 970027815 344592066 142226 -115416045 2087231 226666 -155280792 -586184893 247522 -523136883 703933724 153003 679418707 -687207954 265719 340138770 -441566677 157822 -308425954 -489544172 242430 -141011601 673129176 267511 -116177463 -624772009 143463 -461260089 -132115622 267916 -97813678 197495295 194516 415343750 663879114 92184 -518771081 965071138 309864 307170005 -448311083 154561 -603644446 -44687000 91800 -201391653 588308957 111142 -406515574 897982783 217657 719684259 195778480 273686 25441960 652219942 35996 345838130 915457952 21842 5404892 888045223 304017 436503868 43197783 80952 124953783 637883381 62236 -236516469 894488519 191460 780594719 -195232031 294383 -938714370 131815121 24912 391220073 -190213378 297306 465652099 -467665274 19911 431393129 460264650 85994 525642441 -482052829 122557 720663007 538360384 212668 100432466 16048048 59338 560311973 101467836 252532 -986462993 41406199 267772 203919604 -746740682 35233 -160224209 -528067255 43806 159095118 652499446 297733 13806394 -116876949 283830 162961745 439065862 43353 -23073329 -769029983 248205 881188993 11681177 180442 -799372524 -244927825 293108 -182003842 -177342610 97595 369084211 462999495 263109 102679806 354160520 74099 -238531920 -948846611 172534 -837600011 -202938880 173228 800117995 -586840495 42088 -127230828 98566116 96441 -224637758 -257934394 310422 573202625 201647863 23986 742980360 -569847026 236949 -688178706 -624147469 121699 -93286093 -296685740 302228 -266578476 669862981 81964 -484457200 -370263434 301075 271840777 -793868575 90241 100566157 70977823 200845 -543517238 161302827 246219 -443883569 -910073654 42907 772334477 -955736266 113869 581778589 -124958081 19350 605690112 334766404 81193 -497577024 -881547680 214173 -672458022 110762888 188843 -438170567 -314705458 141052 563757344 379029405 13186 -400216341 952269792 290413 843184003 42719742 279600 956518288 800845325 76250 -941703435 -36680186 281092 -354559924 959076310 8974 326256005 666864660 235076 526162840 943408814 312471 96118283 -465794538 213499 852445775 -834711466 215467 838550331 -432766326 226809 509909309 356787821 106633 -504721481 -668660530 317806 356886292 -397533642 2021 855394444 -677308002 275291 263359665 -538375015 258454 -248175251 662944660 156404 825071281 264266730 283392 15306418 -78890160 242727 995547145 565921653 138272 -177657890 -590340808 236184 -222882465 769037461 67333 -110803004 806401417 269452 929559628 161340378 187830 700918567 -211655181 257299 495761900 -704800008 133396 -620352504 767632344 304456 -946648185 687765731 41571 14948386 -289758601 249208 -262297882 758586119 224705 -707815736 -752524124 174626 -357991559 213492366 259873 893441215 251035898 134113 -703465422 -46240042 196606 -962300160 -512517111 105855 377700697 -971751223 98595 900675082 -65374023 93663 -283107616 215006883 61884 545701273 322788556 270525 278706217 -186215186 256048 -225326310 683519885 214724 423616442 -533951323 201108 37524882 -327237346 308310 -239106894 501892717 126543 252028268 751021220 41776 -286448654 -573310179 159304 99446587 246665969 295403 105826444 -112839448 104727 192679073 -401036703 202465 -862763038 925347694 314016 -24957271 -174909514 37971 -389552090 547434043 266166 819418272 -354719264 167730 -936646267 974120811 280796 -547224815 474888897 297375 -521235387 -863589546 55840 919696107 891739379 141231 12410502 -704302914 172698 247919166 743084784 138861 270936444 -870692411 204922 826266054 131064252 164174 -660586053 468805965 271417 -480253355 677614715 104417 351449483 447327324 79071 496397832 -543186237 39880 -841775276 -382380833 84565 382623462 -106354988 123094 -801003113 829295899 6687 -421207698 290364931 78133 412466353 -665891285 92812 803439617 -941598613 166494 906972271 99172847 3750 74017500 177892895 42189 -107136963 -22054208 256525 935821572 -371052220 189657 296596940 -454528729 16582 -678059737 -91586265 99802 85183110 -204768541 315872 141689855 -209662866 21689 980374714 -880666967 310222 -902718934 967023639 40127 -552789675 -999553477 226942 -949527389 -512279729 55064 -99911369 -576438348 97151 -326921473 602092121 62710 -402139361 -207806103 76889 -420884292 -792952284 277784 232019156 -654729680 297197 112516798 816529670 21638 296115750 263432464 187616 -672191152 908204688 128615 820831923 -78425728 318797 477754794 753981510 224997 -978510753 310637823 158167 -769752182 862874340 82020 -857497278 226372452 117322 -826628740 -855885219 187854 -990062714 432532914 66541 79840830 409921786 242938 931678431 -209437390 207855 -885158205 -550395565 295242 -78807784 -520417577 66263 919615389 -640163451 43551 -975724887 436809681 113027 234786675 954767390 89709 -834946137 869148499 204754 -91525659 -639231919 8874 103455243 413260385 36527 -941935444 27885306 230356 602414979 -837561649 118256 781714238 -986866631 209272 -794756620 -670424787 252705 -416688871 -292492343 117942 567410218 -130523769 84235 -853969155 -31484658 98189 180624783 589930183 50802 -833559597 116641575 159308 10606684 -98607661 111997 569427122 977380013 182423 947352166 -455488541 27104 610191867 112811504 219490 -302537014 -414094887 57354 -96161318 -847110428 193074 136624842 -724911204 32923 258496671 892407199 220287 785865180 -583844560 61232 181232634 208694556 137610 -104467241 789725316 83198 407923144 -369597679 21217 800821296 -886491347 87008 884514627 -315432700 273087 -593199694 376268356 181462 -306628667 378284800 87077 862759830 863763301 244953 665921241 -952051526 257605 970410077 -624353203 164418 318531788 -251196427 6641 805079782 -602153410 41774 -27918812 -608595904 222920 -613252560 -350531786 81524 -902337497 222459048 303928 -612314517 242412611 94975 974186872 528585809 100235 -710904919 517054378 129687 977340920 -695775187 71396 884041007 -955475913 54701 648228437 965658532 93537 547414761 459995011 189783 45033510 213880152 197534 -985302810 -235120182 181931 -238966563 462933568 219271 -658030698 867071565 89267 -353304640 -353389052 22067 -532027930 -324050950 135555 873401120 -169212043 121049 -264318530 -334968305 262402 -900127807 810202903 22718 -312470983 237509833 108268 668380346 230807175 110646 953411772 -107224156 281073 -997333286 -537339825 158080 859123471 41605595 88392 -641038218 115248070 195582 975371955 -808542659 44348 299489263 -424979998 318794 -406718047 755521395 176177 418468241 -14420674 275717 -452966299 798838588 191627 -568558159 -984984532 152854 121764577 396459940 32158 -130737704 331055807 88864 687104807 -122917310 2885 64594148 -485547886 24484 446790308 633093536 232037 792093828 463736295 321685 -26484676 -680499933 284925 -892726038 -894470824 33604 -559738747 350260946 192617 639062804 -712222121 192530 -404533103 -163420749 86294 113611712 75181738 19808 450963467 -687697096 63524 -871566223 231860526 37949 380504376 904030213 64534 651014698 -723406077 250975 -873851472 814197179 18043 575300756 -114958174 170387 -597653565 -893207208 37314 -163095672 -658191997 206252 611039079 349397216 203527 -791406578 -830583847 36440 633967569 943693611 181786 919624207 101299426 56673 905698278 -858914995 189702 567355689 -416739549 265676 620785323 611440720 148002 296968704 -66423985 39534 -421052978 492330454 312503 -636405566 -239696723 36774 454806359 -657039542 195299 359702495 -467582253 86193 -265011882 383046311 302735 955534916 -580793927 71080 429903055 241596579 241143 -404421568 784669604 178272 -739353524 -867806809 147302 -823899070 311216480 60375 664458802 773419047 2037 -354752588 -179934622 165022 -157398364 104064841 317571 -210061730 165272125 22776 121869139 172155253 146303 286059964 -896556177 132052 495010283 798148274 299629 148721698 -395452545 192699 -80680799 -452843738 285916 266550962 322980075 18136 773225203 -666430564 16643 964855220 338739608 64765 116422774 -479755020 280058 156921143 -480804214 192882 -852585944 -406868595 46732 323454755 974173483 7065 -813339522 865914400 91230 300587526 727236454 289412 52904786 755144168 243109 997354567 186331716 311817 120153609 -133189270 61196 620960376 -669898731 302766 -559307159 437492585 201492 -257628374 -710359713 289980 847200984 -400058179 211989 -261909142 414467887 67991 852511093 305049418 306911 -59820777 23079604 64825 -248091858 99810158 217655 -421064415 397573994 276657 483930002 79356468 265130 79670082 -586332837 184641 437466671 -816962570 76620 863717649 1305549 44433 -124046160 -356573250 61251 -857523746 -534045754 235397 935395439 979214971 271385 -726156856 -864100617 164400 17756408 561013784 200113 867840278 522818463 61662 20693742 -313423140 148502 -405655534 -189898057 28467 -40011386 -809145608 223326 -544517800 83454873 321778 349766647 903243071 288256 -487647050 668542220 73955 -280799172 -55965551 134835 818487927 -430187558 12526 -349825885 -140009789 173641 999463175 847983548 24495 -988968908 806842509 259913 -90339035 899975817 295453 915351593 890033928 31432 111304914 -93138135 299598 -809773349 648614929 98575 -256553149 -199530240 310750 214992968 103684206 158762 445496451 814765926 154297 -960498065 558143205 304802 129599033 -750216315 72502 883541600 569013361 238143 -470605790 -322655336 182861 -926804922 -337544374 124996 -601862383 -506639096 109219 -915013794 577761047 197239 -856364424 -566696595 317798 61441604 715286280 320528 195350136 134520266 253513 -928946238 920323311 200772 238892672 -33945685 84349 -298530999 650067367 158359 -251998363 -408913928 89883 765803677 832769649 103269 774920446 332339043 93413 362410602 562964885 206664 494224721 896564928 128628 -155758872 -278163675 317760 -928902971 72610212 144134 -284950789 156284247 60907 -196532660 911000795 275318 616177896 167427080 244959 205612707 333221072 154978 408097234 108985991 38392 233711383 319935492 29238 656627328 901240545 311105 293478204 -672777127 48526 647482369 421516382 244931 -349549166 -29400684 226467 71313093 -816552635 96989 580601626 809656587 213090 727259877 -156624057 216460 -395808183 721734653 50531 -964505566 -542823840 319136 582041793 -186581016 40719 -101793916 755570969 240454 -299487309 -769264667 213311 568935356 310235296 83219 -768692552 -375127790 272375 937610013 -706701524 17374 388426067 690114881 302996 636974347 -804046079 97296 -586271516 -67312966 52999 559492451 -170890010 267266 416440156 -809653792 208340 -317693425 -694482409 169846 322224430 961023711 167258 -521753450 -186010609 212221 -781637259 -141443597 124087 520780100 827632323 186166 308408718 234545649 172170 943624774 281758302 219762 8960355 -398944294 45171 422571132 85265898 69541 990793289 -335597751 142879 -786569356 -166934262 259222 -841376530 -160939469 64718 -898565060 -604145413 231461 561377437 856979786 167656 -158085812 880888017 47226 -613707415 49215327 175793 -577180509 438349057 245390 291856250 -445622816 263808 383166251 -513911954 194790 -189743704 548688610 192039 194310392 351889884 152541 -646536976 208408523 24430 -553053838 -3208763 305988 20922930 -953253412 85778 -917381973 116785299 296800 -639106941 -778722382 64407 -585960945 -44021962 199662 933462849 -447595758 32288 -338871237 -237617430 208735 2541688 44765694 44708 727972564 -258756731 161351 193476378 -458136330 297423 69437793 403599299 321199 499660011 588767459 145112 398331436 -984818144 226204 -401661569 -926325529 93533 92068495 -485790118 196639 -326509675 -970306241 153137 92493794 -297587834 266497 176016800 -446819115 133593 724331173 -12394340 209 658515003 -389564667 192456 -252093863 589097827 251494 273677531 914761772 210336 -434517210 114509856 268284 212547711 12955872 312492 -890952221 93150245 196099 812947847 256137115 6942 -504563396 386493663 293411 753006485 856096830 276556 66178809 -903262365 113048 -600341308 -535391675 45224 445004019 -180413859 310481 334260961 -13380081 234855 153173406 -822703438 278585 -988330298 605136817 273053 321717391 -965168636 300617 -692990919 472476885 53501 -706079373 -743381151 38857 16330648 997831973 69503 756646921 -217104813 312418 -994425979 988300499 96135 -270549584 194854524 193084 -380835412 770991688 72266 -559807703 -929717590 254956 -140167860 819917467 274440 281072408 -418382371 225144 519028823 693612389 193989 355732861 -682317266 133251 -649940081 94134303 218852 -625049553 -762644299 204953 -625586810 249291515 269892 -700773330 751951787 27654 321874770 -843617655 234465 -427283196 -990491613 105228 -145344607 -525616484 123211 -316066433 698430888 155650 859462242 -700809091 282870 246982020 -641106574 220148 -234814214 -507646288 58823 90277382 -793049927 35825 -595163038 36799118 73863 -414408457 -403446856 245190 4862021 -652607917 129291 317746209 -520117500 294365 -722939044 -170147243 265680 487409826 -335698430 124406 -571484993 -301305748 86570 213962009 168210195 23491 -223744197 -97502870 112094 -777287077 561679028 252362 462437337 895605714 191086 -751092214 -462331245 313101 -306314265 590318418 158078 600239858 443230876 165118 -156275986 -448849048 52814 744367631 -834933161 75180 824842380 -863284162 282898 -890850799 799970597 271796 -171442886 903785083 191905 589870559 397422654 264671 474042521 775644610 260696 907681347 727884245 316462 -247767770 885728885 91988 276927178 -977872927 177063 -390600519 -114123963 54994 -745177883 -966769115 294823 -256767681 -6852679 215601 -434216929 -689197903 54874 -864096037 -142759372 141922 -177847723 695114408 225017 -226531940 -815228382 4596 358007228 531467615 43302 314826230 170668010 260777 -338940770 956175131 225762 -563068102 -858006306 16462 -531481462 913086643 245336 -2604842 -53838727 245455 -767531612 548750632 257783 -872047406 -660246774 148792 844976416 -110083379 105178 -551371007 97030166 75563 140840134 -375042061 42145 -743550913 463099827 294705 972100581 -700359595 263480 -857125992 170858208 30802 419645754 -362328441 174339 89263701 -735252505 246516 629174479 -65286659 43953 -81980284 -132427656 95272 413753198 275658910 162513 999858877 49071622 296864 410236157 717345626 200100 458134732 249802064 107399 219960019 -962452660 285397 980396624 573970964 134308 -108863177 -582531024 164216 447137397 214426955 312925 599311106 -981992725 264695 391928170 307887745 102124 720333852 512703918 254216 -674603217 -851214147 20263 335473172 -392400148 180074 -557181781 -833020296 115953 542297016 -429419406 227441 -68992742 525713639 310932 975900168 -577837789 249556 611092087 -597314068 288220 -922172049 233766820 276535 -701938559 521525563 277059 420511559 -627130711 168242 628760663 -95860329 242863 -108722119 -241745651 97664 890654365 -460365267 267032 875861019 6274802 249714 -814817878 -14304142 245856 -157887663 -451003370 110287 -691583556 515659298 322812 -265989142 -444000261 172709 -356806504 637510683 4126 445128599 455214902 60012 -821057736 455276607 266994 -691744675 755741061 311487 -846445397 597554219 263578 -477743529 -519785436 127787 -536222811 22049429 194967 -457847913 -408040908 228782 -86910788 -301456537 81037 245058918 -716377773 218637 -630968485 890191042 14201 -722782249 -132849307 138919 -321423388 414624482 192015 240916902 691567581 164233 -308600525 -327594911 309153 -254747091 339714019 23443 -287924232 -245655155 128171 997125188 -838540781 16676 -966740448 250055907 147526 -558972635 -303408361 83498 -46057604 663527829 64582 -930733461 661052249 16809 532024356 291593078 129874 662157924 -464455066 216215 446476751 -702063057 270242 -248065088 14393346 176214 -668824945 516131525 119092 852854019 668180293 36460 -67337736 -69778487 76598 923668085 -299933443 110528 -685402384 -575524651 119815 -398543449 348940038 185360 908181433 207423584 190462 146771393 -616803032 134932 599425576 976373119 197638 457236997 280942669 100754 114985696 893477148 194603 325486127 -987743900 83592 818282728 -555778293 293521 439648890 -431622896 207318 -568839282 -368600817 120701 710447965 -881112842 311705 54219092 86239830 110633 -122136651 553614102 102039 119953990 666424771 185417 240079469 -821501040 308492 995745057 -715256772 209353 -786370412 181137088 9963 341626832 -864958566 12668 30733259 -158015002 100547 457826751 914052774 174218 -353178063 315945214 244801 199320476 -155454159 45572 -81556719 -210854321 203954 -322699677 -147687038 257877 349165117 650498855 16639 972452310 -668524073 215876 -914529340 -76818363 164877 483776288 422389378 230113 -355650632 713990752 233471 837963163 -320613243 29922 414985894 -34286154 219200 -261935346 876677508 58724 -874078408 322209933 314289 345389294 790383263 251127 264684132 -128976783 58289 -613835646 240695729 234380 187974265 -440345166 1973 336584532 414250959 318637 -476964714 327157058 261286 679723205 -992600628 20023 848641844 -412107185 196642 471929274 -418885095 296584 -838745958 -162869346 230279 574336032 399002385 80347 -286711448 -842406382 159978 979513741 -482604059 130009 -566268875 -679752476 41591 608279477 -542956694 187430 -193897810 -420979754 276193 345870699 -924232365 214405 809531869 696197891 171004 -922048351 -672171952 309467 765623858 598811553 117862 -640484449 618948624 249215 -177081157 -766110401 57768 -652794137 -423179741 56012 -951540867 -845929331 41305 398413825 -869107275 202237 515006654 123710 301514 142552036 -674871985 36997 -879877465 887401468 101450 787862081 -122878898 137617 -928597106 -609611268 126120 -450993090 216273815 154109 -340762557 298770621 35066 -167557515 477547202 288045 428470380 -526020063 112865 163272000 -416824632 113760 -208282084 -343684060 132507 -660962890 538007037 182349 -800840395 -334461472 306727 719682043 785573588 323409 361509185 574311720 263412 464224829 252140718 317877 144180670 837648643 45572 647040589 -250828432 121302 -972069675 -277153678 66244 -943645782 287947826 151911 832466569 828428502 210307 947484748 -954787073 244127 -517241234 368907753 157596 315676947 -649943236 184179 -733021011 848078162 314153 79496081 -214820135 54288 606585139 37817191 274252 -274612302 -783671587 247106 83072108 -855333483 234405 -606341157 54213567 314080 -471799391 -850278393 17113 981194494 127992106 276282 489476414 147934825 62603 620403016 115773821 41406 740991339 971463404 114107 -772591057 -133659658 282238 -552284252 888152224 218353 -82027003 -948111927 232785 -420041110 -307366810 145362 374767283 559683984 252652 314381911 -62761516 184632 -225318496 169182461 86856 -478218409 -605247088 274395 619057483 -585075288 5836 918120061 -560325160 95933 -377132488 367058998 30022 -69658834 -709137162 11399 998298687 116804233 94648 -257050199 739660999 320026 666166721 -310291091 243474 621482733 -281045373 251066 -778981679 -630973860 120697 -61819129 488197672 274401 -137449670 -69517322 186335 131607015 51165561 205453 905982017 -105558308 244705 -801453377 -613639777 281597 -202865094 281532853 49567 445298940 978300308 10482 -238684228 624602265 38150 301377886 275626216 245278 787732946 -580242823 254835 137218495 -199781661 301618 785724088 366348107 281363 26051051 395637751 165810 202216050 -496137422 196853 -563823312 406850402 231790 438259231 -568695950 50354 -717025643 -743822091 149280 904319626 -174094077 55662 67374159 -986303205 79477 -996680136 -551746094 102018 -97323253 88444018 159843 -192408970 -539526003 30020 507291052 -736285938 254431 336892713 -944308136 321997 -251503391 520236814 11943 -599514105 105244580 324114 -1603616 161797076 283704 -559111269 -422811148 9932 -818540314 -175042416 111859 -581107218 585572085 122781 97406188 -872311320 269086 633657153 89427816 87109 -997207725 -104995639 284918 263506477 -260702866 316583 -454793158 880866521 261130 986467747 -931608185 126326 514191291 -694338242 261314 -353616381 115882877 180904 546832527 882098517 266671 197880213 892438209 282173 327269281 163786432 67699 825938704 -825618769 54051 957365926 -981794176 75217 -805447500 -839227961 275518 -239136911 -835189168 267131 -860781059 -580908725 236516 180875521 -759915538 14668 717920728 -866670610 213209 -641304321 702208261 302238 416959069 59596425 6999 -268640281 -917408302 213794 113140024 -693505552 115299 -398138265 869469844 172462 587779179 -205480901 264355 -554886465 -42156945 141349 723322090 -578466489 158607 -649446741 860104685 53937 322454768 207341025 229061 715745305 -179711837 120569 579190214 517509643 127315 355800716 -559856015 58419 -284529503 -716839777 7212 -883591129 -597054914 45138 -548088485 -182018544 14932 -519007565 -284081045 53843 43054788 -389737132 126668 865768428 954708789 181489 41549027 -345306691 26680 -713450536 676089449 37938 -654227274 -636666241 245042 -155169882 -594903471 129137 -258164454 601775478 83575 -148114819 -504924238 144842 -360455135 -906373029 151825 -481392781 -989228860 130781 884288376 -58681451 236409 -290568139 443138452 66713 -353546213 669067534 135287 541372380 -768764935 98778 771482446 811760910 269424 -643208180 -192118983 164758 -371175143 115172499 233572 -884188593 485342019 151278 322247888 -363298717 275699 210931648 -951014675 32739 458258702 581417547 269256 -575552343 620415517 58025 -4343759 -989653243 276332 26490475 957728010 110673 -817848825 -108982386 86410 -979448832 -133037963 166423 -649132546 799791206 26724 -306451739 -471553076 205158 -791553420 559069931 215292 -206068205 508484317 309493 702079131 920022038 301510 914331938 113418800 298403 -756943445 -482980761 125076 305649801 -290735640 213931 975909619 -682744931 230172 836280796 454674336 193782 -833622770 -96746488 227126 145190242 -392565640 8813 -597758042 -550928121 235936 -324610892 334463493 190189 -99915794 201077322 129045 990206055 -850266144 252092 113017007 53790481 154661 865085455 -283443789 143208 -212860011 -430144439 25928 -287146817 403573786 159565 -211191537 -929789396 136125 -473276791 -201499939 82737 968512590 542965437 72921 -428562609 723286083 316505 941441826 345464192 96949 466722362 254361866 16425 824767181 -915921340 105648 553830062 998635899 201903 883086985 898104399 42965 203280033 -925874297 126977 -452019468 962581706 126700 442946029 33671124 317396 899792121 72378537 200756 71455624 197233537 152967 -768396207 -802096078 15840 -915125589 -851551583 196415 290054026 297125973 238849 515518024 167454462 187430 -341138565 -130087142 69186 705850943 6195400 61649 -986285422 -672494179 180087 840231646 40654651 89940 667659783 -560490831 274217 686817944 -340178116 12515 -360153882 401872577 241003 -545903311 -457822083 66443 -454174068 432510265 130301 252298296 440247329 121407 401620026 -781932163 243921 -580373061 426577213 77920 -594775137 83668293 5145 -961421944 -555461174 295349 -893154177 -504394381 302717 -250765395 135128696 277258 866994795 -911722786 128838 -318626965 705021038 244763 -388910477 -552251731 287961 354696848 -531359774 113379 578861779 -956794949 44070 -906262181 107630969 61746 -407138136 -111014293 236612 -849331739 15601545 24169 -101568965 -575632947 286134 610972698 378027885 141306 -350352793 -875421975 37430 -543954602 455624709 89561 -909233484 -30556901 316151 746929246 852172964 268774 341093349 -722887329 230160 -346373828 756072306 185117 -7249402 864807132 140339 15123648 -981966400 2331 439223394 266991939 158839 407137280 804989080 313165 -654125892 -916870528 155173 526873398 452620985 115734 -953705585 558575401 93834 108831378 504611390 42107 155032336 -221992875 110961 537831610 -454980492 179116 698307884 686648920 68621 -672121397 -969419442 322576 -340350669 -208848098 246038 201625523 540715900 92722 578533146 47329995 57893 700879336 64732185 182732 579033598 -976040637 306533 -595143872 -320827847 112652 258807561 -739726845 145477 -935338327 -83554971 41149 -52908616 890071497 176136 287852563 -213828942 303806 -293132891 618298579 238035 -291197231 -304113070 177824 658041960 919815378 75745 -112363188 764680978 294211 772983246 311041654 136436 -896775487 -882332328 263450 196007018 383998701 265605 337776673 -87010009 246227 -24545728 -87608111 101100 809630928 771672821 260975 877971849 402258607 293239 -344448738 248473808 228803 -478058849 115214982 281975 44748528 -240964370 233370 112222732 -50570909 213914 394789326 -866517597 110084 854954222 229037097 179730 -476573052 858551136 187475 366272433 -465661545 227835 -97291051 -568918680 240991 579996819 -614522605 256226 -334019101 -2956924 33225 -12208111 966008958 9697 489784068 -198662657 321277 -134270859 -1114945 185650 -874583045 -348320656 262568 -321284809 581926335 109771 849534909 971129321 84555 -388486667 -766565725 249503 722809877 -166615217 44637 943434269 -769528183 250155 -105766466 -486956464 272210 -813365526 242369474 6693 594468197 -645139456 135552 241748274 626190943 225002 -111959749 204289834 122269 159365202 277641105 19428 814748938 100541023 74885 381793939 -163591645 313482 -309462112 575092873 279345 635418897 406320296 10634 -628819588 789436764 101016 -528408900 -702856624 275014 628874991 -583548694 303173 502023542 639262421 20468 -943559980 844227627 130934 236076054 889647127 136680 799001676 -320853975 204770 -32876442 -665902188 69113 654863398 387357841 188356 -584901568 883076477 271311 350655233 574028296 41205 316338855 -363520716 121344 683818337 493044270 251703 -233976112 816311485 267232 241577597 647769448 48795 -268144587 11079715 232103 -3364604 -879776561 226212 196813954 400680849 42302 771629117 -316081972 167445 34753984 -918386908 136435 -161276698 -505446303 322245 -655240166 -861281822 195674 -931389126 922088028 199395 52773157 710143274 288487 -320184781 7295072 161417 155771625 135666289 251377 -48840344 425510631 306352 -523934648 -152356766 266594 509071824 919363983 169990 512332947 -484681342 303801 -163442404 790767995 26197 -111579655 -996814504 319881 -517329933 686992220 205138 964555436 -555824276 174812 -374061350 -764952270 110515 719685524 -385256906 256470 493741219 892467347 321589 -534906196 -328230946 206782 -278221269 -681868748 188931 218060487 777598822 233079 -139463667 -587052699 299680 -404954599 758854310 155151 -552198139 -304501243 268543 521850216 -345124148 262013 -181824282 -707807600 216341 232770756 354866635 186919 558504282 -35421131 244445 -655533995 -271451849 321856 -132435116 615424798 241054 -253052469 853223896 255304 42079256 153013763 268064 955598962 600502714 61175 803966714 223768979 169296 809466667 224865862 225691 -324996538 161733216 131050 -162676084 -806465933 185764 185200268 249809382 240352 257262274 -434812147 292917 -573064736 -880143102 149413 149255379 465662076 29667 -240269686 345291401 203542 850340207 -348912130 172521 929754697 512716720 286326 -785691495 555599466 49599 -43182630 778036169 232862 -916165226 -619383796 209220 -173143787 141637923 19811 -618398445 -324341236 188668 -293124931 -416447139 200960 70497044 721806258 37938 985490941 113728761 240357 725649267 120193448 9662 -822929423 -795912651 49347 831589602 388646108 99612 89213842 -290269986 182885 -156246393 412757460 26330 652600498 959500495 11714 -272492890 -166555889 210333 307118896 399860588 150307 430257492 -33663851 212649 -888883659 -642328071 293746 -194471738 457298216 154133 -352517136 441405061 224480 457177082 16119621 150244 -917044860 193578485 193256 -184337588 -490993877 43583 426697628 484444156 269345 -941066494 -305321666 278894 -262640673 323938133 117174 -666417642 745574193 145870 517428806 -907571396 205749 -38945753 942797449 53518 854075350 332923032 250741 -399135503 -500519416 68755 640988919 -869618983 276800 -126601190 -152917433 102586 358184328 22087783 41865 361097227 -364784733 264543 650566565 804363144 111789 308041327 -414484998 244504 542080910 -633260640 212216 17365041 725874860 320758 -460923308 926450044 77074 -217904248 -488043535 252016 222928509 -976763210 304636 899906725 903891293 314824 405189079 -90065720 164839 -215665224 -554040602 170514 768689643 16997855 227225 411414220 -43265877 184780 236230835 -148042361 274945 499822279 -296561009 197188 -669186164 -100575237 171896 101992205 -705991886 110733 -446736009 -691923315 88606 37222404 -722882610 94033 -685472225 -53383638 161747 586887468 -867994861 277107 -866203978 -563969072 1392 649270041 -358440733 260990 -436050270 -958565408 272222 -205452176 -529435250 94048 -191295792 534261951 106442 149070943 -767163878 90036 62629934 258692082 287041 -629229517 771141677 170858 -222196814 -753257073 320620 -486282829 843505549 226996 538564489 412391257 105733 -227516535 99557401 30829 438200846 -424689566 154803 -7464798 -834991016 45065 252043118 546006028 77637 293683090 -587838718 118520 -590859507 228917481 167958 -233410611 134296694 249727 759145764 265813785 89584 783532903 790615332 223716 811561321 -558279528 159660 259091041 858672601 222011 -29974065 -242323755 145689 -691493863 344063997 93690 776582687 537890761 260555 -883945275 334310498 22780 77971536 -898431329 223839 120856206 338696247 168263 -361863671 -937037332 168021 779500684 -442271155 298021 -100164460 -663352435 79555 43340047 -916194611 235355 -977636576 722483265 239810 326144507 944157671 36736 -782075632 -720059745 238926 47454204 407400141 317060 217442586 134226154 167611 295167125 -51103733 316457 -213021691 -947468030 295707 941055000 808205350 88907 215145253 92115603 65176 -832807925 -434774595 66620 260264604 534215984 112800 -65579575 -626247757 179673 -756676760 -789267296 145192 -792026922 472430578 56586 -271357842 -308647244 116847 848741068 11964210 23352 -355319813 51864528 296879 -139618042 482967010 304260 951829565 -418553128 211931 -741901829 -346066049 220342 -813421569 -280485277 61312 484010546 757535929 213728 726651936 602162041 284951 734572395 999491117 117555 -237421527 -881362312 239553 -738508242 -374880948 247262 570438651 584622516 50985 146804208 -838514477 108495 777827897 687809470 193241 -121093509 177296232 217542 1862054 -525415460 48143 675570733 -609296849 239502 803808512 815581487 184817 -595947211 463786699 306127 361856427 538908271 30607 -706774809 292291339 150824 -495176862 783973245 159734 -150339092 9934861 37823 827422135 -155371784 34283 611383838 -206786121 139763 -933787657 -225922835 57859 -989170064 605702193 244583 -714001919 -922501465 262569 -861134544 -218707110 158655 -410289590 -981930678 133985 -330750384 -10964435 121756 621044877 -177284220 67973 385826251 -700654425 114134 277826168 724613699 97302 534788522 654192790 89003 778964002 -176266853 255789 -732012722 -10920043 108875 -208488418 -281589070 282855 802749331 115210021 223169 269312538 847739729 289375 -532002113 -866590469 95986 290076595 1011556 12780 582633966 -307176063 54149 484188470 -246282347 316933 -160394029 -404640330 232865 894490649 344132587 57549 -441391599 -217692674 240733 -430684630 898025909 13811 -66434573 -102770532 165169 -623697392 12645499 136687 -307690926 744932539 269476 568579404 305579304 96494 -844280313 442126024 197978 456586904 628316311 64796 -953971736 847829217 197091 -247024686 -489596877 201953 -808890489 -547407732 101595 152931968 -219578889 79965 850788863 -660711790 65447 651766046 -625841311 95264 662516063 -30971729 285838 -171007720 256810609 163486 -668649394 -751655558 274011 93467441 811623356 230588 848319993 881944382 310887 -895154499 655803206 54667 -735435910 932290246 280842 -938989956 17558861 203235 662453127 971846204 223266 -862029408 368056671 46294 -837856902 473498120 173081 -914041929 -537118064 262960 47461373 424981246 148231 -465914232 -459243545 39386 -27416472 -380307194 92934 -493210227 878572878 289683 -231364510 -670302400 127125 -176725887 944831150 47010 145945110 280521242 222530 -214953340 -547649555 187474 597810955 77239937 202848 -141266682 -568773007 21324 474265574 -397060208 55872 107213935 -951540426 269734 -763507338 5371067 78594 294864734 -189134677 295586 207955769 -954206211 111050 -782354853 -916181084 18739 -426147359 -927347379 138864 -565508017 -462897344 199396 9843598 -72273517 287419 179861406 959366394 877 -847848633 667740195 190006 421892919 590126747 228993 873831109 288993754 110455 685580208 346409914 190680 -901005500 -334711261 258250 -547583674 -378436929 74445 160345596 -381041798 202940 303714984 -258542404 178429 941656970 654273461 177505 308937504 -693704967 54024 634775956 -538222798 200667 182810834 580137946 88312 623399754 -577514062 130341 52051524 -311981897 207776 -286687612 275043435 89642 822837098 -510293469 36704 -871173422 -483164562 54461 -897500861 649099337 175011 681861414 227262031 69956 561525890 194631383 6729 939883870 446416289 121931 -184415286 26621973 141166 -828002825 612914010 151110 -603188632 863668368 219534 -847534464 214239738 11803 -91583539 -352709190 306826 -94570288 -880749783 261198 -261209506 -285870081 132398 -475434483 -383613266 189647 -974480475 -703133754 11771 -852887390 973433497 120578 -948176549 530114674 275815 160785566 624364886 166878 167728016 -740908160 80377 10093290 912801780 185964 -171117050 959234474 155498 -811041530 93434266 158593 99668842 -643268444 286753 -577510591 567316851 127927 -935634236 -914710168 38445 74002272 753391300 317566 916791728 -153160960 270624 -737678884 -692795562 143744 -344719714 31124569 28324 51449090 883568507 182952 50449856 294042763 273541 943353707 -736439212 3305 -603460120 473007080 157353 -468673725 70481963 168869 752622605 -810750902 24844 612677667 798376791 164351 250350108 376783317 243363 950928741 515943489 273094 -466170875 -682465584 300611 468108474 -395156460 310511 -414977772 724551067 278310 -998472329 789524609 121671 752340550 580171775 217310 -840264083 -309400864 165635 -430540191 463312342 268886 -554825869 -892700588 48325 498321486 68425009 154064 -995513835 -804397750 135558 -312582866 -208187138 136534 254188182 362418387 5305 446813455 697732649 121800 -361935035 63207778 160982 -934854007 291368331 314248 -912870713 10296338 251457 -517985685 -926924140 247213 795346223 -655000881 319126 -246087600 -56558244 281709 483562614 600563648 235090 150360469 695631606 107481 978534034 969021664 109477 -815667933 393921109 213588 807281140 288984827 262657 253923291 756799559 315191 775681723 939953147 24689 -633557081 -726969146 191807 -356815376 -345143154 307456 -599789241 469528217 248066 -819479001 -710074697 39166 622196618 -796514967 190985 875030504 266529848 268109 -607751639 429527551 48862 202316736 -166853542 89874 889894192 246377303 118421 823317358 -818426715 205577 -537560082 81680383 195208 549373441 -404049136 111587 -194405704 314542334 57460 597645900 -547064152 25150 -188095932 -188752974 125565 -46079289 532382700 244458 139420582 -749964474 168544 -376696676 -705761090 222164 -958400549 -36612372 82412 -796942985 -907021291 281361 -579801866 -755047379 146578 962223858 -639470676 279010 893557729 -912209572 224985 317767939 -745479342 283935 -792521206 8236253 286029 557852619 526820950 164392 723302845 -938892718 132085 -803541892 19994937 257627 821150067 808431895 197950 -318829574 -496244663 118966 -972566503 -379055398 66622 -659257841 346077701 22569 548570724 -51259676 156954 835420759 435407980 123729 3627636 698174931 77957 -294818998 -701200205 98097 728711247 -396870024 321642 -588245997 -769772559 135027 -159894320 950381269 218461 -612198150 -899137409 117441 -361218622 -811315194 172124 79418948 -859605146 49167 550674103 556400737 243778 -764966433 -186445097 106660 -380193614 750924284 31761 -284298722 -926493190 138047 254323277 -171620212 56858 708438803 -559202895 320677 604775431 -701496594 63695 790345567 379359320 103151 -327655648 -785877043 258132 -921513474 604439754 60313 -324052639 -393677719 322584 -690748978 -613487837 274779 807726984 -656580276 220031 43006936 702179136 263057 -586375496 461702373 193846 -823434532 -372769704 269609 397698860 -206337180 215051 -463046992 919902165 85807 -668874549 652548130 111939 -149834623 10539143 254926 506486946 855614368 301078 878393331 133033143 233607 547372152 363756635 225813 -880617938 -243466937 289307 184366759 707718069 289089 -318724271 -649745395 203532 423771132 -156838234 43493 722650725 -521879007 94466 344906847 86939440 122710 -478892772 916155255 275477 -365469351 -841540968 59512 251776544 585402509 315546 -585005139 93487303 185054 -511375882 760040833 71559 -2346939 -261969883 17868 793427755 350778753 215539 846692587 627436864 314998 216116645 530740692 236976 545391191 934566533 111626 -237471181 491030749 146182 -463673333 -747512380 28765 285220040 693096003 262402 -615721220 -657795357 73793 771261557 -596360320 225408 -88992154 -208435337 29937 906023154 771076937 154526 -638176947 970688402 170293 -576398686 -302670127 203539 -803492538 453682440 173731 44667276 197046197 34575 -32672732 12367720 12249 -469581084 966257378 122797 -605022686 579128971 249288 845859251 -885841397 120019 104934330 -130685658 73502 395936319 -67017044 25429 668963740 -337629382 130200 839552181 589093840 314822 -403393907 -34628652 1971 8435611 -886084209 165203 204248119 -2994118 81982 942082025 666678695 78425 990133405 982783251 268221 556339897 136687686 146123 -540540621 774442856 28314 334121788 941880319 265948 -506977944 -630899257 159810 -957562537 221270864 148365 40741554 -957459914 107425 662798796 65750319 204551 648193299 -458973608 70864 -862963866 705215697 180297 652154937 -807560359 24097 -317213524 364752368 299367 -348806332 579529226 154449 97162883 -450039107 168233 733136082 695654350 316029 -593898506 48710864 84486 326230142 -676498697 304804 -628060213 310466182 199242 -544428429 -365869902 45706 -851535041 870718271 76834 -777145197 483096270 134797 -897060817 999463142 233354 -19535331 -676259655 214415 -604652164 574657067 115358 70890434 138028118 118674 981917093 -623519014 46841 -583626229 -187519699 68189 987917321 -77276464 167831 -332877334 -135122500 242967 307832145 -624977393 265413 -840222293 -467126265 75023 -945377331 -903014134 112327 214540222 -690034754 96769 745735572 -117290229 76178 -766240368 -584364130 19949 202886044 -212016990 63449 596576248 -732708209 254 -295433791 276598296 92994 -567613585 -876901300 242427 -465236603 -30211315 51799 40041457 548039468 240590 -236537241 832385185 1678 961425163 -632054244 160817 -3267121 586220904 212156 24417811 55556749 111903 362343010 -733345326 286406 975951338 411672724 260995 205130366 -772515978 29219 -542973026 185182526 313486 -985630121 -905583408 140363 -53083235 132481399 153565 697377408 248584447 234078 348173195 -10635774 278128 -195247561 -128504910 179211 -873517320 429940088 277299 248555260 -718569023 58588 573466507 282851645 129726 -664145563 -922436631 137001 7855088 62740003 114076 -730942909 879163301 27195 125184244 -838571850 304516 100687910 -437850229 63152 -906205995 639694569 287477 868186349 547818583 82871 -314127771 -312931518 206085 -473756524 258263391 250706 49156210 -840145716 90537 435328317 -162486450 311103 554512106 811168614 52890 -143348906 -513637033 132192 739660362 -692522591 55795 378195455 -156464503 236753 435737452 910331074 127134 312430933 -254655841 65587 -453258916 33785358 100561 802175692 687845082 245722 -891137147 99391012 159047 -739715156 225835148 230548 679944281 -834081593 252441 -833295086 -939561170 191091 -375219859 899420979 97480 328734118 760101596 96094 186891300 550283358 187679 997295715 378491964 128437 320616831 675287244 47193 -801753946 -753641823 144268 -598786159 641603067 256840 -529046467 -664131018 265322 809368421 -403269645 268472 451322353 156859567 158379 234587294 804454590 132387 -439491337 451878654 190584 719776346 -734664312 58214 -32363463 461294144 315137 -419861933 -170020784 203113 -975932276 -412554289 75139 301231572 -747948115 187353 339483884 66752666 46261 -262714823 -977495641 20175 -12048242 -757907963 112410 -405886508 789682850 96243 672430540 862492631 183594 119263918 -448387210 187411 -599939204 -727624160 98982 -313256911 -93268396 192040 143840869 -665860742 293988 219399552 -7771934 91553 -755002270 519664192 220 404059211 -162683966 124122 130275757 -404573246 305950 580599669 475841360 147214 174960768 935830161 26593 593932222 743053616 114304 325458648 -261902659 298710 967828128 225249042 167735 -305457471 315585902 147359 350533490 888506431 20956 633837259 546342058 28594 -108370408 -741092440 183809 -113945984 -845661371 71975 419086188 -926464859 122882 -579199878 142675223 113011 -316126650 789910112 236976 656013638 -975734191 124997 -847782823 -841931534 258906 -296522129 -982801804 230415 630967264 105428332 277860 -253173814 -826862935 171963 940271760 54239158 195087 -84523784 -13074603 221148 917545023 -873321386 202474 740555621 -354401451 213662 384473848 -99899868 7777 -43560344 989217306 205669 992115228 -634951366 151949 700713732 -983676348 155224 10408436 -380907550 225081 502702005 -897087244 293839 993545787 272853523 85091 -935768231 -235221744 47813 -620141738 916622496 203804 -726589794 811488780 270531 928250336 -265111644 10117 -867008762 780829205 319787 -34189573 627475935 318489 -605280502 -154092545 294248 -319219453 791985023 91927 -292892588 -628288225 38391 941497551 982639784 26416 -729581587 26510160 306985 638324304 -922928862 134540 102425833 -549333138 94785 417817789 -429174288 193890 -287780433 -852061471 52700 54325205 -472913986 245411 41778009 754243186 4228 -708738346 -451104069 210573 -919253440 588517007 188042 -715070375 191595956 51284 692395475 -691559636 99171 -979105840 -769063931 2294 -289266201 763825016 220843 -819435434 158644878 48155 679813567 -649279721 146832 -389403137 43086661 236678 -2453075 353608745 40897 -359727900 54498840 174529 -713461487 -43430342 130344 711902240 -433451295 26649 632175854 510487430 4350 -838259575 -939566870 321066 -816436244 -870609870 193966 -261473695 419230120 24553 737057874 -887881029 302561 -515469728 -787917249 230295 -563461642 906978878 105380 365162401 -470240785 8531 -799957753 593776866 10654 40098597 -234460851 30774 176545509 -552545111 275249 -709002957 -863951108 277672 -231929642 747118283 70381 438463928 323670202 41142 289399811 333432912 197766 -453614830 -225272595 225445 833328865 -390425561 277516 87208492 877056851 271090 -849312985 931336181 123486 788495711 269803017 91144 -74189635 -96802562 296556 934231046 543924830 137265 977327188 -925038639 190875 594989398 331455573 280246 -102673188 -568251043 98943 752610127 693624028 76435 -628248411 291319589 282662 -57167160 -385171020 275887 -39737738 -699782086 168599 -97211465 -996875812 313930 -70226554 64849641 147014 403799139 -76654503 106963 -431017122 -384154517 33671 539070180 -261956002 281867 312459513 -314486671 45675 -73549090 -480959032 228220 723429816 -766487757 202665 -591298251 33890178 25066 141087776 387032073 66624 -550362001 952673305 251199 409594946 -227403076 217761 -185471961 -150602831 187982 447534606 508183371 85003 606781847 895054510 11258 -12398367 -747366105 301632 87705610 -94611648 320369 397001271 -394049315 324242 -645461941 -311444802 81001 21557739 634128735 121955 244922313 495475747 38224 -926357601 377718050 23270 -489408641 908673825 122312 661883534 -712293618 27427 -845802655 624646438 315724 -78556679 -771877732 95252 -752273871 135395541 297222 862495572 195637675 238618 -400313264 625340294 241977 338240689 774320098 122234 369591649 494108064 47956 -556845229 591659057 243899 -595192177 439107126 96797 566829447 264237178 2520 -680353246 107879870 84012 836738899 871015301 161590 -194110297 -249972011 64768 -809328484 -733177945 275452 190426951 664590365 259982 730532426 -991213005 136207 -107332037 -304083354 72444 -3848527 93321440 209377 632680094 -171061758 219405 38685499 -943611397 132778 -203421378 -777638875 319419 608309589 -169667681 90501 -450212791 -660603590 194062 -674774438 425804096 212077 604403228 278862790 10975 32156445 -453940232 322239 -151460661 160135921 295255 -30100187 930056611 31889 689115196 -839052431 203930 -733920853 788845317 139847 503247882 868552700 266181 -869156146 572234517 194462 401574577 270256749 248130 -407397729 254880637 213473 232124744 819329298 116738 753770369 -687705537 14253 994846985 991023780 217422 759519393 105078300 224818 192717844 284243675 119549 -293259021 695496333 217253 -709299057 -900944808 12708 425592259 588022112 307902 658292050 -284799141 80765 792464246 -748972134 133536 -92283602 -894653511 166894 22541615 -230877441 266929 -732469944 -466930433 218091 -694123697 -631347852 166114 368206205 -571099100 42556 267219944 -118316738 192109 -368784921 559990162 7153 -164088122 -576919640 66083 340708693 421884935 216110 -409879418 258745349 102440 548779868 217085630 140605 476718890 -818729456 88635 731066153 -44881880 86177 -831942628 -90561563 244007 -479110723 -132196684 294606 494243214 829036532 355 -449198451 771018843 198602 873625641 -93995504 308751 831810216 950652488 8325 442404797 895263503 32305 177890685 423702490 171294 751755133 736039026 256300 665015514 -5911881 315805 -525594628 661908263 30503 797055169 259923894 261121 787617453 -654280987 157388 744330281 -96851770 233990 -836424264 -371396297 102936 514678192 358016250 152297 989287293 209180994 98736 398223639 -203511556 255460 995609960 -413437310 301688 511368320 242241543 203033 465372828 703537753 312943 981161805 -788725387 162076 344764805 -260619867 283084 -780203238 -402983516 198897 669542424 -153021719 200909 -270146713 918530837 74123 -144295900 987339215 186632 -769359462 274466948 7252 884284059 233953989 18147 -503987613 -172057776 245101 -448153062 -861933834 266580 -663268120 895424633 271939 671821441 -817470945 109922 -230583256 -250928502 121517 -937065614 -895137216 171366 -679754892 629864880 250403 -474073957 -270892525 271959 -543949222 823832663 18821 -139144747 647602047 159987 139523312 -392686026 180985 772348981 71714721 3106 -584730017 975055126 86737 792494301 -757954062 308828 146639451 -635880204 110989 -521077037 731294903 247186 293037866 -521725276 41152 -431141417 127251369 5031 -925297199 865392712 130248 162917420 7618886 248950 285412324 783463029 133355 405591124 -25724117 306668 -53831412 -136160219 100301 -527904612 188966077 271381 227592548 765502329 67709 -660176473 53114966 8494 659606928 882292838 183905 -247475524 304611809 275106 -841648651 -220718911 168995 406919833 178107171 321770 499467098 -708896131 269664 216979931 882695239 286500 593689502 -755797288 195455 -249086679 -824402623 112866 597518750 95402086 284201 -587269778 487202319 149154 836293636 100026049 308290 -725401506 48338917 120930 -513545221 -95479464 281547 -297013516 -466545913 124752 326922846 863439292 190197 -344066226 278655175 211672 -636885626 -521625281 37780 162272554 869588152 302065 97052070 845386536 85283 70779942 603092817 32887 -445354201 155711533 100052 224406261 865676535 137935 -229579794 371124320 8690 590194630 -365947036 116624 -244595544 -761047396 20584 -662672978 356398367 56205 -47738272 -235388131 87223 324601577 522764014 78511 823806392 -568419555 236111 -396051254 450136096 55504 -418352357 706274989 76144 489778649 813596076 65712 -216087830 -239266384 121939 -372299712 -762884801 134394 -577714253 253428653 8639 922055749 365624380 125001 604979792 929932476 154286 -257158789 123007218 124085 892287864 -687591519 204317 620221969 -600594001 251371 -408087053 79526750 322237 8590496 600233900 124341 891472772 362033744 186873 476862597 243933814 226707 645145985 -161844747 310953 -393186305 802155837 263319 -775939496 -314294137 17908 984462060 739685085 211808 -239753800 40964687 69574 697006418 -893623221 267883 802568594 622702192 312962 797026718 838065584 88122 752220571 -298295577 261470 -410376491 983781480 117343 -714822258 86789906 276414 328596356 197473015 38313 525716005 -28677211 188834 262374571 -654307656 14600 -619563064 -206274778 276301 -468225014 -251703449 199535 -762773170 320174928 323751 409502627 -107163784 97178 -933900763 -124261783 112688 -192050455 594348041 200546 -808054842 892545718 1768 174659880 -200872588 285730 307731631 -311589873 215883 -476733090 40667638 40120 -250999988 492458748 42268 -111571192 -102665959 173256 -107769491 -367374485 57065 -67115667 -189452474 131151 -97421895 24994353 245102 867499942 921037666 306917 156677732 -404229082 25093 -896860819 954238079 86010 833628176 -691643269 141797 140230367 -142778632 309884 -444137340 -885263441 173479 -483870802 416370004 180031 834141933 884028011 298492 -771251374 -47912329 82536 878169335 -87910237 275729 80381442 776665112 296880 993711327 219289185 6819 -791414408 -429425028 278544 -435713856 -443850887 9917 -150587817 -491050449 183866 -463931762 -70464794 82770 393222047 -141125886 241849 -772826493 874407999 8336 -414110451 792363670 125991 -322838707 -97328540 204172 698506720 854700115 321324 118792928 221948571 126654 500055675 -667101425 283201 -609136187 -121370748 304444 936148668 -28361869 233023 519948860 -915719062 153697 322627687 643977306 166237 677811 -420886027 287938 887559735 118736430 263909 -183417770 286349651 224472 597284966 -675067383 263413 -337606247 -100258702 313510 692820458 364852725 39549 368012820 303361339 81584 560377889 -257310323 26331 -481438175 -794320490 33685 715444814 869796448 299322 -981174106 -92032259 167938 -289405058 -350118705 50965 695467722 276416048 171263 240821775 738577020 138800 -510029705 -272347440 49174 44113172 885929990 214346 206122957 602624638 73179 -144339979 -644179092 267517 -482678143 -777975468 43526 -987108789 306580947 225935 790009757 -788655326 306303 -787898030 198444989 157987 503706708 688322350 35013 406876352 -266796075 290189 687853967 948352803 261598 740890920 -987314395 197494 -103155891 263464115 154746 186105231 -271534213 73566 591216981 -232393225 285697 -996911379 -714329188 208522 -978139580 -650367719 215754 427559464 -174834205 106173 -881547666 408594480 134121 -438287073 691800158 243431 -469774077 728117384 55687 936762669 121799322 69071 -214968192 -455928862 38387 -65142379 -181641678 82068 -493966440 238057891 285707 783000078 -283006551 11848 485352379 993630731 177580 -353815735 426326732 250776 -910384019 198139327 218142 -315338351 -456847275 280586 -104701048 -198024683 285264 -754968830 -357234151 148118 -970976055 604204124 140094 -600209768 -821036914 13826 955014736 -608004468 209467 -728887033 133935835 121788 539983799 785021723 106484 -45063636 -963939177 75190 -2736007 173191192 83520 816297807 954765989 248011 42617391 529523913 299501 -48692391 -789835051 252340 250641378 142254658 158164 709292725 -720148453 105718 310237778 796855589 62330 984936812 306131560 230883 -641745205 -443821732 315481 -912155074 -142751701 7288 -508832792 795777331 174547 112948242 105017219 53666 -623318866 707568176 4466 320552897 -531512308 218734 595406919 797186945 2235 -849271205 -183015002 306642 -361788524 747157260 197925 -269712270 -788972029 150253 127112461 -146403100 25388 -825769860 -540140752 60706 -96276502 -734614201 53990 -380939233 -858222465 76931 786453669 -252827675 315508 659605706 -172899715 229423 -700114442 638015529 133786 273002901 -984910474 24846 -682947515 -166315583 164199 -421069534 209699054 161569 31511042 -785159949 41232 275247633 134927650 155785 383027225 -45963899 312821 823555156 -269096557 60184 -240982151 153419818 153179 421482249 -432937227 254735 -258192484 -605855178 26032 -809074757 -636001979 140556 -589664013 432887944 274924 852118718 194836913 69003 -827905551 -941457626 231605 -596141086 350883823 99788 -82037745 -934470252 71022 -704148896 -466444 17649 -363708142 390966103 171639 -163786617 -893093315 187671 -226722298 389904283 60377 733123452 294985389 30188 -102355885 490798464 255600 38291511 132304579 254744 836721141 263746662 569 559645193 -813655051 80828 955876817 304940471 211102 850467137 -139346048 125889 354743724 73729560 232613 944667602 -338199238 77023 -120735905 -347785836 153372 68186738 127132290 147827 552385145 747585034 129664 531227443 -887111117 313477 -116525226 150642928 102236 297537226 401337338 186821 -3058466 -809088200 236738 17056899 623694392 302453 -67676021 -997419246 271080 134873688 83595664 279287 574909156 668920674 120907 -651731713 2647127 243429 570054747 -127506515 19236 -480899416 -230768747 159406 -315255525 232401594 246566 -926295323 230405183 150381 820502472 -776908427 294096 254513907 -221124441 144540 539341035 521358237 126837 -392760998 -13086984 281000 265962705 -628628130 307722 733735420 -575092121 323768 -517993205 -26754519 178099 -482820123 750404096 84020 -185329653 632262772 18306 -741479224 2349356 104601 -633878575 -456030520 224636 -41744588 -834934157 322888 -939209685 515357873 115181 172399047 227710863 32998 783003681 576931332 103321 -507409816 314786975 223780 728878828 -859174176 260892 159313615 727316275 96268 38641396 574660955 172110 -519369768 378684311 226911 -314888343 -519226808 155693 984419006 -920058016 302945 -582099169 189882327 234555 201757729 399106255 199305 999980114 851542482 268784 -2530918 54940065 19778 618401530 459254868 250669 -438721085 -17731433 188726 -652657024 -811437823 96510 280465226 244770405 250095 334565518 658847753 303987 -516435231 -993693231 303591 899404559 230951093 147877 941391459 -732214393 239203 162899549 840194132 112393 637272444 808174187 93307 -302278858 -3918759 12506 -584630411 -668249096 93862 -335347803 -307611911 29135 982239348 -756198236 60395 -541783139 423666361 277022 67117801 -407587881 277323 260820604 148613426 144732 -100260974 40824347 65787 176011859 -605681088 14923 937648559 -85826207 256401 -578410186 10346515 89623 -799812084 99436697 162543 651115701 907647784 14905 -703885680 -367368386 171805 564214513 -547974767 167876 376668794 223742303 72470 -785464815 -717196376 170123 841546042 600470886 158416 981692849 -464973789 282442 378276122 62605658 154317 332890281 -248200806 238352 -740828619 217639610 10215 575094131 -20036126 148751 -780305969 429291229 158155 -964256810 -379457134 99472 -668698851 147712501 38261 424361190 457826639 269249 -869517928 -149445768 184444 -702068015 663239717 320503 388883982 -491199830 312584 935314752 -638193841 291860 451776814 -837512684 67601 -213180449 347590778 159217 681428856 -241224541 196945 822809560 -223328940 194767 698007058 -887225949 163250 829908486 -602263991 83664 -925948917 -850849046 109357 816937024 -73719412 202121 24017734 -80915393 91170 -438974268 -32355698 120539 -97753721 -866362913 182680 -910595687 551296404 179222 -329598683 748579970 75363 112466683 826816298 87525 162031292 218189935 12888 -602024127 -437920862 132523 -959109177 -77777112 265521 67393965 -960653391 197657 158973912 -840179613 196724 343859652 -585245988 213995 -397214320 -267110137 196803 -51430867 -269729879 90966 222681815 861461391 112212 293357374 -402778280 94294 719548 720984229 172966 800115648 -258811868 64381 -328775495 516195806 3171 105499935 742122795 267512 -761209311 396411360 107455 869772585 -254206438 19130 -206554938 785871337 288793 504122596 -172488736 46726 -315941459 -585013237 223527 -767324256 -757418768 226199 -840137148 -441908156 296103 195185786 -657199049 306041 -626569205 41382970 267616 -961036926 -617688766 26216 698303768 490098334 302581 -972866907 892306868 193609 699912493 572907748 152807 -209319795 584207556 219680 -223042015 -989349241 46704 975101981 -276730213 135749 -74674254 -192542536 263375 147757298 -53412490 5371 559666512 -992288083 160820 -883734268 455131004 157383 849929038 626644489 281601 -641225136 329760793 153969 696106183 319874749 309708 998833925 -430152003 170905 -439080973 416563958 37456 265040704 267426958 280660 -606499237 327180256 310333 -328732341 81296005 69241 251563640 -517158735 88709 -177547812 -737011959 224808 940506762 -957692603 233630 472870485 811297031 64052 370531479 174561744 254434 -654984249 -790639490 105293 10885734 -666844326 322759 309138404 346028314 206541 428150939 -839847342 182625 -136094125 494205431 195850 794746747 -979257133 117164 -349298517 328648658 128759 -142623761 -201142499 106701 597269829 -141281478 122174 -20910730 768569703 194973 -285888992 18387952 210694 -531250059 349032472 152828 -495174173 -827625053 217734 32533663 -896904702 220472 90194293 917210492 29583 -391451238 567846286 148086 286805950 -822331298 246 284627693 -599436037 122895 96936045 361741966 91640 -428018048 2492207 124877 -19034573 -218758992 236984 675711961 566269479 187209 936407173 350362979 63921 140596564 980508915 144124 991176247 490613253 279282 -588853381 -170179545 280863 -180638578 -28571773 139627 -815237470 -43328820 205289 -773503849 845931067 119312 229925579 -400940196 111816 578796289 -684016279 11303 699016028 808123043 9763 -910096812 951908120 197536 872528746 771685436 1052 -6052481 -436848081 87421 986354297 -414244393 307693 139243696 -984223119 78291 -618592738 -799616620 168224 -580410052 577438307 297919 -696992212 -138220271 129415 -336972512 -212939364 314252 41790102 -604227427 290285 764593411 -719823543 197857 -136280838 -750995673 321877 -779111382 -603468011 188834 281711856 347229722 211417 -720373286 398698764 73115 -84659498 131745447 76900 831046478 -12231133 90093 371720640 -536719809 173096 -973695605 -426619009 294685 -68852319 746311626 104487 381256023 156276196 261824 63135615 -105490218 38508 -678981748 67208725 100273 -677660434 -616648581 51469 898244068 -406129879 236772 827977111 -658152172 221278 54577391 629886478 179627 -867790330 486905067 18420 -163045337 167770948 297475 106502009 -54179532 207378 -250009737 -797778096 117039 -932924254 719762029 81349 -21708837 396189105 166889 -286458298 939941550 151615 -536123072 -260851544 102093 -920016394 -13937064 118546 -748997787 -87170479 288580 706364669 753898672 64364 -220858754 -922297245 80238 -885115729 310120042 250201 -137311728 -714503105 58880 575373905 -463313429 135404 -72834200 -13332932 181004 -797975012 -47943498 255198 -94658728 -674709119 201536 595036597 -509092982 51609 114291079 -647299741 218939 -533853960 849681057 202108 789828507 -919711073 273428 -378200995 -755168393 275324 -104174232 383537505 203937 920443268 -637095604 49347 -169106273 674972446 80006 -890437106 -427008625 155120 775438042 908013929 303490 -476395210 117562155 314919 463905053 185186059 261069 -53705814 -980608765 112143 -275743568 300687005 120274 -259366837 874091198 262548 -933163317 -469065703 141451 -631778653 -501470174 278919 -552461206 -492076370 260753 596279156 380288436 312711 -706011441 998118830 225870 -938125121 -591658927 194481 -994228865 -76463868 42788 276002613 -632828904 7282 201331896 -294843040 172543 291670891 779056063 111666 146241635 499774375 58509 584923735 -80846506 247083 -172138728 -210667925 162293 121715615 -209215185 34122 -905117829 169532223 278390 376755572 -153936333 9777 -636834265 -376554860 204320 88669684 -868814276 89769 -534401263 -927681311 12708 -653232361 -361326945 140392 -4829366 806950207 140542 736414334 -621362101 133605 855739633 -598096713 68415 440550575 294340788 278820 138265054 -973754901 110184 -994132084 615722895 127117 507405238 110541521 248574 743682114 251415423 5599 302023948 -395730260 40785 -595749030 -554675264 261419 -848541176 -81144970 101502 -503796081 222642567 125414 73685513 -786840886 162080 -787642356 -942334645 67709 8517543 -694497019 281095 921797642 542635621 95184 485418938 -560932747 61884 -39213557 -792242740 315281 561564384 -993457750 277965 753828420 898693384 129154 38780244 -694523810 29286 170006901 909404564 209586 889407234 380610515 129237 551188535 -159802317 270289 660770571 806562505 282546 805744323 -671976027 43855 -647146102 -481108786 255976 533785924 419802163 28860 -743328312 -547924645 185991 11713462 -857560874 321859 229315242 296810015 207922 226648986 -196883372 270781 -978388581 -934813865 304307 -698497519 -846955270 204449 93391071 -578926995 256300 434668522 -249265149 309469 -54660967 137489065 14190 257201576 890489429 91200 197841251 -585092356 157512 35869177 -665267576 320821 289288661 511187530 143171 544776864 -315744089 85876 -168252343 235619449 151515 -556525457 -501410699 266336 -224939848 766389895 63859 401962050 -147557198 229622 878758988 -310291650 26730 -3912448 -282905155 64299 4889614 733812032 177453 772726737 369945769 243441 -651168250 326483285 56423 -760870727 -610601416 125879 519378344 -713312351 236880 723134803 -655159158 313868 -693623033 -787062983 35889 258940118 78206216 166320 -315094486 -282925027 48335 -130442687 311880213 191628 -885136099 -958325591 222674 -212317036 -294328671 158286 253571416 -337794094 171267 -437482754 218146222 12200 645852226 -649840325 226203 122089948 151895616 169034 827828176 297452785 280145 -473436104 -773268436 18275 -758615690 -39229292 23163 -984859364 -70033226 106488 965861830 -725069702 5853 364327737 923824087 154568 -807591293 123600930 209390 39899847 769685877 213266 740740284 -638529125 38900 429129897 216045113 264814 901967552 227249271 58063 -45220645 -995457346 25883 186339067 484216357 192890 -695506434 432503322 36310 184240089 -163251622 3359 -882051981 266112784 190194 -782815860 862238799 106627 -75025892 -178661735 296560 583259090 -380830782 186943 4077927 879935558 138590 563755643 416595815 108337 -465188528 -988568425 317200 155774580 991514113 260809 650044736 951951389 317383 -368039111 797221369 187508 532260678 -348787404 11801 -456260920 -761219942 82184 857923028 -198352551 36338 -584822327 821200313 167078 256371764 965201320 269200 959179393 43092622 230580 162579769 611602282 119978 -859867034 633412441 100432 -897939562 956874400 307499 -361823215 -213996518 146686 -32313322 -999161968 215009 -168648340 187630098 261405 -945926116 497053195 97313 -958820543 -114049368 318297 463759892 -691820039 33939 -207472620 761305063 272841 993625391 131830659 246297 234975130 -252886065 71743 526989527 989173281 98471 471629690 814164581 305722 802172409 45914312 140626 -407383271 55496493 253417 -19005058 125868128 145137 -109715495 -365947170 274227 305155869 -755625325 141021 -158491302 448666957 300668 -570083681 248165649 45563 111140873 951108018 190673 198347297 -511927226 218647 -867927362 414125520 292098 -160098444 -337369270 185439 -197599026 -118615121 314534 -258765600 437894670 252296 817658235 -401835017 158427 608180258 104792992 32426 51213339 970413782 289255 425864140 751863766 321234 -958275281 15908031 302817 367057019 957973618 234747 -667925062 532758319 99020 -179754982 -330939969 4487 -95089626 838818771 268866 74348726 515708119 300368 818725521 -86979068 297641 462992976 580961619 197676 151984359 -753972431 238329 359980454 552348698 105965 -446952310 905354737 55465 -656440035 313890395 225597 551931920 -652162323 87580 959276442 393057496 211001 142389041 -518456541 60039 -389017584 376926130 246809 977174906 28188103 267741 -222869111 -65053208 162015 878873627 341463478 63365 -456760874 -412829870 282146 247334250 -614801163 119587 504883276 980054359 23228 881085152 935506280 170170 -42676634 -538568927 288006 321292013 390562492 169351 -737592651 946660780 313021 -582326749 420432336 292945 -559663706 428098872 95916 882773654 849817632 178140 360087630 -9454859 133295 903751802 50462503 24509 240025457 520145452 139003 470008547 -973833565 196369 -547520741 -621064312 84664 -313398672 -870198104 298084 831129080 95440658 199219 371279004 -909742375 92003 -925440530 -272550710 142430 -329644646 -865342383 262937 176753449 -774896828 146101 421094373 -470834821 68819 -953137947 912176726 269359 -465672590 -683920680 68180 -282974163 975259159 264458 -718267666 -674574535 163274 342781199 456453469 294736 210386150 130229999 66186 -432787880 -126202503 28248 -209516499 -884093603 317185 -562066548 -151517954 108882 198335454 -769720224 42846 -208821598 746680124 257216 -692419148 -781245008 190365 -853058079 -96852932 224602 -64251866 946543838 84061 -349217077 -332801314 143467 356610275 -127620198 104799 -373172685 182492358 3965 -282296519 -404417706 170981 849583146 -380888730 302365 -831583243 -260779573 297422 599349327 -31591214 287716 -539282999 -393152949 20205 947000316 -288423208 281011 -291414990 970618397 264200 775356536 619357880 147897 -408388759 980204271 158728 -736536128 416153996 204614 626421129 -160059028 276823 440390181 577422246 207599 -397933570 -957116837 102779 321237537 43568225 123400 -165458803 -918152029 165975 60457856 -342900042 79106 -182241474 -230559796 257594 -156242483 32504717 228023 433762588 594996947 53300 -208969307 42036872 161272 898441009 344462842 275342 -839795969 844588495 248095 45847363 751659527 273967 -208295260 -860035888 165316 -687212322 -66409888 287596 -633653105 933926424 245483 -131744612 995954987 304198 -303398865 302603429 140098 837090893 562394695 56341 482091874 -719887997 140790 924236600 -446756283 194785 751646396 490751616 129188 -456845988 4073828 111168 -843534746 -176820497 283314 -404145324 -986705719 183450 -541820539 925240885 266290 -678604928 304381046 39693 278871493 875336739 172653 853426974 82181829 212724 -913258544 -473902565 88788 289998322 531853087 35936 44703779 456090167 21790 -810420786 701120782 86948 951941896 -985867037 260833 957919977 -897202990 235771 -730317880 233987863 273210 -142589336 672204642 145643 448581220 27556788 77236 -308713982 -82584039 244359 -861009294 684177539 44763 301544535 506418227 263560 658101277 -744277731 185618 141933877 -747654297 221697 -526247001 514406981 218291 -574664305 827086822 26011 -324834029 889090708 166502 353522878 764690739 176147 -496305089 39660347 179635 833726368 -844156065 167399 474945441 401942261 245429 -956111472 744860146 133482 -904625575 313896937 43995 676082016 -991749078 144429 263451389 -836488201 181452 -246175098 129520441 243452 -285592837 -844831854 177282 562524433 -357241339 241729 264079862 -398150499 54522 -694323099 812835372 123185 965211770 885733542 206819 -130552953 -315607433 113605 603456439 -61527558 29221 974702048 515108066 186497 74640306 30920143 37463 163045138 588849681 291188 -440100962 146481909 100227 -165915101 -830797863 170835 -189957144 356566706 315032 184139188 -668977416 174135 927046448 683608958 75119 850876627 330509738 316919 358978374 -51139733 117732 -408370433 -79110859 88392 -857254751 -909695185 164797 732144230 -287085564 23928 -99573250 701495139 124288 617720964 -417092976 41735 -564350319 4833523 55712 -212236280 84292309 317033 -256953862 -592047997 82394 -966365098 -650396907 230447 44558150 783684266 263790 -175868825 513575813 112530 237366077 -471639546 97899 169784746 -312458302 161507 -643629822 239422400 172178 836850977 -507225701 255650 59942850 744039363 33378 -791525053 -433311614 32748 -91117235 -987105175 201138 -55691082 540068323 186627 -646794090 -164338981 293968 -261158315 -240385201 123271 508802524 -739204439 207148 73554965 578951470 205900 875137263 -726443608 103683 633791122 -601126646 309447 260994144 -897819958 262072 540706040 308152877 291614 855387549 123042480 148749 -112030110 164008498 79607 -579981350 625432119 159921 -484204960 -200641577 59076 -542354115 -368851685 156031 -448096495 -59180169 89780 211435580 -888795662 43157 691470473 -592477870 298030 977507163 -808022222 104437 -853864372 -915216119 287797 -532544633 759358341 148307 -285079641 -905776391 28389 963178173 459539001 35633 -890778179 -987649858 36770 -875962926 -374694946 32272 -270147135 -824161811 102396 -367004068 838976960 55721 783082537 554843632 49006 466868816 -801394694 48285 -956819150 -534127585 286160 788719969 504284086 235020 489760591 -947493591 54410 284132557 -34275326 29256 -345391200 -201958522 182592 -500054402 124385561 233265 102440745 -361431069 204674 378418731 -585634454 314073 271472338 -830884705 295784 -169762098 607397774 80468 133500774 444697876 11983 -556511466 462920128 293742 -315533710 921543068 281772 875334220 -913440541 80026 -904713477 896133525 283031 -822577805 693662562 322853 -360286302 121105052 258569 503196671 -770921275 257964 -259409496 -848308447 163199 302994884 -760709816 312248 -620512974 128959098 232260 -410807522 699724707 32473 719056251 -192384395 291196 -966602699 824136713 23680 -924895193 -318823361 318784 -203088733 -584759738 154176 316866388 -10064594 181218 826383088 -93869015 22104 -2585799 38093544 18977 -740291137 559633148 157875 65605494 -494254159 239875 695683699 144167900 169820 122063581 938423376 167952 -57945576 -599944606 233978 -736688066 390365193 44696 -520099674 148026352 129257 167647277 -115503279 61446 586743496 748022621 40709 -172241968 132537862 174690 -840616856 -871921124 133323 -143182089 -451641595 322892 709610502 -16369187 76926 296335004 162420863 131469 -300735211 980205428 166533 598127585 547669715 187739 533582828 851884929 50036 79636284 403522200 174222 811111181 152684010 284692 847821887 -485595986 260933 -685787848 41147635 182422 -526086452 -458556538 139837 -706123388 911613413 118920 -994203254 694670882 186497 -848914558 458250068 250213 -958489136 354338615 283104 -621950439 -797563270 200126 238653547 -844719673 315317 -594350293 953182442 248052 -253337427 945468597 186666 -81341451 -462164901 45640 223184543 -761255756 278235 -250086561 593209625 321455 328938208 -620973773 125192 -951531776 584404845 301737 857952070 333957290 150393 -317918709 752954704 46621 44377855 -40125733 161020 -202945000 -846174112 2070 639041143 -689509349 311652 74497152 799091207 96402 -325574110 916736078 164162 -995564404 -581162675 323110 628647088 -967370018 162200 59181763 342356266 244359 500534317 995146084 65642 -778663434 -230866701 20234 162003425 -416153679 117420 809790411 -847186551 167733 618561860 -434189920 240081 -122526675 -226878371 121865 -416987161 -616741135 154439 -482705718 -438379201 248448 904661285 -753487196 39719 -648230156 -341576285 271172 -748389498 362167833 57730 -934873653 -884347987 104192 -418765267 591319283 314659 192808018 265586354 73434 -887411024 -197869166 304766 -79590688 180409772 86552 -40866208 -733513311 134601 -427505806 20230684 26583 -38306348 678339142 176362 -360634662 455624278 35269 410180080 -77376173 263696 91173720 -153790488 89575 -786646956 174259599 185476 -145073953 866055125 128324 112380440 -860221062 210430 -972701690 -733468432 195126 -16428468 -335079433 92531 453656380 -129613586 275410 84654666 72429700 194586 -95917681 199661480 72837 526545230 334106437 111607 -171510956 811058090 131886 715694945 -659247240 225393 -63152884 -350413377 183371 361643190 -128634046 152803 791033227 649065388 22371 -656240772 102641018 68053 -483419776 758417815 315838 44694918 -50821422 261671 -33985573 -911673725 296818 -42269812 918568977 251804 -376087008 -604854194 57682 756660854 935157489 256604 -272535483 -324941077 29695 903339183 611949548 38511 777760348 528129581 104211 679966601 -456450983 257363 -229134747 -56885956 284128 -438154548 573533592 250466 -287093062 -530285717 152544 28530334 952882379 281827 -781487006 -531884021 88640 443578702 897529590 131119 276451298 807100345 134500 377848795 -6331901 318815 691794234 -770365264 288665 334830227 -211690942 115324 -743776162 -500471194 61096 694565437 -709043412 115912 -498359903 -302878772 307663 -167782053 403832442 136942 266537363 -469946290 323207 406626633 385587363 63903 -342592893 -181266434 82116 -379090316 -970199430 35186 544689107 -157353656 100407 -592475530 188069972 16212 552294190 812327248 260442 -915135497 -531738741 64953 -94902516 209902420 101592 476015580 -129425677 178948 130805067 565312226 59066 160495357 457508533 171133 241224849 458086732 284646 790957042 360525409 100971 829460929 -99863030 83968 922495293 575369288 168601 736792614 -670845606 56499 746446488 -11164485 292264 942954575 -806285767 208251 -933325114 322719692 6180 -201850328 -750879497 4655 299347407 -714274144 296244 -783114829 573626305 165653 826493950 -737539791 186402 791947165 548166266 20974 -291456608 57337172 183425 -178959585 -433543167 122472 785299442 -581517894 242274 798209269 -930339256 244209 653198816 -90820065 80892 -315743180 -272073686 5290 671875156 380650031 256883 253157873 301927945 186166 -761227162 208544333 17648 -327821941 845464558 176574 -829878064 -652288958 227677 366581044 -33359818 88305 187280297 -29056195 267572 -313164582 -518237511 99125 -396261595 5518603 15603 -783658978 -529909362 263381 958231527 533177168 159740 -686348809 806512942 126166 -891377554 -456537232 97452 -160205688 -949657316 241557 -360354254 11084204 152076 -149962803 -640860298 88353 -491515005 -355876820 100823 782973451 93780160 17163 477938378 -813761981 222817 810552957 366009174 153887 325387036 195950885 104900 471283670 -54010385 71931 465062224 846555144 175929 229775561 545532598 205795 505003421 478602232 252361 761965319 -114456991 228720 866390072 -132828519 98209 -913941962 -279998688 88838 -85666323 -628010081 37187 500250656 -575222067 285909 892748086 -43188715 230252 -932021213 624101231 15312 785953016 377159919 299299 -293067618 886992855 231195 -440128166 201161855 320692 -816094409 -923693207 180715 334078832 -719225766 152968 627625249 422138518 249838 -562579381 -316053472 206006 -244363894 -381192330 14551 630240610 -285833095 92413 123362626 -354132390 303732 -272724411 -690455139 202197 -179169040 -802630225 55597 335270782 -103341654 175316 -674825833 -991522227 278572 -224458696 308493126 102978 -884709515 472379338 283570 -979693134 928340162 271711 -310204369 -859224843 318323 649802083 468398430 168279 -389771722 -588441531 133918 292790413 141042728 265151 356477750 475556740 49819 -373395847 974996713 186598 -68953588 711466161 168865 -368145964 -480477053 298705 -779497988 162541672 48559 -640382766 29066024 82995 -34288285 722279510 104284 757208080 -400664727 283325 432062804 -859670460 810 -267796564 -607579693 300397 173664341 958757532 239599 -439942250 74996532 211730 868638588 -216150681 107893 -404906166 787684682 33562 774445963 343775501 94079 -865715133 -357763226 21218 848997165 990982895 58719 143530388 258684541 182827 -747781198 966286624 168335 648543361 -530212067 220436 875806450 502888580 298560 -46468765 500932663 266780 -503037299 -363424935 287511 324603404 785036573 94484 311099953 493222711 63795 -89813146 -966503716 305390 -273153346 745786556 309000 -576154440 202835081 83810 876005049 483803152 58690 -596805928 396734500 34367 746051767 286680761 237934 -814654712 -213662227 175101 452895247 315154438 26679 560682997 733052609 1490 -167937713 598049476 92866 -352190010 -453155672 319796 286969702 -168699537 60791 206921440 749198794 243390 674149191 -73142540 62193 -961634112 -271738472 271625 -474433148 562786364 146341 193523886 -926013672 146607 -64396695 589780389 97591 -72396380 63671415 254323 295690613 -862769697 242400 -608225120 -783276617 69015 920490161 728155106 186124 -338077471 524116471 76176 880307298 378616488 126221 -286306883 547996348 22435 664556450 -490058615 101454 -258458105 352687547 248557 -453140417 -685375847 85691 392199055 227420740 117706 -334152743 -595482953 262061 -708169188 -268538705 54923 -85322905 -551858912 39537 639518951 654026590 51189 -853512938 538010136 287423 -340846381 -441977051 209427 -10986657 -411134498 2580 -727837764 -163068411 124492 -643084912 -729243262 172179 908666331 -556462141 90902 -929823677 633140652 280403 -455418928 -359173976 143280 954734522 -61509777 233918 -151105454 -557935070 255333 847516735 823656373 71559 -276168439 -655215000 12615 -749161817 -435447601 93467 471738146 485549663 32826 -7442048 -370033769 81879 -649148799 -873946741 252053 -264739819 243721938 306356 976847417 -759894039 237396 129399064 -24815454 273735 -216641968 765108100 55895 555993429 -756150122 142839 -361328461 -12713817 97291 462518667 -535434277 84406 -146322926 -306235413 305514 20192226 -852812593 77541 581425534 -296905545 48928 -876846250 239687520 83330 279871472 -695137708 202705 -448881057 -113677698 78755 -68903361 572440466 196209 -396536894 -134332982 121276 906696201 311133758 15267 -94199765 538768622 221053 618634477 525383926 185181 653449977 301837323 82697 635384138 506304092 229947 -471222030 20627404 278997 639241402 290423130 107840 303545360 947962340 12980 -515711087 804294917 162278 -793671680 699591439 15751 -558200763 -13586795 292187 946351898 -342191188 71659 991436968 594378263 106960 53994405 145484569 192140 -366716071 36330181 265385 555829523 -704244466 252613 84968708 -38695559 268321 669882460 976371823 281002 376637422 976551556 78653 -744794000 -41638966 308052 257652587 972198277 134188 -589068835 -57677424 112051 745192412 164741558 90580 -587311268 37685130 28481 133974897 502684562 94850 -871832607 779265104 67519 -369426062 -204497608 244795 69217755 619777426 91165 -825590565 352162004 151161 -936842534 992953387 20254 -731616967 -129784899 308377 911288030 -585550887 171726 -83207578 421071397 264580 -371636735 -350654005 244732 -795238656 -974953060 123233 284619459 375864998 110400 -640864885 -705920942 258448 670924644 -253690224 260589 982905657 -522409038 117560 285244704 -167577632 175910 325979426 370665923 21934 -188880489 181909056 304401 240819416 -711237232 109078 -494103587 52432712 184405 210151673 -788657039 317367 -672843045 988834963 80306 697314219 890357651 160108 -274195943 -432414334 76951 -429852077 -791690768 103556 727280687 -447606944 105167 -763821276 -507670173 293728 -619565216 798763951 70085 970950692 879164559 59146 651544710 -442240944 128648 343815073 -699768222 285395 -647839623 -70161249 299495 -491496042 196652485 262981 313651350 31720921 188122 764299261 431774317 233516 470958766 282593303 59755 467390466 -868130847 111179 -806199860 -336303926 180966 553534089 498346457 171460 457115213 946775837 111638 701678202 813605004 47413 -286545268 577743541 144748 -36882507 -701659693 294858 -363799900 -742134526 202091 67455283 -53609663 119502 779937325 -762397319 264637 376539521 -100592501 300435 -888056057 -440302048 680 -840244726 -983962029 138880 -420255453 -891719390 254397 901430546 284841311 134210 449079947 610231556 115416 502242126 132636903 106994 -936150553 -786870358 212631 -588914951 -692204255 45108 -417240343 431929777 12168 811456324 519350986 166351 566555105 213905059 142375 31557397 -850103890 95329 320814646 647596715 228680 -155219279 48001210 94215 -842421302 109231706 120312 -905797598 -378517298 35704 -257671978 162912490 169089 -296521117 -772360943 102282 698701791 638273655 313957 727877386 -844756243 294762 820669965 747214716 259299 559638676 -858066432 69003 -493415579 303706349 8434 -325943814 899874565 267111 -498023268 -460762587 140975 -195330545 766699043 126927 677591711 795138054 132799 537135359 -979351113 150732 710799554 -692088714 243634 -918212995 18733250 137385 391291607 -110723805 258949 300122371 -31502584 137452 -725659252 -359216429 292446 -124085085 116980379 153646 533771640 571602791 254386 -664698346 90733774 91941 675627587 -234149921 299902 -123489911 29565527 122550 -861848764 -988283782 244295 768052409 114781979 302503 450481061 737848784 106867 -942808115 -312316155 298094 164459670 290164113 9693 749281635 162233022 112805 39398224 424857563 270417 635153908 -546188428 271183 133183945 484845514 72490 675887210 286264083 130346 -85967233 698368862 224265 849507953 -27052313 186302 528531418 819556975 106115 869281956 868207325 265878 -896471914 591939189 76619 13782822 -771268552 165089 764908885 297689120 224398 22753108 -558992910 256304 -811610632 291865954 161475 -976423916 995849126 64059 -289900628 -510626751 272526 737140990 -146757793 32451 683841281 869505666 256421 585684810 -453636909 314660 589048679 431008056 43091 -862879094 -10324770 62504 518097006 -924960375 1267 918602662 -275472316 304244 599711807 -210439459 257702 431753295 -948660174 313895 -58885579 -300224820 10207 431244808 -533129178 217370 478921477 924970257 248424 84518309 96167549 150795 -718534041 -209761029 278509 486717116 -622455539 52539 755013723 -390339433 313602 15209699 566154151 189798 409624680 810163370 323909 719754796 -945077240 210584 -77636480 -252767874 51720 373042422 -857783337 59079 -186532545 -944156712 218146 -795734777 -958626105 192266 515640366 86388901 125726 -768209171 -826133915 81235 -93088728 -95546475 127293 561108618 -388578689 205420 -297352579 -375938133 292704 120738468 -356660882 232443 790827974 370499451 77405 583232198 -800663015 210478 -792437638 408021941 189261 -747221422 474911198 25840 -545769903 192298192 19285 248501422 444097093 12251 801666572 555552892 191883 553366812 -234242623 157632 905610722 -138303391 148600 -655950464 -427965356 78210 -536365402 258212545 137849 216636007 311028074 164306 833404157 851794897 249179 -193212444 -918763625 281356 -598776324 -320232395 28971 -160290338 837020825 311820 -810460852 -139405548 39477 -427281826 103776091 212140 205287018 -188420516 174178 -593231249 -352224464 193875 -528611715 34136506 52968 447559526 -647078032 143577 -926272054 -193144711 257305 -774916725 -122823105 19585 400951201 -138154474 237930 359925880 42875631 233836 -706077055 720870529 124011 591328437 930749100 245207 70892447 712740608 257466 756745739 995745041 104277 -564840830 219657534 306436 760487885 -664861757 191529 -522947532 -513433706 309910 123336642 919419341 274967 -78968921 -945184404 248514 232622801 916645281 261306 167814263 142469916 210189 848788073 -667806220 176843 390435489 -659333852 184961 -178909878 550236628 272340 72421926 -253775620 235951 340774580 572632521 84460 -18293390 -905047170 200282 -607782981 -878367308 3198 638658502 -437533393 40559 -266373479 -706970993 243298 271835580 -385929219 78401 -275064838 -999579289 190852 52209898 292373105 83220 -755972987 498195313 131309 578823689 143574943 43253 -33990535 -353209180 134512 769440481 869380299 123976 673295459 972412195 219892 -66164353 -436218196 77594 303425008 -182163670 308528 409879651 -612864460 199484 752091478 -361402319 13935 -673204100 738540543 245190 801803065 -583512299 239667 -678981375 -269630346 37079 -349133194 562955691 248116 -963011658 245341296 89594 836209777 739123326 299652 -874018799 -987689084 146375 88134266 -695266094 272893 281260953 839168565 117043 -745711221 -481142986 245198 -625565024 51036912 134828 -795860701 -126914037 95883 -851380324 -558730856 224532 -71231660 -821893948 20124 263045827 506746339 80774 -300406803 83219065 56213 190288075 -807752107 269557 254671004 153568486 154969 -465073176 551147869 263287 817210508 -351473082 83446 660652905 837307340 109075 294153954 821963700 4700 -955011823 614738817 122089 -828385319 545351113 66010 299230836 364867349 206877 845624456 -636486020 31788 533192654 356943193 287259 -742414268 -235788124 141031 -365868121 488726719 46212 -347127034 -855010963 252638 541242025 777923059 258924 247947791 271709683 120648 552669085 941408724 169096 492261095 865789679 302646 204130548 -149528004 275851 -220472286 -893846881 55486 -264276886 -396906560 6611 -663628733 382361874 228147 -105750149 836766020 321422 -877380218 383255759 61101 61441226 606407233 39007 -403968067 -221822493 302969 -66338604 64345416 21395 400977197 582664455 12699 -251144115 -666794088 176452 939037507 378423435 47927 614867909 427975995 252735 -244924649 -160530594 205701 -962622581 -13190206 3343 -420890507 434448129 229228 574955738 -340482458 61744 139623403 904444873 304094 835971084 -35480804 36557 474923787 361618484 260431 640762242 148702638 191534 -250157783 -112276092 22136 595251853 -331243100 256780 256456614 180656357 186479 -547023915 719477958 33931 -409782595 -746436860 59552 468688581 417827852 204249 -131546165 857464537 166650 -46457169 -356581140 312101 617908193 39263443 121696 539416036 136245450 130000 -769346964 -774149778 204971 140848429 816619242 23352 731959974 416232011 47500 -74300385 794813243 7630 350685646 286101720 210892 343951003 555390313 91096 810765905 451919798 300574 -271627014 -146232607 204624 219903135 698297131 184963 -711359657 29657241 133460 -368167310 -307977045 279446 -75206639 169754930 86983 -831581380 -109460402 178167 -399210026 652553841 151037 -322613187 -280949186 49147 94488038 981162226 181025 383141209 248429741 25903 404790647 750863509 148342 465654770 668382164 148174 176978595 -685977146 109169 -541193049 -384039934 76318 320731511 -72049339 41643 -233419393 202521504 155900 228350855 512859241 318175 165243400 -572568753 306073 242117665 245040433 184593 474412673 -794574009 311097 -823737754 200164116 10573 -311741139 616142109 17802 -557276727 -304602339 169601 -349362883 64691394 32694 -884750988 -399066860 84840 -600845141 -508077660 181246 427864735 -284903029 148697 922709552 829984999 146244 -910571885 591781828 233413 -273015058 669860475 321591 -990958594 685930725 280949 711837223 850352324 145134 -345553498 834411911 55393 -520647274 -538002007 228812 576088807 -805808210 167527 785019780 602255941 303986 120896069 284925109 113105 -213383582 -824766528 100822 -748393295 -75987530 116484 -213469095 -540517451 222415 267108703 -780451608 207615 -225380389 -836006509 288940 335744698 -787783908 308482 -194357993 -380569943 278131 -89573591 -141290223 121257 -977191774 -66555804 208165 26086040 946948898 52159 -649416024 -29476889 41411 -136626092 -114788801 203109 -936041920 -623057385 47323 606114206 465873121 116471 -131201502 458363667 83490 125119395 -212351020 136658 529589065 374084129 318085 -862109106 763814619 29139 584007406 71444101 126230 163299574 315800953 147832 11240869 -542378437 55401 507580975 54146233 134542 -850711815 693866945 37485 -131719243 -801925625 284767 -70768435 -920261331 213461 -773587823 -641164632 273032 573606449 196563088 90580 -913453683 836497062 253357 499405888 -526017838 187626 66967617 870156272 55593 64765771 807722078 257790 -225414837 -799506210 205285 531050355 479214563 64253 -323532036 -484997170 164084 -480120456 -441016667 173637 -969958210 501484596 77181 -824555937 385591053 227362 307792205 -121975915 169210 316932614 792133934 299437 -606572430 796490158 225604 -194542080 -190860408 142489 -785917889 797995344 153590 675487254 -100353442 308612 -977226103 -149269373 59432 -538253901 -825714480 142523 626541068 -558922135 294520 -203933864 -639856934 10092 131449453 956960889 154718 -618128005 875407661 237482 -98203815 841327382 11892 874981058 -306029821 240709 -988894087 619486435 304103 -333628265 694010533 102549 827813163 337457657 165843 -345826727 615428690 28426 197664624 604071542 109409 590787522 -259441826 271747 997414990 709732404 231230 -592499408 -379082304 171437 894383592 -989777291 123509 -256770212 -575030244 264225 -543505220 -673297918 21901 -125849271 634617940 223026 561082045 900808577 275350 659654867 -913982814 319282 -883422351 612223079 80681 417569987 203543286 183474 136161609 -973654189 51335 -702549307 -813618621 290246 -116278660 878981317 26929 -110739064 79022827 166743 -287506065 -75296108 169667 -28157912 -818348261 288854 219011893 -349703688 161638 407954580 -918676865 142274 -450164717 -511522864 138861 307269875 615233353 291401 741417953 692158014 32728 -991325051 -62726567 87908 -955385397 644228585 92048 658758383 695331562 106808 -516601105 76378005 164177 -252633222 -616397038 160933 95499680 542323142 298900 110932376 468581407 321276 871591345 -539085171 45922 -6124162 -226849099 234855 -353261986 -622911884 222096 778935657 370077613 94849 794543970 393226347 184224 -878476338 -74436156 27856 -446003168 -458558440 175305 214141858 560036972 17443 -620768764 636526280 236821 461176466 -912024398 210978 -339348084 -853712618 71640 133590139 -417093302 158857 -150217348 -103902040 30636 -976437268 436799938 69458 304054498 577576355 237127 751890667 161231395 209722 776523400 64927471 262282 -940744372 937682174 132220 617788870 -8440400 322084 643615997 12254513 81842 92678437 235565369 281334 567461118 -814429345 156305 -435398951 -461385579 154445 289584524 304382851 248097 808211471 -438043090 318681 -50458922 -800940699 53165 192779120 -294206156 174849 -523283999 -813604642 279002 138899849 444931456 277489 510949286 -47010818 253645 916089142 -751544589 39449 343749532 746875034 189545 269595883 773970071 248584 473723967 -522559243 27057 -468951084 -975474526 93435 -179418420 299232471 151275 -217148125 -358422665 96496 -657327989 -270452359 184438 586521305 -484008799 183732 -454361609 724714374 17229 665216487 -279792052 67178 -81493809 22836364 200017 -205461971 -20184708 323696 391875272 37361641 82 -818797252 -532982737 6480 -333219216 992996198 241660 641450908 92863380 147141 -167593335 -162381132 162425 -412589492 -491468064 17737 443436420 -837688105 66985 -966995368 -530580472 314921 -625475864 -329026661 29580 986349480 235463007 43009 575567524 -747476307 17977 -667943371 -406047737 95051 976706836 448436977 263611 291862592 -105934933 226476 -981132682 -537076673 33077 647253172 560909286 57839 -810375569 328996141 212046 722788723 806626505 244164 -519520032 285657096 125191 355003305 558736194 168485 -795481156 -400654975 153290 -168340937 -458689490 105675 577522446 465870161 244286 -916426410 -6287674 257955 503705934 -668428676 265367 -837013001 -748368174 141998 780828492 -140165123 323136 -391837100 -713782274 302884 768949095 -891686966 94200 454629981 -142843651 100524 -825323792 186016435 244839 754845269 220265434 270211 166270103 636763520 79663 184096450 577395190 225587 -420681405 536733668 203885 616333 349122759 4223 508637829 826580180 212418 975168614 -622907664 172774 -91143439 948835421 8809 -869348066 -876610390 158068 -114977987 886949928 245167 -708694020 -400555265 116018 -743261371 -608313962 183042 722236238 -442601358 288849 -586839628 -590180289 172513 -584905145 70852615 114828 -348368012 673054876 180207 -62849302 156758593 308798 829238307 -542947770 120509 175777940 -279044739 73718 -726177961 -130746304 22911 283378635 -991284840 316469 -737828617 805956716 189463 -724925282 835556164 285220 -404749428 -728741952 304998 656514406 -723555121 236108 -703317630 -321059660 132416 314793095 -35592094 53210 650753428 634060055 34770 -425497265 -60161998 152882 312355879 306168904 292345 -623889517 -470906037 19487 19774329 670753196 230742 730335453 273504166 34698 -224034338 308822064 188730 505515475 -429045997 190962 419895899 132636456 274399 -58457443 375337991 33226 31029141 -516211385 125704 -17592306 -40320163 12904 709430209 989217532 126603 226063981 823436684 318749 257424498 -479797463 180252 -134988223 -53203612 77953 900663107 -938657404 264391 323198671 551579645 108430 -472427010 -394583988 253609 -332652132 347733757 215031 697814844 145439289 71535 686516763 -145907526 138926 -11671050 943266543 206475 -510439144 166210305 266107 -813772574 634806595 273125 -361834979 -181116189 303520 -830148031 -941206253 16515 946536909 -628290448 125737 -201559472 -735822219 212810 316999469 139799046 1236 -511788719 -887365721 223357 169689185 850899924 133085 -77417271 945388891 224739 -655860203 -168263172 246185 -871362599 660994126 99785 176939965 -801517250 235398 -33042195 378177330 180627 621013600 -793794502 105122 -593889009 570477093 56791 967987458 -680335539 90831 -860664172 -77037627 222133 -233567454 987019826 253780 755758667 715359421 7482 115755392 15476221 34955 890023644 -170161404 27656 162248968 -272698562 17797 -188435505 48345707 11928 53311483 -679513617 269131 186806335 686591424 219526 -515588462 220507426 214734 947372974 377688490 232678 -889130341 479431728 297796 -305649237 -779693919 28400 379160851 -272097797 217703 672915109 834080441 282968 -918650381 -720601595 84130 -98200136 -396642734 12308 592608342 -32740775 233917 914726136 -511159225 100354 231093938 696523154 320157 -394219370 336990894 136723 -542756206 -781447733 43195 113372570 244223714 235883 -46154880 420781537 37981 769757616 21805897 293461 346106151 461192543 311098 -676845246 840643904 5241 -972347441 573264066 226520 -603517617 217677818 188957 825714500 402925862 124327 -415925146 -801500805 53591 83455641 -477080541 8607 745406460 469123437 12055 134344814 19024354 119480 -68881808 -578222950 35618 -262970083 -301133722 90690 806909308 -329306517 148142 137420983 645268364 30108 55149415 -800832623 69436 153453061 -731705021 142400 104142759 -813048332 55404 -90330220 -399632186 79762 124464464 600152155 91130 -446003145 992724712 43952 603695205 793411327 58243 -234260378 -266572756 269224 259816692 -3271626 21965 -437685183 219628688 211138 -835558849 225998155 12064 -932793138 -352489174 194384 -69979704 148961711 90401 852830147 -43524111 154921 615906397 231680747 156584 -146106069 -126787825 273525 -705587300 -770641251 30421 -862549226 -453580924 120135 279763566 -542602704 309705 926358540 -979876470 277877 -271356718 999447004 170691 703320730 -86299021 228066 452951666 -854736536 67612 -728637282 -643857294 269821 -775476206 438281590 181456 -207405701 -921998675 162564 795515386 440488537 114247 -17717723 359237409 40124 663477335 -712749135 130858 512813057 -197682208 60246 -382387770 -276082564 200264 115791250 -340917140 15350 175293179 -215958222 230578 -696812195 -815100954 226242 376483979 835783312 3497 -451900090 988588272 19336 -81974726 689527965 126108 -168691717 527384543 177588 213617928 -576227921 321305 359561668 -544273497 124349 3742784 -205122238 166230 308441880 -121316562 9281 -207627865 761477372 218415 851872107 826021641 17772 -734841266 749894520 315513 -515326746 -193231091 70134 17795673 -482848513 186060 675209347 -921819067 168653 -651631280 -170105241 42408 -677667368 176104812 134926 -136772266 -464365555 102132 -563549520 461374483 266790 -555861101 -618088627 74968 -854150336 -654256827 231096 -335969007 -932741486 139251 281779587 -433429300 143826 -393540928 557640606 32031 -251296169 625597773 281313 -541779368 740606623 290756 269530376 -935407543 188378 598207100 87863402 266206 -806846085 671832896 5798 114331155 -742223140 115223 144531138 -861825701 109907 -831106490 -696982644 18564 -863292711 -156247238 170152 -795955994 376127624 87390 -344741679 68906766 114268 -70605596 -662492838 289917 82362235 301836993 100163 657066973 48070463 44311 -93260759 -212195709 83642 315751426 26471542 33888 984178843 -409524154 18258 -427264947 -960653589 149493 884986938 35668385 45559 -827208121 280862165 21584 809238880 -694408323 58584 482522827 -583713516 250099 -346196912 689074090 113581 -870442597 -715479911 58849 583288604 -704647819 162687 967910419 544432568 74740 -534922610 698416031 81819 -719923840 508442949 178158 -161822191 210105726 32620 802268661 -362723532 162683 976322593 770754936 64682 -978725501 502954815 197583 -557296721 -528628518 101068 -597054552 322298963 95100 -271482210 834163332 92821 -585939960 117631908 208695 534276306 -731743197 170157 892878924 608198758 261864 724180663 -74026852 66435 -766338540 -733888674 105633 98404394 -209101763 135944 110024249 -871677071 287577 405617595 -119057788 212068 -252333905 975206701 103881 620082576 -208695768 251702 531590717 192294735 265461 -834231169 -561206134 220495 -846462567 255775776 99679 -888409327 293922691 29752 -292835925 438690915 104540 -498143982 816082523 37995 575602672 604530542 13219 575985165 -996861427 268355 -272415705 530516462 71717 -32466419 421594723 235503 148390739 -987154480 102771 -589165369 -142719901 159737 792410808 -518292889 45215 57992874 -194821524 230680 107704362 164728382 23919 -648024376 589380892 161234 -872377911 -687704317 185074 394827349 -889584328 279408 480764837 918160957 140087 10486884 -883119584 268225 -177343084 -7023714 312718 265562284 19725028 276420 875326919 -898813162 151272 500393095 108667916 220291 745144839 -636201615 50052 -451581186 -107510974 210077 -633321519 440058053 192126 -337193912 1585374 162498 823215633 -322220141 58802 -788649772 796287520 142837 -498271616 154836268 48080 258120984 175465323 222177 764344577 -857019954 36940 324103314 -107544947 15569 -787413469 150096140 200182 -931004853 918091873 265363 -100697981 230021492 229818 -78574460 -234884222 285500 254460899 3207329 226272 -877701876 -173766058 4629 561032770 -824407897 102889 822159055 888807700 213048 -356713912 716076577 298634 -305496765 -627324920 319147 499383230 -178816068 55485 443824024 816877493 81360 -350671670 358959690 299611 246858012 773917082 110365 187760510 -284820531 38136 -563993839 154233611 16313 877301965 133142226 200917 -896364671 514946996 180601 310535548 25473552 306646 -147231712 484523547 236244 121959382 953936277 63928 -236697007 -184431779 251778 986920069 -84382581 248914 -21621289 -981425095 269391 350466778 399951476 22283 852591952 -876443776 15784 -283779752 216045875 51005 -410903782 393966070 213883 661914051 388487700 291344 978389740 250047434 114180 859656372 61751186 224346 497360863 -726605949 104984 -776100361 -128509654 108246 -722459049 8720100 200556 -272490761 361090120 179481 672900782 580530539 150649 72291414 15187631 78520 -360141638 520430360 281047 -782691414 453148629 80558 50307246 936499655 61577 9044612 -983819724 95159 -530728413 59380312 324387 -438586046 140139392 120504 746823983 171235564 230540 454940978 625617977 275315 543670981 -977620598 276593 -260314910 600041879 242059 -312728941 989378390 185623 88863494 -178716240 65379 -956534549 793492795 95581 75568266 427012091 1898 -842733097 -924068755 211863 911236836 396221328 112946 -353480534 917236526 8169 2740001 -652967325 211313 -386259778 460623511 259831 967419732 185907259 4304 -977477216 185390707 159803 -903583183 612707177 29948 -265118229 989177479 207331 -964017727 542847193 103207 -973474352 -945492848 94012 -17265487 177547489 324210 -521853738 -434899789 279233 749677232 -749935188 173519 467321658 343405013 260429 215307407 -713337370 127301 -210799376 406281024 81407 -145784021 815679293 109593 -489249004 962698897 47574 -728319852 -872212002 289706 26378987 -638902361 253701 831479555 480594920 283605 -162658476 790394044 28498 -67999031 757067227 139614 -726721089 924479340 244848 718402841 -654311033 137882 737100108 -424673244 323994 922815164 -735056780 102066 -688593502 -766347179 262900 -333925447 887358456 147919 -888552065 241879169 286814 -553565550 -134014183 102257 922545591 -671567477 44701 434754724 -448388833 151442 626569608 370980107 149599 -17927024 -886811973 68317 -704538828 111370060 218267 -518307139 -709290611 70643 416291438 708546776 107365 247162116 -50632394 117962 84728114 -270690717 79347 47308136 -399831526 83211 846900931 447968379 299006 283499178 -327328578 81522 814002938 -386201453 272656 544415884 856331479 292145 -623927833 -70644023 18885 999830916 624641345 73549 -935102600 632815974 224666 -633370393 -128422714 178784 603175292 -769256157 316575 540071165 170227444 168437 -706992903 -419317577 76115 -277392436 -276811887 102143 982045717 679262824 153013 573002045 -998617620 47906 443265317 382071284 92746 869947971 489855049 167738 -883422779 532572582 48481 472323127 570835440 88417 336633228 -555476728 311902 -908833186 959808910 309561 795820548 -67310973 216046 344784349 -697636201 147152 20798779 -10141229 305038 -321557950 32642378 169606 -799142760 400769808 206745 968342021 -287798352 14455 406290983 -183031344 106431 625140091 47443776 93458 373562039 96350526 204004 475515004 474750350 6083 -110581424 -843439594 242416 628811363 -243684365 323790 113164444 -376492402 214803 609057390 529870782 44800 -304582594 -292073062 27243 -354591721 17169891 263594 567935408 -852997738 160295 31964410 -385395533 194594 -956136504 -221835619 143795 597766793 -392284715 74493 351419601 -484731418 189982 238292940 94622504 3443 858536190 720736088 282585 -860323622 -378119079 112072 -22217907 -368840324 101896 432700139 758524338 211005 -357396697 -264036081 21538 -184525913 -581766300 35823 445089267 109700103 111052 -681567837 -608460506 244237 789623309 912562418 180801 1375297 -353537822 92968 940968967 192544966 11611 -492796971 -83821446 258484 -462411820 56623207 42 -726572642 103109837 172952 233480923 -502969759 26477 732746290 -971055395 295654 949464409 487043586 313039 68013241 348116305 114030 259604356 747738453 80815 -436345092 -15253583 225787 593536135 -219508613 283851 961386650 -827904735 118346 91317787 183316557 304123 -892094148 -802167924 203411 -478347023 -675696775 32407 631786837 594918808 319438 -982787709 781621539 317068 -807858528 555227232 198862 972602867 829547790 157815 -496670915 71281083 166880 586375557 -126661120 306911 -977091521 -955121123 247945 17946380 -687355480 91148 -818476163 505361104 319289 -557520425 -240400367 25478 292607057 653905755 140627 -297687993 441050208 205824 938962235 -282316488 249693 278382901 619329714 136997 -123983053 42604500 171480 -977154157 -950504526 138515 655559036 260260483 40486 929117319 -761513325 288709 546721294 -610618261 121828 81878827 492870197 213689 128488956 -824426450 247778 -177054594 -233606778 228958 745466551 510427487 59655 68219942 -376817644 56528 260457263 300314987 210167 336679710 -748217264 300426 -901472051 10965104 129448 -46606174 -613633410 303972 -144285927 160458656 192988 38085468 153762752 311519 226181850 209768563 46514 -749151240 -23369052 320467 728068915 -393681935 269515 -957925101 -252758395 35232 901322787 -746819740 286059 786195551 -209333573 91612 312990079 -157139959 212084 -995405724 -439644799 74942 -647131450 -474408475 76044 -455123994 149400412 291477 342682868 503805182 245775 345830413 -367090418 150747 234960975 -405236728 132284 -861906319 867013430 304641 -812163489 -920641135 227785 172189413 996662771 132982 -62833419 -921718446 288844 294929272 -951454960 231358 -241276056 -270166749 253407 -825148280 637597599 250681 -105592029 346450786 125094 -359345207 -659877815 239101 -796895356 522898093 164028 302836932 -146328287 301501 616886622 789950650 144275 701382935 351170753 114442 -325284428 -195208863 81298 849459483 772012488 140386 615252931 -32666286 262167 -577690833 -113777634 285506 720734014 793392904 195369 -783005432 392801269 138226 -46473469 589677768 43912 66052562 15246023 162370 -220575385 -959567513 26510 -768091291 -625596123 186008 248913155 726175097 75146 -630358313 21609421 23575 -542405759 -631398650 132349 -464844439 -665481714 273973 622939310 -613696407 105734 15174274 548101585 65043 773385498 709652922 196873 -822721572 971315459 320838 -345196368 762742215 304822 -754337535 -777524316 150475 255404551 197534484 38987 62947858 -503026840 282773 -447578028 360492885 174197 -950617879 903097935 95147 -173409437 694607205 142634 449701409 312761723 54467 89374989 856799793 247441 720277525 298796307 276355 -605816790 -593619939 248641 -634330325 842715542 261243 -829148224 757033763 302085 -846940567 -477028902 316025 -954500778 340264840 303081 -630454581 792041322 245759 735706818 -930380523 24117 -817220645 -179876371 44548 -989619740 -790672526 142489 -391838437 579096519 67110 -989300263 77010184 225988 -477083868 -15663341 222866 305046570 -767198119 166212 204409124 223224486 52186 887515486 24646103 304770 -983059589 429655100 219674 -62819570 626469605 144002 729357408 600841695 56777 -986779967 426155921 319670 -77341826 589780653 66867 852096582 -886842254 147930 -334908022 34448964 244064 688645546 -150411368 291823 171550770 -778556592 286142 602844981 -108048011 11341 810683296 -841917890 130217 64375638 -105362024 15861 966539253 272857974 278395 -335025789 903260068 129057 81543345 414057736 107677 478981958 272406372 5075 35828027 106879858 260844 197571839 143773346 126558 564336257 -679027343 118127 114384340 980712736 301630 -44119056 279227083 95082 427216823 835821783 2854 -284385404 -39870577 68989 -163057380 86559494 36020 -863714080 -776318617 124626 448189925 -909668450 75786 -643028014 916103455 54497 -420079207 -609660519 166494 -14316537 -600844559 201521 -448766006 -292246742 60982 -979194634 319128618 253404 953186158 -742444232 153581 399168658 859356635 184282 -379035719 957635840 214515 338347736 -239161802 67767 259276593 42492648 61856 -91448849 328323769 311357 -504306771 408529116 221774 248960522 -809708558 32418 -515771362 342999215 52643 -30394260 968623569 143528 -246506492 -301368035 241130 284610991 -192587306 254108 -884801330 -420489602 207443 347739693 332284666 173815 -51900391 -383156853 104186 -247682266 103960606 291463 200828751 277920666 106765 446657267 -920789560 304489 -317906752 996028871 111907 -860715180 959438802 255853 -17201219 -530093673 281294 400012237 -798582549 108817 760204357 -826203379 155482 -740892586 -48388672 191678 674252372 -935082158 118138 366519481 -29879015 184191 -641213212 -34035204 26029 -438316494 4389106 130404 933442096 -510686929 312754 -460416445 -408879086 79213 338954549 -160572472 274967 518295963 -610977779 63244 204980883 883806829 3411 60841926 153648584 220001 617063800 324365777 155862 -621496309 -601231206 53180 506765424 733457795 286821 86452109 72536752 44808 -6911866 -851815584 93188 557679879 -517298587 24073 731244369 -545699153 296727 905244397 651807928 240635 -232867742 814053414 3809 -969246199 713974846 323211 335097831 -984688537 50597 -105159826 -770066908 82722 472891036 213042962 17726 864559895 534192832 55704 -131635550 323333026 269259 -391553508 -599603767 98838 -489056904 528585077 1018 -44026297 653484579 192450 -469100629 -916332122 307781 -39608047 -39883970 51173 -329730331 -566597082 324013 -901346165 -814685324 249331 2813752 772603037 160897 -713481018 116191943 296187 -287226325 259728420 240688 185750585 315669197 214064 -954460734 622721715 54126 508039136 212596962 153182 808915907 997149606 167030 480480761 -335573647 227074 152871724 -820993667 311821 55743922 -582357064 211894 -174787429 551324637 1504 -331319372 -765691114 258384 15093867 -19950370 205210 -344099257 441133408 107847 -355746010 96589459 207602 -836329108 955566576 147108 59239677 -543670338 232126 100182607 338029874 194801 -478769335 -892777290 58047 438766797 18530472 107830 -110398317 -247208169 281767 -83774125 -883086576 242232 913903609 806454870 134346 134858285 528873096 28581 -328769432 -175390712 145762 -797977152 -157736777 302784 542943571 -52994619 4138 90660800 293865772 43525 -889304725 189498999 225829 981524555 652120840 133725 419048950 433999259 172785 -656773211 -762909731 75138 737108073 -367062783 153418 -528724160 370525776 248620 625039787 -332671966 68974 342798609 295174283 57129 156162049 -604014722 177713 -597658716 788729177 71124 896344061 -420761343 321636 561433080 -297522780 92613 256957761 625829821 180210 597217750 -662578905 308639 -627041503 376107014 26722 -713776881 -976528967 268282 -195617514 -293519216 72977 392620087 858548536 304216 5614314 -498689430 258803 790085702 478016772 86221 -715440704 777934577 28878 -831060612 126189520 257622 -495409586 -513036334 293459 331738395 -958013804 117352 628258519 -36367545 215593 352666274 -922185250 34197 -39186759 775028441 248223 114316801 -173008108 36812 584331446 -980530941 52244 -310673655 850967552 54797 135862892 -911110724 130968 -181966339 346958743 223485 691365107 585719638 314338 -346030513 113060799 156123 -413248979 732376874 193944 220095269 -163397518 39282 -453371849 726814848 134225 615362968 465484561 132236 -88228594 -798577363 270027 -957875430 976723232 98488 -472634517 973152764 1258 -447745810 -583310951 195098 -627275727 -160977404 55591 853151949 -846367615 119442 -417752272 -207750412 77707 -539453210 -342423207 8258 118201580 693794209 80938 -28883985 -138631554 13280 -507776673 -401763222 54067 544003939 268187700 233468 -855058794 166483435 35066 -907184402 671555774 218235 -624348304 482893212 61693 -186609544 -30850718 295218 970443015 275426914 170373 -831556882 418889097 285624 -214147087 86606412 151791 171285657 -418028085 255097 987592717 971977749 263297 -284460334 -962007111 85362 186255374 -60473160 117574 119114862 561112129 274969 -44669451 -987759383 241264 195296769 -312710715 61624 -364154043 -109246779 49677 -146936443 920725231 281643 -936800152 -717174051 75029 385466927 347332462 195392 798145250 331502128 297 -393073369 -847615596 48071 230722957 -643859407 295674 -49790248 -388045025 215576 682650603 659910563 151375 277795426 839421349 54327 -178645397 46791646 42986 822679453 287551882 251019 -486606822 697813837 297448 -990566394 -945485481 59025 -339268386 -613071098 250628 339057309 502844184 56727 -201945070 -458548010 9081 436159607 292586913 164143 629060739 594171431 128816 661789376 976661955 323756 160252224 171501061 132103 999031692 -160595827 279958 652278495 713012677 56819 48314392 610076933 105809 -716516364 -314080390 269047 -183919982 -633932348 123523 852797882 -224311796 35237 -148555633 -655510611 199920 163160642 108735723 241045 957343204 482434589 316865 -352463811 -998025648 132787 -24610453 -592187387 63680 -666732873 -660792863 228115 -214985340 -318268175 118380 498680508 -538087547 165245 -6391129 -776390630 229983 264812992 -422347027 105729 908426085 -506325987 220013 677060026 534101550 298298 -570514383 -985480273 128030 883023950 -409940013 265789 -817363063 697541036 64567 790932443 -813880913 7768 -632565365 631110652 150984 420662584 -413582137 309116 -97010853 254102445 317413 -220156728 -402135037 152336 647049626 -333063266 261989 172258933 551886918 178036 573652829 -270488637 316877 563150118 -840112610 206796 -812892161 -136304103 230666 571060712 524410106 71969 -786120630 -653080103 26795 662661705 320688685 57407 -655253141 -845475478 8171 61951268 575461612 166660 449507586 -422613065 192936 583339358 -118079606 206356 62749023 -106150145 76293 -640905020 620985601 270836 447374552 285429755 220511 45165072 -867653940 54300 831183649 322046786 63755 813669779 -561667308 15984 -446808555 368655741 132981 -627202050 506438793 220978 184106908 388560662 199467 711948471 320357591 312958 -135925815 232795437 298308 320650630 -610597200 294980 492760865 -463692830 274004 778105763 -884388846 34475 32620108 -792389135 68800 902352253 -203540794 122100 556012309 -529805361 136965 436193049 -731805110 140289 -775735424 763933983 28358 -27260598 -712140146 93874 -509049412 -935756004 71088 -825754506 60373721 4929 222162198 -517929496 206364 -591785069 -386158069 34211 510517584 -690585161 86325 790479216 -283663679 201996 -533433461 -173013106 36833 -509016889 265426514 297353 687231308 -179446459 284958 301615690 215355070 21865 -572605966 -154070684 252676 148829986 81284207 44390 234601580 -807098123 181440 -694179639 697509994 175641 4355360 -729113444 53710 366962569 518250559 138239 -937106964 -843374369 187814 362440865 -148285481 277685 906269974 -5771611 233551 174743991 886767516 111309 847928455 422114779 247411 413221792 296933676 46016 -744660045 -158429237 299273 735435100 716432470 242466 -16975809 -677521696 64871 533642619 804677172 308437 689266754 720364 159156 -151638331 491300953 175982 701516757 -974381328 94589 778225853 343038698 220426 -937498675 -135308882 101942 -825931779 893551100 144929 58945973 158225528 150808 -705535728 -616896904 3588 -725224672 -614787778 210089 -898393273 -231416446 238554 -589176998 392006942 194937 982620850 -105024408 29212 595418662 804128001 23689 605605727 -946781788 281892 -314329923 625780576 17247 15322849 -252952818 51896 937543226 19299944 22940 -841598268 -577324215 269362 199678868 -793747507 227313 757609943 -481858056 319320 -235062988 332127140 154995 -741603924 337892270 222547 271168988 951379243 199943 -722379902 997616164 108014 -910150361 -826443467 16629 818849220 412532817 211754 753241352 822151233 212415 120563845 239362706 132307 919805855 518829758 6460 386191091 -307646605 138337 -75108438 -905220738 311616 -248355839 572028865 99554 823020650 -659477397 288374 138918803 654774416 252968 -873251143 507575281 159848 63713163 103086128 92293 534655393 29438875 180285 435363479 169824513 221347 73891947 119704880 184521 690526113 569515210 186498 760231193 24295608 255008 -859875364 -575091985 244846 -2901388 704536756 53382 799487963 110233713 306311 -436780633 -574904783 209686 -817412641 -604712127 215190 907405738 722702552 293540 -796660442 284402040 82917 628572843 451972947 310704 263820025 251841235 163849 -843404028 621298394 159360 504848686 -385002251 296834 111344465 773090672 134637 65631608 687063615 82917 -280632538 969964816 251459 -551094269 658383068 40317 695102310 135524831 220709 -19365856 66205065 234259 53791345 181311829 18454 721392715 -708379724 98256 -795382580 338299040 182828 580710790 -541792889 311823 -974684981 -851112266 180699 74434295 933123958 191325 206648521 -613525775 322947 104100876 684387430 292590 -188974986 928561702 45457 53810473 -178837582 143886 358006369 -117338615 86804 -123520037 -896023905 99606 -517207605 -821741925 79547 -285601628 -678515709 19261 67252554 -941043822 161450 650357536 -532138237 51460 -721196251 -883196528 161277 430482844 -30241035 90964 -530383271 566291539 319022 529660447 -841206318 324375 -85496407 -544073359 47985 -594405771 -101383337 256464 608415126 395039738 318206 789827522 792666307 898 -211472199 -593212924 43682 936319494 -207107781 203516 -610224379 743706829 61180 427297991 421794560 17553 442648271 -323163471 32624 -810626382 -868255843 196252 -168705708 426051807 198304 21075270 69970006 273295 -466928463 -436902781 11265 247353765 543369288 268683 902842416 352686804 164524 -875955974 -642158085 320092 -308769651 89101798 63305 -395987308 444224728 221226 347261147 -179764460 93807 -402774957 979346819 321752 184707189 674901634 112115 572867253 233557255 323278 372456950 -869875750 155336 -343554838 330515051 182485 74830938 -632496147 269254 -479616701 -722786266 282054 811127853 338348032 166207 -808585988 395631091 185861 968908664 955337631 171300 299949838 -365354753 89819 500746293 137073962 264327 263852026 333541970 143768 -183880687 797004257 255783 -486677327 -573613710 251227 -143998534 -508719683 220490 704658450 -92777832 221226 258507840 -521748565 163191 29420484 -543450730 248379 867069965 417869600 171696 -564932582 615610797 162423 812646206 430725342 258571 107748208 174014424 41754 -38609724 -863356566 68936 902949797 -627703146 253781 597177374 -284040005 229330 516950402 -64828052 202820 -35394095 -785293611 241281 283720678 253392480 4225 454000082 -906835551 182363 261314116 507529466 310745 -114828560 441159722 20981 -921022548 192936035 156565 -776630887 779913084 127267 -723546019 -380741980 309999 891036326 13731228 113210 -776582137 -502372439 73343 -735037765 764646547 271234 -162894772 -32297448 102932 -376410078 325511544 203699 1881175 482018709 285352 642241722 -424250836 179952 -544559750 473262575 209261 -800677217 918146777 243151 913630663 702317608 29120 495291639 -71473428 168612 -244540713 -564729829 249248 409273349 278307623 208049 -790303657 -491622619 155544 198355963 -860229288 23942 387439236 -760697586 293628 -11132898 -533907361 160609 327472568 -456779839 175645 -555833553 -462125312 170344 275774925 867620693 86155 573800089 -983987566 320120 178473956 911136029 310663 -440337876 964923740 292723 -993348542 -528723092 146706 318502923 -399483400 74415 -94214943 44579573 108422 705139057 -879913180 113626 92173885 -446395295 63531 -668627362 -678891048 5823 856889068 726566229 126643 -499988247 660703651 187180 700046552 874362517 1106 -364482380 902748919 88136 -664284765 965755626 106950 840087322 -393000560 28970 -952927101 -166837624 30724 -58418384 726284301 299428 -477817030 -378715659 28159 809497765 -830059449 266556 759524643 775038115 143560 448140840 172877065 37020 582857645 885414311 320241 75554816 -833159825 229772 576755987 907117703 79587 -93439300 772798196 6246 723033576 -463005282 94576 191858861 -827484308 39403 -718504079 649660957 196481 -867982090 -842782747 26402 -913508682 805521648 40749 785794442 956711748 108501 601266384 -894082904 238235 19684705 394023540 59444 -543553290 121471392 243192 -135563537 -332936172 65707 -380188448 546088158 124494 569688347 -449626377 294754 -681500226 -387043433 167980 362145136 -205749793 241317 162942205 -973765787 245682 -642464868 -677872638 35916 -63984033 -45335303 52341 -941325688 -375212865 72629 912106818 346520337 276835 176080650 500770704 83800 271085402 -536078114 219398 -158706338 158744095 295191 -974860195 -345527979 74190 29032844 -340612468 62305 -985677466 365882150 293769 -462623413 82319882 91898 49563580 200029196 265491 -601571831 214805725 274684 -404829623 749875441 311523 954816929 238130108 112591 121847730 -823259 208669 915629701 425938410 164776 -799899440 750730847 66320 71710333 725407375 301676 -351014752 6169251 12267 -599048192 524908990 183483 654825320 -163246720 46007 742815491 7490864 138196 -237973985 -208893720 58303 171657815 -732625964 49168 -430091093 -773992824 179661 -105914603 268400022 77582 -161849881 930311724 2166 -818820432 840042203 32192 -734741564 636328093 13999 56526651 84813241 301208 584527538 -587225472 204099 729803194 -941657190 116106 328292472 613268866 5909 507335725 -320259525 78693 945039950 -639902968 231759 59843742 217936665 314849 -904069443 754430764 102957 762332376 623196223 55819 307225871 -73919685 2445 -135725035 -38973165 62257 80987987 578386956 94754 802962949 219993790 262400 101025768 286896416 201513 915137552 764681703 124980 -511670981 49065142 276189 782540219 -414737827 8358 714497514 815128660 245287 -447122612 743083285 120557 -728844299 209947320 309648 198434236 684033829 296295 651042092 894462688 99670 725230619 978079794 70100 303990552 -226633859 210251 37780031 -807785424 231377 183424501 -834875554 289086 350251203 -419975145 125784 67675280 449455014 152517 -777889234 -198386266 113956 -236895516 -700171673 233619 -701764047 -229351448 7780 -690935276 -930648453 307626 323094565 -337051701 212955 565345513 21342287 39674 971575347 -972037285 53589 655015406 -370555039 268477 531635668 595877238 44013 -331169821 -758323872 51275 595669195 650330229 59462 613489952 -406198393 26196 584238273 688658968 248785 377675514 -853576209 80432 474784906 -1507225 180713 -544477070 -415518579 258338 306779426 -389631770 262740 -358732666 108284583 197505 963990389 902099679 81808 -791848287 -694956464 212657 788435085 322959931 12151 717849609 -511346852 273006 439595923 111362680 27220 743485855 -215411838 118440 946834983 436569708 142180 -39155516 -40460360 169773 -691080603 23441485 39719 697665469 233604946 145971 -886205115 -21310868 12985 -836312671 407986942 114613 -147077447 900517789 199935 -386411349 613829185 40462 803521105 -481720424 310958 22517020 772942369 138014 480763791 950005313 7361 -195722603 -640069423 233691 -225055280 -146318616 620 -748062676 499051436 321044 -373853906 -306473521 174345 803193663 -987489064 275028 -743195401 -619748769 195252 -330654570 767407042 78002 -119357819 -628095467 266082 -70267623 462392530 189267 821427092 -841233319 287320 -380722147 -575721718 8234 925102043 -294266931 311910 404232037 -919286021 38644 -82123765 378741409 278809 -15995038 -478889608 146572 -789300866 -13469861 120865 -136976045 -132155704 206676 390261011 -325659238 74593 550029559 477924726 219657 718187403 -79884669 75094 -316233745 359719203 209957 -141369108 137236026 211506 -881324519 425886431 214052 26663401 -370414401 64459 118744690 -317797311 43523 435120445 571820530 122621 -172917078 -559742748 147912 62092093 329623032 35122 -995082462 573288857 204838 637291195 -986200919 203537 -996951137 696940012 289405 -968124858 -572392829 272737 -825200220 -819003037 180974 357672701 -316434395 7348 -217929718 881633267 175042 -704325997 278247998 222716 889472897 615128285 111688 -659872116 -521183572 61591 403895168 -412618963 146239 -261193365 289139921 20445 224922502 -766381211 28158 912801368 613284680 283432 -746371675 49548266 323072 -812072679 -142805977 209010 245772569 -213289202 71218 268182597 200447476 232573 -177460029 131506292 88821 -473638516 -802810434 111306 110748200 7061936 173082 -169466947 310219527 210425 54965308 -887177476 65704 982489381 -277705359 242809 421036198 -156819121 299961 668663868 -475751188 115704 -575243621 648361566 223852 -52528998 769516049 202594 -930957850 -94647110 85217 -317823312 -931096857 171148 67638934 265257599 200881 -601188556 -460903170 194145 365802430 -359244371 211985 394506540 -409396299 137782 501035371 337718151 168126 135251958 -483358154 250194 -590713783 -362736928 35204 -501582668 -347499761 138614 -526096922 926698200 35103 978235515 -563645688 85667 -112857823 -806797336 103271 -926663323 739862685 311640 491302516 249868532 152293 -843992520 418374665 88857 544603354 885576822 13581 332770369 769424477 39928 -575753188 -245524258 211649 -530756094 667388548 344 -347042515 -116796517 119784 698371785 -129913873 148997 710301029 -417609964 164955 392217990 -544227410 123882 -348036370 264394596 296039 229816331 -574245365 261290 868084520 939602231 20152 681520507 -735807090 11551 -547557692 726062961 288682 -57989758 824939330 220120 -786911835 374635269 306582 857080247 -571756869 320548 -411091679 -973142637 292083 -667487971 472303478 66979 209065166 953109189 155011 937963996 727954003 258733 291942987 614392438 148859 899251651 473798340 7960 -607545560 -24094574 167108 -480641757 517218219 276604 736351777 509122080 90756 757095757 296926712 182875 -467910087 -141252500 144071 -724529269 -653902508 262674 567524088 308012580 75685 -842429830 308163171 318067 -82362467 -105276403 59089 414945054 -43313356 10002 -399494440 697128232 80962 562649519 -163515224 47593 540347988 358841677 162391 152277946 296635913 87535 979232588 516395840 200213 759648957 970817336 34674 -398662597 -149342296 37660 750188965 211114053 86228 -316531092 -441723474 8570 -197824381 -484244134 77229 963752359 -52800179 175206 777373337 684128991 235115 431618590 -340692205 206317 178006706 -811974361 184227 632742419 -422004183 82691 567994894 950851384 24774 612141483 -529019867 303199 -189411487 130075049 300335 -64575333 -148301384 182472 136843763 -56852311 316017 -301098397 664461939 4291 -588388191 -736476280 6704 628924676 -405210892 75786 609399815 50495645 198324 -212470459 -976603744 220853 -779761196 -913613194 81681 209456565 -705928273 261101 -156966730 -803331691 273566 -939491755 -88878097 44348 162252307 -296340152 33811 -98371720 -736974373 60985 500674422 -924326569 130375 -950588500 -176558437 178098 912949906 -920429533 279443 -46853448 340737800 258283 -297087226 912421040 253518 46810849 278228058 74832 996196386 -44290714 41110 -45326037 76062858 245117 -486910813 152709073 182 -81492448 419620674 276833 767432978 401155021 274072 22670890 -240476477 61307 -274150636 -326583288 2314 -888288439 -386239353 99187 577054916 295467601 148390 765918614 155793241 77030 145181600 730737987 178417 630747663 813321659 96717 -526290168 -612798290 188923 784232671 -131062067 74092 -395675 -604268140 203560 -556670844 -152312928 34184 -800728838 -79444678 108644 -696856509 271555053 176273 982324382 -869541031 322636 -61319282 59955323 103470 -463647267 -818816540 131649 -958479436 6746597 282626 -542800824 -407375224 10992 580340802 645382486 78600 891690692 -631385531 290366 -961124447 277087804 229994 198377937 -176343736 307660 -926490656 -52637479 129483 488540837 -337884720 295550 340313609 290707408 228502 778923223 -114428675 271370 819842723 814650111 56812 780760894 332555607 155853 634694428 74010170 235185 118495429 666530114 249427 -100946177 -144936546 21771 182490680 169587282 268227 400573745 -293723316 263240 -387255896 -814379566 122998 771314907 -825149148 254534 -921825724 -874866130 250904 -488712057 930923358 127776 253387822 761938099 157903 450276291 -269372446 109784 -277025780 925710049 131962 487041465 949355429 227769 -759708601 963112326 303198 -934188518 -673641392 54882 -437170941 -256322368 171181 659480909 148687117 17518 329271085 -401449680 179270 296335271 -607501752 28526 603019814 47016874 168167 -351722720 -553281459 277150 -596201759 1973510 94560 -514617265 580372946 39701 -720042525 939208420 286537 -858674787 550873985 11632 500566633 264602844 263809 -211049044 741559702 5745 662392475 71968075 251462 249183979 313839458 314003 -879205823 20293635 266496 667538573 -376612181 43548 772788873 125945805 293047 -854809881 561454790 121480 359867200 878942477 236720 -204457105 -20272439 231498 276699444 216457498 255972 -220598655 -124236700 303774 192596500 675339724 249531 927450014 -564835948 320822 -219336162 -317138730 169462 -899075436 -627193943 18496 421671305 648269313 70250 632474490 401214660 316723 736471641 863259989 27233 937527447 -667729338 220361 218797629 757940069 180842 285805539 741658844 252696 -913507903 930622041 203511 969907452 -330273746 155810 -178588784 952202687 230857 -145873388 -124262108 250698 412749858 876991988 227331 -572589518 710058061 181890 -688625843 -982292318 292372 475483303 288311289 254589 254859319 61722262 108408 136691038 827419856 201242 586502146 -861056401 176363 -84634698 -131558309 253583 -949620584 -54084299 229548 -708297630 112676257 289637 50036160 889534274 236316 959522733 -438286224 121809 974568926 243653748 301198 -125114078 -506920680 261772 220785936 -605253239 141503 -407132853 647017969 132969 780552430 55827794 182335 -120139425 222992753 302002 -290977438 575566584 80800 -690801256 -853463969 319120 -567896761 157187397 190707 -29395777 -503183578 279930 -735571605 -291690292 58792 496965042 -122412916 822 220346686 15440940 312194 519030785 31637780 132010 449037870 413211212 34140 -667281618 526883115 258769 817320884 712775678 298964 -640387476 -371513818 114212 519745036 87484206 121995 -133336939 387962989 245849 801599338 107605829 82171 -946979462 -263860767 114427 -561937087 -90204975 274116 -460107258 -670252784 244807 -864552782 498862047 44747 -27150254 886270039 296755 -461038962 -75321764 220715 249339050 -611276787 313261 720949398 -513871748 183206 -592740962 -638181624 301388 445759090 873955329 309210 -118391335 616724216 124814 677248549 992287690 269295 -256743462 -150361416 222052 -546655078 -464440837 89826 159134883 791523699 274576 366510549 -740569070 204038 -543807717 225465125 205380 -567310446 -25671979 174127 856010239 -643510024 21974 -229352093 654662511 9025 -96048050 894825935 75697 -960811256 610208320 174747 -423054122 -906753778 235347 -462534452 -696074675 229701 -352018568 460195759 261627 -80969363 -397464626 107901 813626877 146115138 269875 326411877 400596804 40716 18585632 981701868 269307 -439078328 244431939 174138 -684474535 -701405546 65571 -395414154 464567278 23264 -320597125 -811266300 24185 647340263 705144525 81156 269885471 447825385 55545 -478074778 -953558674 92348 -547658839 -941284502 23849 540807755 -2583225 128002 -781319781 -21506728 229987 -115399392 373841290 260666 -318551761 -653110781 167797 -154032353 -1930136 49827 -920222012 323950567 60635 -241635514 -292247312 321945 -364437351 -437630897 217734 -808166726 666086443 261582 -657492752 66601134 136541 -623429601 -821601456 152748 383064943 516287824 1029 556061724 -947092310 62119 -334605071 -541722617 176724 -794055626 -504380985 165728 275524236 838891085 176198 -453262427 -714700740 42797 -867013618 -743709055 150928 536295169 645981187 128372 -292177263 605006681 86204 625012147 -587155441 214028 647336457 255068537 142347 -859125033 -468631145 121162 -945276052 -359440233 227386 -201065739 720353245 80450 177681571 541991554 273527 493466586 -645954732 232094 28008682 742349552 226484 -666540319 -448365341 70572 355921355 760712504 26588 767572349 -360444168 14807 700759064 929422719 24177 -805261260 205154876 153394 929687295 -827492243 194261 977260802 877788611 225499 740451371 142821399 57061 -457514327 -199459439 106706 375453162 -472004707 110659 410708368 -379002052 90042 -359696159 367807001 268647 555514169 469788085 196895 -794769507 -528948400 196419 -319057696 943793046 154042 546738789 -574985584 83057 -72306977 811113434 320204 221275940 916474683 33503 610323195 460051244 38493 579083390 170757712 295987 -309387545 974679683 6367 -456195821 872373696 217617 -524687284 774393206 12000 50824559 -502627731 214809 598252547 -20392007 101282 340464169 443941567 138841 -232266542 276056259 222965 510948718 413040066 7325 798025470 395453109 186598 123381964 265029032 143241 707491778 650803119 275542 -71572871 -73956568 195394 -473106407 217786542 189443 -368759634 -381343166 298819 -66426002 285714845 221681 157035507 213111546 309698 -727491888 41360078 116157 802633285 582959668 31186 771021501 -52094712 109773 645757959 -272190577 37454 268933606 517311346 291281 -744453912 373078237 318243 851624560 -12295980 157744 -183496074 -896569407 180495 855495940 -914358938 53505 723452676 92161772 79520 -552145293 883727533 247858 560726370 -270888099 282922 -544312989 354972670 67016 -671058811 -401053750 204068 834440723 -657379199 5429 401651169 -134209556 77190 336539556 243326386 321024 -474754217 867721696 143109 889166614 444477185 156103 303239993 -598582640 171650 -486417948 -947544615 277959 206823694 -848083669 88162 665660812 954887420 205068 -946960705 450304211 198052 -319809436 639049894 273494 -805511785 962421814 295151 -285433505 369818394 10746 517191675 -53885562 89466 -640469503 494074020 293607 -915453657 337724893 60007 969229098 204893577 294288 -125295593 -586052104 308329 -31801362 257028986 283961 -663190541 152412751 165371 21512940 -613170586 145548 -108471421 662371286 219776 -717392324 413697305 143208 -629420246 -62617137 281773 653001866 -8687991 254350 254547216 -439223791 109538 -175273239 573312208 262055 612892589 -925880199 82918 -459559054 792926230 22629 -10794153 -157151505 288764 -757586048 968693087 57327 85406080 -85791477 103382 277916828 760981754 75628 233705234 565991207 125617 513894149 835309845 30457 -28488451 -504707161 52273 -960048379 -345574541 137537 420698066 2084344 26092 -680813043 -638636780 262509 434296296 74360179 307600 254284994 729536803 76772 -758969192 -840305777 256627 -163839160 99276603 81720 463536510 545559023 144868 -315681353 561424763 10751 -169511858 -302956511 115401 359626399 81678080 249381 -240839376 -814995738 284514 -312234338 328210819 316034 508933331 -834133412 63171 506410544 -656663566 218111 -425769171 -588595966 141732 -981953395 -273545902 240035 375581654 -527670303 104632 567979845 -186414109 30145 -837630459 -184760728 179009 -139211575 -151677537 323338 -441862419 513602671 263287 -126509283 -230448690 150615 550264191 -893225542 29745 -472068644 335248765 200802 717538834 -286798059 27099 602293617 -409682204 313529 368872045 -153276367 17177 -953059600 43035126 226302 571376095 667390114 78884 803552901 867931634 273417 250402134 -512860184 43089 -858593868 -995298646 12086 442258178 91087686 295354 -511350057 -688028226 134725 -694082072 -470373197 3460 605553562 168883334 218179 -268979749 808454829 98580 784098156 974141225 245666 -234354620 -643506308 45861 32460613 -291051288 126562 529826632 -104699413 264487 -300149103 669486748 56017 -477232354 405605510 217567 781274403 -725438499 149202 -237771872 149649489 34745 -474773759 -909886898 131498 -746238858 195022460 112628 854802456 156491058 121471 62653497 212927201 267629 -801051339 201482242 63385 634577574 172727332 122486 -22013016 -841328143 101452 -877714237 -915020818 256684 756957099 152237434 26271 2501339 -990075401 264124 536392358 -70876052 109647 290630169 -503371038 161731 -74369884 -150191673 91133 -986653280 530267688 220796 949568117 628441200 126867 175541286 -941128095 17532 534248150 19187612 296899 -20379252 -196768582 310275 207207478 263527311 233494 941272576 -510716004 148725 -222964321 656379736 180418 -870882520 -96460493 32744 746303221 93572473 4401 984118756 63949221 110598 702411275 -111466353 24477 -388139400 539834667 109778 895559306 111733071 32937 -132466843 163145844 232620 493940696 759780510 182534 559755698 -176261662 65404 491915958 -231926067 17218 794272041 -775963750 78039 916297458 300392990 194772 699479416 -767239429 306158 -837457276 -279925056 60132 -144814091 -60886955 219334 171106084 -199041059 128337 557283420 -696079060 178009 189626875 565537929 10991 -533707381 -958925814 201465 936133553 485706202 322851 76949114 862188319 191258 112376659 997694063 237724 -369557808 -470614343 40149 931697185 -329010631 28319 -243510394 -587081838 159036 907611211 581540027 156003 661903976 -725510466 48039 596934960 -983278996 120498 -998886430 388346884 229044 123092513 -270468130 40504 -695547315 77769262 272677 163368202 676342886 208203 -600179871 990253551 92531 -175386975 670190664 189332 223465811 -404320894 245738 -275545438 -42072372 844 -349516071 67927792 165761 -298663445 94813953 292404 -526059915 932392143 310106 799953819 668966403 51726 -235225194 229603494 290132 -645578206 -231327220 309052 564026969 -870944424 311886 896393311 -289668538 267075 -633129459 -32853926 159526 225868721 -154693286 292251 -437255017 888935803 221568 -159745841 -668441375 253751 -713836584 -18389909 813 -143672819 -1594646 256937 -120434631 -723406112 114357 -976690267 -705415781 148795 -563656244 -377425725 53863 730070063 69849251 159787 -76396921 161631540 158977 694442388 -653086362 66981 545779716 880597595 22769 44497770 -700977509 56149 578515883 -717533974 18876 346026461 339257645 249809 736115116 -759747188 132045 339368780 -923940992 111013 802009087 -422338396 159561 417206311 -988596694 97768 362306209 65506305 239928 104361444 421100940 255458 705626928 131022972 315416 701388916 401313779 292444 635548040 -358836136 144532 -857336046 746879673 142474 -599305977 336842232 44592 -455860424 -633691365 194149 -199072960 481244138 147241 -928441073 -825137433 37655 -120317405 -679533409 319885 901067021 646768983 317952 -855490245 -535500432 87430 -426102245 581543981 152921 -125138366 -188757069 315593 932838931 883913124 321156 881306174 41034325 284486 -427858543 310336495 77178 793433151 -520195774 29624 990630471 416552831 239106 664526486 878628354 220310 645300634 -353754866 93268 -377303063 -262609030 176554 910168042 490353488 192877 -422928957 -78714240 39149 -407019879 155948746 56530 -399613889 -809839220 300786 -114655147 512644679 17746 -586230084 -551480397 11564 -428198012 -271589233 313374 824481374 94867288 322813 -649316125 888859318 262411 406763319 148112914 41423 313150816 715637604 190929 -936715039 812464253 179334 856770465 332468820 244819 -525172679 -926950186 2028 -945977989 898049368 21849 280729812 -113993207 29773 295698621 421083091 5084 134984860 -278790389 95475 -163075623 -854345409 307510 269173697 -288077597 128685 824881685 349427262 72642 -752750321 -625397023 13819 609638280 958862525 215592 434357042 -58588255 301990 616638181 -556802699 78628 -731869558 -79884993 257948 929003158 59245801 206579 658861588 -960773725 145542 -167309538 -115454124 200475 -612768630 -971403339 47228 256694039 -529434654 233561 -588311607 645808236 72700 283125416 -72405478 60042 159801445 982012128 301369 -130398907 -932572204 69152 -893771151 786729129 108788 -25537006 -611824794 235716 -110177116 -683722046 66939 393927977 -985684650 267522 711490421 -239319666 70247 -389824780 68694885 47371 -452075225 -23881874 87951 -533363726 254929935 98408 745315481 997194611 63373 471595242 664603340 110637 455998235 175921023 251199 67993111 -689866202 267774 165770482 99856110 91053 -656967101 -387186210 15456 -880030278 -455120053 189564 -86259489 -276319556 283036 -945482414 -581298328 46096 -269898426 -308458038 163952 -355805617 919273532 49965 -734410490 -885645230 227701 53121330 831677922 204352 662024880 483876546 265012 38698740 180119804 67002 -785319633 516100381 82752 -527801234 -723941780 18493 -132329029 520199473 14722 981391418 -471203033 297531 -281704999 -646697314 16569 -770252726 -617670603 296083 10346692 -618550892 223838 68515205 -114201144 187814 -699247959 -285070505 90159 -434013426 -223495319 264138 593173335 104827383 14680 259367652 37594873 145044 -2394997 991921191 190270 166735340 722042083 79403 -569035622 -694552121 269072 -188569752 916340909 317108 206809172 665149790 264863 -566109822 -170057297 32943 334630395 255132538 311655 -269345715 -85885817 88037 -637973090 487589990 225253 621378549 898762308 279075 774664478 596505304 255486 865096891 398700893 89215 -196280925 -674203375 292373 309637067 -936131991 254613 642974793 680225940 106164 428424976 -329539059 148794 -981206333 35717959 307769 399761915 365698773 44841 935462251 890180819 284096 586696474 303580387 282816 -732068964 550101052 186368 -810755196 -177545292 7786 -692629013 -658938339 49838 -313714597 93781501 75287 905252862 57344545 36511 290252784 97328425 237444 89422911 337560792 260259 -684491620 -89241103 69485 -210795282 -21729632 67437 -652377657 -652402364 201665 115307608 -92651778 218052 968802149 -424011265 305298 -404184498 -15608282 78999 418994904 -511124410 246022 508277172 -655134660 193991 -849981183 762359199 93878 509525804 431233035 299704 -92337154 622871021 139991 579838848 -860831032 50081 63927822 267145026 55225 -391801485 556365375 1055 -75654038 -333683759 235544 -595040771 101111718 88850 -208511568 231435478 138379 389852375 521982216 174476 836049106 -973819080 269144 -225457099 -603893286 117336 -797262804 -151615687 202362 -456816923 543111588 204794 -679160739 -26991584 16165 562469307 946321929 323448 907043473 380230447 269754 -607941688 635180828 73578 343561365 944658627 172375 -5651912 -218741358 314858 -317776642 181691937 32083 -912038430 -747001742 111207 -164410362 861546536 306160 407866158 -334100721 311719 -497496990 241843552 122459 398430757 -30988762 35388 898835076 -700179958 296896 -379525058 876594390 68673 339417577 -786034733 302386 658206486 315335890 229073 -934810288 -612009809 73584 160313789 332192154 85720 -403559149 -620019430 318986 8195192 -86762253 196542 577223429 415359456 211530 -900571357 -635269641 63004 540610655 277424101 107844 -903838413 770244116 71209 -712560842 -749811532 131126 905221083 -622382001 213783 -971016362 49733632 22909 784371263 112322275 87208 -509932814 329533119 70344 341311898 -519355483 129559 -688265695 136911187 85370 -965804656 906455998 13398 -615925797 -614104381 242179 549259225 991343198 158008 -382522919 225829444 14186 -261518176 -277859229 199961 356634578 -451503091 69200 435594598 -667846819 292681 -414179948 55239051 168831 755157943 711589022 173015 89679097 -269759180 107837 127153324 -848588472 304976 659765602 -462177759 70241 845423127 -292765071 181272 -802633984 563108689 160496 349803645 361938898 239404 -407951664 -169896736 269652 735148179 -704295161 228066 -645730953 495244241 68209 -956199993 -613981008 131107 -356703950 -772160326 236437 -755528855 537751083 194454 267063585 -829219559 32035 984257388 -165833255 12538 -983443961 -251839037 113207 -565289518 -354173771 74064 -267521203 358745731 5365 842811743 -524674774 138092 -953735889 -857131025 322004 -461990543 85926329 74182 -724709825 829342929 297695 323967282 -52373555 153275 -694619080 584674234 213578 -957308291 -632951026 315788 -874828389 148674622 288033 -876128022 -104635325 199327 -152676939 990284373 189130 -434564268 -200345073 152183 681499719 890043140 287853 -385909463 -136486672 235486 621244010 -358608313 228407 818028136 130791486 323133 529848051 402239637 180280 269459347 -680225784 54572 -355447407 872462172 48693 -584939789 1013458 69545 879134433 -608076496 252525 -419875280 -349906637 195449 406089151 357880759 270445 -523876611 677300312 82810 -45689490 -137190760 238501 -41319783 -914062318 208008 561218877 -760278166 80424 513547769 -649397521 128069 767480094 918126518 150821 871958895 173245983 5646 414582244 240904531 318918 663541881 -967130253 96517 -540474153 411385677 251956 750726406 994540273 240579 25129596 -460340322 274987 -578511615 686720292 81589 835078211 144228064 281995 404845231 -791306770 260434 256851119 -308970723 384 449474901 944374546 122971 51268543 -597644545 223515 -592011866 58025080 64057 -523770281 497028708 48437 953789174 -83067561 3666 -245435409 13713358 193239 -628973342 -748874378 150856 946813294 908307859 219872 -837273076 -135417322 33345 -126762254 -237516482 258980 592986799 177256920 60561 -66542414 30929114 87174 -20207117 -479794039 302473 -170419055 -310794365 196633 -575143645 141379718 305208 -376761056 714213867 190741 -982218024 -389671603 190432 187781894 -843786357 182620 477913436 300670413 69991 -349426722 534670688 262046 242994830 555266955 84012 -296153933 303720861 155198 -228525704 -939537447 252121 832585535 -909050844 136630 212502357 709510678 55192 898128425 -146067080 76089 -26200887 520195626 206256 130733078 -371324966 225096 608842762 205237697 97321 -352905503 286341154 188651 -208429631 615804861 178274 817718942 279682803 193584 -916393107 -103798946 201051 -86303337 739057475 69945 -340587276 452127017 82659 471836531 -536386647 172386 425634297 -75256703 298209 -233549349 195450561 273494 907794465 -33007643 53997 -429890465 702489123 126795 992116889 829794016 296985 -905608394 -666581097 238912 -540929215 -992868328 47006 -403804249 91077086 50607 -996832060 -55045573 83818 -725478640 -274212266 74738 -520306711 258389735 106913 -431465582 109307131 304641 -279591881 35389430 43507 -126947089 -930433247 120596 708379427 662983185 16901 -937732944 915185124 206130 943510367 -767597700 119147 -898440449 -85583899 50128 169790970 485204344 287243 412928979 35495597 144540 -949368122 530421413 258558 345536409 -705699979 15855 -508063855 -241334266 300895 281326387 -425529721 27373 -602613112 -827445068 187547 621238274 -509009409 234722 715118613 -988220769 40084 75565655 571604782 163724 -572101778 -680417984 16360 32336436 -26365513 313724 -44919488 -251631493 222656 655373882 -209089836 247595 -711126392 692545264 301881 -807440498 86004857 54019 565229465 875622490 42710 -479356708 678364407 105052 62336242 -702417241 23798 335398148 -28530522 286220 -281299990 701172808 244593 971150873 -241318566 226585 741086447 -882702127 209772 -511709795 247201000 283962 508544824 983697170 70867 669469351 804964226 13917 -47004993 -229274522 51688 -798379204 431202129 87576 653196610 -754564963 232175 83324300 -959028079 138551 650825022 -852719084 213158 -639228183 625047372 184990 289073655 -120807529 192060 -662840609 -835865610 35691 927333470 856757155 30285 979115983 803287917 128607 -408744834 635733505 324076 421747819 -634141615 146989 927395242 -901497119 90442 -2482760 -433395593 265332 872732442 -673662649 118391 -982466403 470423671 273321 94638423 -453968494 13873 542440799 150468265 206014 777132143 435254017 59686 627564196 -318350030 278177 50000078 102240449 185154 319122154 766587139 150469 -568941724 93257445 158279 -221986729 336297708 41966 9942386 -623126582 4147 613915871 -486802003 171343 -661766039 -881488082 270902 -693089413 -242332140 143396 -66089488 -773050052 164860 46463932 476861285 486 -337290586 -333535636 70402 678379417 758237905 254333 -860724967 -497764575 308639 -305431485 -399098322 114359 -717808889 -773647849 312752 -385892524 -820126488 152792 387022544 278266354 43194 715878888 -300474521 282114 -676902867 105619520 96812 -228338054 201864110 252305 -389423924 -465913821 74338 -772913853 434373557 177864 -815007042 550206848 318784 -825182900 779842995 173097 106326254 707838638 132397 495082803 865387987 212166 -728873539 -581643231 263201 736480313 -314485341 124228 354468699 -821470827 19154 513181424 -399580062 18464 749498994 588890601 101927 843784605 159670697 2637 -100278648 461620773 282121 -829214276 846928425 132524 603619379 -412156509 111540 188436704 18645055 141826 829867447 846515233 62404 133740553 -544671731 177337 -701030831 687716682 154248 -382165755 -990438632 12128 638342242 -844172524 151208 -423759081 -279752811 180536 -406672542 315362520 232508 -322761414 -989638686 301596 949607380 -9376464 95784 -202131738 -155432391 53447 814847981 167006411 191854 379477772 743061047 229668 -549935860 -455424819 142026 607270038 104412249 15896 -33189955 -315296657 10781 491144021 34913694 292476 539831726 186253997 200895 319141983 -767204438 32356 -580278134 369832250 223929 -11466583 -301081241 132726 370739373 830837124 322000 516261264 683463361 250185 -692037760 814504088 251656 -377900313 147088426 207838 312038821 -795226468 309735 -957907589 -349045870 88017 -724294818 731809341 243817 536715560 -41589205 140420 -835427832 -490683989 50660 -937398546 -984796295 75376 287191889 -622684971 307592 -915103926 242881142 142961 873716833 186421700 191102 -331480069 -280742383 152239 835325572 420503101 233975 531396077 411246110 54225 -299170951 511448083 277492 -515847206 791196780 64252 438657566 -413250450 242780 875382895 -814043086 275336 246505727 -799099031 110910 20410933 -111218889 176327 510408583 -408165695 324179 -150039698 125121528 154983 -956213319 208463928 321360 -447413186 788180791 98490 -532207839 -513844079 164385 -329640619 -71161999 310576 975119027 -848922854 83501 679725759 -286894604 224719 -514310361 70588427 311488 106522701 -38391764 21725 477420927 -54378428 3784 722103849 795522763 171183 -36399250 -422572862 241905 -316123709 -885316253 108753 439986037 523619085 2391 219686127 -140293000 35526 -314330527 296602721 172718 768968908 -371610135 16571 944918552 414921323 188875 -240490269 -656550344 239197 877549214 651174699 283306 255698641 940594442 198200 -714511693 951037660 128377 463957670 251712166 61931 977926944 933520778 214543 -204793823 -680977347 116655 -11986747 -70777741 21025 -462233275 -970596381 77837 320656007 -439482578 194087 985539949 -822913275 186501 -183714993 -364176062 308830 -89967881 -886096951 19771 834021613 30313012 56666 -289410119 -376622459 169120 513847469 -152217173 90241 249442999 494015626 144529 -495634931 -805425574 133697 262800156 20462434 30643 301393448 -854559536 11126 943845622 -425012192 212142 258767297 -246415962 215707 524175008 230864507 312522 756587006 -224510066 151681 4519570 804792498 233132 -731745699 -213297931 185 -128099737 746186678 206990 -566314071 450395219 181681 476627714 26234365 240488 -833227507 332366080 254309 240486744 -468840829 141538 338076075 583091974 209516 39519571 132607415 188255 669757004 -209390434 197363 -527940367 -220577631 218650 -204386945 748752965 208425 571352615 521781209 129887 -681347127 118472883 296317 497137220 -877889650 209440 25410928 454397872 97380 348604873 83199314 114021 -589930764 -511567262 161049 587098976 -174417055 298534 248115973 -249278520 194931 193243658 338677243 114006 -879449102 -362134676 80049 -754278775 778749600 250432 848028681 409615884 139426 600614049 256223993 151373 -928224095 212672624 174707 -14664611 -738004645 101904 741586654 -667764927 165338 -959216216 154873251 169663 -232803300 545440933 272366 152006178 842905994 67072 81176428 792413057 154603 175221291 575633579 12971 -843464775 -487517392 18283 231143955 797959827 68179 -874046180 -57860830 248152 41187207 -529199449 316974 435670534 619788111 74969 632884268 251390595 288461 293465094 321421707 303223 -735038863 268115712 5514 -245783400 -445006064 316336 -552979259 -345222786 281968 -917737335 -783504376 188730 915076305 -236463782 130506 652367951 -951045050 87803 -824674779 433439392 139397 61037529 706719524 12841 -287541026 298282645 15236 293319589 300955527 92906 411430521 -754342234 35362 -948650944 502534220 27400 -696087648 -882762201 25526 149089748 673739899 145807 -628129442 -396911626 287279 -698736588 169789419 128677 635185801 36419315 307195 577459088 -748588920 139116 -340378849 -239407279 228225 -847717383 317704807 201206 684903321 -791768531 66725 -411253454 -987787918 131239 -435866433 714451386 81099 810490688 -736741194 143813 -418627235 -688927112 185645 -510885748 -847993885 81424 454175134 -39587216 226813 -539853722 21694507 232148 -831936602 -720424718 13924 -19220585 -811917894 273485 -785555140 668643399 45138 -178866626 -900176306 261347 110938764 -920450708 323649 774638407 664147652 249611 -161978580 -100064286 58943 -348854594 -345997240 248929 190108063 213526064 228614 795553327 -800176601 140485 -178854783 724671704 170452 475592580 754789509 82910 -149077918 14170893 209598 744332590 404204817 256392 859086918 543515855 292495 -632255046 -888664709 205026 -285644546 -309463624 95526 -796211034 108870984 194245 379011645 380277867 67730 367524063 480353372 146694 188601200 101581876 91074 7591698 617355225 20267 -790215715 800286752 56833 -153251177 -115415395 29868 -373819670 -924142347 252257 -298413405 -468651226 32106 740380816 -576547228 291015 -840088702 445277755 67358 779939062 -24237217 78551 855240052 596157215 251706 -658407613 -388289021 313764 -582092295 92103457 49293 107954291 -737483517 82187 450312471 567709165 146898 375523596 152302148 293451 722172170 -264518157 141928 -414518808 28461199 65746 -277967589 -872270507 18482 -643656359 610941005 206603 326506960 768369154 255798 -211524362 984016643 94292 177860484 -939230873 262674 -704629206 622450093 52155 -131380112 -534297400 216723 -663468510 -416450409 31452 -550541084 -542643596 56089 888101771 924363569 156563 203744965 -43634460 200135 -421034142 -89434030 32517 291885372 116803867 92434 861364476 689310152 296828 275154622 743685478 318506 352225059 571082914 133840 -938812473 191886828 214896 26367108 166954931 62436 329093848 514458823 126472 -179895308 798415181 79777 -64976749 -292679380 218250 -673128081 -972828800 249423 565796629 -597717287 194419 -640858472 -242361087 156886 325369067 554782380 271440 -142632720 550366319 5542 -623601487 -31360223 222961 -135202985 -712273471 63709 123258568 -715225157 248063 159130231 -802660702 291065 396814474 -307082223 19665 464729380 837049739 295410 268020512 -532394509 178746 667630279 -762585315 169051 236383784 256289062 99996 -891442213 298784012 7995 607163212 -735023781 131484 446399526 -434046267 253257 765361612 -184588833 4618 -381923705 -592365747 173039 -630612060 -112313673 71562 -724944559 922589334 197624 964534487 -560392631 277669 167360507 870882131 38683 523885420 755966694 202714 -538056179 -52296873 235177 -922890301 835662365 140391 -42927751 -47920118 295698 756060783 -774274212 8971 902492622 403697435 47484 -200203317 -749406618 26834 -347726522 198517016 71095 -336960797 -935511199 124817 802797047 -871685828 91864 311334236 -853445173 158747 -656220324 361186075 259484 983106070 69946714 317342 663691842 927113143 323434 752265894 494405246 294538 19346803 -836930751 284079 -828869506 586886755 13000 -2813967 222232909 200198 -335989532 -672943483 14691 170499430 -324774453 118115 163357265 -247876609 13596 773762563 220425875 120666 94391755 -952170457 82161 -186225922 -695164517 16432 643960333 768241815 23210 -36032895 -548305817 188199 305898254 -957958576 219871 832344286 240846386 28222 669877618 398940095 170906 -49278194 575245996 227504 736488764 -171759648 93676 444936611 -885397431 79776 856605611 298726534 304728 -60569819 117073368 124434 -597578201 925833310 269170 832311810 -626426544 186982 405585541 321394137 85082 -166186623 531275904 122481 960872243 591527191 95126 121336904 708391747 230151 512714433 -383343499 8624 546541791 628188508 200810 -683901253 317390409 50165 914633225 -863153127 138350 549690686 -508848779 60341 434006150 -393430961 301767 527549687 -411188105 317894 -905648696 560612397 323105 -472486357 922955587 8862 -334232178 331018823 19427 778737856 110431813 116745 -909779363 21800453 83074 660401576 870510107 240202 820814933 772813478 210749 19705992 710505178 2333 986103327 408705241 164599 496121435 321227096 72508 -272582623 842173156 140387 117276271 280568760 255607 -186092995 315334587 207411 838876155 -526669036 73280 505925613 -657331732 281551 448452846 -915662617 23749 -236294517 507866526 8266 -129623676 422375377 63333 -506988107 -256075062 146724 30917848 -890196582 113196 136615157 765316964 300966 -840263239 -759216981 263155 -816829160 251461730 101532 -732880585 775161175 21019 26309874 -353570208 256510 -502825818 -146792647 98682 -726968019 -973713403 317908 966161680 911239538 149163 -880057256 -894740974 120304 -989948087 -264141237 323367 -906969828 676000192 90515 -785440796 863026860 303062 -289621287 590232161 240044 365414994 -659792302 168671 -641431437 957277950 202526 441087525 889297015 132907 634519238 274665146 12321 833821192 465093262 31450 -390924188 669435222 11609 -270309864 461153075 84614 863165671 203121912 96266 864873548 -349720765 208566 17756028 -442901043 9449 -663552336 87367094 126289 960446224 157768894 37018 168354178 841076862 265424 220727192 667632189 158251 -393510788 -641226589 283749 799334588 -514883756 238530 -794076534 603108896 27052 497006928 -540585682 124494 236323140 175827802 153650 371868323 -292253275 69997 -463643816 64233353 150406 8960309 -701904552 192112 -931509661 957675961 251179 865742115 -148064927 78439 -460965461 -305363730 195241 189022298 416680697 27792 18595798 316738721 238876 -314175202 394676520 235365 89752744 366764249 9314 910786580 -269283622 10270 -209857573 -231042913 61311 -835261042 80541473 183072 430456795 420822810 97387 726346171 -997623838 320746 -893160908 224226445 218078 56381230 -927781121 272201 785913355 882938878 241819 -456410231 -212347339 193416 949962396 352856552 87112 257365387 215071679 262825 -504045402 -107599485 294419 813891470 295362183 180072 -233826590 -901030773 3527 -130244546 -438518103 98819 -280953581 -158638210 232908 -972580233 498952346 562 963871906 -783608642 69495 -373891968 154454652 206909 -42554359 -420554854 202673 666819962 -631313908 308332 119590158 -597531704 246245 560589733 405083562 213659 -26615183 181224508 130127 678688000 -207184994 124997 971330331 -541211399 21071 666993447 165928704 116947 489954371 491429801 7803 968649806 978669835 139620 815711600 -539978850 12759 330429087 -185544528 238741 268272214 -353487331 98408 783318622 -553791423 261316 -517604270 -384881430 225008 772287259 -662530068 91331 -303607359 -447342993 39613 -855151092 -768744459 3679 602930513 -147965800 241149 -862496977 -762653262 66316 -531915484 -389298141 284336 -124850259 -283991046 46708 965061102 351742849 261510 526421724 -193472903 50348 511931311 -277509307 51679 982153940 545607766 63179 625530349 441669732 73012 -206701067 438994511 288988 -212311749 -197286612 16290 -301400807 437323405 177594 283626628 723097975 285902 -713860325 -752192092 42981 773842467 -412984977 92032 132318382 -295431698 195709 -834250606 621857012 284517 580548496 959924188 56618 911231113 716933063 290182 -614704274 -212824201 242703 483376095 -320419333 6204 -359387953 80496297 288825 516448204 -597292437 48606 678374698 253545756 86664 -717874799 528332710 281346 -505013108 114308194 270721 -421290204 -282977799 269309 -420556241 -483452466 138729 409814149 -158089349 173955 -430915543 882028784 56846 -956556131 -824556636 198295 640868166 -910231777 141332 -834399084 -843930727 234435 -966606991 765049734 159438 -898228412 120806595 106203 -762478728 -552906153 242480 -216281122 -106713824 89467 -265173708 844693955 177676 -845586688 -389850969 121926 -365945077 -255434323 256274 -945638515 416224045 320589 326792719 -831508926 3405 -202654725 -801843596 174776 819802295 -749173261 199916 -388798627 66499528 78049 117064447 -426720484 263045 790000487 -417553032 259532 -104495870 -554597714 83185 116997336 -880594023 237158 507455719 316999799 150712 -924025085 -350788920 109052 -221282206 121007890 261250 541819641 -916318969 58999 191180982 666938935 84162 448283150 -105672611 142525 151407763 421492958 309300 931333172 -268784427 156779 559319468 -30443452 233162 -675601916 923230797 76888 424724066 -246613024 9284 -184651617 -834371436 283309 90755183 401805216 286324 -351808747 -42599024 211485 -241810970 -471467141 183145 -749674971 -503109841 190275 729677609 844238335 174087 27410847 296656409 271103 -45092128 989473978 64151 833969224 -52086036 319106 -325450683 975523640 309556 -766828765 -464850836 119139 -120197908 11006317 92942 -393902545 -949961336 322032 709833245 49324911 227031 851955510 -729617869 98997 183384534 260609228 122964 -246466008 79001818 216772 -370736057 271471637 140827 -216848496 541226404 139908 327000311 -762233420 207948 813323112 825214002 164332 -816968447 40396409 230973 -694399352 -464781596 51604 -187398888 875376676 248525 28612729 -372787701 112471 -621217912 968985489 15917 -232728428 169252611 163064 -205699506 281685258 25693 -355921061 936818566 146044 968052971 199699977 22848 -405168650 340966157 193946 61265060 -422985102 173541 388053180 -645487040 305485 -296635359 -585684752 124449 619674931 146892662 6949 642528093 893130116 117162 -19826927 -173302271 18747 -923286942 -538764104 310052 23306267 -799002091 229241 -996163702 -287989019 304123 189939227 -12776316 115462 156190781 -565003133 146609 72608307 -522310114 169126 610719773 -682883583 110060 894794135 869479184 53054 399678220 530142786 141303 806679791 -878020811 24198 -18286442 986083644 250690 -318583428 411098595 290395 784932761 280884399 169040 189913694 -25154344 158766 -989049419 -494407418 224780 -819457052 -144563233 146099 -866964536 -651976753 33269 204434367 -441476372 171375 -329018985 -440214906 230981 -70848588 -44425809 232054 210214173 -401305575 102482 907043033 550710732 66925 -229991379 603597918 278376 -26852557 -763237777 258350 637490786 -272269886 301055 -758182614 201194803 63579 794482334 -388822602 52200 -5484607 -39005040 216684 47977171 292910121 107246 762069650 -774427447 69421 -736030143 528954366 72757 -227679809 -302446648 297903 798544176 -759999068 304070 422076522 343795852 241443 -207794134 302788231 2841 -399244258 -757496538 32526 -239341862 205835845 27272 -126730478 67396883 75454 -658076751 1899221 295307 -156837769 -253123871 302394 973854969 -937038883 196880 913153767 672852108 189719 -239911906 313456404 175424 84525536 -960124067 250969 167018875 -738011944 117353 303335972 -511797466 321061 982269894 -682544851 164754 837478063 728082005 190125 328247645 130220807 207647 303176549 143890798 252457 -140206738 28779301 21859 447156098 322822075 153779 178273144 -909166174 277682 -605783061 372801548 275516 -218052370 483291920 157797 -68627428 867775423 284149 135408045 301327758 180274 -465410787 122773117 273243 -873116463 370448499 256470 -524509523 613268170 92960 79818267 430904397 248560 -965831961 -296013086 13978 -460813601 201678966 100107 -937756774 -35028863 98173 -431797825 -720920692 179367 -992036847 -236435412 18827 -32756692 523342714 309947 -603567942 209157635 35033 -394694438 -54411796 142246 989011955 -15585847 63982 -378044307 649285180 102456 520968824 -262244307 72846 395928839 577936041 288712 -380740683 -952878510 82644 793053194 150568997 108738 -840233593 -646858717 12755 -432147103 793593753 101359 -851097766 152309224 40639 72319101 -337184477 238620 -181635258 802326661 171544 881944089 36258380 154705 316318926 -752378185 162555 543463622 -403710782 236117 190845280 -265129227 23632 40851872 -491575774 110882 -992862374 469112901 222695 -554983933 114432538 91336 233362837 -915427074 27530 99115418 591360623 307257 136108556 -641470680 2516 599377926 -786909751 214572 763007654 -343176069 36826 546710836 191519825 46042 461031674 418235896 203163 902420659 -583218314 38541 -139647152 198110870 156656 39198023 -408597872 262710 -369048087 523737073 278742 -419770818 -459624683 60495 401827603 96288007 118205 -792846022 -587632294 285837 -967621057 430238640 82819 -85705236 523715877 13338 101352186 877670158 196767 739944446 -217066835 186920 870784277 285750727 68461 -667561936 355588463 52405 49503707 17817836 89004 -982948414 -51621201 264829 819208433 -832852047 205538 56996328 -523353489 75517 601289112 -825043532 311483 315057377 -698421819 83988 -185704386 699910434 197735 83767147 -835569354 241663 -417065462 -975342766 138592 -677061540 366069064 138655 82320538 -543055148 6770 507205660 -764716576 14128 -569798033 52149093 230740 942119247 874248010 195747 502042567 758985971 48041 -151831056 -974829976 4834 -350482796 -351572899 268883 -942419866 391065768 7388 32882675 299635606 198752 -868963275 736103345 128527 -982500072 -866376219 272842 807424216 -646994576 219337 -558715309 -988852640 102707 -936869567 -475498155 191277 -373065997 -129121427 214545 369234675 789958386 284569 333341660 78060219 248994 828822449 -704125261 249207 797872084 -496093876 108211 -389875494 213636592 137394 -747067599 -483704891 207496 814993615 -288795578 169063 859950316 138485668 207068 -900431881 -457162976 3948 -157196918 -947191373 36804 592497818 218430023 70567 -670177997 156964984 62491 892211326 -642245670 203162 531075365 -434938041 298037 -968724948 519417079 309568 72749022 329143944 261431 -894642864 2048774 61409 997497518 -143453946 96973 426432549 836656203 236190 -835780219 349276051 269708 784303673 -266561652 23113 -694034978 -959023476 94542 -949405999 -38775810 84721 394427751 -550046819 274400 -735779350 313805756 121881 373513342 -892615972 252174 -530844150 640536566 5757 -999387559 948212781 250954 889995408 -232510905 212135 -397770380 9289006 241369 184114717 328656452 14065 -976499790 -331455527 177847 515393280 11502343 306350 516257238 -391480975 261708 810417293 -213716546 28705 -804538140 -9203597 225005 -893301205 -372767354 64901 642383692 -141557078 156785 -620541174 493429563 117220 602026310 912029225 257922 -259645828 -365012198 170795 -536265685 390160749 83490 797559734 -381735691 231481 856049355 92176902 143204 232024488 943512793 305924 128876218 -777242339 291630 216866708 -281952767 240816 414674971 585738482 100034 181623811 -433426069 186893 -666378042 631472913 35477 -869643866 -161050852 89809 -838894529 -996615291 174755 221659745 -859655489 267074 -738556348 -295403416 22714 43535595 -555673155 264068 502894580 117833871 283622 736886671 -600604596 69027 109211254 455908523 285356 529472544 509380650 140283 755923735 -955272622 19545 -735960410 94181389 129653 -434720975 -899295801 134784 153876708 -692602132 202986 -620423956 158622759 12499 51318204 -531269457 33458 140181600 -442007485 15981 368722156 -594293584 226283 -749452277 698644697 80525 -932564115 -500133831 142688 65028541 963143937 281915 -820344618 -580142077 185611 503013541 756835552 235720 -974960865 -673020879 135234 -425613774 512766269 322924 -693980794 126167747 197301 -410576465 -650630414 230906 685381264 -899632535 168212 465071737 870861783 152157 -119190780 189152058 122472 -64294498 471391487 92412 -843750104 918891228 230582 -437828418 665862226 321369 285197821 336451788 138233 -244742546 517524384 323446 -819494982 167316121 112908 187351342 -727522461 281078 65930454 88324744 272493 -61259135 -92265168 139048 -223320224 528327953 175445 285988527 -32761813 230711 275853720 -491030915 321075 361723996 -109729802 307255 -485783586 -255503843 54108 -486109004 855188651 41127 263650547 439255950 37730 914267934 -891148228 29847 315521231 -562296469 30832 -993200952 -863725105 241025 -654520444 312065083 47636 -659921277 -472533765 206024 -235556444 -581377833 141556 617056602 663869241 291341 361794875 977077668 114282 -169385732 -134611141 118020 493306362 -855554030 58970 894523439 976972528 208935 -189776165 107083799 75488 361626650 -298511934 160742 -634558146 -463629053 287729 601697528 837033819 101331 -167403711 -275387510 49432 -174916393 809856850 56930 125059318 -295304010 9664 -813830561 -231564656 288443 -265346187 -247224144 211963 -515123558 -595531415 48207 228522266 697341757 221523 536688254 -483699253 96943 -96880582 -661983958 278995 -586489392 -873280622 44302 545420674 490670699 87597 -674811025 -58134474 249806 207076892 -476600560 84909 -776162313 -82458341 253105 946847321 -535972232 21417 -107031403 -858529087 116281 513143878 713437895 60113 -779395829 -546207465 227178 -226761291 379678900 194172 -85868875 625966465 323346 -816868267 -59998214 46517 415576463 -526153159 236501 -173655068 617814412 14123 476621359 -202338171 32559 144124675 -389682929 290447 105956982 -728049786 218866 -448790944 239537789 41392 -314574029 830714500 265273 -257640375 -695219569 312955 386964177 603092825 117312 961917533 -297028963 72148 -671507540 -148812337 243941 -26356153 92924794 259714 80941896 -246272177 102551 556341288 306817740 102325 -408790217 402501631 39728 -372323005 211449484 290062 268768420 -1925951 183668 359101778 -593950202 56120 241337825 43067613 243763 922621791 -70406051 67072 818394623 -275391696 65676 827861277 -637779658 208192 -967645965 -219852640 225196 -595647990 963794175 253665 134884624 -653502869 69812 929421381 57675253 118098 893287465 433767909 92105 890514022 -760870393 151269 871785405 -561748757 38289 -943428497 237158253 139951 -662750254 417304086 275430 357429533 -86997785 235972 167111561 -52169351 72835 -478239039 -63183351 293248 415015217 -325174826 162268 -920438600 681888 206085 551467325 299695023 122990 -129996394 -526392521 112400 645157989 994448360 268381 624946116 814749432 91998 4342844 -610142746 264053 -676266683 886328792 287382 541784578 127059285 277358 291855368 863394338 7079 -59017539 -526077401 63007 -14237046 -79069375 131080 -854206952 142264507 261798 154059105 -2493080 231502 644951883 -474404751 10708 817902575 -901372904 148761 -601776531 -865917057 58752 -473502292 801404459 127291 -308549426 622682122 56787 -57144953 -722152248 22454 -615847767 -102041632 24258 -56446179 172164926 206462 653182380 398658707 285695 902672494 -687498658 115785 -339931025 -265617014 181488 -164971526 -445614342 163317 -107534061 -403458709 185398 -481723822 -406282198 315412 669867732 75301366 254190 415987872 -720305986 47029 383464562 602211873 159776 -264933867 -157620858 124965 -37735490 929316733 203809 595577617 612837599 36830 -525897947 -345668531 118260 971677961 -173953218 15448 -733783169 -712984417 74672 -466537162 334358945 62649 57370715 385484033 130867 -238815089 -304057470 117835 -728288304 787045855 88498 -152037491 863916787 34729 867948926 612299401 44737 779171539 -762789561 111749 -673665136 -431901553 66492 -214391357 250842490 16341 908628506 583390101 165109 109300345 964252512 202949 -247375846 807763577 26640 663661049 695426869 225707 894320828 -669020357 29991 -71623590 -996028157 298224 446535292 118749080 19350 356061631 196795617 300993 354921740 859536491 194829 451056691 777986649 105513 840476822 9955203 271728 -547881617 106663750 251677 -353073667 432260765 289558 952549346 354181989 155160 -825919517 168771204 13514 422086096 -61912398 119412 88309933 970328569 264990 351923878 642594866 15580 814397938 -733045551 49844 -383274702 948161747 116662 -776212139 744948408 56855 -701060035 656996103 213065 691969467 -950485337 172218 -167478452 812993027 227626 98126336 -240535980 253532 -680961553 629100273 2389 623552711 752409498 185961 -682211462 -785616028 13593 212204628 -429282319 236067 801568228 143261512 2194 -441734829 -123214546 140977 499614717 -330811971 183878 733063324 43960943 210786 623529246 -359417114 289144 -576836599 786765052 262124 -580125500 -293408921 9398 -200919163 -453971236 148682 -981459347 -905822726 109484 834373047 642779002 185867 616330619 166763825 135181 -779143575 -913170839 277422 711849547 264227648 184234 -246642129 694350940 285653 527141331 -653885917 22347 -641020320 924420085 50952 -201278467 -41966330 209720 -907737243 57094310 270373 -387499053 -974194805 240426 -814296768 -706347676 43976 324201654 227293952 98252 707630082 -465184969 170905 -602212261 194479116 211613 678708258 -992321598 44060 954676170 485559272 206530 981737987 -444708136 290251 946505171 587257705 43579 422116105 977584907 89651 527585139 843279564 99944 -645803246 25529104 315312 403250017 923951513 116837 -613285120 -238750548 46924 812081373 -475875642 67635 -133950879 494869953 42314 -236110038 423572485 6890 -214052325 -594629358 191244 -622797820 -839825908 305224 167973821 675736718 207659 993707469 488788336 200117 -809953014 343483993 59136 468733343 -128094610 289151 -338063183 -225172068 203207 -128239849 -227491762 14875 -158292725 -514460384 257167 857390980 -622601015 189920 -252771468 -878339346 110346 -515700181 -513514522 82507 -447203078 -625956526 175229 -19607829 711040857 300171 -440471524 561907168 168347 -161945598 -861486304 118570 -21158679 571349514 115191 493060953 -256198839 171076 -999607221 -54021002 92210 32906987 -600455916 288904 887790950 -903148144 64108 -242655479 -601495153 79951 868587293 -481133529 130527 492760247 442888020 53361 129456115 -722886105 31326 -298320217 464464927 198588 -671002995 -262561328 207867 504313993 -79111128 196220 -813967123 -41690545 61095 -562451294 627998815 275807 485792032 -837970350 224946 -625442717 -117716507 279446 500805642 553842547 214020 154424653 222628646 52647 18976312 427673182 8716 954281989 754013111 200073 -106562538 -927473393 31485 -136047469 -924495982 238216 464325594 -636840686 274276 -440041164 -870217867 146664 -477070121 553457398 209098 450603078 -685379160 86076 -902417092 439004272 89366 -252599512 58655570 29339 -438378340 691595122 23985 648882624 961385038 261942 -757506887 78180764 230668 -958574180 746092475 89804 121708309 681136201 241199 -206641186 -302779683 23746 -52056982 -687651226 62642 287033658 -66880678 215706 716313659 516672548 157989 596306511 437849168 18675 226814369 377778226 102815 269386923 -791658800 322726 868114746 679751740 198585 -306502510 -977656076 281789 -350657877 272744533 172280 -641506167 718173851 168819 -129427855 -143121015 205978 -534562386 895594602 47562 -460351390 -43802068 76760 56966116 847233033 37257 476205949 -64990504 53688 -125468498 -705052811 74353 829966687 61428583 295551 8018539 -575205740 102955 -42301965 -631518628 148537 255354820 -535269299 77547 574464178 -419188866 293827 840393031 514502096 140500 -641428714 408000202 146980 196263440 -602280857 303541 21286894 -561598122 184154 -970831957 -889054742 267223 812811325 -626725597 96550 403093682 700316462 45741 967957689 296083969 315187 -606908546 -973060411 191421 -75911117 -864425822 16369 653627220 34555107 242958 -227724031 -49658584 3753 643263105 29837526 43391 478750470 -403228844 18016 -191874086 615638317 216669 -53463840 -224426179 24517 -956711317 -346716111 108211 622661803 158802942 30157 -862007399 134812320 85731 773856735 -938971298 22550 -209377331 -478841105 95514 216563908 -178343727 307851 -514821797 42078630 182048 -774682709 825832431 5147 394188971 833975881 258572 -405835156 -617013087 112265 39359519 -41911810 103713 -612566576 358112638 109497 -495422007 673096072 112469 -256596236 828515215 17502 -213900551 -195140017 180909 107598346 -364558465 121093 317732560 -515309796 119004 -814488632 -438882680 11521 30898628 -911351853 138913 -928439336 -428367969 48036 374502590 -86824831 44659 592686968 285813105 27619 663579204 -133574225 122223 -549169483 -268231291 36408 -297336539 -522946062 256233 -674251161 -28972442 122469 406282537 374687273 146505 -296715873 67637128 203388 -415266607 648300329 192645 9038692 391358896 218885 800929481 609543669 81905 -752751583 331536009 289526 -359984739 451564700 128852 637531928 -64094391 256835 -434454589 -993760887 154014 415928277 -448760153 166431 44336742 106912458 251071 73463928 649537798 169108 -104242695 281895353 93616 297535088 -232582590 71446 902925810 226854852 15466 -452801966 -340549244 118635 -730338115 558421703 223477 -658779481 925601354 294611 290913075 -595001419 15520 773189339 525029159 280608 -851199591 596072063 46445 -201466174 842031209 175619 -821316434 -117502425 177848 666960568 280857607 207009 -385481650 584769183 83905 833017165 -935975450 294549 -819234990 -598228032 154031 142064228 683456673 201615 906999247 -656680483 316344 334578698 723216497 5877 -419231835 -743540176 269936 828664871 850955241 228753 878968846 539844692 27402 831519306 -420287374 298614 65072075 513164824 10400 944878337 -486255817 40744 96906074 993244452 13884 320515265 750886541 121771 872849238 -380539393 120013 -421442717 711270621 145814 -532599728 969384398 270257 -921774586 -974368779 59792 -774309921 163783639 286326 -135338689 437119310 26849 936132808 -714025087 215043 -996709330 192458799 203242 342723090 531530071 100241 32989368 54216455 117784 240262460 -698441751 158481 -378496000 -336965247 198839 -654646375 453529048 28232 370899343 169238667 168880 -516196769 -131950119 110519 -642635435 373415039 31165 1089438 -580208460 120561 6863989 -889862066 191073 34831815 1097205 70193 -78825169 -196970763 133221 -812545273 705657738 91333 981694799 480643097 114572 -335994000 -736259881 276452 791006549 818436295 7108 466258408 963562638 266057 -89386582 -353144982 114984 -924653637 -481898537 85527 510792205 315018392 624 133886436 836609762 42614 516076878 -799240198 34970 -362688246 -155585627 153459 784564912 763192984 135681 -213420621 -85346326 37956 148218470 563391280 267772 -821732281 957725640 93123 588784453 -208697325 134875 55894726 7020439 174284 554799115 595907967 243863 -655719213 33769947 165600 -657235994 -664968834 100762 -807697487 -387104946 73465 307381531 -639678971 135798 469201035 -867703271 66433 463568745 -610676578 305189 709474316 873832061 276469 51277768 327896200 17133 -487673108 -435774944 246349 -446945984 -525978639 205180 188983473 988191689 197712 -84951496 636674494 190497 98128593 607543279 104197 -609380629 524870317 166466 -477566174 949392556 22054 482785499 -632367075 131813 -25747880 -977859680 67439 713087081 244445427 39958 108997851 59389673 314178 378657348 -523366650 3203 -1666911 147225971 10140 335673558 603017885 8324 -424415309 -437174164 225967 -184196472 -977459581 316476 -675806300 -525671049 236256 842501714 511089595 9433 -296612559 105799737 7998 -149843002 -245378575 98122 -737331387 627669090 77197 -585027453 -195371614 266391 -877978952 863204378 84200 84010018 363337530 222324 296900030 -897287105 170131 -737775126 -945223084 208473 -206493461 265107874 167455 46795567 -846304021 323874 -448892559 -993379600 189015 -178467516 296454768 163599 57257210 863568305 2424 -699844856 293606347 24797 523899976 717097463 164534 -445432225 -507674297 66632 -819436255 -899784001 75855 347565597 718486036 203622 95013504 -679275942 136212 789646514 -293632322 23405 821298570 -710368237 191622 -880421905 -553517701 322018 935378941 -333891191 253876 906377103 822333064 239203 391265404 -9507304 305497 127877519 261464434 282295 568876776 975128050 295784 -697294010 17573521 252002 -988291932 345616876 241911 -420707022 -67645882 43804 427448217 9913397 86428 683322305 299173921 20008 836000881 105880746 2667 307756831 454268427 133215 -771141426 482329189 192214 217573919 79949903 108444 -149706826 -128804992 88670 -444207865 253984659 118202 891842507 -377694272 107248 94993318 -909477153 80203 80357954 -705973629 43064 -152358013 408359408 27854 -105379053 363281456 16918 303963248 179125619 190559 -269133875 661064455 168460 -460522998 -930349934 268944 -500138458 464652235 101893 936638614 -47997266 297378 -775015681 304773977 296919 -127737150 -219309219 16907 165699566 770976131 30129 247517743 725652564 274192 876583308 -510225606 304864 -735041637 -65094519 285411 -547159537 -885247437 150347 165048491 538294050 193059 79568071 -82202920 7230 650643604 -378730614 278926 737927002 995432910 181266 607884352 399136326 64522 662637430 -114546348 151284 938026727 -500158645 258535 -90606387 778207231 273276 586548078 -312087968 137090 884681949 -568716329 297228 -622796269 -689277454 103664 -120256024 82899346 289051 150157430 364179301 155855 384005742 -340170250 274281 -341800512 927069942 111883 214107489 -497941281 108106 446325664 -162659413 108562 893233522 51507898 63291 -766818675 7987235 256968 428898747 10119896 111892 -629547680 645110337 306320 -538114102 710503816 108750 -1799186 -464581251 200459 -936484576 -83883591 29821 87372247 380122522 93685 -74016557 -306764517 182936 -608873016 280543653 300361 -634183574 76087591 303897 -919794670 559523998 305786 -539537382 137991698 190608 -746474300 -19585029 147538 777700099 307184348 269595 -523651507 445647193 234108 -494991493 -377646663 106729 -436552661 -822705949 238994 -880119120 -595675061 299785 -692907648 -990100593 141527 30218907 -853390935 169234 -415886081 -817047852 286527 -155126596 309669049 85243 -658758892 162865140 184590 755837486 -176965499 1312 978185138 471219300 267794 62234520 -634654289 34015 730664674 662292426 241735 -687972526 -498751613 12411 375179267 -538942468 21526 189505135 537960155 279152 -673637504 562881289 183254 -347206459 -381652990 176765 -286473077 -305095081 94404 199998492 -914919776 290278 -682592882 -707135721 13065 -206922872 -619944602 121393 37214450 -669264022 296988 392868566 951224885 180544 366392363 -221273139 38489 814417270 -610664045 196088 -643120470 -864219336 134358 926246224 746443012 105143 247027452 -705738202 223083 781040845 -872238403 13661 549985738 352992570 249519 -965650993 -117303680 294535 -235618159 -660224261 37334 34726206 93149384 193085 910365419 -53187034 150570 -806285504 -701160238 224822 692326008 -482844698 267565 724393225 -226118072 263188 -36118987 108883148 183066 565808376 724343221 261480 117187884 -215348287 217748 -957792188 807930069 116516 782288468 -205921167 96864 -326983479 942487769 11645 708177558 -961778360 78045 -414449768 -236146256 272792 -306911436 -550349660 114668 370278939 -886450500 293570 -120466195 -431437265 298215 -912526577 392154791 127146 332264651 400087408 259582 246064480 -932730537 125986 424448720 -347136643 134420 144758154 -629694010 148169 942416861 888193677 112070 7062220 789307697 68956 499401187 884075088 167687 634202626 300037120 3573 389862781 972505110 167808 -399145891 -97301870 131773 -476206782 190811942 111899 538502991 -480588622 22428 -87277569 -165431552 256528 260628502 -199168523 247595 -715918741 -675507663 102947 -622068927 -565435849 115744 -180413501 -972019903 21694 15795311 -336247363 49504 -537605111 558363223 92709 693519457 272450277 117522 771097605 -960143951 135041 -829540845 -238896593 67631 806098972 33240316 103372 548562156 -730403364 281664 173394743 367693063 68550 -486637435 -375050410 66988 242518881 -101038644 213880 55531935 845080988 185291 488648293 -837006371 141283 954042864 26015445 100624 -108159056 866144856 71476 100327619 -898381156 88561 804271943 -344204135 284581 717171636 329610517 78646 862388487 879179563 305733 -839706010 -272795113 51415 -123147008 -690313446 322350 -562277423 -786782981 78685 -122638622 -219192283 213935 -827463833 -639359668 77171 -811523312 381450084 165003 336541175 913446718 147632 471556131 145424161 17748 -4272836 -929172423 285781 -27895555 914944724 94182 -574716224 -526140850 299153 -67610423 373583484 40709 917858181 53755474 125522 -321269218 433941143 169904 712728372 -340043255 137560 -578094661 -147350286 162386 -611791896 638342046 29593 -781617651 -818456130 255719 194843883 -6408882 190755 -849521827 -900427835 152290 -741781235 393748378 141906 -961870183 418156718 22818 58051870 172138147 159110 -141674445 255701616 294018 400637092 -618579854 102996 -981691124 489739779 65808 723334213 -478628044 40516 470086366 -364413788 182381 697374523 -169613216 57634 -386560198 -139345081 299535 841221512 869528535 283152 -711476682 523693261 154012 -689312969 649369904 119252 163226572 602702458 78998 358984241 626296108 301801 195848472 394641022 273549 -34456418 686071670 324243 504101099 326603427 117877 -327299172 266202111 44983 838253266 -692509972 150943 -492430148 805733454 150131 -333510048 -976060050 100222 -62183465 -113928781 77979 -845651427 448276757 32234 -969153463 749684956 93062 -492095523 519998837 101579 633577043 -568669228 228295 920990258 -514495753 22608 -381138686 849705025 195950 955089842 -136476906 137569 121849147 723376959 136149 -17230726 13629796 144411 220180772 -131987142 225596 138025502 -611153835 275194 957098279 197321226 93512 689571892 -851029506 37738 -910659232 937943982 310020 -537388109 -380140384 128244 -304828628 873910727 180201 -326105276 784819315 11830 371513338 -544012727 295554 -441144830 538358963 198362 364692308 433539061 78461 -603424001 46097466 256714 -92183182 -385571860 253601 -715339998 -125338013 2412 -279367876 556677959 88746 99375491 -677868733 184343 -957256454 96366929 236638 730626597 -716880395 287974 823039212 -832217782 273706 -187215013 872429713 197672 -458697052 761549915 270524 -835874712 -592666490 98091 14485599 633694084 159864 -517224754 -596072016 67484 -596301790 -34571441 42945 -479303514 -952230161 235805 -993870972 -413968434 138256 51663380 736504052 82320 729146986 -901596409 312463 403639229 731826606 103568 -858192980 424393349 175472 519498737 -332968928 322788 -421274728 -686479258 49684 499546402 -48042909 289569 -364007079 -16471560 135163 127484049 -589457105 76958 -77807976 -102575536 162173 -268492800 492740278 21021 -339817685 -397051521 168492 -818102581 -655461866 201771 350224583 774215993 207647 880012120 -846148315 196111 -688823492 343902090 35434 459961312 142616575 284580 78410139 393680359 240018 -612237648 943542826 320502 -288699055 -784970529 76280 885668084 501536381 47747 -328470763 -889377866 299534 -195035353 -908561792 109238 546615533 68294613 242170 -383835657 -107555565 296813 474927572 -392151586 21798 247120611 206630115 85995 -2901119 663462378 270638 100758382 838459936 184882 894066701 -139247891 9343 -734665449 -142858070 324238 706844168 -907478913 21722 -421165109 -982683445 45548 456791509 485546164 10682 110001090 -181522893 62993 980961600 840353253 299018 459385581 4166822 226003 -810039785 -850922048 197078 891708135 -398247902 104211 -897959467 -854612288 14847 -372794569 -464069761 16822 314823911 983036664 295538 -360664788 -497468868 304362 -539070770 566251483 124110 248063907 528748637 14970 -675370329 -700502884 279606 21998984 642611360 268610 -266755726 -253904355 159716 624040957 330422731 296335 -361902356 520483585 285864 -473672601 801247903 70416 -145664735 -860113021 254492 456147900 570996243 21930 -276105868 -572742283 207929 -694707381 -886804372 67866 -703864386 747852760 225434 872396981 -175388646 260194 -356450157 -950930838 176651 82822289 129196273 212318 281156114 541025099 294314 932437104 -409313848 258591 -923689784 -714096050 12017 -901623708 286916716 59243 147165054 -866357385 230077 428380473 842011532 76711 788001552 705383804 13416 -200345601 -460424762 188290 613421061 469565642 252448 561259891 -815718710 309935 -243129433 -560522531 64827 -67671655 818478379 200364 434610242 -391250623 57582 -464268042 -77172194 206466 763951106 609266496 45700 518780085 829441443 79216 711057841 -158870472 21054 533159774 -194753915 281934 -519959619 168714077 9284 987349989 -544675475 245947 -710590181 310730687 145137 156124452 -709049805 166467 -229734992 -421101369 148009 -376907979 300495542 137715 559221481 -155440225 206917 842040643 281708929 5532 -982495204 -187488065 129526 -157150247 467919779 152470 -40701527 535952789 45421 -56504450 252476653 84071 816788659 596904445 182771 680650214 733832722 314540 -289093369 638417038 247610 805073064 136447765 123163 -808960580 -505699545 150999 105310148 -752808797 37469 -791261633 945616 102090 -792060136 -132883547 154163 300880580 -277162123 211176 331053180 -956649076 206875 11807949 928281890 53507 881355853 967074578 243057 839491247 843876260 222251 450698448 -132576769 98893 562128970 -800338974 70294 -728638992 279959425 24943 51013218 -979512044 286183 433133845 289527320 95034 227552463 381856278 45420 955620975 499328910 115163 -82994061 -659555022 319009 -945538878 562159384 95878 -118951671 954462355 13358 -299557811 658569201 122099 221015596 -815808967 223742 -25476182 79978886 115577 796190986 91232538 263233 -178940163 -66072747 123411 -730891248 195027952 301592 -765405730 431879928 199494 -955628264 -606916528 297734 -905448307 -154082085 54894 976122923 -296011709 264711 384648975 995453806 272589 175242938 300411985 90828 68245047 -616393303 312712 -908604914 999518484 106497 138242255 -218962617 250308 517256318 540398615 62773 878410894 -125026158 133941 522479585 -14185290 17489 -389453398 675300659 271371 -218605020 594396264 322231 878095869 772730168 72353 -327548585 -484167063 172315 747765065 -434188481 286048 292091394 -377710478 126996 945818760 -711364569 218411 17735345 219063541 54257 623425619 -912753728 161198 -133314477 416285747 250299 270281076 758818920 154927 104973100 485748162 58912 537805099 320822836 23661 -54413488 -472994041 253281 704762983 -175858848 268430 -958606125 -232700812 2463 -713008400 379399367 172813 992794870 -282110322 171997 -723612377 18629162 17578 255586446 453844778 3531 741068920 -427271508 153686 539888861 -864790756 110153 340868786 491100546 120417 356295162 -912617920 293813 905664115 -584103025 97560 56338082 -917830419 933 924598864 -889581051 296157 561975220 814846506 160337 303897388 -493736819 157570 -933738676 712914467 137577 -834113214 -379117748 110627 -829839322 -895564679 186804 -851174573 -432373438 266076 -820216131 837694401 112601 -94481421 -806193034 213962 572167627 311223834 239050 407699483 -482134645 97925 -579697498 -580871052 311181 697639559 -626962217 292235 14563260 -90846624 234322 182477020 -477343153 285333 -188168419 587750151 15842 366592768 992501636 131394 266051369 -120614864 319403 350563078 336392837 179276 -44213186 715473208 103999 61044231 -568022295 150256 754555618 406359469 163910 871990083 -176410742 38073 925658123 719503388 196940 738946438 -318996528 41901 -462685482 921347678 185755 357408731 417379412 181343 588106211 -142318 253278 -500362113 -404517137 139959 862768764 -959568704 10456 -18979427 -889790105 103919 -331795375 726078320 70892 -968957851 419919878 139247 -593850409 -560029190 32570 728873126 -219928174 96165 982273291 -820753622 115906 20953758 571661737 255762 647830971 893121950 200550 293343975 408981988 50948 -171142611 -653948086 51086 -195909074 363279312 206969 201735392 -545168087 294502 -966932791 187860322 75688 -762573892 -897146948 40565 -635531314 -986768857 65712 379554589 -944563732 92888 -253176745 -432643472 215105 1053518 -108564448 130461 435587622 -62800574 222469 -416118796 266521108 297007 601419814 932355221 203052 -826821194 574053604 86778 -427264508 809061989 73552 577934020 -583290445 15693 -403444840 -428655252 225291 53058505 228888411 302155 -898684809 299051291 107250 593279029 801879725 206398 -708956178 651572643 235217 -853168696 -103458726 136110 -682557860 -828998740 207685 -564108642 52920514 114405 354669797 -312584650 149082 206107243 114076131 241177 75836576 554485192 167298 -142449615 -414995863 150440 227661619 -76328239 15155 43137195 81068380 190321 309449542 -460952035 125730 315098640 -332748443 288186 224174901 -139301907 265167 389315485 329744122 185896 626034491 -69925986 267525 -840306413 43078488 31645 373899305 662050771 305108 46590738 -768530328 120027 471299006 656484867 40269 -844157461 429898614 247143 -114557747 159913882 229106 403725090 -632618008 27248 219472614 -46375471 36852 687901723 969245234 261661 -983841495 -347600213 165344 965772137 275970691 43124 -318816147 385741861 321313 -41761158 603670433 136920 113916753 -927940701 103343 755227617 -878648453 206658 -799616304 -286377008 321027 -389088143 749104302 53215 753482384 -918982254 70100 -896161338 998783651 253788 -144267681 -33006570 250523 -507562917 841008055 212669 336365696 -249883722 237521 365142509 -612919307 209091 -273210911 -827950868 284689 -324825954 -291725836 6953 -418427475 915352067 130513 -415812766 -297862843 144992 733552256 -829938352 182531 -248391511 -72793914 172606 -160565274 603496940 301823 924080454 -372910550 63010 -119005160 91457042 190351 100474990 328339193 27303 606025270 157730204 79863 464130210 -790222261 10670 685622689 223198451 291313 173506864 500950880 240684 -50989644 -500115639 65400 188577957 -617998145 90512 -514948061 801737413 117838 212316218 216916147 192085 979949507 488215693 125069 -794997910 361241353 117465 537467727 317865508 275154 -451169330 640353282 13500 -325269068 256793188 167621 -39805014 256636012 161604 -556036795 -627434087 9059 745943081 -932534384 234116 81527651 -102568480 156131 -190995706 -454356361 149520 17205172 287759148 76054 -95907133 -945313385 216725 -848505571 -984902045 222747 443581922 38346896 155162 334633709 -894767830 51420 -786866626 153670067 171342 -242142944 636076514 242234 -749956825 -368354536 1941 -475758989 -955952352 248406 -795634891 -745398410 192292 -942399334 -463432977 213036 587428695 -125118543 82752 630747251 80688891 17347 -903469750 -998879496 171021 622013757 54185118 105135 -482516911 502154413 12676 -220270880 813966041 210470 152714693 -645146213 84596 -196225839 472936204 239723 412091739 -740438543 6468 -201664577 806906048 232285 716364031 572037814 161737 -705401514 893405870 106251 -533357655 770554156 145081 -987421962 -645178020 141424 197021926 172899566 169313 -540214316 -734436050 307461 740574971 798244673 30964 -225836672 -311095353 216475 707979897 -170689637 308351 219497953 -669881348 224170 -375274288 -13605785 265402 -623227481 -837234635 84692 -160574930 -471726868 43793 -590762734 300814693 265163 -370797471 -416000579 22596 177892142 -282770843 286769 194853326 -83074826 197654 -260266799 -745453497 324380 294390553 -302183336 763 885846223 535827957 2682 -120139089 138925793 316241 255588881 686643668 227387 396759222 635016384 161037 44428989 -489172066 301678 -166809484 90249047 239479 56774631 811669160 201905 454647434 882909804 14060 622211617 818481659 119850 -971167077 -18144988 285097 -576879215 -737631886 13838 -696658759 -836724962 277034 717588671 -84364076 24095 264270218 -739546584 87274 -100070898 434393026 83 69714260 117416962 95941 -399425671 385410976 179264 -208242628 -607247264 125488 94563665 612477176 25935 -517425830 685429014 46053 256720710 -789072509 276218 714200221 894776988 162096 -558430241 -165806897 150268 -849956074 -375288038 201442 466551889 574120764 196470 -131344636 602192303 302169 -156664644 150317677 271371 498099728 220386049 132128 331529122 814867445 175414 419528954 -717811701 262657 975554363 709648039 153459 578422616 515384801 182127 -257910189 -910642546 309945 -493654234 747477634 192127 160854246 735929549 284659 -575645647 -431822301 99362 -905325630 307879339 192099 72844329 708693110 78786 -460332627 -535548482 67901 -26372278 -78493187 42700 -101122372 -753583999 210803 -614035503 80815163 199303 764037019 -236956303 9632 449757562 624733428 63933 -383433530 -366764839 195990 -254058205 -720280672 221651 -330136533 -169727181 70260 674419846 315222377 259273 -944017613 -768528716 119789 -212729865 299232904 16185 920429430 -324966598 199746 -251597290 148830906 297098 -838823847 -340539306 58195 138000592 210488603 237142 260512491 -382580390 149267 -319646347 -630260018 209454 862970603 -679377929 144998 124982975 373314817 98899 -907200126 21448715 288776 287972693 943507959 323248 232719069 -702239749 155754 -714555891 -228571908 256817 -45446678 743563622 255678 291877408 -391300655 255945 -911928025 -390707059 40337 253171492 -71378523 210081 236192309 60868845 281777 875307000 955933432 289032 -553353353 28659664 177304 994241283 67147992 96381 -476215392 -705000788 187246 -956918922 665515855 39024 -164773086 893305421 119393 568313909 282275506 39198 -488940429 -11348355 221174 -135175713 -122700091 53824 -505013285 -831296097 117580 9570135 993372941 175541 94972515 -166235551 179026 591630037 -782775692 76809 -816445682 984538484 104648 -162984676 715751657 82308 -325534276 878389332 288014 -911204173 921381971 168398 -566596915 -620123001 269762 -205061068 -300251502 54740 -480589050 -533005366 23754 716851568 276370705 155957 204278308 -155195749 310277 193759960 -341295401 269111 -669168810 -422481081 225653 -473369064 705597812 121797 -257584201 407018107 260637 635612528 725874352 51335 -423659107 488125874 118789 -854055471 422850266 115746 366932016 565971196 189747 947918776 662371050 65000 380475125 -738230154 239172 -861755528 -405950948 140713 -217060042 -779539445 230572 998407470 668755237 196010 966125722 354514675 4485 348915241 370626568 276649 978880275 526987680 131240 -848994659 -931969574 207139 -340530988 -464184405 127822 -555279143 -42526313 296042 20768569 -306694532 202943 -999244050 179338539 234651 -409325200 630953825 272472 -982173210 731485081 322246 963547844 812518582 218218 -301951442 490868200 152508 467395502 -813633190 149271 -404137778 833312056 297449 -621235530 -479593237 63245 -431152143 715163480 141101 159363268 -430346924 8543 345026101 -141245811 219423 274398545 -142850460 216512 -470051560 -113932946 77443 -874801007 -187420248 15045 -52756536 -450854312 171506 108139399 -371316519 21079 -785376612 -961728667 5656 -208427412 744271745 163280 142927199 242515291 197111 -319201769 375786534 14319 -184279156 742737615 189958 84959057 -761139037 13734 -917739458 -572019158 254966 -538983823 -917797673 247176 678569753 -113316187 152417 -215903161 508351143 216068 -178330430 105786290 281825 -74689744 -163660102 36788 830892985 -749669866 250011 374186496 633318052 274905 956348787 167979500 56738 4853071 -516246342 37988 49042111 943550734 288856 -343674585 67386868 278481 -908139464 284235338 112924 -596995099 121279498 263308 -491526245 -77132495 306594 114871338 840220491 220283 -759382470 728232940 229110 -839419975 -606563306 149169 310246615 340606876 27550 -277029176 970620281 303327 773448604 620939909 119764 -287571221 -584131536 309484 922634832 -302393682 57507 -706198108 -708073717 224242 24281801 800759037 10197 -65163872 389789501 297696 324772195 -713028216 9379 884141632 -564701783 258928 -37936616 -835747330 320644 -14122511 -801843628 215579 -470433588 523432837 83401 -893468576 593770028 116059 -23908227 985947947 310305 -481248737 -394603817 20369 357042672 -789121510 230425 -493658472 556125866 243440 121945326 -283339478 236755 -632252024 -74273201 65156 -136498540 -298057079 164209 -927807518 322434417 254980 356342326 208473998 9663 660592335 592551411 248509 -645964926 -695284658 107783 -320764589 -540419822 30983 823430220 -721586567 59266 -248259243 716260093 247001 -385994601 -690636674 287904 -730672126 -38810877 59558 -134758993 108322227 113228 47278974 413983698 55162 603491268 -799672295 307118 -250747354 8041653 5764 -341316443 97952341 303407 819524488 220713439 107216 -510623534 701290352 144712 -759964355 726265966 221354 389544376 370462151 268932 -876723015 -968328109 58458 743147170 -518764554 127711 737208347 -45356625 112682 962636621 -743263854 70161 600074501 596270452 79324 821480035 293754906 175928 -902847313 -719080749 52815 675057697 92241994 306962 892463779 340754880 42553 -367957891 68579175 219538 630592020 -768085325 247668 550362900 -264620265 61608 629999467 237799901 8937 525770925 -284846497 121797 550452006 455981496 290472 365776747 863725355 40478 889059953 -316834388 97012 -36074794 779087826 181052 -183206787 320339114 168379 978062174 300890343 32824 -119511787 451943314 34747 -399375533 756003009 233881 151695607 573039037 97950 773339823 487961662 299234 499099764 199904022 66562 -819290874 723631815 284615 750269720 909567370 231811 -868038591 388134836 86078 417375005 102673556 213924 348377470 998442386 192474 -125174091 -162112103 259394 985826600 -422272825 3602 -812085953 -460094611 152022 416592438 -448191077 125326 -101757865 -907723504 61649 -164578475 -619332263 238021 -961808608 105562242 318976 573511081 176671393 40271 -183137736 -78301125 227459 -848844109 580670808 201041 709641230 665444534 277157 -984925329 649812396 142373 -96733196 -411560865 285661 46660863 -654298087 266577 244768546 -618254638 23037 -354438966 210217551 2517 146149644 -915540549 184903 -877021398 957702989 36446 -255751882 713410947 74186 966489275 461054785 14619 -381087209 669189957 182562 290916423 722045925 89628 367192965 -168980167 50588 688540690 -789451993 276432 -806178770 50685010 62314 968548053 -179780466 272543 212839055 679044807 201392 6450812 -582363957 287597 993570214 -654867373 60003 -849972471 -317893128 57625 -972128846 392200278 121781 675904366 649679749 145574 13514997 -651850471 159223 210512548 842839192 252248 -782186381 925979013 301045 315725445 470558167 288573 -13912266 -118296101 237311 312529404 -765933776 50659 584469686 521674612 195902 -947273621 -239159647 316930 789159464 236857376 297264 642720289 469659297 153672 529503163 -847324919 314301 236363652 327486265 303421 -121824825 677905509 234199 -141734512 -900155013 72719 444236692 503430457 67586 206983352 463739413 161684 -775495219 902447590 164315 -739137045 748491961 22021 739362172 -832355071 317012 621844484 455532411 186368 60681334 668841907 131782 622344533 327654885 278770 913990121 869461792 298163 -149396320 -327996921 217779 -743790634 309557731 111106 793415966 514835679 105120 -793150637 -500983838 152178 526351157 -88605840 36929 -407790179 -269722847 126897 -966066619 -386463332 216990 -138725147 -320215517 272473 -906864317 -615923430 147927 438931496 -312138211 56471 853644442 -186999231 175258 735822184 -729800428 25431 -628712148 -195579397 55516 -744768030 745060518 234477 126866253 -583028188 105150 -128345123 96147700 30483 825582543 -539515538 55753 -716035290 963654893 59878 -582034994 -798991661 829 -453431857 211735625 37453 459127801 -16342818 147381 455653974 630033136 170997 -734593348 -604232285 200040 996071347 255379 59801 -496282399 279844786 114805 222206382 -697502848 198134 543294283 892023731 21779 944188791 -747729913 750 976258287 253666920 218850 -444257595 -383736361 49304 207427348 -916263431 197319 -911643163 -751660846 60457 144746667 -634266332 52496 -585116062 868547565 322245 -240354324 778948675 302024 -390346946 92106247 191863 -16320422 -29034401 292690 159053678 -777131439 58184 -807330972 149538867 235401 -480651808 -621353021 118031 -195202017 -985072812 149526 -479617325 -282399037 234625 -810211535 -910874813 306499 -58275067 -731359520 249413 470750268 -743705494 105012 -225624135 184634885 11126 824031288 -539714742 315229 220089658 -917929995 26085 595898391 -915656858 283637 932314447 596265921 25198 -349340488 22354044 160214 319098519 -532774077 108445 403436029 -234721886 24965 402136550 -425718886 241633 -220346145 -47385594 108701 -879479443 -943426749 109636 413948640 245424045 321100 838558873 257531270 16372 521166813 851586194 310284 623639688 -293327895 114500 430906588 -321098221 221066 150812995 629320727 67879 312308056 -246154700 214460 20460501 280946386 22137 -78443016 193982806 240273 8901760 -997909855 218126 173935234 492493527 205095 757985184 -694391453 99712 280470157 175712445 288195 -437002900 -879464164 155665 571244496 361153598 165844 192735130 814160542 271732 -616964319 672370305 54969 -292226344 -782461387 4746 413475304 70018891 244576 -278062022 -61158506 253116 -708940225 747407176 198415 977656194 -68786770 91513 -649458162 649084821 87802 27268288 -300278339 47656 527590606 592566908 158623 30228404 158491713 134200 -287911488 749388080 278330 -607626163 -430680113 171954 346739302 894942809 229455 -186673027 -983903506 153637 -67595628 453269339 237298 872265682 -205453894 71788 -303729976 -526760297 244324 -71609346 783101083 89188 951614392 898836296 198584 -562827278 113668485 308008 -863017927 248082504 214803 -370223514 380166761 302046 227594936 539181013 111867 363012845 990206708 292038 310650230 -716227955 62390 96515189 482204107 142883 -289471145 -825708392 295808 35582915 529805934 127549 -62413810 161862337 148892 341879786 -643382533 265621 759999374 189005009 39740 -397925882 764005836 158738 915688107 -690137807 6709 651375048 -557520075 119893 979261999 206040331 79960 190886695 607716294 16454 629044263 -466456739 194664 -135798266 876992168 306600 57095813 -664758794 165963 -405188518 565425330 89525 507307208 -527244870 28078 604155946 706179419 85927 252535038 981492956 125627 97012918 -465835243 137649 62749926 -738639473 184384 927034201 639239877 272656 -977332162 -930023100 115399 201957056 -856635517 81370 298498680 -84296064 16918 -11984361 -742659707 147487 146078332 409914040 221586 732192891 29802299 40014 -779139863 -164398218 157793 -430983443 -36547966 39971 -947162257 -676903961 35096 -202442521 814709184 228632 -135755077 -445781437 194568 -472925967 -937174176 187546 142518091 619464789 29612 152799616 803286053 97317 878034004 -265190390 196236 521775541 944366190 226791 -109968534 -889823042 57110 -840048347 625409712 254199 -681424625 -460219353 316262 -469331427 -939408657 103790 46813519 -362828801 244484 840184363 626893263 47174 352510599 404213139 82198 196273165 710254023 271088 -854240279 -77396104 124350 373579750 -292635105 154587 903167373 -593859429 270783 21002102 608648663 235292 107563231 724475925 143739 270896026 910630434 319241 -72569473 -102148896 55281 -502813068 -314713871 166121 -16629346 993499980 9309 902062541 413214021 188719 -407940062 -974784828 19626 597693606 755381265 195222 -75678159 -7255309 230456 203714262 -526042059 298390 149864300 715148674 117929 105856824 13841325 218050 -104261622 424601796 181839 582556514 -132315757 107292 156932696 967766718 56126 89175703 982009881 227217 128138939 -408457774 154908 918921133 -33135869 138762 348195206 -67342619 135129 78531452 -366364128 117639 191404104 -482108825 74640 297692008 -907066165 316634 -798146644 -809926396 6743 -927938217 682500167 110071 692821304 819762108 167187 -148483642 219586193 241090 6066008 -831739379 187626 -688711515 -777386490 151675 -260295726 -212449514 177259 254293275 420951128 71221 -187200730 -891177419 309431 413463911 590869850 173967 366456237 -432628040 160196 775564844 673361375 221509 -127531035 -354318671 165623 -367393478 909880408 54863 950973470 -837002418 277515 948774844 843589014 232947 144447199 -865591235 323469 -914241172 -682719580 214556 -607886477 -741859110 302658 855511817 485720089 9675 -527045370 492882276 202673 956612879 342324260 117622 949892487 -871798183 264544 -467187520 453530545 250199 419611919 -43531723 115458 584269206 -879596840 129421 561350516 910322663 265159 165294065 588877550 259167 -195256134 845253483 259422 -558893829 325743344 280735 352219792 915248556 276047 150772227 288431115 107237 499801422 -552124419 249941 389852020 -123712006 112294 -873959768 431778639 286443 -425336212 -173444321 310953 -167906448 -479217823 58963 -64163746 300178883 132369 288155940 43617798 267480 877567956 371946023 271381 745814068 122690790 103375 -468555843 259682614 217783 252560240 893410159 180543 -665055153 -198706586 70956 500908359 789894592 322956 850115789 652675946 157826 -228114397 730260528 185630 -884389094 -193974110 194010 -973531386 -100657460 147067 217422743 718438510 299985 -558610517 140019234 67499 -19310575 -480124512 226768 390750654 -132741183 205949 775118163 -252425672 301977 -970346549 395161976 77320 -415995688 425439267 114022 -400501277 802907737 88821 -258643459 -263105927 284478 881593615 977157230 283881 823800802 -498315125 173829 -677790014 292055445 25817 205839919 -475652649 49771 -566686643 89099395 208978 887313940 646495978 76643 -210520706 -31190975 196209 -49638458 82267424 223370 28900925 -640562980 1939 -464220645 -291812047 104967 682732274 146461696 214111 -655302555 501680881 267231 407638391 -218593168 171054 768751140 258914097 210812 -254445822 -547599189 150645 631032713 -63237963 37184 -691477445 583682335 253201 -501210723 -536029117 149710 -137545101 941348748 40973 106226298 229594236 283318 71307304 843168652 19440 -68807429 -957146155 53354 202130535 -796791085 180179 -165182450 646816203 315401 -843296276 909440537 171350 -19755631 800514430 120250 -683801045 -554594865 150805 297065596 -373679505 280109 670408576 151955811 277930 384578436 -899205093 211550 -558592094 -434292672 277310 357069828 808657904 308450 -421700196 593783203 130512 874376108 77057744 60347 800802728 -128788976 211544 -295284538 995102261 104036 485011014 -848595292 166090 -237122254 -829289608 31470 957796671 -288962186 215243 737211703 -641053041 36224 -998959130 -742692541 38350 -544829842 -288286833 288567 -576571103 992999322 178870 -841590669 754514944 255490 -71112211 667940336 175971 -710078608 239106487 141755 595028715 831286052 31676 -301296177 -578309982 240817 -597074746 433917349 90425 -798666869 689222789 69586 556062676 656399682 234546 542234688 722391166 2327 -97768514 -533587672 148355 445225942 565319992 132785 -446037908 -322663296 177037 616806811 153998747 256488 -475397656 -210054652 314615 497565757 832332726 229534 -924783296 -766082779 132606 278827002 795897694 9393 191859135 144122050 122111 758231840 414542092 229685 -90795611 267537963 100369 -110533340 134634978 171906 92286653 283349325 261826 452825080 -713858654 317827 -806046933 408929030 304393 607782521 -564761500 151944 717958506 -377603353 222148 131453140 -773469383 129711 698337152 174262369 112678 751813076 -536918757 281851 -741047007 -991915799 294076 265214594 -958038078 80413 605080701 -341777963 42046 444172965 -542117956 211271 -944403889 -132787845 198867 -481410758 781972903 314654 515551129 946565920 138646 -445955676 871692753 160761 559037429 -91674880 66976 735928617 575418684 229522 826147542 -434718508 243799 -626677362 -475152380 11286 799690344 -167299486 185821 110016247 -994263975 205592 -649285099 220776570 17420 -147873035 487268851 208097 219245984 -863132247 253082 841529262 753031116 186881 -485869487 842764521 267706 -129711106 -188646779 169715 412619454 2604302 230963 -279535793 75974081 87771 675447446 -563502422 99002 -312733401 203992071 157026 -670092138 -252190876 307025 -795150669 -63985993 26956 11255959 647119424 283925 -424376489 272702685 183959 118178087 -555852652 185464 -91383771 674647791 160533 167236400 181744006 245177 204578384 83517628 121130 390933433 -357421136 282282 667904324 683440846 104829 -508600492 318369777 43051 881246001 217966499 274662 -342331248 548834994 97026 711815286 -58884701 235011 14638393 938706385 3642 -562754919 -474120209 285743 818861509 454318033 5628 46221037 88838607 158488 614996516 452030888 239845 636905715 -524072110 80274 212606051 -723472535 150202 49076142 413550458 124499 -717671326 -285782795 210881 -635528536 654067374 260570 148060932 -931183033 2621 221498017 870555990 318862 486573086 768426830 271026 -217833941 -493924869 61364 596696757 -745056838 109711 -407485893 391704140 167876 -316120966 897101868 24966 390732157 -753979015 158254 721783082 498509170 147707 139583690 180095826 140367 -773342619 -62443982 227123 -366716200 -573552128 57743 -339866862 -841853394 145481 -801607002 315327800 234255 68238572 117901251 193274 -856444061 -989594221 212569 -534906554 -931480969 176668 139715972 -563286506 39905 580528303 727675198 164097 681829370 -575788818 184187 -968602808 -1900029 267999 -416215126 220845018 64784 484146160 -977902025 49207 123020684 384128200 34150 839987207 -821461301 194127 -634565798 301867702 24925 -845197738 -412875148 80876 887268534 -412458462 264156 -440260539 19180385 293870 176624111 -329435746 322920 -890797820 665860374 141165 -484323112 574972258 15953 441619057 -138958708 9475 -46733679 -815823509 321080 908269357 -121829743 204014 -848326391 -409179264 186088 134212548 -378339504 133309 -622198875 689628869 243025 -307352389 -291317160 199940 71745921 -847820459 75420 464515330 -326527621 253691 -170308046 -209560319 161730 -233199131 916471377 65391 414374111 -278552977 243021 -311663616 -841595291 205424 153437246 482012707 109761 -573074880 431512974 93779 836703222 372296772 278045 847376158 462125538 276675 286749342 -502189482 279521 -508631653 60894580 90355 797146122 665139732 102931 -768451093 847656888 154223 -257866261 -498859965 197357 787078355 856273018 247334 -582608924 594117853 56634 -839937788 367389291 67942 802361973 494974480 142504 -13805206 -946252642 279669 -698050133 446730341 199186 389108094 -243836176 106139 -42521390 813868679 72538 121819906 248096859 140754 696656638 84163379 177181 -190221300 -471715267 213124 -753286754 -285936399 74226 -603063303 479437241 302488 -833322766 -974332712 44396 -876962141 589896951 187778 838580182 -781834615 227970 -897579161 -531502107 277796 -543475553 834002648 31374 -956934192 -732438104 38809 404086742 -150288871 110993 612128927 315519715 205835 -236505062 940698029 141330 -485458831 -296243431 18954 897012778 -128662279 257041 -789424213 589538883 186893 -466381762 -802581703 14756 246499487 912706301 75478 601403069 313039312 290400 -735359409 -897602194 117117 -944520855 651628205 311146 -413251840 -507817887 278428 -969554617 -517054790 306641 729432741 -128232024 205453 633041677 -651082926 322840 -966516591 394957616 138840 559396779 472721695 151909 -104581334 885962224 295978 277729055 -839418797 205532 910473391 202370057 43977 680486887 -61057398 212114 966639670 273776945 110292 -773319595 -672806645 154137 -345549959 269876822 289311 50305919 -925603626 192576 -313038950 -468310200 298570 -797752480 236767547 51556 282963397 776269371 234188 141412208 -439426378 92540 -741778306 110945214 167755 191984975 -999297741 154789 678279253 -792550170 180661 -686125196 -908901 250351 -727815636 -341093609 160599 660983350 386228644 8885 -544242592 800034735 72112 -127396549 -874458851 297632 -819786343 -922003000 148343 -171737142 -627744167 25744 -660941466 2193370 177585 -52793406 -301846660 293196 712857791 -783157418 288385 -464926010 925992493 176422 148366111 960168859 8521 196475022 -54621310 96136 -158524678 860042182 14162 -199221241 967859170 168887 -543969698 -92106869 102417 -327548406 -125043301 106688 237473005 10853159 280852 -70923280 -278868765 72604 -665220484 -155222977 236091 140602868 238814520 300569 -712709459 466335122 110208 -604589852 338341788 243891 262316172 -848458735 106963 916569379 841773334 171587 -179600582 -449473983 67366 292430220 399141098 191360 782126659 -373202100 284221 -889564879 -571263581 51367 817300336 772814972 24428 -109707778 969380331 113194 -910903989 559246540 118478 -879180615 -271719029 60972 -996488081 832963095 241846 925839876 606791311 64665 775035129 954384815 134746 799773076 839098021 5372 615923243 -908289783 33492 -691151422 -964299413 1130 -697649837 -934389902 105348 870002261 -614850696 4330 695447164 -742107246 184676 -30345319 297378311 149997 -332307114 -398972234 53925 373830118 -527045738 129999 -754944314 -841696704 92737 -801530851 907524095 218815 -180015031 285985745 253532 47417196 589920631 34437 6386619 -997430039 249446 496181413 -487273948 306353 672264994 588121188 96944 -922410475 920205060 83335 -618217246 679301998 310459 -663759191 511247715 28032 -759945051 -626130878 76203 -461422639 -769628369 156138 -104544405 960560160 58772 -749648790 278792640 141082 663300410 588702757 47165 338029936 -76448596 23633 -297576662 -637539875 222012 278424904 -699958542 82085 943329918 470371456 225158 556550755 -577448054 233859 387012503 514248791 318078 412908027 23790787 202057 -254580825 380198255 252204 64461482 -165332013 91117 -79300508 -956102063 206389 345220908 793765651 213302 120119788 -290910343 310308 -690582279 -578191878 244048 -776069364 973042970 73805 -68183657 -48727006 8416 -867563388 -172816570 192624 -272340263 -517256839 118953 998877247 -979275435 262419 -808737502 -90911867 54364 131679868 -966846967 64258 -773977111 836944617 224543 244113233 -220323304 276723 943902808 986487796 179542 217892978 112125701 101660 -359054285 897546286 68291 832514148 -527412227 70201 711850463 14394484 299996 151003183 -903285240 195583 784099874 -140767621 158904 832821610 101592082 247624 976566946 -98516303 87872 2568972 797286129 323189 -281536611 523175890 229279 -261225890 -996209272 156557 25571490 -677969983 74812 -892237961 135794659 163065 463408544 -360295070 149489 902330656 -338691341 292304 -221129846 263509191 297421 657205893 -521004943 119607 -373780560 -201200871 49673 -34956618 268967829 30222 -392499064 -526376064 149595 741051966 -342975727 81770 -344233229 811055627 297894 547537289 -868658241 52207 763552901 -53585976 108635 -612590345 -304282097 317539 -567844296 -384056904 301447 -303215962 148412995 295791 -255615092 -558094435 234854 -168108675 -238822790 21445 -125404353 -290747283 179739 -707622143 129153289 125836 818696065 -973363443 42974 -820765248 -481124654 127811 -527877280 -342904938 186214 970565709 101949560 69429 -222948758 710639919 23376 -200147773 -232362876 221879 -602632493 -99445804 232169 830888240 -149484110 39365 -23810368 999381125 247018 680759406 -164038538 290713 981664670 252708950 93580 736935873 -462882127 130091 -400568497 683287603 66464 95666027 -182276047 119040 -322964371 101989881 301066 430796708 506770878 47317 509198822 497707372 87246 47171368 764984897 268098 661235557 -789120588 39226 -53054085 -824378356 76135 -697632563 26907682 245523 -652764678 -626312893 207565 -718499063 934588571 268914 229040687 954154954 145190 -768766354 593329361 83770 285047271 -498508607 19539 -40243875 -500584321 256880 -981161114 12001616 26718 -449762101 -813488341 134628 -677049731 569500870 147575 941986449 138307486 40595 251747442 904518924 22946 -150732888 916673170 16864 -875381869 -634265511 254479 -692916206 -741035155 273455 -507337177 839139864 207711 309131358 901546189 194604 522315729 -898223440 178531 -968483071 -397813334 32168 401115001 -949400044 86901 -143252109 -707702000 308927 404485091 719804732 128227 226716400 542742564 14509 847869983 -545566175 275964 -178821422 -675862562 102607 639358342 977119978 192937 403224634 -932820338 146228 868646536 -745086516 264456 420078733 -183464015 167880 292510175 -831217252 133719 -875571521 876787577 224874 655263293 -629096149 260253 487440950 -647926751 6190 666583568 -37589368 270547 -978779083 -731498860 16285 155959242 126088556 169919 -258542792 889727443 151674 -283689100 882247219 204631 199683410 -287405592 187633 -171165015 867948901 253705 857143482 -815060860 184654 -607884494 -496047930 169079 -618221820 -329938325 160100 -638379443 -66039693 222363 -481829256 -342924344 112151 -965878430 -813567568 3715 -772801596 -503642014 277286 -662761695 -613965047 81054 -483224398 814309978 165522 649846039 -625132059 26387 55812290 847691384 57763 -178461417 750819357 149178 2646521 62485444 146629 -190173925 -754330047 273572 -750176570 541630999 199664 55812686 -382592989 269094 -866470750 -169776715 160191 959556521 204223920 154797 700087429 984836068 189710 962212882 496871768 146701 -353474206 158919808 27954 -834075730 -154830196 36392 251436924 791371452 196371 -743160738 993328275 117151 -253025792 -353401664 28878 -131483129 -238730240 196564 -899851612 -768427988 23137 180389377 112356129 177734 495252891 -820590828 42871 878007019 756875220 206488 -74685106 213368766 78268 213255730 745477696 290979 470153532 -245532548 219483 -379666186 394927186 198368 901848643 479479213 86989 473893687 -269426606 258166 613840921 638216802 66641 94415721 -346324880 105188 -688022803 921682550 76744 -585210310 601596233 170444 380321140 539006724 212805 -150522618 552093314 84247 406519447 -549658750 35603 110624297 -958051222 218051 995210904 -111824614 125785 314694946 628744022 194418 -956073868 90842154 88672 -95513455 920229446 24276 927211859 -651820522 29488 -305584772 196142202 39248 -449706695 509347404 34286 -104793637 138249727 275044 -387511176 17717971 291032 311211098 104025555 89341 736585215 -862705720 206441 -156343887 -407865150 225229 -424306287 200003875 185948 634995169 -590915796 292917 230010785 695082937 101535 423471096 629942501 317618 -130791815 932800626 17120 762077539 842284211 279377 838308768 -960632174 78365 398765480 -379790776 239799 -687683241 -202872466 220299 359816379 -986638619 14197 477366358 -919686229 229452 444142385 -87390014 298640 520266774 -750224617 153078 850260021 -506153451 147776 -904225833 -888758305 133760 433766842 -17528250 237892 -977227434 -410067122 106175 -38674190 250396300 212572 -758252604 925377962 63579 -378188614 -227566489 45328 619395928 393135325 277751 -942756355 -444007155 111188 -585020207 994990476 299263 526352193 575011716 21443 176864279 -628830162 251924 -857054233 -581654358 254230 341536398 -741752559 228318 392935334 -224504841 34204 -679407402 589113040 163825 -932618982 -843429830 35273 761738926 -930303216 141267 -798042776 -986931011 53196 -261461284 428549356 203330 -188592332 -829477380 255550 -935621282 -476906698 253945 20678238 770506330 45086 -697807991 702534423 358 29302608 628947255 213145 -646523415 -510947517 50895 -952695624 219530770 197246 -564870886 -686973289 200710 -383763443 250650020 58875 -818426005 485621222 210752 143496288 -813847833 159169 639329146 438403977 143954 745062985 -577019960 287111 719746406 -798081596 162393 937088007 -85030543 180253 216881676 382609310 150710 850550712 -247611728 31863 -593354605 -775029933 200580 385193416 -333595550 299941 450654379 -836363932 313961 813152040 -969622165 149388 -798803750 -398281474 254711 -561302933 429487697 97945 -794942572 -141184808 231973 -110556188 722364163 306711 -100058448 -829604289 266154 439280644 -233901578 271518 -640478575 -869225189 301858 -93036439 -187152180 311307 -918293107 943537644 976 -792981924 637528327 256770 118147786 705536589 4592 -639194047 925839152 156469 496954518 -520721061 143386 -38911387 502437179 137049 995837820 -468801116 79036 791856227 463320391 57581 579840210 988272591 124485 533469099 465258213 295585 -303399040 234865353 24014 -500559298 738264134 142723 -792501645 568991318 52731 -263575756 902991605 204725 -423430047 -846279635 164745 -663001786 -43997445 9201 -609741655 680876742 300726 -421221127 -306132551 53946 626468771 975144384 224307 911055164 325148579 242608 -538972070 -734321413 171223 -409782019 -140168450 240485 -676259590 843149209 242807 418512228 -62029185 63729 -606497324 587252397 256896 5487165 646025592 284804 960156739 782895012 64410 121321000 -337856771 197835 793915091 612843329 312892 688927998 -381987275 39511 164419272 764252958 225233 -407625994 -475361566 284340 -343923361 48080139 318628 326644416 -542147711 119370 813508210 -412934319 219340 389430756 -682189517 246110 400685470 114203124 150414 -267828229 983268282 216884 289148518 446678569 88223 -284496802 432678103 244958 -405063567 -970028517 106783 250799159 -181237112 13116 502678932 -682550522 315860 -699889260 591667668 171472 -889498721 -303355900 53154 -527945884 929907949 40746 -496136081 -752286091 126503 -176581390 -219739416 242792 657131106 90924282 68889 -223638041 442138063 136036 725269916 250118428 117596 227010366 161269072 195946 -792359173 58884846 304003 812420631 -968719255 80125 253377540 -505191580 318132 729353593 426975072 36931 774489652 -71651114 83715 230203246 -696891536 189073 -169478934 -384896119 294143 -271479221 -810445191 230643 -8637026 238238072 145429 449967088 197485595 109796 92600207 66892860 82736 987003182 646936856 283009 -980057361 937835995 315980 -898301523 -618608453 158909 2038184 -994367048 27764 559332177 830631754 297216 -676927422 519775390 33233 774932475 -223592647 66610 999089569 534250111 36138 421432247 -53243172 80287 -859452338 462000003 34761 -428344232 721932039 252607 -718944376 236281354 168923 -996152749 490173778 34097 -936561600 -279167359 244841 -665258544 -472545820 193007 -285432691 -921928465 234590 -533815538 -525945351 169846 -230006188 679176512 265831 -272043484 -692074794 309317 -512844030 769342854 315037 959755804 360450573 198733 591946183 -567279098 19211 -967520429 -818691162 35875 376196506 931409415 274758 862955847 285330056 9580 -154044419 435120090 169797 -688193431 499006327 299333 -986926018 464389807 7378 -352711246 32272356 2873 -564025731 -153101665 74020 10368750 -659415192 322340 -766802917 961533900 217242 415841534 774129816 184606 873505287 820358867 126922 -758766188 -882162188 293369 693093509 -546349560 176866 564647892 -641889514 221645 -645022442 -773836428 133865 986111161 810467698 2333 -126989839 -336178926 52108 -53510760 -349920384 17900 128904852 29800800 258520 586108141 -542181836 144313 -664012505 914626696 302671 698227482 821286464 149558 108851084 -773737658 222464 -867941314 -579911666 4005 -362357207 316874296 72650 -375208152 -388863354 290773 266095872 638774251 268171 721378932 397313661 21331 -414648499 844202305 50676 -258778007 282314887 284402 935269535 -685122633 215592 183855636 -620906244 110985 205506143 -795839172 114593 27680324 549777032 166199 -326337305 363090591 53267 -881780512 -215421028 323392 351890997 475551314 126638 -53456667 595089682 170756 678500563 -63794284 18339 785857643 148638788 200394 -838034070 412805 35546 -85876470 888079051 258090 402623732 554939028 128800 435270671 -280273604 9765 460356025 -887878882 278142 -916017457 540247942 47048 655703450 -837939456 239643 892955757 -329588899 288714 545109668 153662458 69888 -511397419 912889828 150724 -19921356 562169443 104835 -513526596 -39021130 238676 220051619 -747274107 169655 -843234274 -218458993 39181 273088306 176497245 9902 -395945833 -626245323 220826 -641069523 -601860782 315454 518904479 -609915015 58433 104552653 913332205 265809 -362729426 -117852964 221466 841266103 -908109325 55785 712283766 -715240157 232117 502335642 636105088 140818 531736985 938849654 226232 -964977486 -260230192 258459 -783415084 -437442267 5060 -606375423 -168924432 148291 392193866 279993260 52107 -254396856 234053856 75620 364560447 -684738638 29187 503214847 731356668 34482 644687309 651488398 220712 -594208067 757490883 297644 -530398913 -934468618 182896 -642153047 844078321 129441 130575233 499108920 54444 376911558 191492994 266891 -221706325 -755872602 46635 -264880452 644159789 70654 -447557642 -86635225 311768 666402316 -710014098 189436 111808304 -282462957 187556 -90519182 -742196275 238559 -923841694 -783665065 237577 371812555 -355628584 225856 -861036181 -205171245 233039 -884832028 -340395896 300865 76787655 -687213305 210140 888003594 -824010404 37462 772049988 -557867444 219946 40410875 848570160 9277 -524650767 -464223142 310447 921084364 -839389445 209105 -774254051 25045446 114512 -369187715 726419007 36440 -573513004 693322784 64087 -114372700 484050187 208656 -120079231 -187621672 266900 -777864294 548184462 77076 -44236868 -404592388 54754 -706003295 229246336 125256 -376161651 -888480272 143235 -375886366 -534273455 254338 956864103 -321733713 92509 -828444933 596834865 93257 -894085569 -271745245 233719 -270098005 428503374 206800 829766205 -994389522 106930 873927957 -698277968 278790 194949423 934373205 115995 -880221110 116866932 167596 826549524 158910923 125182 489950541 -957294660 89241 840222340 778177659 100285 613802306 960224149 247099 -604413162 391966646 293715 -191514855 923270075 174409 885112148 -902284944 314723 -249811012 -269122764 256880 -645561678 552345556 204006 -370735892 -681382741 191300 -81983204 541762283 45188 782979324 457002365 322223 -563719919 -622764468 255646 363340305 -916594525 158507 77611021 480071009 240198 -239362674 -679347237 117033 987197296 -818601924 84044 -361482058 718102021 102869 -442771312 720225811 122661 435193369 730923869 96448 572518420 -308445691 206193 258069515 274076426 188948 -440580993 559394445 46704 -920522476 -218999356 148661 722603720 780187837 319685 773354211 218874566 51027 -51751119 -766351880 218281 242042957 -220584221 61502 -94073638 106825452 65397 341933428 -206722106 11774 817340309 -9684036 261258 95284016 833762826 212955 -485072284 -713446959 205863 824213009 225124206 119538 -677620415 -86507983 260127 -613567223 -748591145 217105 950670285 147262061 112453 -134345692 665873554 79259 148862030 -137051606 10354 -12024475 218147408 169816 102261244 -377942125 133773 -976867603 530448701 228096 -810657728 -655342213 215470 498037554 802393909 116069 793069831 902377101 242261 -607692452 -64967506 13714 -47620642 978432767 320847 923452498 -401823272 87422 741739608 -898384176 148515 -131430005 -644149812 312289 125174787 -172671595 281385 -684541772 318082866 85418 703162911 850599408 324368 -488760995 -482444350 211580 576340214 -424468005 168306 -608281690 135681559 82408 -196873626 -297543435 286421 -39051596 -812603977 233496 789632761 39122268 252210 294567784 262611950 85736 -777384811 941986356 158055 43074166 820744813 74287 -507601617 152717402 66730 -729648473 920074855 231120 -729716399 180862776 60320 -384974557 -146788738 259075 962488040 -819019363 296723 322325320 433448897 148808 774739009 624676469 310056 528497401 340144437 101284 369570260 530193778 234580 -862212394 -793529592 304535 -261456231 828849631 256981 -397725517 -629231606 7109 623285216 511616883 21038 -996551538 -698571319 77553 408941852 956544359 122818 -775908315 -3715762 103466 -358728304 -881351914 121477 -962445165 635799882 264917 363898374 -756356730 132643 -98778539 810399355 111016 -301324572 -931146380 293698 107287926 -611388872 56929 -633914114 -168156027 68063 -164948161 -22129255 92706 173426748 -65246193 296852 190433707 670415656 79531 86395197 715418404 37406 630756782 -563033155 169304 -752696005 636301979 106708 -314338591 -23275221 88854 -951017092 501584429 84072 -328293343 131174610 18311 302041928 -300101321 219695 612443067 -973652468 265284 -526635938 160541256 17823 462944487 -824405948 20838 -489644223 786036354 141871 -18885860 991562555 52726 -612016042 -730001005 45318 508707773 541913598 260615 -627377684 260240588 24797 -428373573 268096991 108047 587517410 761531598 44737 -953890356 680142411 183626 135640278 -321599447 235098 824019727 -481617192 18113 877758881 657697126 163358 -951301849 -436758531 303236 -805735828 684412882 182987 749281523 -988516316 89221 566153424 967730047 209375 770574293 -14586205 248528 -887818359 -333250279 168480 -588955070 -72393459 154208 982076436 -413550991 211889 -323449277 -132184169 155133 514138528 494134901 138986 578062378 -27013738 72633 14580791 102916470 207468 -894325151 -36650835 165166 306473439 136663752 303010 -338630368 210608698 164108 -803143948 -660349222 186238 435333004 793887974 57248 -894358928 -361669733 196777 297156139 455836516 131983 -861300530 221240293 221277 553775403 -737120677 2291 808518423 -538967582 91761 155975077 -459677539 42457 -541035927 -712242947 117047 497900883 224866642 313929 990674628 -591676715 71028 144818273 869345193 20446 207318382 458163484 151639 -520024198 668070273 26567 -540113530 872911656 85973 -483189877 839576157 286756 362804178 500977682 197991 -407740426 87206817 53891 789763898 -973529185 308343 -776218071 -512711451 109157 53963635 635404544 74515 -874247535 -62785124 130787 893665709 -34110825 125821 856208038 127393105 296555 -108694757 -791120799 160957 -387338260 -376275607 275869 -469344673 173707017 217516 934509924 96020125 249319 313795464 -984946944 109617 661098997 -242560237 179617 267479376 -238205163 316755 -404243770 -514161173 263872 -377115601 8935937 234962 190532192 -636838543 111641 424507691 -634908506 213797 -860675139 50077519 302111 -842583367 -301927529 232 -159737384 -910324380 254024 -352209494 -779535785 103837 -281685436 130885780 254637 793390707 459780863 93016 -155886534 410035690 251825 -569821821 -238821789 248530 294124406 -65630126 54878 -661357995 280018758 81938 683870835 -968603916 118399 731266196 -771091085 90362 440664705 -911975045 99194 -941889721 -332483863 277428 675993052 355190448 30463 -995005353 39389252 194289 435300174 729887917 68984 39377550 -219083141 34302 547039748 697483185 248216 968011223 -671387793 231507 -157626626 -666470627 193289 -597704224 98975126 183127 -560189680 -756053359 290282 711875968 908104554 146167 459420564 939404379 227866 -635776807 -181088294 75336 -421897655 -107296760 23654 -914706639 -677976567 223704 -380380051 -676341032 114203 -161940742 993746204 323106 -899215200 -458444379 139845 472242687 654202928 310588 492586207 -416544858 47796 744291681 -660245354 191853 -858704884 238860186 75590 -21962065 893967786 314882 731772859 -904831602 116046 648638594 -580963346 299042 -395643669 453067678 145121 -530489828 919654487 310290 -486544990 686488764 107772 -590680104 283206262 139714 -660411175 -661370235 120728 -880225015 -381213769 77002 -159866585 493012236 230971 -334200273 -705730595 170973 843350192 -486956399 209138 363215948 19967008 118983 883535080 596494509 74818 793342213 890482040 154503 398658192 -335222987 115328 755738832 790849436 228093 -802229734 384718661 178493 -653812063 811344074 257217 521508375 385805081 205051 -421263862 -127940431 21794 707774581 -731855360 197278 729000540 -510472072 24573 732528230 290434434 98761 524336379 -369588085 34711 286055981 -137180302 148241 -655413143 -290880955 279852 594237173 598737024 295082 -667508897 139065106 14940 375872427 -466174684 201574 461861527 920942613 177958 937919900 -604630944 289172 -696511485 -658297622 95929 2097348 -852732816 151506 -548048712 -154070666 152044 692697477 703540724 306330 -623400085 379986668 156912 975440526 111449512 146465 612668124 493059423 195127 456612413 376852328 27178 260310110 -139877068 90739 -848638735 829752337 246506 732674665 -706605527 78004 -30850191 646368637 273847 563422730 -497026564 118365 -41665182 710933366 265441 237130040 455372396 17679 623298179 725454313 271196 607367748 674743319 306133 371013678 740388740 2281 -822564883 76395387 298151 -849597024 -762674011 94267 -232976754 996043559 264367 198633137 -46254888 9476 867938887 -350805385 214703 980415213 -37024262 278188 138094684 472672854 276051 955931523 -746257180 265242 912308716 291072126 161487 -479249088 -961941124 240486 -701147663 -315228693 276324 -218659372 16843294 210022 12619475 -772784765 274614 -631359277 -489295219 49352 815688168 -548986034 30774 -426581284 -323468105 243676 -217297026 -839708311 101519 -989368863 655432230 250163 -623910982 175944799 129468 495027255 -87848225 101216 -701331633 -944797338 129194 58657368 510098364 23486 976370126 48389551 162274 371333210 824965516 92137 997863817 370906988 10123 -254308902 7910058 233518 611262145 -484974044 216760 -804183960 177633323 187664 -837601504 -620072368 57109 -445789121 953203665 254764 -233940769 -729290451 309009 655166359 136553488 9070 516876368 226620674 321308 -890389636 513692505 103670 630837550 -49625257 161730 -178958033 246347943 298824 -947917548 -242420558 288562 -494297148 945803501 236531 -887480696 -522001085 88023 850978077 -681404073 115544 519754415 109447477 130611 762670610 626301779 180426 897154381 124827545 222561 619293938 -879418070 281834 -594286012 -40876106 239875 373978424 322665279 168761 787109370 -187941367 303682 -755753450 -149310484 266851 -217408587 370690624 286081 55401737 -315748502 260292 -431340626 947061869 186136 -847249219 -540204063 102398 -771067275 -488357312 32217 489360583 300244471 229895 823599516 214249520 192696 -650831314 246367027 263621 946563123 547834703 316107 -285003060 582015200 23998 -778054297 -268764825 22930 -76569825 462308368 23569 -923101767 12112577 243978 644815599 277664356 164618 77395151 731980600 84478 181622310 -643093245 37748 70862204 -667121094 297354 -589047659 -66493672 776 570198875 260435469 153197 -981884852 633840390 148289 -562679475 -106655148 98591 -129996611 64206793 210932 352952704 -141065712 314575 998308242 -160000237 312004 348639872 -81949471 308257 -977506039 50613336 44448 97220727 -674547156 188557 992233374 -328818026 6388 940508222 887404750 187299 -590152420 275059683 264049 833801129 111486306 311425 522435902 445271178 255709 637124535 -111828842 200263 -601080193 776250951 292762 -13574145 399212604 300734 -655913215 -184921673 285598 572415095 618035305 203952 -346668910 320677965 259460 -531654470 -842959839 116325 -102318933 549629449 220716 454352094 818986086 84302 -397452911 213376489 216135 195957962 90522858 242407 493547965 976255361 54248 786276481 -375611038 158835 -743292789 864601745 292009 -647554158 729177915 204675 -427765858 -172834522 192680 790200114 734279999 287750 -800117452 506955585 208914 426846111 -555290082 75748 3428582 -309116430 257826 207439626 -133550799 289303 -945851243 -132924111 78654 904417665 -189379368 218610 158768862 386376326 208590 118536163 237800521 154528 623149704 141163264 9077 720821709 233715893 3006 -4662020 903123673 23098 169021309 859081117 95147 -38503793 629073861 174049 155066998 -190233777 264354 13039571 525479602 299364 705441725 -349020274 51773 936195953 646281239 66394 -871862370 912600097 211637 -888990320 -850626551 51999 197657846 -33530144 196024 937711390 639552602 62003 -754201540 -413448112 82331 -477773203 -503712188 220704 68501738 -144324985 129763 -485204983 711251306 16585 465482838 -357295885 205437 362676217 294239156 149952 135878533 611097131 110450 -72831048 940311479 246799 92144315 -818867629 292476 -155962826 -388746461 50063 -56789222 159874268 249048 660546841 13778608 198416 828293280 -111386200 222500 175148356 756448368 79991 -543628185 -551335537 120205 -890911674 766364579 145650 96658323 -73641705 3724 463445332 -689204816 238307 110710711 -224101928 61712 835426891 23903626 114845 -897357595 426312821 48833 -957454157 -19914817 103572 582818523 -369780756 140076 -678194877 216162288 301314 950045471 -312749352 144914 861156342 760093527 53367 911090609 542838399 44485 -431485747 637230608 278208 102179793 -75481654 156511 -680513248 -718851581 131535 833776745 684385401 120711 232673265 325444797 22737 149467211 -142139563 125166 -736763695 -290007886 238095 386666538 458681459 319722 -99882445 140073614 284290 -520246674 957997445 27754 310446697 -44058633 144267 -691224671 -539386352 216285 -777897453 683913203 30185 526043896 113713952 126275 978605932 266734473 245810 686441086 -99500259 192834 -591408770 254149932 209365 -98869089 314781223 298153 -40359314 -267331234 31060 -206658589 -206110132 171802 405097559 622331771 12974 49053638 331227888 181631 418280555 289141595 216671 -216832231 272620594 149244 38142832 923517494 290086 303465894 -549030938 123157 861499038 -104741219 262852 -127878066 732544252 112589 67945778 -350387237 260749 -930844504 278258907 176361 10089507 874840997 33676 -204417470 404272135 218369 -279105225 -957862504 182379 114700139 500057018 322380 -190534463 -620629429 291040 -786268197 -336260902 136211 160991602 891777044 321829 -106501039 736918358 189667 219255218 778889960 84036 145278008 -199264655 168152 -367064298 -779656800 256117 664795749 591530701 30366 726494526 -371284539 193146 276153448 -690781170 36971 -844079016 819856453 65417 -494629863 -328976143 239560 575597864 173244481 21749 302993886 -247998759 58360 -694487550 497301163 249488 576249813 886938976 292395 -171419939 238916304 12394 750125188 388297946 209279 -694789655 -167171611 60137 324372591 -609083289 10872 809607788 -755449275 4115 -229898704 -606375754 284753 542943423 -490906446 245517 696729055 942617134 111486 443436927 -262071997 208547 586761819 677429028 13414 121601710 93887640 174010 -997388343 -968535999 150908 -187127196 -482593938 198957 727598076 679377173 220986 103083225 26164482 40271 -171788608 317843768 238799 -53298061 230893352 78036 217312402 -87074050 20090 -668011037 483118531 25428 299174952 600582676 143549 387773185 -683941549 87249 -674196040 -636045264 188843 820733842 -390403726 145114 -257693668 413484442 213800 -118827059 144034720 309242 -598498556 397731869 135570 582384099 -309764819 281506 -584511125 359901289 179710 88310246 -780752558 164840 -690403996 -725313377 266066 -710979490 171815301 145013 -271646072 745116102 201207 706555013 843253407 223097 -484107155 775256490 321134 429023298 -274375398 196057 -234063184 420679276 8293 -534471826 360563885 246232 -825521049 370931421 9900 -101087890 400405390 107665 924020402 950202860 118950 887614853 -61073433 59960 -29373729 91538702 122766 -762878860 947772491 221733 382893867 196278527 129156 -375771458 -315136670 178880 -297738715 -905100885 51012 894764297 658849837 154448 -216755156 -465985784 282149 578282810 481769371 244249 939996051 500620924 123780 159341909 392470205 1425 187002007 111496586 37624 974518219 -581627341 241027 -150473985 388137630 56826 771380348 -815055938 145222 -808902458 -963683964 7238 -957796455 326447742 221181 965411950 411631474 295512 245111951 -755686130 214025 -947491230 114695139 248227 -127306335 299145625 211312 -761908666 -543825798 260584 -7075564 -878666762 270277 -84362168 -673330778 88759 -690917683 -551593839 214860 -953752609 -711676438 267238 -429080046 176112769 239394 911538534 575734997 127999 33603550 -317197018 65457 825180405 -193926668 68295 -221111236 307778170 240702 -108450343 -433468071 217242 146939953 754366558 220812 -554004042 768439559 167771 280439908 114492561 173759 166176917 -969987460 235045 -630142931 -604229715 65890 64013954 870997157 103655 324980077 691640439 212290 223698457 665901351 227977 -465721362 -699893929 257942 -62013564 797706817 109110 -912463614 946361227 49029 -142677712 -468486855 92383 -487196549 804753770 11371 -253132162 15861782 130177 288028468 -729536172 295876 449174457 -378558442 189294 -930298722 924569311 2614 428029450 230956212 22493 -703436268 240535811 288517 -514426048 -680334866 20747 359536668 -320871348 249912 -286834069 -568910182 26215 130147554 -129812970 278735 -135557695 864210244 125357 -295856816 23992872 279054 -18812685 -990381781 102074 -386222244 -940397235 230039 -723599986 -708799836 129751 729188783 -802950549 228583 -519578039 -137820216 308592 -920178844 680955233 278773 124519523 -796649742 131242 817259823 75093186 207989 -80422320 609778702 126104 576197189 -866240854 301689 -768101504 -941103251 296444 629680728 -318402325 67595 840694410 194514246 42572 -897864742 -88950633 290943 -215581833 725034041 5768 737196553 351754405 316041 -664095516 -736218201 49051 169836775 132125909 197096 -147288937 -998892813 288072 -70116675 902254001 213242 -919333195 815188598 161241 -528836606 898753317 281895 -830626823 917378630 144965 57836556 -326515341 228879 258460709 834420987 59065 89011988 -392717682 256739 269119880 298414573 83854 -792614107 533116524 318405 120445069 -559416358 230750 600494899 443102230 202192 -150958166 -805486659 193782 -221659231 -200417540 96069 958404446 -910502421 127056 92256869 -513551288 306765 165662168 -263518526 22814 -118773740 304629117 20787 -853586600 144938013 53953 783145078 -727924615 128769 -301327444 -958830270 264069 604177114 860237554 264979 -13532537 177668186 45761 -800296365 631906870 70035 -508672914 -9878552 183063 -486707915 69311630 81725 -543229222 917622974 316272 338558263 -991247646 236325 136525170 -513496459 200028 -66322388 923405328 55208 610035140 -670802719 39975 -491511845 202628514 155494 385006875 -967180161 294871 -486079632 767153714 300117 682902244 -407486208 249090 895152503 589424056 105678 591665345 -71204393 104518 -355466021 71809916 6904 -365222841 -885759924 108684 -188127836 565211039 37217 802537042 -827431638 234049 831216549 50923152 196097 593508530 550325163 316616 -666090677 -493907988 317095 244627050 509173500 101543 -99510708 -862040113 224463 -292137216 153825263 70642 -485129518 794103466 140548 -658529329 674914449 75965 -816792828 -268186582 211752 528978649 111833492 10551 825091222 -356497379 202844 -97324573 792230222 79488 264718182 833275368 116418 325343490 689444264 10306 644963135 -970720995 93443 -614922944 253231360 13462 433634963 131845277 26972 527660593 69928045 105423 583486239 -955262751 371 240543499 685334267 32589 -682078138 128323074 251223 579218225 402120661 285312 -959652991 -694757727 123179 -501866310 -788072682 216045 -316327997 -699259914 20281 -628767697 -47446851 70043 -204030477 -264605047 320458 -909488685 646641938 313305 387510096 32328873 231742 -407219080 -954132007 238473 -820926529 351309323 242773 902316811 884459893 75654 -840117239 -63082486 138958 988146425 -415918763 321962 487398281 887939692 93350 -571300049 -731029421 253872 -664257599 60433718 179486 -631651113 741999106 172996 55416952 356033854 99316 963607873 64148434 143169 -994482762 350346992 190917 809049281 -521879334 168015 -825783653 -552972404 130878 372069561 -697294672 324232 -398986699 359522832 159396 -470354351 475937547 195230 -602987394 735780205 171089 -304992812 451923741 162145 -988204419 539631299 95715 -477211360 -995540556 27041 -365769854 -408616387 288088 389050810 42608863 135921 -558447280 -638309185 237087 935364393 -32275767 234163 863687443 673256249 285001 712282113 485627960 208319 -927742471 794216511 112916 607905955 560090902 295459 -236732720 958274993 264275 752972615 483748587 97269 -234040384 775853629 137465 417994707 -17234767 237319 -536591358 -31551018 233741 83898889 -247248820 18359 253947430 -520645115 61054 -101282602 -885856217 195171 -582016314 951137436 248373 -434045337 494287016 105712 270926008 995362392 63103 185030478 364122283 298940 -802493417 641798750 40161 65214986 -727729147 316158 813221970 -588840898 116221 -481053760 486880614 176431 163501431 -745542888 258400 537908520 665761709 213141 708124076 -843209009 213120 454143483 441427693 229427 818645245 -720178002 205102 -637358186 -606675112 175063 -946912648 -403522087 95339 -851860922 410550128 129885 -998240248 144886328 322051 741728061 922079813 10273 170841631 -440076487 239610 -154735276 -840756226 180131 -315225596 501196668 286249 -19076398 440903691 300709 423134522 -197257284 132310 487805694 -860626185 146461 -537093572 -706196497 252926 67101976 -375764106 292070 -278133285 878881579 214567 142974723 -112342331 294526 -725385392 956210917 212887 506600714 261670980 259155 742226529 -553941791 186179 27874223 -467459461 258064 -966440879 -510443499 255712 344399125 -580067251 133550 649923538 -443807392 269722 720549746 68724770 96840 75896453 -491108630 61743 -725277484 62318867 310429 698967602 489630373 115997 -732302077 736248659 173326 504813854 -100115429 5051 -393221782 -398340832 256712 -6337597 636526618 209007 198495716 726171047 176848 -941596364 132642409 101401 -737762967 -243060713 108492 683740336 57652676 306190 -40862139 -423370613 87889 -148437523 -285171259 11186 -927108642 755168444 114135 353634304 848927952 278962 946302119 536261408 315667 969906977 -802247678 269274 297709820 361808742 69554 -400546284 -541554153 22124 202894733 -334017735 217025 -296637823 -532133838 301753 538888098 418427972 223869 45817913 -719147907 220610 -692870494 625600225 137667 -445110051 197423625 229045 -742833021 219614721 29392 517435204 64589962 211693 612835778 976540059 98284 46211356 -109826147 59976 886525434 -162407941 172932 685036707 431022470 303479 502406535 861374907 73005 291245337 -516627449 19138 983559962 938097379 154674 -740543251 -484953268 28528 706481269 360312672 47860 849499713 -177602207 125436 813115768 724740424 320515 466303917 -591341368 40431 -842851164 765930951 40321 523985071 851847089 69483 699846247 -582808671 203832 95087723 -765291107 84608 422298807 -587258426 198251 701126704 225965248 116155 -116265689 -326811774 52813 -941502539 120917469 58719 996885870 219760020 66009 -338979858 648626724 162966 779776444 753673432 123655 120145428 214766835 191104 646133048 421354347 141716 -574268872 670167776 311000 -363219323 975501995 114010 637941714 887860388 95897 -682049432 300693351 146066 -155142767 -208959248 301094 -144709281 767084091 235178 517874806 930978716 31713 -462572785 110001415 165536 567869427 941583034 162882 -449645766 -466502550 38666 78351155 -964099286 208055 786704370 910960422 67927 -121335016 -729585474 212308 -969195627 832021318 227665 463699377 -963227806 50979 355992760 613402532 31238 -874697510 -897809297 93700 977972813 -828272777 33762 802178211 543069014 212056 594533288 985398743 269557 -504884282 145566206 232724 -262511343 -77135751 126120 -202944510 990186086 134204 -883661467 -964204048 197420 320114590 -624727466 174478 -735193647 -328745808 131800 -298114085 -419380930 284389 758767012 -21581381 185315 -573623171 480654976 29688 -569573339 -435884025 236561 -255386618 519361463 59727 -391553542 902734856 48182 219035720 24713086 86440 -578319641 -183911971 243458 -17119144 -912922060 11724 -549331499 905632523 222063 -455295153 302622707 161352 -768995943 -273349091 246657 -755088117 -203023367 146795 377629437 596577324 84156 441442411 817553690 79857 -133456184 977569650 37682 -504184642 -8928074 248744 -155906792 -482451446 203989 621699828 -673351025 234425 485212958 504513232 234543 -279147616 318625496 242374 -979212768 473795744 286345 635164095 -376749668 204244 70897299 -598339046 304829 113324987 154109195 263561 -752385228 -17536786 28893 112478441 -878547333 78540 395545429 -605019204 312184 -843459049 -196395909 42522 875042945 -180122104 166906 724514767 419409260 313857 572250939 193734972 322446 827048478 -763667043 105163 877517505 569474682 19269 125292575 -471086581 140153 977643106 -75602688 302632 -527533875 226197583 128846 817096406 -112659577 320859 -970140592 400761423 196630 376214010 -113824795 111573 -268362001 -312329879 20654 -521487841 198183892 243347 -558761068 -205451191 72175 -627213397 -246515979 22042 81020219 -176071251 128790 241186558 840377814 22552 667790801 91350368 221252 274511802 -661715842 56275 -328193936 -545079838 111784 585882764 425977890 144175 -708542762 823012688 293134 -349222318 -474889217 253949 913744120 551473298 70965 -960240509 252395224 69201 162245207 -430290666 86904 344035765 -7123534 228076 919970318 -183998604 51766 307903338 876488897 296129 142966959 927728394 273061 -21369735 -274129484 198901 407660985 665661042 189235 -29617638 733302701 43364 281072627 -994171448 69649 -887883236 53370339 269647 782297319 441033391 98747 -249750064 -431115484 30679 118492385 -359404330 92301 -901437372 -997396027 315812 -860597665 266754099 201382 -741061378 -192496056 47555 279080455 -307753138 238367 521055891 302275076 61259 -901268283 -243877348 138978 -643586670 18484618 174690 340258317 629151623 180172 505809529 670717527 150338 -844193294 651078 145076 -340775041 54214179 288966 686688859 370745162 183426 -951647232 -601548311 322932 -669445521 -451511699 108151 232258196 -170853375 206749 -592065485 -374541066 94566 564982054 -418845470 191871 123121690 296153699 166965 -683643551 -558773216 47854 966673401 -589634102 310843 -952054466 277669137 137707 -875209285 926799821 80387 -857644682 -496223010 121699 -454496955 115578579 203815 60834529 857772919 59861 -80448400 -781360432 40648 297614480 45334511 192114 -27977994 -488660029 154492 -18130491 -701354654 41731 434991182 1155284 250217 -26503296 362088295 181717 387692685 -229110846 230957 66927584 153366235 223844 -299281949 -553755161 291048 -277027710 338301156 209236 -300652864 294629993 59946 -434891019 -393284493 54706 597972613 1102356 59953 -693447857 -311020028 171670 -550834583 -233592796 205144 630052082 582695820 31256 829326919 -205679892 7627 -750755904 881912014 4601 -760199842 -32806206 163165 -469669001 -539907162 63959 780143809 394302737 151956 -755144522 -292456847 282686 -917871080 551068351 190213 -684227623 -780941845 225014 -492754954 -535828883 79151 838087290 -754148898 291694 -402701719 524730020 212481 602978873 523395357 54410 -794255403 -603775309 52414 696639305 153374476 115223 249335892 384104617 145945 232854710 588288703 224615 54236178 -141733582 236104 671795536 971252624 227529 -631728718 -152716747 287721 498568067 -662834640 228962 -905403385 64388222 42275 -200837769 749080427 76434 233489002 759361960 312322 808882899 -63685471 186338 749375727 -432880571 96737 224101194 -815537443 251090 373995281 883542858 313223 -130553837 -756224517 246263 -85392584 331816118 251889 672289881 999474511 254646 613871399 578260911 220320 -880197447 618705143 92998 608286409 219804040 312464 540262415 43444556 17059 688921798 -263343808 207497 635541217 -806254616 8498 424021677 375619188 299181 356417529 -883689853 250388 -16827402 211127600 213962 717981634 -594272931 145737 458734297 951983736 202873 -410064593 625225144 246365 -742181018 -598709715 315292 -655561909 693429192 73404 507838240 956043862 213043 -680055268 760832966 195906 -178087771 -5555787 86907 -951594765 258896700 48631 794315033 924294079 147140 -89169656 -134598364 287496 -39391811 964914252 186432 -471742052 828968941 128702 610797850 328965535 285740 -547291611 842611058 232189 684798963 -188483528 190728 -486854509 -155459291 179018 -714460595 -60039105 157597 876078320 384224171 23531 578079287 238637153 19878 -481875150 354738170 130736 461074286 998079762 138703 120514587 -713836868 12826 -565767744 673183264 286355 744701856 -271283259 123789 658699194 -520639201 12649 -839179955 -925954079 79307 -798583568 81021729 70496 497168822 272456704 132533 -750459420 366611323 157973 -457798124 -786641504 256872 -307439054 599489412 88102 305990523 -63970958 237327 90547741 329983613 286187 -833567900 772084985 247016 440372215 587870356 311312 497641171 411111819 329 -766446521 554641641 277064 -486609432 -305806772 88813 -662114504 360793893 15705 -931984689 -223994300 112748 790343861 876772491 105744 -72274019 802885495 67897 928628432 -530481963 47023 951429383 -112280866 35590 988545531 -91076270 111117 -305436202 -404559813 281731 329847900 -121843996 291973 -403908467 -498778446 323056 787599783 198974053 99366 949291781 762439863 16127 -468339889 -93020586 301248 -909235750 200446138 208337 -442840598 -32894243 167692 991394502 -928460464 131281 356512942 -684974022 256219 57048047 -342836980 228661 -435245534 430539935 161276 -231968633 991879034 116351 92844797 571778755 253872 568872537 814581450 56699 -414187384 -407257372 170061 -606770933 -257250081 97596 402258987 -527993748 305299 297331329 -13877788 255176 -301012052 -847526080 286812 -253412956 974640140 266631 625459364 -944830708 29498 757803330 466426929 230728 180107223 960665621 212221 -796268385 -254659717 285994 6603217 449933476 284959 -207603460 -852908591 108197 -881782944 734826707 139755 -200953826 -62108821 303145 -850515984 -504825783 258154 -287960938 832979483 70743 742301597 -959237380 320816 -377213247 520372081 274151 -674812537 -235845106 305685 -135421402 -111144745 129463 -313409563 456397283 118795 -580600786 866603160 237552 216751258 629878997 16089 -34741699 651746094 86563 -936431488 -49823942 149040 375984510 -973372919 82053 764435133 579826984 167029 -768731345 -841612859 262547 457348414 -20461676 235677 211199395 823401980 225548 -781794338 -432686822 211430 262257327 -740838318 3946 -689672153 337493586 175826 794425124 -643923880 234458 -423057766 450412864 211972 839630231 362040693 271747 -828136465 -659509716 140723 462720551 -403818835 14498 669192222 -635730926 47 214927224 329198722 117602 -563386067 825346335 144873 -558408224 -701739137 315202 -122606932 39999421 7805 38488921 -125468179 157875 57517617 674185487 318361 -731067508 831101487 316287 -508176244 -794526000 294170 511462399 942507597 251228 -231226565 -448315458 90470 -700602776 -923527486 171400 -799257521 -939522148 231916 789045400 892881358 296193 -703823969 -614530988 75214 307035805 852559568 134329 -357274892 863695955 48523 75757301 864774935 18446 -658471676 291548142 216172 336285824 -849353589 224906 -952443669 939939999 173097 -702705223 127753765 208225 -225346982 -63367117 100603 522386871 -834421141 256242 -353182481 -588083048 78379 585612046 114883320 278894 -845492857 201607482 233310 874759337 108886590 172421 -41738171 503812854 273914 -346694881 633316135 251053 -726671841 -302414051 87104 -6878893 578434440 314171 -916486358 211746188 186606 -414862363 796804178 281610 -248034243 761132202 212198 851787014 476182649 220320 55282764 58490770 34448 -524191749 401034367 306094 -10062672 -23473147 292851 765529586 -488650655 133796 711145559 681330716 114812 923988405 -195893215 5047 -337673550 -817872176 212250 914480215 -110121599 11813 -307787090 -466678285 202630 -374352080 362239546 53351 183465178 374687862 92384 844175734 -965148708 47442 881960383 169387154 298592 665829008 581894267 64251 94019702 21066600 139630 366979097 -986382029 58019 -656229240 -477107534 189708 -379856590 -734003634 64973 683913085 947441726 207724 -34915822 -134823437 171395 450578749 373992698 117251 -758376804 684930001 107043 709467223 -4076372 301461 -520421200 -911773468 117438 -437261273 357169560 70885 -990520637 33016451 77428 282086883 36518135 37302 -70824449 -463580481 319603 -127659011 530706003 191019 511759392 -184616461 27907 -888209350 350429599 227366 -960156157 679211125 256103 -493211394 926797695 134005 -368740982 -370239118 271008 498532716 797234832 192204 -453029892 -748071691 112100 103626930 -29054569 223943 -333889099 35592370 247712 -644180094 -714095682 21521 -438506423 431729819 44792 -238278689 416024789 239734 -373709825 -217316666 106822 740659082 894554942 110996 -868657905 -276195428 266592 -74665296 952015630 311745 480893985 -768362492 284248 -21617380 641016258 319882 502088064 -49374732 210810 301226409 493111371 125017 -840769695 -561177863 258967 548749823 421218519 139564 -62828493 378571854 183867 -348717980 -320211352 143490 590422778 929335573 21405 434904119 584320886 130915 608627869 -627290336 173385 -634877208 -189076735 92205 -306414321 79249052 302147 -145021717 975404857 80436 622307872 196881226 135333 -705286149 269343119 185236 -850266294 -347435526 206144 -159291876 -991362798 202173 131481662 618072772 324149 -977095455 334211606 100916 -908317800 52252874 94281 -607565177 -105810204 88661 178040788 299997717 213525 -50824624 747572878 168129 276019240 169897437 56627 577056364 355136638 144315 -875596118 38126307 7850 -749806028 -201943045 13598 418445763 -497387600 223680 -726057680 -592957879 191676 832384396 570066474 169406 126235392 758036458 260631 599202960 697824194 102099 -1348357 -117935614 272591 -635054836 445454256 142383 -179022433 182637859 65319 463474793 829140962 248745 707443716 -723992400 38523 -879910752 -27344125 263334 -44705134 -574335476 267277 -205926694 -361264323 49364 420066352 -866963282 25625 94190618 -378776170 45378 -282456132 518861449 86116 -875683244 771868940 179265 -312284587 -460600612 267636 -74253339 288889516 29654 229353550 -10653199 166814 -375969307 -227747855 132939 -256716796 -277692919 96195 678356016 979895237 242374 767205301 778772234 311062 -493033914 -449521419 86880 -667029228 -719421262 100293 125065070 -860775589 131101 -473300660 528164778 140271 961632623 68577098 196169 -636672073 -931057437 100003 -681381383 968781392 150715 912604015 -134796838 272197 404698844 -245066852 221208 -526921443 897607874 195935 753872211 -687467140 235178 -172442132 990417795 252285 507471964 -857460416 195613 220213799 -599045544 9135 941055581 143285343 63083 613093950 354502414 177597 259457633 -931823837 227113 416776645 479407508 265085 112771618 49213092 66490 57359915 840320637 222440 410236280 899700020 215476 -271708285 -561911780 147190 -322330131 339162575 102447 340883364 -770080254 28232 -118775032 160402361 123914 -543715849 175548567 107891 -520981485 -542740325 97772 43267932 169776500 66901 512012790 -378323734 305623 972833421 -356849509 281546 208732404 63076589 282543 672985859 786771293 279092 -575234881 586276780 256553 450010211 148150423 177901 -522638939 -908955418 118210 -572535144 470318904 289003 -170660621 -857432433 100403 824024452 369474558 90036 -23004016 532435973 230137 994390002 -939940629 164337 338884223 48164578 102167 -384752203 121869299 218803 -12780031 889436428 68350 -195985633 272399891 57232 562480313 968163340 9544 689009673 757003553 26987 -999153592 543895707 35016 452982006 -575850717 160417 -229163949 974375552 286175 257531211 740146510 166397 658633300 -14064195 296019 803340682 44683774 52357 562595949 -438250834 140472 260033366 -171765 83615 -297674710 468832838 58384 925496581 144795313 125676 -445355539 -496526961 77492 -353638128 905569541 286856 431715681 -490361981 151266 233278377 -254500809 21078 236924565 -215300895 258809 764019439 -326181011 183636 -56280657 277791951 47152 56287299 -982404605 219215 -195821381 -660942833 168182 938743964 835977092 147274 -125626668 -448633262 203243 367962711 -794754689 226351 796953990 18421251 210679 -754733979 -56795818 320593 -204341828 657631179 113334 -454783031 472742304 297477 581187294 544784684 176109 -646002290 210479622 243883 745766038 406829871 147122 377014010 556535468 232649 886684928 854096007 69937 -109943705 -867669283 240765 -665678028 -139579128 196106 -6370971 416652888 312260 -272241527 -96776355 216156 451116412 -101680124 75827 -323476710 -899086903 224062 325344090 -875373905 299247 -172207007 373841816 80461 761743297 333917024 220569 434644290 -383145783 72252 172759719 335914879 206911 28498980 -433853158 181751 -327117113 -275165269 222266 629340708 511493347 188844 719285639 496820094 78669 -245486370 606993172 243941 45517058 -286636653 290137 -882102430 24104184 16721 -612326446 177070954 24362 861661098 882198971 192812 -142398270 695595258 317367 253069609 -996398964 275100 -409429251 -888746049 154297 887379057 -122583540 298431 -852673198 199863285 175577 928013644 -753384089 309679 -336854124 105292043 137592 687329319 -939729293 216362 -305413275 -301350823 228828 -467163749 145767283 67873 -886893497 -766135820 35491 69655583 -60657098 42816 613068647 783342473 167449 -467847460 -18414428 102563 892230711 -657927325 182842 365373516 718051039 247594 712414235 -702390193 12921 691969026 649429498 308270 -28982489 -12050660 165627 -26751710 433391801 239013 -808472639 151335472 216615 831492207 -882298946 269089 -284852193 424954160 149464 -258008541 -308250917 13163 -982530392 395258585 324237 -599856936 -876087554 96348 -692370250 -551263126 184516 753606076 -984450388 290451 -57436754 12970071 132059 -129683962 -154525916 233604 439758524 -647648311 15475 985125362 868449447 44247 -799981148 -585600490 300654 -134217614 138562060 144545 -67443977 -712242235 83355 -296295551 326049985 110365 -957425626 -121532431 297842 871607273 916347845 164956 -227033505 -889998210 150014 -756039069 399209066 303295 -103668604 -32700196 44097 529925283 929661259 250074 -521378620 575202156 114505 491754443 526991432 311231 232815456 -853361731 308365 565472360 276885745 148744 688908390 342179736 62107 935873663 818940581 66220 900204937 491474144 65516 292791278 -610420010 265073 161703790 646315810 68605 826096796 695538903 159888 -707975413 -615969503 35333 746536733 -147261631 228355 185270902 15851107 20752 -207608973 -43378115 168619 589385698 140951922 271165 -516721639 -484530153 47704 -566746403 232777885 240122 679931152 12308424 295735 -663951445 -910828847 233867 -71584727 384687325 43069 418872824 -881822097 151381 -319644691 -120045203 2462 -539544309 -298934228 101509 -322491696 -876366863 305717 -129748730 185246134 180580 -648060561 -305539218 196443 -145665989 -51558466 214062 997219935 -765949673 193584 -517163963 987347330 128991 -970217803 -81668557 232745 410667628 603284554 188303 660853531 -599507173 44230 -437803276 -684695437 284237 869787160 -313498577 233171 -757508455 -724099629 245277 -891722021 345072515 150320 -29381526 -585641470 101281 -66355311 -951385959 61745 409772806 617068373 180310 367433908 130170958 201355 -310432776 174285500 184653 -703662430 156541477 209094 440539705 713475133 168398 660116230 -430101071 19521 954380763 -369989257 12611 -918223875 844921264 105259 187277436 -827919863 3162 434922470 523406683 190268 274515937 630697398 248001 304525636 187508087 116804 -647982037 285388521 261821 947921092 -282614538 221965 77162751 -66717478 70299 857892578 -160324474 51514 -280790412 -707006332 297665 -661471063 852362869 241132 72534562 825630279 295014 930707490 732159620 150964 888574889 -781105444 180856 847486142 858637759 40696 426607874 158116386 177136 -299590137 107416593 231120 -845268853 -300494789 208169 827871781 588572334 30792 972659845 813783499 161350 951915520 -923466912 153163 636126550 -998621116 296294 89737086 -401221018 142576 339029056 -710695032 28895 827864546 209219961 102252 230144330 514752280 43471 777729800 732339354 95947 -424403049 -114210005 211882 646192044 756663320 170192 -915710250 980440594 17533 566308552 829008777 105801 -757906927 981983828 111688 -338790780 865165758 234705 -655395624 -582200586 226974 -153708203 -753855170 124386 369065378 -54045118 186295 530407482 908707441 263042 885335145 219948352 263382 282523162 601258093 154395 -801110849 -121178576 180615 -862514390 192739650 246494 -817504508 -287262292 67543 899212061 877976126 258648 -399210072 -81452058 47407 -48650552 351946317 186169 807280814 288370820 227650 445438426 926798758 308749 532237666 -861196504 175361 -473613196 768199769 45711 -435634791 -746035689 57919 51780630 -603588988 98567 550364531 904894932 150542 974149172 35119015 293272 -34581287 134883329 93913 14884756 38942962 26330 -39893568 435299793 136117 -120710554 814289886 4421 -914486426 879906305 282361 -42879387 595935110 210817 -540703540 322512515 42753 274850675 552374816 93551 230646603 -876529867 197914 -122134424 -780588624 82877 84938721 7235224 55200 -952291940 -351855868 47575 -644623447 228282024 304175 -261434071 -106647597 66281 305542799 -681083920 73549 -243277303 99759705 119464 -975739390 -956982805 154177 468209749 -932740707 273798 -784844681 -345644891 144486 -171182460 -894338386 158588 -347064973 -887970165 47003 74347206 575664935 156322 24529125 374974000 78587 98500595 554133543 175334 -643105004 693884561 167566 518712883 -406704525 11544 261132295 724658112 140764 -884668862 -239451939 72148 407460232 -413317141 240680 439006604 -497718534 295122 648895104 35922005 317950 906360556 76631487 60076 -519244107 -127490905 323441 -683921037 980470637 291738 724906094 898624785 147546 663640664 -420412532 27909 -11699035 -846055961 219679 -199426250 -125112810 19824 827920084 -814430062 291023 -558316464 -625552061 266938 97984193 525582139 120550 -811457129 -166290803 279152 201294140 -810451575 200052 -626044415 -796425990 205765 -441006541 -81857672 182107 413078960 840249168 88108 -918230109 -736394178 60356 212284608 415238716 177545 -865292343 294530059 74827 299105046 -409016485 211821 382193375 -694912454 153679 620081915 759541109 300865 -829860404 -881079580 188721 975946728 -347011133 89402 -222863601 79932860 298070 -581704474 -655903636 200976 82454917 847624795 318525 539065015 -978423018 248497 -676096730 474642393 204621 -234180985 374284203 21122 -561609151 -609794529 244282 -678126782 -66751388 292414 -923248454 987268227 239343 -347358359 591439301 307017 -554265210 -833547003 32701 707574532 147565342 41691 -100338270 409889082 224137 209296667 98798895 173434 -144433221 -297932662 168437 891569009 670320785 308418 673337327 -586947784 248599 52689063 194622206 176547 967361465 667417721 40335 -603264288 956971806 76256 319822580 -542450276 110930 -949586111 -673977936 206015 603964799 800711237 244995 366299427 340039327 153176 965129288 -529209232 95461 214263649 193045255 240184 763212782 224498785 124267 -699387552 -546162567 297998 -848699705 37827032 135125 903853293 -296787601 22291 -118376172 923188524 295192 -930431131 744765923 163414 -279612022 -903453844 272336 -381295636 -402038141 197801 -378416636 -19817352 218718 495823831 471776712 944 806319625 729205769 296910 -68151699 -384878924 100775 789795378 224334347 201445 -364409129 -507808391 55063 341771692 216648690 281256 514469899 940900265 215852 530912778 -193166312 162976 642435734 -741645647 227072 787351437 636212872 288090 191834916 -370499084 131265 972910559 765797348 318447 918881159 -19701020 143875 -727628357 -415161221 138335 -890278519 51177782 139211 -127798107 -419048666 202880 -201492537 271448902 127243 775375912 207504412 109344 148482892 352337874 234151 -70931998 423449722 86657 -910153787 806711092 249528 -894965635 318793474 1283 -587432742 -620913194 69510 -48763779 921519127 262482 792206688 -827898729 302607 -792058860 818531282 38702 42552363 -57814339 249940 976653896 -978570042 110060 594151740 863808105 12578 676813490 -611430279 23999 423011178 855419511 186707 535423509 641251915 45716 115428514 -488118958 119150 -808779911 566826692 54493 157014924 -644069694 321607 -387582769 -674753304 233571 84466654 -960879969 193930 309040535 911432434 224341 699077531 -984018854 280668 78151705 -512651559 186814 -11983719 -675524846 90065 416619023 707260154 126096 -189365591 -989761014 295380 -374519759 913162321 9053 -572971962 -562766089 309221 501926218 463782953 103124 -65505830 -315370022 120401 75642466 -973900179 102011 -467868360 393398433 13504 761170080 -904065694 241125 -15201949 -777568604 268852 475966700 -256739853 307917 246558079 -960412201 66776 -118808964 -234265501 304335 -961111363 -249537132 117479 674487373 -409157352 235437 318340632 -402988946 35006 -915376764 703790779 323056 -958687021 -208978906 58564 80622412 -966560985 192889 818409915 378085245 273506 -772335793 831526905 140776 -180025225 315104573 245 -989006726 -546653824 240622 994772502 -959195959 274135 -283635692 -135976343 206080 -976545947 700493030 20168 491272697 365853099 47917 711808617 608632863 75533 972178031 705617202 232952 -740844014 554355822 210337 -1450885 783186919 17136 173309000 -853457143 256381 12279573 -4161514 233800 241102905 -462794900 266384 495398433 516240539 228435 -613016433 121546169 13719 -500881631 402230441 80007 144672698 119710078 82957 531719034 -747554478 248227 698609486 102187940 189039 307263132 305655383 109393 309924219 -920627759 86760 -114958027 -202096057 176521 -946212536 -479276874 116274 914941500 182802957 41449 -712831087 457871772 269408 301666369 687990052 288628 267294313 -343212968 54004 827215857 -344475081 192377 58239152 -677839757 55084 821067808 -769854510 283470 228770092 574856619 90133 -381941981 679110565 68292 -775607246 -889664469 150891 -615892085 -954900634 123226 653612898 126772511 3278 357512703 -61070137 132512 -646505441 123577010 287294 -50589914 728559919 273329 -191549851 -872761162 172956 -862812845 -664848411 103271 -747321677 425042067 19216 222888094 -347307876 147283 979372296 114511686 76006 -946379859 -265358441 178044 448210495 25756966 279484 47979662 159111659 285735 909343970 633178831 265010 -958671961 622114152 82243 31808603 -382988716 189368 -60395310 -773979264 293842 -245513829 748979352 102703 790416098 -69968032 137458 266987341 -193294307 118202 -697875204 -335838107 255599 386608373 -670110733 121532 389733551 115254428 225211 437906745 757510168 34254 657601787 -958961073 285886 -955603709 -621100327 81855 -379130401 217608068 277516 459545017 628213885 199679 964363789 -599828184 28876 591302886 758039127 156257 -539166301 -516393423 255199 881192719 -640372511 102905 -436783542 -105857749 245419 424976405 -800921578 123320 -570784156 872393829 168711 560575005 897756381 284696 -50167283 239688920 81110 -825358243 -621564549 85905 -589107252 828044194 316871 -832918779 652234502 179351 -307867984 -109737727 48107 -810691232 126253015 288906 655745939 331653504 232109 458696012 -163928334 95120 676425835 -584526828 11794 -235134636 235652303 311544 29715541 226002908 171075 -117424843 388067459 158821 -926449076 301871464 100511 -755162455 -309912176 194493 -176588348 -72402280 46830 374560390 578376562 159330 185246030 -987548389 246202 -159795873 -914513673 178469 346240155 -265040987 270308 572420082 237528401 73332 -770738603 570919145 145784 -772772309 -270803586 257874 -285978503 -914226173 11203 138751182 -178104371 76733 -776873564 -238103239 246440 552976416 90856847 54968 811924022 -436002095 90515 206017141 247964823 23184 -376667796 944451558 201399 -904198765 526573975 2542 760808684 73737794 77046 -406787326 860705216 288978 950360342 659390717 83736 -443008505 410466365 237809 628654586 929641161 221697 -888165582 380585778 55432 -843578727 -436910950 226752 -917977694 -75728150 243467 -498408559 860601870 214538 -326174623 424096930 144711 -874674653 497979459 296024 -315687939 -22246225 86000 -121088925 183931057 296408 -323943259 -417572790 242174 597288736 -842423343 195941 995233013 -620284911 191608 -902835850 -707437053 99592 -15480157 -657534380 88436 -65247798 129910529 62065 -361389560 -66057411 148746 -716799584 302876149 17303 437919910 -119371287 309771 485024862 969757491 220463 729202534 -203543161 46313 838506468 262633374 65748 877983467 912632709 253744 -720492378 -769563060 211629 -234893365 463164624 254768 -177515831 874358967 167133 -875608117 -485130840 169547 4779177 -644887518 163710 -829873403 754566747 36503 130375946 791368550 277043 -409472100 -631117114 296298 -899056194 597635647 195231 -144773282 -496897498 306756 509006621 -438236124 255323 942549190 -230654242 317495 275559891 -111279465 72471 543987973 450289031 248010 412776784 813916544 146092 -305749266 85282702 168083 119826047 675968257 200700 -145394166 482959957 16619 -830789815 739916960 101319 -823509547 -292083013 61179 778096444 810954680 110688 726371646 553561817 130851 129001425 353027860 90340 574494540 -460208836 63945 -107030124 -422933709 14665 -4677008 850513892 106370 -404873543 302550335 140439 727318280 -876606637 256054 -102730498 -888389874 85568 -983709698 190560663 164528 -174450067 957975160 93483 -164153054 65735447 138974 -470466866 300367594 48677 410198828 655003662 65470 647137589 10168434 318294 733217110 -658792768 181644 706698247 696410928 83590 -158016238 320245775 49355 -583641947 656001251 223246 660939549 422863901 141318 679248978 -934354237 297937 -322514843 -118441774 285882 -764699519 -880156795 294376 -110448056 -528385226 142446 25946645 553448808 137811 -731806553 981104389 4283 -612924048 -345298743 47308 -919883926 555707835 59197 -348498361 -778530906 182905 554327545 -199755735 307309 509397661 669371577 198526 988591761 -430909821 104218 -637280666 -102825174 77792 746820279 -739957572 107110 -368359566 865224074 306315 -680881793 8902331 82274 342150378 878670584 176304 645852787 -345377346 1337 377401879 646450964 50057 -452718162 202658644 224327 -232323895 933211000 256232 -831456640 982251040 220363 -705092183 -167057386 265561 730557596 399641351 245132 78603614 -917340490 17254 284711910 -232079048 10794 -699638116 -769365979 179192 75939964 505009693 169681 -553038725 -520408743 107372 -161120898 362360256 51349 989280048 -64864745 132525 823015605 -210299045 306244 -144628606 -888485960 237665 -542082696 54505530 79607 -54928828 -785717440 125835 -442746444 541224714 274029 -727354370 528354347 78189 19839337 696925830 24195 781742354 109451675 92772 -683046762 -947518976 312420 -290422432 -315657552 137046 -264378382 370116213 64374 329979866 -481207011 99672 637554185 -469844374 244475 -475113762 -219422248 99547 389482529 -646539607 318938 324538029 94576823 294010 61572267 845717523 69367 -452078930 -153430069 242665 853701621 284718501 170169 -802211764 258365770 202029 -674743687 9035077 66996 -293348638 92900323 220648 816447849 900449220 127858 502757479 352635731 142995 630570942 -306017701 97558 -373130444 -937339355 49101 825124709 -303462645 225649 219591955 797254446 140204 -54917648 -474035605 226271 320872670 931691641 197492 -723665479 223951266 291995 586390017 277131263 194456 -334181981 -348283766 102963 715652710 -667195936 123768 904969958 -776618102 22240 233864321 -776576162 309668 -836358306 307462051 5560 -68474502 836591351 240440 527268129 -887648574 52556 211793864 -843968934 158705 -754911176 -126834566 105271 934626371 928997979 267438 -760008785 713559222 9252 170669681 989464571 211992 -80809389 622104423 201973 969723324 -285013202 316817 -631316432 688946139 190795 212156800 125547068 141816 -586745590 -124082263 108012 637328998 -512309434 277725 -571054612 -633729987 157257 -803357566 304128963 99301 945270884 958293323 271583 -769860486 -74214916 68165 853904237 49912218 85693 695184387 641207506 121706 -359657350 969677601 291834 273671600 -662113625 305185 -305120355 981123914 300663 -620708678 -885505145 122824 -73557835 921737694 153355 6304352 653445121 269587 -14152003 -905144355 49279 302963641 162005686 7 595912065 -925992830 102744 -178412586 614222164 40593 931028841 -86330296 319948 566785627 214931319 308784 170270770 142765793 257496 -238114771 -530065380 63338 -406265928 -160836690 225241 848284874 -570215570 209124 419459522 796069615 277457 471548355 -78347970 118590 313729582 -798248522 252737 574121322 768786175 98414 -751038481 -155529270 249016 -809166393 785300276 137588 333439344 694999036 245555 -614325192 -105931276 212193 467635984 -976700845 237367 -868275732 -968209708 276283 205793496 945315737 281595 650761555 263446789 119370 680901412 575855831 78988 -441599601 358802515 68049 543255918 625620407 300768 575350559 -637118431 292116 501446968 210046367 116114 684837618 210727573 30954 -346885576 -448397357 132841 863696296 -870132675 194 240453368 -389846851 136131 -21545807 -212268981 181669 196221517 -307395189 72754 261134694 -302766350 194834 514160539 157417126 320036 -469691352 742270019 305322 -913893486 -797367188 220959 -486700439 921868203 110967 497365953 569045545 83592 -779419115 -638127195 225715 -791112661 -626204408 223656 -195527001 -375167902 142276 232556973 24814840 302274 298956750 780091057 165339 -380542273 694828326 182464 464125089 -8211437 296009 -102830189 -973883731 57722 -527342171 727614680 195864 -44487193 860140085 261173 -728091483 675557862 226097 332530559 -562976243 273303 -392347340 995227497 52408 680449662 -211022164 156342 154820666 -315912890 180887 97626058 -630115172 65659 -30420335 533631434 63186 -426587528 -411801285 92377 499646648 89166968 123648 261887949 940748938 55499 -820954888 93991701 65159 -780578029 -230366950 99450 457425853 -870536428 93018 886889704 549639496 275433 163878700 784483522 207417 974917657 -299328843 269729 90631693 937299173 223859 -400911879 515682190 23775 488572233 -341560710 20974 -434698757 -467832757 128430 -531658252 -41103841 214801 -784668343 535947347 272161 -66254665 -271183668 71635 2282461 260552640 135029 933315910 -537370743 15694 -378760455 -344900826 20977 414407547 523647258 9150 612372625 -404621064 186624 -305800534 -97763547 189844 811123431 -702780727 85388 -176756248 891801121 109624 7695021 -294121718 259157 245512317 746420114 297603 80804241 -162562674 240729 996290242 720831349 151824 -796654920 -111031490 107838 -343198398 214872659 171213 143123103 130447713 229395 -874647573 233874058 7569 -271125899 -209928286 47180 22676629 -269021926 267473 710393920 385352973 186084 908163500 -987098918 67898 631741493 365527295 300729 474360795 136333365 314929 695436869 372470 97824 267097050 400768670 268988 880044605 -12424408 111931 -711954532 527118174 72456 -105483787 621316229 147038 580458934 -55829523 239760 -307339667 886362343 273832 820644530 644421449 218115 286721174 708742999 124694 -925623546 -290608943 224828 61597267 -701216561 37803 -365105074 132091862 167238 163738437 -755069190 321521 616086523 -583772777 13414 715204715 -783673560 309772 -89736620 -348653295 302146 -877237105 757144609 152497 -608221311 575297314 61782 -471872794 -739681891 27423 -136694183 -693789683 137009 -336633260 -181917011 213001 784095143 209772499 307501 54553821 222344472 42604 -616704219 -432771015 97410 880948857 625988388 95661 -513987983 867857334 260663 678826349 689717124 7643 -84757201 -656596031 307417 -297863567 469935930 145397 415200449 382490678 320203 -873008252 533916295 119052 -612914069 748253711 46833 544808310 -336052437 147292 -34066619 927484219 282140 -800691021 327056035 246554 866243517 919535736 66717 -702815218 898631022 16280 666150363 -493352457 180409 -635356841 307682077 96163 918641216 254076329 177728 463553073 -793163267 160372 -752625215 664960160 138117 311729240 -765484079 149744 -264867737 -819660099 275146 901415930 691305917 38414 -7352588 -103691626 285153 -945643913 847469799 169158 -90281914 842091170 224031 -225494614 -518762705 267044 603762577 -626785163 92574 -201920637 -393535157 127835 -317718698 730776591 187527 89926274 -420949950 87494 441935934 -338415084 248512 -323287982 113976500 14285 -330874941 -503548148 119529 80060259 876553903 288520 279627810 -144871282 309204 -930724858 -74831822 204827 321799637 -434081050 215272 -11505493 -611435075 31347 -449429771 -67283034 184038 503492335 136289266 196765 -601916197 -634120874 172160 -844368027 -399070425 138922 -672719798 -771731074 163205 206531072 -356886290 280608 -199056783 56030981 94589 825031592 657853818 53001 132611028 786789278 275776 535686580 638522039 161931 -208555629 -398522532 146850 513758346 172026191 2392 -56602449 -116159504 320427 -874647196 889815080 225347 302855658 -982253994 257636 -603060811 -273970117 271843 -384260435 125775541 253156 -452447650 -915468380 73402 131335879 890360272 236671 -394384612 -422226112 268217 -204308467 98813186 63086 -751413108 -822335038 324340 -671342518 -724281515 20493 241781436 -848828722 286567 -491056802 -65196524 214241 -87697352 832030379 161706 -768808578 709675600 16987 14965930 -36338177 130580 147178571 996788337 84024 658834669 -558414939 316131 -242545352 856767562 189361 -546385791 556173349 186137 179015874 -770279269 157731 90483589 208427321 261187 -199851668 774375831 244434 -675838268 227938054 250272 525902122 -818196975 238931 -461769625 -937569204 108958 -626032584 149760606 199851 951810488 766890588 170463 -61476995 -94715240 293260 428219215 345403234 187661 430701510 239678212 58746 -852160278 729114744 292393 -397936590 -641636955 280477 726403985 -494129590 291378 -421308966 -447456265 154236 -828088145 766456410 206980 7311530 -363858418 138257 -721762912 -475533071 229869 -50580716 110575468 135375 -996012464 -858823585 160749 390916963 300431006 83617 603502755 842266457 50192 978683187 -184440982 28704 770350721 168204045 95188 -57728785 -269500027 260780 -171788609 -988045020 213068 -875612564 -611549861 67092 -855591861 62139167 102377 264090268 -434684609 122053 -640863447 380708720 54142 798676362 556987396 306381 560046237 303734482 180878 -798665392 574997196 63516 119183942 177538644 314117 203986266 -419215890 273233 -514880454 437600615 300452 -517695093 364231676 133809 -509173147 623061720 134747 -7398812 -633584598 95261 25896887 316415037 303238 472980472 817005136 265714 45716046 594328685 178391 -123582023 528258219 60787 844894425 -50357756 45066 809671480 539264682 90206 -643305410 671500712 60119 -10003890 -792005488 298345 -3053838 485720855 205057 -5991917 686323317 56358 -416624625 -70762556 28390 -413199623 -54391365 18237 261545798 616976252 55699 944242895 669841816 228690 -800547978 -439500338 182798 111739670 -65266360 202505 177442497 -267008660 84035 -716279614 970149856 269520 -288376305 229428622 30702 -381574275 -6894032 248736 729942598 543254984 93197 628883585 457749271 269837 -451215167 699718125 270300 -621485018 252937437 281853 264399458 918443759 18975 -699867681 244736704 106884 -831151628 -748658550 3976 86590590 442151030 265078 -991524140 895711921 167233 810033373 864248981 95438 946475028 171066657 209261 618602628 879840 58021 -341514352 7856034 315877 -154783745 -849119694 71319 -604242111 -373920504 261948 7526814 -254383644 109039 550779340 862672764 98479 32010654 -926083689 237696 -337052492 -118157874 51158 112080320 -916138480 307680 58412258 -924753190 4290 -233889514 537629033 310707 -171727380 -377099470 207832 -448412716 -239320249 30133 726801533 550770568 233810 956344640 381018150 254709 819321116 -684792847 316833 -589149246 -746555664 107046 600388493 315932505 37705 338343919 -746848624 198880 -979129773 -859428673 121114 127810662 796522630 38619 -470783941 674310125 116527 -111957640 92601595 51602 423328066 737924310 155290 -650832929 -232540787 33577 552137857 147831734 108510 -683515627 747031128 220829 -669532610 111737716 41627 651013042 -733540316 153420 -137205753 -124139262 20559 733912089 821080415 178258 197130860 -455809063 182390 -318326418 868227543 167537 387188433 -821623382 31244 359169707 954093665 204367 155465984 434551250 114311 679740782 -984976527 162903 -395363750 329365985 126631 678980713 -556085549 163674 412962728 479594851 289521 -417364061 -772142084 203152 -918313649 -645261384 218156 -585568366 -637363299 63307 760002446 -803306913 285601 -13832338 366541499 220210 579959130 695500778 25009 600864257 791752490 279072 -989489735 88080179 68376 -302643605 494260283 297784 261693154 -981835535 266480 -466015376 -496279122 10105 676442880 439017840 103321 461451399 678852693 311260 145517578 -560152264 316056 -683351386 780188362 195300 -176813645 -561392571 64648 -187072369 -9415078 274603 674140119 -259278438 301804 616518030 -308164830 184545 -481352 764136963 311519 -383874776 335304836 20918 -288841518 851404569 194261 -306248998 -899616316 254927 948202095 -223488963 172122 -454247698 -98362242 209208 -579282596 867955387 260293 -700966136 6946887 319952 -233581852 256996540 311216 710587039 -852113248 164489 232799519 233785750 246514 -326321462 -422980229 314422 117651839 611034677 55894 706472181 -265948260 291369 -244414539 148083977 308544 -182825560 -533398097 156723 -281770294 -171695755 243727 690637266 670789640 203371 400645717 133192532 11922 191832771 -705460261 153620 513463586 -619828502 267503 868704681 -819244507 23071 537942947 24538907 242314 -207204030 911339004 237390 -554009347 -2168027 237460 -210084575 171858113 122751 181296936 944573649 317083 -559152778 7072814 71210 -304834222 505797019 80954 751227916 -163179118 201672 644214711 -883384494 62644 -574163212 699625886 180580 271564244 885987277 273342 742591520 451242575 246742 -646038015 -411914583 303831 56778218 922940973 3541 -922307560 -718037663 28311 164798756 118729780 276914 380298846 -487883667 127246 -450185199 -343785966 181504 -551369757 -762234266 323583 449859168 607084339 127289 771990700 -256851448 122234 30991282 61638058 289870 -176530138 -729136936 76734 -672290154 323877061 269858 -350192373 -567821221 240042 -459878852 891727718 208344 -559059752 306314857 307734 128211159 -166781329 180620 -136653173 -914435208 150074 358112919 557957327 119311 -477062209 -312643400 138826 628867920 305538823 36637 -229103848 -930792727 137405 -198380490 584302662 41092 -69272659 -303114136 115520 -309215892 778646098 85374 218336517 -737943942 205420 -843886356 -43076149 6310 371136854 -207066971 156118 919583360 -616131849 241050 -462821996 -796678206 263157 735861968 401057746 112495 -999373289 496078280 271190 35948144 770604906 251021 658010916 760089454 125455 695406865 76914799 208070 601019606 -736757394 255982 -52342069 440034625 300330 250164782 -658740596 69132 -579839350 360050948 129590 985909402 -103985075 244134 395272468 -225109247 250552 -751018576 803240418 90122 859282581 -395171655 206039 -704958574 937312640 46641 -268815192 877138888 273399 -692882490 -517214888 95170 196626101 560756394 92093 -715095044 942657308 111493 -230441681 -958128650 261412 -824557648 770145444 222384 -897541966 -902823977 324444 -419822738 -348532844 239478 515294006 -75015033 65071 906776514 -46479364 47330 -604375724 253318320 258807 -472379912 898573925 32756 -384868967 -390357865 189467 -659350874 -457169733 62400 735395704 -780380055 136970 -764643107 -514415156 293657 322700962 -123322771 82647 616989970 128875714 80774 -797747109 920961108 98762 494859860 546313578 270661 -769660416 -2379327 69923 -487017616 634299449 266310 -146401697 -182577476 93457 647310524 64017462 291613 -99823628 909610721 64667 -971743210 689263674 192920 977594696 -274393172 29186 623035293 262581074 264263 -891941308 365209235 193519 581253424 -22591492 137626 966474915 -125999677 243047 -983195313 -820557337 310707 -459418602 -484346740 16096 -597825689 -193794955 305576 871266500 532692360 90809 -428831317 399186031 129409 -749407162 835218334 7931 904189681 708251428 185455 974252711 408332518 287942 310721316 -529170460 256133 256538956 650647810 41679 889207030 152651566 194898 148039807 440576470 209107 -524538116 56490613 67315 791840672 -399727061 86197 -720076609 156363579 251148 -549989739 -417010182 9916 400168683 -500246654 203445 -584414025 -653888605 275711 -83245605 -334449587 143505 769326372 135682706 93672 649336854 271658129 48372 276923918 628997633 51993 259752332 -316898089 205924 -210448307 397844545 34279 976872107 -462862180 50935 464126734 693536399 73681 177492842 956813731 240883 169564214 -185903635 132737 -171421243 -101207757 127449 -644513044 958975253 187345 772534755 84565310 55513 618797677 -429204195 133791 -690835640 128521428 285789 -174356177 -674687193 191707 -472441405 -616212591 22882 -837666705 -529295891 176798 636836596 80080028 151577 460673538 751918109 30643 -689146985 143549750 142112 245371891 -804552041 296711 736285713 -707214010 130918 813813914 845420769 34670 55565449 -770412645 305398 -935091089 -117026741 145404 935410763 -152447889 249980 -367431812 -34631777 324271 71519507 45502349 270199 -41492510 801581163 25746 -626525519 -150434650 237918 -74354261 -314136941 269298 -519749381 -170785532 91674 -136707459 -893091296 50419 998206886 -451538070 23565 4225904 -785483477 68228 -56476881 -394156711 206459 254536371 -156890802 51233 -439533737 -781321734 302642 187740373 -31723580 316722 775695893 -927617158 220941 928628965 -426118907 103395 485348292 -159571628 126394 356853913 -902966750 238060 135994412 919829600 303229 838857036 799651758 301532 -272844135 -929273909 53505 -579984000 682968267 249522 775407550 18773228 213657 -99702403 -732773414 303332 42930396 789735686 98035 956530155 666041829 45748 342960046 802339493 294890 -854009500 686371791 281778 489108482 306731248 33773 -710280033 -821980881 49132 667550767 458201253 251842 -841325372 -46084219 208157 231830388 803208688 107666 170862676 403798446 129270 -558697657 -661529614 220425 -814747024 532842363 182732 -241480275 784486080 315092 -649534264 604916696 233300 301823745 -650718565 125308 630997242 -588133165 236101 95679290 30660511 143412 736236057 212531870 196472 -953240272 -765097679 297935 869957043 505389266 133778 70841890 93174722 131693 -488947684 -735682813 306056 248782824 -79245219 211608 713216483 -139784741 241841 -706681312 642470261 66459 -929554310 -980202362 103213 530464578 305848569 48813 353894215 62011783 244082 692120851 -697348263 199512 723844644 -507837175 70075 -27357198 -420899581 272930 -645975338 524908272 121500 -169567845 878826983 179486 -396884319 -950697582 148222 -567923740 542157423 23292 515430651 869341327 98944 365219136 711972673 229814 -633184623 295678891 172245 -716849585 -792097233 283753 1896109 203343908 146544 44371573 -287551364 242865 -494040738 554578667 280971 766245522 181405001 319301 634879906 -521325243 261784 -846734653 223486744 92826 457153658 681930610 172909 -827553407 232639275 11443 -826156118 441067187 147485 475616683 762379887 203626 -778207724 817966053 64053 -358185129 17387069 46901 285280114 965226918 226868 -372716566 498634271 106509 -745137408 252480347 92199 984338030 813648017 89510 -411577744 374057002 76151 -12130009 439860543 248136 -176345271 -982185031 127908 379377754 220251674 299151 731985983 -872481905 250520 -341526980 558737669 166449 -195531943 -784802020 178766 -661431794 -633216185 45183 759730100 -688592676 55925 -392063832 -747704377 230104 -910414528 192883377 216202 -53697545 750619566 304830 -474147063 654995160 163709 93290944 -408237883 76338 -156433165 156533542 105732 853056314 -535344021 39816 316981660 -539820022 110017 -903839860 -990230792 288738 -600763062 -952424132 225473 -86433599 530376215 291422 651593665 715230410 176441 851873566 -428649038 32489 370201695 455332576 20862 206291982 -116800699 89732 348677940 738145374 242254 288654066 -394148182 307018 -669504818 -657177997 133011 -592358989 -846894417 92204 538649523 755907910 308998 -212081893 685964897 140939 834146419 -222004937 46871 50206716 -593880798 55515 -897581665 88627108 164818 471833872 246533937 60859 -481278693 -277472787 71299 454687128 822584458 72676 -994007280 193496546 171335 -333993033 -979293111 193102 746717341 -891283759 75642 -780677553 -172230978 8920 -947794253 -695314657 158025 187284663 -666160014 134847 -776543563 495606628 247493 962110291 522442873 316419 -169525300 -463299 302979 437158704 832834342 48140 -567193311 130378071 293263 295035824 -960986803 112362 552742494 -909571470 256966 120788449 111707411 50791 -619193100 -233301558 10107 290489520 503980099 209175 -212796392 -970767529 318260 651516669 433214001 63418 148646849 184436398 3615 753267819 602756632 308587 -766392864 234534351 137512 -81800306 -76103929 318150 -505791928 838369347 190663 35146299 -936782256 163173 322123880 -137388285 187721 550399429 328515540 134365 474582820 945031449 118058 281202880 193126132 189902 851731024 -414759590 256182 -68320336 531700715 272618 384605175 507009352 170414 335212025 -902715107 139258 592607874 -819190357 40425 868104431 101478230 203744 564094979 -411983848 293461 698705562 968083698 117734 -902893503 946677447 75076 781211532 -347351627 88046 266565318 -648038275 286183 2166064 -904431342 154270 -453199530 348669685 233965 -779194001 882638690 247472 759475481 227139051 50544 -112982822 929798676 245581 190349955 -415896510 272563 -426962160 14023029 140491 -882523784 -240433361 186120 -34696318 -61075121 310751 405570374 581572550 316939 -23026589 230015877 60909 -832801560 -10287042 290740 795895627 -940913982 249578 479988225 -410844060 151571 -38853548 -802654116 268413 145286828 616693968 307231 462608076 657899685 217901 -674157060 -880508836 16927 744638827 848057074 91725 -894941227 188054697 144692 -948717806 -138064620 191615 897408647 -876621284 82666 -17394063 810591727 126679 -269574798 444483492 43782 -169331706 -879545529 322318 -106228571 -993262385 189734 520047292 137103948 279246 -746042896 913386432 82252 659622823 -344671923 104734 924805123 -333597713 172280 664916785 -117699951 192111 -257103337 902064981 290883 904264587 2245510 114978 -711959968 -548801219 101460 -5121183 -76841228 304359 634067271 899418916 125586 663293340 -235959409 200532 -302372582 -196313126 321915 43217446 8951924 222367 261650752 -820203991 256983 331448299 214208219 218014 -357725680 382814215 38058 -142334056 484975381 178159 965831126 576624917 146727 297849801 -573087698 6828 -915594069 -834592783 5132 -668245616 948917938 26249 120798017 -626340629 217004 -806276845 675301871 206829 812827678 -25553051 249853 195358554 989245052 241382 -962157174 -262918991 295088 102564552 -762417024 80649 -389329101 -333040728 12394 -805359703 -226605410 17449 953466003 28412070 273084 -573031443 90062096 15286 748670209 277851648 281382 -494478250 515824567 150187 258243936 -473371480 151694 745311860 99748953 215454 244601196 248929453 174164 159963408 377323070 130432 95750437 -927931352 229777 -335389962 185797132 297463 554702204 -80234701 311234 820285086 -407284007 34738 445841960 -571699411 4578 -902531525 188143955 305655 509146864 209615542 299358 -774427939 -177851777 58514 563163841 -200352361 122351 191288608 -569484387 240357 224663444 -785220920 250691 599954331 607720884 114290 -398430512 -662934542 111871 -974502822 84500397 260980 -975564441 157105164 263950 652275846 -610019265 4009 460638778 723501448 89442 -45721773 -846528989 221504 -292684954 14350588 563 283500988 -903024284 293595 -307588464 -740164104 208019 985257798 748678089 222469 -948205245 69354170 267742 532849901 -213160649 111851 -859762405 -303441760 215001 -879530354 77495949 34042 -11619907 2303273 272909 853347377 86230653 201431 -813587122 -516890542 184020 -516144489 345240410 297223 -16815761 21510897 263958 -132213394 545894920 310012 814622308 273944632 216240 835165900 -389604359 108218 -690823776 31402599 277718 -990879615 -200100751 67118 -922068939 -825210512 154052 -240248584 -53617845 318585 -954556524 -581697162 85079 -769431968 407753867 274769 719881291 748054106 46638 60312020 562112044 211704 -169907528 -894101328 84091 713998055 28384373 57382 204815847 -119721387 57891 -580102253 64188677 21385 -520480347 855334097 316885 512622180 -104473147 213166 117913697 -180839115 221892 -450040705 -306957671 307239 -244063159 269578092 58010 251368860 -852314590 156776 162227048 540756976 320574 -779520132 -378940270 324091 511155485 -859655158 66466 985494173 112294038 270522 239755566 575467383 66000 -997543995 842166786 179269 -870745981 -874636981 40953 -867262914 -518914245 63117 -158284764 567729230 88386 -893178354 -131231561 307915 -442545058 -621970800 147124 334235053 347568035 15088 170187515 588480981 68948 643903299 -656048293 179382 -290935911 327104110 228631 858092071 419429700 297805 879293133 -562797904 139721 833078142 -829983055 203761 119323712 221817407 277322 -368882620 -543426093 69745 -923787873 -876227810 249940 892867076 -547184605 148858 -29106524 -800779077 271272 22054696 325324536 73332 293852978 -274065322 66072 -29003060 928999780 32598 312800174 -941833854 321244 -678770300 224426553 189685 -576744909 -454860613 19641 647761238 854749380 106744 864250495 969277524 147427 441578071 -392696582 179612 -76032098 763262289 175244 210216033 -251440391 313225 -656601211 -517405408 7473 -72030491 652142193 315946 -923631778 -956640191 259644 660787125 646128779 16373 543437547 204427937 311099 -887386494 935401947 227305 250591365 -885495539 141953 -566061259 -943223959 161684 -520538556 154639213 91880 605839904 384048345 48311 469324472 -306440247 91531 -734138647 -219642970 34639 -791372453 551865164 294720 -122673361 -457905371 17817 333477236 537334428 54208 562743595 136434383 119451 -215148249 -508952447 38354 -278715897 -681013909 186081 -395042213 -72126347 239407 668281883 -198935870 262589 234264325 116219725 28034 -889646668 -997265032 317 -787178717 -437382169 74219 883818415 -303691622 180371 -414739616 -109838591 235272 -53000693 278175852 224293 657567182 -661314589 149338 -362950236 431757354 134692 -322375618 576874126 275433 -422190392 -333494412 79205 -274787342 385071629 67352 136067093 -393712820 149076 25554761 -541899400 218806 174072610 -180668445 4192 -131820522 528191850 5964 801662806 427022363 83587 -435975651 -157492680 232713 -561208952 -864725346 168253 -108648850 -866272757 12301 111442143 -887379668 303896 -401672804 835163996 259326 111507084 -308263553 317953 -517913861 -221875030 241353 -990131346 592680718 224597 768658989 -50357312 316277 -581663228 -651220687 141827 866855275 -422651876 147841 260405839 -313591867 133594 -896452444 -21770980 180436 460455381 756357585 121194 -859372569 -233942692 322522 -128188797 -662538041 159179 -881385679 -421844172 69739 259226123 282713931 93271 -858386809 -248608659 221322 -725510748 445423440 211615 282348886 672329249 250074 458620154 -354539660 296855 371905341 167049779 231459 347902001 -524060210 299061 175454050 -545371934 192586 -767743485 957630300 172717 666454247 -493769942 310876 342341008 -387321676 53536 -509565199 344022066 141348 596080160 361567840 54995 842855780 -908467300 84069 -541643774 -910766373 48121 331261571 3340245 292435 703509325 47452966 148528 -477284166 515675486 194414 765778197 265499540 259208 580448097 -483480594 189291 485961124 101534690 161207 -86125329 715252348 184281 495489641 932877180 146964 -557594058 -980027937 33757 -772861090 324972739 236389 116961070 -143362365 1252 280583472 710802700 170062 840993345 297925596 50119 -947046078 -416417096 168828 -210647651 -476545631 41031 -930436582 780502605 7023 43408058 -870223609 147089 -258948718 166648383 106072 712017412 -263334833 320691 680648594 -398854008 63997 635207140 511583865 229080 -721372399 790099090 91590 -321701834 233724939 7135 472760126 622241022 315316 -850005404 -906395616 303943 20620606 -569654624 31585 -502853079 -907023876 238442 40336293 869148093 14348 696863907 -112635281 270064 829015731 2369268 293910 743003801 -527032167 68993 -117992248 -877669282 240683 -264164055 457926487 293338 -57405591 -974140126 321467 130576395 -72272854 28714 295530085 507661969 273927 177359100 984416284 32077 375474919 556703520 238783 770894256 564349760 243274 638892757 833880225 303249 546609661 -621223627 49808 -326653645 337203233 260377 562555604 -794394298 57802 -641540609 -158180121 228647 912125600 -771218323 248989 739829186 880741473 263866 -752043531 -380406750 38213 862582003 724253423 321701 554890434 454517106 242808 -277407811 867393746 146492 -893227295 -474627138 66687 -445857787 14485771 87615 -445971708 515848304 96268 -874869353 381861596 229780 -749728870 -611699415 101443 -290567005 396874988 82261 41964608 867390101 287851 -306628274 403914097 120146 -324813971 499695794 303060 873004889 142967327 222358 144648848 -740044369 73716 597464249 95032204 56154 479259234 738898536 105743 -56727634 -285943860 111655 467482910 177460312 152912 782808502 -793291131 208653 623437457 -6317726 52092 -115914908 921683637 164120 -655509079 -881806634 113889 84696906 -128760777 263468 112697416 682708438 153339 -171905257 534050103 210041 -634219743 -828609015 116801 147805979 925360433 299294 -783372849 70281385 314222 -45792851 489253830 295932 -617550130 258498712 9404 247225526 967884708 28016 85727461 605388658 19168 -165443968 -255393574 191873 118779472 -161337401 201925 -461144665 -693337907 209541 907610463 430088325 268118 281999048 -278792905 106266 524623641 -525780169 252447 -151632005 -413535394 50100 -577392002 735604590 174839 -880319190 -432373574 109412 -770131666 733648108 134668 -691790126 -623611033 271628 -481486076 -360788917 21241 79476398 -459557733 212390 222704818 -314010611 320319 86039295 -977702026 202580 -924927188 -84822173 238961 305035580 884285648 222936 173873329 -476273594 54342 -637878201 49477903 112932 -293685979 586347018 64048 596168769 -749146740 119593 703501460 -999602827 219837 404915415 739717783 246281 774123679 -890647210 3768 252421076 -516202171 229186 -806458469 -570806580 58101 -565721360 -388970765 274658 -554033279 436181774 248309 -315091310 862132961 187341 -248536595 744550888 254364 401556769 786921722 185896 -509997991 -285224233 178159 -955889613 671088567 118555 -327012224 181940232 287348 20090483 791993801 190127 90401824 -119548132 269789 -126409418 -771646563 162816 208605446 506527673 14734 537709024 -52508654 289832 -477730083 -215530966 10424 -549616165 836176354 27108 863897546 -112668198 258251 -153663640 217914598 215443 843342854 122461062 320593 356390334 -62861548 170366 -874001582 -755377087 10267 -889586574 607077071 269586 483218918 533857080 307543 709114394 915522438 206516 707091586 419928020 116831 616245312 -293912768 58791 -948836513 -365927881 53165 367977601 185763867 125739 969044990 -778887558 3126 771453740 622265491 42195 -979252444 -592436941 19958 -533168487 -109412573 268580 317277771 -938628951 307777 -930205975 -260939671 27218 -91039932 -190976631 230517 -433172217 -28902696 7813 219494336 -490663001 232030 102886243 -755764647 129287 -661275176 61274929 260464 406666707 913667966 311113 739367668 920370892 133842 506109462 -949499269 276779 -125097663 -624500941 301637 174521749 -190851689 261856 -723115582 976947142 211803 818450693 496367527 262894 661998069 313006134 159031 466188310 -542568204 319557 348168072 -855262909 318361 485418403 803304829 179656 564658596 209785712 27590 506897852 861822850 20702 33446173 100501415 71204 298275271 -734226345 225056 658724913 586727978 38975 123034444 357162284 154025 -938032906 -671113536 297593 996498961 -798016609 265907 -281519501 559328391 92327 -153348663 -640641179 109306 587720239 542048461 169680 -760523598 -333206120 129974 523548046 923985989 105735 448947836 169503368 230802 -41023912 -979812970 205171 776299156 607737049 283427 401101885 845318582 158684 -737647664 -301334622 94440 -847304438 -854662828 275284 975832780 -405730049 259004 448359586 -294851646 237261 -297743918 219041697 301639 -34758834 873139693 121268 -80994941 -29239418 110763 -832753638 33997191 11613 -898511564 -759728726 323805 -581784140 640928435 176326 757965187 -417445287 311327 -838057437 496390116 215214 42181014 957790021 82497 -799439582 -883225686 146591 -741903243 86994963 206833 -205315832 -908356195 29886 -182483499 -28091418 232216 -754587281 638602381 133664 -611496839 205262889 29211 595934955 109351000 180025 293905791 -705881655 319241 -200830950 -718718059 290444 921617942 -718144417 7017 60250864 -561673117 216633 -493001475 570454469 281636 129108153 -561146959 288196 -888582272 696023263 76576 -473525064 178855601 11418 -372975613 -150306750 38840 491771544 265258812 164752 -558158823 399505266 308448 -847322199 -219565611 45408 -249666954 -916466340 135591 -907801489 -470955689 141370 -537148172 39832830 61604 -186424796 -381933505 225416 -504411262 -820986732 124757 157328876 -554181574 132260 532677945 317204472 92891 -384500347 741238944 170770 551560060 968615506 53575 -760829708 790709082 166407 -278461949 -885229470 269445 -5281782 -628291231 98071 608380781 -219592984 118817 -275533488 -249645167 22656 653795312 646459520 36312 -400832380 -299286383 231860 295364462 759229960 254640 -408346089 542381538 150986 -680441307 -798421835 253804 -806222317 635372606 191666 579551909 449735073 207552 -755372467 195591594 224442 -326212084 -819194118 195226 349208052 -710931906 47616 -353550298 -376997986 318854 116083907 -181221556 58745 -575093550 -192738828 213740 -906448979 318018238 163735 -320709621 743013136 67134 184470951 596574911 181845 -67061639 696817359 138035 -71440151 866274469 273139 -376798873 173692411 129174 245045774 359569580 27516 830076844 -937897527 163158 -788357399 -802387993 41262 -987680747 -410239800 315317 -74667108 848469371 214747 -338571097 843244390 22155 -511842082 46375287 272058 483106641 -333007448 59680 -613924366 -109875592 126586 -603133520 -869907567 31784 -713296578 -291940111 97262 540632873 630678182 125394 296695521 -500039127 251911 -270469405 -651198853 116577 144167436 104153109 152707 520003404 -613072365 74051 785966060 17776210 234539 -508621494 64366538 243540 -770238945 563402675 252566 23993193 -261811170 11151 -268943000 553248671 183067 71006570 -737596022 261164 600566697 89925270 189956 655713362 768614921 258820 -72026998 436705757 148979 481242240 -123501161 316484 350850496 875936880 10868 971834216 184269831 219813 -14502004 -765353242 20310 678742679 641356251 162197 -891262586 507623079 311418 -129296999 913704928 291557 -838904298 -390495124 167669 -904673142 714771221 139365 393495991 261289050 112059 511418122 -774164122 56187 -872366823 864414014 300124 -453714045 3958701 292166 -515092460 140531439 187797 -510571940 274600313 258067 -952032387 -667410847 100706 -209065676 871758101 42154 -661868412 -565879033 155046 -691568882 -210742353 20146 933763527 -372355597 82012 314701158 840588786 194561 763756983 536255858 171296 -965396851 -710233445 213832 -909735986 -130350797 30451 599486568 23510348 51702 -325862252 -980304984 246985 -479174882 764422016 242927 -267545309 -757957975 166052 938457768 739681958 194899 215874729 360958827 277077 372068688 788768952 195239 454246627 687222910 31554 -875588503 140189837 51927 464572620 316875555 320426 -167066100 352246210 21138 176707233 690807342 48859 -654221903 -663516655 50933 -44760036 -841482418 283021 449450734 971884616 147160 -599428300 393923753 201646 -437636070 913367442 181620 -441564105 596455387 323757 814743817 -951089129 151061 744915063 990520613 322521 -881991322 621872319 143548 449850593 -283142093 61235 562179258 -113472616 119893 -201839714 29136684 104254 124816615 -334021587 284430 469836012 342972095 48766 -6044395 -939481260 170662 155138289 -217039693 127873 -716233547 817426362 52627 -792687607 87380609 289303 -894778994 -831644297 92089 683826050 -528489108 16045 -514881541 765517437 27594 -67071460 -953142272 160600 611734243 478596612 164570 -753339013 485556543 166669 -718351676 -211822845 315901 25302083 427291526 38500 875033420 -588609189 243456 -506501631 393432601 107938 130077468 -323188030 300132 -256163027 -367369876 307673 -278087184 73939328 297284 823226325 -23870060 137920 185250232 661319848 24649 -294590086 612522756 225621 269060486 -361234278 181303 -271960241 -322621124 214221 910770084 580422405 216710 -417527696 492540413 281567 -424492295 610541680 206680 -688730011 -447030649 186260 551166172 -834508228 48146 323302426 885577470 211775 -221604482 265804991 16751 -84374809 726992283 276009 -796661872 382314067 2816 879618226 -853117900 35460 530604625 96764786 143822 -870177529 -300014517 128409 -810898568 -304637785 318579 974391835 128672815 26206 -305886300 957294994 301684 -212387226 60664591 221277 134607206 40697971 204550 -991842709 134284539 265667 -84499247 703820777 155579 -977578648 -938790086 125741 679965907 -195167618 10277 80468653 898369970 280295 802374717 -642369958 314138 -539280842 791944681 292425 256101867 194453845 223965 655735701 -503818137 287486 -214607761 622124299 293123 673915635 228788618 124172 -198101388 -842327797 143659 377034085 -600121468 237290 -724324996 -727992535 74798 199664195 352115035 228819 -10256091 122752219 5494 933986453 780409363 176758 885662373 346667258 248448 -106719903 563764081 257201 450251986 463407071 70040 905192111 -572347733 166440 -487184612 543401128 139603 -29573115 -556318070 38204 821996242 -674915811 247085 806494742 -381864373 26746 542938411 884898300 98741 254272150 407872627 214507 647071460 -148885126 97408 -727837660 -558047038 284725 -591473079 -294001030 222041 46557211 -397528450 258313 -455896805 391542178 316340 894804748 557391425 81054 -459162636 -546904653 45180 -842755991 344639536 122232 -579016496 -183842285 107900 -364785537 -532305218 16620 991846593 638243310 249271 569122942 678169908 59517 114462056 -465088657 77546 -984262300 271195737 302618 577249391 -610101351 289078 311136929 830413434 265015 964951328 -1956152 231955 182522608 142697009 250615 -291318938 552901031 121685 -705883792 -930194248 179454 432989403 -963134469 139307 -642639796 349985702 180293 -199498484 -721099140 316236 443302712 441027703 66258 -980364576 -722054291 54457 -225612 484740795 158882 22853043 -104453974 319339 -161056673 161793317 9901 -514833631 834779819 114558 -585142126 -524858438 274478 56795028 650925340 149934 855036921 -535775664 117896 957841720 681013307 294509 -38802182 629842467 198941 -451580654 -605536271 68463 -422382101 -643621406 141867 -729937714 873293200 31591 830202885 115709610 319124 789375009 -949469176 145147 862670604 -832150709 255695 -911517866 -993840736 62034 -624017775 -721313928 22916 129449952 872798997 37227 663711213 253679629 115105 646433726 -945235413 162573 -517316429 796294606 227539 974759947 725528066 57020 -611583274 -872435100 114705 960255201 -381720627 188890 269117690 -843632327 152296 -730012848 777343288 130347 -577363055 -166564927 124623 -920270994 -864934913 127416 727119303 -92306764 94279 753133901 -435141733 81207 -210253596 466943252 21966 941663983 996739947 155040 986115750 -512995653 36783 -723205458 282558599 194492 -994474409 872149630 36564 539041678 420860233 33615 -863110417 -128193011 8253 212944520 -259759246 267563 -136223274 -103381645 101742 -571616855 752063332 212250 -305522863 52737632 227499 726407186 -459892535 36910 400693951 -913123722 90503 960166132 106635034 83281 525715176 -322069897 33994 -705481408 294363455 314625 948737846 926968717 5322 29004481 239447438 113832 -266713770 223638390 120543 -351144555 445024626 323764 853850132 -25169842 141604 971973475 830951319 210696 -447128727 -558671250 158429 319812978 -493511736 226870 -449829589 943558970 15468 623336074 800522761 206418 -981873960 -876193266 89269 987124868 10290857 270426 996877084 -401010424 53739 -703672758 -56502936 206400 336092975 -55473341 14917 -919214659 351829620 181152 684196713 431783464 150361 -902283065 959735213 36174 849410347 -743618062 26501 652166233 267208780 229067 -986277583 -599881962 141479 933625433 520501019 153168 595554597 -241366267 14385 -353493918 -206985202 26849 534497602 51855013 310395 361661216 -53356928 39194 -508050975 -555256527 93798 900892571 673349279 254414 695890245 -552044739 92822 263396998 7906430 205998 4363446 571449822 237365 -698677926 383404115 108916 -284462232 686742085 34058 -189816160 -473903260 16862 -900950290 758483905 143541 134871630 102383111 165412 -40695770 -792791919 282602 744697136 -455527199 36941 -254511853 -284966572 226480 194016588 -307611358 147046 819891844 322476081 51743 127533149 920184444 303690 593763698 123377123 256020 -463542970 284170295 74533 681274467 210932434 49012 -667618948 -292302581 260620 527451536 299028852 199506 -87592965 -927173626 50662 -425458837 783839371 174957 -284663687 -554123678 295538 -634211038 908458004 259872 689518912 -875222924 256952 -63382373 -651718992 79988 814361103 -358968571 294617 473879868 -245634750 58347 -663315527 895057367 143556 224025589 -230619211 277582 755829597 861765404 26554 338220557 631946192 11989 -953816477 954090763 123091 -754376046 -494518882 300301 539428458 -772534078 299366 -217667285 -89734910 315345 990319646 888993751 128745 -740487727 952634255 89361 816991513 685790900 274845 371522490 -772313879 117540 916709066 189236424 279501 81294995 319046517 179510 -21272234 198085535 213294 -782475490 -626672458 248142 -347523619 -78451265 248603 879767456 751125099 127987 655618841 -112137331 190986 -618125103 -906074270 137960 487001564 463471118 159436 974562465 -171170785 93837 193445718 -424959368 123549 -461077120 381496421 247948 -881911842 -612441214 145883 -503689157 -958145165 227855 653276330 -396904335 283125 -292879838 531076266 186051 -441102087 -311093902 138918 30458431 -453442927 153255 -422610082 -380542326 159654 690678526 -747198096 84554 -63988234 236131672 302511 233981631 22874101 78440 969108722 -420863864 52055 157546421 123958689 196011 -389716608 -764472687 22512 959367847 706479060 46126 512565230 -915836784 107768 333814504 101317962 15607 -568459844 2358305 78943 -648031810 -96536931 254584 -340109668 -753166889 145978 -765863122 -797535500 227 701493063 862295197 260452 -938420230 -395301045 269681 197866040 525019051 28756 -349014133 -336322959 249135 292166318 -969955839 253117 -910513510 504178422 156059 871981671 192053076 182529 -936211220 -301019690 149333 -757082877 927633482 31964 -999643669 -563389544 174362 509243532 114258108 94664 -22504498 -617978394 139444 -354438085 851266412 230244 140924354 48558503 130144 -553418564 590480285 208117 439713213 614623490 306330 -200968362 228211349 67286 -459353824 792468382 308124 -982762138 -680593275 7108 -456187523 -759131725 54841 -786729131 777891413 153064 566867174 390338245 130908 -196893898 769600813 129922 474586389 869474905 24809 -777707321 -290027371 290923 521564732 -979213757 5626 366810969 -237683486 83454 55360638 -469574015 117635 -924837723 -929440013 61311 -588427772 -77882505 252594 -668326271 -195867602 125060 522258230 14900264 30163 -706182624 221729459 213550 -795963400 762182184 217824 -969460069 411851972 66298 893745253 80311920 148616 -695864076 -983887969 284133 148128031 -957247430 311237 114303414 455392957 27683 264250351 -399273932 319457 452600508 549037247 76789 23738871 -281904823 151125 101781388 496184829 203446 804671850 -241228242 233813 -979279581 -168389439 132916 338666056 -129019993 52468 -35580705 827615676 195450 -208084532 -196495000 258587 236103518 50745047 191665 867482984 -416816430 66840 941114465 65412536 70947 -232434287 -273665516 153636 945182680 -369727645 195444 549337583 105904241 218346 953948029 -713413766 36530 170693102 -688539672 157066 -182050671 -375876855 246944 -491992566 12389413 235356 -651917761 -551412340 258668 -705277607 -945967107 169385 -970160868 279856376 270283 856000421 -726316425 236211 644962177 -888871777 257620 -869192267 708630200 112765 193828811 -231994051 319420 981939169 432523468 277383 347783628 -127223915 21756 -628232670 989312120 192377 -877825305 406816899 259604 -745991895 -201048375 77774 -861825307 440088969 265153 -416959281 -194724094 226286 -189864577 546117802 247840 -986647360 -741759032 235625 772339045 128224248 141277 -532420926 499610830 47692 261010132 969843152 62371 561080464 -422556633 257832 -8486161 903304098 141468 -603319693 472419907 287954 -573728832 -402242040 199513 99729787 -158810323 95923 653803552 -543339958 199015 -541244125 880193702 136176 -156192903 -246692793 83124 -178263495 28845266 148867 -458906568 946237056 42503 44167056 536322394 153963 731157211 -626219748 15022 -582120093 -432240719 281750 818590289 -365583448 110929 840216188 -222298101 275711 729970114 -873271019 47001 -601256722 -553347643 240228 836389528 397090822 3635 147564206 278136802 150556 -338076380 -325964272 53230 64149971 818340343 41520 -963645697 -785213029 323526 141728233 600975576 78901 -873527561 -313898828 57317 -962551012 123696374 218052 -561534117 964051386 256855 -296851110 -69589860 124794 362336970 381988433 212822 -973258582 407476031 47231 -460808730 -446827163 251295 227814662 406121371 194819 -854097855 -54680823 14974 -300930575 729519864 238970 -395943860 393858820 304929 -491010907 -488285672 40230 368630429 751493849 127891 -877761399 -339069355 1115 -724707335 380014504 128968 -416994721 344179115 231680 -203222938 -149409864 272099 303107831 580433024 235950 -699219840 -339383526 207837 910136661 664754307 126130 817824322 -305897159 307890 -788605919 -361656830 115262 478332515 878562301 209089 92453315 662812856 62792 559168232 409254839 178511 -294636427 202278958 125932 -804839888 37788928 104648 558383127 -328832056 73190 -991180366 -292793082 241361 -695682652 811420299 17124 -976684997 -770900880 3462 791121327 -515087768 92026 871026788 810426887 143406 681490713 136190447 96689 -780967303 -289996725 219098 902334719 -335757222 237957 718563735 158865752 201115 -148190900 -491111988 180364 -280588238 9272888 128502 -167683655 -839238798 203498 861259081 398760118 18741 949413175 248180804 41244 -772323968 -346528208 320364 -201405466 -157861921 11328 472746408 86285885 98588 -597758611 -887704510 198035 557912975 -985173849 181452 -356832954 720137875 174924 525671026 -210830462 103781 -161008489 419686967 209724 -508973450 334643023 248531 -915452588 759517732 37291 -295274135 561415147 134571 983794718 427286499 323972 660861949 -185581294 106209 -115898923 -709540074 120871 969833807 672196326 248471 -387514769 -355091780 297065 656043601 -487099883 219929 751428251 -484091317 158700 -135489860 -577834370 301366 755877188 549782040 296223 -145313402 358038644 309989 333542462 676640642 44878 785601456 -627247832 296117 903285352 -430303456 63509 -805970196 -816148777 127795 451161748 -534438758 30634 -165699165 127610809 239614 -865524259 -278129980 287518 753277361 364465208 235580 765941925 76080853 206630 -412692745 874933504 69248 -431520797 430762285 218851 486487360 -35242958 282962 -291520487 -786756909 277441 492172724 -940449101 14629 -262907666 -92109881 172168 847482866 102094509 193016 829110309 -785248179 64252 -776732801 168702361 117864 227954052 -365488070 250320 992514172 -412476227 31128 -180304720 -852040239 40448 -858163395 474169103 108253 79885645 171061022 169774 412191418 711702096 3216 -333791844 84022078 119061 -536892348 136854215 297396 197369048 -277914778 249507 -59949566 -678529594 199603 -315514803 609732159 147716 841119551 -304682124 153851 -455550244 -378479016 150736 78066942 -11488689 68243 214252822 -662876993 31669 -558033934 -167153243 282419 861061656 170251121 81861 -878387746 958248233 11858 280344316 155590565 98224 362008874 -298567986 202517 -415867710 -442678050 160091 547161557 984454409 201511 -105150013 -741021451 247463 96232320 -331899934 204947 285608928 -989967662 160402 747390824 -25817031 191386 -45664765 -398660101 241120 696240035 -7693181 162333 18022117 859529047 139340 -754409434 437154718 290330 55525719 700846223 182943 6108102 65657072 96610 -67546699 -749376625 257541 827912297 202343842 130796 -420996215 331497682 300829 533116041 725985296 206010 12826481 -96924297 242700 188537845 567971560 218644 328117385 -168326963 64488 -664338782 231912697 24243 496126369 -129780114 255055 -236699970 28483959 41142 -369419225 -6935450 214132 879673547 -537675736 276163 -716734219 -8750096 54223 -930521137 -650133283 82981 602484392 515769514 74022 -703459569 -535882577 179940 -44501483 750102277 25402 344159500 -573293044 83248 -519166691 -12287507 236440 138037611 -856406654 169742 616819121 997965873 108565 487448913 -175703812 49667 873010153 736105361 309467 -867510224 50019571 262416 -434459270 -173987032 267311 -287015755 82453005 171107 -53910967 918736695 96563 -248453862 940811306 47729 462357695 -308501305 238337 941970842 304115391 307989 -246325616 -942497831 84260 553456893 190700491 290333 -364361271 -267752049 219444 496209404 -307981267 277513 -485206147 -292990118 230219 995575549 903766353 161673 743932420 -583123792 322268 956210558 -159455063 269777 -629254079 803494706 84585 406918948 -64940073 143410 506821658 566423347 100081 -228111718 63522489 281381 168679921 809369080 10980 720040368 17602715 245860 389506396 -191525352 56200 -741345271 677672567 307571 781129471 265259596 79064 222258762 8584537 54285 -346081253 -530375767 316444 -572566090 277207197 31361 599930170 -389537211 71406 -579921117 247317683 231827 -624294644 302575901 43070 -793460820 150471148 128052 480975469 489976877 34438 -555145658 -233148915 73974 62482652 -168532283 37416 -390620415 -951384392 308548 -803327296 359969953 4877 803034695 -643826852 54523 84011366 -981039877 146922 734823889 855148899 183323 -51974313 921802386 317371 571053390 -521029670 73753 537044553 -701865632 153621 965172039 748732206 82097 255179236 77446678 44070 413525010 -453584996 124228 -680451154 859527644 56470 -108942330 -886641999 227676 880428446 -954507046 312709 660391336 717150986 7698 -179922742 540022117 317853 -863567129 -577807747 124611 -610454147 -762025893 179668 643170735 519924837 105447 -613666814 -972123984 315099 -507760550 -630735730 166800 -9851584 -501339762 144947 9826233 -136455238 95908 -546048266 -840216234 323272 -770779156 450566629 259030 -678606538 -143121320 10308 140631516 -180762491 119837 -312765509 148828169 117718 -455267420 826936890 198208 708082445 939313743 45341 926893193 -257853079 205611 -397836221 -748394628 13633 812990908 -556486094 137600 231431985 509614144 98930 819130322 -684119104 318345 -434189444 339379411 270323 982469536 57047564 198415 663879553 338506557 30942 44393299 -8672958 305009 -204006024 49470417 139590 -802959760 850574641 9773 315363221 -242652115 137685 -962600881 -933941922 59696 445666778 -867631355 56042 -968992882 687843570 92977 802699819 -697753770 95708 8179151 -429138675 289069 -210696780 450684053 255582 -668540100 -162433000 178877 333784288 -926314531 280118 712544985 -100146969 168034 -265249365 355318192 291426 72968993 379417546 140205 -965039356 -228001913 132687 -74478053 676579524 187354 -167533626 -664973858 242190 -492406187 -679216924 99999 579981619 243851164 108307 891723414 -308452584 160416 -471049011 -661118058 158598 -925153793 -718006302 299547 861178852 -930732694 134382 120599275 -196202492 21290 -571754710 245975253 249917 900718691 -15132858 99521 382571989 -222328278 14069 325820878 -881508446 35346 -448180217 938068745 284727 530479026 825722068 409 347596547 -155953707 235943 859818823 823981966 48422 7313137 -521191794 255475 116598101 -572794910 4861 181203423 328245519 135978 229991519 867005394 72158 -233238787 716292440 250187 12794901 893304872 169705 -503568169 863574074 98781 859444849 -414529647 59830 -289449386 907018148 236443 256511528 698766001 110421 -696839321 951329348 167925 208400496 705524977 52253 -546861957 -117273752 28780 527832552 -382714276 74847 -626906195 739402932 313752 -674148458 -315402311 274952 948144135 222476339 192842 -405915226 -244541833 282974 384146827 982027661 271127 -632113314 40181269 258711 -30803451 235494805 92261 -397691965 818724958 63605 804158347 -666982967 284348 -374106904 528062193 93741 -724615072 474983810 270892 59586751 708798218 13815 364767078 -659441139 184478 174903168 -100714125 275195 -59072660 466298867 199071 854389863 165672021 266615 802636197 -371681201 243945 902013743 -692031017 234787 -830252765 33985348 153079 86693767 -225497867 52964 -689708548 -986790096 304336 -920123256 704528358 297078 -752507801 584619269 117821 17771332 212599215 195004 699603371 218157180 103640 -834711555 913996342 51049 -491736132 -380311401 80715 -689348451 658401163 124349 732794879 -251252044 254603 598599852 692588855 265974 -909851147 688951865 9133 725067321 623994449 124597 -752413331 875711720 286612 -256233803 665329867 63042 776937844 554269777 69203 350496169 745037325 161041 776647343 -988480679 290190 -879164857 100295331 249664 858896072 402681071 105448 995932095 -366411310 143314 126353083 -551803435 24626 -405384998 -748159621 179407 -922560680 -43745276 103228 979591971 -656252550 28609 -150948900 -527411198 236458 -747873523 573503930 170260 782147037 219623707 216145 196049686 883227484 22921 364995214 852130594 323226 647604836 529691411 285008 660899257 -796060410 35610 -537007938 -395647415 94722 -964199836 -864416996 293956 888408495 -247906997 244048 334742981 911577248 43055 434217190 -507991128 296191 657225687 874267165 115543 406925380 446628767 225178 271619903 -923577659 153533 -473381779 -999947218 19006 27793545 28493451 82952 681143487 222640552 157748 345944648 716038553 246570 -391557045 819052723 185485 -853578148 403195984 255662 -383288718 -462539326 21405 -327942550 546578118 65613 -519369209 -846329511 302418 850155750 614783466 137503 284361510 294935222 42324 370829544 -969364501 85509 85032687 279237955 264796 -873763371 452421552 213307 -902209507 308767941 29604 691981575 -36605336 205748 201822683 -30118218 48805 -123442115 -893764919 221535 104401406 652853726 297949 274939669 665817410 64908 -692239539 570235383 296447 -661529408 -951171558 38693 228779253 212891767 203007 758298825 748830399 174878 173097856 -898110332 234988 478403960 -695985678 287288 308153461 -104784113 135680 817713340 -296747305 109181 -337886901 -497071089 114131 -527210347 629259969 104816 452602617 -862246786 179007 -304511407 589666021 312555 -560781370 756284551 195923 -102763926 387244031 14789 640793053 -714241112 86205 -956607613 781854856 305152 793779247 -736297190 169927 717227220 182843562 205371 -832962560 692845539 303860 -414815986 359690839 54118 -474063875 620884820 121759 949258987 -469852856 318893 111863891 -501782842 20208 124018005 -425310372 164630 992828510 916561149 202539 -247127137 -498582210 146386 339250850 -96144345 168723 -131957248 329700663 256918 996712762 -20309405 289248 56223771 455329659 311024 -979273054 -179082164 125523 -491269381 -716209356 99137 -554268237 701427704 304541 -6518815 -901849184 169709 -336408218 290924524 197655 -296499705 -789485361 94345 -110964253 -615428092 81849 -371706871 -154744524 134998 526831716 -867503282 26478 -412320354 -438798989 115525 825631103 -977955672 294740 -888548114 -317979607 70694 686813379 -151938581 10004 -326244343 804769546 256245 963649820 -215595471 198796 -922589025 145693884 319063 -934705520 -60371148 105867 365171756 738281676 63365 321230385 165016712 22670 -16532816 -898673143 248039 -98444922 136402129 237586 130634844 -757685429 231832 561360877 80547096 77329 687768686 -795200418 312925 -285711822 525435351 293270 -207127267 -805168878 311189 788765001 595931148 144670 356170132 332912393 256567 -502113442 41573124 255917 508534907 -123107628 115447 -516334147 406696210 186512 45001235 -413482383 43044 106746603 671845762 210037 862105262 224625545 18647 -219574638 -265091898 255654 857889762 -808145346 311726 -605429665 -227420198 276 659155766 730900665 112693 552793848 -633493067 78381 103163732 -283236602 58559 324833407 -835406795 12319 768970460 449479276 35988 -332936593 331499343 94742 -136672396 252552816 15020 -251137387 -420987359 95958 -379921253 -738688159 180284 -645397043 691565793 148507 662549281 -279496120 168360 450899056 343268294 28160 583584681 -554986825 249521 -4332358 321744184 4993 272189295 -165858757 153403 -637748308 -590036174 247632 -952034792 -585234719 278317 -78029230 967144747 130914 -810446496 -783671768 238135 863278892 -590711567 140992 344977251 431941967 143716 -103669457 -644684815 32621 -490020491 -486340358 2780 -342507885 719842813 306165 686617536 -2359351 319451 -798703022 938078842 245047 -126295259 -234512211 87638 571483389 -190777992 130966 -207498020 -429801533 168639 -632526079 721638428 260747 268780592 -821200076 236006 457504684 226747195 265414 -21078898 -528285810 61532 -527462347 -680416703 13056 -421221184 -736194887 155085 4574595 487241186 47330 -390029224 691705888 89378 823309801 -986251735 148349 524843836 117536346 64647 995881317 -759468386 256482 265467831 389166067 25755 -72750117 -475149703 121947 -734384478 -559518893 209710 539492533 -97114047 175338 -577598168 849927839 153467 558670083 -94623290 144516 -543845706 978292055 207386 -411435501 638057190 225136 -540952161 778813884 288100 -585672425 687976993 119825 -112852016 961715381 199149 671007221 708415607 218458 -646432866 621379077 39581 69689026 529013177 103434 -848569785 777042565 33356 -464376585 399433578 297801 937463535 -56737052 145933 -840966817 -567102701 156224 963579373 268264738 214992 -929075510 37060331 176226 -96841583 391235148 61687 -327027936 778708890 301869 -157000955 -944411716 221979 18349852 -657919306 274526 854966015 666301142 124410 -203572033 791373861 52647 -801588584 -216485935 17914 318320197 -236921569 302543 33804077 -569919332 75370 287206386 -71736649 36160 816811464 -580574258 53808 -961011755 345710757 139356 -246048712 -878145491 26656 392534984 -212920669 292596 -932880958 -807184012 201745 -318471102 -438256858 280103 762283837 643533777 35063 -698660050 729378868 126320 417937712 -111705355 118675 -274489551 493991889 30893 742442136 -265594714 201988 783565756 -634209119 3174 -417435932 655763594 198056 -854874177 -535732535 296084 403989718 775020409 17103 -443295829 -463795322 185440 -646147542 -130325592 291792 -947997877 103840738 85749 -574848089 -131956822 251571 -253890658 -588747495 63202 546260644 -233728317 213854 187670640 -570671099 232066 256265943 -246797367 161969 -868922866 287057079 259299 874998737 -905503406 190875 -240834099 -64876037 304079 -130197819 818838323 181175 966871038 179312805 239229 376189328 64843850 104257 744536258 -573216882 7426 490504268 312881573 192902 821645711 -620830793 272993 -453771806 -2250920 24448 165618210 765462920 278275 88205245 -919729715 28181 832442999 355391546 137694 181712900 467452699 211679 -274187800 586121778 64253 -637482237 -94810655 247736 -151237445 -609857713 316979 -962221352 351721430 176032 819758452 885748181 191522 992877432 596238794 263002 834061684 707992644 227522 438814326 -133838100 46949 562438103 -501549336 53058 -5583584 226743888 30493 741772499 -578414476 83368 -705969013 -96404146 234411 -247235261 -532577286 85196 -955076469 -126011059 67135 254752758 622683608 200240 -927591243 -142749177 38725 748582025 -848434836 10122 673364661 -319749531 105480 93961310 763612080 162359 -374190122 937095368 224606 416723406 637815295 55297 -749822729 733601676 199035 633744817 -790809306 231574 -114367948 325408094 130656 224348966 94179496 166216 -349714962 533778351 1125 151876961 754746887 239860 -139372497 -326803214 256827 554777733 308277123 162775 -606102616 640187846 61305 803695871 64453395 48336 820401218 628992289 25444 -925582166 112871495 92906 360630410 574123473 225559 392099165 777604732 205014 -71739638 472276478 66988 787649389 536389743 123680 -820601977 -331827422 139356 -740195554 -300891685 321304 -651264034 229989136 244870 -399257601 559108957 179422 -146856946 -988155418 175433 -795058995 -703081653 118407 809830610 857733780 225932 -622835116 -276564499 219250 -129554513 594910559 3449 -416628960 -566721425 137746 -19784713 897673544 317392 469701197 517355808 321078 -348522342 -195383201 161746 -198820141 -582950242 27091 826343508 182423112 171578 -742397402 -899619019 219758 274462040 955564664 68361 3192000 -476072875 276760 98999738 517985426 219693 76456491 -523060716 270526 281650550 619831737 120371 -952623076 -928743993 241603 -317685690 -638231742 49873 -259940617 -371198269 178556 148165232 -462758446 250659 687354532 289383851 167012 -213168156 517119988 245546 -774218789 920782040 194417 -262010193 -106747486 78765 20745006 -423905951 28407 571134869 -202355566 84224 261443758 146489699 277259 463809566 -215456768 264435 594533636 -568837224 228989 208436159 -115126517 180139 -198339367 119043078 56939 -56791162 39379240 10421 995360745 -873538906 155135 151849155 171486177 54454 -373034921 -406715714 171003 820062681 -595401871 263803 288152758 -592884487 175301 504461811 84763019 178769 -416538084 -152766513 266087 710277272 -233426282 27789 97724938 647153322 6477 -764611616 -94734171 150913 461014706 367423620 462 719458721 -548880351 290850 904776717 983898686 171546 -436288206 -627183564 210971 428979673 752855038 81589 -504232921 -4181002 185792 -703000850 -428247185 231111 71155356 -116127207 181984 720990785 -153567511 227207 302923096 -939274211 321284 -838104864 825634216 256704 23630355 254863339 82287 753353228 799963291 153497 -501487543 635408703 162101 147336529 -186220443 31245 -341612527 -16439644 177914 507166259 869086364 166528 -296033190 912986294 54713 735951389 449143943 291248 -162781678 -375095855 53430 999151871 -142254892 51593 -196218285 -589935076 78502 831441381 25930234 21732 -540177431 -560904711 175693 554971943 365267722 231056 -638252376 809839905 184676 666977811 999532018 247581 183937010 802573195 118588 368665584 821826172 260925 671513495 336967762 231969 -225373049 -948679942 247184 -487705399 242629277 315745 -851592465 -132931402 202084 818890395 53782524 97090 -204865144 -950096310 220786 252887302 344218667 212370 657835306 -480626148 70936 -863307957 17025005 19252 481281979 179202493 120869 945691581 -872898814 147173 -421571070 -406617868 276387 25458694 328178088 304324 -587922735 381203033 225463 -969123527 -512420942 220203 -806168347 -214991072 60319 -481608507 406120136 176684 -106511006 528789532 224026 434869299 547324641 55171 -755085304 243615118 294543 -867890001 -254068778 203374 665815580 -405572996 265627 827916847 699619822 131899 -386336735 840240853 98051 336075861 711508984 300377 -937111892 -28336542 297169 -302297143 -98820390 177421 -524535165 56262254 172143 151862831 -148486289 208530 -864671703 410999203 107409 338246136 -744886329 293558 -262995946 -879801336 291610 583069632 -464756844 95428 -264093935 -139450367 9977 -121122878 657737201 92045 -710251741 490383029 196381 -417933918 618048472 148382 -367783619 -391497975 242494 -279493261 280100013 256016 -975605244 34176972 69532 780953763 431514854 84927 -551627081 -941984638 238114 -310830066 654473338 154938 -770576633 -287364887 64783 153989245 -370294496 138510 -49736249 -532292630 271873 -378349847 -406814003 321673 -176587162 -809423150 189199 854497684 -152695358 222747 -397890621 897405708 116882 831700171 -283151716 160117 -717071260 -829911068 216745 -462753445 -221589968 183125 818367712 160728399 189293 -931747279 -2590418 100681 -201278471 770630053 122022 597038919 454761612 32766 863068902 806317679 312454 -615655553 652775792 4643 519555032 -679761747 263925 -718579782 409996412 56595 -409429462 418023761 41991 218742286 -278281117 189041 597762528 -711475558 300620 199244028 510594603 284610 839948793 519739336 107522 -980411409 -438068258 66921 170683606 821909949 221665 331113218 -282172576 147716 968095029 815220711 271889 261242588 -28446496 159063 -79057121 -460053400 292959 -176827834 539214522 86011 -67593742 68861275 48271 -656209858 -954623060 90782 721704466 662503040 39710 234927478 540698377 250617 912897807 228251052 71007 359638427 -928018458 321574 -830164615 -105271735 132355 -175847819 934943520 40893 518252903 -22002977 47261 -895979922 741355322 261374 736772766 290377514 182454 -659492309 834629569 184358 -492839098 -215698683 85489 208592034 -142453467 213272 -469173615 749671878 56603 927008041 230059385 316487 497210200 -389172030 40845 -63054542 274357072 98368 -198250636 303482293 114866 -537458379 499247795 305640 555967627 124969064 309376 533960849 -706223663 211329 353632558 133635310 104131 -680022619 -61491540 101089 181709262 329480310 201086 625072226 -33797508 96849 117251389 543397457 61351 -866961223 -94243086 152915 -290185419 -883787713 203663 488428387 426900930 131845 202177863 86789503 196343 397822300 937959323 145893 -573552345 443601842 109355 947707972 -89372017 247750 -642074017 -681513952 194646 -700656234 -571973931 322967 855884103 725516159 291944 -450016033 884714614 100088 -464098964 671177484 186142 376899783 -19628363 202781 136162389 -37900454 220528 619249344 630436211 154302 678000255 978533917 52691 -40898640 581784306 285448 -450377244 473600081 283324 -508685909 585837851 122551 -704198793 498982219 17106 -152696227 217789911 91090 -694447934 381260563 125751 291742196 974952487 91248 307558547 118962836 167512 239290055 740897735 192589 -991393550 553569516 69306 229317667 15149322 48175 -130054831 923942392 27516 -357935700 352666968 298243 -284918954 -560329272 65712 23306082 -627884557 52380 784873604 -198034381 5783 80826771 541331279 277714 -147691424 -642915245 20909 59738895 546026764 94719 -558138381 -815701621 211713 832683969 617651857 237381 -388638463 -453736396 164074 -14583016 559270086 110205 -32381251 134586808 229744 898530050 512575314 323580 -216412204 -666372901 87204 535855069 999736649 4656 -976363319 -720283362 197492 -17082245 18660987 228341 162046891 -690714795 277386 -453434055 -151123069 270456 542846840 -524268632 282480 687204052 186322380 99141 -884859760 437957110 50239 523178245 -371901119 167341 522278744 -508597265 323476 -795967827 125533887 123824 143625739 65118469 23330 -371827083 803458854 38134 317746247 -340683953 259605 198215253 -879878640 142009 508814605 919763543 227387 771155784 413097217 262050 -749144481 -636720657 20081 82234531 -148947638 256310 -271987208 527043453 12891 -453460702 509097246 35047 383843174 -870641894 87916 519691441 -992021953 145024 172773440 240564123 282625 -722306269 -770851738 254446 -351553707 920644834 231828 230417145 -972783491 268187 210755901 794615854 268553 624249324 895284354 153975 363682391 -184521859 277297 -978501153 -339227794 292229 135579533 -769500405 179115 -865212234 791042693 104570 -713690606 720649226 156439 863752217 114519107 212764 794647921 -517280780 76650 964521294 -795311810 80511 -540011337 -2609920 43782 -299976254 531089011 51523 917022558 -796997492 38270 466132442 -199523086 46232 -78944677 -528132484 307449 945777613 290666420 295326 966534850 993402601 286288 449813153 -992639421 278476 373753664 -669552649 225541 602295538 934714325 100980 -148529243 -778494135 267038 -768948075 176603643 10540 -384338355 582611258 231712 618723490 281859624 64003 106843787 -20160143 204347 390930515 -537782917 35380 516015169 797063905 289751 -618245665 56709645 22344 172800288 -945398150 267908 -836115583 707557109 115633 -397054932 -510098400 29645 881325576 -870074898 285780 -152085084 369114657 15030 -554870874 904367910 259028 792506105 -776464241 322508 -687881568 -851099255 288594 -670696746 585447264 60171 465525586 305050734 275165 -995109673 -673083099 81357 315180690 369950137 132666 626499531 748375512 184347 -538641818 626705383 175399 573480218 -159678395 68852 -485014726 -705296860 145835 -774140443 -777810008 193377 475880452 -639127641 303377 -833227388 86996910 294959 -756983418 -753834025 113054 -335297247 -580453664 31157 -905207397 -102954787 67743 531720460 -31576113 107182 -910634975 601143389 266036 871111356 515752130 21429 -762385913 -941470117 241888 570380799 -769321927 256063 434332671 401902479 53882 54357739 -395319607 126935 252512659 -491880310 31421 175203560 784193931 117150 -576511017 -399910833 286754 205348058 -759970728 178069 547359684 -517838634 265619 -482425075 460111335 191902 303622581 -594571314 277704 -961623571 223640046 46824 -155653158 -575645852 208340 444039974 381401324 40512 471089344 -840494113 189750 -523757782 -345489613 81863 893075841 172311560 123329 495628715 68708447 72920 -739595029 -708328223 198189 308621209 -97193181 120797 49712198 499965070 119429 -300642301 -534229388 182117 634352830 -341867038 157681 944684413 -492261029 40541 393465642 -52452254 165104 -176046108 -762713515 91962 562479877 -833192030 187649 -170274997 -408413350 170361 839265046 26356155 269181 -577976692 132117296 213532 998043009 757552120 167560 568229106 225899522 195860 -464223867 659400117 283332 -648102862 942242029 5761 -961628167 -436698637 71226 339522706 -561545120 276800 -978442176 -757041136 198008 -972184450 327067553 239617 46729195 -511517913 1 -748398232 -647886205 197820 -671637281 -228972670 127360 -162727550 534057596 131543 275472169 -284427013 298322 9582713 716623793 273718 -644050683 -753685835 186771 130409891 -875266089 2826 -614226078 675405837 209142 -908589218 -33639582 129635 -771667074 245521203 139821 -605822586 29713229 65806 919910117 -932195112 279030 40010468 -534023837 9636 -591106601 -124095062 36077 112221845 390958652 80801 -134621537 521705269 42664 622483668 778515478 64831 -125724735 174010351 1347 872901665 -764883088 228848 -304143412 835398104 48878 883381889 -133562373 186867 242551686 429691757 320679 -422291088 306972884 56659 975451351 659897706 211169 136485321 661709547 267346 1664349 917787346 277344 -877078590 208175869 196075 -254627265 868636904 97562 -186858890 592825770 234357 340725807 804007588 194472 -752025209 -151743097 211593 -807478545 53144926 83472 -297197060 -382978147 203725 811508349 486753779 245528 -458149240 -874653874 13765 -165431197 9760826 121418 -380954129 98325147 75871 426297666 526637467 172502 -241292995 824401421 49243 -699725502 -637924509 180152 -778712079 957387914 35925 -863220388 -527601508 16832 955154423 84513705 293541 -512457259 -101991420 105892 -547109058 358851545 320525 504468790 -791835339 270643 164559419 -821988045 159255 912749181 -927502169 168461 -801338801 436116966 147083 246448223 -665827560 172515 -39955866 823143321 87594 -217872856 48279921 289699 433577145 -151465263 174072 -608352058 839839898 271248 494184196 -521975935 211913 -964334236 -433121252 236252 404959839 569990079 61718 665537042 879502992 84928 -603489705 -386334293 109299 437141328 27866022 46860 -342561972 -186612393 116278 -227436632 -310420949 251408 350808435 -826075761 107349 -596479057 801256544 5346 -159561518 -494155721 322481 -310851371 376001342 104112 -747876363 -49501862 32378 -150062318 547253391 212169 989023168 -462571616 33368 144820679 769782751 285753 844329117 -747021082 178619 -633480182 509980426 35768 381803162 -469609417 159678 -86550712 -56388731 257615 -241196998 2055343 245020 204198546 -230605408 203371 291715183 -44799461 267163 -542239547 397512321 191640 -545951451 661158518 242493 -95456648 -856063944 132586 245042419 -912609488 260648 -204336502 -522823390 268953 256081982 48529365 164730 -535589380 -932100631 49917 72651770 721259381 207440 602852625 641301265 195884 408097483 358049828 48274 -114488888 -773218116 20709 71171300 -562632898 55557 -506797664 -92388831 208430 217630054 324172567 268343 -151442882 818083745 123447 -921672139 -48613242 60159 -267709956 -390293051 86988 833105541 -128770413 139992 -460323173 -360348791 3389 -36786180 -221059081 94655 -691923112 958034445 81699 737870384 387880549 49928 -646236332 -726312339 111420 -327121526 942118151 192638 645789149 -511445344 237611 813541975 -75332900 154690 639580301 340070947 151974 880734914 -480566911 27879 -45303768 -93309194 150527 911904439 -810487736 308826 390386449 929249698 186861 479984017 -676819171 253158 -64616572 509645466 116887 -655768543 768528647 221064 46196353 -246157548 93378 775260933 492725140 5008 968690625 -916786888 62089 -961416002 -585515 48130 -714918675 -339516583 80459 614972088 242995860 108937 -753431732 232564962 312633 83045541 -972937673 286572 992653717 708206418 141738 -970068971 39264674 16985 614765698 477557027 167228 -747977447 373810665 296331 407441615 -918523821 17367 -814376761 -926016857 312466 -652715082 -964815760 163929 60183711 953549765 77117 -751008387 172829670 245520 -808448003 818578305 118194 372521657 -617671430 513 -206084645 366468636 205845 473081563 208651218 150331 -814149050 -382702381 183938 -888498015 121931850 324248 301220070 -986483496 25467 610754656 589630250 300306 780084719 -835669678 287415 -401919445 290496575 160143 561523800 920496308 53452 -995606390 -533514732 21862 708539533 -427746265 194571 -133636134 -879808930 4527 -881225407 -788553407 193987 339371341 903441614 161235 -283192661 -488319378 1709 -354867064 -54569175 323989 11925135 259441518 321311 -645265553 -248991628 55857 -195466232 -726979263 122186 -115065520 734639910 53928 -545773787 247769991 257663 -85350818 -224934653 185174 272563714 -103392906 16846 569692726 528217894 321211 891806382 986035409 120963 -737327738 -835901830 83581 481044203 987695834 156562 -383487142 -220785104 141935 -249236652 -513085431 219447 -354075421 -920927794 1333 2930132 990776142 300553 710075497 -529284420 72916 -213074868 -699884763 214798 -713383083 -860298451 185021 -381236232 299410717 166000 -762870482 24188768 136006 -967848948 216807420 302323 -550772533 -143399222 129182 -857790238 -802230945 117087 -18330708 934731269 284619 966228932 -752399616 213678 628078313 -970848451 111641 -87701796 313476229 217740 366481459 -123277550 51738 -898283011 -834805769 107553 -710495517 575650521 156343 104542548 -165871229 237550 289252169 -9804387 287501 -544268304 -218143324 273627 992094509 357275142 98221 -674393832 -195158334 218128 516334720 -329167653 31313 755884021 184735085 96879 571292191 -759228560 160469 -466736838 -965989044 42401 558091262 -449703164 277450 -205208971 -829965820 246236 -989345147 241120838 95936 -367029977 974330794 106395 -379588104 -631714431 205935 -995128840 -550843769 143125 939485706 925522648 76829 -850225449 -714042529 135720 -719152305 -491482170 235844 -586862600 -268478476 280731 973627354 963169608 127349 -571668057 329182780 281392 167426473 -959014852 2776 191638171 574625338 87296 -232945876 668359440 156513 300209620 -626629196 63515 891708656 806393077 125012 -170184596 501186521 816 574283540 -427288793 195942 -909557795 132704057 155922 -79416960 -888762679 156980 928530597 -249358956 312076 687744709 699357060 43399 -994951536 207804342 120430 -674684930 -61553907 183351 -547744140 -323713687 30876 814237905 387464860 219411 -30973255 441911335 228683 -272374723 552391797 102392 896934244 666257238 322529 -29315460 177964731 104091 115451336 -670520213 168657 854451888 -112801624 5901 -693970553 589112447 20490 207914964 220804667 137293 -328816823 -129516644 122348 834249884 -159031613 229238 430678154 -379878588 187877 232974107 -935641301 230079 133278717 209211219 297181 -617198581 -249661516 77773 44304805 -423930870 252878 58274201 29632232 301390 984094644 736618199 94581 130252971 318466964 953 -179526537 431889621 250472 -591483482 -363466240 261034 -296365615 672714561 299844 662611160 -691342602 255104 695285277 107815240 230932 -51104333 -180131824 26078 -756606639 205117462 230983 -475923946 -17531728 214765 -267158226 -997812220 232186 342887241 520493870 81168 -89005375 -945500166 115276 597430498 638070327 209600 60759619 510902111 268702 775375292 241964984 237063 373816854 -852809526 136550 478401224 246871911 174173 180045197 237330610 276187 -338394242 194882335 169273 781375545 -959302212 220157 251844407 -122998362 92559 -240851315 21002275 271677 959937652 824955168 267548 301380326 902114739 130594 -639453538 -189219877 37555 -390042266 -855848710 309670 14439245 117480531 272708 338449402 239371090 277002 531212655 45922099 24729 -978221162 -516131168 105259 -175911807 200939887 181989 -39847644 -712548521 318067 245144196 -417313425 49928 728703528 502720829 69974 -833516997 373397117 245453 821042468 274241885 197941 783240162 289970757 105898 -606481482 747295059 93591 797090356 368731197 30462 849412187 745586432 229003 670777341 -312063561 316189 427132658 -78668766 255365 965366280 747888124 244020 795182640 -777371703 139246 -373454616 830718673 297449 -155037158 440936403 74609 -397783158 993501146 47819 -445083404 245727414 46989 -633378572 576821639 107898 430920000 191482818 4896 407551997 515392192 22650 -426638771 57626150 39972 -616905193 391319613 90714 -528612327 -840224694 300512 -747812354 274194494 42190 -224393912 -222900296 74185 180911186 -657198751 241108 -817312763 -735490590 173354 -53221667 295488431 189881 -466136636 -191562511 309611 853517572 97748895 60210 -550199035 -161199196 27966 -683046603 443885125 266119 -741713088 -253688011 97574 -663147789 -676659073 5451 473880621 487326675 322917 -172100927 298138012 60476 -232992748 995278840 259739 665349505 -812341029 493 -616327809 -60786456 276657 -179751481 538319763 156210 -305435684 285992660 180005 636993919 659841565 51248 -32721093 459203537 253058 364383965 49074524 236478 -931091335 269618525 282828 535477271 -773504947 154681 257769931 37712968 136723 -421386 -640106925 209875 -987370440 33184219 91656 -572529858 -477127469 29482 -804532161 -454084151 245669 819127461 -36351888 49247 -866975192 425544270 308478 -486471378 -722654160 115661 -173773622 -528378949 319442 -410875537 37718378 117824 -955105359 87203077 258307 -459154527 -664109289 301117 737167078 -225680549 124465 583287544 -169354475 304083 633929977 -738568360 292607 767918140 192352429 38395 -276964725 -44710245 122232 -381463962 -231120320 224289 -731848825 -182282075 276536 460139804 4864854 259093 -491722821 71446650 301877 -430758719 976365917 173126 -874995088 -481373487 205050 6929912 291302330 133299 986554551 -762731318 198917 34320556 -370892353 210693 981490595 -794735227 40152 -42746566 -634651818 66563 -878867264 85659433 301272 315756983 839659253 124728 880799721 -785673782 250479 176216520 -192875190 123541 -109800060 -876102856 49173 471728187 761301017 120241 -454316074 828591672 130575 371492826 271327624 106181 455767805 -297888114 81837 -535912535 478577239 88461 302274542 699698995 62073 -818496501 305077007 193787 605627351 -781134497 275378 -788173448 -675897065 107641 -937696507 -910789243 173598 407388653 -291132097 29898 -398642938 442980588 278947 493412729 -227606007 92352 276464155 -687643948 250108 -174423233 99877597 22973 -566744358 318732897 300103 719574675 667838784 106848 -734622828 876290221 181537 -221755003 -822692384 95980 -865397664 107233819 237856 -767947486 -931032149 27571 -333015400 703338757 270110 857318007 -431158109 165219 390921347 622885563 106537 -219992469 818704269 268085 556393729 568842405 17492 606332020 53577952 31518 -511731217 -760004641 103520 -651171521 252267357 197592 -592574682 -152778341 50244 785930308 441955575 218037 -307609855 522856649 146574 424084389 -585683354 320210 -769016543 161618516 107425 64102126 -59289807 129694 315121818 114815447 91146 332602608 -133363220 129521 28902162 442407086 227819 890650079 711412548 67698 800232177 -828691599 144392 -711891300 446934944 182051 89485509 633771842 49908 -491222792 805262043 166644 -320584041 847827761 286443 -57430791 -237943672 22634 -440989767 897041115 15014 949813598 -593475634 232187 -383493281 -677965749 175521 795011108 -455855910 161411 274745569 572093199 179015 -400206768 -929997573 276439 -865710218 -144059126 188351 -754738483 298830687 80928 -734584368 235973753 1414 -904510820 980130072 133520 -75868205 805004824 211711 -717523355 -125299908 146421 -690476853 -571333179 190900 -311268378 505720424 231379 -215910352 -735118689 212637 -165130133 -650982691 77772 139088582 -95942243 240527 -553486011 -797380118 29930 191632803 -182050842 281869 -41375825 -568554046 56144 839648384 -701539168 4415 -82355871 -663912572 284808 -785206311 90271919 314845 -423628002 716725847 115594 -361261261 -893879490 152631 -522028149 212299950 284831 -674270316 311189523 96009 284076602 313916564 175379 630343300 -155523279 159817 85356033 146894139 284953 320854067 -643396081 73337 -922139415 -283190754 204337 -229654674 -766364216 24640 53211149 683134323 159376 -944739127 -672134479 302621 -410601115 20834236 175173 993305690 32432414 284708 -266199566 561406128 311720 -490532605 363266745 193961 336722341 -806110206 2876 -619040646 -481738853 1803 -853380265 -583567018 187889 -299591398 -221027112 158011 222134093 521931954 265305 687487908 421257290 277714 573936607 -704305846 321757 -822926363 599394497 178837 -830537488 -946813474 297429 311474752 -521889356 312090 -1719473 479811266 122733 843072473 463323559 35758 641782766 121008089 201414 393655788 442156477 260824 -322633609 -580515801 34489 886540151 545919510 247554 -565871740 481787183 182713 741397952 747679951 112521 37984363 -108022942 94129 -189482195 -364764245 286406 48787173 347002061 24140 452274989 -786476821 86769 621225179 580940938 216773 -674249519 660900475 272570 -852342306 -204554407 95474 -513306817 780911272 152658 620403888 -516165201 195293 -255719334 -416632510 155704 -564100771 767587976 307677 -639720218 266341991 243027 -731100239 -147864604 275102 -439857169 -223545255 23617 594717007 953348869 218271 -498618054 869455902 157882 488172228 349634341 168518 329048542 124628322 92626 77189487 513364725 58761 -394140099 -371706619 247579 -889097029 703980563 81879 -465952004 440518499 129914 987189142 642057584 22221 603209792 171313134 267581 230483311 66048547 78798 -466930961 -768209118 309034 226998868 -378577198 164840 452186735 603617167 3492 -441100363 -193478703 11099 277635135 -174922863 300284 727509333 -999897053 218983 601080717 -900660135 79114 576141332 281590522 40732 514475547 -937968849 283234 485876664 561285474 285868 894162586 -219980735 107939 -838999319 -609997277 193349 860676922 -74546476 135848 -580160682 -8361561 255528 -520155789 -500394954 312059 631341637 -251925815 160025 -408350280 447684434 27907 985281813 -743737971 187064 -100110518 646754120 178507 -817374064 -19045893 267827 494928954 -100340008 47761 335279101 -413801648 43794 -973753501 132083324 28904 -171751116 -690356745 167844 -542774601 -856064820 128295 644253299 232659116 175962 -411296793 291491533 250213 772955984 351068596 233544 -957237082 978413394 259398 -932951975 -230706456 238451 103863903 -626602603 52887 780409943 18170665 39559 -702276020 -236516567 188245 -658605603 924141803 13048 -673471895 -669641024 116015 700426195 -286632246 186384 -12121686 -715445487 24179 -519595296 217006456 248303 133028262 480890969 1338 863096542 193308080 44092 105433382 -905119148 182296 -391121941 -916837480 44634 720793773 -466338110 71723 -253657632 649929791 24504 493257913 888984305 229827 -856314285 333151756 320194 -170484592 582230371 30054 479732470 -126321853 253415 344876039 835081576 133744 358018596 949314646 115399 179414480 -853691304 284820 176075303 758899135 62479 -65559089 421888193 224282 265749368 -439715786 276692 217944156 -420826014 112079 -453245754 -518127728 206295 248155947 -674106648 35168 789264617 336988132 164102 -818047484 699126103 174811 363565224 114541109 62263 930299161 -8558223 104504 -662067701 -977293127 275924 -730804443 505591956 237466 800443620 -289241945 2876 250904436 104435534 101012 707544482 619478513 274949 -690564024 36224812 260729 -881409563 -62143410 63718 -87302716 -514472253 267629 -945062779 -987663271 141678 804596535 471811356 7742 -279698970 -863859237 155963 -295765188 153842193 110482 -147040802 -665324655 221896 -275884505 -830070913 107528 -385635960 -985970403 219338 249131483 895144777 113212 -598353815 202671799 276690 970956807 341636759 97172 -272371584 669987214 106280 521967467 286998627 25369 370655675 -393554273 184672 -142796669 -664954686 288454 -477275854 -855769162 123590 -145729270 -553575691 19804 -545847782 -20341312 85580 -334870699 -737676673 229722 -177977276 -377800238 96024 -471566885 -144594990 184199 715357755 554069690 278491 -368848782 -355229055 1411 120556197 -357381552 93651 340226602 44157019 192240 989852081 -824871078 34907 312265617 917188136 317263 98544622 -195915436 304436 137495933 -889198372 3003 -88622400 368740421 150480 -657660662 307004307 70926 -720982143 -384623520 323450 104817148 176619206 222011 -295663817 -883081671 163518 394856353 -216993764 34364 720334551 -903524397 308435 304720925 -714640117 69021 198567033 -393195545 103112 846684289 -70237230 284750 600283585 -298486146 209709 988247896 -186662742 164531 -834653424 -231083899 52995 -333725454 543799289 179246 845701263 -925572829 155890 -597542296 -456992719 23458 31499384 252465198 208705 -350553702 -524823969 23231 -247437513 -275743017 239793 -811113127 -151534902 161244 724649649 680996320 168534 -101902620 486326573 89228 572756463 779187126 218210 -19134295 822049964 179190 -586283524 -610094231 255043 -371370584 813045248 137385 806012031 888668608 103755 -359205193 314227607 35635 687075425 717790529 154738 618922206 177862033 311342 244720021 490453199 98906 -947785627 -47991128 195826 121316642 -836272385 190094 333862845 -393656006 111862 -372435539 789770447 261943 -827429175 -260945620 259009 -133746263 -753825328 234726 193887628 251415543 81988 995964207 389901995 117606 728082152 -489253527 122211 696912629 -699622604 176412 684271107 200830572 16888 -179689347 628398834 283904 969413891 -184621255 40247 401638114 -267874090 241899 -307852678 438966379 260715 -722608810 -999810435 129306 292281371 -680400461 7516 -87020386 -820675206 86468 -642797987 261091940 288036 -680658858 -780023015 270510 -222138647 929286930 49276 -708735576 -869426948 172677 969020293 -139431040 265453 148648734 -442411951 243498 -897698649 9323770 15746 357955376 744243773 80802 926319325 -672485529 238766 -33730760 -349310436 109866 -373598208 901967711 63533 431154416 100000028 117963 986534840 421588259 52566 -189846069 74617215 94303 125956670 -626061628 30367 -245873878 490852649 200551 890099504 806457202 214287 134897088 -470882480 246272 282605511 -697160338 119659 496633214 -176306506 60771 -647534253 44002827 196543 301916353 -376684342 180906 -574884234 240698596 231372 583974392 3540067 322301 -203031863 754228816 188076 -899764474 -440324446 318177 450130971 -11691942 81868 -808022838 9456440 211720 -506352427 514155539 19814 316815282 -765626651 139551 809918956 725664337 112880 490001335 -61625254 282326 829917798 478131765 184513 733603244 611420003 42031 7051155 725253346 184718 629872544 -737003152 298570 -623112864 -561992667 320988 -163682362 688185731 137564 -616578957 208870176 104441 160782027 389821521 153644 -865037576 139688708 66044 -826103875 361954430 43937 -934378143 -736354521 92628 944294262 -176884468 47622 -166328626 -858712443 242737 76657000 -854296222 248718 562114618 -272910333 156567 808376140 746423218 233456 -339074104 -514329105 58983 -389408233 -517964202 127144 -69023472 778601280 265816 489618395 294860985 96687 924021202 151587643 239313 -704480830 966451452 232831 -385997380 238100332 41009 381322018 799138545 246068 482675897 -589332943 139693 -137425718 872381149 157209 -322648866 -890651922 150529 -480881547 174310548 311804 651402729 154921765 254278 -32891772 733012666 295439 867496060 209650290 1216 -665859185 995399133 15757 468994872 781420742 12401 -306423713 37758949 98808 -976146102 316840168 149595 -349864841 -954062389 237623 -63949786 539919943 52692 -565016984 -6917679 171593 -824147727 136008813 177577 546896296 753102155 323 -138063257 -927255761 65751 -237323355 -690412271 206306 -930501670 430303797 229702 -992632504 -700499561 145612 440534218 -658320100 31604 -41705224 -677091406 309106 874027815 330264450 39276 -442221214 319541604 109946 -560345741 -897350262 41578 -778224712 -338785060 51237 944151700 140587053 216913 424739779 -775238767 118997 373211007 480988849 196688 831923334 -576449735 20148 -304966186 -288366589 289921 470360552 554386829 84996 -205055167 316003359 38853 -712320446 -397688037 321964 155066000 -843340029 244310 -511452233 -231054563 33788 867665558 -12363760 164962 -677489775 -813030667 306519 739777299 -861234575 234806 -804137843 -199311187 249434 408459719 -246486845 259076 598926154 805848396 298538 -814525117 -789495299 91407 -560652280 420910729 6232 -867364853 -620634466 303882 -584596283 -555031747 92893 512073569 -537954455 322609 -205644823 187711203 117067 113443806 -95636871 209378 121617959 -882801930 105121 -267865068 -163764936 259176 -903986100 -223732432 286371 -627615845 586662936 291243 -688036739 -789731475 97373 -487065800 -37623959 274895 511868557 49623836 296222 -195836645 -581317906 166142 474974393 25657983 100709 443019585 790754488 126770 -862649887 81843876 135774 972813714 922645506 153230 -666096055 -546561296 134381 -840106720 306069766 113190 -868364198 -729514865 224297 722972026 130890275 301778 137816723 605968864 25142 427704167 894795216 305712 347073483 448687392 16881 -253557493 -562348638 245200 707079334 8948141 281855 -786056741 -339615280 144680 774052469 496105930 289078 -573107372 733098 286132 595893956 766877131 44161 -302706639 -297159131 162189 252800636 -875858012 67747 590808785 924765458 135155 417738260 874726255 84330 -539590692 167354771 249729 -958728295 283587533 83861 996331746 -151990617 205619 -123021706 -496786414 227675 521523110 951423184 254813 -752929249 -958145315 31140 -198803022 578376569 177975 549454353 1319350 205188 -740646603 -503287906 267654 480571861 769539955 248766 27343619 738377220 168787 206341297 505601545 254438 -883673452 -256876230 2924 211529398 -417834149 146058 -968070830 748918938 51624 -285702340 325400754 264222 -559161821 745433572 61248 -767525559 884405981 11003 -427263056 -807085900 83368 195242174 568134748 245503 -752782131 523082534 239126 -440181776 103477843 312175 -266076582 -555637006 150108 -688939360 -115206300 187549 757233155 637735652 306462 350891121 176217482 135802 -72754271 149298472 166372 575527558 -47877489 141872 -154471017 518583401 309186 773150922 857395710 86284 -841389666 -140983916 130239 -816158341 505688787 81191 -116584285 685535363 102890 -940571057 -542077693 19077 812269762 992254369 102197 470050317 -609268939 202837 -603328052 57989192 250966 629750053 -930603015 170399 42483342 985879928 296378 -113487148 -592070368 248326 155645584 -96688031 312610 -194533577 -379454133 311362 -810491293 805085654 277001 -677884828 857190344 127152 704742284 433359420 26344 871426458 857185709 292367 -373326865 -723245529 153558 398808189 -910645223 293633 497221712 823142162 5619 -346179760 349483929 95822 670459602 -37624162 231856 938854106 869004195 134198 -326017790 -995055067 316698 -384936467 -819744810 116177 -749439095 106681134 284664 -796690967 -158273852 293687 -893869897 -553616947 154128 908381354 -905415388 99906 268477986 -264146178 317881 745684034 -818498653 151546 888338894 -854579946 124795 -912262342 -145441603 254261 906039483 66883194 230413 -65078265 -645219989 97812 -440573083 773565910 106794 -978780263 -30505725 154194 505289972 -626310354 281076 710422093 -846266963 259658 -367110771 -402693019 131147 -817975817 -304186576 133897 -841132502 -376208434 78860 -406538518 -274800690 131522 707884624 89037356 219414 871698067 -54479072 252215 -590253317 989870553 221919 -992450857 -442296352 151393 -479360804 -354562145 153102 -375309794 -227933386 100820 -673948621 -776252976 321633 -376919321 -324409812 87224 -163244621 970755980 38565 551359396 -126794162 211176 -564276180 761319836 317169 220557612 -625390061 16066 -316709855 -537994630 261704 -976574739 -527748293 165276 -589055128 633394648 289478 -186272071 -743525325 104251 -619575791 91485914 126499 -110490869 902361593 262556 -228688019 895581851 237238 -921841093 658638221 40150 958088744 334363103 276872 -593355961 358625646 192462 293238570 -953583717 296915 780374484 -184601792 313235 -431842610 -26537463 198444 -250200750 -383383743 18159 674741449 -893310540 165510 -750146180 -465977434 251362 643792409 -204077323 289978 -267094590 -966719123 315266 537593179 -983107507 55858 271747087 -262241015 192508 497510887 -691687017 37420 635909491 -143369380 85520 435173396 -336533368 297683 439882588 -699660193 70508 677876665 120375716 60057 -586649627 -162664327 58205 -356166920 728839107 141120 -199350058 824561712 301728 482754296 -909215096 164015 -614663447 944221027 312175 -299191279 -205346288 130516 -863619688 558233791 93119 -262164340 143513799 142233 607175747 211330773 52755 -280122279 317486936 202352 -258565433 -612841775 243084 -197908408 952556371 41475 544819340 351956168 152829 307554333 150683325 187813 173953825 -354110492 300226 913314193 -333540134 144113 -713644861 958241188 228497 -570329693 -629595803 296199 -19506093 227235439 294806 68655746 187618497 287678 -424815919 -62423515 103670 -743719168 -15260378 67310 -515914329 694525946 101251 155136552 411241009 44217 598145511 201900062 204012 284890239 831497199 109678 388341460 846187034 121126 971436899 -967459842 11237 340560820 527438077 155723 -246370255 806508382 217982 99321049 6242899 26169 -187566255 377440356 262883 -23122889 718550866 162402 992919080 -108188599 253644 779328806 -184607056 289303 -555702831 -474137419 1413 -443682596 317400696 199380 -331134485 762887395 157809 -820624021 435274131 4900 126730656 870628255 266063 975957758 -5083524 20956 909049075 -152058899 139844 465692891 639104447 8523 950394334 -36214511 254762 4991291 919755203 107111 48167060 -673017251 101425 520895583 -120305832 251513 -966366443 -540326187 35394 564970997 281834844 13167 36492015 517495885 289372 -594517191 -15828138 145110 479099252 -151252781 85016 -441533944 784149215 206309 178340541 799710205 131452 -462717590 368125793 163860 537393203 -287619917 1299 -550215541 -284769057 75858 858610566 -905086037 174378 996230672 -436908150 92880 916067447 -999052521 48747 288503976 517325324 88949 -982338475 -310498498 120466 791571466 -40602739 51351 -146496963 -959043941 33914 -258027872 -119517740 109309 445227767 -107370483 315126 416817984 382625418 290840 -737785275 -828075596 28877 -683649221 -140723166 20820 1350676 153832035 91714 825413905 -229587956 158668 256066030 -32990394 85333 -3872516 -3318505 221662 221343489 -523030017 38675 -102056143 401338723 42323 -110877158 -678479612 204992 60014931 -154561655 12042 -869595754 -845551498 272027 -54414131 665000927 45901 -739209418 -328751586 139128 -182237287 -140826540 31104 -295968737 -878540408 33922 -573070481 950164970 192380 586996773 -367145398 314080 -678027411 -927164938 133564 64103527 726033390 20706 -936661240 -217179536 153532 198279805 -668685163 137789 741621906 417216141 256795 153031788 -653555767 19645 682133826 -512547742 200512 38193138 266621032 15781 529510751 -412933743 170233 209245831 -785977425 192072 -746058974 -860439803 89735 -422700589 -362873776 22644 263444548 185938328 310821 19862940 879481447 84583 644180063 895473606 16261 553661776 191246863 921 560515401 -377738987 231734 -94103516 106519429 85093 417053991 -368243683 123285 -436732495 797216596 188849 -427372752 739546275 143254 416192876 -57259940 319483 595367258 -646910851 2963 245079147 920725008 312684 -100482823 -848276105 65528 -620055347 -934552130 45422 423673007 -383217010 152148 645371044 -43031777 52162 -529447379 -168051780 129247 -207358422 -510663475 108436 915027413 -868860269 99817 -65208780 -715960647 99753 -277621807 -784215688 261734 683714005 -948256343 134224 -66345354 -805316213 193796 952620436 -860174839 66865 -430875171 -132435306 123959 259636505 300786046 140135 -866938041 -841263980 173462 850778008 -315090299 60323 -339214068 -652441910 130905 831872577 65824888 266973 -682944463 704152939 53633 70141387 149333734 33882 -420802520 -333763258 264597 -902143028 -642847134 240471 -266563119 887043159 217728 754424180 446531567 149381 -479069069 -410419192 289890 -289924578 -202985103 318961 97882989 -147709174 205469 -216731591 755414972 79781 -48495483 -194408321 72547 729574010 348290880 163102 619070795 762066839 280932 883017380 -824146732 227782 956860824 -612986913 265298 -278106599 717450931 230490 251430049 -223000174 278069 -781533857 -104020781 85346 -746431698 862096836 144911 -248303389 557434829 296051 554712681 -178150698 219092 417944161 -442490123 205500 745787542 -983521715 296209 761709289 971018962 88759 -896636748 17281970 206888 -416447079 -142298788 29134 -791704943 944875869 30112 898609145 606967787 273950 -865787774 5301496 148842 986374966 -589793187 232637 -382597977 213027036 230882 -783692219 -736300249 316385 -181029226 998433579 237661 627402573 -502538739 240306 -723230106 108839217 68851 528767415 -939531046 203614 -254829825 -649613891 107089 -931549919 -414822305 199519 -522915692 -560064343 198349 615167840 688013818 293300 475834389 146464944 165698 258335275 961107117 217535 453159636 18971952 31682 511532008 -996961462 34691 681178765 -119869732 280195 590511013 -90388274 71578 313817563 -149056111 235826 -430885021 857758726 96777 -852258714 -875786446 117723 -830639432 -346970329 255330 -182548297 306035854 144472 -272819360 -190092369 275802 479589701 -657312145 237263 130779096 124054588 249168 -768977602 917227666 247576 -828454906 187077603 8802 -905151215 357885855 1951 956254596 -31476166 184764 -998484333 851300426 251044 -332503140 330180360 169193 -528819884 -955414271 256580 -868461612 -259158726 261140 -221028867 -948538164 284097 -452598457 785716713 316044 768592929 -550844466 203345 -488288025 -485551475 231887 -806534097 471336483 254802 -95616706 -347767379 55111 912919161 473527038 59686 623474805 384206663 287261 710930387 561461836 152964 297718824 692548856 202112 379357564 652861338 78667 -304473554 145788255 274469 374440455 527060469 39765 -147621764 -789014689 161688 494306965 -606054438 295367 -582759979 953277526 167946 598246467 978999015 55512 849108265 -116510990 44008 850341392 -101787629 244546 -527595992 443127752 48856 624667749 -966176514 95635 -607198935 691583694 261485 -777906415 -507289943 210699 -200707467 676478617 275753 894398432 -873247815 67624 -887593236 -601439361 169190 -497465899 410961766 131827 -116242265 -275109912 319643 -550928771 710558183 91937 -387807180 -957039896 87550 -407799687 -14563466 285905 -542960231 -755373894 158831 658026773 -170193041 93819 -113924496 335235918 234799 848022461 -141483699 100010 -530670774 -62269075 99502 87426859 -61186652 133468 -986131405 -390288477 68013 -679174230 586971400 319676 -666753558 -640453550 303181 11410348 49837068 206693 685840450 -459613306 29683 778423089 -323850896 143904 870133735 653284407 272713 -265064734 205468339 170869 62879200 553181895 37158 -814173805 78336273 40220 513788549 523342716 97499 811877623 -816066945 246950 442514954 489153382 38403 -524512644 -532336780 260852 -510639734 -21818202 53971 -272617157 -231334551 31630 -223719601 747100655 153194 433170755 774325569 1797 -682565669 130743496 131155 448481924 -655782495 261685 -423832732 928367513 265436 -342030280 -206469561 136540 -410777808 -629344271 276408 386708976 -976649279 290573 -177709744 -307301930 83534 970599751 -58654226 85707 540785551 397941661 73646 -19243004 -236379097 228563 -174798997 275160810 205340 613256422 281366551 165859 -578128254 -226672371 324211 888862920 -263292389 225778 -717257902 -951134111 48562 325314105 -661859988 200142 -235579671 -900235200 37044 986038171 193829447 186619 -102027588 264191756 227633 511348968 139041766 55978 947136863 611734858 100905 -112647345 194476395 155012 355584477 -585152561 93324 -699355992 -200403615 80539 164773294 181722200 221057 315296257 -967281145 37928 326794785 -723181545 61482 162822617 -153900858 319669 733911482 176449801 285589 96731366 -375844305 206899 -13134603 226650053 38243 114363583 269429128 199603 79416294 604563837 74744 446845769 525374469 34397 522496350 -871181961 190147 -711448121 -11166709 237005 -749155207 776478062 49788 -574294074 -682895189 267730 -933011548 115933535 8316 -689798198 46450222 281056 76853990 -350234385 143910 556957455 438807944 108052 -26622187 432782800 1505 628703357 -974106324 88871 -247354622 -575087092 145297 356529511 -810122795 19782 -259860810 -235234046 94178 414306929 -748653435 282340 -276632420 359831053 163863 -240116152 -77700230 274567 848956136 757286857 94607 556206555 -160227103 180624 -528174898 637260741 252345 -958291210 513265876 12351 863224331 345648057 90649 421276143 755522161 126539 -54856934 505663265 98067 -713653015 781815869 26989 -50188736 6662770 69575 115693387 -656028658 123577 594211607 -839718055 249321 -583159758 881336862 55722 -932442209 542612456 298506 238842212 364870272 292889 -856791031 -448229405 105509 73981178 -417792332 49523 948798314 28487837 192768 -613130966 -217806167 258426 143225920 443356938 66986 -316917223 -142479893 101711 -34214257 111671214 34814 -954587963 655096068 105909 -71893251 -300684240 115037 908462657 803941855 252273 -454110407 265932280 251032 87592071 352663799 266683 -539837174 -389443050 165115 -695429419 8593502 47465 -54326630 111253090 1856 -910854052 -737877905 175612 414784333 -898415875 263440 -907304949 -617686014 203633 793325633 809065494 140359 -540876315 954229547 269667 133341109 -609925840 20903 -595876668 -826760186 2779 -466215470 755494549 291615 658509932 -81866532 176159 847421140 -260058966 52305 922268981 -444181388 280381 104478352 412945893 182873 -406990784 94277580 750 414892508 -473838225 229448 511193771 38059335 236814 -58675084 275726860 97673 93481074 164938420 255539 600132104 -524716637 300696 806931992 -646667816 235128 347243267 197611148 285129 -310600902 -726365622 137989 978021424 -991516139 69135 -254867523 530210889 258220 280793230 877858522 149079 -184349039 764925407 86946 -970309427 -747932499 135919 -935313073 321340567 44917 -151365731 -886683148 127967 -784484919 -513503218 161635 -438725512 389744272 45523 -509106621 963481787 123904 -17363184 -874741270 64472 159812475 944943336 281807 -268169092 36392066 161191 311329103 -1385294 19461 -593630279 -693733332 317729 -416843995 -604519216 200847 962964211 754685332 239432 85133381 302821614 155623 179797307 696077796 299505 154675541 -164152254 314341 -322157923 -915504934 104221 410218555 -556683294 121141 200293266 -380161133 25542 -473551283 758193814 90330 -255370666 -270020441 154027 38009427 44732087 220385 738318543 -60261694 209545 -595929913 437387806 30678 -271289589 -197762227 184193 -399627128 496556529 217203 -622315309 -133499785 142896 239697169 474056389 92645 249566695 -337899082 24776 100964741 830771693 165691 -620857451 -96868479 263025 -366809394 -553514662 207089 924575942 697821028 254022 306002150 519981564 77664 831797622 -443009121 103470 419253429 866610522 292086 254327925 93159728 253325 -376543494 -214162533 143820 717111046 511922577 244071 576672283 -762932599 51313 651593977 -65351422 76306 -9129518 -436148016 87594 -278961065 49685686 253416 -478005531 -543052013 149556 -2848239 -399730812 131191 902836066 -262685022 236839 -538974894 -469272257 98637 -232776251 573875671 30862 337524512 -653526836 278080 131106412 857114577 64680 8289404 -630839192 149380 -489381955 -513293245 22944 -155338613 -871420702 272252 465851249 870754685 26554 -953306170 882110202 289942 957762834 -630485172 14507 39953821 -362659468 71020 -60821399 -744978105 312388 -72329534 -565537724 222796 -82731804 591840335 99929 191401915 240031945 236145 -31598085 -391213654 60682 244927937 983585744 129407 -872457323 -947432417 106150 991368953 119449640 45295 278634331 -414015136 192920 -81073621 619114125 254699 -376153003 -711810286 313545 400114947 -639101605 273557 -992743015 215350095 50210 -951147092 -242279947 53630 43198153 400635759 81924 531462592 886510477 285606 486638410 852561279 27814 -247828927 -224571826 234627 -306020620 -173209317 27383 999283878 -912837890 93420 -692348151 -152966875 26480 829844903 -423234363 12792 636919883 -747678828 194184 850779025 -647392879 46762 756409820 -779822275 84669 294009592 538262272 220163 10342851 457567817 147593 393194161 590122084 100114 -576137068 -632515424 203800 792480892 768300271 59990 188528588 16508647 181749 -53264257 -196729640 146926 -775644399 283291958 253552 397829617 -205973137 215567 -498470075 538316228 120686 -314108038 78096062 255323 382380784 481004210 145951 19430244 884477544 220409 353405154 -36230979 279297 -367146464 -795584324 59190 151359273 -548116577 17781 135940755 417686516 205797 -795731718 -168375895 317354 -734675359 -926046336 318074 986622478 -407592920 35441 -393590583 329327394 304556 761959525 -845127757 172013 -261960888 674463188 289514 -49042317 364397790 250064 -401328350 -436742456 296258 -676792110 -705854196 296427 -608266666 -33012297 321730 363634214 -396302739 61800 81331944 -148674458 308182 -898533811 -914774126 308498 834240698 283754652 266119 -264214317 811880380 13214 329010241 -633940231 165628 -235855307 -751306845 181396 741189390 398000398 286037 818418079 677334509 311012 -70187937 751501423 90731 -106285530 786949552 144718 78101859 -700782618 289397 -239311470 786275680 305583 676128138 -469700133 275011 994877637 340653075 87952 -550754184 -819095343 324059 -804388641 829630475 218072 664512123 -711331945 132128 -261618945 773442993 288682 -256359386 585767998 43564 -363714832 656134661 156696 -722588692 802715114 8064 -152495401 297342468 209184 -437468310 -518413507 173103 -205397891 751887291 304094 753211860 -927924648 267497 327716701 -120425264 116654 -54782685 676021933 307924 -314854556 934861901 27233 66037364 763735038 297396 594139713 -928473980 77528 632467588 544010811 54097 133473794 -490931726 16040 319628221 456021151 166753 480846817 189551369 318853 -499211322 -399056085 160528 -260974571 928939869 181028 -769430620 243351846 264904 -37809921 -355853840 229221 52771245 349083141 60904 -137552748 716017326 281676 -760426946 -491980014 18624 853375175 -544844608 249698 -232922872 420650754 96495 761949306 103929394 250723 -411470727 -728870408 61031 122651255 649031495 87440 844038149 -12884446 116792 617730132 -424607606 228361 -571570041 -39046511 110140 573423166 -849939959 123020 187440731 -272280833 26911 956038068 -502686443 174386 674131048 -642908410 275773 -642057740 32997926 25047 -521024345 -278953997 133670 -964055281 565289349 123627 768535 126892199 124695 176741123 -349785135 194629 -112167528 518219328 254560 -60869032 -260376891 169983 -795459294 -523555505 218479 -736674759 -75830394 125461 -647073402 -228994192 45127 19698056 624063350 58687 396180612 196477709 64071 632913918 34137424 105527 -281235037 786728335 264560 -101123792 -550257824 39260 818333537 52249630 98268 252746663 22133140 145322 479795974 182641817 9441 -936055090 735573803 258722 531748557 345498041 238836 368668026 -275503800 68631 598423340 -234443831 195186 424298906 -947416624 270708 268719119 157039802 196461 -651812404 162578366 47576 -786795451 230217498 227105 796252415 496735630 253242 225453232 -97682985 186399 832409484 -992436418 280822 -855491145 587548979 69101 -44745724 -581363929 173777 -65268765 -622098092 199633 -547024356 -821208272 192362 371406584 -782628565 33280 -218718435 255782115 294769 643525762 -365083812 17264 713358329 167446533 278284 -683852810 596179909 270899 300724304 645706315 229658 332177812 152822188 229974 -916960197 839131925 204262 -485930350 -883503358 159667 431597533 842530370 239425 -314951299 658986332 31214 137303284 -662156366 44767 735522302 -200352833 313602 -398457342 713050937 203991 250695137 -479511256 93103 -911190014 53978282 298598 12397044 894196162 19309 -245478764 -478708817 99816 449179638 -599838976 116133 35113136 -543108340 144917 -452100756 -285906515 121226 -386005489 -772278171 176993 150076513 -605897186 65715 -729265437 611224270 227144 193338333 -168072357 144894 3774554 271919026 145027 -961392529 241826357 141819 288253959 677293570 21803 422093031 -664091909 99523 64513303 -784268180 190768 -756780005 -213406004 26596 312256389 -430929338 137222 -991388826 982557551 317745 790565413 491435260 86958 364974983 -731238538 128628 -665392811 241103338 311249 185505650 290053125 86774 98215843 215967394 200212 -185759219 35549287 154076 -692445309 948827369 298249 572045645 -361909463 158567 601413610 -14712766 73958 926102095 -4690527 21162 732669809 -288578008 29518 -855920549 750657637 316842 -834487736 -188245995 292165 -415229989 471700495 76453 849506153 -891734591 91926 664746250 807954507 174031 580538021 123408722 143367 306615190 618750475 159847 757527008 -686058013 184778 -225190028 -817896602 58408 -163115340 -319037222 106370 -384229709 -452744101 304353 399115669 985622888 244658 141249298 96775642 9416 -545771247 592403028 301859 67395303 -731999755 114852 -257604289 -923359918 183770 -578843326 722052194 299152 183336104 852217061 86879 32574535 -951231110 115338 786620390 -434116672 228104 614805258 -676630933 29917 134118854 -847428360 94688 24893756 -534453431 69461 -660368180 147772315 51098 481125688 191873090 251321 -876555442 883662830 160815 956571773 712756713 84667 -840992110 161288539 78916 813957456 760558670 215893 -351715026 -91377281 12687 812368471 296004616 106723 -48645434 709588969 265276 491722607 600836930 65325 -896358924 449037864 28079 -498065834 268883147 105867 -250836036 116940214 202034 -278931356 942385257 49016 -971895315 209517079 291688 202481818 -53869393 268690 -543190439 -900178567 2802 480895515 863912153 141541 -49495301 -561864628 117879 246864169 874169612 59864 -455462006 664999919 114348 712884915 -62249713 245637 848121553 52564471 136090 965265865 -851375861 158559 -72837108 -977996136 46818 -660483574 -682392920 266791 -791886136 -225525113 127602 309768941 -980574293 26639 -582629497 40247536 79885 933992865 975232526 18586 174685691 291899948 151230 946097257 -529721303 213818 -839851258 -417028860 82007 -271340918 228377607 183507 -672337213 580737580 199716 890592410 184634051 292146 -115222614 -582492212 70796 842887831 -767630328 226168 663463947 -431007123 4062 13251711 -997553813 267106 -44809071 -744252958 295702 -686866210 56515808 256951 996443878 729505254 286138 -794994948 643416222 284916 511370322 -189225696 191135 -191992399 -829733813 35415 416843107 831995291 131501 245466114 520967931 79071 736330849 -440256252 163747 -352249883 656993218 263573 -760970974 -1907314 33433 -90031404 936369350 52039 738697748 -213744377 117827 -285449868 20708178 278707 326421363 -699633134 148433 -335120635 -574238312 185593 987992731 629348231 179747 27022129 413623031 215873 -752644596 406322176 83781 -709465905 -638022424 22464 -813486850 -460493824 73960 822607273 411176793 191477 582095306 -710602095 168393 -671104278 -636925730 279126 -195356637 -927698548 154562 151232798 -763585202 155534 -542701173 -635303410 222363 388741621 326924606 5219 257229597 -318413614 220619 297790401 263660301 263718 -507659165 -929996628 57030 -332234021 -374708024 149550 166919120 -129326573 115120 401788517 189164357 161267 -694717823 -138580847 293008 587721446 763894515 77685 -94741186 86242656 168157 -63617740 -286050320 75100 -652932610 -117536911 194597 367761444 -724894682 134983 185309360 -729446189 117991 -101036726 -826199467 74131 841590721 401891303 102159 -547307080 -908011286 307404 -334579479 -412585663 167208 271914791 -779935035 3795 725935894 414956857 183717 117902162 -82858299 177629 938448111 -731179948 76261 -864884906 -855864471 284498 227432207 217447467 256035 993414021 842394322 32583 163257474 394884206 156919 -992288695 489696973 130393 -182057014 441211816 125190 192703241 -257346811 164027 772885690 348287109 5048 812180326 781153803 277459 633021517 32297021 280773 -443409322 -812421095 286454 789977712 -404903719 158412 262249777 301197680 58640 -642434296 -682807898 254065 283014701 556929419 71242 -827534522 382567873 24212 937198158 163701616 157783 757772728 -408665422 78597 647447220 425032377 272459 421267195 -669852964 222913 -967757015 906538074 175170 385536199 862470393 35354 54279167 489131617 299508 -742604825 -893056069 257421 -597187327 -823928767 303969 211360448 65403718 193756 -130886507 654589190 91876 -88983985 -603995480 6131 -23950911 -633816201 273539 -648371573 -840612578 132684 196537133 -703075184 283919 565548232 -794861068 53603 -694192315 793436691 185092 -571268121 592411892 215996 670268305 -251629964 126783 510386933 -496832580 197812 510960670 -699950076 256847 727143686 -708843590 146840 931532062 755261511 18133 832375973 464858134 125466 191789370 147793684 93111 139433254 -60665864 138523 -620747508 -622611898 57236 301002378 -946088666 300593 -333129327 451676234 122378 -306898121 -38895114 217434 -375555138 -981563830 318544 775467614 -654748405 323334 997695318 -715407186 28471 763955292 -199114517 120842 474630408 747118348 92615 -309374225 -31935297 137125 878126328 113663676 39675 -474322271 -880751859 10701 -511855421 -58995723 66075 -771094444 133747553 106802 580474761 -436802568 260082 274837546 -871130422 114227 -787623124 821917666 158164 241987868 -901202136 152967 -524458399 304046350 10427 718023196 -604503800 246370 379739169 898441710 45111 -283892518 -314683890 320159 835213639 -563291080 36182 590627955 -115508578 265568 205863632 953117892 176554 -726654236 -985447005 233580 126432609 223436101 64117 -107081404 -46009986 3458 23703066 -542740359 5881 -582662077 534078960 159459 -324824095 -232291482 273733 93293947 -282063110 83247 220582277 -382182129 156423 -425596409 188429727 173563 -794798267 485174087 297917 550196672 -831121707 171579 165428265 974079323 104461 910745145 -556393252 225806 326235761 -11767057 87859 788655962 -427962832 133821 164731753 -265701173 173004 469127393 518392848 74212 542057557 -638433803 122975 -792858362 343965085 181849 -156096029 -497695008 133572 566840201 237429106 165289 -323531478 641255409 281037 111484132 -784904008 143727 -61664959 721330080 177443 495498387 642307674 233165 954783898 280751276 29717 616640587 -378045043 303467 -303017982 150518732 19401 730482150 306610933 64277 -113387329 -28540526 309915 163857532 -483423883 184517 -576362936 872746435 55342 -308781092 290944913 172790 805756928 930675057 223812 460247228 -812624755 73095 370189042 241065235 2745 458743938 647718012 127887 106497278 -561349540 215101 183038614 -433612676 263361 -166768158 878910977 57921 503814945 411989142 67583 -260622821 887216885 301138 980683438 -319288638 75342 -280169597 323067838 18766 -952628269 -410681126 299063 -138816406 456443992 269238 255536600 -846747429 299478 848369802 306281861 137640 620611639 702939413 319845 508315835 852059869 88549 314232740 -369138035 248059 714942672 -881815377 190220 705545579 287406249 305329 990327505 -903218237 278209 -545245255 200265662 121307 -946548949 233091854 174963 -575521621 -599524951 159040 482847141 748050251 52692 154071890 -883284804 54330 -946966656 -28147210 130614 -373143625 -817933989 80719 628968921 674252635 219748 -375296832 548681147 225860 -210104109 209148351 214285 67038886 -339722368 63745 776054653 94840406 66941 900767752 -219923118 89445 -676319245 -661221748 11447 976222688 344947403 234445 327001681 -761223507 316843 323956135 498236370 262039 -861778081 -957932345 228908 -683399088 872673117 284689 -886012286 -9622489 290535 136793546 954231981 157034 -132796595 -223230094 54300 -363049618 812344312 292714 -347360550 467821650 149289 366805431 -203749481 274226 818546769 193824578 194250 -682114135 888498356 188304 160016336 295795223 185145 -804688700 821577878 162980 -14564786 -466687406 45829 -867191907 -772219450 321205 -486483272 -273956573 161823 -73763107 -515744480 258435 800172823 411989247 314304 -851316441 -888828566 279275 57616258 -416977551 222931 -232614628 630841781 31193 -303266542 -599748651 181564 -225173868 334402441 94817 296065121 295213243 76870 699881330 712372897 202292 669405494 -758823637 390 203504874 -575013051 273337 388714055 483049300 104296 387331359 -721220156 195700 -559751843 -443863649 176274 496316847 -582887688 316808 883171678 -457405992 186551 191898924 333600145 35731 477934599 214564832 2933 871201516 289529790 24493 -106028668 -628517374 312392 704633851 -406247851 197296 -425836566 637147448 139153 738791126 -242922968 246440 -530508518 -938592039 143656 -683170590 451593027 205110 -617373455 -609856577 259799 183544003 -494547047 112391 -359153132 102916010 169467 -325728074 653443824 183879 729347334 -791247157 131249 962260925 909814738 10290 -582760297 -229745743 48210 356659879 200853194 7894 -232443069 -360525211 214535 821637284 -869511236 243758 619013214 20304336 205766 863630359 -649062276 116169 -695617330 -552751847 244135 940198754 655747032 288836 543722525 585415968 230907 -231970073 -263107716 103926 -688488706 -304324688 70164 568105238 -578131150 316422 -354307357 372428011 81269 110004887 300021246 156125 -302083334 237931222 193442 -624637858 -723218067 33115 370308867 816636914 13749 -824868942 -821376361 286255 909657718 -925165381 212056 -527033712 580994910 188989 408528812 -974551150 125371 -495226122 -583181896 137888 -409759281 -439422572 108480 453590679 -800517942 321253 -408995601 -85096359 84819 -786102258 -112634340 283282 412671161 124217847 96066 -52275761 806852955 76143 196613132 927083501 44838 -649684486 38886370 45625 891022201 632741561 60813 -197673846 -25548710 70493 906506381 -317873092 79146 762349923 406855226 215930 513573404 -709929493 280144 851642359 -556345901 56385 -662076939 -924832093 222592 515887703 244430937 276283 -167353321 -298595527 238547 692952529 -312795366 204755 995266312 483952361 32527 -989815326 856715254 10403 -881228185 -846395472 297873 -178599868 20909334 319334 792158197 -910751311 143972 216171459 433625033 4411 608218368 -88745838 256573 -12299512 -266824070 290895 -330906538 406917063 301886 -312517250 687355992 76551 -40647485 225815849 167604 -216031888 133710574 129676 -227209651 950449068 297541 -432312965 -450334009 64511 -724935117 -393134652 179588 -273222779 518873984 317528 204658367 158866993 14805 752524644 681434204 316056 683446740 -238901748 12327 334646568 -173222951 69515 -786408008 545020037 314484 432811493 -784576714 237682 917007591 359317940 210861 -713614862 -751214477 22092 -37778574 410914007 137672 667941068 397740621 214553 802019119 411929410 289699 -355313690 -800308571 298072 13543871 -483563485 317590 781867830 373950054 235966 10307257 -86103718 88329 -988922535 -448903824 187828 932545099 -352977790 278535 56058500 918974608 323847 -250119174 -436966357 243368 134524022 -32934630 52410 -721205081 -74329832 127196 -40290873 -213467644 30870 -733909406 -313083417 195775 649685090 977088723 12156 814180844 -958664851 103634 851169925 786006049 11125 -381471356 -179395784 183693 -847190764 -523411123 145483 328751272 -164582614 61492 -601315529 -44436746 311441 -360417134 831287972 229663 412810671 -297067933 14315 -748682365 -598155447 161513 433432670 824602523 266971 -998496921 -287859289 11412 -560001190 -25863526 110673 -26605334 -998340605 162807 796277892 -219724671 203727 -771019520 635053362 118137 -849067279 785918768 174488 -684543453 -190929967 294863 632078862 460764904 311061 -207777414 -354030463 275296 81588182 -977590152 46751 504900094 853558944 299967 -677855055 -814372565 246990 -870350896 835264266 157520 -706934892 386938712 2045 -698362812 427338953 110767 93831878 675419901 62074 742932510 66521849 115534 -501536479 -173558004 154474 -361779705 -256202589 291853 -568120579 -572454189 272338 -932188931 -492774193 186840 438514199 -846087815 308670 12059654 164830251 316812 377348699 354524085 218494 -952163593 837987564 19886 910112223 -225279358 136893 -91673623 -19131232 166254 16074419 -301057991 232917 -280911353 -403753150 244944 973070377 419054367 134415 247730477 -139478541 216538 -109287231 -951477440 281944 -610750823 -410403819 185518 819877929 -919803138 103753 -757577714 -711162991 67807 494337541 -146592922 981 753521290 -970681186 157446 457735119 52219368 130091 494147088 -559246058 10250 -645166058 495241994 202637 951647155 856260031 246503 -559075387 938681415 262226 48825798 -282111444 273146 -574510129 -482683768 135490 189663657 105609325 320414 -140303620 345201996 95479 -902288690 -982456086 248058 835787843 -662813449 205097 -18362233 -252437530 33069 -663321157 -891555069 192464 -749027290 764279013 128046 -91625030 -855093305 1089 413900052 185965134 162770 934664963 -14734224 27319 292497312 -890458434 294226 362330995 722363210 262838 -29038013 -624153129 46544 286558463 -828810101 68910 -824363114 637857110 64417 -218054382 674593764 257010 -985134451 929862292 27913 478636861 625756780 133137 870608229 794765858 224575 427759052 -226005092 166587 288444904 771702504 302183 -836705017 823704142 18639 -859874880 821139061 164485 -300248334 497815820 239067 -168957363 330042613 201267 206788697 -222334352 237153 -434533968 -288476445 48114 -952378427 333038264 294710 -995791927 -231216478 237289 903665837 420400778 153934 730310337 -968671358 124379 -705144904 966260076 147079 -182870305 423591745 239803 -521350263 -257083123 227189 -681296272 -926874099 147815 965306080 -864215725 3716 945805835 558464700 115144 -760957309 934063321 208420 21074983 27779329 22207 526628467 33929836 117322 -256993077 -946810135 129891 246535101 -552523684 246420 -358655413 73472134 153007 -809326397 953040873 302470 172411752 -776639093 237567 350342859 -307249875 292954 -87400626 468554036 55095 256901678 -329050537 191670 405424688 -61870632 28319 629085555 269389913 128948 -76433735 77187600 179352 -576204466 322078605 206066 -317242008 725951319 83181 -194222505 -654193622 66839 -448158521 895587932 187832 -334579920 892213415 191738 645061108 455899928 104542 305747030 117168163 320456 378839143 595617761 125388 -23380603 -25272248 19360 -836218258 -284781762 257746 895808198 -941518226 107804 -428012570 309795305 30963 529544279 -464130292 47343 -230292859 658732339 107433 -132008913 -929522933 6989 -776110613 547822948 173769 240130653 -378268782 60113 279613512 682671516 72991 561416515 -780459117 127511 -565327 -57811731 105337 -624825140 653151503 151263 -413236629 718239873 162415 188880922 -784958972 101843 203083394 710357012 308054 2548803 -290720353 182642 534921658 -795417358 193627 -330922646 346846841 189743 -971036441 -793886973 153398 366497822 -364370788 209982 -452538749 -115309334 305241 -131335424 -282628978 42099 -270160897 446611396 194302 -922527441 173808362 267417 -557707421 262763418 93241 197616912 389853424 152466 -479481611 721997742 307405 667970584 871519550 189607 704914512 -762875979 61788 169834481 -782863157 221069 278976043 305410076 78429 678756539 -414223989 2816 682098402 -188540441 92222 80891816 -383991470 155068 438934554 -270190120 60223 646499778 -150537747 21900 -248439414 889167424 290138 -127764928 -392511635 35559 592167346 -132355809 29797 -763966535 -403224518 62760 -202705097 911539134 199469 670157291 -334435298 135335 313688884 664423454 158406 109441785 -569607018 283575 216139150 -805941484 276876 871454833 -742113096 142961 92725319 71045127 13025 -262129705 -496308959 314724 -568215530 389203470 266752 182322913 -137979691 40484 -652873977 -990208867 122561 489424007 -646954778 54432 944427527 -539595018 224293 -147564256 300970462 179803 -314096553 127810929 72592 489083330 -39250842 51519 455787230 -562501229 133644 490332628 -479151024 236392 -713233047 610227098 312777 349481652 -840791589 9703 441857638 -96965273 277454 -850036347 122521982 314872 3742645 725425633 217004 -237183209 929013857 277892 111594287 623585872 18651 589237072 -542559818 58806 666067468 315161634 67566 -55254904 -574195261 255622 -607008365 -139356878 256066 -880234592 -531597268 69438 878579007 -530397757 162999 591118858 -752744273 51323 758145436 557757198 240459 979248387 364046978 238054 525980186 -862624609 144705 -359312627 345774101 132362 -468978270 858074195 202826 -738429982 -134872711 324048 -937995588 681249126 196299 446329234 891210834 293894 535765012 -330421624 207591 811767189 141413969 29899 36829037 987180386 295096 -394058130 509098213 44846 679738348 928042778 229793 -87450323 978588222 146597 -895055269 381651387 191442 -146941952 -276988622 22338 -739530259 638858334 108263 405343823 510042102 141221 798933661 668285469 73101 -426537089 -166610148 49921 439048685 -558710482 62027 789056701 -5165502 28870 -473114012 52451826 309161 624652502 -269799399 280826 788381630 -308477159 227280 -182452109 642448010 232227 39205415 658357461 180506 976496994 -990346432 246054 -907998811 192948037 136615 -799401750 -63554578 55161 846927530 -380750766 162125 -586166252 306367297 166685 -344939442 -974957383 20660 773549453 -444584500 135543 -566892335 -55155976 139397 -771670761 -137211309 301692 -308023583 602458012 300747 -687502881 -911609168 237889 975622397 -324158406 58604 -410794413 428068110 147948 -791825140 997428915 45113 -870500978 56756712 13142 -434752176 -643584856 279689 682737228 376567663 102969 507878709 646136132 128368 561668671 -119757546 24971 345515833 -183188921 149300 -701207257 -57958116 263385 957104121 -319595708 135682 -730668798 280396153 74108 304258031 -622883242 270401 -795564286 -4839773 193690 330702899 649711110 290008 -377053679 380627358 250108 954204578 -279158868 304848 992152766 546501965 251958 -767266485 634417588 317804 695430107 317838287 179916 -882142672 993888545 273122 53571658 -501248838 323070 -187649469 78744821 109191 -176972689 958146773 323841 108872287 357772520 21249 595599092 -172367182 92151 512074351 784628727 244176 574772283 277631876 246366 -282431937 -306373382 312060 528772278 728118312 296973 740797461 -582732827 136671 500090162 480251809 92070 -548497298 412959911 275674 -828762924 173783533 324406 -765074055 -912842037 139163 763928625 -624994297 11513 -33584146 29922047 220120 2928270 432764220 176191 -216072259 -847844335 232222 840891154 980487048 171238 -740162879 -290120617 36118 -903811400 874904964 88576 -254268576 -981344380 145918 792199032 39999903 297016 -246513158 -139359530 107677 663840073 -831789580 243210 -836676797 252297091 213038 -375343165 -186357497 321719 -787657192 -344909074 239238 139682090 710796421 276768 995348033 -470138072 95828 -835911314 140234417 136609 880633704 -456507649 307749 997014751 -620177485 234958 926825685 94533078 70233 -212870261 80249116 239283 -332611091 616200095 108515 -849506845 143214132 278074 164184049 419947228 71968 788114057 -816549910 132419 44376197 -588382357 127738 172215155 -432945606 145036 -278299720 -849812515 205038 858619702 -726514873 169896 -466645789 211282250 288505 -751761540 -314130198 184648 -29186625 -410516273 8869 873597254 -510740316 154661 147797924 562880474 105924 -359922565 -708737733 259672 -562133867 -313487862 4069 264133334 800234738 262853 643361221 83629597 271241 -891050032 -685359312 269337 -642210329 128384146 148566 -858730822 -748075228 64756 7905107 988951336 261444 122933168 983322758 261662 845956117 -245271009 111237 418623116 -341368781 161296 -387287860 -98118909 172409 -516775986 992491462 229738 992910445 -979031363 291897 -425909704 415268954 15026 124298615 271917404 238890 43931962 -668738363 248685 245343105 -918947808 289930 677766247 -953708504 39041 -365969167 -492360983 213495 -60349526 -772834163 25861 -359356145 -960878479 36209 -763089105 -220782319 42509 -18865360 294321442 81435 670441236 249161519 202828 736326297 -156665562 240634 -709241680 -269584610 199706 325819050 106719745 294572 -636421191 445564114 67445 200308185 -346282372 141066 -612176130 48732421 295192 341286717 -754313332 281786 810734192 470078592 260488 954275526 901096098 70269 327923033 129850102 213920 -795319222 -240361220 127314 -332125471 -996087432 33622 -359520342 704260747 90738 -410450609 495203263 153931 568260515 -967512867 257555 -490552272 856800254 317722 34883833 -575397069 286768 -683391664 -722503098 235974 809314062 99804878 198638 -457911053 5474940 215313 -918075375 66827789 304234 -95175338 262580309 291212 -453263800 -972072209 299971 -198623458 365862892 124877 -280969116 91876930 97469 -109883874 707577831 267245 813075374 -406139192 301337 -410311758 819020758 214092 754352401 -398429255 203696 305091728 -164375307 299356 -469141691 774107108 185518 -746835776 -811419372 176884 243102249 -265616591 118416 434736074 -10077259 75818 540746741 -334041693 133820 -365456108 -802328669 130520 -815258155 -206614189 138781 519347117 127220605 244341 64633167 -522924744 157373 325912315 -971410701 148210 207462781 384981561 231491 86401946 -218851904 78698 788452801 848328107 74542 -473219759 -218653713 114303 285554257 -847048380 45626 -22541832 -574954852 54887 214394406 791167077 88043 -443950496 -143465224 218633 355385983 453097458 96990 -267223777 -674582694 147081 -496301860 599288178 49893 634560262 587009230 9082 -704373529 292521174 278885 -312720985 -322811473 172347 -597862344 719774387 320104 859914637 128899109 81605 336786966 915784005 221041 517142192 465831199 23085 -184194507 -357264691 144338 -810687207 122696809 258485 768922370 957719554 62593 -617327524 175753414 176185 616039983 166218680 68986 30100358 -830066862 6016 -463093925 340639926 143514 423223698 -887816401 118728 736872220 383260795 146064 483629110 -300943784 36864 -929202874 -76504851 65784 452319246 -556836467 63573 -879858867 -397697903 106384 173677279 940238705 63649 337252737 -228160400 214846 -416696780 271654736 255216 100514546 -611735232 119532 -304890508 -802418884 321934 -933312214 15319684 120990 962219098 774852773 139051 -714731511 441474000 126257 832934398 675251949 2779 798550051 -66497889 50326 568155678 631661052 102311 -675031273 -145495870 72164 620597381 536078015 275829 416113261 446313427 217180 85866755 -892190084 193763 -441971021 804746234 73799 26030763 369697923 66750 241127847 757869574 110805 -487241500 -725128189 96782 706174407 -928567264 296342 -920094042 56372061 143921 958725051 268165690 58652 102323887 455206707 75749 481781131 -997896041 45928 -903657408 665073509 21146 -758659392 855639647 323847 -236466740 703570863 74602 94584140 -595150538 260119 20020819 891359333 19452 -88246144 -735012945 12788 394707274 821376224 260951 201162380 731759357 128769 265742461 779631669 321719 -824250853 18996431 167259 684639150 925152514 100 108974952 82544640 233761 -787715222 867416586 228139 592653621 -147863108 262933 798941331 -390297536 304761 166215845 496915038 57167 131939257 252090729 35053 -724717710 -617224752 6900 -567201340 597762793 42848 740550941 -469752804 280616 -888546078 276056264 289261 -506820844 -764002333 476 177687720 -767093430 21521 790567967 -381427807 293080 746182933 831356556 98480 -796510097 -9590041 210265 723736327 -660593710 221989 -228504929 -437179333 170328 141914493 925452853 265289 -837436075 -973059590 207067 -835962215 773844381 155182 528404309 -219118219 95142 412510696 319935866 11131 721926307 400042599 122746 94799283 -537830139 267827 386574349 157606450 56026 976697186 108179673 164977 -523595834 -441379860 158806 444453998 -253091309 196264 -229109831 67040026 193642 -916874495 -596745019 34622 606054495 80696555 29875 831584796 -252998269 183922 -113869269 -948509779 52056 -695376937 -734115295 73840 240085238 539996052 303795 -961088363 -797929766 291567 -855693416 -239439089 59368 -131481608 -293287288 260911 -37057274 -548955924 28548 351150859 -573113393 283012 -679675972 -770498908 177469 -761680465 -377600067 245070 954653300 670836869 51321 -631843552 -164329630 128043 -989750348 902254191 87725 172384146 158322316 237076 -5640640 78771017 113223 12185859 153987503 189023 -202825023 458490676 77016 -529510040 20995727 109874 -411488908 -55678955 19284 -489823635 340661761 152732 -159126418 -376423114 195694 -179033935 44646144 177487 -841331489 -349868519 319750 993767298 -911995181 19907 -631520468 685925411 26308 344640340 -132931932 117465 626784079 421725906 303425 168744763 -340044914 58393 -109040115 -534728270 70415 218487050 -684336351 185250 429989696 21887312 216486 356092737 -360064327 84859 -259470744 -7856087 140916 -571279994 800024987 245604 929188414 593027298 197835 468009469 -564160548 276269 578096971 473466365 235136 352458336 604395889 151094 168919000 238904981 148307 754164975 -722790712 281928 -171041398 -377152547 91604 925007026 -817627372 58269 -373989474 -949710516 187030 -728308206 -844588539 27769 388525620 -124666125 216908 354359198 -777888456 188601 871618809 -385809041 27564 439842152 305407204 310921 52702950 -765881552 117183 -902117680 -363732176 104327 -224055817 445079538 309242 663807217 326913768 9946 958337946 907786989 276513 861039124 129135604 312039 352866229 278216107 147476 -344290834 -636640624 107697 -352522233 -76073831 106692 942108284 -437262253 28028 -846972501 -335855678 38246 -670868388 858259846 67075 -131655693 19462512 198340 -452897743 -188006447 123898 -801602137 906779340 181816 -453256205 318214248 246106 686101109 -527724437 63919 232045783 -656132934 271011 58204350 -478121115 52988 185721513 403508615 75887 -96478654 -497791349 108320 522103512 -98361300 227423 416171776 -135663747 204803 92107859 556206429 441 729887283 125858338 220524 -983515824 497372579 72987 -953482611 -102412515 46029 -164369581 662039773 35582 -247812870 -901620808 20928 498040547 310812212 292352 -190359689 -979011761 294492 -567216704 101742096 40081 -292579191 276617084 91071 450075048 230715095 200369 -163613048 228535238 129916 -932524280 877989927 106837 -800705740 -949939040 319760 -764004420 -234147033 237737 -5552516 814580467 307935 -98935047 383909093 43396 -864000861 444073839 31125 -989985263 589756475 196984 -719208439 -282158826 141968 -783991821 365512061 117522 570285459 891863180 109707 -872764192 882356465 313785 65818820 -586290376 243240 346634718 944676043 158667 -963985770 -965254282 202773 -912384860 -57623215 264758 -284873966 -445692394 99961 -148430755 -703773043 139435 944678118 -603401833 243146 -209590050 -417816377 14591 221053386 177018637 255773 -849015992 853480516 319545 870829036 544027399 52981 -64312459 -28924650 236277 -629507759 488221150 229991 -357826710 906678270 182394 361437557 990194158 83221 -792099462 -173964027 20034 41211500 540719393 125499 425957204 515783344 94963 88942882 -371474251 234249 -891685691 702657679 230535 673231624 -1298243 232870 -87174103 5370753 156759 -327481619 796973627 179333 -655511995 360146036 63215 -69430626 985834253 164343 757709485 -999517597 151903 -669460649 -288606311 258006 -682443946 269205867 41145 -328615840 -721295712 272340 -253482618 -715496927 44647 -826757194 306080587 313255 -753625714 -157765634 57281 -440725684 -276449673 282616 187633865 -875438058 64322 218802921 929067777 64685 668906119 -998703895 102244 419246999 -417607914 307240 893817238 -89707581 316343 705974806 575514853 241396 -293690692 -575545869 47911 -783864899 725672433 190057 674983737 -479626731 13456 -731868528 -433262595 51828 479805104 635573107 323034 59638954 -425694985 308280 618981237 -423483868 110754 -194949258 873427121 129132 -444062937 -835591727 19117 -384526320 -26735373 238083 -870047304 478429314 186825 -711562136 970970904 15687 831290363 -485574190 216797 -958991779 26041843 36078 -871027793 -746639952 33405 359289948 555202071 271387 27893744 551895322 190242 379373837 -990540086 236672 414014644 278687277 269996 497892240 -240771394 1945 -765870381 -694826879 62131 504528246 -649516228 64848 -367797662 535827081 215463 683633033 -235433355 199828 -913398029 351820948 258253 -45146439 -429424010 47740 715758086 -804429248 95236 -462504480 -539436888 277221 98549724 88187497 294854 -744938580 88931124 236879 204798429 590766839 41811 -322192213 -613679094 268633 977379237 404129516 81925 516258283 -529324039 83246 -944309786 807051227 314814 48430181 -715648627 81743 833575900 595039825 195023 293021180 632691013 31642 860048112 233576416 140367 384827370 185621779 151049 795589735 -108941049 199665 982084397 100393986 319012 148037102 -725583033 283399 393109587 368206602 273252 -749806408 -983218940 33676 -552394968 952026330 195529 -233373155 75518781 300913 -182138539 556310836 195563 502190874 -999116226 175210 163159563 -910501222 16771 -761329473 -289372427 167442 414204214 699588950 29645 -64536757 93986567 44871 -774241469 -604697584 283403 -228270286 878789580 11337 -259642184 -972313596 232653 -778718623 135575291 282821 -297093837 195795067 124939 957677568 553931969 201410 562632797 -62476175 306089 858901966 -269791752 26111 38473936 274677811 307740 -446120078 -343246498 164818 -508925360 455970726 99267 -395658211 735565001 208737 -463246675 -610037763 135110 21000778 607391621 85757 -635764786 -609534670 41550 -990913156 -157954024 298257 -505877464 -138232880 254877 -193973426 -327372888 271352 683038955 -429953742 143875 -478564653 -406376846 61612 510323227 -367339125 195207 617261330 -935791246 227966 -803064038 -673461758 286217 211801951 -54714649 265204 -122115381 29982964 148953 -386312017 272903237 276705 816785350 -427494671 186282 912381750 831541021 61805 -452499503 -355375038 216594 41760233 969345361 197848 779700927 -550914563 22689 861210662 -253746337 305429 384393914 829897816 54291 598561454 -40329100 145464 913437963 -631511071 272682 37490903 66486065 302017 -195523982 679739225 234404 840284784 -42493400 145291 -426106246 -605298142 38630 232448309 122591323 236430 -241287772 -143405446 302881 -782134446 -573767249 7515 156380743 59986557 223101 497224179 -625130961 160156 587984962 887029109 256469 -268853139 814769444 77418 -760073984 -226588474 142541 -999890771 -786657926 304592 204465855 -703527421 229590 -510237706 407217983 284185 79982135 835563733 227939 -551973244 760613011 28192 -199178350 -923088673 269189 -224677952 -208157657 161706 980847870 38087653 281853 -153679451 -524306350 156358 836941148 -861132561 118361 781770842 -258267999 323324 -398171547 540107423 154343 -351504381 661251245 142873 296250655 265622760 199510 -856794002 -699441918 66457 975741515 970250457 5771 152979250 -219776791 186893 661305842 164941296 50069 125131252 815561704 272319 509793709 -342767533 13981 -717119215 935800635 321742 -943223283 239387142 314613 603541653 879349133 290781 552689637 473998606 244734 920660938 -969673688 275963 -847099830 885524259 63440 638753566 -614795451 75511 976237049 -489149708 267080 -636788408 -262986776 231198 847501635 -384462592 83263 -83486975 657029553 259246 56288349 718662838 20533 602618048 -868238734 87832 43273370 782561963 4684 -873163205 656358517 70344 -433785468 -876272670 22164 -727081038 162284155 104756 -458127404 -362043281 252919 -581454940 -944635608 308575 -466968972 994223286 237414 871636783 734918623 183162 -848467346 -45765067 215781 -314909918 833807854 259884 453033271 59708250 200498 -946057409 -698767585 162706 922430115 -386934867 168510 841202353 609350040 128661 -139732231 -247320927 239011 314329288 -74878132 80379 541617195 150879438 273314 165777129 618018203 207974 -719757818 280502004 272952 -779367353 731754063 131867 -572076644 807296137 56677 854853058 -960697496 103691 -262814229 -941205339 28029 -760388674 483595098 15475 661639191 251180150 270701 605241453 -766491765 306513 208927740 -487616510 320615 387730648 165031883 251408 685552259 281240428 214290 925031904 488277899 161959 665537754 -344183148 119654 933973077 970366216 225983 -955269035 -101293980 146103 -177107071 -929607965 262789 473855924 110038458 163968 -286806583 587970527 88154 -332770108 -136022607 284918 -362878097 988741530 146143 -249062209 -516393435 101097 122951199 866064360 244616 -717633077 390076343 311016 896019417 259665621 160038 -918673803 813835883 122393 355839152 953521862 205391 -54366400 484782963 115329 -738039225 -224356256 197881 -744170169 -621339448 19478 -796691885 -671814852 201690 -132517460 726192351 39574 238330597 -349967961 124515 -889668774 596967538 79952 801981466 -937394935 92053 -849972044 -415339056 135006 -708523072 -767451822 95582 -7366276 -804674544 18987 -518857913 -617216572 196464 170708676 -166383451 274737 -831830932 929225932 282563 -946430358 -934787890 120261 -645799478 263005325 226131 -245964214 956014178 223845 -896755328 -633208215 115098 -676796232 472845860 49504 801136336 -999840388 297377 -690364130 403890132 102878 -323703950 257432816 100524 -299408407 890670046 245168 -579486752 -236694096 146726 927091553 -2906914 230235 -289048894 -626318170 267169 -635080354 -963055620 167277 -14824055 669084786 142689 357432060 -590100168 310005 465712559 -897699086 132553 453056877 -138699796 176644 54006528 871169482 305543 912871880 -960595815 307445 957836601 -541030705 187323 -906417761 -268113332 164340 356796075 -692181495 226585 -142216550 -193250631 31165 850118208 986616527 4717 113013963 603770803 14427 -793147779 944079190 198281 609453770 362759916 112983 -794350796 -458154483 152553 426361241 -365552520 171787 98838502 -713519887 118208 415545057 288590352 167977 421599094 42514799 7225 280102183 125754853 199750 452956444 -971944329 20015 271331948 675529375 8066 -237524424 308905650 305317 -70557026 -219846118 213830 475988150 995618773 85331 -620057227 -326512789 311421 -386397191 -539384787 193852 275699967 606835487 231283 643010303 -51624443 93151 841641738 -518866148 221665 -132590620 -337417332 205955 538536925 -249727493 199535 139716663 -141268241 302315 -814240723 -677424400 173922 -832806346 -38294309 228395 -260740838 260668510 277447 -493846511 -251862316 93730 323731186 -139429470 53901 -630457147 387996995 66537 38942331 -937692008 175392 -94775585 622146860 253451 -288915819 898414009 289635 93391955 -16105130 221247 74690747 -612822690 84866 415255807 -28775621 159427 959967991 -24488679 221963 624846643 -796636280 138990 553846915 189018080 197670 -896921932 617614659 187583 901109304 200733887 12307 -285070489 -611757056 166903 236881392 -65201487 97855 308740573 -45164047 77856 -476981690 -454076665 268060 -652304043 -684180962 37339 -367921787 620296439 180874 501099209 -916242612 17353 -812919110 70390346 272501 44875047 -58056524 285413 276043473 689548146 150863 540764744 420484056 89667 377491131 -88213891 290536 510992479 479433463 95312 801403390 520496007 23201 983825750 731152227 151807 474178449 -527917566 283264 -644262602 -208019661 108299 -757756611 327328514 77268 -864696547 -503705205 56121 -784789550 -741707096 31643 -176848905 781180056 52016 -797013708 313192853 276430 145117273 -724244715 317248 -450938823 -781351185 319352 289367090 189730997 144637 -387193579 471461183 138869 310067783 631169327 13375 233551260 515462454 267709 706919904 -860172763 314020 720795753 -913848534 38560 571312249 759468954 295801 590141833 919091818 228523 511790331 -132296661 48168 -302179103 -514877617 295296 -131007815 65473015 181340 825794965 -977883644 165817 -419684561 -66358839 284224 834462885 372147577 151639 311116213 -947009250 82423 604667176 546359243 242692 -7586193 -522030386 130436 -507401338 138847590 246745 -37058144 -379994959 41062 782868254 -405461022 185969 -453064060 906837461 75932 -70132393 -384985042 49772 -402060547 -746841376 231521 301321728 -815194400 12845 -546652824 186906111 46022 -16583096 958744135 182037 144671043 837718769 82758 -274559707 -461023945 279349 -685238260 519487014 42985 304462564 -405653051 152489 -204451878 -814741263 20398 585308306 -852749052 138085 982526459 -807292225 151447 -455923976 -381895925 160596 -699546560 -259396582 294412 186999145 -44976360 277048 -520068022 43498757 180369 91046752 -357899593 25024 -264896483 952251976 229830 -588737494 -558734545 179398 292593136 75310982 71296 -638728238 -726815786 292968 561032310 242550763 123253 592197433 578479447 128838 664327823 718056746 170474 -498149222 885280699 72909 -860963593 -671512911 192091 947925674 -615614028 37418 105963210 -933900303 176001 579895825 -374028219 43533 -945316861 135777978 232736 740598397 -989647169 135086 239622849 -473326342 245595 312457534 -159208271 64229 -530360537 -334242940 259781 807513487 -479198066 13838 938828941 586436591 276345 429023013 252958936 302652 -276612888 -762525264 131744 -446218893 -412854385 288189 966195297 722828591 151129 -502011915 -258929367 15772 -225060753 -889218102 295017 230635740 701038698 51247 787062088 853663888 305261 -509020240 770851464 296056 -844381992 -752032810 3088 -449635663 336518595 275632 -378582063 -383940599 243839 760635980 13386164 157036 718901271 110290253 141879 331352202 736831324 155842 42194701 -295687352 13003 181640974 664691701 115480 368313677 -557825222 5509 -627662398 295163200 172578 -862612506 24415191 60871 -146691064 -53419020 184131 -668868818 -383313880 292084 -586995314 -721869597 49320 -286371780 600292537 251078 772724528 633096881 241032 640627049 -918997478 72321 -375448182 -561471668 95850 199000811 5338396 55341 -509626230 306891072 102754 781896050 -335872485 170782 -752482952 697636285 214324 945665383 705160717 90839 -871863067 -689609538 173766 109922179 -875314389 237950 216529557 -54037443 6649 963593108 -437099890 244997 -927583288 978439172 24818 -587702628 -671814411 316756 -464141662 -730086677 141931 -270273607 -589192971 40121 -672195042 -11990513 248723 448210897 157263504 57551 309562303 -157683854 214402 817500862 187946717 105802 -89022319 -718406045 65630 -191349869 435130044 277965 -261086338 -422094105 120095 -654639094 -486625954 154239 456503794 -370160921 122079 862866207 676858239 311059 -481807749 -549050730 180915 -41395318 830432697 117349 -411279209 -582121282 276685 332890584 -132394808 80831 394824873 -84599078 263929 -571284809 371558063 114703 -851030725 787407766 64481 -2926366 -652336183 320541 318823079 -414205205 16057 10495559 322367047 127352 762771430 -121126346 213929 179266119 -781696926 55741 372412142 -913561530 157972 -874199781 185838247 170757 -603831725 -473526971 138427 783215814 -881425148 38303 -561006920 254509202 184206 131459231 -173436837 7835 241753591 -391596662 156097 -550896874 -214363399 144239 -88582567 -676556105 124729 -313640003 -392655850 287560 -8601470 528538108 62367 133794645 -436303246 202130 -967370265 -758984424 298616 -283085479 230667583 289835 -255239728 -244394818 182580 227847719 -281244266 251600 923265954 904800618 25875 -112524446 372399578 316181 -992304019 280960478 174219 -206334706 39076324 274878 -283370183 367264673 186816 541193121 797163670 113372 719882169 -276454095 288859 755750875 8517197 185287 785359549 -119026786 139136 916873806 448537067 279324 670625249 958601354 197268 -558686796 199577898 198777 156677356 851142957 28581 -916204776 624704155 210929 -914710347 -180418642 171157 910144884 547342199 280882 -942319422 159201181 265074 130712169 -942794302 313390 329044696 -488197300 56833 385063203 301566212 259496 351228300 -41075708 18489 -554950306 99921132 139709 -653847483 -29260945 314336 610436665 111487440 220800 297736492 360676007 133144 478097343 -214596827 314345 722951445 -65125792 94326 -253946875 561034688 142252 -192812515 -645401431 20493 150936155 831695161 128141 510984131 58094968 195971 -260047442 496451182 187135 -618360499 -589755661 244202 190114293 370156362 183529 446593239 925268399 207248 -843640842 94065910 14503 -438864612 -538725903 212888 -890706147 783690373 166848 723092347 568423121 182283 839577599 637228175 166309 883119451 -451916528 201911 -535894680 382257067 102663 -722043732 -327676181 296672 256170955 157437605 144602 -211948527 -557204999 71406 801270785 358226807 158077 871652014 -801690013 70785 184600589 -392241206 152228 -416969213 638767354 17181 -510205131 447479901 194643 -821298102 -127338255 209081 -664094411 22215886 55516 97266559 -662078488 123219 -343859770 -601826003 212420 -848455513 141339459 304710 72062573 937670132 66866 902842713 69018497 307789 272466366 859732808 191568 -892754660 211588288 39543 -161372217 843097175 221367 -601978684 -764413994 162577 -821881036 386802625 30346 696992575 821380437 22100 951307461 593259555 293770 619276595 238837938 163568 -966062821 -691008291 123241 -312547406 448576644 33714 449387971 310192867 69244 162653724 564882312 266883 -617923982 -978509636 257403 25107336 -10588049 155345 -890520634 -333404144 14059 99796370 -892463232 156276 693729084 807267255 314434 724702607 -573321316 80678 99314812 -819909501 99994 -610617513 900722764 50421 -628436695 270990591 58453 -393130227 -72935655 40613 522434107 93633237 158310 493932253 26421628 56531 -780425830 555832717 231418 -751083359 591404448 2535 703637251 385463311 31256 -625555391 -207332335 177325 244823862 463089893 126289 256442982 444266823 79640 653817337 -43799056 90098 330486217 -623894910 128452 820630977 487586806 171409 -528228415 -232829311 80093 66929806 637056773 258713 -800859530 775226776 185371 -773591366 193310753 139684 -857330977 380302201 247144 -781844240 380448031 108735 -491444432 840305287 220486 184621568 -712554736 28819 943663303 -195957044 98642 -935382750 -517354895 42654 773343391 -278308508 159272 -553916856 -432392384 276161 -40587595 6928741 240323 -341729893 784358512 247885 819572494 282583610 46943 635166000 157585834 62073 -6855011 116855502 273133 72241090 -324125635 277850 581284132 865070875 317386 825927675 698683390 103610 -646276653 -640758850 1584 -389761560 743471188 36856 -339115156 784204988 258846 262679725 176384385 168850 170294257 -76218239 2235 -677975121 172363509 147926 -82109002 -897654206 295001 -614533253 263166163 96920 -914586256 -681277678 262254 612554891 902386088 97802 -118242520 -430151193 288212 675065758 376526655 144055 757300188 296018916 123595 -516015107 34045237 285088 634599855 -104749783 147905 740855612 908972890 51237 503046958 338378887 7993 -266035905 550461795 39309 -14815345 965617255 59735 710297588 591986693 21838 -640561127 -923463653 95351 -9195732 -260861177 36525 -411519566 -738788246 240257 118427896 657187044 43049 -65326517 781954091 209155 790237656 473841202 201001 79825288 636849530 16690 259333789 420214949 26071 259006172 -175227663 79216 832912968 752221983 178996 -155816668 -336402341 278737 -57172221 903524663 186319 -311274666 -41944828 181246 317209160 342016696 309719 -116732177 -824526696 184819 -797480634 332474476 67232 -433942934 686763591 2533 -971106053 -925797105 123581 500097586 174274196 217274 415578706 257223214 114650 -318442828 738534429 76768 948930129 207497892 140025 621687988 -536300357 171002 893847603 107309394 178775 -97596777 -34984266 24512 612604385 -292843238 269052 -918784308 818851162 48510 798866021 171161299 167373 386895395 670602393 117517 -511532215 -214843767 257388 -694726748 568867661 146700 939379354 -80262176 256715 540872531 637580137 117930 486153541 626407796 140051 -488750621 816373685 305444 -527858066 220017878 164176 19776576 393776212 125680 -824234026 -913746202 214867 146661023 841864364 255631 805115884 136414285 156864 471788477 -446429335 160180 -555809066 711474136 156522 205952056 -9061082 309354 -765360794 127820924 107570 -23296341 533781710 207453 960567242 142057490 200389 -355999153 471297018 231764 575961112 675916085 209788 273452313 -85524263 33567 990356016 211807248 146183 -9255117 312514730 226500 981789877 -891687558 164967 234782659 247806379 91188 814667352 -105325141 316695 -345071084 -647024117 224003 550045179 -122305528 117026 103105008 217700241 57179 982617749 368344086 41889 -711062046 714744256 202929 -138179425 -137162249 193299 216349061 -120321361 158535 915585286 556689680 23716 -718715060 432164161 230575 469987952 322239496 249886 855380085 -509909071 72235 -49539065 389892762 136507 -737340606 882216377 97743 262742917 -340720306 200017 -95079199 971101667 236745 -824251865 360622022 110394 853881099 255570822 224429 32834589 -707151294 170301 293736615 -751147114 254787 -189218523 -816315813 113212 -331264701 264150509 41788 79906064 73901892 109979 -205353731 631811077 178956 618038876 727054937 191385 340609434 264457336 155912 404582554 -240173643 68611 -155732963 967855079 303039 -597359910 -537778956 106889 114885860 201440598 268136 260525206 -640922408 137651 530698710 -656877299 212408 -551889329 92111414 64975 907025531 -691734908 100271 922038521 -287137608 250289 489120296 -857582781 311415 -472646086 102295073 263104 467289105 775234636 313815 980108449 -676623459 62354 -684681552 -695369244 247971 -834569340 -974199792 307312 62570190 -428316414 235033 409704746 -277010659 133088 988694139 860876271 81773 276763119 21398411 210696 942077808 679469530 125903 994893965 453840980 133876 -166649041 343509130 142618 428808539 781411720 123772 -249549640 -69382101 78176 934846638 595294561 274518 386910016 -828263207 77629 -255181430 -938160589 105684 614660840 -388161666 106211 821586003 -671090929 17644 -680319688 -12957885 242040 -389570657 -416524406 218629 -973159235 690441559 234317 -221764868 539933603 243202 -988972116 354006342 89616 56157202 -226242054 64308 204758795 658822151 286104 -878019088 -609545451 256198 -85108554 -983639585 99787 288227239 -894425387 55818 -418332880 -806726034 34763 -915871099 -744007180 165118 370459257 -673336374 294222 668571878 513765883 134152 -683344734 869913279 152084 159069081 -296305549 298487 -101186260 -800776415 150640 -740608231 -554321841 302811 872094614 -682150933 108645 -511098991 -149982843 33073 -601762613 85132786 254441 682795639 713545703 140726 -311751450 -400154539 274568 590358374 977691195 295941 512275152 -725386944 31109 -269777654 865011139 314694 -506956990 -688779912 63421 -63012791 230093559 318474 -226597469 -400812962 201331 683184017 -20191720 286205 67393682 -773854875 41702 246303469 538269855 113083 -464234207 539153134 103214 -378811540 913245751 17899 437921224 609891804 231477 -984939579 689644288 216438 684887040 759894748 59484 -293366955 -421564666 18105 71367119 812309043 173174 579293122 466412080 140270 -810838001 -99537548 263046 -91544422 434222834 102421 -247548814 -951060872 37288 -62026603 865287197 142642 -418583483 106887308 206006 -81250037 -959526592 93707 -904708739 -167060231 323920 -76083956 214355625 164678 -226175956 385709572 56808 532370878 -17573320 98969 441828952 -558986297 150600 -215031264 -890091472 60953 807047853 -637333070 109844 756483599 66617161 231768 -876974526 466641414 321030 774014690 846104353 232611 825895867 354905151 300614 29051464 248326673 243629 765016767 829683296 155688 649851517 392140348 84275 430427256 -632702256 201678 253864156 604047626 218254 789833324 457337513 294485 -868507555 444809006 210905 73976635 -868212696 19941 885719235 502752345 271839 -254782602 -947990752 62961 820393351 -478943404 273353 282638886 695086127 254005 -809725161 -82485405 212841 104839140 236642698 40437 -997310242 -999335879 196780 371547533 706791770 110838 -676376821 -670849576 315268 -184972866 -963135109 38040 -718716245 879534956 294151 497131542 197743498 321329 -403362959 173290096 324117 -337893465 282011191 315644 466674083 879272195 275456 161817341 848775772 106866 -776132988 311848627 245818 452807947 -328953981 261262 -340966382 392236875 214150 321498851 -548970797 221550 146362871 68021081 95490 678591195 69190934 218144 207006854 130540857 210634 -791881130 -6469678 33014 -516319367 527917851 320481 -516016649 512554244 318062 -944356817 409630547 317790 -681712926 492257283 201935 557266049 961023671 184541 877917358 -12374286 300873 -683713626 -282919956 253981 -188740055 976721306 213717 -690758768 -928347479 127055 442007184 304439333 89405 424243905 82876380 1946 -763275729 815300617 7545 -128830219 46850021 268994 350265375 387823892 194773 750230437 181704074 199210 566619882 -209388782 118235 307921492 603398476 141476 299415669 717976972 295897 43518439 -464884682 74130 785940997 51885405 95946 886378470 -538876110 242795 92918749 354542609 291984 -56071842 -626104617 112232 -251833407 322816604 23143 -544978866 -764350386 250292 395181384 539237813 48423 465590216 -247473572 174814 -240049303 52355512 106350 812878704 -526100240 232248 558263345 692494725 228061 -631420113 -395691403 42741 -913444247 -623949147 301284 -101638259 257883274 57301 -159012983 -113290681 142124 912459399 114713731 220643 -421560737 852814026 73880 363194794 -350750790 246723 975118942 907750807 242086 -446730773 333619441 282401 -274687284 327111975 46571 -856019099 911829949 16920 -801356726 -847581488 40899 966840775 -816516351 103351 -933887817 466504021 229124 -63830564 -734240281 44918 69849549 -309850201 209588 -465661672 -878833554 96639 328486357 901404747 252261 393811034 626503625 97496 -612924822 687947756 197991 826165446 834543299 171695 -483351048 -878608235 265572 -556924576 864210975 110983 -673780506 -205885935 103585 583074462 -749499930 285732 261408258 837255875 203431 30461017 -632615714 282076 149309831 -836486006 244122 746900371 550483882 233264 564662744 540379087 306147 -295788709 -13234040 254858 969599452 278888479 140638 -986459743 764550415 216775 -221305731 -970292412 197323 -338050293 -813984178 300995 749462746 -273459153 136341 -504354265 -312130192 234539 340910835 -235530133 59274 -303221958 40415049 76369 -584501043 -66959113 266104 -701006235 -24726158 55274 738132962 683979523 312090 -943140485 -83151230 156950 108214259 -711984937 269713 -156225291 195583299 146052 565397972 919302136 99745 -324535786 -514907347 146760 -195849710 -290708018 288028 900160082 -804914670 141671 685018812 -305222315 143024 486173 -644935967 52089 -265587392 -717635212 148487 -49525416 -204279349 80258 -857222444 998855952 112585 832633346 804216531 47585 909121639 72328160 163895 416073625 241571343 187808 762505669 146484944 154068 -921857332 670843115 230271 421154630 -149193556 116046 -32983320 -239822181 200903 555106131 632598107 149343 22170021 -147591552 48658 816174643 191122489 162072 -242577822 616113929 303111 260211088 -484440284 155687 414491394 -670495151 26281 398083542 329425321 72565 -680416813 -407442159 156284 975942721 -790355902 110297 560455210 376480709 209981 -688086115 852781889 317196 -202369070 -512729481 118794 -531156503 -592064348 145562 -720182117 564502195 20905 222352498 -782973322 79228 707415507 233202030 92351 -636433315 10130425 147761 -5381195 -201585881 170555 321762950 615521152 143284 -780685864 -739417089 117903 -576961806 -351948506 231668 -904423528 939757372 53978 -175423696 -47383109 106937 -734781605 12469390 115950 313167865 -812472303 197599 805072113 -531097501 202424 207120873 899918100 65054 786126110 997207389 89539 -555337246 379091397 123484 -354612724 825092624 1015 -546932608 805998036 65291 -999003435 377298903 289955 -456793548 990998027 231388 731195062 497769305 94180 972922996 463188846 150906 -953933686 604379633 271777 187431726 966256768 272427 -448188952 -429018625 256905 -185031597 -581306179 19757 -633075345 -838093002 66137 246547832 -445545764 278839 907432805 -84627440 137773 597015049 588939151 15988 830802082 117614167 34966 780573700 -294888433 43504 419818867 -462096880 77385 -436553531 117118993 47721 -61655047 567257813 291385 -669757666 -374605168 71709 -123282093 845815300 209686 -898181815 367976626 287599 -499500201 -262411217 147779 715523397 319433219 149759 -366825597 857959712 91178 -288399809 483180981 194548 90517781 -580694763 284371 381242401 249058891 58066 18150302 -969093954 239036 -801331960 783058998 182099 398927297 218277903 267934 360142018 -324844424 197415 -889771529 -951811554 209673 -835938941 -410144532 90735 -309241345 345212648 129907 984603583 4211069 109987 987671428 682355904 10975 -283174348 -170974570 263240 -348373288 -218596344 296854 -515927956 559173639 153460 684437566 218697783 34390 -748148095 23630472 184649 -495776788 125002043 5132 -541897681 -439821587 154595 760693864 -465892366 80924 -327951846 -70695941 305867 -467800166 710128808 171629 -774729200 240588170 47512 252686263 503775239 70138 239191756 52735664 58439 225516933 681221815 200864 -672634396 686253721 232651 816585409 -510994612 313794 90749412 -52153503 255830 230865582 46083671 87321 -836445629 579561678 145071 -539671435 485335376 71957 -791526481 -679263067 190583 -280555838 -559796359 230900 821989935 247784649 241846 628177252 718958559 287949 764297380 -760643009 178494 -441236099 411826789 33211 -488206966 884104227 125064 -272726140 -53306942 213556 -498987319 -68120071 292290 -218355872 576542507 87170 799702272 621687318 259803 -178987565 -303290111 14090 -905184309 -546714173 88142 463982411 -14608537 152434 -606958906 916549880 186335 -227189449 -549806970 250580 -144700304 197467442 290684 -483599496 -333291331 206108 -722895964 190746021 310267 299849314 -731892194 162365 -227837253 -271197073 309623 907375707 184242302 146742 297316431 -29606348 193694 507168569 25258426 249043 788602995 831534822 15729 279078077 -804597960 241918 -473716252 862803285 17035 -76959873 915581994 235976 110379292 -125113753 20171 123549294 -916711482 263885 -923172172 912913389 321068 174777844 354745415 307301 681460466 710233984 206962 989061560 507030918 28616 -929926958 375007662 93694 310306692 -490201501 280584 -696968244 -337826969 150861 851940109 764691406 166037 -971231856 394921411 223168 -862298957 -456353685 77527 231938046 -92131730 177580 82803319 21809946 117479 409058630 957687114 313058 -69197295 376186458 236457 649281909 84782468 135161 857050621 750705620 61966 779406791 447380523 235240 -439731175 744632315 123757 -889153819 -136494305 5825 563061033 -917897692 103821 984367160 841351139 263578 -787954270 645295067 251913 -872669911 -295837830 224639 547858477 -500465900 96171 -264249397 -118776722 133776 -227826101 -888294302 240490 628814021 -10745451 196905 2164535 -809916641 219353 464036621 560561574 138388 -223774400 -400550478 87490 433115929 555545394 179074 -914664024 569895119 276911 -868526308 827515853 232130 -965302850 -465076909 169861 -275498898 -360121071 292103 -871278100 -580927204 97331 708318724 304119904 23940 580320264 152619149 96117 -968848062 395575124 194324 254730680 795301909 216314 901565123 820956951 43699 -96072327 476630060 71852 -994520316 480330967 194990 298299979 935809417 154386 -484401581 956774439 316236 356386866 -806033757 136525 -304736127 -624510954 91558 838234599 -465889248 266566 566325421 -495686064 102726 372603167 -968646652 93191 886993559 546155188 281483 365340546 580158480 107254 869119601 465298774 100690 830542557 624279644 220812 851114061 648262376 43525 -353237558 829360984 251794 550944547 632926770 253508 -409603317 914337559 227829 -995930403 -198369803 115343 871473477 212582001 221381 -263365708 -470803184 256032 492583958 -559178994 187016 -771128336 520968174 19895 -766773461 633015572 249110 -835760428 180741789 62006 187664687 532896526 323971 -840661078 607823150 228810 255144580 472384290 297920 -282406540 609079049 217833 211941369 -168361455 228631 -195590243 201641913 160028 773020181 987463231 284157 -151820058 241904835 222490 881974768 -91061529 121659 693733340 781510379 60594 -463955241 147101746 243397 909655658 -473774623 299536 18180852 224659181 153682 -17113270 538163051 24657 -30756723 450018391 61604 -730094362 651130565 307978 181665437 -966953347 124337 -978063181 83957702 176996 -414045490 298071585 113602 72283862 -962382498 258314 36722141 80531976 39779 116184674 -233886903 173448 -604596100 867143365 64737 64184651 -716367545 211474 -430189930 632524779 211903 -671381077 189893174 201194 181921506 -584589837 205655 -818367333 392174772 101703 -968916571 830239852 269791 -937556979 -126231058 31070 -21104108 293146500 85708 969793647 -396381947 175343 -716261687 964378951 144618 -546213176 51628307 233807 693846149 -924546760 161155 -877869500 -778416900 317299 -185246321 -269693609 235987 661589252 -100589248 58869 581149438 -906392460 66234 -963895756 528721675 220471 879022200 510491621 217872 706017239 -448254217 275079 881214042 609715368 78680 891604202 209612086 135404 717656042 828953063 273587 855902343 -169378286 37525 410082051 136841923 249806 741296738 -337693803 29461 597835691 911976183 85089 -966236819 853463314 143686 -86006427 116136731 143140 880071960 240946936 34549 384071328 529273515 35500 69027726 -229143723 96460 -169768297 -703339595 194133 -433483639 -733965749 47230 -739858417 801079418 27669 48401709 682512837 67558 879518042 -523975134 71863 -957004954 649103110 137129 525670321 957259370 55887 138025736 -25069420 169372 -481604030 -366199421 311813 -483833981 876795295 250222 -319965500 945623465 178169 157858801 -586826817 210226 576272795 -194311467 217893 782568248 348771591 115395 -479456479 783033361 188462 -622308704 -284618912 95382 -930081903 -680321491 46670 579098730 443017799 293604 489417002 330173518 81050 -614721857 -300540867 190924 816024057 -290078414 84685 -370450924 387234831 231746 -945161734 -694199253 161866 906336776 198768911 124392 854468041 -318248346 235946 -463720891 458241544 134699 -505777028 52264651 175990 896687293 -532342413 321008 -903574837 736991226 61719 346711082 507893473 197915 -599384134 825395576 308751 619781214 -49287504 1518 411014993 -757222647 9986 -806945416 201675181 180841 32467205 -534433851 29288 -503939978 604167823 150437 -592850200 -560126377 175989 748708578 -718355424 239198 324018420 190415960 87731 -654156744 508306954 288538 328381358 739222184 31361 170116820 946493546 25484 515899249 186923893 90120 -63641180 858283715 23546 636218149 -837283655 50414 -140293712 -246216441 169230 -117875561 -964859478 143030 -699240055 501205651 58778 74590452 -460775602 125653 114749580 195424465 225804 -912117821 839814646 110884 -548445619 -600668019 181673 652112837 -271223569 263169 -123226296 -268995518 247151 -406434515 -100171518 257511 656492894 556613624 187165 -82586844 759462465 320982 -752561260 -993823254 32317 451434314 -373252532 43520 203552555 714511782 170165 -166621257 -434580901 160695 -860859213 -688552003 105116 481003686 -19535886 52898 933834374 318563985 197262 -824213752 402683172 191566 -564163890 -583006481 160412 135707849 698087433 186826 -236184159 175423927 254199 166524344 562327039 226366 -68795213 363795759 290665 253507834 -583197996 278867 109641562 -25393056 204420 -549995611 -904386041 219814 -77781410 54129563 313183 852564348 -298028573 102184 -147367471 639859642 62205 -115227989 -2348085 206824 -572477035 -842063751 213878 227430416 -592366156 229421 726899973 867042792 124150 347559048 695433367 105005 -581957943 -148856275 96521 -582671018 489028118 264633 985063959 -748133145 296257 -88517959 226712179 218902 237170993 -377974410 200860 736750327 -583758753 314559 391764937 -262690672 273179 663826471 69107207 53848 -576993768 812608469 120042 406163839 -427827558 320664 -597692844 -60541395 70136 835586157 -958126137 217290 -810918420 615704956 172129 827498875 66896061 35508 56390563 -66817864 276490 352906727 397969114 178264 510966283 308708598 59792 654039701 -595234105 116059 495413921 -14822027 302120 965080632 -588736367 98256 884069986 -890110359 12535 -529535815 930753218 78396 817444326 703867774 261556 -951790251 373371607 301272 -464041428 -144134222 206328 -316604403 457412367 270359 937511141 613247060 215192 931750051 -848550696 38292 -22382565 805058909 258720 -918198117 541631113 8945 -622786773 -450226063 75065 -753408657 -393136767 898 -19380989 964581452 37306 676179685 950045542 168231 279581364 -258545823 256146 -150411291 -907238726 177351 -217811919 182368269 193837 575686325 -569365156 289413 586506124 389045796 129315 -979514407 -66734806 129856 -457454526 840653762 101586 -226798013 -996326275 233627 60558314 854248668 170972 857299591 -476014888 58694 -658586420 845374012 249064 -90535047 376702648 16695 -148586425 368166119 106093 -325105470 -120072396 15528 -760699630 -937729290 146312 -720385133 -379025699 2107 836815598 259013390 58383 -982308269 -116234625 300218 -5766710 -511569820 17173 -414899420 -378655163 281688 950969828 373827341 74554 -944480438 -619036831 31478 131160641 -677806952 231493 -863026 489017652 265469 808716462 416243369 273700 992891693 -822561613 127382 -379540257 -149373710 191781 -476218971 605372913 270764 93722211 997107367 234402 990342274 -55184271 285997 826758232 910485110 180558 681518811 380838404 43579 -30033289 36043642 150215 411626036 880522871 187643 -900893623 -242426028 18026 -440497471 378889348 132281 816513215 952027233 42044 -505850750 465807051 294942 -887590692 415785091 184884 -952746628 -991599740 148247 205954958 674634362 39616 230270477 761118157 176116 -967816164 171225586 5061 610166777 -513595506 241210 -924911765 -757617519 259858 -894260187 -390801891 235929 977586073 226459010 271382 -255040175 100116455 200273 881145222 137179273 177182 -413510262 -60676886 309895 -300547748 -767187013 169008 457177224 -330284953 229476 210227348 127854630 51238 -589578051 -397628051 263444 -90023005 -257466877 102450 -563281579 -102066244 280205 -491166680 589000050 47914 841910432 -697868904 163119 293163508 102709108 30839 -405647393 -298905058 276662 -271926066 108579213 101265 -616117221 -640027694 214628 209431165 -804182986 199548 223894014 -265123371 120173 -885963300 -927572406 252204 -231339677 165399237 282312 969504854 -320601163 52203 700955573 282503693 44632 -369612337 -332239880 149590 562544510 -237440122 289743 400040497 958218780 66475 101562654 -324136934 188430 626170110 532206096 45956 -409491318 415990627 21052 -814818959 -573977074 265561 -446844107 -782094040 321907 -492318905 648217740 22045 663447022 -305836065 72735 489503850 352464719 73861 -812667255 22175102 59306 439666428 -571026095 311683 773356407 874217549 231090 -261070375 553808667 295586 -704995365 -869822782 40696 578011390 566456440 112044 -388003249 458988284 155390 639807600 -980012108 155234 -974855590 -610037170 222232 -724759146 -335131750 261569 -697830780 211130664 155440 -61798589 -379680377 159388 -836692858 -623079951 157460 -24903803 -388004409 97729 -130045120 485707145 243883 81137549 341994388 115796 -510296827 -698782538 256720 833762540 783977618 125720 891335537 6851897 153902 -874174696 -381374301 95607 -635765077 -357829410 247659 -165196276 -533128015 27818 -777748776 824360225 160093 -455976976 814237947 163671 199646163 -171505290 241296 -529626836 -438099244 116298 -604187950 -395845192 157694 243024513 -298615699 282185 855456395 -460312866 165416 1062270 192585872 233781 -888381335 745010186 316099 -61672023 401361762 137068 436680903 592133864 275451 -936382042 636442552 186096 -770374637 -959870980 279698 -876155814 51634746 92483 428568674 530748299 6185 -581440687 -520469316 114539 433292195 590917471 187578 -174911285 536758708 98143 -486604310 -802598492 155889 780363042 -887865540 76440 -890428584 -413172735 127419 338394332 979373995 68432 688579057 -570799665 218567 546827705 -936027247 207699 562512695 -347044537 246956 -83746282 70473026 30991 811465052 -800760557 245116 -925315588 180821667 303539 392472304 971838436 75481 -444498348 438517250 270149 161192019 -193374713 200453 174808962 -737824941 116447 -605715109 733123617 186945 -653502566 372707615 311326 -641159521 871975777 246036 -672893378 146710682 85703 924958300 -610324506 311857 -216632756 -648979289 248013 301570287 -101088712 135872 -825438028 -814656365 57622 693141485 917655751 233666 169734361 809704755 294150 -117373054 -826813812 102672 -799132967 -866577974 167509 -694941432 -22518390 200524 -174477895 912916503 17953 -3233739 -63115170 259732 695975986 -123294566 47421 153190850 -226271168 308265 564546328 -820132915 198012 424330331 729863358 27306 -473037279 -541256195 264512 214725965 -3639820 265504 -127483772 572818046 143508 -637018468 662605221 320011 939601212 184142745 214640 861973358 934212557 16297 -11047130 -521747439 156301 -498026122 -826987443 268985 -339572659 781838144 56420 72979996 -898751989 93827 -755519984 -734294049 266383 -696858642 -120734323 283975 528079266 -933470355 115693 -104908301 450158381 294746 -663559123 500927866 128044 426956750 256765793 289877 -877572260 825474590 171450 780638932 -612318705 244103 -947386169 -4038583 137776 -563148545 -7076887 4272 -216601602 665702427 268273 -39046636 289916906 323227 240816596 545048589 271171 582405497 424916456 89725 -822637569 466205984 198088 -347908553 -378065402 237597 -255734310 -561367758 248600 -947220432 -626155754 16729 802312439 -983738411 48068 -984494974 261282178 299870 -510464078 -730356999 69506 -116639300 -156885871 217649 600510457 595476154 211697 -101430833 481342581 103685 157368900 918826084 160126 755193995 -797271842 254518 -19142815 -384143713 251545 -166099258 -629479561 123206 813280435 776112860 102131 101941072 162298025 78239 293503363 -478379465 78255 665806969 -58874512 294654 304731361 -797389681 50894 -425094115 -786709345 240663 175305585 -62639097 102681 148290158 886778087 278732 -128354627 -624177306 302319 -4922174 608801362 298548 -763382419 -874180948 92225 -558696156 -942361270 202490 426339380 775987689 80048 -316603341 232600373 222076 104971325 731680470 320399 -486568424 210047637 118838 307424008 74448105 256693 -591778935 151182665 202288 -271878154 -900010512 155458 -312223562 -126269273 119373 258341604 -256296935 274491 -734092625 -673574949 138808 421055118 -822213509 257409 -334899779 -859968534 166659 251916527 -633255885 153401 -561094254 775220466 37537 196026033 -121865180 312916 -910874499 445672051 191060 -966265249 -502718329 274140 421692414 -899306158 294304 -760258881 321906976 3779 -238812591 78535860 245638 524677697 783474884 193843 -487327081 -16477591 9637 737970704 344340872 121352 610346801 165817947 203343 -938636164 910443184 281958 -120467547 204924190 196571 31730811 777020331 29645 -894509272 -13608813 291698 350973682 164585035 133773 -472207832 -37467075 21882 105653282 718291742 260320 -417476010 853601648 61533 -147702380 121409569 91254 -798478819 740795852 139124 -869326653 553469478 181061 886678239 -210296574 12317 -256736059 -247773161 256975 427617364 -304017035 46823 502146410 -98894444 273201 732832696 -260735038 270717 -489688505 -360429747 221994 -397721796 -556749784 239182 18000786 817386190 100659 -778989872 -519209374 257491 924181757 -732882795 322291 -760385151 -960802560 33709 943932550 -548293177 74442 490174586 91324950 34553 595679095 -44076474 242086 497561369 341156586 262496 735786574 -474745028 266359 -657282489 709415266 200929 764000287 844804182 43964 -118031424 346270964 323231 -985299230 199873727 251157 -307518112 186088208 200312 257951683 -728547458 245927 -737487368 402876572 163440 -541153876 -516889525 209005 445919115 487100974 290977 -657723679 -678938955 116177 -456530916 -505397317 96623 673570424 492544340 37797 116717652 878925760 266678 492411069 -893447451 202973 -511423117 -181058473 277707 -73755278 -514264201 35478 189406071 714272857 36170 -245192906 694362723 126999 -746761018 -283073744 229534 -508644862 993461605 123799 -116496595 913477947 19551 11150239 -406675815 236262 872751257 -859585996 181603 -282209035 254583847 16242 844107568 -746371112 166185 407967167 -383896981 90528 932636359 -73442732 118207 911886031 994212034 299281 -589869665 -847763495 238658 -160700854 -680390163 202540 99212258 -951966403 126067 -71744399 312109575 60609 -728512505 773033852 269465 561670743 -813160954 48566 -159295597 690045891 243393 -996256233 871108436 42080 -164560960 436608028 159513 -511209712 -272862051 95136 968616505 -173419617 207577 -570545269 834601622 200476 239550463 -587841450 139248 -239230271 -625163422 31430 -331773183 200824476 250756 378061969 375812458 306119 -33185020 691375343 322385 -182767726 93391020 257730 91452036 -594268647 38031 538258344 209130396 152923 -119722627 517139920 214878 -110528932 -583996698 324121 -691745773 360543518 183741 -373790744 194004734 266896 -191133067 -705791687 312761 -870716388 -248681408 186634 -173052515 149981220 279702 -407920203 837173044 107342 -948392798 -888192343 255655 988111724 669948948 193587 221563944 -191679829 185073 -297864640 -456507624 154341 172630021 380270600 143439 -996557015 668048110 32924 -545045472 -546328948 182991 -98639659 -829321911 95996 75232735 816498872 171713 -173772776 410332958 71308 182924034 -565791557 178589 -498037011 354199759 307327 -595820248 538578058 14956 110959872 -981692375 63861 -648833006 372321116 187044 -929660329 144785446 200910 480532256 -472045542 295901 238340993 -587403122 288186 -272951577 59477350 82615 36991065 781882094 866 -373958444 991715475 163818 -774600615 -245360495 118809 -334369794 863081041 282380 806776471 -261316654 60484 -893879591 -97866049 15045 647273188 -451483141 6679 791990135 -990180348 255883 165814335 624366303 62841 142751432 -385238443 217726 -281208439 -181370502 9316 -584175734 -568353480 151152 -875395728 167875346 22196 -485218939 -349731870 36039 553205387 720403670 229662 -847764044 317657050 120920 989706895 740285762 221282 958458627 -25508462 33394 -180415383 439173454 10039 -152526945 -177344737 256722 -71057607 560370691 16409 -270023627 630018049 275939 -415038096 -269517460 39161 820197329 -357344684 312703 593502107 -802001566 168256 200513291 867592703 60829 882388478 612454212 201330 188109535 -946343111 83113 -556799105 -262825350 166802 776257265 -76368985 14759 311567048 635314733 102260 232203580 -166975405 309932 424076213 8312665 293716 -14837483 446818534 271438 -427752167 265084235 252917 801086122 -87100173 32974 -11940117 682114017 224648 736953818 -429555342 154959 -549194684 -203636769 81873 498008028 281337728 246538 -836149136 -779260700 298940 -190537960 446144020 230067 99731706 -594570755 253612 -268223954 914148039 156310 -604554557 -461777845 161571 234278116 -246436004 123673 400830963 -476019332 239227 -58739239 474283693 50526 580932094 794198430 111331 -885915018 -628257845 23746 -46954597 782568224 114368 26321472 -65352462 313785 -700195577 819928689 252879 16178460 568000193 251254 383310318 151168116 83260 257756244 -876765506 78454 512954656 344542672 117459 -294031571 -925703651 51425 922540634 -183404575 302012 651254492 -618389679 272392 -719762561 21567221 279534 -851735456 68649567 254688 115329612 606161417 272516 193992800 153591051 35468 -906114463 388734095 112221 -811064509 -22167939 92219 581907544 415384186 283744 481768943 -850932890 180168 -714697492 -315770264 155472 164443819 -392005243 151647 -869402913 -277831497 21175 -82628760 2855412 316948 -946858795 131776044 289640 -929447225 -81208883 187012 786845093 279228980 8572 812518623 150791711 256488 -248093419 257265196 77601 695876064 920822193 234439 -117227261 645332458 309550 668628990 633654689 85904 248301511 368742613 286610 -210671366 677617673 224856 -986968139 580918208 128594 -825212146 392322007 69635 -334761505 -712268336 142648 735264572 218568609 286089 152706207 -451952912 285000 -157881004 695401424 93956 826321117 868913085 149394 845008211 410860515 143160 -419475065 792882319 3175 -144204412 913100732 218364 -722797159 -992772064 27108 -505631332 -3066951 318237 633903361 -919872458 110045 43319692 621351530 142082 441999456 -322975354 149433 127701395 -685743287 11677 -696947038 -246772766 17483 -732016050 14890250 10403 -758704019 -212711114 271759 -275540542 334889590 28383 -195619086 138049565 83705 -939723522 468134643 56191 -684162355 174885970 309419 553884358 -468113040 175737 712817848 -676278151 165086 693035390 -311918655 226780 9223751 625217534 98018 724894869 -337699409 124175 738674391 -558979458 145974 940965333 -4515704 233060 903938900 -823924223 223283 435406191 -197813483 35495 990604576 36881023 186285 -547918189 360335464 67172 877402870 -7225306 245761 243942045 554433570 56422 -939277699 280349091 32957 -798505496 620030290 39429 -128932213 -413724572 237042 -799587504 455897556 306738 656872309 660248469 34244 955841919 -587868753 65807 341105647 354564308 314682 373414648 -889848035 142851 -15342912 -402923275 44148 -466551743 812191864 155787 -468292969 -41779705 203777 -116076392 -831281914 1880 -70636403 504216824 238120 -357520217 8619151 138497 858947223 450738524 115603 -585690604 -715573573 53416 -984541219 -509735585 245693 954488038 15947408 76417 528230180 694374161 170508 -673665146 351631136 221168 -81845381 -745329509 91994 -134130656 427977743 175960 -525474368 709511345 221806 -345006263 249009799 219977 -929907391 851787364 73125 -954067928 543299324 116622 -54976905 -419883815 28570 84561918 -621154165 93906 -716688375 744717729 4455 -28608360 669007716 168345 -867407149 327628214 277616 464920672 -613194874 312409 -916193758 429753516 132516 -793470146 -40366269 63507 -578438629 -154684886 287999 958063988 -189682793 45513 -846707055 983152615 322407 977712197 -573986512 83036 -294902268 207663693 310450 -417646353 -153655536 323564 667439802 504280802 149398 -760535460 -134470568 320964 -604443652 -727470163 69259 -980478723 737465088 125717 576180094 -30836890 307154 434217838 -943626160 4381 -315619939 -98063558 243176 -52531800 117466784 294613 -413971498 -670096590 146255 -763075435 -998870404 193049 136391661 700237257 97685 486853337 638987063 38014 584930031 142746061 232427 -884081714 -403895615 55440 162139728 -603744821 130392 838992379 -174504978 125314 293432511 870803764 145257 -332489993 -448742078 18947 122653797 241457557 248896 -547355687 -125896425 300300 916006459 -915753150 270636 -298038597 -103116310 170265 38111748 210999184 323990 -847799611 501669942 270929 931833446 254850082 320511 133747250 496055777 323037 515108234 389561210 154049 -30049214 83329882 237867 891474781 385346188 87923 364364489 906795497 55161 829178378 451777167 140384 636389575 175189820 253815 42746699 -209138800 105364 152021443 551942306 47906 735761278 -290634039 278939 -899775255 478121544 31605 637319777 367153373 92417 -89821761 -922450959 130562 506195931 679350244 248349 -775529168 408531351 17883 15089666 610233931 271970 960105770 838782213 194338 766609953 661379282 251044 -695906774 112871477 64826 378115239 -308138882 307028 -356476933 979267403 148174 -396194691 -590770111 137527 966643814 829062433 247404 -876357703 -558601985 73764 -833308418 995286405 322521 -292747364 -305454120 201490 448781297 -109439347 194672 -129910349 687945769 285572 -192961913 644641933 251409 -333617655 -931296554 188373 -621669477 -717618193 51346 -722445970 214415759 154130 -952451644 933356970 143754 133535063 -79223637 286033 -690128850 -286957647 70390 -82302281 246277598 119666 818331491 -264542719 170435 452013608 599436216 260029 75475811 -616571292 291917 -214637258 227124370 34514 -284990906 864242298 42977 726527074 593805748 79556 -354294906 867870001 147162 -716785208 120997561 42190 685157181 -488327825 293402 -817559494 73989207 310731 -521651257 200282321 323599 20353240 -680739002 117760 -215134754 999713536 299173 -893509834 -679902651 147194 258363672 -331387406 93450 -238748513 917489523 283084 -815410950 763967507 249730 507922742 66530237 11231 -857144373 818785215 75529 -176181957 -408496316 152924 875504931 -487800075 130097 573029556 34830544 65521 -224368876 -298645917 58433 -410346964 262969952 88578 30426174 77897547 150468 -53871928 704512120 69901 -907037309 -218984224 267752 410263425 446263645 38256 563226876 368160033 58 -526828758 961982882 150620 -801196648 516456903 130513 4831911 377928735 243728 -469801179 -910942511 299232 900003603 234042656 163390 -788363377 647952944 122127 -10254910 -543311427 14889 291156353 341239093 190713 -980934540 -612292630 211434 772280213 166607692 187612 995894746 -111741520 162847 -353251082 511024391 218862 928096904 -431000005 127971 504136648 635687892 110921 -652084995 958643204 292857 404524245 -947061746 242527 805473048 -585710437 202528 -937537311 587560009 85766 812764776 -446857367 302125 -482198981 -21822552 283896 -634491058 -455647312 131216 192417581 -401939452 56224 -796506009 -709297368 27492 -264256734 235500349 86749 839922427 644916971 306943 -290363443 846404364 37776 116256652 -10072514 107334 742720027 648457962 148190 -867213238 815928518 14218 328187952 454354713 75807 710041165 -541729268 107559 413948316 379138950 95098 49540125 -966678175 121264 -246475194 628417637 75034 277507180 -818539910 75475 -161581396 26447475 154335 -961400447 -303014281 184641 -651841748 -822288417 303175 -27786447 -212727564 172392 340738050 -613619409 99978 816352939 -57356264 79620 593795780 -695175904 193725 -435504103 310342325 11640 109934985 801298165 71383 489048754 217726267 228681 363349856 347231058 275047 263989749 344931026 213405 -609391942 -300048064 62618 276267234 -253778013 89238 -53130024 -512558824 136687 619455666 817848569 183933 416066936 420563756 88975 174369401 939795802 257357 -352486938 483023990 121573 -289087250 -938788568 163155 -432949820 -20413086 85955 406961149 241607736 302582 -308365250 898756916 9524 -186225647 -243334196 221213 -827622399 189778605 132230 -897406503 840646231 82570 -192734875 687545316 161247 262589190 709279711 37022 -71563707 -248050819 132546 -220618370 41944712 198213 10630682 458422523 115091 302343806 170116835 7011 780244245 -78108885 276211 -971281655 427325339 203879 385873449 569649624 243086 -230050925 -958565965 112413 -457966228 557639342 63737 -752474744 -255388540 11555 334061558 -852467872 101216 -914257479 30483678 61339 -361840462 -918120023 262644 -646692412 430300824 83460 -637689337 704947450 287716 -381134042 7262343 100999 -282477724 -385173606 218606 -673660904 -317369102 10032 -34093688 789656744 74073 66875201 -587588645 264581 836230967 781358143 289527 827902599 -914249705 320419 -765982053 909583955 205045 -184557747 321255595 168059 104522972 -318061940 249366 527734131 913168575 193722 -808683818 -171068841 54071 -303914868 -378031089 146426 515021806 -914434058 65066 -11732086 -167783957 259984 -15315599 682464643 164877 292784618 337408596 266553 405037938 -546533014 250445 556927472 472468237 258081 999463242 -175965476 199577 -82620557 -230611888 187731 263662347 -155029051 71228 176006503 -636417033 295470 -664382220 451389321 288027 -103587067 -77301606 119548 725243235 628467449 23658 -850629499 -50186535 83284 -693524508 -378017037 193002 -825246582 -826192503 23089 544915009 -784647088 170704 385216750 -48719159 237632 111561068 202381602 318042 -787649581 -455342366 94755 865954596 -870062723 170920 628949564 -1600233 27052 960166605 321090152 257193 487095970 -302892757 256399 -426152131 983346751 290143 722471832 795270693 251809 -556159601 126497144 320553 643009287 -28332331 310865 393087533 -360952054 259814 345454470 -157637423 169096 763029974 155388611 134706 -118660254 418723496 267920 -717135151 -811383504 93523 111656603 549745445 164897 -267288084 415526581 138111 -896171751 217491081 212162 -909814582 458772561 146006 -908868121 -571680901 222371 675420646 -990253448 158554 -818736973 -775960226 7848 722234134 721775294 172899 21054464 722833188 3153 -611840839 69067212 6925 658773959 506406583 47729 -430165548 989225325 49392 478005440 668200259 159061 -138813536 382021604 26024 134200975 571122035 156108 -888162331 117211439 143078 741863121 -823793499 251380 -800419165 -921041219 137747 -284864391 -504700557 58168 -33171420 139128418 14135 -825376852 491607992 297021 -639646369 296925462 4010 66815099 303817191 101844 -150083768 134063847 232406 44156705 -453228362 29174 308399713 596595105 251143 919108124 -813391250 223146 -45204565 -54644247 102342 957858536 37254143 114867 641214286 696412778 137474 856279778 -190747173 67473 501618531 -359126987 22070 -991498311 -462480255 263691 917808367 -665012279 23656 -965741211 483578242 267663 -35771166 -888630257 17274 112567437 796249981 160793 -764175558 -689390342 244841 -973934958 -503077561 158087 -267479080 -163440818 267471 58966770 -482558990 23566 -88868341 -394294778 265658 629551920 -889977405 310933 295520964 739333235 72251 -62011380 -102800387 125786 299795689 668323611 39027 -220559421 -482197949 290011 654289120 -169582468 93086 662761903 562139520 41224 -274665394 -524103338 130655 -29127972 -64784715 126986 193016081 581035653 298750 238005386 78388255 198768 -346109536 753779258 261247 -402821768 595645276 238772 377420353 545875024 317530 -354846504 470714113 119696 -875103465 791912577 153220 -703778443 -116633616 185272 452227361 348459710 131102 -397825166 80181930 293143 -784091924 269825825 176457 329378204 -456659851 208287 -466947022 -823609865 160629 793683234 984657002 175324 896112935 680194255 137164 718007396 226488899 253897 514089820 -998104989 91975 811781876 46296651 318914 -627416023 39068843 148014 -449936292 424200258 64362 670627619 551972710 45474 946376546 896598883 257687 815634402 349341243 139611 466673688 728852426 323619 -63500605 291103811 69553 598254201 675564090 167718 -806247422 -134256864 173979 -177033007 913376966 162096 -709445872 82866295 198718 794631675 777094508 117017 -3621735 -904140984 163 -249288384 -248614347 196488 969764133 21345135 213341 -204545845 -561131381 127453 -453209516 -725166954 132503 -593105588 21365758 285113 -667809859 -386241191 42364 -823403769 -77043848 88427 -261494114 -351506362 321882 723344310 -214491225 51205 483006642 532262247 205366 925830521 -360138677 96669 156597552 187183035 225199 -367208839 -463902826 156945 -199677013 -223882962 275640 621991967 -15250058 159789 -424110159 802700148 119827 514546289 -9627435 257584 -48305568 -200078863 235927 983124931 -167701886 119922 693520964 -315535415 46984 657510039 -810502076 98113 486962794 298603646 88364 -676931393 -246226208 25131 861177876 24445436 67717 101340793 -631857783 136940 544545019 -283825140 303907 -300607849 671958002 313666 -598890935 -211789295 283366 -885284573 553364909 155253 611952355 280721664 319292 -376957101 587116052 311870 845805455 -848794262 70744 -584729920 -701458695 120455 61799045 -609601591 261122 -457927456 -722696579 280034 606886462 273989334 127147 -245976208 -371378933 81230 482511976 -563484075 23995 465732263 468186540 40589 -447576807 -38904328 23638 -231702178 571776646 33167 -140923975 111670448 316284 -108951397 -393965511 35955 93535854 -69045114 256184 -11183544 -653457332 225492 623571955 753712058 64330 -163779342 48524455 196900 -547228554 -306824320 272586 924727452 49002928 201651 184495736 -737640060 264847 -76654035 480437064 132706 795013084 -924347203 190415 763181532 -342703458 111082 -707095132 784637878 103033 506875608 376256764 177609 -619680899 6822069 253024 -670408561 300630246 177532 105213047 803497484 78604 -971805638 -32428169 130129 180657971 -287380197 73903 -398143133 -755224150 156731 90595752 672265980 266612 -100754090 428820684 198823 -684241694 -394206185 259559 578157218 -94279982 264422 665402661 335406134 296821 -262761 -289670068 180964 -596834023 -245118266 164800 -10862885 -403464038 277693 583099212 603841090 20409 -185983114 -596899890 44639 362710038 -546131149 67941 -432452784 666804742 184551 -366890467 918993729 96155 763632356 253025966 257396 765977816 -558940133 13422 -549945956 767589287 132861 672825514 176876562 28423 -45197539 -981661195 1612 -212545442 597341274 33611 931771865 17287273 67613 -776583105 233943642 202180 909220433 -46945819 146863 -371811473 806130739 323558 -940636319 56292715 75329 958945528 -209062787 226670 903533652 911573096 123515 405440835 -44900645 234710 -92092187 719551117 295828 445815254 105695349 71408 -185905781 116293140 93951 197495864 -645838276 177425 476535614 -974916003 98277 -224560963 -196973036 19444 -80560572 306114994 199180 820443523 568720908 226358 679083156 507125129 984 879643111 640551276 101902 -232419860 -740378840 202008 -992036366 -403266877 191374 331230085 415115925 272390 558282620 38087479 215063 -648245668 316720827 312102 457499562 48770510 238515 137324610 200503483 292237 -316052001 279015948 63116 -689172263 -596264367 261093 586699452 856969253 278123 -850584810 840977165 107765 -413555571 852667110 29668 202175216 208058570 237585 653685441 -714809394 250520 -189275735 112964327 258636 -387935849 140105121 79917 -30142094 207494834 256733 769438572 925073021 151240 16146176 -526886645 144138 714401119 573614199 101809 766501141 349281017 134760 -724963896 409757951 254004 -918594163 109583780 226511 -759219359 883656771 151941 205765634 -529515680 133855 -826483571 373346545 121903 -142853327 -907244497 19016 -619318503 162554351 9345 937002915 776055538 93445 -155761244 612392132 17948 -456517968 -890150019 67502 -994190565 -823075276 81872 -24840522 45677694 271064 -136136218 -827671123 233860 -210504867 -81363472 186979 445229456 -350208945 92267 908127172 754613957 192640 -36039460 -243776185 56039 561429627 -661460365 290662 473982382 -782423174 84286 302226141 -178311543 244433 -438261439 522317816 139318 -754610807 -547633005 7952 -251671567 351809097 263174 151277084 48527313 206314 435311740 464520670 309461 -809075555 398734299 16976 -904240495 -25585926 147348 79002277 -752770979 187630 -780787878 822698347 93556 928776075 757780418 136025 -280382699 -237286717 119700 -430467481 -344867237 170424 -685309423 818236853 197020 -294618766 734582193 279189 175767044 577555029 36741 436591161 -955165032 191299 -646785842 495779006 154793 -681653758 732955657 74357 -479973821 -71722712 1881 -174108249 -937282017 302491 78769934 655695743 74784 -491729040 977389195 165442 -650658941 -469709857 208424 -661523389 -998964295 140251 673423539 376189601 93516 499827470 196013295 152402 295211803 477958125 23531 -348836437 -924121474 136633 487261959 967920450 195340 897393547 -353322873 264508 -133512383 174198670 24712 -7046929 -433911895 257399 -940828299 431889672 28108 -458568078 942445077 196293 -71096284 -610521310 183546 485809171 -195669084 87558 -342883558 842493243 115316 557449520 131262371 54878 -168251066 -885782962 130385 -814974785 -502852566 17587 685573487 -783575535 239832 -337254130 -275839508 148373 -757430156 -327474617 8315 584925865 -440041140 50280 968682267 7672300 243406 -469438876 381306877 78863 800641813 -609999981 8552 84109986 -426888910 78444 -330299784 -958285924 276802 522153676 -19401516 146931 717265446 336444102 11353 -106706031 -764028602 6392 -279406744 -385680922 160831 571559934 940028517 317311 -68970094 299566457 29984 -897420754 36266326 315451 -400124878 -511113321 17133 752053929 -633494365 242352 14772717 -375892402 97789 382427711 23245524 253951 224088331 629401380 44193 -394332477 -573636033 273869 -53925089 569007336 277444 71918169 233340437 34191 125875004 -224011838 102542 854343158 425048896 98302 533910707 -393624952 206722 358955338 -433735311 64268 906530850 -538651308 215457 849940230 287084559 111920 902754210 -576979975 266000 -57014461 -518102150 11639 -925015578 87960763 77446 817020014 308160366 190624 -78493655 -963454045 75917 -833062733 925727524 40180 -802811926 -441449454 271591 -189321966 -323072559 272232 615777169 -113247670 196094 619612708 -945494405 75864 -212604474 290624709 168982 94958401 -494328805 160219 -383848144 223575934 71431 -382562479 772694670 313812 418762317 -921883682 152617 -535168790 -340423493 7278 -861879669 309421044 11804 -271801146 293869676 166444 -551436352 -527306892 270069 211492544 979518814 83743 -721813960 -310772074 156688 -352979379 212241412 69990 -152053414 714430794 244552 314749864 181125986 249790 439005378 -126604781 191771 553367224 245633973 93379 847937824 -640067502 316524 -969324660 -193364489 13009 610236153 938310772 152003 -113383719 -686759590 1225 917199365 -95591526 370 -661319522 -767482760 202319 -151912845 127647084 33935 885659536 -440782539 173872 -55460384 400434672 119626 -851783073 -244868582 100889 508947018 316087479 138196 856894031 -697469383 66839 -134431070 -533043024 320904 548889194 -470303744 145583 -766956625 -818999051 108798 936617869 -410167699 62010 -759442555 255549272 133990 -821048079 -234284111 153352 438331000 758846936 45388 63226792 683521646 313909 -464771766 809044443 184938 741130680 -228923302 87909 -879006296 -935463627 167608 764476590 311021715 305640 -552056993 937951968 240141 -775300668 82022655 227434 -550157035 644750387 169024 -7460868 -324652425 74435 160890110 -283067525 16248 725362359 -615246249 79187 969646489 -884576304 287109 97915746 -35679923 101459 -694016880 -569650252 220940 250188214 -845417451 218815 -496935758 152492259 92795 122002683 648618456 132260 -929013979 463111243 288117 -728254663 -290196140 146440 677976690 -973919982 231696 126257425 -145595738 136649 222793329 418060491 40778 -921021758 -782526489 267012 184501845 -436619167 130501 -988248234 869982009 135963 -164582432 -698922166 30743 505774915 686288240 190501 -435842985 -784974983 145600 -264806811 -161282943 101632 -446210906 313283688 309536 -8367156 -444499323 98615 -382126578 481358524 171384 -302133875 -781501408 161747 -667755960 -967146115 176951 -512642743 594886545 254770 334276463 208545514 241226 -999203857 532704144 78126 -865655705 182592264 300479 608427868 261867682 277255 -892369416 -886278133 40696 -536796670 -49260542 200943 643172318 674612304 256320 -984312430 -588658696 50185 312108015 589045673 299682 -185058395 171407796 235979 -782496801 -300798294 318980 763739639 -294534879 94209 -232405293 294926409 276181 485800319 -124839967 88701 609682585 265199092 290350 -311988398 -980857214 124000 597597451 -366354512 93226 -851268820 -223501665 289820 300554441 -907432932 190988 -299106071 -302752490 229475 -240887807 -474069692 323551 -808870309 -690228 168880 452492423 375567670 30928 121447688 -953815058 129713 211718755 46524464 128907 829876909 -964187438 210973 -272740801 8071783 219501 -214397790 -649134676 290739 -588412556 201197279 42623 -952115958 927356198 108254 -277803082 -704939235 178578 -498386382 -360169978 33239 -3406328 -307027494 220317 300677353 25553539 8733 979041260 -852694071 151674 -250431866 677921962 24151 581191792 -565307469 210076 -128139222 436935806 67776 748484863 434254189 152003 -933548793 138199538 36667 971008683 461560945 269436 47263606 -162198681 155799 -54240312 -395469402 76210 323029829 -727810879 17793 -872182079 276876388 87190 -837979913 52265350 45372 634386134 -901838611 132061 -611383992 -69578076 48093 -199158363 157405977 34042 536429740 -507487601 281264 319113095 -476096505 50922 -475740758 948387501 140752 551863798 303807049 64545 503945626 -40547939 202656 -488524187 -628303928 50549 473375139 628928108 163428 32198894 720064700 96127 279717746 754148262 277518 -336326536 412768879 154417 -283918980 -919501990 127758 -312518484 23664003 320864 -507777814 -224919204 93166 891016758 769086902 110699 -328304006 -775433229 274849 936285410 -212729848 269499 22637602 397804138 52845 350834988 -418646736 313544 -889669718 -157702356 272982 645531973 -223935383 245553 37978945 -429302838 95442 -418245483 838762394 207330 649008370 -548766115 107657 8451064 998361253 291552 669354740 -153817459 246995 -473754070 321440759 263956 479083840 788623147 107150 -809635965 873370627 283322 -266028949 826133986 203132 -79813048 -374970049 190907 -705740260 -956586330 87402 -379137594 -777359559 207174 939023483 633123315 230079 747063685 777716349 278337 -376412835 294574155 175809 -775150998 735926160 142803 -182715802 683406797 321177 -675798606 -836831767 30486 33215579 758809999 321886 844477015 -331342984 219379 29995838 -909977136 179174 373122755 70164847 36517 19407039 -763667785 41581 510688723 905188902 265626 -839352754 -617792811 307957 304143374 -32208992 27574 168590982 557634084 111122 -314814899 32159790 14542 8015851 480809718 101569 950204982 433744086 289059 483967633 -743128241 305500 80263055 -939506331 151610 750086502 -831370078 232437 -423345668 96364112 285068 906560912 807171669 44154 532224704 706740644 102647 192926803 55917890 278923 892738003 -218543377 219847 530922462 -808280092 115968 -259518166 92507540 47417 760131280 -423837581 321070 419725489 -996434617 231440 215813327 159750359 185003 -807701768 127606936 170921 -570073667 -641460706 11062 513050637 -235672079 222047 387516993 82549235 309103 196334740 -825859643 54802 600402896 184466491 107488 447559422 -114830601 302814 188636811 -66521800 77148 673471920 -978792558 297211 179895415 -675698683 309247 -716745725 -735011665 240636 546752724 -61411305 129670 -952821106 675858562 59781 -976490725 821034268 146213 240775703 -974330043 140738 179900726 -795114376 135480 -309688877 863991983 282882 334083199 -999209658 200548 -612232823 -441197654 295616 -461207266 -266581798 230340 635642907 602698801 264717 -339826524 -651050160 173696 98988421 -110164468 31253 668533283 744046029 303969 -37810661 -962820927 37573 749192210 -461940778 54670 -584124550 -755903922 158742 -704371343 546441707 146772 198202441 570984738 24203 -539703692 -365814335 238898 354847745 113243733 259321 -710562596 -21227465 187489 360428601 249117223 157429 398808152 743285363 120745 931138274 -668369484 57782 495649076 -462729175 269019 -370444797 -965209393 255542 443163206 306118579 245300 -808867473 622552727 76614 165425211 -187692591 290875 215743135 669994261 232421 -88594287 -217002886 262762 418180999 571613772 76230 -569496304 -154680960 221334 -210206873 -673697407 233529 274631125 995404261 200882 -305618068 169002267 7433 -113811307 501782574 174450 231028492 -919795375 239643 -991398299 271848995 49276 770805015 -432411884 105957 391402248 349484132 44176 578774189 265762232 229306 -473495793 665727708 140558 -185359814 -573651179 215246 -424695941 -662033805 313726 659514893 228932956 143726 844351295 100491491 240702 -254914365 -925159251 88059 554389515 -436962754 218699 565771301 -3016665 250361 254168119 655964801 111264 -701094650 895924897 242987 372853623 -890385591 24434 -719670612 -73933716 92492 -515644216 -478835476 291447 -795513583 273758438 15300 890559045 -478613404 39472 -228532266 33040612 225595 425351836 -130748303 174409 -872050059 76908920 57066 -309658599 -299122423 92467 -866703731 438933718 116295 764780968 -434957593 232772 940551161 -838506270 13292 -346595189 381170753 58995 -706721812 903931014 138652 832834247 -639347455 284962 -640749430 75865617 307923 683836954 382272786 247402 -625091247 -996557200 208687 -919028798 488546267 249716 1355794 -336844050 145178 -370914719 256403620 260259 901031462 328984149 7929 -97790424 -927110658 73812 383666919 -902199536 247281 609732824 -519847349 249603 -552654043 -974085598 119289 -313003163 -24764486 4857 874030087 10550576 301536 608815805 855065026 294445 400884825 -703514935 120246 -758304327 -951909758 310741 -102822157 529259685 301335 7027738 -657608912 311160 -256118727 455093163 40898 541197546 -272271347 33335 -534029985 594210426 22053 -109285178 419731959 171548 -267666602 648672244 211482 391870415 -102955876 272796 689428916 -704863170 291134 529102679 -86017027 211110 263049528 303437518 295544 -801938060 -261476357 34336 -283865208 965188833 8632 65339230 -46910430 191627 828386243 -279849091 310268 -555543525 -594560183 267363 -251848369 790223450 297125 376992560 -466603501 100945 803878585 -798701849 103078 440694794 621320758 212811 850623408 772348535 141204 33574535 367695950 200497 -146931434 -278001498 30839 496450598 839456498 316009 -118172399 400964492 181823 -278883522 121510968 173094 496176779 369901783 118687 241821179 -468444583 292523 392442623 882000799 97091 -402709823 838943095 293822 298926931 352825974 311587 -399372977 789917437 255668 680144201 650558034 223719 645616540 -221365336 13531 -112213624 371130694 265516 -51148022 916823607 280487 550883288 -592485888 152490 472053781 370387272 35073 929929971 -963890176 160148 591085269 557912575 214452 190101000 978476820 297404 -426100272 256554514 150331 513618852 -903416010 171882 -7770340 501051672 127291 -377555542 -105955090 218085 -498276955 -21768780 69831 -821572196 -725603699 55575 -933472809 781918954 143909 921202268 176056457 113638 -700077654 -725659081 124967 206083854 -974933992 148984 -997062262 987884981 10874 -911612998 291895683 125121 386303595 -605977019 183362 947988247 -81433389 103334 104398362 -745689022 310127 -627077292 651400407 63519 -398492001 -787536792 88841 -241239467 140807281 57540 -789672406 632562682 49849 524086509 381925477 186084 -141627651 -187745089 156388 752809658 322707283 123032 -202178702 -476733626 308025 -844861773 -249248731 292186 -138557180 844796016 243355 415119578 353906975 37409 -551041421 908517197 150925 152505829 934870369 315134 781324128 163771631 227689 932201480 786884933 2816 -359545816 -611301439 67707 333394106 81387613 226208 -980061375 -405669516 24419 -951154314 359596192 248209 -589697418 106968837 67947 139260539 -117981455 301069 -277531896 367141846 50604 -541355005 -488479778 68512 -3225708 -467017361 266503 -485631414 215575842 234577 147518875 122813421 147283 883336729 570872473 258253 -530288932 51547434 165478 351605777 708089647 243036 284721605 -902866275 232715 -980189022 836893362 259207 -122312182 659786198 232310 619052434 106010174 131481 194422990 192313635 280583 -277613600 195030168 81927 505794297 -176688310 218664 -606811789 852477167 32277 145094380 637698496 286614 828124074 636120736 19947 756756223 454027254 254810 -74221144 38370329 315118 869207508 779166730 266932 -184536507 -44157624 148303 -599353020 916484944 103461 750590901 123895655 271741 438646216 510981945 258534 -265352789 351779018 2770 155235149 -44304912 88862 -828563927 916322170 123513 901855267 360717616 82335 -956454749 -18460066 324419 90371989 -484399247 55553 415864255 661860677 72770 -890880251 510983737 53459 -200631541 -497416851 177460 819244752 -753181466 62794 -429615790 -757200395 271398 626071285 -287071567 10550 580534347 732100314 299689 580353202 143134782 28105 -787690885 560035154 141902 122313498 840344205 169745 651305639 -550355008 318981 244756685 154729209 221073 -695590394 884607795 46556 749979650 -20744470 321398 64344032 -612353551 72568 387916231 -789134765 107390 268202486 782388185 265985 461500246 -527154591 46202 -607639727 -995653016 146046 797957837 -968357055 155882 299148030 -795258864 85708 993185 854592994 234782 -706805418 -528730857 19976 -96906067 -93143224 208213 496049269 -739860296 308032 -511591470 236151934 178765 -215457484 920088411 27986 827509160 -855693852 222628 572004436 -581195062 248744 722559246 -722011939 158897 -836296325 -679619129 197629 -203664185 -782039084 323465 668648580 960872563 58171 -205119714 395336366 207997 -836311461 -78750153 263377 973719917 525544618 251437 851027911 219231217 74142 473281452 833164597 149655 -880955327 969455407 305617 -448192506 -751877555 222610 430328045 -619769234 21366 -117619926 19098683 265163 -678382298 -724098037 311453 -39255970 -498197333 199725 768072516 951439427 89043 709793038 704528780 43920 494910442 -361445377 200509 -945430724 -538973871 58584 -290104507 555597973 52559 -682372859 -365889274 295216 -965149839 -526539490 48141 -13471164 -342199721 71187 -262529839 -274482580 321621 -537575021 43564604 100101 -770994172 100332574 12404 984419347 254018840 238484 254687259 -876817116 15018 818629198 805880802 82388 37772603 840064853 131098 965729587 -413375337 204092 -89148116 -875935585 246390 368820354 -518132453 211389 -823765195 110160634 92879 -100833439 419807042 148454 -48318107 581697715 55888 580751489 -668712870 219759 -43799893 -599732408 248935 -649064531 -446917715 199958 488021351 733987141 248713 -364099555 -574527943 22611 -83437755 692237629 183579 -337096538 559879078 271254 776393489 670864113 210520 554062396 -772677133 36701 501850756 235968614 4844 -716035835 765624167 7409 822838655 -107688070 109599 -636758894 -566601847 94788 780643418 364579092 163250 622521620 -744404618 62269 406746552 -882907938 77354 -921836610 903401406 200295 -535334847 147001748 236117 894411188 453521439 68745 567342943 -388719546 241123 -310176563 -825544273 316267 -196415472 573418745 253136 -979087348 -448237919 295338 -302301483 -667470507 279591 -42078450 479355761 234320 -580942485 -271774896 90078 547806238 -433034682 105291 279420162 958976012 33179 -243741473 756401116 91778 -181741400 648527051 163154 -835073023 523202959 10723 504143466 911044957 86467 -385193371 310620107 104221 -84914175 576813454 93810 492617337 435951659 218127 766890668 -769149472 21356 -862635296 -521211406 265109 -58599932 -964936021 300842 -961773396 -783378258 78149 -856169135 -682472369 322036 -370547502 -453051734 299764 -545852186 204844564 156961 92278367 90374449 280652 126577110 977333398 196414 -872171262 372445273 283246 -522623470 415922163 36054 -408945357 -890916997 262587 -738487278 -152180962 247965 -361313363 -491113538 220394 182362921 -283979437 193073 -861024875 -515071814 154042 -837611744 464280007 170229 -405752917 932267229 190340 444539330 559847564 278170 -357846976 453639659 67640 -192806663 -538531344 260907 -365961220 325662372 300223 -414479290 -503824582 153029 426855122 989201668 7026 141434103 165115023 158632 -254918016 -623380823 78441 779641484 -553775149 242325 -272676188 659672269 78052 379850250 -659331533 7724 465667570 597723637 24821 17530349 11417915 301647 275861025 114433679 241740 -949703076 -301164183 322135 444942711 -715718097 7626 -728822333 106041557 76448 222758587 -501825444 366 731548329 591452556 257868 7499438 -399130650 61832 392195531 546128329 37777 -237100603 582728608 196920 -217942451 795454396 66325 -509219961 -715611877 293078 63504428 534206218 268836 589225537 621708686 112629 926557019 -986621548 145951 866885280 199747018 136899 -925796379 426540248 228772 453294258 -395254651 78786 140364652 900189081 194287 -400710312 118470792 34449 193943035 -143703667 103048 -131686363 438894707 267449 914964562 896636399 195414 352138027 -229072717 214314 847154862 83733441 274148 873714611 614548128 122821 -793184073 -998459867 49901 -921657607 -275874241 278754 -458618609 -841509092 304677 -398562935 870136263 175600 449549647 946318979 269962 399801968 -466323194 259352 576061085 -230332839 293999 -502705814 -307826058 152612 -169073772 -421663625 167177 -236114076 24257396 99577 868945894 711764819 238590 -227167296 -904125294 275972 309661787 -806154723 197379 -366292679 544248102 179311 821615124 835716867 91726 468784039 115403055 15345 -816709287 224644962 44727 542133201 103736354 124249 548238690 186872788 293601 521986304 -575744073 21739 341164435 588762377 317236 353208758 84359164 148987 -57140214 -9676507 297374 608861218 -349424149 143100 -185153195 319518603 304417 -743644059 186555816 155027 -449270586 -768503039 282927 -994359139 -424998500 82679 900004422 -916575983 199193 700594202 155387738 214159 -683932448 424234149 125615 -502631047 15851892 221946 444765112 -458443204 288115 607235934 172001018 159365 389041471 -329450904 25459 890025770 604189875 292800 -496419317 626801728 247831 -15033132 -975749615 3097 988178235 -963481628 319664 -248079236 -639610013 136689 538019989 941121204 288332 169272981 -384367014 27749 -872720664 -760789942 258207 -992609290 -711349770 157134 -508357483 37566120 185330 786617570 388050157 230720 159156979 -80829365 15952 -850852578 -648876408 9526 -805899478 -30662474 175922 841920706 622189779 137334 541824143 -885615912 143846 61311386 249501459 159981 -857868996 -51568977 231651 -903119142 105468394 26313 -580865578 -637173822 200019 -898263885 -554710776 246731 -609364097 520432812 249289 -90324840 364240830 87433 -286503144 561079950 243179 945627898 640079045 132751 -798668315 189221618 101772 -239413625 640424310 61713 -582966701 -91376791 279857 841044016 99150738 265830 -820221678 310578035 10915 34893656 136393658 153853 618964075 -690622808 137852 -292828971 464035435 21155 -16412202 -756831520 259477 -237024319 -655855058 60571 299744717 -292356958 292202 -152944576 508470368 60174 -626886006 -977851404 299351 224470836 -843740415 127475 -650717805 -869013817 322659 526076632 -45062675 70351 807027812 -925685332 145619 -781717828 864059756 259208 8168879 -674149785 97376 238455568 366151555 299235 -213197080 -90224033 51420 223843173 -357497608 73043 435729506 -217954125 317627 -979189173 904558549 19247 67981912 178935958 248852 -626649800 800556212 233899 -800594311 -730163314 128409 -26790736 -469898790 56686 -774071097 -769370040 200861 415180332 -708926691 261956 640056227 187794094 282828 742992079 -689906717 163210 17210577 -560463702 11665 -921888000 -558679806 57866 816184040 540273124 193596 33602249 -329565881 307166 -65498850 658226774 8622 -10697442 599983011 260372 -509814072 -310635531 222790 -552349232 -258959511 36478 -807810455 -741449293 284645 -33462194 -835249040 7273 -935391912 -595833349 37936 556428540 508998794 205579 435924268 -457849845 135341 959048539 -499082215 233759 -666633281 756037725 160942 -105979541 -393829190 188514 -896737658 345337083 303263 607569930 -485032863 186523 -515474610 676378684 113981 -103521145 687297090 285903 -662421824 -433403117 100718 93499120 -425278489 8269 -535226884 385899374 236581 -23448348 574204760 301262 -808606545 961910100 91786 -481047700 -482524590 174670 779177913 98825723 42888 -517095567 677080600 152949 141124951 -244414151 218450 -437416325 -144685174 196699 -533148832 -570865976 182980 -521155645 -651399 51169 304932731 744257101 320089 -926578340 609554801 182438 -938745083 133452207 71509 511928028 -360300902 153916 731555967 -243913363 59901 446189895 -103906657 286053 -953474542 -15953312 22231 -261624759 632805943 189758 -826331798 990747646 223282 453115212 -220356168 272573 614725250 -180779885 108315 -622287099 416585708 55322 -245449035 766310059 194064 457895459 258740627 14284 863900113 -765007072 151391 428960506 272411853 283514 -177333703 -102229207 286521 -889143245 -516882329 283569 263601938 -663384497 186012 -633948539 -752305548 314187 291088486 -627637601 118325 -558729101 588349706 90721 -691126261 844303299 305753 396879152 -336468506 42620 -123936122 -779509472 74329 -801215560 346898548 36014 688824174 -624589786 112787 504780529 -183306347 223712 -344944110 779463067 195728 497586300 -432533065 107179 -903077986 741241372 72825 708972837 138399832 35326 681816297 -749379052 244049 -639970269 879885939 36204 -193055862 -585438848 273366 275302399 -529088774 225681 -536740730 765546792 306473 -890043246 154339696 39594 141359609 556163088 60498 -217826122 -832745298 222078 -831569662 871336974 2609 -492482743 185923558 266752 -759309592 -640104091 61090 249346838 265010770 248218 -295370562 758522214 218969 625388183 330377990 136396 -405797208 997899672 172521 -99377264 -169345920 149875 634321343 721955778 230264 -891402865 -538583896 189818 55180017 110445160 49338 -492266834 -214744284 20764 -250884521 -611127742 121172 294484887 -674615857 43530 281465885 367821621 317683 444809524 817495928 275753 -144795087 -383368614 275681 308167932 -409315947 30146 -439063077 -76268328 224132 -221022038 960527987 134158 746094563 -22073618 103358 991573790 175050674 143875 402175045 -693797725 167196 -877245214 -795946029 34658 -173037288 865874246 251957 103973702 -202213879 14098 -726412496 478287432 258769 943441740 -153698683 257501 527249144 -576214756 93408 66606958 -516383876 104743 481816819 -462596129 64732 259055368 -171936852 13433 -169099803 -882030679 241226 -927573354 13040371 305 -165356662 -862686315 316163 975811764 -423455788 55245 -127289849 7469528 59903 -47324161 -799764993 116220 585820272 316308343 162396 -234809604 -931078323 283042 -350479781 794068853 113210 -778790132 493267167 84812 460911057 -159828533 18488 -992957485 373785026 201974 957010730 -56458774 156189 906914071 -75664796 236070 704306904 -996541689 244671 -548556566 202978886 228676 -4501763 338563553 42165 749237152 271214091 180579 -569006729 688062802 228090 -525355693 781840558 221565 -378663844 -479471110 61225 849230224 165826202 283599 -935922774 900829627 159426 -596792336 -256999080 228516 -274151921 440859424 56627 -441877837 158161425 185955 -911608393 -882663979 124386 -132018083 785930887 285862 372819255 124308052 63344 -642404996 890875922 168605 -205409295 -543234886 301348 -944328392 413827080 209769 653086905 -800713136 164509 653047178 617179626 287402 479160671 -125799221 250237 993080282 -446367754 199058 438127884 489820414 8268 972284058 -474334404 221001 -806776503 -443600567 133286 966736273 -805706961 142130 -25713986 -459699440 1206 -472766531 960761688 79644 731143728 -349591509 180142 -569273640 500526255 34658 -901858807 599442005 122539 -69433421 295711219 293564 -291335236 -451862619 10525 489864498 -820210105 321875 -997196530 -593256384 185324 78120543 -487544980 124997 814346636 935422339 133974 785372943 89383840 243489 -633835809 -403778244 129902 988723550 859110857 123397 252464023 868087231 317084 -232449522 -687344170 320383 -838760694 368639070 244533 692316391 -625824499 179679 -448806015 922097974 27709 791946293 -125868956 14621 -796980549 -307557179 265338 -7355031 937254255 208943 365953652 141202295 283809 933129033 744713607 106783 -161114424 521813481 184519 -311333439 869050556 28474 -178864395 501341774 88055 654407299 833010293 198658 537156866 -284288779 57017 -151216355 607377973 299431 256084302 744944118 121911 -351769133 -743111144 294513 -704248419 96640497 222067 321526479 438196782 15417 160596534 666825486 183834 -831631362 -145037306 279497 -30150080 -54386936 179047 221061611 546461466 192056 353990159 285851996 53097 -691206328 545443201 156661 -82913909 665571033 197806 -280915742 -82252215 211313 395973290 33394744 243697 996208093 561884222 248775 -351490826 81013901 76016 -781301011 -455845805 89817 -851267754 640729334 251518 -492100781 117259024 153646 -205937611 -888325247 111320 -504219992 -748378239 273896 -869446390 213360924 26787 -729207195 -787756050 160865 47855372 684579398 177757 726002205 31485649 42238 583758214 -244247306 266567 -882730592 694839583 270390 -541384014 -247713971 220902 -581528135 582070764 244284 753232742 -578355164 58326 -132061900 -821836399 60955 -987291080 -117044170 698 -348176711 761477135 277228 112119048 337954341 74462 706632345 157120553 213235 681324410 541155887 241199 -34406069 563461763 155724 -693023604 -910190320 94619 -88229475 -788100106 251879 50334200 93967170 159463 -977536839 -80192412 237150 711026377 -505668377 264971 290614402 948477385 55244 -115401430 -591307298 43022 -788711223 967317735 265372 -265319528 592776949 89152 -117235062 633635681 56276 -516638942 -665939274 239858 550362735 693210852 145428 463909124 -97764999 209889 110571331 579338952 96170 -592023765 -656385522 77933 313995371 -707175314 78482 922425414 -655618576 221253 472918849 17845254 97918 333291125 -142495399 213889 404905569 -927018565 263161 -49414914 216307262 81005 -531193172 442086824 206430 -819263637 259752632 105742 -53349713 -711036496 8649 -857600110 -355503277 133864 202478645 -666057029 137176 -411021607 360082690 15995 11720930 624596842 164000 -427786956 478630912 102241 -301640479 247845457 123039 741955435 170226265 30081 644085574 188227712 244179 -819156684 645733116 33130 926954649 338615994 221747 -660120184 456554013 297999 -690989046 308845956 28881 -429432360 509485707 143644 208410360 967957840 117208 562098475 681833504 168907 435977746 175509802 263408 -551326453 601883881 294668 690929007 585464014 179338 -485779432 -481369352 250706 -153667969 623377030 266361 326689742 319659726 38083 -499888229 168726490 285481 709869287 255916309 152368 164158417 649179109 53744 463752651 45362951 185075 869736900 -973616731 303051 176554545 -713928341 4120 -781026490 -822152767 45086 -145761338 -477001768 6349 -766072559 639663693 253310 453871250 799344387 99065 -815529593 165762792 97735 257041640 348352216 82503 435944277 -457591287 139138 930703229 -122173722 149983 -683769352 355713957 75182 -131658507 764311510 108412 -221491529 152105036 157130 -816892133 -656708765 170342 -313293714 939770454 42338 -303872725 198824151 242844 535247321 -995765846 81969 -458864772 -26559800 313775 919778746 -45008628 217048 745270463 83094994 282773 89876619 -434371294 177054 206531493 470546260 155689 -480357680 -895828329 190358 -524179002 -788841067 120630 -644044527 572907816 206582 829337530 895564882 53391 -829999255 194140864 29932 196975882 -862830190 75259 -73300844 805340191 85111 392862090 -520919381 87458 -712647633 -240845599 227313 -651523979 -133434901 268974 -362694548 652846812 136672 -582765574 -434943161 67056 -257482477 -880443374 238975 662115426 226550571 231570 861344779 -692115952 105741 442782783 620574052 105920 -752367877 -125116182 230896 792200542 627558305 153548 518542708 -297945306 43251 404491957 -232627735 214600 -995306389 649565653 189823 -115171108 -825976660 316088 643607380 -879511805 219563 -924663183 79991187 168818 -350975490 549327222 303718 665224806 -591757768 237231 745172747 835147028 114422 174328965 -228378759 184453 915000894 -40122646 114757 -683379296 740520416 50399 -406365106 162162816 324330 -225358794 602617895 282169 -734532506 -300090230 100242 -523627368 381148272 141837 -942492502 550358733 72852 -309490537 -965747907 122869 -385589736 140373915 91483 983958074 435759590 241302 -172101110 304073920 243605 -805510653 -386766915 214474 734884850 942494209 54632 -806493989 433622226 56359 437417740 -515885820 49834 -629027113 887996572 75568 -714018834 413004928 224937 -409651739 747073951 141807 -773966124 -123964926 153180 531304603 -260659738 202146 707910831 323854524 218002 -90800143 -137970749 103290 378908154 -819678322 174907 766851673 732142526 178492 50131220 -191230005 232495 -341077298 603532818 142630 -386579539 977012823 90269 366122536 -775729338 34760 402484347 252050261 202854 -567059127 -314907887 7391 13906914 -943088910 199856 997381086 89843652 176993 -984661008 -424563489 189877 704846619 561505030 65809 -527279665 -868449905 279116 -627457901 953819207 277010 -483262723 12353498 5474 282734778 -347484334 204939 249245319 -8770047 215405 670225963 -988025780 42786 -602969489 -324232443 229260 781487328 -349480003 217725 -540065681 -799307282 84502 590323104 -162059723 50144 -398894011 -139946454 38439 907735582 55926191 28043 -898845237 223469951 130745 849371132 -418706752 96304 -731351052 -781172156 121697 -136902453 277968810 271769 622903249 177759588 45800 -986478742 175919968 153227 -24088279 135602473 66991 683935349 -765973827 67979 -86776923 421719092 267762 -356407079 568967367 248004 828734998 -779111848 99761 59400029 -80812177 41723 -735860117 -204458587 143138 -941810217 -70326520 95608 9406059 -503914011 12687 471161067 105633607 189229 -69102338 -856136818 191866 685116408 538946286 128601 178763644 777319360 134832 -866963054 -128317503 205649 -97728208 684433146 46181 556182669 77878306 294655 113292901 -45478170 323484 908572446 795718877 306253 -416756029 -648144375 166345 780891671 -642596979 122897 661141657 175921794 71732 279422401 -965386725 246799 -102927434 916348781 174870 129122288 5238054 224967 658370512 321745402 257473 -58211671 7883739 134411 628675497 -202723140 141617 -407224230 3031524 100121 202559684 -562903727 128870 173332137 257098305 68678 518945067 -288071364 165494 -338375189 431230138 139012 -304698722 468704953 306982 -850229455 292296923 101803 -876398527 -740436860 99391 -832317751 544400767 30978 -718946295 978243091 117021 -750140573 353784232 1196 244565303 -241643032 196889 685609653 -243027043 119649 -878989340 -93475566 49482 -410317132 -425896264 7670 725037304 -336932234 81862 315849099 958355574 101971 -615036198 812660126 95880 -401594800 212889232 123239 557341503 308916055 173332 887925951 -88544824 121002 52534248 -68071819 281647 611053689 989387820 111213 -481674501 929292054 303081 -892208730 -673788296 112635 -559078619 459325163 81709 437483000 393692581 173554 -717826814 -700298509 66552 758626959 534773416 147831 413239183 595851581 284053 299345740 -104088463 146150 -653792413 813161374 23695 -452129991 759582235 299466 -101911877 971524964 2787 892295871 -998334173 247064 994254411 712435896 107870 455926548 225595420 102659 381696557 -944924150 94096 384388109 569358154 68641 -353030215 -577954350 34954 -3447451 -86511167 313088 -64586351 -450553404 110995 584478622 894207777 311118 -812186274 997852158 110849 -164288789 363724525 252602 -789543311 -131811195 105084 -890369040 275685656 138390 -683888361 846117208 136467 151098399 -715638750 62256 377502088 647205971 313220 896999435 -602032965 81607 -459839022 -871111906 152315 979327199 -182566953 222048 -260856737 820098047 222808 -113093425 50294504 38258 -52192699 406437537 87742 977144767 -591432686 57772 761046401 -45078954 30694 -388729219 -153453928 314708 182559832 110789017 176365 -698255282 -339236686 137470 520885710 255801610 189825 -161378776 -228984148 66747 339987996 -129056945 228758 -662258165 717814738 178612 -813231291 -97465997 1336 -9470610 975129479 219913 150587172 948829433 294124 -411282249 320152558 241711 392235633 892072442 280935 -333918872 -509222090 15495 -390325630 -964967163 88137 -90427146 713937771 78545 672085575 579238796 77454 -377591410 790696607 162210 -268243471 31994610 122650 -692318562 924352434 57767 -127783964 129694940 87182 829496626 -689085258 72222 248184071 -51398463 228496 917915719 841065307 212734 334828097 841927794 17235 -327217215 -277537046 283853 -483515121 463183171 73462 519298367 570264607 54289 120146633 220890319 271422 13055823 -187415477 18981 -10594414 899343771 214839 720619956 -328784496 16218 -321954465 -830386557 148801 -297338895 -286553063 99561 -953623164 206662506 54955 816222659 -34303915 165472 292049615 -372883713 247782 -345079533 672404246 190519 284408708 -133110293 214394 -525447493 952672286 197237 -290975507 119286422 152240 -827075443 -616752733 204183 -784824455 -293053265 206685 988473481 192549074 267684 41005435 -5143998 150054 962579310 225906459 72071 -201673858 -126147116 32915 661635584 800404835 143875 670439171 725288705 20332 -527570995 -834961643 315559 806917029 646702109 27479 -803381014 318927146 250726 -296840326 169089835 26003 -775508199 -836756840 231266 765432924 230272063 274385 -461575061 295963366 286996 920446203 -443793662 61806 930224903 -646768483 25981 -634530407 206438102 323471 -102820665 655398371 169558 -935667051 -558282989 45324 -628475238 307571573 186285 -221742727 -586823688 8383 -850453524 -470953141 285498 402435834 -573782373 11940 721828201 -700667927 178910 790359194 179188106 198371 -987280601 -525089732 293848 875544826 945603243 20743 -488190782 -728114536 287059 -936082862 -771619066 93115 703315152 694461666 46497 -761883052 -529784907 305560 221003160 889889312 24291 -125126162 25550638 111453 553757944 -744632097 262373 -895032803 694882546 147536 -363107886 -545428443 41244 -176029028 608409278 208429 -35246993 -320647675 66785 -635526113 23580032 9824 -461686223 -162665405 306981 616221473 198209956 144948 -832616128 -652555883 198203 694497021 -331782668 250708 872829311 474482819 25926 309531395 544555722 282719 369913050 -99281782 296969 490283868 729051321 312219 -7327319 -435477098 34356 -127926004 -73539192 69607 -923028030 -40494050 85209 20776841 -452392910 126586 -34316333 -814794594 304682 -693001139 69546811 95686 -196094219 -9916657 305582 -617687894 -539340332 178784 269886081 -86300411 146020 625568529 192134295 235878 -196012750 446431026 27186 -555693499 867369460 270688 -316085519 440015720 34270 -909406057 -306848612 131331 -82106123 -107698081 117490 -84777843 792080556 120985 807065281 135266781 29858 -672055181 -94541488 255111 -102016521 -661088292 31199 -353880924 -533324477 318361 624718293 -257178812 196571 -864400262 -535117843 125347 -186771570 -819955613 413 -854818432 -148195399 99615 403245660 39654964 1003 138497217 -374441 23233 -370638951 766221208 305123 -935763311 -171818763 31355 -72490375 434553682 35739 558203013 539273903 297781 -867760587 -37736312 297277 157455084 -134863502 207930 528610470 165417479 199360 326762601 -404814101 23919 -462086764 711872160 159222 527949894 645034525 87720 490870448 -725411146 141801 196253738 -322580057 126991 -480891288 -754526624 320691 -884079886 22294386 88717 139746009 -359257715 322055 878611833 -136234241 131898 235062576 977667304 58830 -106577886 907388498 263033 15308748 -469391406 68559 -227876989 542252251 13902 -979695135 -591940431 35165 -284032052 -121073349 138897 467088623 -407219031 196579 451381555 -387348675 270948 -817108454 321395004 188755 -174565903 -376663221 105140 18954032 606288197 73467 -108946481 316911230 145010 173537887 291103090 4551 -552678532 -306681187 21214 -235308000 -361728586 322099 330329355 -350765457 183040 752624673 -345442557 113327 439913760 -631277112 104662 -139897021 -942298053 316378 -669035083 103569486 190484 -818195887 863022972 26328 -963089449 293835051 123623 -157720037 -991653321 264616 -70824092 -587940283 218185 -335768251 918487296 19967 -25702302 974668145 42116 -549785397 -905394852 162618 -288672292 678523543 96474 752801735 797678077 113398 42331739 -135279070 58656 54892404 780502050 170653 -505079050 -946244689 232724 405231509 605738034 91529 649990578 -24548239 52429 -824370869 -424048511 75054 -224210317 752078029 285021 39119252 -631268469 33526 247955471 935799400 85024 680501259 460035783 310076 -132710614 -843568627 13149 698038172 443050768 272169 -801842842 647498632 139964 -78758152 -423629907 222516 -875535937 400876703 164189 923824227 -871825403 214318 -61885894 -925401685 270871 949439963 232989448 226876 -13955279 -521426130 291488 -700890609 -215069974 97077 409128429 -438237821 289101 472295299 418317937 221350 -817810238 -702256606 243029 -149275288 -211852511 158976 323246313 -636382020 322848 131838729 936584831 222541 -629746438 35771151 243977 416692343 -236321931 17711 224150977 -881066121 42583 -568934159 -966287560 33760 931266958 -769626122 255012 -658845287 -550659727 18776 -245557453 307268424 227128 -767041557 337081233 34283 629623439 -717867229 202101 411265513 -692214647 287210 -61446679 -27929689 111768 690972405 -428836107 283875 796524283 -759626769 292220 -973953917 -597383184 176300 155777797 330551598 321880 -242674254 246658268 105578 709783389 -306966175 93219 695977022 399967565 191882 449926719 189892719 96838 -754819793 -16777965 209868 810073360 520478231 195317 55897142 178848579 78650 -15261221 533451948 269479 627917077 -479580786 156254 -496435635 73652326 152651 815391275 401420593 303270 -589441485 846648474 60447 715936126 -226776154 117975 891677337 649655383 178387 -715199574 3420648 112363 -732124172 -540298222 274632 -233065104 848826911 79261 -101299058 -921208327 227085 15617843 571065509 261081 862780132 -318553315 87585 -430635090 -155878231 58946 869460225 51183295 48102 -749671804 598294734 182876 860304044 -987935340 215411 -838216169 -63664400 195793 -758164857 -725190825 255427 -628559986 385076629 167481 -717059075 872124251 118673 725026017 94074881 288865 -698026319 81328138 251745 -987534180 -275475392 1204 -186915585 789876263 277679 -378717491 -590823887 298464 218235966 -454905938 9939 903417987 14681987 321322 -497438397 -265898323 7446 -877621134 -529165651 152059 246825145 298370859 40773 243494144 1295839 3579 630830982 905023295 171155 204487308 -135109295 81634 913065251 -71168438 323568 -100136737 9618671 255099 -511244409 -58482132 84894 832424581 732568932 165594 932977321 608022032 110181 -844527555 94615033 48101 190365473 -803255255 204784 -941015971 -905972347 142720 786312114 -268828223 150302 -374521175 626452773 220913 927763454 561045919 251219 811476577 -497460747 22422 -462760321 308420682 84316 -821169225 200498420 92494 838084971 824039694 110687 -221136258 709555481 264914 -240056856 803782541 166889 -772266904 759987048 73669 -191013931 -282215246 6902 673958981 267124894 70207 816067318 -836647029 36330 -904476498 969667875 199571 -257804538 -810056463 246675 -651612930 345651070 98697 -802287746 976492329 235090 26014811 -603511086 239442 491570395 -43431584 279838 -913609002 -275104511 36947 148123221 808809179 243718 -313755673 981306063 262839 -182362393 954351303 298317 -662693210 -359259296 223432 -104436445 455928257 103563 346891110 967088164 235585 -306128341 468185149 51166 599272061 -26246057 318413 -650058715 710674221 12097 586947467 143343249 55847 724635157 809278210 314851 -140350145 -261616924 246099 -218032753 898595181 74224 -513186899 -165825278 89972 -951415414 -227735868 55181 -85084532 51037216 55045 835988943 -972285048 183803 -525740105 898216742 171089 976770255 971105135 188677 759524920 916039779 208304 -487824765 -830406903 299058 615913706 715660608 244066 -188707140 -563460925 174467 335083707 249099922 89799 665790852 198365741 139008 982894758 -951173156 116347 -771650029 -106528998 133254 -506783236 -799215407 73398 675589978 772412743 320728 851160358 -912977938 290606 -409983860 877679029 282298 -749725635 18762909 85215 705516927 376981388 271154 509251640 -787503299 193145 486803956 -786525883 79160 -107384260 493665051 65749 -671350690 675377011 202043 143409860 294254960 206116 -735479498 -870025811 309316 451488402 -359179544 80522 -587298062 -216426138 237614 803235314 -239392822 177411 -641290128 728529504 54346 614896954 -253577298 300084 460155373 928228179 288637 -436466377 831700512 78179 -358354264 -139600681 44323 995505309 367086573 120296 119968743 -259972199 13498 -197867639 -902099712 317555 973436876 -452328088 115803 403109411 -965561218 43206 -225540905 -99507810 155929 -126451720 -766321257 76928 -163054985 -16911605 67483 -308742903 812906629 245478 391041773 43913092 210625 -585467707 -884659460 302523 843226747 -769202349 163135 188099646 -228608106 37740 -702927850 -71567256 91086 465594248 -27631786 226528 770425149 913759569 170592 -229104890 -702188149 52250 -52512011 994502408 75853 851850521 995665289 29863 -399324389 129512201 59874 722279615 553311832 187703 585441359 -659721009 12694 329303964 -525914494 93909 949688098 -136524477 172865 -307586852 -735816769 176226 933633450 -625304249 87293 773350381 -223682395 232904 705308624 -129199741 238669 -360838716 476485238 303145 162853460 939688233 175148 -710829139 326627555 124389 -963180066 -856759404 199590 951215368 -726543508 251962 -334685675 -855161556 308709 23792839 881220036 171822 -654463241 -43782713 206258 457505673 -297169949 9558 59954890 823130009 7973 -256735036 -908242418 160641 356181839 -683742145 212776 14619687 479270262 256930 -432331135 307498979 81033 -138637676 595033185 269502 -159812160 -466103679 224671 662295573 -500532646 249064 20639241 243627304 286723 -330385224 112696318 230536 -79633538 -25420616 28475 566248093 -417181086 137973 -991056075 -98403097 33814 -949961870 -127071249 123508 -630175394 -62799692 193683 256640587 -895452582 32250 846873231 -268528524 239057 -414359576 -72678907 259840 843047096 -551023262 215033 -293885193 675542050 11134 -410468904 186493058 324372 769189877 477100958 96586 13803506 739301276 168477 -226066902 -804389593 123554 90363743 -116857527 36813 483209249 -42997152 36852 67934023 -149142 113956 -916268212 -677157576 19625 488996097 -177760918 192415 234623750 -609043423 284739 903433498 -288291348 234992 -877867502 -817155232 37336 -113457207 -965842802 322371 380608604 496535500 258612 628955366 884486684 244595 448592969 387774984 165596 -269003407 -592384075 1442 -631712046 281349043 112121 -822975782 -975739449 36805 -542014686 408551925 231378 -139441689 340053806 131195 -241317606 -629100815 237964 734054412 -813497104 153952 666364649 -120755377 126151 -86884495 128881991 241297 -686537506 177251147 150173 -429979328 615909957 158006 643499149 -426590772 245573 -95172513 -873280796 136263 -58881508 -892724639 309833 758446815 -733249727 251304 -681251618 232222395 132973 -929555675 637922492 263528 -974669091 232749950 28619 110413191 -31334195 125537 -412484629 727394607 245505 999951370 -39013904 8862 -273903540 85153607 202532 -526695935 86353698 65499 895077583 -43609258 174567 177707031 -205933286 33833 53721262 959186367 245962 251844610 -270759879 52203 154392229 -249504924 167458 693572040 -238299495 306289 -957290678 -804133978 3743 -421989905 768011768 136673 803606051 -183761104 281347 -274269823 -911085669 156587 881955779 -939329490 29840 -382065979 -512972977 264806 769430816 477521045 61750 812379777 12918104 70881 242239948 588915746 317834 -18141485 -525529571 74267 -497432289 -296194293 323747 341825368 634056703 174443 267744727 274244625 104902 704834700 967989329 89049 405888276 -177815951 159758 767686812 -313506265 36013 -999587187 65778401 229218 -885596856 573684215 280702 -50563909 -89745618 84796 -330665497 308101271 144144 651844120 -408860258 206766 -501605484 -790366623 69258 -546686835 -400946208 51108 -842501418 570994395 318014 646812956 -657942848 72786 -596552524 854760673 270486 -994146665 20848665 255379 -473197506 927986105 165884 -965111272 -686849870 291603 -264487355 668215499 156589 -166177629 -561181643 316227 -520345316 -568921648 185737 483668343 -442901068 55236 668485337 -897160761 274853 -42478279 769832265 115005 -795181067 178625406 106035 -327800905 5750868 171704 153288441 97343889 9996 720482844 -486116936 242414 -135524912 496401721 102421 -176814865 -195394753 312836 -46991689 361415812 188867 -46228760 -464932719 143587 606895697 276284695 246805 -23390114 -582144074 81187 296671249 -899202369 236355 256744823 444923730 189574 -447372282 999430609 101736 -180699165 -620703448 152847 -716350214 146174056 128226 -130428027 135097388 145595 807095689 -499965637 36223 -626542545 -477594361 126993 452166397 -825661698 315387 -725396049 -981875863 300664 496383194 340470324 32780 913754602 -901284945 211312 -649965515 -871351793 131271 -461460736 -777792162 30242 829428481 -759063818 246207 -659560652 588492639 165021 -712356113 988086552 186296 493209852 59325188 307826 -560956990 -452739368 214177 296230124 540190022 17378 810337857 -559920907 200863 191122268 -386151421 314046 799340531 764526708 132782 528560313 -91882001 316197 -219296057 -215069724 26543 900059788 -162869908 96788 283423481 528501641 233469 161911562 -328689057 227357 532188888 796589515 138886 -542431744 648027614 31771 -840052 338560812 178938 11074813 -495714318 39508 -666852176 -546680863 9675 -304834845 -590480057 142291 412077685 -172928168 279356 -510508223 -691633106 10672 -277579971 399418907 183271 504228873 -895236423 205685 963950933 -573413971 296877 -902772907 320944877 177165 835579315 916463279 287475 887137178 -43544056 249365 643544864 -593399699 31796 509257020 -464465084 184365 -858518072 -264619101 88229 -474831969 52768024 280303 826878094 -606077194 95228 35389397 345620904 243500 605624050 -707312382 317852 -355387977 46696545 68915 844215154 930812429 237277 36589198 506953661 141054 388470478 733912613 277459 -77664845 434328631 206437 -265835469 -19292006 160161 992223958 512544017 16525 -153008110 -359261826 105508 -310169280 -311608579 25846 623847581 -958481435 297448 499295373 -526119028 99638 938915090 220600631 68262 437252763 216163429 128444 -739354254 606000449 153349 -708441834 31581562 93413 -187591352 -93035559 70267 -575943671 -969539889 47072 515168236 688155351 299768 -166266784 -36748962 225112 50969448 826055764 36211 -280744482 -22971639 64974 911207838 211761669 61947 -876714841 757030795 210504 43659244 -726451897 122344 -987601255 477011613 30888 929387751 961169665 221156 130695260 833332854 271052 -667854454 -55844287 287351 726630962 282062547 67619 339458335 279240984 135564 954175262 -756113530 239391 539216146 -307867354 219522 29397571 -673698670 245622 -308106457 -373707441 114835 -163358707 -961611602 63820 920362866 276265928 79186 -356851823 -188131567 115744 -705493980 -472724684 156575 -961432980 704306266 219432 -232287776 -83332660 102895 65318581 464886660 143161 785305991 -222001023 43207 -293937434 -213784406 10406 -69583361 -307736883 23997 -878806990 906177404 247940 74623483 14495694 214573 -163837781 -827390110 295371 -693695859 -328852373 128994 701599850 -452166809 163767 -986975626 575868344 82231 353934224 -137756451 320273 -742730228 -791980745 297362 560238115 938272654 274879 -136789938 -579728365 174433 727106287 -80850192 138073 292461091 228363702 307057 376434760 863080375 283388 705561560 736726392 23953 -136421196 -27863703 100136 -544400793 120759875 77434 12861668 371803655 276828 218548661 75859317 324068 868557082 -975934090 81903 -516572773 -105581023 132126 -938230601 722889418 173519 -257034882 -725720438 36522 -561919637 -226727553 86354 668347397 -580846930 78041 -75585882 104427050 230889 -628288152 908418747 173519 500455894 -165633246 69645 7682661 630096162 319055 -366277810 -625628968 40546 -877368615 250251943 111159 117972060 464753479 98830 131098576 989065911 290510 -607035972 -959988435 42013 727299422 563731161 103587 -755253374 109286064 269323 722855732 585451457 63738 27931390 -399139183 158991 535740166 764242333 218804 -526029938 -362915083 133931 575127820 821727149 191834 908976797 928598779 309149 -104801072 -978468782 137769 487055539 -33258360 124067 -142518005 270000423 213554 -921712337 154288354 269887 -29262466 -294773006 42739 516178102 447198369 282216 -856751781 295308827 226264 -124319780 378575453 168758 569104448 -428982166 78776 313649754 -945296926 196877 983857295 -512042306 234749 262932207 -556017488 35613 -270908561 -960679519 165245 -731705295 569081560 170123 -169809215 -917165240 70325 -776927843 156211821 164429 422650531 375227079 125521 60359650 840160020 297260 -980766143 35180514 284324 -848756391 413453521 61055 350443113 690090780 258663 946623442 550810815 256952 864193267 -969311453 76254 262174011 -552719780 67367 -463654240 234868674 296335 -719917046 -999910916 231142 -219724030 327661026 3407 -245710020 691956613 180589 883685029 663039192 132093 -334027585 192396028 259551 404103540 -402089047 296949 118843864 -623126870 170454 280240343 -155187634 250059 -329663571 520234414 253978 927510605 76148110 102094 -758229174 -507035667 86789 -324655691 -335297287 197951 999354365 -698750569 58482 82489617 48902430 115561 822021964 -248947796 109814 -993676129 -184811940 233195 -526095527 -677623092 110959 593211033 -660663831 291222 834309123 -231061142 172689 99363691 182810171 233872 -541985372 -943191309 260192 -743172958 466969982 270062 784899599 107351799 27384 -756007361 -876930466 92610 300863434 967792780 197470 339518799 -273390605 133038 -800530280 7446527 300922 -795412438 -210351625 214843 630162534 -394193849 171259 -429619787 120508153 229694 -103831897 450666695 241616 -12418156 582657050 275851 -33748647 776083251 283528 -436374586 -413764809 177026 -500881254 528709858 292002 -448031502 -761530850 192278 -583833406 -768626396 7262 -630799788 -361781918 36499 -492462863 -9235231 53616 -951876726 -24156331 44661 -167028448 72046336 259172 -106784204 42862098 217915 257615087 916284812 135603 156283253 865043761 140121 866994025 -122206663 39822 419101295 128134185 231085 142916676 683442708 193986 983608457 -222529551 106031 -605183159 -875964830 93956 -448941191 790093211 175758 910138024 175858267 217600 690557792 542042366 6253 304739396 484379993 261171 -382999651 -5221061 37348 -637426085 384705072 32682 -608158458 -624552675 265763 -739222424 -205816965 98033 705384623 -538998893 5640 206878975 413345065 1957 -706928805 856926777 152780 -375188364 -613040925 147997 577919531 -914660765 176898 435997504 -105027085 143485 -980936799 -246380728 178940 95382992 969249543 64401 371616290 -475524781 116626 270882871 979230622 180541 232236319 -191891292 208616 590999034 -134327160 65128 -376641295 141593697 301240 -751426820 439758947 263004 -655178737 31941269 145128 127934351 -803400034 231476 536649274 -214727971 149879 67414399 407520832 106846 -905332119 -343815943 241611 -780700020 324942926 237918 -720601866 -945220063 320220 -348139899 898112960 257842 661699134 17003811 2634 471888193 890438268 110156 693927996 282975763 257714 826079847 -381120666 95293 -555553516 -663462256 295568 -145619265 182315109 90503 89059263 -669646604 33053 183347175 -13479688 247981 113348380 -326061108 126799 88630768 -362156934 186659 807089735 704602006 36949 852790266 500713294 91603 -905295331 -265220392 24068 538424058 -639317854 269239 -739817838 839700446 94266 93045951 -726446979 81312 -633025160 -45026442 111789 298264258 -365203097 25447 785387707 -622342738 279310 578011563 -780331375 123250 896176436 -541633883 2249 -430201518 -463427391 293146 -196758970 175164130 39558 -137661429 -904979720 275905 -162539525 -142868065 258541 -582751918 703638480 310608 689213676 -867456713 61909 -971965775 649350727 323090 -717211640 279159005 312012 834862722 -481055590 70694 708976136 610613342 135997 -479733753 -936350052 264261 225445317 -614865996 275206 543983062 -855882642 167709 -931409177 736881148 119839 -386797382 373162369 18941 836666729 55458332 110613 183118520 648530882 113875 -795306454 -111330807 304589 -887398367 124697223 78963 -44146993 -13863497 233466 -824331434 -995870850 35616 722531234 -632622973 289499 -193052429 742896216 314057 372481263 -783999188 159463 -128161066 647308114 273347 731371264 -244401036 89321 -984825758 911293373 287781 -331850971 -658423664 292718 -500646668 -165649089 292174 27427657 -494566488 314582 956675192 522431111 250577 378535506 494256582 259780 -439271926 -963374400 135946 -112218512 -856217938 315230 -918355625 -558172713 17812 -449680239 -948434757 71426 -724490746 -986486530 262791 909046836 263741218 279424 -315010711 -437011377 264371 -607659286 -623342475 234426 -118962794 -214836079 362 16701456 74311021 186967 77357449 -101306359 110179 548683475 132827522 172343 -909424266 -85545148 39021 88498022 289913965 244323 765814540 -135160672 40003 -303915278 -710125688 230853 -787506964 -948716493 4179 -242120581 -865181319 304372 470997910 178749368 79322 891413352 454281872 28450 256693850 -371804392 320457 913900181 -354475895 126113 -106368431 999608287 219561 -278530435 984841654 35263 178374509 866731013 38714 -673491091 532956030 196911 576261095 -946235707 244776 -490710780 431263732 41367 463922938 -697869925 189034 955936144 -997990131 228402 35506434 -492391655 36158 408595747 -39528894 250616 -114173496 -968050415 276440 675881232 841281607 319251 882536588 -256830243 69384 -780376711 -797008344 96399 545929712 18786442 322239 921838847 -382962646 60548 176611131 -912564068 253291 635934241 743393802 19482 853099612 192844997 70123 -4623363 808320956 152103 287580403 808702261 308878 676279739 -472915017 322398 -59018944 -469631025 319094 542536452 -400083755 78690 -441168630 358662167 150811 -392275461 184174265 125612 757811910 -233725868 210348 -309147151 491043462 97932 -98638802 -969644595 272669 733031979 -964977020 278286 -941412180 -750910481 167129 997562343 -294610731 205485 275187389 -339474896 81658 -901007907 -327790535 4839 -554707038 854639229 195667 -809850051 -621669319 111266 -627958585 -936754727 230411 -441169258 -248042724 251550 -158690575 -867608008 17712 -629832409 -826791849 180561 920790102 -504812671 289055 -733946907 358629793 236686 196457618 -274158719 220627 453595478 -773817752 155348 -149374178 -855829209 305248 729116227 779468850 102976 820398623 -567972578 159166 463489864 -100715952 103213 -968185827 -832492430 193062 -924920116 -701246135 16565 978465449 686008894 301445 -79413073 330494103 295734 -832079994 -731697790 205711 -625937991 -390192160 262183 -301455300 -94299482 299728 -441451631 185246249 90009 44103666 -119483705 285796 -613009570 -371778025 148762 -13243458 -891914843 117126 678744600 673248679 210715 172784244 180741741 15237 889806064 358041569 8094 308586925 665749972 136103 -568849467 407630418 232921 976026215 121409964 230244 772942370 84364639 287709 880510147 -235708421 134348 132556419 466981949 295002 185336957 -788792660 306224 -385537357 -332777557 105768 -210128231 -758647847 3120 -765161427 349047523 104521 897890134 281489194 269946 -501603667 552477356 76756 270469921 -823189866 140701 150922027 -936969845 148466 698228977 554688937 81900 -86244910 25186481 109487 36210585 968322496 297466 -353484920 -228738668 185781 -540986477 928553230 246758 -616249424 414056742 250567 462005077 -18808130 165157 -319343298 -201100140 63588 -713700462 385494979 90038 -660019708 875730408 236017 -214775986 524811770 322292 -115478236 -361997034 118402 111649168 290746036 224838 237803600 -356156033 133709 -354043868 9873144 317110 -932417335 291876996 91582 896987303 -642333535 203553 766704604 -799463580 7636 256514268 952061533 221829 -254763366 -636084027 51640 -700398197 -72142811 74038 939355 -810207487 295988 -370286264 -784649624 30218 305717051 -317815728 102052 -526819584 -637780074 310512 670065683 943704383 146455 558449385 629969054 256279 141254367 670672910 268484 860529615 -842416695 27860 111286540 -153423154 121264 240691368 -104280952 250128 22033674 -454277857 246229 179947486 649833585 250782 112083628 699242087 287030 -60321733 -960234424 274834 81220462 771496343 192402 477993909 602965062 78031 786990226 -127844166 110879 864323065 -518805551 192311 966556440 -866366893 88788 -265048614 -756678963 116573 488414423 472245334 111645 149554106 791042242 49421 -49241615 94498683 215900 897747547 25096824 187796 547730544 -923788904 315838 -917960493 816323660 87660 844604419 611230217 296761 -620807636 -111063012 124670 716036918 590642724 178404 -521200951 -262056503 275073 768632655 -105462596 94915 -840502290 -288340474 235137 468076627 693043075 75375 -182645778 784738776 188122 59673320 -844894053 111500 701425475 -899767161 133113 -342924590 -959668548 147472 -569626558 -408418263 170015 917393784 -494387057 144247 -848599088 -659418053 96735 182332848 -596376498 210897 696697195 -654610580 310106 -530182434 -510050743 295930 -579701223 -644453114 33204 -362325991 112502717 271186 146505502 487517780 256748 39703959 -9681293 228030 -651989364 -283909579 170014 -371844478 -753270791 259427 92792447 -904997551 48291 212348928 -357333458 57924 -795843825 590356340 264461 556804183 -651080425 61102 682461802 654271331 284310 590472407 -772071730 308567 -682243270 -742799976 11506 534001490 -595012867 198778 -270701264 -701002503 35507 -707516774 -721513434 126197 399405818 -384447245 294479 -976088070 -257843811 114612 703765863 502219611 229930 26886736 -315316493 144626 621142962 373383770 19259 197975143 782068856 316209 -272591931 -372942213 94135 80330227 -237263167 268110 -501928705 -945553142 119631 227644335 585041148 108938 -1234082 755690141 248761 560619671 -844658327 104242 566784649 -123195333 80139 -906291644 718608255 123197 -250418388 -989123744 279517 186348445 -327255079 16813 -439734020 -124942099 188937 -953823555 276294610 128036 -485309882 381756282 59618 -448907509 1467279 314936 -42656046 961013689 208878 -523797371 -498009002 90932 432837641 -926280001 656 -999303161 436922932 296384 440091003 -55607331 167297 516246615 -557275762 5711 -553160543 -962809703 255822 278575102 -921268260 46806 -522539830 -935823809 219417 88814162 -757204018 185806 -232553193 269264711 167655 449375982 -70908100 10641 758684347 -502878807 4202 336391499 96433877 160263 -173583345 293115646 255168 -748639966 50065419 277776 -711970696 -506273724 100096 219026567 72994463 117909 -105455876 273456113 289451 -151237867 410081365 177091 453067997 -708779914 161660 -912358324 188995520 208077 637416525 -153305083 308737 463637084 -675883906 293118 122747749 -811677281 117859 -907653681 -782297171 39887 508362904 708012562 289177 836391136 -396328360 232858 389537707 148525762 242683 736454138 633106057 143137 -177679179 865276002 237445 -360044749 437496769 32609 -900676697 -883009086 296267 -125499756 -665300193 68648 -360528812 550118904 152380 -419801666 560306830 293621 -548333520 508024132 25850 -50368018 -770474636 175335 226456827 -91641512 253978 -916131449 548038762 291975 -155557257 563181130 98503 618266590 -469503075 301328 546212265 -202091680 274992 -277536305 492666370 177524 544895088 320742940 95738 -864314924 573069758 293611 -833679962 210639331 316179 -685922275 -674287212 216095 -594127726 503043389 299358 925894190 -441692199 178498 -781586368 446511967 36201 369109766 949343154 23927 229404689 682175016 66796 47293635 -457415395 305259 -214580494 931935269 22812 -574979962 184574134 112093 -854482385 807445710 194052 329641676 476288264 181966 510730343 -168148451 191695 -32170804 658561211 121185 -363428066 367375492 53317 -433820227 -924416682 246262 842260199 -440177589 306860 912826517 472486758 242102 268391294 -576543584 160012 366895877 -817766544 275223 -849852070 -599489584 319148 -686868898 -494720688 124152 -407812740 696988551 58681 40984198 -504004154 246504 972685928 -980108042 30792 293810698 -196629837 176141 -967778446 102947902 26680 566754825 -962646077 85479 257692523 -747280607 169946 848774248 -945469382 137894 -781259293 -158767642 137544 136960138 -923009026 236460 -645446792 242024402 66578 786981310 -10988511 298468 979799901 -881354295 120024 52218310 376866667 214826 -517118136 -55141877 192096 -681980156 -599400537 28317 42008894 719215489 312238 -80270584 339633721 142674 304957820 836836498 24730 170288614 950478818 2901 -816328352 284706467 234408 -986716090 994456666 191808 -631873006 281084365 125794 682122209 -663270626 206569 -78258168 907075555 218819 -691470563 871698306 113403 201512867 -951747214 275175 -590911874 432876470 194930 -767202669 -117415910 2794 -302719650 -331495966 3547 573321966 -577145830 257206 -543138094 892138256 236762 704670542 699268132 303527 911360320 -314701720 93574 183184758 -188158002 2123 -531238025 645792856 248852 -759349608 -948213981 58548 500697626 745821072 45357 665556829 759488461 131881 317662327 148567257 261031 -608362113 712108405 74482 -53891906 -46609113 146003 -906083081 142984477 74711 702016684 -515496051 27047 45337758 76773899 262466 827859665 877036448 186246 633737945 -987429826 187536 852212063 780275995 165277 -893961652 866184402 302217 827756496 -418931456 229272 856649737 20164292 93655 965112216 248475028 169219 801842046 103368507 56882 -285563311 340627641 156936 608264121 -857513534 112325 633893793 602377674 61001 -429138908 -349586980 231454 -194012156 -948426560 7750 -876340685 256480705 94941 -799462509 309516702 89940 177658028 -904914722 191882 376963684 -822421095 152110 5207465 -977986704 116846 -553682918 -321565697 25411 -835325709 -178140397 90605 18104746 -483383101 310149 -839337606 -414112081 248650 -101927336 850698641 71833 643030311 -686566349 106790 811101273 -275504555 293991 -758955426 -591721697 247999 905117417 -392444419 227390 127342999 -503878608 147129 -118784238 -327007570 222901 604918635 -880773324 219626 -471760830 309644997 102428 -843169224 7447586 2406 -599497471 101370458 281025 -523603147 377722008 268627 -243783370 308776178 138369 240519578 -533555803 176033 215802675 -820233202 271843 344638666 -372268163 35707 -955873579 408911573 177251 708505926 609945491 54826 -428703422 260849647 245310 -501628920 -653693199 160574 293025573 730040616 66530 531047889 59454265 39690 892237677 -971958996 281848 -343947012 -437146253 262304 25119032 -287903129 298905 995425449 -795266194 221035 276305209 743538894 231859 -266367046 -370748934 116549 884604175 -609096137 181405 -501249860 -246794500 295223 -94079633 241681066 165291 838909990 -703680460 320739 -754033813 713126227 134766 -943441324 894501614 122872 476378199 -791705777 227139 381600365 983443909 170508 -759315239 791110350 201611 457307098 -956408863 26950 755070439 -377365518 17387 -429037078 -216331969 103139 447424090 862136783 295219 -506845253 -241922182 115275 -559754572 250172020 139762 726665542 -598781140 85168 160781890 546968440 270218 -15609463 -636436886 180038 -801072183 -32446037 169350 -899120891 -501101692 323352 752552301 991528368 66798 -947984214 -837842547 57112 -645115034 -474252949 129467 132501608 -213281653 287871 619934977 -368608112 31810 480919585 -113649036 322516 -583728934 805300909 318418 905090410 245020696 154364 463381578 280694462 135789 -778410844 680584278 231570 -535477840 -485892593 39612 272880030 -662689413 135599 -988411521 385060499 68512 -674781321 -828946098 189458 -65032240 559416128 86398 449929201 462640387 111716 -337516241 954389596 70858 -772613166 613239952 318512 933589515 659367312 233091 -125833117 53105052 227564 -441075605 87469625 18663 662751350 96120831 288124 902439294 211792107 297838 992697939 -751833843 294437 -129069048 825758161 291968 587525855 428634889 10740 511028813 678293131 163809 243249499 335907997 207324 536681432 -294131583 135936 381710440 257793396 204622 879374233 480075773 238682 -938802058 -818556332 224019 -396219844 -654692958 159379 -618434353 -493202471 149205 836329890 -75124995 70315 599926426 -486437704 105132 -53053293 89772787 149993 166163140 -398213387 118485 878952675 -329512026 300341 360506578 743239664 297955 648475616 534744985 229320 -736374078 610043981 157864 764037924 343839245 32630 -441176537 -475831064 103338 -404134072 691450825 317084 859226318 77751366 115430 161630095 -977006822 43399 301338207 -73327532 157390 -624211915 -502555387 10112 -947828567 564929006 79513 377618641 -62015730 134848 -625090449 -530878332 98140 316507530 632719383 220087 -913308593 -737039637 314670 453860269 -848955416 221121 -215341059 -429832231 305378 812412350 -614471447 230104 423571143 291852095 184891 -657023388 -795233883 140584 -329844464 -578167819 263909 105109223 578868745 295646 951710929 -687838100 181596 426549867 130617906 178228 602583933 628504234 173358 712703613 59746041 35991 -95610797 -161471180 195415 -390583487 332367977 161585 224819509 523953602 35198 742729914 -480401566 249827 -104593083 -855385166 122273 -615730481 447970324 122936 -763897826 -651367005 272168 -132728259 851991426 140651 -548351745 6103073 320182 304964365 -871944027 210015 -650254852 977548957 256835 429278370 -415191174 38748 210006409 793779756 106039 -855571418 -55161117 286233 -289021764 -427754891 136023 -927863439 -253699056 259728 -508101012 -401252329 259258 339148618 481797569 83736 -307511418 -875682733 161987 -568442754 771895318 12376 547257031 -65716872 294502 600905022 738616477 196073 -738214165 944941834 28461 -241820368 318418399 16265 237999694 889912076 199996 764415585 96557111 90767 -638814140 840732028 149259 729433798 556605608 56574 325030085 -899415019 61879 -476727556 -95731323 29459 771278162 137181656 231750 982997112 85302900 275890 -488654616 498657167 114561 -644183964 905552124 238556 430042367 692935569 318076 464326740 -351766515 137076 107689406 801057336 113025 18208631 968811025 24748 -705185816 252748526 35016 715851463 956013775 170981 -3224884 -528360401 47956 555988630 665063269 213362 784768354 632069430 50845 536388343 300618000 52645 270062774 -410281436 86286 -651751174 -287024576 259588 -189741659 -561214440 315060 -226488763 -820182592 50217 -759215520 -395002624 69107 -376054250 -192571752 215472 -926681175 155784928 279504 -830226571 -69412557 207771 -380250038 56696026 236413 -256319765 521118590 46979 912683338 278517676 177926 188887618 -121882418 114144 -264976257 -521887970 225073 -163415838 -70700016 4950 -773401654 -474026783 26974 -366394120 685478129 146505 84069842 726077436 240936 176724112 880285605 20152 158895852 -682088805 162157 824225825 19395801 198273 -826397062 -928790124 156837 -868718824 343508189 106165 -972994269 -138245227 215327 519458477 -168544770 225994 -591909801 -947009027 37534 -674981239 555111077 252287 -56899215 887267603 275429 -410916663 985888281 97384 -110599529 185743628 234062 -673797247 518502353 44570 -152259356 -500707941 293933 -110450436 -74828282 126711 -869218540 -28503490 89255 -381992886 -98161743 234192 -135560979 199620111 300379 329437603 -443298201 119857 717912175 -252821533 252996 -20003720 867896261 167799 -357823596 -758130113 228327 -256336552 -586754342 267810 758248788 -473960836 11001 399604726 -904388460 266953 -319669407 -897049357 291462 295969846 -911850361 159732 786976928 -55066603 143315 490836152 417119399 82957 672196251 656808006 317330 356981548 415036816 50823 460748528 -205193869 157568 -530696090 -652485013 145603 -652332174 54054853 182033 439322348 944923765 288310 -209941107 -712483573 258094 -51623056 662573264 7313 77751760 950086914 166203 -693486125 988060123 71893 -343193555 909447598 312135 662003023 -429308534 80219 -749523219 573141957 49198 628452124 -1687385 232380 -734072661 -328374370 197830 -228397853 -621207888 31495 436236034 -436243329 1560 -869499972 -989917551 110881 -94858866 -916140302 260153 -120453852 -784167489 187343 575201780 492715744 46731 -844871868 763587513 149745 -544237440 237095844 106005 -896736822 596442598 237268 -98794554 -387438843 3749 -981353725 -882550247 116463 563071169 -198973513 190669 -227832357 -153387467 237340 -452618426 107023740 128579 211608512 333374981 134631 901466229 -436280437 321425 -6254987 -699146066 300780 -388737985 -760191708 19845 613766721 -124492294 295319 860906842 931319170 187110 -50124029 607130128 86045 -586221210 741848625 207192 131782836 818321118 177852 -646324734 482177185 173668 127598833 -404059440 143186 -427653460 -88786191 148563 -641573440 -212816426 11686 -967423706 883044425 18163 814963737 644346570 10037 966082244 58170713 174224 -313376970 340323015 299168 -10465543 -882956500 312068 -12998565 999892620 97539 -414399369 941522357 271169 131502080 -203858278 307560 -188924323 791365741 232439 -672024933 -926714869 16481 861173583 -280112704 200759 -840694770 212947733 60665 -783407680 54817023 102084 635521526 -726399328 140801 519071590 -601496741 55101 264663150 -678976485 254507 236178301 116024655 79045 -72816318 401162487 71164 826515733 -280735874 154721 363729291 -424711157 48438 -740806015 230247428 257084 264951956 -131683794 310293 954749270 637004827 24920 -687236971 -762349999 223927 -94347331 776987828 240715 397667187 169271326 194633 888131292 -876293961 63685 -956104851 964485412 176176 990261454 675811198 179317 252887139 792271778 141092 736455856 -341856787 74456 -220316444 495600831 209604 -249477755 189936413 48845 750015289 120023717 203116 -795581661 -848458383 125250 -223953910 -678352410 227046 143199923 101524910 281134 -809299964 -975607743 247779 -875363140 403419119 28622 241947398 -609725263 85751 -326721473 373566679 32525 195038325 -329794362 236881 -80891298 965771618 287943 -569381089 -76929621 103197 48712117 -803087847 251245 158620554 -209353219 23286 664695181 793464545 316375 43852954 229177464 59181 -138317651 -406081542 232164 556016091 738616358 124041 731142759 -515285663 20729 783787529 -145634858 311797 884440460 -26982600 120007 767234552 341740775 57001 -581040854 662842779 75583 -416363724 -585058747 63037 82056644 -29568843 17944 80417489 797171816 303523 924030674 923635192 290745 987093150 409701873 6084 137856137 -649619479 45131 354067451 931521054 29844 211366632 718712262 196951 722451859 406434481 228650 804668547 -309181518 272030 -448211254 -77959666 107804 489405166 -114779665 19420 569875412 780337838 84015 185806812 -929275255 312612 -119606159 -233659190 292656 977465362 -377251613 323946 914419765 -522718000 14729 980626538 607705194 227620 206484250 494360974 84104 863376304 -34287570 137627 859007700 927163766 102796 -953619276 895636858 128155 -603423485 -98274988 70925 -975101066 854100369 152349 -115653374 108619393 321925 106042771 -706383845 114340 -592033127 -342794977 266352 -997043005 288058785 70605 -116980056 928465036 166780 -766011868 -321293376 254411 657227567 -997425512 146551 -548263556 819055731 160888 821050621 -25462721 133279 403774477 -664531868 270099 -821910597 -568634949 46796 617839034 580039800 50426 -780679569 697477359 63657 -915568828 -579907581 136880 301773294 -420044942 19147 -946449796 983540200 230840 -827866160 -274712361 27996 236886828 539775613 137769 919109728 -343283375 151787 -188649316 -395802272 114541 -966001469 586444243 251334 -859441509 579169964 206204 -802138394 -963815056 136619 666829226 239844274 92148 -22761196 958585211 71187 -637954443 -855458077 132652 154969110 -826564339 228567 566587089 -257187606 132495 998732966 -106909282 231294 -70455729 -745296922 259873 -853234258 -681379993 267895 355292172 289637860 49353 731938369 76084823 224563 816075642 397326980 101520 745487305 -422636443 295983 249193441 -49049820 204279 -275197319 428184336 271162 202330727 -451120603 296707 -262989890 91042724 26415 730583016 670139181 25286 -684532738 -902857219 225142 -824861454 603856821 77697 -845585628 522541061 278387 -682302957 -96329180 234248 -275717660 -608307047 265409 688886386 645283252 199005 370609116 536324826 296982 -190773308 -763607321 170835 664881535 473939564 125487 404425390 19827982 244142 -874262395 146893995 304978 103608554 46658735 105179 -12379522 233586547 39975 621390482 -711921519 169173 -477568766 -295100174 140487 768335877 -211131961 132308 -394334534 305932616 220394 -712551539 -718511267 119287 412555700 -380272741 261522 -441379966 599902996 275928 -922729358 83576515 147766 -799249414 -201142651 9891 175555474 -228482062 309717 744260794 248593906 2325 944786112 -419005584 179998 644737885 656940415 130588 -800321257 -184621259 8613 983500098 887736043 191046 441013021 98241859 246227 888764603 -877890229 252684 -393471454 943984927 67007 143983955 400984304 3907 -474227225 -411526260 50740 -732346435 645483001 212703 357218957 -613196696 241186 -888998117 -200763961 31283 131397016 172809583 87610 -828515714 -973568717 98760 301823778 -456004746 286759 -70900086 665281560 134911 561033704 363433642 297196 365655031 707303555 143050 -20311630 -916880426 288953 445538545 -129766191 118010 -275898346 99691202 81490 509267440 644108190 250226 179258444 -174406030 224754 -241095974 -420752347 233419 -173655918 31467208 266188 -485742178 531350419 192481 947560521 -535011403 212366 -301428669 -987268408 242244 -963487337 -782669294 55881 136655930 944378110 116016 -842412496 386004645 181201 -516792878 -197698848 89838 706250413 642882146 289851 -120818814 133956419 236128 -850762663 -279179782 262806 -681870639 -601823215 6948 463701402 -739160671 24678 101822555 -681075525 47099 641122395 -170501844 275372 310505133 -820693739 72459 -84114271 -532105072 225632 268214840 829658902 153319 -157726958 -179552882 26689 -918596794 -613003321 182519 210648008 -829207533 33304 -547731364 334537493 267197 420979979 434713172 101239 492521162 -307097252 45074 122520112 774038821 321213 -930217912 -13522819 76236 -74989296 198274650 30224 715781017 156828849 181733 996202948 -757484163 100708 618705026 147754830 282155 661559945 567020243 319146 511691582 625724781 174450 922658287 -880751674 250985 -581035447 306298600 162963 790281110 153094082 75158 -811272401 -851203075 15838 -842467986 -990451378 193669 533171857 882756851 162057 -564673258 758422251 51533 252723626 -886101081 95771 943329102 163824570 97998 513883515 310211387 21789 -143673513 -973849463 265118 147397680 551666387 94726 264212902 -32109644 38147 -63144995 -252298665 166028 41894324 -555337384 100164 -206431863 -403522240 236729 -475945609 929706885 181274 458934553 179046008 85110 331652312 521689710 102550 -550715367 835919305 184671 831367623 439054884 146968 -583512715 169788341 165706 3382353 312320786 178805 -811926318 729123708 252193 502522781 488851167 171353 202835100 -364799930 155578 294374060 -744037046 146533 -512795155 -305915233 282952 -351884916 816170861 21939 -293683956 80725985 307401 646904597 -997068445 90425 -421306964 991585618 81626 -33034451 -144790156 231287 -940476083 703764464 130096 -643998020 -289464747 94934 -673815196 146213260 150434 229927483 -762709329 180666 -249448478 -848605368 165288 572667760 598491684 234277 -378400349 -961340585 66050 186843470 837024009 42588 -596986763 955951682 45895 424264672 177070682 79791 -926674299 287036101 82307 918658856 104490348 30883 753598185 94754912 95128 -123694979 -147761879 145092 -314529484 -57348285 245781 732990209 -620869295 89242 -849664554 410047752 26626 -14139410 -166408078 317119 -245652372 936023869 128302 330799953 -383772384 9855 -108429700 20352631 183524 703163550 -442962677 171475 -346390219 923605045 317083 15794626 993110900 54635 -619369637 -144938616 103251 -84975884 349878245 246083 -279132067 -929706359 176687 -655127965 -749229413 274132 -243390186 404959573 82240 746312194 496343305 31587 726353416 422341785 17626 827079160 -499930517 289284 -240355003 793392450 240547 -40653056 326968761 205170 -998701025 861040051 103732 291535191 -311652824 58446 -468601805 -839202593 243429 -619892267 49461162 13856 336901791 -873845335 124 -636416684 -453456545 199334 560201070 -140162901 12554 586401475 886387596 20288 20147495 147799312 319399 255401668 -421572642 53682 468429062 -184087973 178796 -90158294 195540667 319122 -680468230 -727042460 177760 172965116 -105629761 278306 528079190 162998132 208003 -407763088 626029059 119614 224587148 599286463 289808 85353395 -201023340 251482 -303047801 922170338 2504 685263570 -990675887 105838 288157610 665557192 180054 -921854705 129987694 109151 -865754975 -695635010 153472 -3473743 660294278 27085 249197639 7584152 235961 408334577 385179024 271845 961195399 413732029 49214 954695067 -835421141 63463 279684197 -541386719 267309 377596713 276621591 68851 74088386 -853202005 150830 602480479 85025887 130207 463900757 248199012 283805 -408034581 -272607101 27921 909669304 776767282 256299 191385493 -140855235 120711 257131059 938357342 286381 -666266633 519131193 252079 -700287275 -423189959 256389 -773749202 -277954862 178777 -156000744 -919668737 188710 214718509 182264286 43427 -52894810 -975728264 111906 -453889478 445628693 235933 -734118913 -942738916 270302 -877434374 531625418 153518 -269974929 -6070572 29322 -19407964 -783220261 262441 396430123 -968437017 102831 -952158618 -896729813 294243 901421741 837105072 109844 -84970586 152333330 86974 -187486529 -976605095 309657 -254211649 -110670174 26261 177394735 -103607259 41669 -105944381 630546954 11588 866971502 636858546 324305 -169620486 -698481720 250437 659438258 178374911 100101 -586997936 111152014 129263 -84437318 915878960 55571 -747899174 475246453 263227 -541289139 636639565 72390 -115070175 835979460 85189 -602914922 138146689 15582 39048927 -215388957 98755 743358683 -909464005 11645 297017800 863794024 294829 141528040 693771432 262742 723704357 -146350541 215331 562159611 -776978325 279329 774301289 340085570 320348 252036852 20138089 114725 -948583855 -768252560 6972 -921985137 272490661 308712 -356090589 -913163264 301891 -353416877 962585099 35833 -693666942 466248409 270787 -869183751 -500696268 100833 388232169 -64005154 286240 -634639538 -302863126 26386 -412236552 942155421 303358 284711653 -351613766 193845 -156849573 -21728811 268962 541389433 -546293964 138574 -988687067 -425982632 130298 -142897832 -998941080 201165 -759067555 52369292 153822 469354962 -608430255 135828 -263900307 -388155225 151082 -962708181 -990127120 270519 -729572351 -183599612 113100 -210303118 958527171 310401 -921427345 710231610 150752 838742858 94519705 144804 806381998 211475475 253991 -995668252 512334450 113101 496173369 883015468 86409 341578521 -522505262 78648 -537673896 -482827242 637 61622336 -480940077 108892 500841309 -750211553 200510 157724399 676002986 33956 914255589 994864255 179819 -291206096 740211969 129587 487136272 604505394 105814 -81425345 -556204511 211958 -41904275 8402725 18079 823413245 -638167701 1919 50725754 -919394092 27909 661876600 719548156 65343 -137449720 -364481114 85736 -141640581 43295516 91211 -188605085 -970161917 55525 -880139690 933927974 252599 -527150980 -77349352 97869 -953941434 -541942936 78108 871446995 117127380 155532 98618195 998381658 277239 810560890 -642679945 207037 937074158 -764112941 102395 602801154 -898402994 201800 25717666 380568415 10948 995804436 430886418 99308 -83393050 -635994368 26691 346842373 221599708 226131 -181407692 -222192091 30884 -389967261 -510441024 12795 -30100908 -374976232 227365 867289194 -232815300 29167 -923391696 -70226981 68953 106691551 -6293836 123616 -326838507 877574875 128537 869323592 -823945449 320821 -535344726 969166560 9588 -864375093 -907082813 198247 -184459831 729014925 280765 885177870 316939012 216663 655083537 -676494228 120574 -683450910 -30553571 46549 -173620655 886161245 240879 -848363396 -458760549 212788 711870305 -762152390 259035 978000873 -501849190 115732 -656506273 255665883 28654 539700662 602475533 244822 787181447 579498398 74976 -348800040 234834000 262966 -213607453 -813495214 23877 -351032285 -447104558 203085 -1322287 96010709 176097 -449684392 -524521716 208831 -686714056 -506449409 309137 -315629164 92234279 284423 451818988 473065431 976 714800396 -488826537 107375 -943247203 -291282317 255878 412104363 217185022 167789 -814800577 975512543 41835 214150424 -834553094 269641 -572406101 -640033375 22579 -193986451 -172395629 316275 135715917 332119525 321510 578340316 407992731 152453 -717482264 -281067822 237823 -472628680 -296058556 186511 -637071428 605373674 30287 96376008 -629073464 138847 422447545 249596511 131028 380267948 -103280090 87668 723181664 -647586279 96882 237655676 106470094 242825 -877282495 -311082476 91791 -154620149 52001245 58733 829274920 147675855 80723 -910704344 723582027 184489 -876659888 -219612833 146831 -867395798 -743017333 139928 546984798 370467277 73633 -468209135 -692244661 140641 580592518 984409982 146935 352179512 -588302906 309169 473751440 -104255934 177101 -546878396 21414844 317740 829787573 -543240550 146006 369456880 556268427 44920 425142429 693570670 198133 651005157 533782007 177449 -918080107 659661335 14189 584473344 855105699 221817 -8449066 590353457 199663 96111042 269855874 256323 -654173884 386098507 73086 -609580875 -729912749 234821 353761782 -139045868 222909 -76315167 -417700002 255059 -454868331 -186572341 19596 919631242 431126448 122266 -308644684 -93784743 165148 -45029437 410755870 238504 -568940943 -837552414 245483 -332293197 -351432894 39356 -321454871 -607228180 236190 828449843 156949182 302689 -497749519 832736095 186482 -514852042 -183108416 227224 -349669848 -913334424 118013 -343687295 289032241 176583 128621986 760090828 32027 -547694186 201167977 200098 -489968353 -957470139 237219 431587777 -606394130 128937 -326769141 -380238620 317921 -641735116 962515212 52129 -890563263 -790646342 166052 -329292494 -951019689 55357 -403994965 -254704067 41404 -505705987 -284794977 200790 -759384489 898340834 51319 -718444052 -805038401 37617 131375422 -260931363 281288 706288075 -425351196 132744 516871546 -396402955 50788 -919552067 260681048 198765 -464788902 -946022036 193911 -924620503 -423529311 110853 195064561 425522302 149810 -225421694 -218401027 176800 -651505973 214578929 95071 -56719151 -710297133 190286 -37760910 -872289987 47076 28131085 -132408888 301242 -401557620 357401550 180767 646807532 -252075734 29078 920324530 64950516 100635 183396924 271441328 51561 -586216639 -945752313 175667 -356757387 935158414 307819 -962384904 897980667 28046 -528646615 891322461 329 -14304794 322624459 104087 -533003594 677367793 123719 -192724316 268924359 6113 497853140 -614141741 312383 -756185647 -721112945 179157 -611364241 -638420870 153887 452223570 114534068 284519 114606431 -464200387 99975 -783160588 835743762 63700 -686646970 768594718 287852 -14596318 986390667 294030 -131066296 -399663152 181870 -649962375 -401955061 55056 -760034601 921407984 100668 650211719 -586112569 179390 -443313629 -919765674 156293 519955522 -343063303 182650 -248515372 827967075 166051 -400949505 -393293745 315130 -752650305 -544878865 56480 -463471873 -165070800 186427 675402385 -221060712 294882 316156917 -713876072 235702 341581761 381995990 171284 417475076 806532707 319520 195445655 595895723 11354 46317223 -481467918 165023 639020708 -581251660 259729 15735592 199806131 317181 -807509236 -741322347 79466 507221791 -719940356 166067 236782330 -537281041 114342 -538362102 914978919 58753 -895816216 -683511023 226744 485906454 764735333 157725 834039910 -340308909 128083 192903862 -536617048 223867 -488360056 -361302960 318423 -771735283 347920906 320600 723339690 149251398 284320 -660932084 -538701711 110650 17974109 2542338 24044 -107400825 -836778047 142875 681511710 454687491 187515 491979242 -558979861 218847 -99566030 -784627729 22122 386994120 -183946427 93292 -962651304 359890337 271581 250340706 131200585 89471 -685190013 -498485399 303621 678343280 -187146886 26875 -268590534 -245758184 67262 462176185 355936416 171834 169796760 538512708 31234 920665694 -238449944 6122 -456050633 681763402 25251 -683532112 -708823560 229212 544470092 -420875886 11101 -998933054 640824993 118612 47947067 -341734007 159259 -975345028 606068090 199941 810753727 724607373 83396 -645712752 932465437 283825 -508919792 -219242880 279167 -646430884 -740236965 314155 -418026192 461140702 302067 792486261 -714697346 138520 -154196500 -517219886 134321 444869561 -464927164 145358 -37871674 155458037 68824 -901213273 472581834 134388 269225575 -732682329 269551 -949814536 -450651928 195017 -523028311 -889605102 17165 124391432 622690971 71534 407001067 736071882 11140 -122701668 731987944 291835 780270164 680672077 260681 -546010876 -689402456 278312 -765247966 284410225 263741 206006845 242627672 244180 531367245 -427427480 272112 605099435 862100246 183299 -834397090 -178264679 215558 -738969675 -949880629 242261 950908792 -374945255 55388 -948627346 352222184 167166 188475566 699778780 6833 913783971 -979626141 300314 -484102226 -922270022 57746 48763130 -366507024 204977 390017269 -696241691 246781 -833725939 717291647 137344 -93440930 420429761 163774 -73763397 -716554949 309003 743671212 264457059 5722 -437494442 958159278 261535 594645813 223007752 217638 940850298 691692601 203981 715442761 562457486 102424 566883351 -874944841 314909 277259241 141116353 203954 -597678424 404132871 284808 -170179450 -585832270 10551 118646965 -866596587 152037 215508623 917124043 288065 -950206564 439504376 151103 787867710 -551947535 187422 533830441 528247312 236465 -917365716 -307588894 282591 -73934376 829770813 132244 -239949699 446490336 132363 915521956 375988575 289859 914885882 -495613720 167105 -345759108 690856118 36328 664946521 -110048140 81071 107249525 86416632 308563 927441335 -494908779 26991 886111586 881347143 78120 -290013208 685512500 85625 356948608 139190485 19678 -91483904 -709887918 225702 -134092790 -253918723 163444 996156182 -13504730 208837 -18212304 683067086 317762 -775887796 -279713240 273949 -608170696 -848698146 243331 955482265 -848452531 16639 724994806 -822630081 64258 -226372473 -347948116 278308 -205882510 -188525909 80953 655348393 -172263874 231165 522425545 539479864 282570 60935646 87421160 163770 -935951955 -540121233 84696 -622423002 447831784 193343 -605589036 -77151017 207270 708353776 -377802205 30895 -714502440 546205595 200278 -328212998 476940963 94530 873647768 -181187226 241998 145903997 125113832 272613 -217160334 611058350 299977 736386922 957428325 226795 623661944 91083848 296629 -485001932 -315417622 286701 -895613995 -67126866 16068 -535267845 634995375 132044 336664357 -673606105 249109 965647205 -117309358 73038 472617253 619247413 27084 873733815 439683440 3353 26166166 230360694 104548 -302754776 370580769 8906 849865269 945209240 223268 647367255 -381826228 268146 -129453925 383978802 3326 504854336 -238210457 319850 690092054 828441074 179091 -324527406 907150421 191271 -6293184 -837137096 280599 245854037 229889298 19498 -445225625 845928344 262369 -732502549 -51323516 284758 327559137 -935311400 37047 -8533818 117676813 32164 495357974 576916820 14300 995149426 300393206 44351 -210357216 889011722 194097 -321888217 -617073861 292562 -861124565 87461988 301739 366689095 -774326802 91904 857305914 -107966426 185041 792483869 -442679052 12779 180282553 -952005927 190721 -396606080 -850708155 304894 195106220 -69975816 25996 -692861391 -481659858 65823 930984821 -587872118 139526 -880801807 436769838 90308 689648739 -188825835 106670 452845991 53844219 299462 -399482134 804438228 9421 421662902 234387463 175904 218572523 323381634 68457 -208475909 -402249433 20770 161358924 -711793423 249387 578045521 -85703831 239546 -884966244 416866907 56165 664408831 -20625646 197455 224952912 -553927299 77087 -610354539 490164567 32429 -267863856 834804920 33617 645844987 -818420702 180605 -67286114 -422178454 35337 -507706563 -263862041 128810 -479339333 -11135130 151511 -937459112 -516374422 266799 -590916340 633709957 269261 -421551756 39372572 196556 50491282 -712784662 191368 -572687043 -891564959 292028 789870672 549431215 298509 383201030 -412145511 269082 -84865071 -272416428 147462 -917140179 -183644629 156466 -234018233 -394118580 128071 -590561405 413455242 171658 449468600 213185061 21647 -106575822 540676377 135309 144804683 -791774809 217897 -306170256 -300720619 140559 -261166992 -444056961 157829 -461533175 -499334409 186768 548454307 -514523369 93140 889084328 291002406 15277 -170782565 -691147981 179168 451823750 -384223105 177999 760585261 76783463 53755 27274449 -581390236 99160 935057494 -278384798 45909 981004793 -532284053 174744 211194454 319346589 117880 -19662500 138137657 210023 909516335 227748889 136867 106663545 -930495752 75590 696136082 -333231086 166003 385913519 -29291406 310948 -485913830 -463755580 313731 -26531511 -640831072 209972 861651425 -41948400 201922 -178098621 750507219 158165 -949240931 294574074 250427 804393881 -931049209 124201 259010616 -103102635 115513 -17393529 -841476135 250438 845861678 7594561 3619 445403910 476182906 285874 320128454 -687281208 207324 -565448644 776175364 46094 -88937502 -90444089 171682 -418863389 102804257 160519 913130728 136233191 309726 38441888 -313986452 35155 890587958 177915745 149384 584169156 -700649578 207076 303069024 878315477 139753 -684133768 -954540726 149509 -994025948 -901907700 150076 934637326 782769493 56055 618385429 709059069 181005 123788319 530664738 112866 -910385374 910005061 145285 -251038026 -679381376 140832 534361413 91500143 204855 73528365 -204480876 107124 220183185 -415561893 201531 557319866 -573935718 59289 56737975 801877340 175182 471426723 745472749 138996 331380139 -844059797 47103 -845448487 680842542 43073 352084832 230786026 261672 -151353597 57825670 232744 211728240 54885070 132388 -734791669 -514483465 40184 733740111 474143166 25004 893349061 -997608470 231394 90982553 -266263841 246900 471114798 -328793208 150417 -968053959 838643237 133524 -860919883 -930622587 100940 656050166 -820036059 310611 686581921 432692112 290804 492872501 -33982214 151113 738092174 866186171 96142 -276421460 -845512574 110727 223314256 -44236155 272268 -781483663 898589556 221663 90592322 421889749 122779 294166279 -450398194 134052 751658786 449310987 148205 189919175 857316681 245626 296232198 -345007211 284353 674945933 320568609 114315 -406596061 -261705324 44333 -144673879 -653528476 77413 -897339702 -561708246 202975 684297072 279971238 51919 21742541 -585969607 303291 40593448 792851965 153356 551569307 426488272 50902 420732744 -4088050 7386 -948133515 72781791 142679 220644084 363152612 284647 -579117863 -556018196 258369 -625426298 -874941797 300273 -802955851 -413376109 303721 789164066 -952027861 247636 434331098 -467646076 296807 -428132694 -604316285 30297 813377944 504969002 58706 131036694 607683826 209159 -574822291 777113032 261934 921171013 -497992143 290606 -49222642 447711904 252270 -593105533 620155622 197483 152715104 -557891872 11426 -215560020 -207061267 211807 849918307 -223881815 45350 -664046180 133292498 281241 -428954076 931073401 304064 779359954 -494206523 100132 60491629 334359511 217791 403727791 -822555063 45517 495328075 -999829094 299996 -169689338 -513374246 182038 -119195164 982128766 263596 225404289 333340901 163908 283164229 -663049256 38732 86561815 792721016 251063 -137397519 -300923589 287132 -727782984 828095915 215273 881695849 -463136215 216615 -4831416 -461212450 96281 846480286 -328949332 161456 -636297419 -601195882 315895 -647090256 449423234 322196 633506838 291514300 189987 547534159 518835530 21747 534360407 -468035840 56508 -702109968 187021372 129791 -86043661 -525197838 6603 -72727227 -123010013 30745 301442631 -678851542 13752 420182731 115333049 54407 924952092 122268585 217095 -928195422 996769281 289186 570037016 766052107 82348 -3198476 142773510 30163 104498575 -968250565 178522 833908056 511499756 284344 80334460 -315823730 181515 416249347 46138119 315752 768345219 -157663563 319305 -35789605 238221004 57523 842143444 -153417071 179697 920086287 -746988099 228142 -747736440 931901501 233567 814697789 -377006763 29174 -78108105 52078032 117673 -633283596 689147858 117060 588138476 -144860325 190531 -713907705 -799158091 122278 332398547 239956221 171855 598427961 404268761 168488 -463559022 -912975892 76781 -926970065 179851470 318828 -814960966 611706138 180807 -787229846 196982960 77263 357164657 399191181 96272 967101775 429355543 301398 890106397 452608219 142678 -608824953 372302125 137491 501015579 941458920 281388 204635343 -739150650 240453 -776166781 -147773802 217238 -247297405 -750421319 251679 863967248 644887995 32682 -856968709 -827823173 58988 -868352642 358997089 314368 176629347 689713836 149580 -592784703 -129455157 274723 518788064 -184147768 234738 -826914847 -644971329 160422 -256697060 558692755 109774 842768331 634584482 135978 -627897133 -633577321 145462 132326937 -532973750 63464 369665399 875302519 98752 169458459 218856531 269682 -88855634 -426171254 20629 -591676318 234118508 275191 -290121531 495139656 213839 565788602 -777726108 14469 -950604835 699839796 152224 -268222768 164798376 51941 -455941496 393557675 188327 947260942 667757870 15391 799179797 -804921500 265341 -485028487 -732881496 148616 -461033374 900610681 91333 704251577 -230932049 47160 -563830154 517688891 197240 -271465109 -148274925 254091 -935382891 539354392 266091 725272516 -766304140 118630 -340214071 -734598780 82911 -546788713 -292144469 252240 228986858 -276698842 56132 318875947 803135230 238313 -733315157 845049330 191618 959636805 566532041 275169 -197457061 -359240369 309602 869698469 65952341 260576 -149785694 916442194 2394 -403623027 341142414 276271 -410881783 -828321412 125977 -817922244 67735506 233570 365704719 -31726767 86437 645183886 -39642070 199418 932301774 -525063917 224751 -564331595 -359602123 61667 -725536203 -190456473 200390 -546214129 -534606799 91529 704043883 -461021467 122239 -161889074 -704295397 23118 -511074323 -197733905 73561 708084637 651844532 261529 -904375320 400349673 295223 -437644789 -966512236 87143 309124051 78956498 29799 574694757 -590068185 119046 -623171364 -392884512 289427 -753945364 -585298137 207293 385071679 695101162 312593 -307829725 -874616433 266653 583926167 -734343198 46041 -178884123 566582440 238433 166644615 578128462 67541 870390405 537649616 26850 -707868038 -262928546 151143 -14941956 -913182269 250898 -161856558 -685619207 68800 547934364 480183434 88756 -625269275 573972565 196146 838861535 -229240105 142390 -932497352 -963585647 175022 875183044 -531681522 113934 -906804345 -940240538 85276 -510987327 -309434364 252611 842390668 414394005 122043 581794157 -567477823 192131 -48507654 817324348 41917 -612210949 -26606152 181720 -504490240 -366957226 6745 -728658253 -408434443 62379 960878199 58153025 315258 -22181005 -59313077 118350 931129316 -555145375 175994 58681800 222745572 270274 345798072 -953629149 323989 509907315 -833499037 57619 -857992973 -932006261 100451 -323590543 -40551557 52170 265189842 165138007 220370 60828390 394829905 209409 -448695531 -454431788 228502 641597206 668637839 206244 655230572 -347987236 90382 721615614 753553081 47076 -430880071 652647637 212276 698884346 439980386 65923 -802320654 -37422982 49424 -600441347 -627189298 204327 951848094 967178857 22049 602596939 -231052340 249482 -425050633 -710556717 91025 -915778431 -541733263 118746 -582042354 -413135170 138937 174646726 819266212 227641 330590930 -49945087 29133 -997013865 32323441 264385 866813498 -419305369 151879 -313076327 134428447 151748 -899398713 -124375905 3485 912920039 -623807374 205378 528828942 330205211 147167 -348059992 -658163737 257150 677342788 45684884 230554 -870385463 168624149 232583 -710326261 -329823436 273946 509737069 -238282178 246807 -656274771 -418602748 299226 952660189 -180684414 194906 -851790768 -789007274 252980 -413466494 -871660335 131867 194008854 250668913 72360 -721506134 -227779760 176285 507803657 -769972198 308634 563655913 576810936 236033 700755747 -208848248 230332 365356959 -574949508 197422 -762419962 -884291783 7546 -798823754 611940668 57326 677077667 296819612 257005 295535213 -486364179 118605 813737138 -98396943 99992 500365209 470694386 68587 -917078014 -184943545 55841 -654620653 -746570608 74987 914854172 -651991331 171703 181715113 -208964563 278323 290435231 582027817 42402 120965246 598778643 186632 290106897 567867945 101712 -256182811 863380192 1625 306806325 318687540 18433 256192963 -50777172 303943 -266474861 -679034001 28611 -232509684 -857456132 254921 -472130098 -273144985 47247 -345285741 -900220660 258918 576750757 743964304 11508 171444867 -913693393 253580 147774401 -485398688 16454 883810971 121159176 19198 832376005 -523148355 71615 570973996 -49973314 123163 54692198 399090050 141402 -236744029 -198999744 78129 137923423 896226953 236649 981829080 -611119203 71793 962706724 341350316 280702 -628610845 -864810690 196903 373706190 -57420790 257947 -96730286 313689740 144839 -257952189 379442671 129629 -422601615 6823014 25065 -786368675 -856843870 80087 -520695952 245227087 66333 -696860353 -469527646 54853 -55292164 448849026 212199 -539870465 84363716 148074 -747317364 569036562 43033 -869841624 -715961854 317463 728356203 221638219 74790 38255501 -661903552 188121 595722586 -382479838 42569 -694351890 -234453585 305533 -411372022 68516261 236714 -212300317 -354384399 250314 -849462063 -912034109 36678 -471388820 720263687 195874 870906948 -221152758 215902 23729052 995333718 266977 197064579 82314828 168752 -805480569 -58844096 291909 48758012 120113493 263320 -432961870 180456721 196088 836154719 -582733896 66226 596013008 865419404 172552 288923061 -665594280 7930 482763366 685026499 113603 -304240557 -660133862 100099 -206457557 -567412025 269698 41451194 -153976193 72644 -232182762 105436075 265454 -239311798 -549911420 292068 437204484 -829687519 30383 72279340 353444577 259539 -88270399 -674063348 318226 -264082019 408624557 60153 -486491263 274944828 157422 -268147513 -473645462 192802 336740733 250930034 63787 -241530440 145640378 256913 -37051511 115728729 181509 358093199 -267861369 119760 -696767474 385922233 215114 510989889 -362630834 115206 -321627424 874488432 158063 939700915 -645328188 320092 -602933619 -240603139 152478 999968231 522021124 78463 287648976 -496635013 192038 -722626173 111727110 239454 440076175 601858854 235835 315955571 -660510783 53663 -355248300 402074940 317590 -208828908 -843855769 149196 -887742851 -642038224 24620 -874609551 -914203259 169336 -175741437 -423014469 43692 -767284179 -349331604 1255 -13895598 997661142 77326 781722902 -224632566 263103 -525467968 496303213 76675 482267816 935562765 315418 -456868592 -277191398 65643 193515924 329237507 115595 -712064614 925535942 201716 -958474335 -736168056 168403 -326560423 -703638842 232859 283542434 959661012 301157 -482259643 871727259 40012 861693271 826920345 261257 -17190305 634312527 203402 -510148990 422965072 180208 -16168215 -759678482 66693 -387537 939228823 7980 439304193 29810740 36542 -421070451 -351496128 278981 -212797191 -951707192 25903 -129343031 -27499493 230645 -920301817 159840739 240732 -507069544 780576581 296621 -937840762 839151426 278211 -209433716 -719329747 210239 387590848 -942989348 64811 891490010 401395393 84984 -451793459 201176380 264830 -893714090 -44101467 150878 370555586 53194160 148372 -713795965 -707708184 251656 -747585806 -221928067 247146 6721828 -725916862 227625 135927513 249313179 9691 -525266578 131520106 183588 173779946 -854389381 160219 -970967871 -295428229 115061 -393371230 -43836130 183652 -977647376 -251709194 156383 357631136 -878265114 128903 841458832 -264261841 1092 -511253943 833249091 41570 -362308302 -209235752 35932 690091060 -101313235 178155 421343081 562608429 290530 -979664466 519141183 249317 190695239 678823296 214659 808234541 87987503 246878 987362174 599831820 64939 128228613 964670038 140310 318152900 522373072 244058 663705577 -155787221 160113 369795957 442654810 306213 -880565999 574979444 224797 -835045651 144382907 261786 650586572 -126140568 317698 -734304412 -686776080 310550 202121200 877415392 199759 3336450 15427014 221250 397236828 506310551 281907 -991417978 827567609 316647 -697967979 -370134672 249262 -514021820 189055324 202611 405767908 737799602 235334 677292331 877161314 224335 -904973250 -379149945 61037 -151889894 -832035754 207691 280304744 -570282061 219090 -474963787 -51416061 292951 579722336 -474670661 173127 -370355916 518545608 132833 -625341602 344758206 14820 400992407 786920254 128600 751482542 635671581 127777 -847157536 -376577343 202117 86442634 342403927 68193 -422510848 -364538054 208706 943584591 -654356933 36757 -495497736 -508657915 27163 803870806 -73988049 80976 -681509332 -311257500 205837 -304733342 516132720 172801 608785438 -85554738 207523 853353401 72827173 161091 -683426090 -598485486 266457 556433299 120951943 111158 -876774832 655793426 75273 -845311820 536164774 225493 734312708 -645208469 151935 644335618 -492151994 112952 212107435 -307756234 124752 338310643 -515248111 161589 316048792 316275927 150193 473483403 -676398845 156983 -378062050 56088180 260125 837645533 -553199452 46666 906761434 -349053538 2673 -43149117 -189303990 291263 -139144363 -791112611 310215 -795270357 94865708 123441 383713293 533029053 72587 -668108614 530663720 323858 49567321 -231592434 158713 -578239139 -596533615 110949 -377149633 747048595 64896 -114487362 132195767 306822 576234295 -725423307 278529 224968898 793448027 164077 986240432 408059571 197059 197978098 230694667 191353 -80590375 961668502 157097 -175225862 -673227357 242157 -492521341 500133392 68839 -467933731 29352081 121474 430501029 756347204 322419 238968383 -133715632 169790 777312712 673905634 163888 22232273 -702697278 183631 860850710 663336206 1296 228194757 992924328 168897 -474626352 -393044054 112097 -757652974 733674875 306987 -922352752 -624513043 1671 -463825333 485647684 172234 -4671260 18221341 68746 104764314 941683339 318096 -808340159 -370950182 156009 -159176729 -188871712 174392 150035546 -253073116 244374 -803904417 -670267040 38732 -12952076 -510609716 23865 -439018690 -502994252 215397 -618062884 -540788812 248641 974421544 -324785146 184595 -933707885 21132450 136879 -979204100 -499634291 303238 423630713 -442310733 143194 397408696 379574203 78178 357163972 -270341408 67660 130742352 751929901 77889 -970371647 -873060681 80033 135960337 -205928419 210308 -455497120 58295991 138313 159058669 -749976545 32681 339831607 -277012370 223798 466252918 -419576030 313896 -255440218 908607137 53483 -359507601 -352539880 174902 -979596024 -137241846 182510 -394440708 -461796650 108479 84459257 -141011683 306718 265369196 858861280 230766 -302715923 462406990 140020 517822695 -941018463 245438 -731177768 262307100 139189 335176423 867397326 228522 -940620468 -958400542 208797 -385343242 800756808 127703 -143015292 -807377150 250664 580063043 656943855 59684 495810087 265078355 105811 363953399 776633600 64792 775336883 856770492 45948 -84745448 -882977924 316455 427248487 -659210901 229999 -199149011 647482261 10938 -670195038 -194195688 258179 823837636 629168630 311509 49268570 -973068450 220726 964727775 -692006656 127402 -883418790 -886135102 54598 -809186942 234544677 23740 -349884735 -130230451 83165 -570314104 -268469984 248653 724122642 331055854 281742 -681919147 -383670323 76987 107434431 696535181 315022 -331208588 -878058472 298099 525107460 -230406455 108067 -563972827 324491109 290021 105283892 345559106 119623 -390425179 699037069 60731 107209709 188723122 167689 -83157692 -183969996 64730 554434442 122358676 114584 -183509821 -316988687 181481 -418966684 -914451320 178243 -521013373 85987077 213027 -753583070 629379844 226232 -331068490 627424455 217162 -17722327 -884166972 53694 364116715 260079613 303009 -333159601 998531328 24831 340836966 -151013542 255194 -969011199 951614617 127081 724469679 729544383 68827 234354430 367700912 283029 -151889463 89293749 52538 773222920 -175763547 111476 851844020 -957902654 242359 -630618929 549076749 135271 -540652643 746052548 66600 -675788058 -155133829 233953 435668211 -407757042 140574 214311657 -133280135 321913 312214086 -860022029 170385 -560158912 704341325 58603 -406431172 -625244043 36943 -428544027 -421750677 179174 -501435533 607734980 92839 858364390 -496402682 10883 953942815 -287765354 291538 -87767256 466990104 89518 -700663776 -598187575 296098 58662464 -759814873 240124 561947349 888120676 77521 657987709 869109442 49611 -92969328 -658061989 190098 -707651350 -284423742 5874 492476643 859573089 244105 -6157414 143691834 152654 -824884382 50460991 264997 517696662 699071593 160630 78334978 -255658676 111081 -274620536 745923850 299100 -219551402 -546644539 237509 399771438 883143160 229658 -363660525 -837039188 306380 -275474214 933170775 43850 -458149083 -404008260 271511 344794184 -399218111 37558 -71925536 538582922 62989 -731003728 565073597 218770 695553216 29306709 111670 -680743683 563393476 27103 92687046 -318730606 60839 -782209171 475121308 76660 883188681 333798164 50063 453185055 519944039 223605 658824402 139370596 266816 -202720669 467735403 75705 -217481936 -926193045 294250 -614307624 -658241974 155071 915750797 -148458628 263969 768631618 958491029 159546 829265827 492404954 269002 897067056 -269873334 73648 -357015523 -398462965 154213 -143916748 -888475420 121660 -86362124 -230217943 140738 -436407651 265842583 114388 695632907 -487048848 79020 514207213 -51860109 19943 85761886 -446866465 30452 600521287 -237005181 221294 670418458 -207356786 285326 18015521 248983135 158326 -536994019 486360396 223664 126887768 974298584 308401 -507250742 735406265 243619 556104908 -118590628 211804 653052621 -665787433 18535 66872381 352564948 225965 521287155 -112651954 244928 -285596122 797729583 4834 -768730525 700935057 192174 157740123 -879325452 292266 -539212484 925625745 306771 343270935 -526651938 273278 30676717 709778384 229794 -138457036 12776228 77048 -465784262 -806135485 304164 748026934 -78276251 41552 18276281 620181688 298776 -224432846 -920825369 105161 21126873 -734558574 27480 -699405172 130745924 39660 259644267 -416160218 54318 -678986785 -777521812 122498 829542798 293578708 207749 -118693335 -24901643 175601 258503619 656983398 231988 -500641799 -449726337 285707 -531365822 36682641 121577 -984519303 -711717226 18088 -170779466 -101057671 90935 -97933625 -481919046 305703 994794086 700167326 6710 -592024614 -808088608 166086 -712990123 508732307 125178 -871257245 -844831936 308916 219606798 -98317580 89542 115539918 687273301 207005 279006508 657946136 308662 933190688 385010467 86716 188797712 254592584 63768 -613728132 350705924 176696 270076904 454083393 37255 -794852420 71465692 322059 -61130690 538284865 197450 -949516832 -324412335 87932 495460534 793479018 13450 545496246 611392618 230600 329416216 246406196 83410 720616945 398864465 260980 1283097 477244700 111730 703000305 659607573 117889 -969105943 -412019924 93304 365385392 -784569577 251449 -120451672 -309850035 136324 -179449183 478455520 27178 -374802478 -519122663 22351 -951355514 423702255 270247 521515080 -554882771 204933 -40134101 -718599587 179772 -448907773 833539070 12271 747975632 454320552 237445 90374093 905774239 147296 -40017688 928439768 182027 -894548164 -275941843 40053 169786652 -572302181 101625 -446987665 -475308120 304596 -697020620 169862834 288829 762198797 279028989 110680 -603560718 -911907761 21010 285951599 601576070 268888 -390200151 833932074 292943 -627094754 -466487193 17323 -113465910 724724129 105021 -471083883 -115437973 259378 770025884 -477998497 139913 -535543634 -841007278 220426 413798608 -783918326 142745 -696555536 551510676 58153 841526471 -472891344 171175 633558162 492375016 92753 900456021 -249667953 183703 973837638 339543042 93413 872613994 388813664 35528 -673893209 650175744 286319 -289866914 585490122 62795 775997015 755063453 26001 718534697 889000609 263752 -59804660 -817522181 268392 -93466411 -7765598 94573 201169155 732814184 211582 902346406 -279341910 250847 -644245933 414637169 293367 -68951064 -476058936 64339 -249876761 25573887 158466 -233443719 -78442401 302111 -411797232 637357230 104543 -190186483 -577002017 204699 885507096 733821092 267417 945388120 -68891373 201960 595868752 587308946 19076 538304193 400961035 190792 -505686835 440809348 39929 -795801015 970351580 85966 532534365 70706754 167599 425086474 -66989672 78089 240608347 -694955303 212981 -971132848 532316965 220330 -153251781 451670100 68406 956888276 611243152 173354 -719604971 18195276 307725 952064901 -318261132 314537 -52091218 -857424249 99184 684099684 700351594 201870 -334446095 -187152523 89453 -525398564 353974637 160905 388054142 -900785402 322522 -40316774 120973037 47054 732228341 340991452 56802 578230423 264297108 201631 453359713 -114003666 261074 187546743 -13815929 14563 305241129 829088343 150525 207493823 90264820 231645 -40269852 930282848 281776 441989121 -580450151 157716 755281056 -894548037 276882 -937819701 471735258 19126 -825578205 -969927252 124900 -718174976 648168916 291981 -353608446 -46044239 237741 -105330561 -426805407 268261 646777796 404200797 61974 -869755815 645852697 140611 508871343 623271055 244566 -701477230 -417302735 246158 594518514 -339656573 206651 973095036 -74134830 96696 123611577 -628523077 261305 -241638266 567176958 209838 -561288731 59716480 43847 -790021681 684007348 32904 -467027383 784460323 31885 -9016828 183319045 263273 756668288 242730492 238303 -294470972 -301756145 17193 -353346477 850005642 279943 -626924825 8265149 19640 795201853 968886090 258540 873036617 865312134 139027 440359567 629299342 192879 568969322 262958603 177920 776412911 -971963833 294371 -474084865 -621995800 205728 -786248030 847840770 93970 648067214 700059589 288655 -990166740 -159832491 293716 588787479 472949515 262212 422903463 108393227 152083 568717068 672200356 154646 494562627 628114973 119500 -294522028 809952060 194309 -65326582 -554081147 294517 784069738 678420437 259702 633904859 160513841 17696 365582857 -150134711 47836 720574246 23275251 312990 900243492 168227241 235159 497009482 401812347 91029 398589814 242463153 112391 -510001616 -825757586 23939 177929113 -420957254 77667 252979090 -926281998 108327 -932028475 958198337 295908 645969787 -221569592 196225 594496166 88571062 70594 -887974190 955350818 304002 828112373 -550873136 139719 -518178504 -915391810 275860 651186911 358383006 24959 -925874632 -699520379 71274 -834075200 -699552016 30332 -140095172 -722027271 175442 640305497 -201032026 163372 -851869540 550431975 45515 -359887750 265911765 228283 -498464681 58783763 80431 -477571904 503821799 224313 559876307 82771588 4627 810216831 20475104 33200 -874791945 -997491873 95365 -963374307 -865503346 98131 810554455 -287283486 137555 -225200476 701749189 52274 523394120 -533893214 119087 630086952 -413819687 307688 800297303 227629593 39459 -988226107 -871901540 120375 -360664476 -797184840 61984 -834204692 866330011 320324 -618778415 -53376433 126693 -519410273 -587112066 104100 -556293762 624734152 90230 -566224822 -544251030 135053 -137562144 -393971152 245413 321763754 753107847 145760 -402506605 987770263 189405 725264982 259347566 221224 -946495592 -363084854 8695 -817623281 -311855263 72836 -503183114 124254650 144952 519104123 -616156373 25839 28701042 -388832839 316417 974911654 -468472657 207341 -532282762 -861887444 32891 950739821 240821027 110885 880585292 -826996049 217477 842714746 -615416801 254163 -545791652 534597112 292477 -363812540 -317054073 269246 512366208 -251186615 236841 756615202 -685330086 142103 -456270880 -184459592 39856 233535670 -155004204 220422 -620067656 -48513956 257598 -910860706 995346596 26425 120425067 -985043085 293774 599628995 -955928988 207517 535442739 -678819623 245534 962026998 -212952995 230547 164876020 -320620767 23454 43263809 -275640076 131728 446257831 715947232 307553 68781538 -761301444 67855 526420788 60492859 6291 195080818 -726301731 55531 68779366 -26847063 77628 301691701 -911570209 263045 379313507 -814853776 257559 -598349548 126798870 78547 -975660723 -930434507 144117 503112124 764748884 164560 -839177265 783717085 19147 -680629267 -109289327 211059 -49070848 -653777789 123611 -631448023 22266643 225648 169159234 -736018868 74083 -518714717 -928803323 287474 452176116 -662667082 184448 -995715152 549359125 244709 146873736 268403587 49155 15109957 742520252 31543 776707716 -31269495 238184 928446030 156702716 76764 921636466 459196030 284796 -750941975 -307570038 298447 -320480246 -491734342 232661 -409005127 994092689 77472 363505427 -263469714 107529 473980213 -202652476 222377 388441758 -346586553 239299 116064547 -852208032 306779 201443419 88292576 299735 101467361 122223567 318832 35397012 -813654110 287087 -774211979 382924526 67521 -542560957 -807630245 224998 -369104544 -551131098 63937 83458135 -368234257 81392 366612874 -130451094 89739 -381219694 -346178190 134570 -477199741 -630349446 288087 -811230165 -116572470 95195 721346319 530322843 314775 699126310 606700099 93573 -615291689 -683432388 168329 732974073 -483919880 258777 -95943369 -440904638 274157 959812176 532398920 170698 -231200681 -281728359 285614 132038665 -11771333 181192 604540838 -367864785 313197 -38207393 128937689 81864 -591328074 287915882 175972 202183152 -328116103 118082 -337032123 -908483885 129332 -457019567 -49221963 108179 -989775088 -549306801 61512 -987199641 -890816215 277097 -746550263 -410104283 237527 -646528921 -924657559 11508 717163990 752149548 59919 -129599434 850538355 91004 969029394 890781921 8238 658074926 701410120 319836 -227777709 841896680 142887 -418370322 -724008246 323848 989826716 -192033376 265283 -301667745 -904657874 243644 -429678519 118152688 73619 -427567877 -640606092 92656 -374830397 -146006190 44440 644666565 898523555 262891 421285796 -887479205 99920 412413768 -584476202 195661 658238188 924165582 223263 -983221364 -285122156 155852 527854234 -892290204 33236 -309543539 -840251470 196419 -221438871 592903468 202000 859181282 -942250258 124044 -864577520 252672486 50281 983914711 535504847 140409 -290715363 438166922 6049 960351725 -445089472 150806 -507602310 338016525 275312 794270594 -188756941 118117 532957363 218714153 94354 -959859241 -929611781 315480 816345356 515586165 18356 -154857115 -967388526 268899 -456062471 -356382175 62429 -439866964 -709107345 34347 713268769 221364783 273170 -250474185 719413971 98318 -621154521 240464491 7417 333895902 195841994 202577 -269473489 -339311748 116283 -126033950 -885123479 164927 811793746 456301793 169179 -445750475 -740417277 249217 -475371398 -132747989 156710 138323992 485555999 13782 530326106 -480776232 298520 548492879 -770000293 282657 -313512796 -625846627 270440 43204110 814591880 141121 359063687 358487381 50769 89169102 -130586804 43132 876828301 306964985 276874 332754879 -324291080 252264 -141074841 -913615417 93105 637327926 19039212 168346 -871354440 217088237 103201 618706609 -419682721 12239 198188955 722646366 214662 -920169622 806847951 29358 -782512848 -254678315 192472 -182148248 148528822 242230 461522194 155812340 273011 -484964695 -890572414 236329 763735034 127454730 164087 672262519 -53278860 186156 -168691687 -338298885 58499 392788262 284099306 94651 -831389750 817276463 46692 317162233 461565226 134042 539252299 553309077 223591 -68572266 -83488295 3312 -449857362 318704516 49050 694959500 340318817 222166 -91991200 542392478 79836 -745896820 440238467 113994 993429753 -591312859 315608 754243099 48053801 30857 224444785 -342151355 304822 -174290910 -932477259 131184 654161260 -502366679 272938 -842612325 -654508822 134698 445370763 -116863749 178523 273215806 832113084 191399 351725707 -657347082 301306 156955067 578592262 112376 757038651 662869064 196704 97121445 432936212 242844 -800354018 619891804 126976 337529470 -147449458 289841 320164702 579625399 158284 981906132 813835400 80000 -116541656 416612902 245317 603616385 742972500 240634 -318584231 -275613888 22022 741111840 -383042597 135299 -604481497 -239061723 192235 -210100532 784193098 239067 -408092581 -390838290 36242 -791848988 161077665 50320 -860154663 42569354 120684 -693300264 347306602 305842 -716479479 -35770352 268483 569102924 255800248 115398 978324533 -286760899 150834 523018629 -973940951 93327 556262083 -824722866 7185 802125910 -356422854 202432 551718138 718056572 108013 -984097845 623688703 245118 -426768382 -143665606 250863 500088497 456974913 67983 -256504815 -648025665 311699 -414745996 97000866 80118 -617507866 277328608 215996 454698738 759196832 43665 -937570954 -153549566 95876 623959491 445953904 49496 -125783068 223622564 118313 656430411 69990689 186736 575954926 -671251577 162527 15813183 -702953728 155300 -271462952 -287126236 221629 15972951 488425021 148590 -22792878 438241299 273830 378837474 639360353 265417 955307292 910068343 289389 -138553841 159391132 103361 -537987698 -890375238 154828 878504557 873342802 26133 -81305374 936616407 280979 -579377178 -903142865 92084 812322035 -136378315 200672 675133573 -324522391 292235 -645844173 75109940 278859 -947741615 563022620 16885 -471668560 688069938 155788 -11640515 536808088 57880 75775748 -916920421 209981 -348756750 -536902654 134582 664757318 -840608387 170655 238235465 923961317 160288 60061019 -290499475 11045 562505512 -587816923 249599 572340545 -81881432 262056 505680676 467797921 47440 432826274 -353024314 69717 -630908842 102210661 226492 -290864525 850714373 38235 -544934440 -809528271 225634 396836822 -558178174 76933 -124833692 205140544 150181 -442479226 500241253 140707 309423559 20630781 146835 665179734 -991772866 86430 -763675346 307756142 54844 333258645 682470917 57843 244003779 -361285167 135724 -746825717 -783551368 106430 17248645 -892458502 249426 17874452 -837168079 313124 -802421174 354136981 320954 -489828035 -968466973 66961 946228009 -123375545 10361 988434225 -698337211 178245 61730591 729488374 33316 -753626305 448846277 12326 499046577 865810482 253826 -398225451 -133591023 45143 -664519618 -835923099 258831 -375973929 452750535 197475 901627155 -49574611 84422 418632424 433456964 283499 -213117732 484750990 213188 243031834 -674835662 231985 221619463 -988252642 227018 -164423332 82160714 294345 353511615 -754511820 39111 207126011 -815834946 223273 841456304 -549306259 279720 -930771917 -352967277 128761 578732258 -588319796 222830 969801959 266457216 14983 -869961670 799553814 323914 70020635 -156213945 41637 485184768 114269419 161389 214392599 -993150967 281459 480419516 996291318 152636 -884585618 548639609 173793 -254090420 380258387 282145 -3342279 651009578 148641 -560421566 845210159 63976 -151615319 575939427 12497 554485794 176222971 150533 626850179 425277895 216684 -445728631 961844699 58034 -610566977 916905668 254845 -407876026 607361361 113157 320468653 824738370 294930 613130871 781290752 41914 103665723 495329119 249014 556657625 828345251 284185 727807159 131115523 87769 24243904 -712921415 226408 938120018 -120278040 152258 -441068356 -999074166 9354 -874169247 856140272 266167 738122030 265387861 49073 -813104212 -218060530 117204 -777261534 64791910 212569 528620145 997935790 268285 313086700 765341859 114952 -75331331 751649211 162680 -263278710 159454361 237595 192954115 876549341 216555 -568541880 790894722 149066 740368590 90089096 122170 -974125573 505980223 211414 112701920 -687694663 316527 -114711503 325638298 196201 -562755577 -111142026 98960 186536402 458787851 24128 545393900 -190002481 228487 797478318 79696202 150138 646263902 902954248 6101 396738132 -236859121 192668 -31669071 -972784866 213619 69885976 263402798 199715 736968663 64051304 191574 928616178 756520074 185640 340680739 610830066 109857 231780440 -350764238 212922 -626296600 340232465 270077 -967412582 -646549099 209134 939016261 -383003593 141498 -363702936 627872979 61120 -550511521 -948122402 133032 175222709 -248051700 224740 728184345 878594549 163507 -935497690 630479780 301638 -124221250 622094530 45851 -532279854 937326294 25911 507763495 304809553 177547 -485999140 -701510287 254580 357505181 8806312 267229 790753712 -74146143 189843 -360318755 -996519672 301883 602473940 -455805598 289483 -342311145 271511191 30273 193267937 270869944 21730 -533617072 921238889 259094 -84375568 889849597 139450 807379478 839880060 237636 696917970 253907434 210899 658520615 -124449720 299851 740440353 -962659370 250439 -181323071 464213862 172772 -360226942 73421890 239037 626520732 369036021 206346 289686707 -239622735 211609 -614399438 851409341 308712 -207648436 -133100245 54567 919813911 791287655 45289 -258847064 -534223556 294392 -761124060 -572775675 9415 -972677966 812272484 122582 -337613151 148863243 68401 -455868999 -290685654 223884 750093721 329370712 101958 277664536 742020394 226334 -621093790 -241229019 133578 510616551 -411460937 256640 603341399 278343478 284678 -665141636 -316147751 131893 10888739 365022848 54284 -841739692 454491048 4853 -377865536 888419005 160704 262177932 369774656 34456 123284196 851332744 306538 68186218 438786333 233603 -528641374 671598943 74224 503439802 -629348345 143225 804198295 745390473 135135 711512549 -391424913 291243 477570481 -34046664 246587 790813806 684412239 251548 -852166998 -566606906 160296 189557018 189206516 53271 678647597 94474111 164885 -895618270 -161411053 125038 589929622 -70431913 176976 696436376 -422209959 69672 662024643 -856328425 117587 -513246267 355560668 33377 -776623953 702516431 71329 6965593 -905631270 180907 404988352 206610019 54746 353300028 -367559002 162019 936013083 194326873 191146 -195999900 435320511 33822 -190611702 -147189008 47281 -224884058 99750498 318367 -595300336 874011033 136286 -707256591 672022138 281627 -61244913 149820639 66341 448567414 630880902 315100 30075402 828538963 26394 -10750180 -455072597 52581 303177001 -26455554 75576 961082827 232527270 141000 -707525848 723829192 91182 -646265949 -504206296 151317 680397291 147685256 56512 32122552 667011409 73644 -653977064 -219595946 311420 -969235540 -141152598 264106 -943341700 116628153 306317 13913139 962805872 110444 686286157 700010942 23896 -473094842 -738351939 194773 882682094 -888885104 280090 229538154 -153639300 112563 -953017599 -108777198 115423 873924047 -687884992 244311 -810429091 -445089673 316459 907579820 436415444 217873 -5509091 -124383687 82347 -633332701 483282567 276294 713523122 50476999 69963 430278235 -454997530 265380 234694574 -768367982 231140 145694781 -668318084 191610 969488589 -431894839 129432 -61698361 245787786 1591 575584873 994075259 239387 -774907566 797873417 7844 794370564 -353446220 135302 -991200740 -702495053 181833 829041924 950101442 102846 716382150 -890770927 232688 174694461 233667410 270740 -987703028 -55862201 305477 101996832 -901398338 151236 160890727 222750285 215827 449587172 -225738195 52778 -442241099 200885005 195506 -931372306 840044193 181268 92469299 148462669 239373 -883681234 478897905 87650 241373516 2990807 64138 934285360 -891553840 197600 435945695 -780323815 273565 -522256955 280929519 22978 -924625144 -643180722 217561 -432139175 -778133468 84570 -583904027 429933882 136872 -145352783 -394717635 294436 -150793222 352111543 97880 -771304772 92870059 30596 -859596742 -355330006 293789 675754258 139224163 228416 694227007 357880290 27704 -632738943 -734911383 248477 -451166786 289118529 198895 290048912 920476282 265780 664822450 -519551197 260253 -721820971 105143152 183254 -820300040 -360532257 20298 18755134 986243989 1620 -505835635 466339112 163709 -455087037 602996872 143882 600137452 -662365286 253799 905762556 -64719428 5885 -771633232 -571065698 144699 729035974 -501076993 303216 -832745611 626764895 104991 177380677 -839526694 235234 343399213 -333934508 96118 -38741057 47457766 258506 -44668134 -624090779 251117 -248547208 91416210 220754 455168022 -428193784 211429 -535011100 38099719 36626 -526516202 856270696 121864 -6269865 -775665470 186785 8522607 -884964744 62265 -529116180 687099928 253668 442436394 261195561 228840 685743297 448402896 226490 -537967037 -301960131 7474 -773356859 578745759 40565 221212240 308058322 40821 -309224191 542421883 232323 -202700922 288664525 65048 -412070355 -434121106 263211 -654418715 -178578121 15785 -213889430 -728618520 197057 -894108328 145115016 260834 927245797 -92065219 249379 -682303246 704022909 265335 142395530 -738812827 48315 -691645502 -617530154 111581 -421096656 648038777 319717 -355097012 724061450 300538 -676482866 -995670685 156052 -415546615 -189503403 134412 -774591210 -99774563 201217 -739821846 237612642 79822 -990733563 -107363335 10216 352615316 -170483206 224729 -663785859 -684889881 148887 878296712 988225844 231549 19107427 253122908 246094 -277731716 850648758 251482 965010391 -999895545 268545 -47694939 953912969 128619 631491056 -413583433 63727 859016513 152912533 51881 -340793046 86362582 204212 -761930072 945570142 241956 -786509426 78224906 3398 -298648274 -935565720 168757 -26215652 -442839725 135622 138643959 -549479508 280726 629791333 171814450 314146 -547271038 365290722 105021 -303966746 -385996533 22670 346192881 463369249 142857 210530576 -922991245 269384 -187005344 -205312266 133397 471224642 -951779752 152074 -799342967 218514154 183102 675919420 -149072720 104229 891626890 -960003607 175372 -495755873 359097900 38713 876000058 -318021150 143134 228718914 179730170 199918 -922357883 -578499885 178199 558708612 -602425479 240047 413777025 -636162450 49535 799292513 299082523 252268 -607161604 891585178 143434 -507215223 921801991 204813 -842423329 -154539297 41540 -601636502 640441024 101746 -695759139 -643034193 306411 623366582 -670155519 142766 329710694 14934995 223242 -848955353 674590958 44533 -188556340 -942051724 125264 -628670676 -965135452 9751 -741425518 570149302 85758 -277550252 -280790605 223723 922385698 -253942692 271250 -127837505 -894722027 35723 -117594911 -281730062 152746 183836165 672669900 11410 441887446 259604432 139542 -492732139 169483848 6317 -978600179 145665906 126287 60235658 127027609 144963 -995264826 -436756852 86361 839208420 921711 313939 -247162429 501902338 14779 623899962 -35834100 110222 10741212 603086121 255157 -953047219 352677770 135844 367250171 -186847615 15116 -853318762 -624032745 167826 240671638 -692187623 83382 -836002147 59534957 295814 268000721 193660046 110019 -55661429 -491452258 19106 806260927 466904557 272987 -599384541 -889043699 236511 -809392428 -493327097 268469 -349486453 -89632425 4320 82777516 -212201654 239935 923816352 -87912414 252899 926733884 974154340 117702 -736150667 843395431 113451 -245236408 -314081556 292936 -724521555 5226187 40046 -476258672 -873008215 149548 -810086282 -820803817 70793 -897480050 -975590329 206330 595081445 -530613553 204596 -933520875 -297450320 218084 -976594159 -12298812 214204 819070978 470888974 27316 -403064906 36141467 109024 806119241 -562924844 38305 601589135 -852253097 293830 -667227500 -131692533 272551 231175388 893809942 236797 -458795586 -163547196 284153 -382196230 -613652 107097 -463355865 176993091 152487 -210498230 -304056900 269368 798373630 278725520 226577 543259185 -634973229 11693 -574095610 -444161268 142612 -387832894 -812718761 145924 811175782 -820777100 92012 900145542 150094258 280543 -427511470 -615983720 203736 376692063 -677507629 21002 687410760 439534142 105355 497954232 -775516575 30247 481331839 208752294 291964 28702274 -718132027 255589 -685027094 533753407 13172 -978198525 -942263365 49821 -622286573 -711399144 123600 -985690781 791907790 132420 636983643 983072946 150045 663984755 -5217723 182844 256315469 -18677355 106098 548021399 152144010 192390 930939490 400059488 320599 32782330 828709573 122841 -966497357 554899738 192502 741846577 967526628 189186 25708535 498103686 6268 -993661323 115277583 296114 -522487216 -89259506 320723 308831804 -88336353 7882 -251136536 -134097696 93852 -532922663 600735323 139567 -35549097 843436297 54204 -106096705 81087230 190834 931453428 607722342 131937 -824647051 109650534 158988 -862515401 -422082648 115607 -773449185 860450944 261162 25551535 -452587508 292944 -861567 897832788 78282 706176697 217376724 300560 293712710 -199246261 272313 682821939 -654837438 58637 -528680931 -81482768 37470 -793399035 28785595 100844 -297162915 -867532373 151605 -105229386 -986452886 54966 732965262 945434694 293467 915648556 378840692 236493 130611120 38877383 141038 -731744042 -144169971 45208 -732699874 -91068175 68569 795375020 907457168 317821 -364000485 -251487290 182607 -69269561 -258424196 183109 -237072337 405779332 241679 95289247 950906117 203259 461162757 -292334977 183877 570905847 -934553819 118886 158281705 -961288653 29073 262592994 -105466730 197692 -964907499 893325591 321930 -403875940 611218889 237814 202935633 682993665 14937 -231980719 -39965719 154206 -513977720 466311367 91461 -419898680 886558399 233241 -396433673 996372740 125782 -57474890 44195195 166488 -632840299 -37193366 23061 890748248 -789029644 307845 493321600 -287848711 42211 -436059871 -929472285 182541 398112778 800443624 253725 -879362753 -424613940 73652 408350025 180285721 25296 -457054255 723984110 201758 -597773685 -980721170 191946 244765684 -388549937 163742 -82028937 -936199659 306630 -420252640 -179008291 311822 -653617226 -785391759 47724 876793328 -185487877 259324 -629148214 110468454 110326 792830353 269826628 125885 -329093548 -590806474 286644 -915523388 -918278178 266664 140798284 539031148 270866 467377686 -407001250 72706 -721723566 -276225792 246781 683048143 -208652218 30468 -557783294 -417153699 259663 -608390831 -662818566 252602 -749096131 -611134530 29071 -569270237 -251435525 14598 423640598 -394191341 138227 -734622872 -227427238 259081 646139217 -39669024 247872 -19535366 -621966891 248243 835975304 533618099 161821 641396019 -216103665 64013 -69503763 -832502530 287487 -215488785 468824657 194270 705901160 -92099881 203506 692437625 918593918 199443 -121674117 544650066 52886 697164399 901519256 318316 -300095810 628547835 119330 661272456 483503710 150746 -699992321 584009707 213123 -609490824 470895253 215036 185059291 -791685537 78308 765946467 -636267425 244772 434959577 810901691 82277 479357033 -869013714 11865 -225671352 -418008528 311472 -658494002 -583034648 312672 -436471965 802848978 175212 -835610003 -285457787 47988 -90806519 -161431731 166286 769417480 -748896489 39130 298933453 -344626561 29640 -484384339 46477439 314198 -217493044 -433960632 217304 -207355040 809540157 38224 -99598472 -271780004 111999 -661567850 973601614 221181 699730178 -315003983 69194 169311599 -763649736 110811 922956899 -486469559 56234 -787305771 -764147496 171684 -376364496 590975478 170445 58707157 893814582 205328 -659478138 563847181 2372 857392022 -682373883 288327 -387611011 588534863 224053 171012844 328384279 221475 -254122142 223423024 129407 -517349381 190862661 142589 555376611 -587798119 191583 474044647 852125752 102683 -353944023 -7077637 134319 -792404634 262207299 273041 -442288142 -704921415 99237 -759095971 779133066 9663 654018689 826598799 97448 948312699 911708110 174663 -14606638 851486538 38585 -962892054 379627413 91693 -781236537 516469345 29127 -275826562 -730840773 53535 362008483 918282819 132646 92827758 515072300 303478 422940808 952886178 145126 865870411 659714744 261923 -414037741 -55627624 167160 -656191600 878368557 40800 144088314 -7399443 39816 275458060 216387076 70770 749068671 927363849 145787 -988162057 336730973 246568 581848699 95734673 57859 390380046 224124111 233070 388126601 -171732523 116122 996445675 116120362 115270 763146198 898750657 302797 -256934438 -925736761 154754 979179944 -183645583 192977 641350442 541350268 309356 635546052 -690164217 103368 90694438 -425646404 320433 328073665 -962664275 2602 662242760 -442229574 7142 648481446 -510116574 319539 521600598 519049691 278701 -70010407 -431008082 21707 399559963 884902505 291037 734506849 263072552 96229 -732242326 -403423192 120774 745167304 71213322 97412 260424911 -746804656 172130 -520549058 -47327420 300363 -722263882 -75856738 171142 -369847530 459001753 42818 -89532293 -60621509 64439 152331937 -52422125 94026 -341415640 -998605052 211313 188765998 -625572837 58352 368286714 102319622 231818 263085914 415382460 94040 -708447431 439829067 112886 -91451098 906859245 258200 325409330 -792840262 135605 128506340 -276982916 272415 312063659 637687618 47526 500610400 453750742 76426 -652281704 11776036 90988 191308227 639466088 184169 -183788900 -429401970 9150 879733151 777615277 264231 123251237 -700855593 279700 -853305856 -248523579 1890 -987203075 -99040286 103263 -911351627 -459163971 160493 146249307 975885142 236338 -909079910 298247188 232975 -577945252 -563050954 4195 -443966922 893014741 317185 851523610 887713444 242077 503155589 -904178791 33359 -516947738 903872879 70674 -243594934 -666687988 160147 671708484 -76033135 250081 -639356628 -900927 127437 275067933 -98182275 144274 351878976 -679759751 165985 839050843 379158775 290103 919875027 -908412184 104583 -934791239 -163508167 315626 956691468 -202972713 238343 990503703 -553931427 23415 83729500 -58254895 304974 -812238590 -440234843 191442 821260910 572253899 43372 -623051423 559706804 295655 -851175163 -290116708 309476 205180277 -271655446 85531 -737045162 -223929034 169368 830884141 26926125 24727 477894257 -220992608 87003 -674060105 983642875 34741 -254156407 197561487 224385 -838911465 373925785 220817 220320838 -596690583 182922 -993525040 921475990 323457 -514721655 -274198233 47919 -525751075 823859953 219266 -398437136 -811498235 307247 -880558065 235681123 31061 330637132 803965464 97748 -425272676 -620488642 67364 618678213 -411610776 23030 -566514347 724582965 165738 -137713704 379311594 195869 196205027 731935248 201978 -418333509 -714398451 206102 -809754836 129976876 185920 704422625 489951627 79210 -449482465 -265515778 50186 -451308578 -243015358 233777 206303823 -895195164 223138 -911485255 -471570815 153161 -406107316 973244898 226688 -481474793 -858320442 66538 -192502482 653333270 49874 99558043 -709885339 128056 -103243910 -598655 287976 383652550 172617647 47192 -460559334 727241875 13734 -414333995 884646954 131738 359431957 619541370 194918 -401013805 -433312807 254482 130214818 475789817 169382 10112988 -739252941 162451 446668927 982151095 137670 174235901 -179706817 75443 21449142 -320150733 48163 500222791 646570127 51899 -248196055 875162424 96512 998013290 44498932 100484 -35946955 -40502844 109441 -275754800 213551505 312537 -382936101 -280329371 188059 -629098332 740499151 161617 599754235 -754495395 49300 -700397923 847409487 24292 -476357931 -943960828 58538 182667499 545627349 298214 793974224 754190489 202350 686798716 910954473 162908 558534310 770879623 174660 -480754598 616835057 297711 534781973 -895159360 227067 -476683338 662492625 33214 481662210 -666577636 182826 -237749385 -316126481 262348 -746635309 932629193 9478 -843636598 912028324 227350 -172862770 -404186931 225587 -854434485 190757123 96362 813009624 950195591 52850 952562781 130617693 250813 646419201 -150729589 10847 -220656961 426905289 225895 401212763 -279620901 312923 -393880911 629045711 191945 -510849937 -13964847 234039 477129077 766507483 217014 855235156 -859081629 7767 -868166639 931435666 232020 -687823456 -297621965 298945 506141219 661448158 75212 982080389 351628203 3937 89462591 653676560 119220 -954217336 -378609535 89751 -82261252 -809794935 130436 78015235 -282718488 95151 418856373 -873579137 147812 -536860421 453481653 258709 -980305381 552502282 316055 367886925 256358365 283933 -910078576 -40901381 37301 643838430 586627065 49065 -353886369 23002468 304676 -432319559 -380856982 91459 27671489 -402123976 93269 -663728915 -69960832 310320 -410025924 -164599037 239659 617632462 209212555 9317 223171329 -391639925 102608 -76529775 783764538 176535 239687082 464368269 103634 -377977114 729364549 63603 985312822 -312977947 7917 883912196 233201581 285195 -130954812 -679687758 137061 -455280324 861284060 311970 -132978443 130074957 263552 332015421 931154231 171224 320101137 831154306 128029 -701966830 393778884 73912 825250524 -643164423 275558 -942328191 -777332654 301415 373968997 -174184793 130441 393695019 369185217 180218 -363263103 -892834769 178107 879171512 -594292427 156383 867168918 -94734085 275277 -185104147 26406036 251782 -911718051 473364535 239580 -547662603 473474037 312572 214118463 454874150 157388 -392295161 -263029602 183555 -940224960 601941425 258586 -795266965 828755041 15365 -298539240 -510731379 250526 -293040866 547072139 158886 755952465 968622962 57385 867148887 24811720 274200 -873359576 217529207 115131 -852969392 29633714 234014 529900717 -894293571 172195 -241334765 29330014 216790 -888566308 859647768 125725 111112280 -711773812 190286 229940107 -804980600 213954 -201823354 -417639824 219915 507808240 -749169644 249446 -443053895 511614051 170676 -24444161 673152929 19262 423845404 30755523 116350 -286507452 -104551178 262841 -775676634 -671851774 195774 -586349737 -724474064 160095 232012815 737475775 188991 -321242271 936699535 298257 267492021 -258288044 123500 405217906 -873219287 187931 36104632 -246834381 30277 -333409498 -321513957 104679 565097547 999609448 167860 -443470868 97456855 203819 -121571192 937591806 155659 -645553629 -656382775 110556 -498118754 -604898473 128486 902258634 197819798 251244 -24303060 171533508 63505 -930725711 963675147 20030 -226595763 -120391853 17664 -597556807 719055613 60785 322200131 -698875428 282713 560261958 845167712 109380 -349232452 81825360 3297 604818604 -931648194 247223 -9567332 586106758 122584 -195383612 28917514 308592 -736522164 -721916180 41149 615903834 842995956 53610 -663094883 87514848 319876 -62368530 -605081053 286203 699130344 189837887 126326 606504049 197261618 264212 30683781 -922929107 135104 -415023136 225158808 143760 -954232182 -633853497 134670 242781696 -452747206 184304 82589727 -97348192 205839 -400845104 -535095064 62778 996331361 779350269 14964 726319685 187557144 264169 139581225 -810273783 171160 303152153 -569992729 273048 513935988 27893545 122662 -208240967 717105941 143879 162626922 434162973 31318 739935862 570826411 153908 247810685 39165944 50971 54720620 652824399 46443 136492050 -465834931 273257 -759303140 457636669 74308 -230688285 957493207 118780 -252952472 -91928340 226803 -916504354 -619788298 56133 420218325 -80042976 138633 -626389925 289943378 99260 -174373413 851243949 87364 482542448 -82027559 301970 -915201720 -236689195 160594 -125125612 -734488438 284132 -985888188 -530377921 66117 227036483 -961125323 121426 551238283 -849791790 67249 -40188935 124021958 263197 976264470 69627475 59596 682147740 -691173853 169957 231324779 477254765 96625 287283533 200180113 183309 572454602 454810088 138158 28304656 -888250939 258930 269051872 -897267004 15763 -699669941 903903802 75347 -779480756 -704447327 254633 735301781 120360488 64367 906851913 665367564 318164 324104716 -677704044 67792 882541031 291954534 236537 721308254 73611990 177546 -996334150 -861445383 225885 -815949510 -893328780 287579 -517559899 221573741 178439 -34149525 -108470805 163997 -893179317 251809219 28706 -501853876 -195625373 204385 -703166928 169714846 317527 344050277 -309294804 243581 -169793332 231158006 202251 -829547010 -626861571 100443 -74807658 -925635122 130004 802136919 -592965258 263016 -318828128 -657811559 19495 101369117 988489963 22804 -151620654 206954463 18069 381611754 -370026535 184649 296361366 -775921536 116080 -632009957 -373564867 11953 271575558 -914286204 122242 570749123 452248522 117223 -593143523 610878087 21995 -802721089 550661338 67878 -543714840 712526987 185505 -149763180 903699091 148590 -705476582 -608268557 75190 -451227393 152394972 241099 -136101589 -544871701 7924 56374484 -440248079 292034 144709918 -591586278 39078 -935626141 -491421165 304702 328321012 46923377 26678 295270979 -532674350 188869 767917594 -338678892 209750 446991193 353139612 132027 -132687532 -744174935 266509 154839428 -378432835 49625 -30457679 48664790 313138 46852452 -652334960 27969 279088347 642211025 180613 -793856796 754771950 202594 122194836 -388462990 237071 -80841990 -300990889 282864 425835841 526232578 149817 -378638221 476315222 98387 558892353 722101807 43396 511144400 -875777411 192149 -717790489 -554139286 187371 519112060 -974086318 292635 -367453531 502273198 135141 -82803948 -732833733 154906 426652739 -731774301 210981 -347138226 -43595089 100219 558054661 -517776312 303576 -164154874 -376479694 157261 -906991933 623713514 26452 909662811 -78547603 217956 -980547304 -785773852 36377 197253586 -729729217 194048 740150613 -158303227 94030 128495459 -477626240 108499 -890806280 438804851 294668 53950028 333745602 52767 334861779 -836431950 254740 -756872326 946641987 227557 -539839716 597514282 287649 -351203214 422964464 84112 811416370 935371138 147427 -127684174 290087529 131038 -258206403 487922681 179146 431453683 -901621316 50681 -986162255 -43045233 159229 -834818724 -697545782 134967 -683988040 -979246765 302067 16029443 20540628 53212 -674918319 240900886 185674 -256904969 456583950 208877 -65988794 652760219 206062 270814926 483753123 143729 293897046 436885073 242195 71089691 -220280062 27208 89367983 690434320 10132 47325290 389765967 177918 796704280 -6607897 147545 -747699740 -461611264 39246 973535426 604981912 212718 145233418 20304560 53863 -36092300 975751858 1659 -329029082 -691540229 172852 -779362153 -74751136 170710 432347846 560405792 105394 -854044945 628891420 53258 442091640 997983742 34702 -316951923 -350413905 87825 865587125 785741527 233730 475944389 149265060 312047 76371499 747524104 236607 851631791 393471270 160950 393038260 -894268488 317589 -267565898 -260316372 305055 -550778979 -170526649 169877 422041369 -981247609 309484 255979289 -935717627 277973 -529105463 885623322 94757 295324972 -944822627 239841 -931045011 307402663 139226 582845167 -477527680 260762 -121507813 978350569 193372 591737288 -665290612 263826 456953419 468973790 264667 287940348 -939846403 204540 179260064 194154463 25181 467706492 -854625195 141569 -659967083 644506482 279775 -87702444 -828531940 315450 961006843 879130073 315019 188776400 162523181 172279 57493592 322110546 242860 -115883955 -418631880 183701 -49318528 -327469899 321592 459440568 910251452 36937 -242456324 -825232061 38698 196985639 -892447881 283812 -182028377 55857966 71940 983088928 -209400802 294175 298026519 -690919580 225344 900917694 941007343 96693 -354783711 157638853 149290 -540496281 72214492 38158 -638794084 804040097 269781 -395913008 120822172 294768 -229450795 -129202576 316288 -440714842 877994120 196967 -269477402 734560574 251919 -34002815 -674174865 185376 -550538548 -711522817 100506 -353953912 -56002896 291669 -818681986 -462802714 193660 25401286 480420087 203081 -89217532 43803790 284310 -699540745 -648535521 109220 415107572 735036833 253402 681118222 -598691410 90582 -664970831 42664628 240955 983846361 610972487 223661 949106692 -271503494 133224 837508362 -438058019 30419 394719275 770289930 233662 135135683 -931524876 112778 173514822 -667172033 233266 -582308079 639563331 322504 717662871 75027088 314846 86209565 -714758643 311679 269110308 668382954 26704 387775516 -593212781 290768 -859732023 -664356226 24788 890459427 -313093835 224570 536574060 418310707 204343 920429344 -132971210 52819 986921199 461351266 134215 -169144903 355129270 183174 -46136864 -798067194 271169 418935990 965371507 190257 -71341275 29562330 171524 -699657882 224137365 106489 -417957956 24638725 244388 -677433204 -909673952 319590 650706185 -723003444 126923 -199462748 688849680 32600 -300070772 -116847634 197665 576196430 193847874 107849 8870571 255996849 268130 77252884 96569683 139257 -707509240 174303426 259325 -246181042 854422002 296019 479657081 269455357 115824 -529852804 939321933 220155 -268556627 926176225 13441 -347592195 737130279 234534 -108764344 448652500 63752 426458190 -387174327 309562 571024508 -428880041 238632 -130901388 881429722 81320 716288778 969399475 260940 619098725 -207089781 270083 745688617 -405914341 30372 -198987237 -834843440 270973 269261533 -537049487 132044 896903371 742581768 176303 -717375620 -934544941 217374 -405592214 173220852 217585 -90734222 913565412 51653 -658805118 142941243 234456 -353038383 -341549640 317433 268397243 -761369322 91741 376291026 341156325 234033 94662223 -30696083 186204 -391188700 -201968602 174927 -661730867 -140459448 168573 -543062407 570545255 318557 999836899 580794993 72447 947141704 -958928698 191327 -738660267 591610518 191328 385645265 -656615960 266125 -594425103 835920080 71139 -580314035 -302302522 61245 375319390 -309394801 252082 742866505 962611388 176862 442354839 511590300 311031 -538920846 -309872264 198819 851283307 132114978 153638 896795338 -637960763 104257 -517782294 -49812345 187632 -603772851 -280312352 306137 -810110377 620016276 267847 409987920 165252027 37315 879435806 -50247476 31977 -352894226 224069580 4767 -128688090 -5259195 27223 148232184 -992423075 172025 -587088873 246445838 201447 824057755 215868907 316443 -124421326 672089586 289909 -764295281 801457623 76936 129409484 833608537 151953 206304185 260926354 291867 757731493 447688458 87249 25822214 -677602086 248405 -25475335 48405340 125653 514895843 -624978832 220809 148180078 700999322 184753 -431822956 -315054087 209634 985014604 508614101 136523 -245935895 982100180 186430 816018695 38635638 315213 -657955270 231765993 232651 13377720 122150909 121303 -878260523 -290523990 273239 -212286254 -968118079 106884 -72854208 7580350 272935 739493359 841040461 67586 -914278430 754923151 14190 465597651 804245287 93458 -785241920 985762598 86205 -666539449 644731553 179839 -433473898 -245345274 55015 58715575 596405482 289963 -834747849 820210501 159885 -582862374 -469495166 164892 -34113501 -946819648 83595 846109324 -247492772 78108 324251792 76101916 199774 361061185 160713721 301204 -377224263 40601557 139055 -692887514 813316161 5517 910294920 -225269501 233933 682368347 610037236 100433 -950570428 196704430 17827 -352656893 -702044035 154949 578708523 -203932089 293353 -83299349 993685248 124040 -242060906 96673946 18163 -836948503 361994999 214699 -946232681 816009503 5345 929932136 433039777 171682 248163755 583813245 158730 625468398 -932243926 250676 937909977 725819798 65860 151569259 -380764279 245832 -578322150 644453384 281633 -794451297 -165260446 69162 -803127566 623115786 47134 -69279118 634752361 194915 656198174 166190661 226456 -96134320 -396363346 308139 612646799 -574553433 154282 -34705290 41740070 18066 369695464 -230921685 119625 -320631210 -157681451 46135 -959479262 -705673078 203236 714268786 397227133 262959 482951319 -808486768 305136 602111966 -636929358 147170 -228363735 183143571 192970 119045280 -352406700 211278 809224702 377573298 292943 745363683 -52101524 73728 672442025 426692149 295948 -171319474 -796501671 274255 106952918 -712266952 316666 551838590 406324650 51178 -433101824 -362333415 44536 -996410039 -798964531 320565 692846949 -614998357 235212 -686931925 -596711643 164156 -936643954 833342444 324294 742119174 876999046 125659 634195465 -179677945 210143 152557702 264208031 291018 980929146 -961884947 212584 -119454282 -222025374 67621 481670539 685532081 118489 660116223 301611532 103074 302526852 352792126 169704 268618818 500274898 103272 -624327790 800529071 161090 887061308 478184110 283297 49884154 175497252 51292 -716523010 -811303003 8820 -849356672 926019522 3173 230566739 -239539325 115587 -708425454 887970407 113629 980102960 -987701372 178918 -976247812 -574952820 74713 -126620431 348055029 138101 732960073 867899538 90653 190546571 448019261 147629 647862204 42092156 81850 291687881 -801760641 299247 -56174141 -495308674 263775 534564731 468950797 145464 317493682 -322477325 75695 9880820 -152213980 24447 599917090 -128693302 182919 407303495 -717950121 165697 -90080446 170936232 75866 34204448 -354655806 240469 -609377057 653611513 210982 690926039 -306891052 246690 -799493915 -851430924 14152 342403468 -232581083 235447 823780515 890350435 132595 429871793 85253486 81164 423347054 378743187 262871 125954214 -337975146 261474 208297356 -523791443 114460 -378940431 -519518331 251877 770479011 -889201947 244014 611253980 715069251 15219 -676332403 990951951 17247 442306522 846951786 252640 599167028 -385696538 184375 654355603 -547678302 251956 -131294455 -576200267 115050 -173734425 -296496737 179196 -208213001 -464619280 26868 396618398 997401342 163425 -839764617 74120212 279685 -879527706 -361705291 157004 185610942 -183552947 259675 80103711 -804577431 97808 -637889903 416784590 192398 643021348 519691661 1707 -616440935 -751059649 184071 -149001595 818414205 300901 766170733 -917328945 16505 593036299 -886810482 8285 22050012 941447211 191585 -1990019 -647787087 15830 -364985314 -125539038 15469 348509417 -34313426 230058 -219088985 544506417 100570 829401539 552525713 82777 -569106943 510969347 102226 -633537158 -365924922 247945 -885897687 425189259 37500 608077522 212849378 298189 -558966914 625866734 178574 964254930 -596262976 97431 -119621467 -456020249 315366 913060288 275116491 94953 552840955 -456103178 163288 -253710788 720820894 175757 371793686 148858992 63463 -294530665 -75189046 171844 -159109416 793593514 304675 -100074275 817135531 98028 -555285609 -104829408 50570 77744881 -230964619 75882 873428464 397269733 303156 -270172227 -543827280 153746 164672396 -855448782 287007 95713954 989987030 102121 911109129 -728056704 99697 692540353 -799373851 134008 833871921 -98746884 257232 395133679 -970394303 208455 -487799117 577974520 223406 -904208255 58142661 34930 -232143038 -958773927 288502 162888597 -359515447 180189 700549459 -455202355 238379 908422159 -748620789 291868 337888138 134181292 314357 -875310077 -913906774 280604 997422354 770274191 7973 339942188 847806401 164575 614630249 746836247 122661 882801490 -647823841 129462 691910226 867979207 275802 -30518923 -688255717 260485 212240711 -943575561 318342 -788274777 -542589340 38492 -393381570 -949475914 74863 211480002 725387363 314231 -424146013 744907471 256843 -182450517 -980512726 187159 701900251 387842782 149501 -789608034 200237022 122405 813848641 379504277 123054 -606685636 -756975444 87187 773144663 -879093103 71726 -686825550 916461085 316448 -713145868 609417018 35926 -629269276 -865654462 17081 530460261 -84863196 247239 -125025181 170888610 210868 534462299 880313646 103073 534125785 662776688 138115 795791449 -162392416 135917 -623241876 -864659410 46777 -546562716 -385653309 314899 -507307915 700452238 298818 291351422 273696245 111482 360047764 557440189 284602 203899130 -66754618 30300 -598077105 -996897758 187052 -76552382 -142864029 74671 224884537 348429652 247551 378547091 317288669 256611 -604537260 469040489 17048 387490579 -324167037 158954 288465324 -135158188 302299 -314493875 -572194513 247019 -603944146 -719575493 304744 -233376717 -428936142 117784 -150276452 510417810 239410 -432060603 344592085 9625 -845793674 -763382379 57641 -664217750 665115751 67894 68463009 -91791313 5533 39939282 -51706549 299415 -814148361 -144954640 50125 75410621 -654504483 128176 -432958151 395716143 143544 332191362 164154368 38270 175680158 476758807 114173 -574188601 -622546750 179118 278909879 915321395 190427 -430575895 232220328 119714 765985144 -197564887 280403 -329590422 634412364 130574 -884444684 -467967570 29036 135168656 -808723958 57353 -290523171 808045986 162647 -617033935 653687959 313300 215553510 -621898455 24309 -242853069 416521769 104302 695925651 -541940550 24787 -422611360 -18491433 322684 827340970 586675564 202424 -316221098 930912162 135671 -282533086 578426287 77474 173037150 216405781 285134 -473908503 910888113 190265 -770614476 -54957287 218717 -747469473 -551739721 135453 144420356 -648484911 158826 -232098079 -386784478 85941 -985134686 -264392351 163647 317904109 781207289 207411 -320543908 559115819 222357 -674282143 -277524475 322492 -585579195 889895675 282514 731480094 -356818235 7512 -245596150 138181369 104083 310847064 -586878926 219386 -448582434 -568721535 185304 651431760 861481231 41498 565097213 755701883 120919 -76197958 -991332972 43176 -615822298 -582721276 133495 -3995124 125253612 266349 -200248091 -37685722 55528 745705346 -508570740 159949 98744122 448963336 297218 -780241238 -92563408 280955 -100534059 202841755 386 865896197 -954366583 111963 278770388 36959081 118804 148709234 685185389 104991 -412295300 906697302 72419 694833207 444650000 124578 744575936 -363411565 222804 839479228 -134153569 296702 302001463 -546576473 69920 178790246 -47923566 143169 303659447 944751508 202356 -200420181 -195361123 196483 -322645647 -28802578 164286 812065274 -171392967 114219 -114957339 -85815070 193539 825683234 -694161883 83125 -979554370 814597560 281763 69074634 652290922 178300 933348277 -403577787 290739 880394952 817669601 218436 -683005891 640618400 301282 70163992 369110159 180694 142622323 948303849 279923 -886200875 -424261511 318669 -821762979 163309055 289555 847564009 253336695 314036 -452124079 -711326464 284565 -738527663 598765955 245261 375985278 193430341 204357 359348222 262783118 123217 910427177 -818022600 310804 291931148 -291275356 36130 633663731 841632634 261221 -515608076 -29025812 86090 -938798278 -486723663 263490 235917673 501904363 70887 146070674 -602408051 190613 411111104 849517931 51876 -934916095 -426689041 298347 -791234232 -473395363 134598 931379368 72536075 66594 864929853 433448205 313869 789142951 -835082973 251933 -52405948 503398916 80079 284992780 968257949 181308 130324545 -343389135 195412 -54554796 -666585800 293629 385445487 -926501105 9193 -158954991 114053079 111054 -973095303 828589047 16090 -167815009 274106 217037 -40781112 557870366 197418 -999318886 -795849956 160275 -597826942 838365394 121312 -690077675 385831704 183359 -542924863 -79820438 7934 342570333 -798442767 57829 -523642688 -991474908 54024 345564390 142434225 3509 33555763 120264573 173879 259958984 -570188537 175055 450374148 38706528 5414 -226799098 180946455 41486 363242030 324123989 187576 100834626 512263122 12203 345439976 877989685 220941 -322871328 -326772699 51702 -755562054 206236149 86103 491990314 -825807806 96782 -835240794 364938561 106707 -320498327 643777196 314731 944567799 616534546 298399 -822601233 -297274756 256686 -736641817 -996100286 77912 -52106436 -877930218 176307 -306282173 -534261596 196628 204021704 -695275056 15047 -212360791 -598154879 49431 -683023021 -748366072 32916 596766229 -90364331 55448 -703927983 -970498661 302556 72530820 -485496639 5087 -420853582 926339368 175627 -294332655 -330375465 189157 318091317 495933353 104374 -576199580 488461575 54281 216657770 989462461 89555 -862273368 -765402558 264472 -76486505 -848131300 290427 -133892441 -569968150 293995 900477530 363857821 270744 -777612538 -337155729 264280 -766754902 532407422 147086 24947286 -260022032 63484 -937499450 738500054 161676 -474775490 -506205944 324358 -665809744 655683174 256989 -513295119 559625820 208188 102447597 -956000074 92238 -914470827 -372015967 71843 -93590565 -239734985 145003 -970641391 782214715 14710 186296906 58269505 142031 374667831 319326826 162341 958573538 747366754 171359 -43737327 281234099 88057 -292707928 433616913 121297 -631460401 -797833070 190283 -126193574 -134274962 257880 278534557 444579577 76199 -963637691 429652054 248119 -77428708 -153944526 273470 619176147 249676998 105911 38704634 717296921 23834 -943513629 -549287191 256484 146515833 808436865 272408 -630137913 507830707 136276 255518335 -831394570 77299 146116292 -36843359 289528 834064599 -492786538 28272 -37873745 -925738989 159111 658979135 593568457 289277 -733025895 -883965887 234011 -929412869 -440635631 76734 -26922813 318878735 306795 790131519 580077854 135319 -510551683 -405817999 148216 757812540 541075657 191107 6079165 -963280415 30091 113595506 596645291 120824 -901378347 -200612646 193207 236077584 475024232 241426 160597765 -386513207 24425 -532829189 552539650 52943 -911133753 6545300 4475 289596235 -476714890 276971 -972997056 -300247878 207819 473169362 -749199270 174217 -593496418 -250475781 98593 -219289213 872727123 48948 742871196 373434665 300262 -86604705 -136395279 61830 -249303624 -81457004 155210 -532234576 679360598 76713 895710884 379439748 279433 -356087867 715953822 100919 -374731302 496134677 324002 54176253 520956355 51984 -263865066 -107421449 313079 894627077 930333622 7926 555231833 -755052947 319552 -750081981 871981951 955 -11448039 -560960973 85125 136930673 -70955521 86888 -461762407 -345980701 183575 877973388 964443854 173176 -248262102 988031415 96347 395961694 -175944750 173410 -645336182 709420840 38223 14346821 933976624 93305 -828568409 80059038 286591 -401349120 167359805 98069 53711803 -121396584 85253 -513196989 130212666 20818 -812694359 474875921 17001 -452218960 -286200228 317175 -975784215 393081890 57547 -227537472 -52383773 89091 -646961544 -821591887 36089 -250323784 -685676979 321064 -909800650 -233365048 269292 -46932539 -275179830 216713 -816197208 346538067 233020 -197233231 -791940932 161525 973176474 -415212928 173341 -820596662 306839822 198274 251890727 -986967266 254189 425505049 -871604273 62007 546490718 975109864 254891 265622968 939745502 87354 -275483009 946740357 322599 544108825 77419571 92977 -84047022 -407920177 255271 492381971 -624790852 36620 542682042 850613105 253646 59839125 -388647393 265854 837158796 -881181743 96748 697218109 -744776283 298453 -330816883 847595328 20752 455391686 379002606 87028 -927060702 -802152881 196614 468735799 930844678 80384 -980419431 -881511888 161401 639676972 -977498231 117865 583436469 994972166 116243 -322294070 99727302 204522 579821290 25800524 249098 309194802 363507472 175893 371099327 -307911681 288581 -710257832 -225683835 251832 -756111196 -41157186 142509 874782793 -734572796 295280 -642929234 -379407323 57240 622184835 -486682717 101765 -240028932 322191235 54015 731530231 -137387231 190737 -595130973 233720825 36652 536158794 693266014 12400 256430373 -312577680 104244 174720515 776277086 95802 19916163 -488363853 53490 521242066 687127560 108576 428398213 -589479656 248644 126019592 -353187706 217203 -127151537 387619943 25677 133176897 9212863 216079 -660248994 321154852 33702 -960038726 -504569914 315629 770729372 65305074 105260 961459652 -746475156 74779 274613295 -624331919 69658 211026689 -341620444 103526 -88472383 166737037 109541 639293862 -114281916 176914 654988573 -208054693 19126 -817133300 -784713461 207636 103174003 394853382 211293 -511489575 -63735480 292098 676445448 29749418 210675 425378917 979219894 42490 326318884 -602576041 172268 -992864219 181273189 16715 -106439666 982926331 182753 625889374 -340623818 292346 -484081529 272943609 287356 606670013 845821681 256940 -208114337 -850720490 12533 862832405 820997004 285270 281150663 -464899183 45437 826311898 -110714516 7643 -750811841 582772950 221017 64277260 -194218766 53927 -33360952 -300426840 209517 -898437409 401278089 97458 372236359 588349159 35783 777167093 -833171542 261628 -19431131 133955637 27302 994760040 696092437 171295 -910475972 892362405 8270 -414134269 -223927699 287805 22353793 269250515 216033 -53491570 286002425 140308 530069066 347064040 44397 963434602 987512235 211857 -305161739 -315388436 256182 454331082 -104299399 44718 -705437835 -164479773 183810 -545352879 -792168419 229984 158443359 -861235182 188050 -330068158 676189984 189966 -633989302 -802998519 125339 -573678795 534985946 40941 973103776 70524716 209408 -839272386 -115005557 53248 -649064198 661519131 236537 -461416889 916741625 185860 85619468 -840805539 140738 34283778 656359626 42685 -795789905 -494499536 40108 96738257 974921784 270847 834512091 308423339 123974 -917989948 -955013159 140619 -38493266 78766702 111618 482269213 673750601 257866 938222857 -713838104 218430 505786873 -577078831 153181 -430277450 497244466 241424 -598361743 110602025 37803 655644204 551118677 29468 495460532 -957129542 246036 -889210339 690111416 320200 258192963 -449789331 233657 -255275658 -869496599 26870 -575601118 155426735 47167 868006737 -64555769 175069 -427395207 458276036 118072 -904621939 -750103463 220506 919154745 180724224 99564 862272605 -202138802 59831 779342357 356426856 187192 -207350930 550744771 75388 -896851703 -313530811 88703 -970534499 671539323 300792 454730891 448981523 275519 474211321 -913009002 203517 -486118366 -977744058 137399 -317816094 -600928046 304922 -7260553 114394702 46156 -779755217 -206934174 67141 340853953 -26246965 276571 -304901740 600535268 31663 -365022588 589385528 312943 -540572085 -792899508 314151 366896303 -28546321 80134 280860664 -120260794 267807 -984679341 -123582792 103974 513587305 85250970 226280 530611151 -370566550 217733 -573248316 -38542117 256196 -152878505 231165693 252841 -212343997 -527736428 179126 88594389 859764014 283222 213616396 355159675 122726 -258923518 -98612734 295030 187561209 -701553180 250217 845223394 -428232625 170287 -396208379 -202571094 128514 795549674 989452226 12607 41777827 761774316 224229 -424724861 795846830 96368 -265831387 728671978 119205 -478138596 965924831 286228 211361524 933624763 101774 136525417 -144523972 321578 976014136 -193440710 240835 192833065 -992030999 229668 -681526970 360203718 29329 -524330847 535494583 195278 16654336 43679537 316721 -489197587 -395299322 43437 -136116137 800227126 226230 -619403012 701469275 323285 -626003569 -332807182 199190 634412580 414976208 241189 -53333631 209587824 45925 274366112 -743613657 96346 -230855821 992256078 37081 -177760985 614626822 18403 107645050 -622032835 190207 -290778089 -815390667 301382 -176023701 759133485 272841 -930096615 -767948411 33012 459136596 400678276 146595 516889797 828020753 220624 -263044015 -660814179 2561 278274538 -114856667 134059 -972581490 216216375 87503 410390711 -262203050 135973 735588103 -335840455 144696 -531592147 -128152234 147837 -220311532 304795303 109908 -691556040 -39160496 24942 -835680728 -976591038 68143 -515895809 -249074163 180498 -478704951 -451338104 37152 -842793817 -402742079 213523 293990933 -721398411 44662 -445853595 776723739 218811 590161111 182026224 150838 -779438833 825963987 201091 -417002294 -45156147 95049 14114193 -67200762 205638 214594533 459481014 244473 462313188 -497206034 50043 -130538772 -207275573 102639 -318923839 547307588 195782 -505771306 327948718 33798 -152633236 -320336839 165994 -522505800 516449228 311939 657856011 -877854927 307001 -748611744 -430193295 237166 325193819 90842923 282603 -173137385 -101474005 131095 68252792 -203786056 213504 645900569 -747116612 125506 -323736848 836618886 262491 699928548 -431057285 108110 243816080 -299200454 143695 -811661234 -908700893 303960 25965709 268056974 218279 152595484 -99600475 248994 -899819294 290443197 205450 728705348 264170646 250584 952301134 644340870 215461 624867635 -287792760 289934 -755330404 68335181 222337 -683228065 -750408884 142973 -444947878 372739816 262923 -789265598 -47780336 86457 -415661118 98759382 185457 -653221147 -81068881 308987 -974442541 -656616007 46036 534505408 915319111 178175 -817286043 -659147396 244907 -725302819 -240967084 665 -394300229 567635595 128486 -83213806 333702135 227738 -721634869 -243528588 270002 863842627 317683511 12840 -989818995 -986989241 289267 -446262544 343221655 210543 577075904 -49840883 8624 -189257649 25759522 143993 -317191646 -868192418 56132 -807094550 -760352594 37788 -487387012 -62725832 199895 181735907 -162173387 90095 -155694401 601478270 135156 -684035559 -92430313 195630 796833930 116252843 250498 43515597 -20489089 320732 -97206589 900751140 194101 -652367596 -853728448 97084 -356931965 10549337 54933 -199050170 572175028 279966 -908693035 480126482 233948 -196091598 -588414676 28806 -984497671 723691210 203550 728263448 835041110 66830 -898681220 849773470 148291 -186232292 -453236967 242854 -462867864 878537913 126606 745839831 -546171751 154477 -916279828 -196907660 114708 -745741917 809793727 105181 -800450912 -390939949 147990 -260614237 -880753312 208510 136587335 868931414 130728 887076647 170444005 243419 562465368 -447718430 159079 -159200507 65387844 110000 525508314 -100789714 298910 -171280651 -375322300 1098 -733270847 908052925 123489 179043666 -296987783 121197 907204858 -779619600 38221 -649287193 -206980247 225477 788977644 -642711464 249127 -682301407 907994450 52756 442006145 553262683 58240 730771430 87774458 202513 902962188 -298724762 95357 954026104 833411717 301632 764120032 266184962 152121 -147986884 798542071 205572 792939418 -163113817 212727 -387070977 -923829817 45780 -998407261 -491402260 121561 178990291 -519726715 164883 -96215287 -304991752 259288 -248831580 979255946 173353 504233584 693369988 314605 937538411 -972087719 263412 -326895731 451574338 306862 -797896921 883893603 297526 711609161 -94612087 139844 -842069110 -226411749 135720 -210632026 700942889 272240 649074902 872024768 179898 -607849372 -558429610 111518 -779054162 -763161086 39608 -40775774 -230138730 137421 -6572519 131757795 274500 -917343738 -521864569 317958 704122732 508609708 173620 -938962720 -280857954 73913 620632347 -446527665 2482 172462705 350962779 81552 586314741 60950079 115632 144605449 -133679879 189880 -251677723 -27593750 84735 221552169 -457653883 165768 627186367 456921207 48564 -526353092 -350669140 116043 826979398 -185222947 255294 649974476 609850522 19797 -679084541 -974857754 234583 -214391375 247710472 191525 488165888 -18673760 87503 120093263 374973386 305700 -433903996 11603517 157279 -74081858 24859878 91725 500162200 -712158401 171475 -123169320 -275952967 256346 90406864 -651126007 237366 -920540775 -26969318 313486 -970125208 513499584 77592 -579499015 -743986955 2588 -221613231 85084213 182646 168739156 513649170 131550 381917544 -901489695 151418 -168332486 -576801487 199910 946398327 -72848166 132135 181496966 -749239457 175481 -521928553 -514058617 111777 149164703 -293082592 319560 458425122 -901639617 146761 -271550503 131677051 23702 607771025 -364005785 129132 -164448051 989641365 55673 -517511225 158116115 24644 -984828076 -901757259 53856 726969762 500105895 324404 -688171638 -474238267 191243 849746324 431820215 169978 812204555 -907904820 109808 -394376002 -347423837 191271 -936729155 -210639733 197021 -80064566 -341780131 43108 -304397109 -479905020 224828 142193365 973853352 193228 330540175 -574286203 274569 205262924 -47943000 57603 -669066602 -429839379 109036 512036486 831467374 149705 -824271402 618901985 236400 363920553 162821781 163058 -772558120 709077568 145244 705700590 347786425 32602 -44853433 226533645 308693 132477548 -158712341 253958 97989323 -233823172 260934 -3714153 -416544573 271008 -631053800 10685249 224374 893521374 -563661588 30321 -909723181 478718843 203624 -136511113 -66402773 62897 99683164 -219824949 14675 -970739618 658893404 71083 993140666 982941621 119669 -915432248 -283227754 160133 -999931180 640831543 189400 568713772 -657648548 107541 -384022401 -674217322 223926 49806206 990841279 251648 -862811309 -870419160 186134 416353172 953954886 311836 675316418 -506793155 260999 -454425735 697758141 242897 338185782 130629669 179526 228580634 -883903201 306095 -60827886 979929424 77179 553940288 -556832167 7028 -541466754 41360848 152844 220403714 821221366 88072 -769654545 -629212237 94882 -142539038 -720571321 131616 785765290 -824583761 52516 -148911685 820226210 213020 -392868002 -692862437 244564 -817047160 429184732 182597 635872449 4515244 227837 -563742174 4188427 165453 -337455245 -927561850 300055 262424420 -810721624 203517 -593181614 53581573 236608 -45317110 -308137857 61 -743962754 568795030 239248 -730370654 -664276448 272922 -945450170 -833596023 148206 -229872615 -972592782 212585 -616633536 -947429446 66405 -40321181 407505467 154319 672720955 41119827 869 -113215062 -746418137 3908 283695452 -885195914 183053 -392845226 781535767 194413 -179008396 -202346878 292833 274088893 -404275485 151439 -358729180 -306241646 180917 280256745 192070676 59002 -152220497 152378323 267990 829531870 42039615 174504 -671733750 -65714614 103661 577863866 276278808 276269 -815249857 958052198 293991 985298677 -511401395 280234 895625039 -383485910 165261 -911112250 149572636 64705 921493922 -990724150 222733 -844769708 -915451651 67109 -685797768 580083032 300177 222849794 -411327675 75592 154097012 -85856042 49069 199353367 -873500898 209471 418983286 406372304 254047 800673726 -724372798 7737 -204767496 -465952127 174968 -711968640 -153611068 39575 -512387154 84701236 45418 -13777543 950961644 69892 -479212719 530835627 13383 694542960 -232623490 61410 -235847172 -962511497 139017 -284625598 161260595 301882 599495597 79408837 118459 28298518 -506764543 17468 -792934474 317517801 152203 -848130767 167143104 54268 208278641 -876058977 179950 -74796933 -229120568 121560 -261142461 -675952302 287270 725903500 220793269 103310 -151088305 663700313 186556 756850371 699351441 286440 -220647554 -371847996 155349 928731627 89595364 263894 721588984 -577805948 88559 521897813 -239534786 256715 170902387 -370047398 8805 -331735514 58661045 195002 221458956 933122301 300683 -523996994 755235712 157047 571316050 -727699904 268800 -697769991 155080336 272176 131582783 -993838295 91183 826778954 965414290 84594 -739419485 -635479982 165434 805110835 -994586671 122838 -119657493 -466904470 307238 848272766 877355107 149795 892766396 588524522 194523 405749430 728836941 182054 -808150837 65091632 173229 398024100 -971936279 90160 -323063070 881766523 295500 -587640279 -821261690 147621 -41500165 10193397 292388 -802362143 749782957 216594 -574949908 598926719 48274 -9823962 284935127 221890 -361310973 715933717 128967 -523806603 547498562 33522 133111884 -630873677 146032 558765946 31731397 90067 471161071 -992508030 11916 310329399 -491910331 161588 9356163 -682162231 71213 780708708 -13968656 294073 891651631 -831616819 97279 840374435 -840067571 61342 -908655140 115411348 233507 968518353 -14658802 246582 932540896 -316283940 93466 -880048618 661933732 97729 -499008226 318874602 145105 64356036 -985637467 168211 697251165 363891528 164162 -440623648 780284359 21415 -242173422 543830472 12384 -741961362 -746192648 24684 373441742 -247248708 47363 523697377 782992609 142643 -785844614 -629244910 177330 194683809 -219794194 159972 -615641558 -591659217 183183 -247007648 44006508 260993 -580045252 928177456 10285 814363182 624691491 286826 -228532241 927908675 170686 -674276093 608192457 111421 -149206525 928956107 103160 980091522 233654584 138302 831505576 518890895 177817 -912823463 -102743130 64783 -180868176 -545738832 135563 181626721 -511275049 66411 741458797 -90173794 3265 210436240 -713772626 263392 151914777 736420381 70107 -848986262 -893831895 275830 177169809 559484043 20272 -652931745 -947984908 42947 986297775 -867802893 125561 -92922920 -520177185 41064 -210441371 629532355 274113 -841531387 -204934742 50143 448000914 280957360 102003 708182000 -543465875 34613 560103520 975094911 41559 -937413030 437660547 49898 643249865 290263913 33 -832704625 582023444 47225 -215821609 -652349510 179497 346050631 -198825495 195116 147584489 409921720 34516 200524212 685092261 185805 -969231556 544353397 287155 -325028128 983034509 62772 235502061 -45212722 5016 -660622054 560130244 26240 948551732 -648560617 51293 828392966 931604687 209211 820879501 750862707 321713 -186099357 -348355913 116392 -331789691 -118036220 216546 878381314 816415412 145416 -705223132 -856995462 225948 -68015023 -956050757 102157 -131873015 -840615568 32826 172826550 -213780618 144194 -313232539 851197110 318839 -131614486 707815787 293110 950868377 -923330864 230011 -992077654 665079605 192801 -644652572 -288700829 89626 446577768 -429636978 112914 324353327 -882797778 204170 19568606 397140353 46496 -622405069 -207090126 319466 795643110 520267352 141329 -528910572 -457823517 173168 328057520 -483945668 220093 954064812 -101568550 298314 753254656 -318880289 48097 -660335222 641666230 75100 -819787361 743072885 192220 -552072500 -398155241 154232 481998218 -591371697 124787 448350273 -342264427 139447 -978248699 61630138 205428 -672746960 -263575745 47425 -470607203 -102349455 124894 540641233 -841291244 265726 807452823 -598240777 140695 -854769926 -409834754 126931 886880437 -663225850 81830 168240174 212834357 200971 995392888 186007520 183758 972563093 -728718883 225409 38927212 -665989245 158290 482663160 -437712022 195833 581793186 374021577 149020 -572758107 -260648296 70296 704008051 -707484969 166014 -140808963 -167720329 280845 411283517 -498760952 259127 -221452425 -388458020 127870 226685794 -475954423 177551 -753833997 767340790 59581 980572297 4176405 201529 749005856 206881683 120424 370344260 -609067435 149391 -640903260 438246107 80991 659432885 -681580998 322899 312738131 -64463372 290086 -80416252 -420768634 266884 354623828 335690316 249263 -372089691 -890048553 22781 -858077281 -740969275 229030 -811394087 779422070 62547 99955529 426453355 237844 158728503 990970541 3516 -224911459 209413598 140612 -610835472 865459499 281242 14502018 584505686 23407 -728844944 540779764 193931 -998494662 67269404 13216 -23201034 -869269095 127722 -149714222 384444308 211487 513943895 860501587 67604 994949331 -919815702 5210 777732986 -517356416 5993 309455852 -188959780 278199 -980440259 -426555719 175729 -615278557 -376077315 101843 822904323 980217183 165127 464931112 905935500 247120 -341093439 -875647624 164392 614315354 -882159841 195506 298252399 456596466 95553 -594421298 49482487 15844 344708449 566350858 300316 -483347167 986376494 49334 191061027 871483411 322562 76595657 -826268704 94859 870631163 531415475 218903 -439077560 299978349 20637 260222782 -760698493 170404 -463824531 -973606533 149606 -478921691 441419041 269020 891780318 824402800 216278 785288597 262607562 194972 813755163 931646561 248328 -594229446 -490989523 144571 28953241 597042451 64100 419944645 985238555 213071 740094155 -681203209 225031 887903903 10212630 284413 771255375 -879278795 13838 -204863109 -640773391 113465 -306548534 601830682 123475 -955082223 -885330685 243158 -791322400 947083421 49029 540141782 583712435 126407 675047170 -124637840 287613 296215205 455310506 150739 192136037 -106088710 11644 -953894485 -913765837 204596 90698082 907571203 95738 302465051 -338870646 23134 306677973 129600324 65574 -669527451 -944118735 279727 340165596 -906568184 140472 -615448592 22372156 293286 -200614745 -456256102 234893 -549996106 -50824383 93697 315073581 -402768816 99461 269934454 -6898006 254710 715712278 -349250468 310310 797621144 907351157 268232 133427901 -866365412 35323 -646012757 545618284 25325 -161401659 284940223 18502 675837332 -114439913 105508 44777426 -142410590 253115 767832021 -421671759 41666 287328932 266282070 149301 223876134 573450634 45067 -748884455 -981777667 262736 -974842706 -983061299 317766 -597499853 433149931 54390 971194757 -603068247 10391 -553475087 667817959 82171 410645769 463219965 273096 915136596 954424255 247448 -224788151 -226438812 190929 320435703 -780318563 246646 81060414 -473047945 210112 764171865 -28427941 308455 -211624014 -674309464 233937 101658367 -337907100 179328 41641208 -896898202 124414 -341492403 483987995 73665 550850446 -500266768 194698 444242099 406785880 283494 700193150 269606211 296369 894734508 -841242595 99698 405193187 -325184497 3440 -467749549 794728946 72705 -76813402 -840714421 93995 410663358 898640035 230844 -227434366 296892106 103271 -601951866 548914732 192395 956625436 -601418618 154020 -306462631 -809982884 281919 195966618 231501189 35395 65303802 -760365010 321218 41626839 -542032286 158631 -680063350 -862971376 48849 220218284 709562319 95748 -282275669 -415570895 27053 -214942171 929713796 53674 711076642 -141221002 158029 757244974 452828292 165684 821035520 83302479 102497 -985088976 903411113 45877 102387537 -943159591 186103 -276066257 647542753 98914 270229082 -755856676 133771 -898779582 477853600 33158 797028055 319475591 246505 960492521 -632061212 269504 609818722 180777668 154425 -81677874 420197693 141083 -245358632 519317519 148711 -919499302 -117218712 306724 -472438839 -650918611 195246 237093133 764386101 41351 994928351 -490052624 68193 -209289197 -717868510 318589 290624205 -27056126 199708 201879797 705938180 257096 -951632872 904663855 42969 369371668 634139070 235718 -574159230 -208719470 35478 -946883304 978948981 200541 -854767649 -447076450 126570 -572216409 -46553410 92622 -347078272 518184400 222044 244622614 403913227 203441 194756849 266392667 93840 813739295 157057420 226925 -355362984 -55405120 250281 892807544 -580543769 256907 -742809139 -371186340 5504 -972765247 828982973 212223 635250468 -649773625 23159 -221518526 -101594005 313336 -804320693 -324107432 55401 -602628970 -255864871 197215 873441040 -141414435 274857 -280588650 -606541013 238865 749532425 -445555282 92036 -783467770 -23911305 131017 -757205041 -436918609 6649 -832930375 -595977958 112208 941851081 -731374769 147510 -23833240 -990461048 59584 -438048224 285321348 150754 -880761546 -739759782 324246 951816010 771346158 48276 -512092542 -996046367 98706 -804122419 512474235 32953 -942456170 275919784 322207 507094399 473890997 208653 -978766071 -172173103 324454 539502293 -930903908 140544 589959393 551452639 67650 -442648781 -168077514 222451 -549452877 88717171 159592 -938084232 19153115 113163 162671267 811939540 75995 935457990 647021205 256531 -966875164 -139924782 94506 -515112262 -516308269 290800 279997002 997970951 236522 -883504807 -577533933 116931 58203899 884067667 241175 914669585 -375485278 15937 765248943 21859094 64984 -543701715 -6530522 284862 -6228055 -461639345 86710 -980662873 542826875 229751 366001551 -990470507 113313 329852961 900110821 89071 -876370089 -874581555 32606 694164923 73495265 41401 49426484 -40098643 307626 148983417 -973688104 136062 -382752036 240938782 156684 854338168 668056454 247717 -537263785 -873720127 205896 -396198709 399956004 97516 230773353 995266603 225896 133370664 -831348777 255969 -465595465 287202501 267192 -333846551 -241244260 133332 -73794514 -655805421 209173 -663992232 -567306085 124100 524488806 -512961954 230204 140704235 -939734992 206922 669109083 123989196 117711 839463645 868756991 119868 673546244 -63913499 54929 -562073079 -72530566 261727 610211301 81575073 99061 542183882 -72936591 20368 -641342825 950575431 12522 479672914 -824677261 317099 169097739 -28773345 151079 473879283 848821324 290501 680207400 -49085489 13154 -716814242 562976558 97605 15893247 -970191291 255163 640326331 739070524 178383 998427791 -443429258 89573 51952523 -365350394 219585 -384926141 566014611 227050 -595068441 -958348436 82114 104810675 783037249 185476 32203165 -62814358 248978 221255625 647311291 225669 974949557 364124273 88481 964181806 250700975 11399 937787889 837024437 241918 -711663113 -936365994 926 -715636060 -847525710 103951 -264239477 143238659 213530 754497389 262529533 36849 72176785 459573317 130171 -108801952 746987410 24936 -192026506 740812310 226496 743366137 -106279592 222487 357938640 -50084702 105408 -152797169 -861674699 177716 -987348928 478856309 8299 -731265659 -786224669 25561 169496638 89484876 178346 -400739014 195799256 215881 -100292538 -69742883 324068 472140530 662487971 201448 -419998815 646388826 162214 -778998372 459045448 205242 189130030 418804039 228511 -389914326 562050853 168389 -298842928 -343615013 34114 -866385292 847270137 6579 495974537 28786599 49852 931512412 -942690530 178064 557083456 -713674015 112438 -594712615 924584512 114765 -567831132 381522373 126108 -229878441 47581909 31343 -240743869 -707526013 44341 570449361 443465425 85129 -348817711 453285611 100739 868414380 408908202 22500 529925321 -190597587 123936 -687664583 -616809038 112569 537494995 883850310 139457 -932857094 207201120 289674 689785784 -854988439 28510 -656478532 847374332 50554 250343458 414481739 71759 -477989731 -465216521 73446 -433547073 788541997 296661 155242842 -458064301 5670 406119495 -883226203 54040 -850934826 635900965 237591 114459230 5004608 92813 113503570 -170929241 194704 282619255 -612329609 111300 868578762 728208185 283228 319980203 951277682 65094 676479309 301477017 32179 839658089 -558705703 109566 -201201275 465268175 190053 -233808764 -412481451 163684 -547670483 -328887142 236606 5794138 -579428298 238010 924036426 166191881 108484 -681294822 114635859 278761 124220878 672031480 317179 -342905145 -785411422 46874 594716602 -805520082 249805 211787887 -679762831 162600 -236271099 214147990 217626 -813051125 884724342 239070 -809212560 -73704295 181262 -582873583 -16657867 288381 -240073818 68456943 22004 520574749 306437953 183474 -864389453 -925145116 293567 -69599477 639769131 194779 -875440195 -364461973 2848 272938626 323458505 200168 -371875918 650510856 15910 -542766586 515759628 289144 989319734 -253499204 263313 -23365965 244514123 301194 -287501993 210825623 189199 22876667 615044382 261893 -117418098 -958090774 74824 -50797086 447216099 273812 248288209 -38421133 52029 -720769764 -619664177 211418 -56274902 -420849391 108561 -964164741 188064391 191062 715424056 366735366 44239 18557354 -63869093 133685 -921724865 346912016 210860 -281591416 193334325 43366 -471789089 -2436716 174830 -496136276 570146684 196857 312501348 -405770949 148868 -860929043 -347749406 289342 -762085470 887944921 99658 -797617680 611276499 237698 -771873801 -287036124 56398 674399885 349958415 132988 337182258 431140546 194804 -344268826 -937144605 46227 392592111 -69022814 96514 -328483203 479237334 123854 -327162388 602767427 67836 -361615146 -279931091 249385 -559282943 -876494742 93141 -226611337 -836171352 225530 -553256743 -983643353 310186 240699480 -487545949 143752 -495395974 -773262290 211973 914734860 -167287793 275465 603258364 41158177 91310 -748777486 601250500 292862 -64535499 663064840 26436 638675701 838117021 182495 847353041 629499549 14480 -255865860 -531656717 58683 -2441054 25125634 30202 -914513895 967765332 247739 996396893 610560961 162776 -809549496 -938515884 222563 975424478 -502124485 115950 -936796565 -786230899 281168 512739237 -5927446 31209 -105958432 -820873912 104581 707844307 -990863683 302687 693794572 943326033 276315 555073663 569624053 102623 730019368 -642479540 254573 405648426 293105947 104757 -65185538 529334967 185583 -595812165 -395479976 169293 22421922 -865370975 263017 -239177043 -762436283 305112 502847150 -12732679 84727 -933925085 -866274746 103883 -366388766 413627830 162701 529684143 132427239 311457 928536877 758552691 280273 -373740514 998004612 190702 -272928332 -920479891 36907 -417671052 -953161406 99991 754017729 -746689160 247380 -98251022 8002074 277303 599013631 -590572755 280997 953263036 -961146097 44989 -526380196 321296404 36628 -410742492 801278455 278915 -396658978 -626784652 186547 -743713212 -301989203 241598 -556221038 101099779 234321 -351808301 -849270677 97804 509741319 -563992859 239901 -980488414 -597164228 69686 829072295 387503862 26189 -598648802 -155161877 249803 664807591 -276988244 50011 -171797419 -696854691 95213 -340617279 961332202 158343 -555299742 -15076036 32669 225759089 589329190 30799 -420511392 -373117276 57306 -626545910 276010484 219462 -678825108 -872108429 210504 -59550753 -269618228 102678 530748872 -141047279 61044 -343530897 356427338 130346 425706339 -325809661 199720 214697916 -318273488 275625 -819040008 -577607338 8419 738413975 106083003 160628 72362723 -895506018 90067 -251073076 -354500839 102806 295585869 650517485 284283 -797745258 -110825907 252340 480488504 355244797 91018 952039248 -869983939 3503 555714597 969315816 133940 885487344 -275639924 219260 -563725587 -972693776 141222 -848147280 -482799520 150275 729100768 680559441 69345 -70717902 800424376 299215 634265853 583546128 40143 -783826230 -794170627 6976 -815028191 755048326 210106 410086154 -373284729 80689 -72795205 22343134 90550 652806843 864120372 264204 -114872285 667463662 59998 503752116 -931400539 996 -900851187 -801734752 4939 -436284911 -992432648 203268 30729557 -808657403 118903 901730468 3929981 218605 135126606 270972071 193785 -335340360 808165744 312167 792078228 -968615734 137585 -658376090 928212133 274152 510745582 578417409 256919 -919918692 987748773 36742 -393360852 433445200 315794 218243245 605580273 214458 738011685 931842919 75519 -424470854 -497501413 270794 563365230 -33008966 201541 860535410 447317076 109189 -174888440 -461792997 306256 -362854651 621798605 127376 -812777968 -875821348 236753 -17519506 -788859614 87143 967779742 447211200 186622 -777309442 681796467 195322 949598475 -165492017 22680 531522441 -161427997 26217 -291788441 -881568779 34926 -778433376 182346155 296796 102677707 613770740 293457 979717453 452882316 158377 150066689 -892999930 5237 314603742 983838730 120136 894562969 -826579318 302057 -33213768 -640157621 300784 503081036 449737569 228506 685086137 985771086 292950 558207845 463902891 198626 366822855 905863776 243565 535592337 -196206710 104069 395077862 -820249598 73720 231369545 -765151865 138223 -471654700 694026261 291535 -311503650 773746763 79237 754987353 212700019 148175 422173685 428441737 289894 -422430289 115171904 128046 -744064317 -833074229 229727 792221089 -999215870 188656 591963670 171682451 64984 -689477617 813311232 101889 276911398 895237634 179057 -470891245 -539297213 6350 297879140 -401706357 212109 -626996432 973086048 262136 -955391775 561096677 18076 961638905 890336059 254370 581873559 243036273 139921 7764234 -634614856 141113 329544525 946017442 159876 175259789 86800849 250676 -407978064 -441469015 190194 169109428 -481394903 254934 820004170 55017364 8788 -585071271 -13500227 203735 334069730 390499379 195381 990475147 -123629599 230021 823349289 -646220928 318422 -557694399 899591936 195721 315862125 777353463 231199 742874504 563492308 225055 319539180 751708466 668 180012495 -443153300 259965 749532255 453888322 113606 -228902754 -982481127 105364 208595987 -595964466 131727 258222618 -121395955 109108 -184619378 666669864 30608 -714024279 446197024 180626 227829900 783827355 51350 -435771346 811565012 239452 -676782974 -155768627 174689 413886083 -570563209 318168 633284754 -80526345 219031 867212772 -413032717 94332 -937312982 -944831953 229778 351971885 192647313 22976 409902565 977806199 218660 36728183 491711646 21985 -208410424 -711634206 191574 -239554932 331746260 216014 27125645 952808484 118876 -309834674 794581194 311695 -61718490 26383447 97965 437618700 -483179625 278521 353528747 -104252423 260723 -127874577 -478299635 160021 855049861 246041924 9147 421674287 -613985993 134928 -155613413 149447566 118057 -637743782 707706913 154607 895042514 31008269 174146 32193943 -952907733 64700 -83845938 333386484 295509 684495598 -895219333 310325 174857783 -235865901 192895 -588130480 -560444712 249641 327949196 -273894488 309569 -125711606 -232647948 275216 -743375131 856269041 141009 331576805 526921971 112215 -549955677 -501831626 104163 232276974 -8107488 200885 378536407 769580556 256668 -832337892 -416761496 77036 993254293 765161639 11894 705713540 -260024494 197908 526847831 -871530799 255854 -285377187 -524873339 182360 661481476 761499762 191808 928500928 -866329305 170913 479287055 -842711006 244551 -389428809 -141236121 278303 107288028 -732555192 192944 -181872427 644724069 103672 486219212 -520777503 12213 -226380784 884191617 178846 299341040 -178613086 69246 -540557527 917871080 191857 290069423 -471664797 3910 342668642 107903287 80812 -141134729 143891802 316832 -45935475 -768912995 166865 944707865 -313254175 111217 -577426289 78274149 183522 -645675772 -516079856 101959 -34755060 -279384136 149950 352104269 526631375 203382 421815259 83049893 30406 160110626 -212947894 91948 165314501 -240027217 294533 602903938 -260384411 122449 745427641 -388540958 155736 -648245148 -546804913 247929 -935723634 95065108 121258 -830365858 -393446363 51994 692572495 -329268382 217140 -970931536 -146782909 249578 -125143268 42351147 243310 -511295735 862226779 250857 275073804 159060417 283880 -364462123 556106821 138061 -400264373 -450128936 228497 549404418 -429779387 177046 621573955 185264423 101895 -290753804 218602952 242746 955068105 930554157 115841 214117228 -938055450 112976 39106084 -560557735 288381 -609259820 -208240133 127768 238713224 -851541015 300632 -87220855 -411018304 118851 -559868085 881475350 112838 -282590113 606136832 194887 828801455 -230664617 281673 652305806 439474753 172409 -147161681 -461968299 162942 -536870871 614653254 178861 467597810 291708032 138409 -911023595 -485867078 114819 -142922656 547097081 118302 -18210151 450385922 75330 756218574 -455359090 281379 116043367 670483002 28764 -10288322 48012205 268618 -364176115 -702082980 249417 492902152 -317125667 321863 48671071 -489225269 162747 -266552261 638888037 88985 364674791 -111886067 145794 761739332 -25448684 85056 -544476918 -709496078 203311 -193576972 504828000 157103 -518940144 -726358961 81621 628378196 251254332 274639 759458386 -273864661 53299 -161172580 743713081 163839 -48919006 -104142940 195695 767097302 115074750 181685 110227524 549206436 79752 -877198606 -798004437 22186 975637275 -478034184 246758 825643403 -223007803 88485 -517479989 888221495 313815 487767441 646461034 6784 -165797654 643155285 199326 419044265 125674644 183956 143718094 -92984533 2830 951461493 -676679287 97241 495728640 -698437579 203628 559085541 114864420 188303 -513402139 808760368 45281 -453504457 16685227 22724 788968734 780076513 2053 539554246 470542803 319374 629850426 -630344922 58927 250248783 -423044792 249397 214342481 709473528 188614 377545216 -653149457 159183 294243338 -439995234 58331 -326513196 -558243332 260036 322307833 -150879065 150463 -483881802 842161879 311251 -310145608 -57477792 248263 317919695 288809359 279285 -277377188 -896293176 125650 -323587512 -249344285 119507 564403853 376761852 256408 558998362 -519510818 234637 -326267866 -72442611 62632 -497831084 4104524 50804 155168810 -967069642 240251 -653723409 -238720729 198664 770744993 -692281128 105879 -764741726 -577815849 245807 -194132292 528625475 78345 782043750 -135376863 4923 -223546026 -188269373 220897 -539982438 -635678121 198389 -713402860 -840471148 142475 924570634 62466839 114210 393227201 -402263122 197761 309216280 -203137834 277439 476077362 237857344 200368 407946465 503824054 293733 726291855 961236871 71192 564273801 484379077 91150 -506102559 205416863 152342 633624213 73138545 29128 -280202804 -851184974 156379 -474332349 541414822 272624 129982198 -342567273 70384 274516414 700100623 271328 -875654178 -350845081 124576 -988707330 6625587 5127 78009558 -13671386 324385 136101558 463578182 212784 822692089 -679835285 199022 -774228443 868500306 52528 223499720 -935214313 24918 288568639 954341662 145389 79819376 -471976937 144158 -529301914 -385328095 49654 -275684335 225548109 45395 -998815046 -19884274 67986 -758584388 -322658847 14922 826284289 962537310 231388 208883613 327282936 248328 775361751 -214003751 224719 537488766 -938998419 228049 448065642 -216553209 252847 897396987 830654842 283647 -699900756 -661977123 157290 137679771 -73982240 285295 -659448605 -713923209 82834 -424807407 -524091030 217922 136202336 -187182423 153695 -826546364 316338237 18945 -838790346 -667222767 298630 -361377425 -371738268 263171 -963414348 -911240560 154689 -311191719 564640815 242441 -685356689 861259734 102330 -955356295 -273032597 119299 642626078 -740429516 156544 729057996 -567824031 318999 -233862691 -274679035 108913 -387575361 27185694 248802 -895851018 -196214818 32463 -677768631 -6031464 69957 914110255 840612781 35939 -405506652 943762019 155736 513960418 159293374 20965 -219307040 -160583595 31683 227522152 -998541306 167566 699889257 -531587935 139748 -424636840 -532066785 257331 -640916872 -398770706 306307 -276514374 153827422 183513 -820120346 375433520 287474 -74891766 -181404155 246030 -846295367 -963687107 34832 -709528786 -557497847 17911 -956065384 791382121 275725 -182506533 -952758788 94833 982078268 469294178 233027 -146719885 776253115 39756 150973136 107611458 184150 517568875 324554804 307361 467853978 -714137315 208277 -513305701 -426793699 307631 219039622 -893760381 211755 -467317605 426991110 46976 -764834111 674092190 23357 -313752164 -613380432 259999 335720399 117303851 179087 352554051 -814005167 64368 735791855 886897916 14671 11441582 779310656 76980 -127392532 -54920221 294111 -811965657 323413156 64087 488760513 -867920045 183085 531806075 486280933 7999 -877864251 450468962 157908 -380627492 -18867174 234865 64021679 121523015 319163 -602338627 152683625 159371 -551314583 -592177053 42524 -884699179 50707268 296424 -626833094 -368270617 59868 914425829 -923354622 304944 -835874216 -137541189 259986 646178653 -822765673 234412 -523118563 -352574238 162053 507792757 916480446 180874 278359682 617672535 56920 286810993 817845468 106013 477496873 894464797 41767 644973639 686407880 233047 409833134 -805012982 196835 -266382587 370146008 44427 515997287 -400001204 206618 456677853 -298022613 91547 876157312 481847848 49474 -562019081 148497739 194426 595008712 -475897038 109578 -246096427 -577557635 82773 -735742546 -152609439 231960 -98795979 948916248 168149 374650919 32065208 186982 916550937 107612371 11944 -988319526 501747221 247580 382610878 641288618 131584 -11215836 -364902494 311981 -66929294 620673710 283574 -340144767 176849499 284610 569599953 -723546517 84785 508243309 -188296004 257904 -585663360 -288911103 115804 255071411 821869565 211943 -489643573 -318273362 283686 199134411 333158678 163596 673506425 818804168 84550 649007515 -793681579 37323 -686038948 486678886 6092 522113690 219988625 120498 -565214481 669010616 8589 -416770022 -158779813 110705 -560404713 250152302 107227 179617020 501346198 113990 -675330014 100955673 178839 582337967 708282425 100705 -628785565 269494690 242984 -456059424 914151527 253449 -95329102 -426478354 315938 870121218 716015425 217325 -790177604 -394695418 90162 389946413 901786328 13045 429340658 -13449254 2384 982591035 884206327 274414 -540752481 -555325706 122741 -304542190 -228448887 48533 -585681223 -897301907 33380 -419079962 -79502833 184472 -581735437 -822218350 314004 979792712 180036155 167266 353856926 966769759 117815 -233714911 -841761879 185486 890939332 -79217834 99767 347251001 633455617 105785 684918298 -807416494 256327 -918437032 620766780 71922 -731455181 514514379 173 -448154705 -403556527 219806 697560868 -26943846 58527 913512575 -804956527 177621 139042597 -725316607 320003 394049012 911367606 125630 142367220 -384445943 303827 -424861732 -607009181 132172 184994723 666642663 176334 -489400837 254646950 315054 757289158 302264275 52524 -546903906 -534132541 289654 -100533806 350301750 188385 795998146 -289941097 260127 -996256301 -189687067 291957 -665023624 898300724 150520 -863649438 254398565 194804 -419398411 -245251492 302416 -36631201 46184999 70490 -733946169 -75417581 31606 964750622 -884981162 190987 30566394 -717385626 216200 -150995582 -742189785 136321 -433525264 -597472005 64333 -867801592 661354409 108507 641654018 972148401 179230 -626854432 -634628305 133399 -563772576 565281937 247470 315176044 25251065 308796 820769777 -915573247 134862 -964321355 886947316 263169 51996467 -817590574 84254 275741235 -97246815 167286 -222442764 -376352738 275556 105232115 256431060 146521 482767825 154454549 104120 248009754 690396021 247408 800094380 64824342 167678 -351819913 214579277 93862 272620657 -583876983 263021 -255587377 741614409 208301 -998037230 673336818 94219 470632350 928858482 260778 -185445731 630056172 93711 -725210917 -491754825 34214 -636994074 34905254 102394 -345486359 -813282379 36268 635768559 721847230 47656 600113823 -844756621 60145 694000793 985602288 45602 -672253517 -198093571 30659 42142755 -532828471 298155 171445728 -94729667 255947 376739234 -310651958 60309 276213173 345660537 320737 794198248 92427187 284846 555806832 -736257565 13298 -984116442 410552801 229247 -346036978 119634657 220615 -794183088 287286250 36655 -970481839 -590612811 34744 -718642512 -365862087 213211 -875916924 73221854 206500 58175553 968583610 208664 888970672 304528779 97048 -560428088 563514645 309869 -210282396 -16435075 290285 467612151 924381632 270711 174028161 -860021556 224198 -663455435 -848091234 194828 -326716987 644777491 224309 -199441367 826267799 201058 -324271931 902206687 209808 620103086 903306860 149398 -57537469 -401314738 190741 763440615 -405023810 223623 994743644 752849824 74541 61046982 901662679 111438 677099846 -671221684 5754 -994420170 274576461 310767 -298880018 295498425 272893 645872286 -563723508 269207 579336109 -394911887 29519 854746382 -940534628 83394 807280965 -975103135 131477 704029306 575675293 26471 639210363 -433478368 302314 656804668 724181522 160927 940817236 -11847473 307296 995726544 -57892009 258569 99133022 -665225678 147446 330831911 -17828063 31231 -883673779 -857905417 291652 977381313 -995662966 261038 -207167235 -703397897 214663 -293311691 800855813 282574 -108069538 81401922 273582 -632608123 594648254 33500 -90567342 -547410659 8071 -212764945 -38540640 266169 -563132416 158943888 228400 669539232 -12546217 211653 878652346 243233726 59156 414222439 -233546453 241819 -659804885 -863780355 223446 775722365 -725510521 87472 344707424 64065056 207843 -252253040 124353702 20096 -236926970 487295452 320099 -829443511 -459677384 169130 301163528 -692724244 130793 106887307 -163096517 174359 -533141235 496897232 99618 136714765 -124556105 200869 99385876 -375908805 156043 -747724235 713355915 69159 -174904267 701416951 105961 -265322329 968361186 182023 -474301927 -29832722 151467 106933926 583424428 287416 310309379 241998652 29534 870309124 -235676922 62206 653812674 -698572232 261448 598593000 995474348 75073 919847278 904032093 105756 -220703785 303649532 85714 -508203155 953206683 127103 936745355 946514425 248264 -389185775 -843690516 274376 984681108 -665587771 209639 801347141 431505602 40605 -246458578 766098410 234571 -402522371 339491100 174976 -267967997 -114285071 263066 942780088 489728043 192030 -514404795 -554056472 102901 95341291 -577518271 199706 -41090435 -38248968 221599 138552566 658340283 44151 -767145423 265321523 17060 -54488164 462649831 94019 285704319 966915021 52839 626891169 298680219 303893 93259765 -148903078 103956 -482406983 -244437964 67695 665155773 956891944 162280 -773286533 301514806 211763 -532507511 -16524731 286754 997174264 -765758204 84666 764113529 939167848 99631 -858274600 -253448873 93467 -586349993 323674312 55539 -249518667 -171920403 75996 -41765320 936917091 235669 -613167846 -459454159 124209 -200460691 -42001202 237600 -966357187 791235610 114436 -397268550 -24315069 50517 -659659680 -997026207 94297 -214574249 739601560 31420 -52349305 285770852 190378 744098979 781072269 102845 983767195 380350835 297828 243614692 239562014 233686 -816844590 -511831348 187835 -74268299 -453479946 166051 182301353 227755602 2693 26641100 -594409373 239507 -764998799 -885991661 44254 -468579457 514522682 216655 -685535092 -933300029 204370 275078844 612493668 245347 -460567110 250591149 141260 724655022 -292125687 10659 -448960975 -29448225 191525 797932849 -243723654 228837 146687471 917837611 240115 387665409 950815679 219249 -117334957 -799606828 12981 -461838619 938813806 294702 477337825 119811205 310219 -96503120 -374851901 265067 -239547285 -700799739 36115 473008255 309304420 222366 298872620 669694873 192927 -517566251 420382689 277896 738724300 -340111602 121218 553722693 -510781124 179262 155204462 -771401885 44229 -122916395 727878999 106185 -604674181 695468278 45626 -208231772 415977480 228260 -234843782 -945007247 252093 225216220 -703815660 66624 393982098 229286932 199184 -578285667 -119107253 12546 823341672 336057885 13415 759030194 272927520 64438 -448223689 -735298778 123423 -246554282 601486731 216153 503121082 19822253 97790 -693372277 676578034 175830 -189330774 834346810 217999 -799159818 477908401 317158 642701274 56604255 323409 763077074 -374806456 218264 -694267445 426267518 94825 -792726822 920490410 260620 728214517 672058963 272271 -819460275 -388521348 295416 -682305051 125792218 125860 -139411039 161693361 56665 917106002 -904205202 117539 655926706 435330861 290392 -752835808 114636982 303972 -12335799 -885720723 123330 169657026 263613635 23358 -143236123 -702462508 161031 220791357 680838780 91434 511805074 -587341006 100745 885422148 -539475156 6066 994541838 -752297948 79066 -121284952 13749016 303962 3404802 -410088616 166431 793783984 -84923532 135909 157581396 446535528 157364 400687047 -692498539 226329 145187776 -267778446 186018 -791333830 -846726130 218480 -323839923 972322354 228971 -477996931 -293744521 323399 -69609723 -833861921 301514 -838064296 -555479991 95452 986864899 602696901 191127 125955260 -912853648 181513 -910501092 -379701746 268366 541671762 38772634 139997 297133685 308541189 269203 358572183 -164786312 123260 -968373507 -394592007 227251 -984015548 828915389 35157 52267163 229411899 193195 521027404 -38634360 119789 -65911545 -141431512 55940 797744312 468631691 23445 -508767204 507018945 53670 136798973 603874042 3178 458085265 -352026491 3641 -640056359 -478009217 87740 335769553 -722716772 51063 176803355 -205300152 314823 886433686 -777560232 190975 -523807722 816364358 315805 -39747815 -161764124 304964 -285400915 -457236703 70862 840892827 -975776865 234983 -140758060 424464968 256228 301485813 -436577867 116223 247437932 -301814005 243899 827504746 104110583 143983 547649836 -125679991 278764 -347113945 -327402457 53003 -779163513 -378488029 170632 -285336342 -517526377 201445 826678985 155145854 160605 641323985 -395969153 65919 272958699 232708442 8362 556129540 411780550 310697 -157160925 517994873 173560 900375392 -691221360 96584 -664440620 -663173128 195924 39598611 -296068466 208981 53780194 -482524345 292531 -293712837 -462092853 89052 -8678771 238298786 164035 -274991969 478277171 16897 -925158467 118899404 238160 -806310230 77747998 224171 964498875 -425183783 69163 -867885016 457589747 89711 926795538 -533276399 152246 -139676705 -441879214 40902 491705888 956683283 172225 -345059503 -594331900 6005 -152963069 993402059 112712 -97138662 737361821 48612 -894653288 742986079 209373 480536330 286894864 110786 -131091284 786925348 130847 -862769588 -18389256 102202 -523158387 499686180 15577 61320249 59070943 69380 -715637560 -930925166 29674 -572362555 -468962491 263227 695627725 -595127397 56001 -318918996 -913942760 53976 186764449 -939131869 208553 292375641 -620637410 15591 -924983132 257925806 245566 501833744 -394040279 74395 -500683216 593446009 40367 -25387472 -711310706 154530 -605663180 -778111588 214496 922168788 281777561 288419 317052940 -918574606 246448 -241108210 164089737 322263 901539663 -439902765 176388 540889572 -115639390 33633 -890067058 -2468760 6406 -321803390 -327444247 154020 -857713767 151571796 16970 -248607157 959434536 318492 -675497736 510776177 191808 650796 764509369 302925 509102625 -140643345 72072 230203881 794036082 90611 29654159 -317818737 288164 635521580 417684389 167098 771965333 334336845 298799 776832433 -592183346 69935 963389005 -14011563 145266 -688563052 483669853 201856 -679568885 -383515781 89582 -544429849 339309303 236075 119120601 311084752 309885 -82517979 -261969784 45228 757373678 656745453 287799 27412612 -82736816 323721 -684516056 819963235 215737 140735191 76422982 91538 -229097157 981157761 81490 488151310 -736769869 238854 -198549302 -418711856 144595 382146772 -398361246 26386 -812199512 352088103 195639 -948368281 918069805 4272 -608741439 -750846464 196599 893621019 -210306902 209309 -241927221 -659791621 221086 504488781 -989404198 294331 -966844458 541098971 37611 -211257869 -255030489 259368 451480994 -587872311 283623 846061219 -772332535 101531 -665094629 -928684376 172510 576882017 824977180 31265 -104556029 299992295 188662 727967456 255590457 210944 706448184 -703156010 186865 630079553 61503490 197273 -137501538 261806386 84259 264570186 470475455 169280 -231446134 45963738 294550 -816272432 601999902 113795 918598419 -926071459 73012 284472910 326784198 322560 19410660 471310610 215509 484686660 679881072 152426 -662729507 46225278 32513 -802148718 -520376709 22937 890412899 571521147 119290 -412212581 -473597061 76850 -344726591 -651933270 40894 641303533 -356382457 192254 -933906003 -920970475 116092 -596270753 878308081 90548 -146786825 762575485 205912 243657989 -276541718 157373 337512638 414116363 14358 656053745 -822529388 258157 -502719563 -723014574 158672 818868941 -39546326 137895 754237998 730475608 263000 882686193 814099974 296822 -155033544 858763200 284135 -940071680 -618942061 101693 456396764 980730265 203809 715472371 678435982 312376 -317751278 -979083552 57300 8934863 -812631605 125517 -458316337 -284601492 293890 611958904 589855758 251858 -765376885 348402197 140358 749027832 -387706961 85379 -321659693 -631217198 131939 976366622 -358091981 88325 -890656410 640538573 32720 -816411712 -299626358 213474 -145090418 -863404135 77900 315409321 226651702 263809 -711373454 -654278197 160608 551986221 -611328192 210434 645696332 -700812049 279595 -309202919 -386717091 83919 -452679091 -633699934 226346 729934803 -493584078 80415 -789081652 99626823 63341 -37571266 232570452 276391 -53526327 413772700 178987 937492948 -667834463 36864 699771841 -809398960 226147 -586261745 476411132 213868 -315626128 297116905 314905 352963341 -379604805 150152 321903340 -236196482 296331 794498706 606403948 235302 -444520293 -378728592 54401 650983065 600228467 186897 975281096 -499809779 95594 722484642 573548673 315871 -995996870 514412746 85043 524831723 490942777 48347 449133622 692558244 59646 14291766 819984916 144457 -525960825 -945032678 16756 -29132121 567689934 13565 -534868863 -991940638 14142 -366092670 -865835678 224234 132685077 -153934974 80715 -494446125 128453336 154134 463537862 890367954 221756 495199048 817157596 81375 526264904 -116273541 104040 -100888988 413492393 22425 -947305053 819006366 182578 -790377993 -339275215 201331 -416398813 -420506343 172673 533000983 79294722 226697 553680908 503673153 258544 -201259186 -22081833 323336 -129361407 -332363805 22918 457241936 -684424509 164226 406843970 475388195 316105 627521802 -995090597 239168 663538223 -199453929 74724 -670220364 517941803 146504 -293635257 -320846970 18882 -12559155 445509002 221959 549330489 -725630619 81154 -635743869 -344551706 49852 276957874 59510606 131272 -175941276 -928286789 287878 179214873 -454430524 234230 -90251034 782832585 228054 -319704431 -939749835 217291 -762851921 -98804003 237781 -626614691 505909316 123052 915962707 629591072 218120 -220294415 326838756 32861 930597127 -906620863 228281 -976060936 -570968248 265237 782695037 362068444 120653 -728115214 640396647 321812 155789621 -995507695 224515 -233082230 757607762 143938 -205586027 -24612475 155600 -23471362 387950125 186931 -604276779 -70758589 27249 -700845390 -64519385 283943 453866010 498972559 15780 284482507 840235147 265573 321672536 -307697566 265068 -959763841 616358971 55294 822689795 -794826955 109546 478365181 799257960 284565 555346074 -985328021 301616 -424757131 -206589377 270160 -739490844 421926312 230017 403520107 -382423221 91913 -126210112 -218493008 145906 -207973784 612854350 3174 512628396 -137641833 122742 -324103860 825218549 42769 435163319 717663308 3838 -91447057 -535653212 87656 82339781 -490465381 234464 579921089 86874103 28854 289626839 165863655 60891 900452917 56104704 155120 354000044 -319628613 317519 108312313 668678269 236139 611946425 211020148 190499 -27012950 -314808543 143737 173471245 757283653 120723 179690081 -635309138 278610 576538318 -278954089 137752 522637482 890908277 297408 -900775116 725780513 229753 -473049291 -233823396 276947 658155537 812027837 34831 -410988281 -298746349 132754 -393731834 -271704652 258185 665459049 997742457 195378 -624511772 266809535 220829 514045515 70750616 313863 472377351 620806669 205743 498744803 502048586 222676 663063201 731573072 30697 736408554 904467955 322859 810898359 -789795618 196477 -633576348 688706466 167157 -903785821 -790454386 17953 -288368117 -743182531 157316 554876332 -918652091 162292 749351161 399730359 160095 720044859 -280307422 108552 229612030 592341703 311408 493570674 107758469 163453 442333646 846488838 239855 31505432 -214158417 240898 979856656 995721901 312001 222720666 -401144973 140287 -727228330 56082591 173431 -214090221 -207116427 50204 252359770 900471923 178578 284976027 666574773 89582 131644193 -667750506 303009 576011436 -435509929 305662 306386386 -510618572 306885 -158798824 790603630 23753 -455336750 -981524429 279699 525790173 358069581 45801 714902153 -96891457 305656 188579418 985718510 159725 -960605312 -622926018 249217 -26006038 -298527928 310280 133471757 208295160 20248 135939462 857623831 231082 -650918681 -695282308 238585 -915010201 -496312876 131356 889616038 531080063 93439 -702196468 -178143535 67312 421520737 976121772 206184 499451090 522583383 73191 132145915 -548811681 43430 -532108071 520901200 250866 874073897 -301018510 166865 183738970 521606471 286745 661472829 878447579 182197 548274017 286282204 168435 -321274334 -36251478 129125 695126528 -292324403 274975 182730449 -252253706 58926 -50627164 383824474 238302 656577254 537273956 221442 -360206394 519511315 296125 926602090 -271225364 17044 194722236 244954613 125397 412086998 338390328 133956 969908880 -664770811 266584 395403237 658880143 184651 492652560 630122231 211275 -98910925 -151045478 233849 -720572353 -982777557 402 -968542177 911211086 221952 65592301 994634264 57122 632393013 132533603 262385 247304186 -768238615 284661 -355242643 89947167 124952 -697099757 502215266 31330 -122574277 -261317857 231979 -119207456 -836949288 236924 199146563 -875332657 112634 698149560 991801348 224626 161287141 484167532 213322 708351363 436715962 86220 981651953 192556386 45382 879234549 -225744986 315630 613607281 -990056755 289167 614792334 -941714617 56241 -224660245 -174621699 290180 -495647770 -557677663 65570 261708849 736746451 9330 433509456 710987868 303389 777426558 799443586 90794 -434078545 -552376283 119558 691952966 437280310 196565 -731008056 -235615364 211203 200063376 -196911901 21068 -584270683 -100521048 14132 970162476 990423566 117896 -896313444 450528783 142247 -606721094 59262630 148709 -297416098 281620802 100391 -371798744 154291388 212561 -857485460 -680895082 204634 -504449217 827711408 189106 808979653 -819044485 154562 970853558 -141394819 271387 458048284 226451719 167716 -408985120 382601670 198330 620022996 403677061 256490 -3327285 192867410 246789 907809711 -453521341 246982 -321642398 757950387 190895 -147780588 -487438963 256388 640835547 -527832351 195661 -423904383 -10926133 108292 -776007378 -69933201 238042 -380628348 919413780 198491 596734237 250525687 103092 -835344181 -251106533 154342 -236237693 555241517 64336 25574528 -492614646 91838 -222335231 -641509959 85637 -397600167 -567150625 252111 -992555907 -469494500 209692 594498340 -792152836 112804 -773008558 -74739340 314031 -902775198 -258127869 30994 -525190738 -797554165 70451 150206896 -747292997 13266 -846074251 965515333 147243 584464108 454174172 111913 108269259 980971413 305747 -745886185 -740086899 129565 741756528 -177935130 208887 -381862536 -765948659 240619 379451200 212347792 40379 -434041789 -510156846 189948 930485295 649357040 99895 974075956 709582415 20396 -77679935 16927138 221669 -346629353 495562844 2463 -25898441 -360283178 71923 37250720 -476473664 315063 636474758 -524673529 121710 777221237 -337284466 44337 142411504 902017489 182604 -921809861 -300847042 46687 707958184 -601023394 191323 735576730 900951534 257553 -696352108 -134775038 169387 175459862 36217563 201121 -27559530 -215312206 32437 375900036 632666214 723 -961880828 -550341630 233829 267694912 -460439821 92423 -394226913 -96874589 311556 -247302399 231966993 265368 -447529722 737177194 43758 -75721315 -497336367 40255 -199535055 -77997177 311586 531609534 44509269 231881 816796284 568793912 171898 -89254374 -799445745 248411 836852926 895032475 64778 733448549 -650723225 162421 -551058936 632554033 41188 -136835201 707563270 18492 -15577290 -440279639 260545 -239005863 708029085 307705 910345002 -174117007 105604 -562956231 699280850 138932 596029776 -765854380 246722 903382745 844762131 244093 657410598 461685725 128121 67203710 361521636 83708 -639751221 -496374470 184518 757181809 168594178 190725 821824491 108051111 25454 647287350 992650884 80810 933686771 687525732 18607 315052307 667307941 106453 -590404963 556610160 15304 -625645925 8642905 4761 762711293 357533030 13631 814939948 -247022219 214557 -969960347 -669444146 80869 -640346830 804601449 182261 -582034288 -201141779 158467 -790044250 -81818575 93739 49362112 307116458 68514 936027886 404477959 65826 84506935 225047024 160600 -142663828 754920077 298650 -987470674 80372610 267144 -25717212 -633977720 27670 -82266031 -609548864 229295 331516435 555992639 8889 -297424660 218937999 148960 187110038 165703664 272241 -759515638 640768239 34917 -494223782 -166803750 319524 -685549250 596832882 262042 339650760 -288275173 53390 -549050977 -427289292 300316 490670080 -593020631 142112 -814485006 626148447 124135 -396818248 870327470 170239 -593182958 740119350 3304 -189555946 -655580187 36863 947931992 -243247999 213604 439965139 -212541366 160527 -291061339 433787404 41386 142342035 709925038 20769 -613929082 845317316 116691 304262416 -23226080 297825 340023671 626417211 45660 -551311632 -317936896 295709 731467434 566611706 145589 -62921769 753550131 119062 901884723 -289601929 56983 62802480 -194684381 192854 497572953 452679617 92173 765220206 -61180894 198962 -992698213 945948561 231549 -733210946 472067730 209976 -168909867 -842328151 15751 -717017317 -125632670 295138 -508061790 -403932113 281999 -23413220 389711395 203859 -836031959 -53439035 137145 811950630 780519727 53238 -724435065 -237107809 89663 -992343815 -115816667 51999 -55478243 93866100 168611 554114971 -898332407 320989 -368967738 363985394 95886 488593565 216649159 26200 -950692292 -499299008 297577 -502003958 884173939 226743 454038261 849881499 91243 -876847231 935649496 283002 -543492974 -742918847 103810 606624636 261089255 169063 -110442233 289559324 45451 979290369 -804562993 209362 -485932742 -245234987 84161 -32879488 -481479464 176396 985804302 -619103407 304267 741784672 -449764749 267374 985549230 728215277 158993 -621189681 -105589041 76001 -939662396 347466763 202444 -870550508 973298288 86525 -159747541 -762724915 144059 -38260917 -707606186 35021 -670503830 -144783565 281205 -196154975 759818921 106595 685262070 43258889 164259 934354892 729081137 187412 -737376178 -394164068 8684 635129087 -907039588 114737 53790292 847193143 210619 988718382 74085842 174318 235820082 -185237589 171485 -242483734 -525377742 448 -720811897 -376181207 205881 -390664479 389783578 265125 -475526897 -32883928 316995 238129031 325536993 247398 -609310260 -779017631 49588 695020250 -339297901 117507 -638544351 714964225 306718 507111109 -922452604 93801 -652943187 -519346187 308164 -504799430 -448384126 133517 638725693 -255569441 233129 84821950 753002963 95493 755846033 202470681 175936 227141634 864355055 284345 -188479621 477298509 297720 -570237120 308052916 118469 -108492016 -254845137 65538 764710379 173020912 117246 814535416 -849575625 162963 -447118683 -342329082 41050 466593521 -383323518 273671 721140155 -722225599 5419 721300397 413199150 284700 -81702208 403954075 65813 276214598 711034926 92224 198309305 954352065 112820 -876066541 487359084 226843 559378423 747747518 95376 946251872 561364751 301543 664754771 -81697968 167683 86684968 -253003629 270503 -444366715 -787074158 299117 557167663 84879887 176506 -543777938 173577759 178102 -623084170 361808720 61033 874910919 232491745 294179 104017141 732617722 297310 -90548589 -520403664 252210 942815391 -457050145 124542 525253821 -153189260 284343 645053631 311250704 29552 -479365337 -150589371 95754 -244344277 910578749 244362 903264621 129958167 294246 97032487 427080772 295813 238453425 -430385087 9051 -996409253 -233338102 189075 -148706795 -375798910 193264 604262644 996848489 142516 580820303 780270619 273195 -387583259 -745806045 295759 -864796691 -691674166 199119 501154426 260629238 295957 -927008721 -186404092 215725 -481223797 -215259172 201861 -497609514 -71719458 190843 -559296950 -441447685 273458 -383107201 269997342 60267 577212575 196601417 223971 -40572252 -765814502 64057 556906464 -866556191 230143 307036136 203859597 215273 301643942 587623685 281828 931444536 443052561 191133 -162528944 734280784 284942 -616583582 -63775443 49680 -137283837 -294340619 116156 -934646040 -766186092 1562 -699595206 459113192 126090 74554076 -331155425 10155 -227251481 -283447930 117843 -630789826 962457283 107486 -382817775 -365976683 312936 678148918 747985374 193290 -883581853 -679101757 120668 804684007 -777915034 105817 358724103 355298747 63363 -125697376 -677129839 218425 421664448 -139325619 315651 119970574 -182768117 84203 -762482783 -806351678 241067 340184323 951101084 125248 584955485 987276499 207213 -238985075 -979409557 298923 278022366 627473754 135457 -622489210 834234796 145027 -51409938 737322865 161973 -95623748 -534452911 52962 -241399657 287577300 238176 564552467 186387462 87616 -179897616 176511392 197848 -29578372 938525247 236778 551423504 -214707573 40561 -710942666 -638352701 276150 -438769752 566278135 295820 577775203 451579823 175015 481452510 -779655272 98230 498846221 377183644 138685 14104213 852518255 119822 -262045640 -211914619 153029 934185310 6595294 275767 -923499224 138447964 167961 -324486424 -535387299 43472 822907823 -584732503 112287 -185208913 168780958 243086 -481823909 120130002 260657 668834645 -722206845 107722 -319357002 -434155800 143533 563668642 299797518 250132 151439274 -765900435 313299 60682908 -667954501 169945 -815876533 -598505849 188296 251613072 967846678 157294 612319450 105524700 117416 -663943921 -891891658 97922 -566765371 -237357004 3863 -828554777 -898296546 65944 682585216 -897744763 149546 -961768611 693001914 97556 -598945032 -227218127 73816 247716771 -470065912 304263 -12017707 -395033673 64874 -759425561 924735071 201710 -59478098 715032783 89032 -400982182 -429692269 272009 -188744753 -441417385 1453 625220675 -458569970 134430 -689636586 722137516 314708 649018987 -421329341 14225 -300973874 501410494 31888 -217195781 778575985 276653 578023763 701264168 91982 487768019 37513702 15278 -648857568 -372763714 270822 685608920 427927187 173533 238784490 -422964612 307031 248453829 429853119 292067 -11522010 -186104127 265746 745160286 473138401 407 -302418467 -122639698 102815 -984148789 -933391718 56636 -31115629 -433207728 271834 -167416524 -902132433 223112 642116621 892584723 86020 382556734 537829395 235557 -10820427 74136743 432 -696881229 378488241 95568 419505674 -590423384 250333 -406543481 -135669537 50188 -371229140 -729532193 146667 -914442281 689620512 301680 -519637613 14598003 248562 188482758 74760731 229118 860929307 -984771425 196495 865913582 67228346 284439 -234069667 126973232 184792 54931874 905690439 83397 254014736 -161704583 306861 566136550 685169907 44035 -510957538 -204211878 320628 -375103110 -708328234 106628 -760229171 196314510 81572 -698553340 -782775331 317512 -971981027 246722294 297534 -854204019 889625415 13941 -969383679 529842854 302368 -578431106 706429079 16523 -496906085 369769839 47223 201375866 -103419711 14051 179031343 -638089844 232215 -137486881 977182755 236903 -706999543 -926931244 215109 -291091219 -345264950 271198 418918039 679430758 145511 -769234629 -973198201 195167 -275656396 933571589 299876 146672388 590796610 127535 997825702 -239255897 234175 187044833 968612461 240325 17442020 -82764521 90830 427486981 -210944060 243254 498299039 629453076 6930 17910639 -422813900 260709 339845604 185344406 225714 -411275940 21218825 290037 697399826 156758257 81710 803172929 924268084 188193 -432064452 -970380915 125598 -446375417 -775216293 193219 355777579 467485493 78570 422736910 194216701 283786 -627264375 -578446379 20870 550143675 -125154427 224377 -678630387 744080182 150697 547240912 224630579 322083 -900222183 582238822 179548 776674356 -82122670 262483 -9132081 -843434883 4668 -452648631 -732319093 52902 -576114969 580753355 38714 -469754611 125556316 317356 -654282655 -436036783 317443 935053685 -553257598 268389 322457360 -333886098 201890 -33691077 -85354242 296969 -655724077 601808345 23206 -120105108 157165628 321819 -956393176 58208652 227214 -742488659 -205463853 14918 -573719944 22734077 92950 761699567 -138175853 251091 302160180 -191419276 152854 435903268 -573968203 79846 -787358811 801791348 14937 14040942 -820065026 18033 991085099 -679523397 264387 -928586511 -49380642 140665 -392408338 -88402169 253927 380144341 765635606 66254 -743570160 180613553 183238 880763768 279297114 264441 125089658 -989866917 315576 -524244036 475476674 135806 391662578 -323665240 73590 524455190 240920820 201126 657597279 205710837 264580 593746326 406231830 248769 -172849269 996327359 70224 -301635922 923880206 149364 70817238 495416864 324217 -226649642 916242439 319766 615087494 -405811193 27183 -109592462 -924950365 323801 -576690773 127996100 42311 -461940408 373643148 266668 -378400011 -289269431 108013 658703677 -932134027 40954 404345491 978214231 7675 -258015732 175975513 277023 -704811986 214179139 254534 114055165 -329496734 127481 -570889316 -330643584 8556 188971043 -200592404 23357 223774300 -143759197 203681 335583268 808871667 275389 276057021 781301035 19896 -648893767 -965979093 17054 845475854 -45864283 110042 439948599 -877080680 133046 -537446502 -701463995 271083 -564712851 -72269893 47809 245788413 -703886791 243732 286043298 -607228437 160280 662224068 -77947558 1662 -881452699 751594502 170584 -105600183 356825658 43186 -43045215 -658742433 307928 -770433598 584802925 281841 191774034 -837044499 25827 616445356 -955142584 217864 -356539130 -25670220 312244 -633473734 -860260336 220203 -337073731 449430715 271182 260678572 553878195 271007 576474538 729363967 143428 600264072 -384017930 161385 217203362 -747772066 280744 833806492 367319583 215917 -295378140 187302928 14809 96007417 -610530259 202308 573633332 123365484 110462 -94824696 -138036330 257908 605155985 -630332013 84682 879224301 -841332864 232208 -260926265 698382813 73894 859107384 -223460960 47475 474483363 937637396 112832 -598073488 -513768475 14917 -331743471 625844915 99925 -359517696 -940059740 273061 954984669 -174535790 294219 -853564378 -213266380 241854 366135089 490009038 287118 493374295 649959881 219292 535196383 -543355504 192864 72930381 -606795946 252567 -614447820 327732612 249568 844748128 624444974 118539 976513148 515398446 223710 -390053614 906981443 226507 538230965 324528203 161808 -421146236 -189572884 305042 -37153194 -391624913 36080 -48859474 -474756819 57768 97063523 -208038151 294483 -285007145 -739857077 178232 -524932832 616173916 123787 601665786 -749812361 194710 512789725 -788074289 167562 970516739 -594129364 73057 527660206 -245878922 258511 -26237689 -373491201 150518 70589833 -523839824 49746 -600165005 -758051317 122330 -441092690 189109007 38503 -233283888 907227227 15762 -11192946 -444386253 62306 147745941 -921132040 4177 -376562094 62388570 37028 560204718 -251673866 100811 -7897765 602878268 41695 -757429507 -373084213 114401 411830729 -803298910 165349 615692214 -270580189 229989 651123343 -837943085 198942 675658416 578721006 2069 772061261 -367387476 282358 -993718061 -7576384 50035 813302706 386632485 38607 212307178 27871126 297596 -938944657 388603748 19676 332689061 652702760 74417 -898186484 295190705 157279 -188560439 -552652127 171152 -203422753 -993863102 321401 729648181 727922863 10539 -112013566 -29860192 61588 586244750 820384231 141056 344833231 918767338 117038 -95873071 794131403 286259 449054286 -709783957 295239 -645877673 -596791147 76042 -990522446 -105175295 43669 -459121648 164794154 188693 848452567 -253163715 19197 138143399 -413309460 192346 956998105 -741298338 93156 114658499 37221871 173273 -226242692 189913075 98742 -948812318 502031425 200130 -740889562 945613800 274008 243863767 19945394 23375 629066642 885702664 188961 -500949069 598584604 63639 490144198 -434719935 33446 -52925396 982126219 53206 -473237629 -678533862 276281 -682565668 -112052852 94889 906247813 295117050 233678 -342415510 829089857 259355 -81285303 292675852 272784 140926925 -866622184 233305 978150428 336349154 221847 -912446023 -369117884 245744 -587164276 -56856507 109870 455581975 -492509753 317167 -993349857 539668312 8702 932181168 111014022 84700 -858236101 428069465 181762 466531937 675697228 78759 342674243 -175296764 40297 -699346215 718735062 315817 684690415 -821405985 318290 -872180792 261013295 174576 -707871296 -204453829 77518 252366971 -878053585 168324 -310715398 -455438983 203503 -456474100 401069145 37694 768210271 -853128789 67556 303538750 990767489 144060 -574611463 -844208543 80178 282659301 -533401261 20101 31482954 915735648 172212 503302472 -482939565 258295 -783207344 44106780 167084 -808462987 -562296063 92341 -473281430 769587956 90580 819944164 889035878 41795 -955730478 782555165 11817 442926411 381600671 4180 -307645698 -288827692 167577 -680731336 -388828548 129261 -379317464 314084351 82306 135024737 534324065 235074 -794893603 140473111 137970 900323797 704961661 289845 -582661011 438248912 199982 -548902662 494909659 6566 -433102271 -379432853 253478 -227544231 -927265888 216872 714590700 -729126078 272174 -650842528 184958178 287349 921490963 -898300881 133718 642413801 786612886 222998 -266880637 980012343 130828 775690358 -564609219 101335 -474749324 -222740860 50434 432069234 -282435354 297956 -576332342 5475840 160997 -252770573 431310625 76851 -772304583 -760731695 66645 -604588928 371144928 274968 79730304 396402953 96003 -564629192 434980976 160889 -452417665 -688886825 243155 -492092732 -858023124 252523 590556546 89770837 32276 503661222 152661301 106641 -44112129 539086241 264208 666318484 -738892583 182224 -183379840 -768730466 88214 241359559 -780311729 134636 -512986640 -18851083 18107 450271760 139144011 213776 938927242 -358345539 192687 -53885307 -683783813 310042 320007959 -150855660 40661 134415220 -689947878 172669 576483169 143178801 75124 -400210576 619757443 276459 -992125840 -502721152 84199 -415412091 -35880936 10573 797497830 542075269 13739 383021554 753491465 23259 -27716571 -874617143 101380 954702934 -958393927 51755 -156011384 486666489 192844 491521532 561901932 228772 -483983420 -103827122 250342 -750307224 997406633 211002 -429068616 699804511 322865 356416522 -257262825 143151 195484238 -746187538 18518 -658465874 941233165 186174 7032064 107118864 219862 -530908117 376830280 254951 660802528 479967286 111043 914261420 -498410955 13337 -461994712 581784171 10082 568023928 -905889024 197486 15841203 671257427 175971 104559288 -691155639 271980 -531204675 -15740981 319597 257826573 394110066 310308 986370181 39507956 56680 544432100 720522813 121878 209783391 -376924503 190319 323120541 860389904 39026 -973355011 881906932 172083 103694373 -731839786 168938 126542341 703847463 319268 -414804688 629874073 30230 474498054 -566592402 126351 -978707097 371266852 304311 -256133101 -314486631 308824 225020925 292417720 239467 -88593307 442134843 166006 432994366 250484917 49056 -826733414 -809832397 49583 -994957290 -596787119 57990 421191860 -528752644 72866 -439918063 -126496965 158067 195268976 601895990 123753 856150101 889643070 123497 -846158821 32685478 62158 -317289254 -167428558 50530 740430130 772599802 153301 636002448 305732846 281426 100700552 -558465690 91046 -868963420 -390451323 166871 886125529 382047933 156240 -763335796 -350879782 226800 -451082815 -690963661 256681 379582944 455145799 181352 -192056525 882469038 290804 -349505459 36116710 215682 -866345233 979711177 24301 546867245 -293983739 316766 373279701 157852251 139629 -652197280 -755850377 251837 425345939 557398686 123824 166651265 778464692 77244 103883803 -69081737 142125 -388525332 -138630418 312309 683058457 -929434500 141419 44709276 -41238264 109476 -924602639 -191869008 142030 -215200393 857888685 292492 351086903 359285244 81685 -92547277 584470666 323150 -747026525 -622243614 277408 644585087 62353830 110725 299989837 -827530781 195316 548005529 373349548 215628 -847649584 227377068 107665 -278920203 -968123193 55982 -176540752 285869048 268158 534819832 945767786 15965 391006412 -316626897 256618 -867457451 -72270079 8393 -226489854 -8551565 253174 126610329 -926803169 297638 680641972 -894064628 131530 271522798 151201775 275498 -600093977 557164822 216332 -302403670 -462895779 279265 -505816650 -102162180 322564 929170313 -914927147 19284 -564596760 -432926578 241593 275021086 17454663 54988 821097004 503557772 87450 -455038690 -838749255 234774 80142764 -983175037 27390 891867901 -535557926 74873 515804466 -916849028 167577 -853811880 674747011 309999 -727877405 -547246732 135167 -382565224 508979678 107618 374543605 -498217406 7192 920740576 -607642568 272721 -46771712 112486383 89471 -275963689 -503058148 70912 -952120073 -878508131 134780 380473547 -262543610 106948 123629836 840081659 214041 697120725 -527337316 54493 -852158152 -845702436 45375 -450051382 890970251 46649 812267800 -156620987 38394 455980048 -444969080 62027 252993931 -680098670 126828 960340250 844211179 99178 393639866 233201535 143113 664614819 422949041 21223 382978214 942617237 93622 -589968128 -615050113 174705 -358995011 -358727611 243359 575597543 273713479 36368 -857561150 -819181755 60442 637167942 184146760 160944 277393415 -792812997 157998 666364348 -752060482 173759 -295367024 494139358 141831 -106447158 834157287 47046 -686007362 358060967 71046 46735648 685048753 161461 -584314726 309500043 218166 -60090961 259140519 306234 532901419 -406533111 241583 113056648 -839320922 228474 802600514 710549669 182939 -585238907 -662125516 198505 -293686815 -761241040 105381 -408715723 -927292997 62533 -988080042 897926739 248157 -687655292 -371146634 223764 -762517077 -462871048 70356 -748360865 -588954928 135343 854325058 -698680184 80131 537169281 594288062 162792 105337754 -443862423 123908 398204011 283917740 182757 566182840 818984261 32555 642984191 325174876 322931 -369743700 -214421475 195467 -129833402 -574483174 242034 -909658833 439521654 27319 -305238869 -405278433 294364 250492147 -898879688 225344 432246753 298988917 206730 369429610 -295643124 105075 -255268550 605208761 294520 -963391377 -965886929 111221 188250206 -578329384 4686 -382313419 -63742434 15704 480056579 -629471659 72257 -827963761 -253217926 305534 955837725 708136301 246208 -143323436 -783762234 137970 384875249 31156961 121106 743707985 371935003 236215 -81971728 -319795489 199985 -4606912 -79621529 185080 183826878 19321762 70348 -57371163 -413470163 134504 -230568666 942992828 290246 506330040 395724855 254865 -456138300 -306335541 212483 680192964 149984860 184483 854591979 -488303954 296258 576200799 -345328190 149275 553751286 -279683793 153415 186823776 622619630 243302 287685289 342036276 149482 -545074468 983190128 265475 432094206 -842814164 54245 941185929 263941769 5402 -432531817 518749926 262618 556065237 -513617370 47788 926538385 543779038 39282 721808500 374343325 291529 -138898907 -472377589 29551 957024410 452452664 221707 791143102 262871509 162541 270883702 813883298 25608 -402266869 938311177 263845 -1363240 440061378 142339 687758426 148610092 213257 861260497 -664731196 110377 311499473 -514721426 51007 310444754 -47433279 9945 165221422 -343734953 122719 -958640134 -834851736 201601 -669918897 -183122342 220323 -820612818 311721631 131075 714988272 899369144 168027 -961721972 94915 108906 790905328 480786500 322633 -221754225 101458872 28562 -560012394 629161861 261778 -456230566 -880008879 112923 597728659 753211927 156995 95726007 -531479585 55962 -136330873 -11119027 35159 -186354692 797737460 37869 347382415 -836410595 261574 -116542965 198009046 322233 -165416320 -430984400 293321 69898948 947907265 169 844335798 304878628 89977 420888214 -255235453 204451 -892508290 458048318 214893 -538139945 874747230 77507 -908208232 -925293534 33187 259121747 -806170269 226770 -81743831 -171101361 303596 -389686393 778409980 194773 -880473815 206525355 303932 -412382927 614673883 290786 -973266144 -143779602 227562 -506798332 284377787 37207 185174407 -252629226 71926 842963340 -290583925 283233 -888548587 872297964 176778 438135670 13125264 316972 787317769 -171517691 68196 -340984208 -204754545 184309 -44011635 229186531 86221 -810981823 277627773 101040 827609057 -24940280 65432 -70056730 320974638 242780 -934303920 -166836114 119364 406104517 -136034973 18580 507705233 -822470880 1221 -151514979 479806179 123921 -334969804 194591873 228047 -146347071 79377073 282075 196232545 710550962 18639 643525103 786426965 103548 -824784019 -113313978 70343 -33283232 -902644484 259081 406250306 -146191475 120571 627214792 -805443951 188475 -760687267 -287521887 100215 -330871486 418716018 256971 431936641 -842255748 12490 543170340 720671512 57301 -253021167 -420578952 277784 -335022696 -997877894 306401 645228190 920592547 183756 -691362896 932845154 204744 -877721496 -62340665 51334 -821534622 -63372011 77334 -239821763 586542176 125915 427802514 -924063709 183130 -671240357 -758186016 292206 -399386099 -838217480 126699 306383169 -740234091 301020 665311692 -518026581 239146 19327708 561085828 287256 -173503852 403340668 168007 617225769 602454917 248415 745055819 -528076399 205496 -478938960 -742293189 273555 255061751 969482920 117928 -45980734 40467518 88231 -368205910 -841208018 92928 -383067216 997563145 303525 443436050 -197966860 225591 -807280383 -94598488 117412 -583281872 -840472144 58084 763976838 -347976200 188559 -536037070 80348552 205797 881345801 -224894040 101681 -947632718 151727053 19518 -757162662 -928532221 62120 -178867296 -565246332 319087 303656289 849549730 309641 630498453 -889824813 32735 548439654 588712246 188827 -132278595 529140680 318625 -15857328 374589285 261445 20022311 -865900428 162844 925613589 734746704 306466 -579117182 -301011463 231364 75900093 911645177 284915 262957022 -920394958 164583 -103977440 -860677798 250659 226519476 -81362528 138846 -162152834 -927545220 231408 -108141296 876328057 157450 -554344023 -448387012 122578 881969006 -502294136 27867 -93233210 -829540263 162478 233154227 453674090 203947 -916702088 -448990240 174275 -678582493 253947330 67389 -801732734 130514219 160680 -913668639 -855546962 94608 -608174538 -376592104 213459 162142597 -960127218 78948 315083250 -796666987 293580 -766320811 653994730 274344 -396928204 789822411 182362 -389208175 638965374 106519 471129910 291248180 195308 729934757 534450974 155801 75664551 -845328994 247485 897681986 -159357288 69253 19286196 -940375628 158182 -713540617 -895677303 38131 18418549 -80003094 270346 148435300 124552049 70506 -204973064 -583452944 67669 151743557 603057484 105560 -743177054 334156954 105486 150512245 394132040 253136 259458048 427188250 65147 -452219225 38542533 9422 -95039333 544025881 271204 -22506987 -303546307 222278 -485134517 -872913710 167848 -873726709 984834019 261233 638808152 -626312480 208239 150812970 559881240 164617 -622825059 653089097 62317 712098490 -707074625 142405 -994501680 128297589 193183 858508603 -602574924 215443 829872016 479958610 88084 647782822 -829284654 315230 931786099 -817624342 207866 547322972 520349696 281142 -849745207 127037510 182711 777821671 402340159 20779 -590142433 -310885232 63049 -679452865 709206484 126549 -297180337 -614428682 12277 993591653 817792763 69735 961300184 654889195 8929 -771772328 -111858565 227528 -694225527 -189481253 294168 361536011 740814568 232730 886066868 -589137110 55676 -532728140 -945413206 228505 -432117540 957099019 9693 -323587831 -652078527 44844 -498413595 475007933 210767 824529973 -317018422 287670 -167644259 -191546669 314861 41202424 909629903 273719 799239988 -202996415 221610 996974215 113735756 53604 595244455 313175718 155580 43841260 -309268776 144621 652657622 608853895 165610 377773797 -43859652 232545 360855311 635839848 109095 -185590616 -19331877 150676 465756952 -533854250 59071 464909167 -666036429 10715 261760427 995092741 36674 760994180 902270057 130686 182452493 -14780129 300717 549121398 440585878 53103 733380200 -929189892 95448 491461641 -902454352 170211 364525514 -449644025 44278 -754650283 -762068381 248393 -343048806 285737602 114880 789156730 -126683639 282097 -470689695 212238468 79168 191654991 -366670455 39230 -368503668 204613600 42420 298286480 710306322 106190 788840852 -957763105 108689 445252196 -777980279 82739 30692079 383878641 191114 975103624 443720718 113895 549586588 692865182 182684 -18160405 -752713675 192984 -798322953 163355832 297880 866149159 721118106 312282 363458669 841299821 75495 573942616 294509433 265742 -95433269 -980446332 186510 876281214 399032918 151622 321544040 -470272704 276666 -791842205 535081569 80166 -455826971 -184358597 268219 -632783615 128989923 316100 -149616241 -875321800 96026 -881640480 -703803593 248990 -49509736 911211408 133151 303200757 -50028699 231468 -997695041 246462094 320235 971707787 -364429704 12006 -811790805 -830862721 69304 156500972 -298997024 114702 825020507 207156834 196948 -822886267 -370019266 135911 -534565666 -297606867 20200 -346861863 -753467500 242094 -903505971 -855838614 124455 -913830910 -409755262 318439 382104927 436407494 259181 474852511 76501683 301701 882923788 -20068543 285625 -533679733 -426434799 143830 719442891 -558600470 209894 -511003005 508168318 27831 -902373769 -761477841 141836 729943364 -708161491 230050 -753188923 711741412 186583 166714322 277232135 230165 99530319 698734500 28670 954066174 518065120 135097 791301238 583888542 209883 422532293 950897993 4503 -826583971 621011929 89190 -196648019 422216936 154551 -699142621 932141634 166548 356392788 -564747810 244946 79218531 450275601 179598 884120143 -500075126 17646 287397783 842518988 270776 -957028754 -705116935 81848 -860161604 333786354 119818 -356306737 -67553941 130748 929912307 943465239 86037 540318881 189573566 266625 -747108494 399054508 18920 706533936 2666331 115462 960419208 -868936149 33573 934082553 896003683 121053 476338263 -832786023 181828 9107816 -839457671 55681 -590548527 -538921922 53137 151313412 401490669 30833 -732591970 -950922310 282830 196102044 416848421 62240 -269993850 596829100 319934 160537598 790273548 119764 571585639 107058065 251704 -737730458 161199480 109213 734684319 529168091 278762 700384776 501620546 312458 -936709381 246348586 112519 -314059858 -607551552 261633 78643044 -211037304 133193 -267886723 -339498 293001 174581921 4837356 294465 944091803 -976361026 142458 -795010635 -359558963 259484 244058227 288720283 37328 -600589014 802030699 283804 629848227 214662302 196822 369826729 686027232 81459 488098647 242158478 132739 862473209 -178599325 140796 167574524 216656163 264605 739620476 252008667 141998 -841973693 273170867 193276 314190801 -46863981 270330 -977024271 -482052032 53459 146412071 -484525642 175742 320368821 170718433 138061 731774442 -820893411 234810 -657298941 146094948 144278 -500849139 -993381910 29858 -985952286 -174267218 231372 -978768072 631231260 72165 -572174870 968837587 277344 293266423 -341221210 243493 -41213156 618406709 298790 201045835 -785696517 58973 -578993681 -940932295 16839 71759172 -457845538 259152 -624995849 -781774515 269705 35072744 -818904771 26650 -146507460 350273283 152520 961508949 247272220 298192 -512856577 667516554 202322 -533764185 -771048376 289274 -717009586 -941406921 257238 40095613 158602817 234297 444832138 977054970 22420 428509967 643537802 262969 -230620206 -935911087 295240 652438712 880674187 2856 -323206818 -210043336 72148 -761664298 -558788388 151675 976753327 -85626024 149778 130965182 320645756 245261 -944009839 741395350 35647 523099209 -254607736 114573 95070192 468246894 254720 209031899 -986911129 33162 -37091673 -972411439 209094 -859582569 568723427 27842 377748541 692624233 322758 -707714679 -692680679 56018 -65872585 -589453857 252188 -927144604 -553182399 121844 -144337532 567358100 31492 -529982272 379930669 232165 64449894 -421929252 188622 375699744 -998762838 255264 -746435253 167633786 147308 220041315 -479842161 247333 -760125847 -171468184 238014 -478412498 -10800221 293552 587496568 -357808486 213981 19895890 706242451 54306 800648043 -935858868 76349 107506236 474906569 181766 -341431063 848470611 202481 70748225 -488379851 144757 324283948 153456117 178696 -270457948 -415627264 257865 580586032 751453452 152015 -479426774 -421299902 279501 -386194255 -552760233 39023 -706414937 -311161499 116298 350605226 -837747648 199577 -325635466 201441096 151532 551553116 725830653 189700 -285941575 887447753 97202 101224748 -237449028 298074 141056650 102373173 206385 192448843 -80335954 166475 -503429185 714387586 189814 -545763552 -312949240 198059 958777966 -89899317 240397 -734662707 949062146 86753 506225390 724670611 303272 -948103840 -714002108 86224 842892896 929836176 118809 265531760 191864438 140990 977660777 -773675001 150246 920555368 -597623406 24825 283804696 584491244 251164 -552621143 708310485 98964 -468971015 693699879 225501 633629399 -512436656 254858 -104678679 -925511813 87687 -850318373 980656862 65557 -469939903 884459660 293887 680034892 466181469 298495 -627435267 978072951 300312 -196973425 -585612734 124494 779688661 -602529766 123555 -789755006 126579275 30312 -68083008 721341346 82140 -231644397 -554644787 135885 -551875823 -852428464 240 755274883 737201390 126993 883620679 -820271567 264578 -395209644 362630022 166274 646563918 207971907 135763 -157883495 -293929447 151742 263298188 -110354837 187958 15058448 893425924 196342 410265400 310329950 234566 -429580415 853505728 183572 -485433772 908767408 320914 409654791 -23534575 159345 36835422 724938709 147267 544869504 325642417 140883 -746503821 345162740 207159 -63442970 518510867 171138 -646252658 519741394 46909 522830140 -93944443 126008 -871070476 336383822 132669 138628929 384092428 137657 -424893643 642234220 68742 902816902 -755456265 12157 -204532549 -634411215 262211 -223386791 -398834805 82772 -385049046 -540253188 63464 -320127976 572845313 280442 -897894134 304752225 292045 -826404639 509033894 323937 -892493224 138420143 143872 344979611 -779171084 294259 -713466649 753369682 170264 536192588 -738982920 218122 -215227798 66896833 220744 40316059 777239827 10411 -996149111 -25051872 225903 595511239 -162338587 108778 3859600 71579860 90973 -75442664 -474824298 49209 43562919 587569918 297164 -376378548 -645884244 250218 -837779495 261974441 258856 406637803 -680641416 118528 971513956 -761779228 139044 747440378 -843712540 20442 826405205 869791220 236541 374893920 165734993 62975 -638765310 299161901 289532 281845991 771302093 105757 28513938 174006155 203452 981969867 699600149 269069 45893081 -272661737 211333 395444893 -68385979 309150 531455134 -116650467 292402 -732213417 -77806875 314762 1943920 713156891 200192 840950964 426759774 26781 260619005 -710818236 213919 -239589988 -557575015 67898 -351291590 190598694 205610 398382797 -413670734 163164 -699258360 647322312 126981 -846939588 -775049190 52637 165629930 -160176967 155466 544610437 -541794299 263094 -420910642 -337933805 317150 -249855990 20835729 66326 -382286682 991945765 283447 -290388318 -706114193 212966 921768200 -716645635 245119 -323383842 503537900 191288 463596282 -638230588 64219 -143959551 699383521 86742 193943119 791851708 244140 -266455168 965509978 290017 -705305144 612047923 259989 518868876 587315931 245513 626691017 781846942 116177 -573517744 855309309 32129 -92683370 381687780 279623 -30408365 -507533417 266040 -856415186 314079191 270788 -887881996 -5469083 276206 -603403108 945803504 253465 -916235125 -454092965 112567 -248873934 -980787958 39304 24252950 57298661 71141 -189063798 852518979 115124 139983176 167078435 268629 -228844000 982433442 179988 377034908 51148553 52459 -108662219 543563620 140098 -879017724 -623076492 168941 143395838 -122705107 197275 62351063 97832360 260118 937514094 256234532 281408 793602937 -816340166 94704 874708270 395952801 213805 -972589725 641153926 206029 454322229 371283352 265753 -167123982 349636704 200868 -528136565 878403679 127841 830708795 -606328763 23604 363055286 -192384506 143798 923883277 -635011272 119044 -178347684 399807077 245521 126361784 -994535419 93142 322259999 957768469 18642 577503175 -388854807 96702 467875746 16006583 198566 -628213455 355613701 19976 -70009554 -89098329 306651 -459590680 -930439052 283825 731276742 47887409 165823 -332707935 797077723 275359 -362752464 -945916613 164838 -921939414 -696961758 8935 535319320 -572015974 32092 227229615 -635882376 148641 66907028 -400570914 296704 -637344229 -488063414 49766 806578178 770035741 290628 883983626 437796053 43590 -675517866 -345015499 134847 -26236149 785352175 237016 122766768 816035678 149225 -610856008 998198988 57244 904723938 -174081478 315847 806946833 -798309356 117741 -424395848 76217205 97525 -547128889 -384909548 170630 -36853513 943868554 161157 254831269 608978212 96294 308651024 825530143 61672 -832162019 -190790902 146661 -632634 -754262674 302034 -155353674 524921461 231348 -683535355 22493829 306778 -784228614 -968984287 42566 -920792917 49815982 170526 -332804672 542196248 295882 -251200328 174147143 69904 -485050365 -157664868 289557 205159713 467571782 306128 334678992 -155085319 141580 884904136 725578776 14578 -111794470 -628872977 197595 -602216181 -676092909 50823 -433463668 -438478328 210064 497154618 -76379098 178814 -53593274 637137418 166355 -679604165 -903249848 53877 696817236 570577334 108496 923471159 774641805 198437 128745857 601757603 210048 981205336 443400699 1036 -655573892 -399578629 40408 -136814897 378326229 320314 -843208044 42343026 91143 -885758769 -137147689 33237 864067792 -328404031 201619 -848880092 -517694260 64545 160958726 -34116689 49399 -394148140 -386484951 285302 599830865 -268913168 50605 34390215 -364783186 95260 755189686 -133510044 77466 -543374383 211859554 133957 16471072 573107646 229147 -99759353 657927820 216235 548162970 728950872 275170 225663999 30539797 174054 -514776802 899928271 239091 -944955730 714770603 170974 -613003926 667500971 252180 424340434 -101858248 178723 -6341626 338756674 295689 -965896102 332987362 18151 495999680 907262810 251216 -840385135 -280592641 3572 901211008 -635831776 3346 -984129166 427145509 86474 -516697 -135536018 183033 -98520644 -395718880 276064 710312607 -917286822 7069 515621851 -150455793 229253 999560638 -702226127 38640 -3404326 -293254614 196280 -606289119 -940112866 38532 54309151 -490835528 266440 392294514 -453687446 295698 -365683835 -496494906 80624 216046003 -214545923 75878 -488914728 345816323 126136 235706600 -879044552 190926 352383251 454159077 209176 -347336277 916221238 302994 -485974360 -910765198 103337 472022465 127936336 288730 471072035 -169873997 220935 -924931568 346991548 188778 -252046023 960984926 148831 348645032 -804235104 169025 -65346070 -878997244 307315 228220096 -2178298 253220 299338412 -598502091 232097 -714424588 -85566211 69855 -761744302 891266862 247965 744861461 -232976702 265499 -400381949 -659026366 290842 906816343 844677022 24589 -726471245 414262181 115232 -481009550 -952840429 217183 -427342610 -423730231 117045 -933492213 65659085 15572 51632309 296540556 141814 -824620567 -553991347 112626 391945209 -98041627 20592 -942899871 -297904122 233196 939182168 570418664 277033 909260767 612566412 298569 925549337 998452585 8388 -967764772 -141947615 209572 -277283439 -632202395 78909 -134819742 -532278307 10065 490286702 -33694623 60169 785634686 -383683215 246848 -586234239 747277077 11854 167883160 -243597435 309724 588555728 -229186360 160132 697711942 -574788138 68650 152959839 456868270 28524 56667807 918803974 99712 280207314 -477187052 299692 134947907 -535144706 223266 -188037146 -175518863 251610 780050584 750928735 187881 667785478 316975146 4662 -478693791 -753742886 183757 -348055977 912555691 37763 -597603521 585390959 74215 -112103923 291803875 115514 971248457 -947671179 17910 583851038 -98110517 213119 114205920 126375276 139529 741208847 458187504 199122 706986200 494288107 273112 162461538 819144995 74586 -434384901 220387234 176980 780185110 400844047 10647 44684325 -201137888 289049 -445595910 841532426 170666 833901734 201094344 231161 -918200965 673288943 227488 -624847709 321074963 265175 -844418239 -465554786 171608 489278787 -510433700 251686 752929441 588673856 51002 -261451327 -675286564 97172 -471025160 717661804 100881 -417980063 628820678 159759 642695374 -857204503 73906 -843004226 928889824 68164 630465457 421758366 294617 -975103161 -872842756 123311 -721002489 -982568660 293746 161080733 -308458353 34212 469296334 325845737 24365 -30570505 -876180467 301502 -455331037 -61416025 259341 -335745873 -437096858 305109 -649723886 346955888 247436 654046476 -234303535 266216 -296358918 -4816377 27351 -699544861 -524834784 75111 -464487266 830090692 87315 352328085 344021299 169841 831568789 734718597 162275 -913308134 -383205800 113523 -615894752 -409228055 242165 535230079 993644598 55093 32984433 -609374220 21786 390271072 393254781 210577 238614584 458685562 71978 -160871016 651251703 257471 209757377 -991601470 266962 486700505 78808876 77389 -311062946 -81858246 321903 939301231 -231960217 22266 -713251559 -97826033 118908 -495342307 315813892 133009 196962130 147729360 93173 184351605 -25420338 119276 -448306886 562283058 238402 -813238758 214851647 76754 729314380 383266696 258117 988938581 -71094912 262483 -48262651 -442894357 264866 148034317 -974596348 33673 -876759039 -264252169 218236 -312079556 592990008 307293 -416581254 -76146349 167980 892328856 -292968821 315703 -778793486 524205638 110053 546084772 -880585616 164306 745187362 74254351 223992 -144914018 321517197 32076 940796154 769506869 43218 352068424 978067723 43988 50912568 -665584221 232512 111573780 648845675 123685 272330474 -144641149 70035 299215054 -542309680 114725 980132813 -564981438 21045 -858668177 -314466572 155537 139036022 857400296 243313 278050603 444154272 310277 -533687203 -2481155 241910 241804853 704470158 50645 864086114 604792613 62329 520135316 -454666566 23195 -191754355 868546638 36840 873426504 4688259 258079 762672283 385728015 15767 542238841 458655329 207666 -175667250 65528521 284806 -279526639 14599856 253276 647586502 513757816 15810 -916936026 102819469 276920 737457761 -467211559 200082 -517353773 335059698 261428 -232003229 297085891 317768 329126099 -327375719 160212 633118765 479436674 61099 -314890516 638108302 282719 349041213 564550050 47878 -586130276 10081574 270120 -87561770 85361091 145854 718743400 137385579 104131 -132298573 -120415429 74698 206178854 -726996081 93907 168375331 -73744333 73661 -420772628 495377848 132390 -295055190 755571933 237165 229394369 685928632 305217 -226180144 426490823 176769 -443998966 328281350 85969 -331550358 818771323 217265 -279958877 193189218 115278 593229172 -992928267 32329 857965799 250202669 180106 558284792 342094600 62597 849679253 125506199 99722 -255317428 -573163837 320397 -370078064 180672148 249560 799595077 -93534343 74672 316959415 -458094070 246477 -372433226 189667106 190020 -227886489 884636337 67056 711607788 880887168 286728 -40222866 -594868057 304641 -475239995 -878126208 16494 755389290 978451976 308375 -298522961 -25665749 1247 -952276438 -919666906 186692 362126015 -506482760 87401 -310685632 -827794511 76049 -308380285 -965186752 204309 993876634 192297030 55062 109056480 -639281513 220270 -289008045 262865683 98460 -630589550 -105816969 267465 -666140630 812345252 267685 -899504197 -196890515 233552 734059757 583609807 174824 -584502163 282952238 196453 -62076223 582283661 75696 -348900038 259511081 223584 -167856015 -168238474 291888 987423852 450775490 212468 -778812948 877995743 210486 -692768549 827266833 74030 616506807 -291728295 128704 326488560 414528199 218626 -874977227 -395158040 234840 -219645527 344062258 61326 -414106371 -22321183 142894 -22919252 189824854 101222 -631861522 -520839724 163924 569627998 -921487904 209657 -985902053 -160024914 250670 -17571252 623055797 18971 -816905297 940961338 161041 -655378143 -576546176 198453 665971470 334710692 179593 -496424119 -56214354 159544 877748601 -711144976 134519 -933772414 -390332038 208290 880806283 554952231 59123 -761143815 521682051 163012 -619768746 -338220872 109952 665348693 970843840 15783 292368186 -250901420 172693 742032801 -286872074 291802 517080170 157049891 74941 -114392739 -314170465 44735 -222899939 710522732 72573 -477837968 169813220 73834 -163937973 850567699 277 61067631 -846320279 273938 507142246 29526363 193326 -440310106 -402487395 146162 -959488308 156127912 196082 579965336 475597987 70890 371491333 898334992 290290 -647549314 -389524009 52141 983231621 785194440 77564 812644167 -963165090 249063 509087566 539768906 291140 -52928512 -446076988 142211 -496890613 -523943198 303581 -338405991 -220723544 200640 -818453554 -668467024 26145 -907063475 865611659 177282 -217570119 -500124088 52722 931942054 763669407 180886 73242698 58916682 221362 330369733 -535198017 55097 544283743 -230388868 19133 -641267208 205327896 68823 -449733348 460568522 200627 869942344 59283903 266502 995704839 -709892011 11930 -407242428 134623147 161573 765622431 972030373 75382 832812800 666336493 289357 403515558 420429280 77681 433004406 162776805 295783 -475231975 426978937 94166 935144602 -492862369 158187 282591306 994608725 93700 -366869794 929955429 265584 801284396 537353207 162380 18496806 913078656 67302 -434722042 -482331383 23038 -830880223 -664444384 11105 924277194 -666404536 177481 480906741 -278972803 81212 -926312661 -92402993 239776 -566626510 -743247112 90518 -450203421 354756732 148671 -394967170 -840082969 91301 -866003280 -157084171 89748 254429222 12714554 269308 -56533966 200548546 201333 763623565 923793521 143114 -578087582 -484446450 223694 -952886621 96591130 283844 284921416 272227061 204709 -963174020 893518321 37568 80967291 -418311940 227947 -470267503 721794245 108932 -946566791 -645943055 74165 -258066803 149817838 85032 -633323618 -718833336 315143 645305827 450772702 232227 -282916334 -938518234 115063 80724382 -763081229 158334 149250016 908267030 62713 -961356059 -353712575 241133 -721425672 42534779 259405 -550435772 -758994678 150565 -667900965 -252140497 201916 432326503 614158617 84888 186229195 332250124 169232 195121478 14671616 166663 359462349 946989725 212735 360177926 -756404328 85016 404290239 467962260 250658 836423616 -643430169 187614 -324066377 435913820 179490 602935043 -436528280 44299 -22740477 -825938709 110349 -433228622 -833930494 249635 -561155410 -104556359 213821 178716425 -53617672 317882 414330438 438821715 256702 -926149868 398953087 158894 481138256 224727269 21264 -255698103 888313086 66989 -85412964 636617034 251433 70580066 -969367808 300718 -654987952 -421889192 133226 182611657 -190475630 50100 26818822 328365292 153338 803357663 539679288 203440 637291006 927218485 239431 -746817541 278562218 287757 -752755754 -319819110 76753 -395877039 503469817 303807 278197936 -408323534 42236 -637194387 -831313900 180102 302317932 661012824 116153 23169147 260523645 24210 168724579 -167862598 222279 81529975 241613920 168375 763824442 -260192530 83928 473105273 -354375958 262461 832922786 868153945 59896 601446279 -730184268 205733 641876639 -319445871 299459 -799273254 -966172239 231293 386962585 -248382667 173225 788051363 896706164 204213 -674159880 140504633 57656 508732885 -716344336 264614 -381724716 -980554619 56738 -86402849 -420898093 167412 661969659 655250924 221966 775209232 917853912 18403 485579112 855339561 212152 -512787888 -726958023 115256 -595144765 104046773 279947 -776588996 -493659299 205698 59375374 378952489 305084 -711299682 376205394 83228 74880178 -867524247 220077 -896562391 -928586664 88713 -313839252 -532676926 166631 906643133 256456400 281569 -693332354 -649220053 15441 243042378 694493243 118252 682845958 -601327356 212910 895617356 -351684497 85625 463292250 916286213 114244 998907652 -692426813 19395 -685318136 836131206 299302 875730473 -644803465 193162 -367833618 -745408621 136623 -66435708 340627217 214502 813334031 628507882 128051 -998986246 109532289 192869 409893411 623362917 231514 887684120 788195372 34873 -797293909 -394809723 269347 -673656262 -629795769 217001 244822169 -262494236 88982 -844612129 175821438 112350 -466843872 480819321 108995 661580532 887005324 156523 181867560 -217506742 272170 -490790466 115497475 301070 -140382255 -10254607 173156 890500587 426623005 100350 -592168129 -887041970 168387 218859728 999986517 229386 739545404 846635654 230549 65173875 809872464 156352 -912210470 -736847901 17148 88547438 -374886926 131212 347257734 294165135 122970 357074563 -25750426 12367 952511965 -45483621 144315 -136002201 993987585 133932 38179151 100347830 142224 -78328862 173431368 165216 -138137528 404871044 115403 113617625 -844552021 66171 -425426009 521839049 74875 837764268 -535167999 92323 956406081 -229263237 282830 603968905 -847240429 217684 667657399 291703932 27702 -103141856 -17692521 195003 91376362 -859165727 151444 777041217 427901880 59906 -362077960 502890676 52435 -964324668 725399017 18426 -544921820 -550170126 160480 350501167 139779996 139754 397262290 26624759 125998 44349275 27978320 263598 -322515858 -17090088 201971 -558453662 -126353117 42323 425284410 -410856552 324189 386643385 -739162301 36844 935504731 565935177 24668 833083986 -695911071 185830 -894909510 623037879 54374 -391552822 435341689 239659 429378606 903869496 263930 731412305 114813884 149724 -985503366 -758333704 226526 -858068249 -508141109 253289 726674129 -186562358 169969 -544137738 -176562863 45427 -379147906 -914629422 77428 -348251484 -232543342 65620 292650926 -975309479 188313 -871039629 515348713 141514 888980464 795638764 281005 -188388330 675236294 85422 396327361 533584997 199788 -792015765 -935570426 17130 39349727 -778204194 47011 956784964 702620330 169536 -770856897 145947186 272880 186152502 899700412 317675 -947522433 -995776599 306336 -891313514 729912946 234142 -853437295 909100774 1903 72006720 -58326017 297972 66396761 764953593 260486 112645821 -564021801 11432 -420226043 689025919 256337 -351537795 880542338 155650 -176957043 -414726720 108743 -337258638 -65437484 90551 -512533387 638670982 150355 -2000822 43214629 121618 -685542083 -792227123 212438 603397089 -351830968 56055 303535330 -135818301 159494 725514780 -263949439 18595 -190951747 963895774 66366 -828520517 -345026873 169875 48395662 827621937 291967 -132730432 96296037 323458 133028825 -30806279 257133 -669976216 440978354 222096 -367273319 -590630581 128790 611616003 -731397475 220164 -325758434 875239387 164571 -600223593 757884777 317898 859651298 -723837050 47233 -225860308 -775331238 26192 430073913 -814176642 110896 -902919211 -116498179 5129 -307314230 -528228887 243541 -786720701 854448968 151343 811921351 30888940 104700 798403660 477279180 39297 -369627350 -458495088 287503 -743065178 -280672752 186135 -972277457 -470854703 53332 439098538 359277230 24017 -78377658 773549546 299423 606576886 639380234 121740 -365660427 559703843 29726 -611093852 499441692 114630 582029588 671872453 81978 -259437988 -91763098 74196 -916741877 239161100 207212 -312271953 372785334 192882 -386697263 -456960810 259435 -25816933 294500758 170598 855076989 -252305905 68461 908586847 764372154 29288 -945801831 -1638247 257279 -505872509 -626310490 83835 458484946 865924498 224383 184218271 49565142 171014 -162404522 -530598005 298547 -359516925 551323315 239659 136286442 667564393 210944 106758663 372242698 311008 -354161670 200163587 90227 857253395 412103769 23746 -124610654 526140619 201749 361896906 -668483672 143401 -107879284 -351406523 152261 -954674559 178073034 142894 610211015 537038495 320225 -753698407 915139622 129502 -22371696 403740902 259115 407923589 -390554562 125898 -719480706 -264876097 22999 -62952770 -533101169 144058 -283673030 -444045670 272701 -315294959 -487493865 210340 781404746 -510538935 110129 52085650 181001239 170822 -177570468 -457327987 202357 -317068455 986125143 289964 520189476 -928264377 262145 -271405372 -228205849 173302 -99239072 -825684868 108868 206254542 -481535198 10193 967111704 786126683 162647 -496833157 266213000 190070 314799305 -348860194 51512 -136909744 -576493720 142947 -116532206 316888150 299425 -183420691 535274411 273857 846462278 -531589816 313828 -401934552 398399018 210136 625013098 13519454 19905 624981336 -455756260 249443 -208970566 -299342503 308317 46599223 517041231 77369 -810741310 -684970238 280198 584217204 751171913 275340 130056655 202824070 116747 -405599644 -969719061 114290 837947081 421202532 79464 -932590234 -370556183 11088 -621731550 537458315 90201 520199104 164339786 222522 -536851781 -766505355 275472 144429983 631652857 293215 112405745 126428897 257373 466862188 -893918416 94679 -314466581 -627263200 239666 686152110 -990273835 191573 632197882 -339863299 9213 -155879869 123897803 231896 -12362931 -378791414 81288 -471294344 -436930089 151253 91179497 -319868373 249400 876931468 -251050423 202770 -135735344 -211296187 58223 372395292 740401654 109691 -5596136 -386330134 63216 -554638669 -210582253 278545 45712912 39036607 315120 627168922 875179755 94527 -666570697 846233609 113902 7365683 -531738066 80230 -448903737 -867651186 15109 362389738 518141137 4739 -201469706 -897718373 235396 -70354180 195500470 261635 387007488 -242926262 212913 873176228 -109844717 135351 -636757528 -656587257 13963 -949653409 69367702 241393 -543797345 -354556395 80168 985460190 -627201395 131238 -732186943 892512849 283087 -42884553 567360207 186707 54714770 612374498 28530 -996223643 677608641 103331 -843794995 900157105 4557 -540620261 -791180011 135617 191898851 -124132358 58530 743009486 424630956 302036 -680335914 604157452 238955 329664679 221130046 126477 -647230844 366638133 49301 848665497 -53793205 117624 -426063639 -90271005 79611 -808192135 -893843136 316679 540100488 -40284734 271517 975260449 -114001945 241284 -730903344 683664563 71455 -626736170 -740739411 161697 -102381205 -339402295 195899 -398136989 207931484 34003 -800559334 834946940 275444 -791674584 314092458 22162 148730734 -418923211 79297 177275569 -727731911 774 50225613 604506016 164095 -51229485 403327535 292714 -801140520 358365874 41989 90051648 736578360 19225 -152299423 455218626 269839 -712741692 414664567 1920 -85994058 579884899 191836 -82781358 -302162522 116024 -857004944 -712210922 58387 -211097668 372075574 157409 722588730 -101037445 63250 904706537 -966563467 168009 -563860468 -387577121 97788 454596977 -131359059 24124 308126323 -81642158 147801 913391312 901084272 58595 35433000 -610013165 323006 823714666 427082709 44068 509078462 718856291 16981 382106721 320041267 131554 -806987494 -978791919 142103 818215021 -997049432 142495 -413152973 927805889 136586 -722164572 535526642 219915 721436077 -181932304 17097 132288501 -977711548 280428 591891102 -903299676 111174 -223673933 -410630238 126833 -224217715 -218825310 212855 719730653 201152928 159698 418377978 828557893 290564 -737637551 -757254433 57491 24944952 517047307 312287 387532912 -309662103 119475 40594336 967442076 174251 990439593 805250103 95269 -660216959 90036136 274206 -930987634 -80032164 56974 -386193406 -809810086 248899 -19583988 -517682294 227179 873498455 690941447 8617 152682632 -680863845 56869 123642539 975766607 192586 -178039219 -134441952 231197 -373400731 -41354441 209503 673980263 -89850779 235331 -989243642 -296015209 230557 -502807146 249771099 217910 -756299769 878634188 32857 962751952 496278934 89418 -75852016 857362379 48638 816863692 142627823 11499 -599227542 -213127331 153405 -246535793 18079850 5945 -778327998 -787808096 200440 -242127575 -643394466 98172 167210309 -577345059 215223 973055792 319125805 120916 -683122633 529815484 211999 -296895686 -456253834 33432 -95740981 -302814124 186234 -110286612 -367727372 275866 -120131557 -616403963 112067 -975929076 -415038542 196081 -985514632 767277591 4042 -822786606 3459034 247779 -20615146 536127100 53928 -142418292 650874514 158580 600268085 489307116 177817 -391833201 779502581 139872 957101543 98315196 218640 -523973392 922379690 312302 -688217812 -76917974 197076 -625931022 -13705476 291129 613211811 181671043 256354 -784688731 230712172 281569 592430160 591186807 276730 823802509 -823437345 287994 176732805 -39320782 321521 -454824976 346570379 126319 666684336 -279502695 291126 -596982254 -207281237 16191 652478140 -799196188 135562 476305636 -993202213 168824 -968692010 676751980 124259 984466330 -580712616 248316 829898610 -270874122 18185 677160758 253787899 306869 -810785958 -473329475 320502 298755526 98244404 125334 694329551 811320231 262247 -228840611 418912441 180854 114755836 481155885 175070 -653183732 -131487735 118288 254058576 -417258458 131206 387860877 -785219747 196351 113483099 -298512516 282453 936666301 739485412 191712 -321484066 967552380 149571 -165949298 -148735414 164853 -382049200 226599969 151048 -828083720 -597522473 30467 -203143845 282108350 749 74366596 -914866725 243078 -53443214 -586490379 262375 213785253 464231128 197077 736770729 95992361 161084 117416130 -494225109 194696 793354442 709210541 262976 -557480118 -631902840 166768 -814391440 -41414523 54655 -900397225 -698176604 163419 -934494902 -530911806 116897 12661170 -198760086 121347 108342561 -524232180 194166 -799510586 -240325786 112557 -694757223 126661214 152716 728758197 936030012 136528 835498081 809215299 78998 306676296 -122723241 7313 -338749926 446761920 2000 354076457 -821964511 197993 423374819 -535526678 84522 587206283 -418943768 113701 2084318 789167183 154981 370122553 -182056881 302696 731455629 -510083822 82571 -591532001 -32030725 219286 -513461524 681454339 33650 864613630 674510663 259492 -766471970 -610879367 59126 438277203 -506948893 319380 -192419131 960366389 147713 472312900 -223889378 90232 700281104 -285196119 316900 -471656232 -986237292 239005 465836962 568744213 293697 -511512036 594807700 199770 554765899 220767494 195085 -285624322 538623424 240288 -946898554 -753449512 279191 -362904327 -215330172 81698 721339909 711109444 49831 569397773 -513119216 215235 56775692 780799758 16369 491818935 -829435323 25681 937578368 -20399394 149084 733211324 357675475 23020 505557965 417466567 66883 260946146 -744902200 182674 -857747673 857817971 23397 555425339 -132568222 114036 -480110430 -707684764 36003 -27464069 -544061027 81630 522797228 -434078173 248699 -14315917 217237118 54578 799013612 576377231 319808 -518642353 -317398887 12566 345862181 -788924214 189929 63127866 -395873511 250147 575238656 -958813821 73053 -333897824 -855174118 192984 -24100748 -702806932 139643 -549258257 -499960674 155517 914097685 335959640 233352 -176676091 -95820249 133769 -919652525 -514121898 68175 386421592 -74822442 303676 50528288 -44678737 122351 -723298292 854554481 306113 -864006174 942976412 182795 662080608 218992610 36132 -20026036 166754472 261679 -417243024 854721036 224473 -213740267 198786723 167907 -812072166 931865071 317265 -301287133 813957806 31227 -780378802 195317785 199543 745221146 574786977 289701 573816959 -884276082 195767 154478690 -841253631 254661 795696041 525856602 33099 544005675 -614594204 69466 735353202 -427303848 29622 -387216121 632642439 226936 869939674 -72071679 40076 -587436896 370938658 300063 615901850 620832150 107077 214908200 954423555 305383 -366552191 897441387 3695 -257774266 369174273 232359 270175734 -84068676 38174 571090461 -395876773 7674 -425509000 605118703 262446 -792864108 301637935 142887 595775163 185390897 292632 -381068601 -354172231 228902 660746251 874929371 82576 205832821 748557462 322546 -924751640 606832438 165192 165973947 175989899 97907 118383662 476123431 20456 482010396 -259708107 255400 -806366168 -407942722 9664 784604029 -170880947 24724 -85824150 -287356011 98451 -805140636 -917551118 199921 -36501447 240372083 18236 -61650277 144811921 53369 -203545010 708547040 121809 -601655219 797839076 452 892669060 -348591170 204552 -414606996 234529245 290577 503687110 -298063314 271082 -899095192 -357978586 312133 -336677515 -859827025 191361 -889465201 -206895350 99760 -953431269 -306617746 310222 2172314 -865038921 87490 874193103 -979989363 216590 -683228655 580211673 226065 -759823723 -452752230 89738 -806202598 943838119 256374 30817498 -847221079 27976 -531387318 550722467 259835 -660572912 707318663 149170 427115581 -687245804 272765 785786862 604368854 93928 600022194 514380839 17768 -597405070 -891439418 109972 700665207 -734665506 135421 -871856260 -949617902 62303 678924749 -777264642 18142 541765090 -605155575 250184 330071270 -623249106 161211 873253289 646439680 35269 -210321352 -212086805 67631 124723516 100390387 232466 843896785 -931871468 108744 458048781 804111807 322279 927066918 -374722141 60261 -429935983 12638904 209646 740651246 594136862 124457 -38299504 -277572411 317961 670840677 978942759 208670 -232614510 83757156 75197 227194025 762588456 46875 311075187 256086719 218206 -416499455 -655867726 66027 -770384918 -255474963 177030 -409387621 186175519 223537 -264146438 -112432003 211679 -220349642 -577389639 182201 -482878027 49452366 281041 58564847 581056838 43170 254815115 376373267 42638 807297465 -344712491 162897 417510528 -641978936 253153 233451347 551444466 201809 -566314183 -49264594 146055 -336866788 -18705258 310605 74474633 -847294949 316588 -215986148 -160046340 9808 549650024 198598468 96215 -122419969 -967928880 674 492960432 461191558 172674 -256258227 -750458819 307274 -453640814 927016635 21581 673907078 589462480 19690 -366658694 -479761092 13753 -910621728 -916129449 204348 509148093 -191680415 236719 -738305769 906862807 188007 216644400 333292 209667 935996455 -684725470 311007 -525158722 738148635 255 -759498305 -495472209 305850 621659108 802801905 86213 -686202509 -609823288 297512 -783226103 -685824159 222527 -915178976 -918603141 95780 -745615568 -93624516 35590 -337005027 899436056 77163 789348573 -63775484 291034 316928596 217712723 240756 898846448 -236040600 306321 310383036 -259130025 257045 182629218 -783389393 62993 -659424050 254055645 56255 -490481266 207246112 188021 -798712103 -570020089 134953 526880694 -356127464 25836 -533783490 -427944454 275335 -744276702 -270938236 174637 -34048271 441670406 322548 -959233851 -284891993 106298 283949363 -215518219 42783 -842072257 466706026 273241 -774599776 275109775 267727 429130132 -662477399 175993 -392587436 431886333 186965 478913800 -403358289 209640 827156398 -718656987 225544 172415373 384878450 247217 -568410751 922220069 200558 574956965 638291868 142572 79073407 349994346 26400 -915971375 658571156 52111 -255737633 522951809 153998 -862305454 -997296411 270066 -504791552 -937299895 128911 81384331 -456314895 138011 -379160149 -68866501 322561 -212896521 -913571924 23272 -108987474 541905517 39726 938557081 749365249 78247 417061955 592017278 204002 -352992600 -43663543 311572 -643152396 -584579107 275658 -774299821 -158504527 49918 -941848684 201656050 180640 -311997362 -524181827 252055 812008598 306038198 217354 584765476 -827472927 213462 -217726530 -620438777 137174 -241636682 52332394 193608 222623493 189889719 27886 712045833 450937091 240168 644550523 -152754000 99332 673999883 -71602775 65631 559578641 -584332884 302962 750577892 432450777 79722 996474839 926754097 221129 199180005 924384598 232592 -669847500 652056737 26239 124160676 -218546579 7687 364347258 -398011308 306439 21615061 819084303 63710 950705541 -199372986 54753 773213563 -711262986 291648 352701940 -101586780 139934 -754115139 -981088737 68892 -48834573 4859553 300287 -806738286 -567960555 248451 991191476 740802490 215062 385216667 88312376 243901 146725757 972990825 203499 -700653651 8237098 270160 -298990778 478856725 256657 -221886472 -39708947 268449 811813323 -760638094 164135 887815504 -693788793 15834 203511300 -381358367 177881 -588950529 637039293 171623 25019252 -291388886 288868 -923688155 26147143 92857 -893079454 262809305 94775 -348938634 836172025 242250 406581820 655041856 224591 -496703601 -887803557 289371 974669519 252046469 161885 -356167538 -306591248 112584 -996717675 656308595 62820 521197472 -782045915 7037 541105610 -270520652 262213 969049608 532486431 139665 199260933 -355150447 16811 -509592231 590576362 157436 425532647 693551930 190974 -117913766 87998004 113912 35342762 -438627200 12753 146174951 49547124 240110 475717672 588559013 281212 594734556 -545682736 212518 914929165 -179000297 71794 -936634375 658371471 297355 505565512 891146522 294929 426001373 772314777 100560 107550502 -775640291 137916 -717461557 -635923582 72739 115805239 -384086978 126419 394670544 -180044173 66477 159337038 -727169233 64688 -726858273 -814167773 286920 346436656 519102245 292854 -726308760 832300957 126420 76761334 594671454 240829 -520392258 683068271 249663 856326982 -81142418 50616 398320431 -447540286 34795 -819432366 459094226 1129 -787371642 574246538 194755 448556091 73797027 140332 552119382 -453197161 152128 672493900 108408117 40062 906013337 393570861 251768 276460430 673759511 115497 -761873559 -732836139 16010 600995917 -555097908 208010 -920692141 -89007026 122914 -651484539 -911204412 214566 -960571193 340790669 85221 587468172 280068155 306024 -350000174 734267926 265255 -72065851 17868297 250220 889269899 245528811 246698 299269027 236876387 305573 504703671 367219519 285082 742573450 636100894 301102 -680755352 -479508958 70817 167992326 -454981232 114727 -237082359 576146736 82558 627644572 -694761576 230855 -364529386 760377607 144109 -101020314 879957482 105253 57767236 -778936072 276551 -716286519 -125852034 3379 -705899778 758565531 47098 -205189660 673729400 5634 701151823 603368369 164439 310433876 666340106 259837 934615064 396563184 228343 223588954 -408977245 72590 316578615 -274001318 126292 -865879202 587346582 282595 -629749414 479022597 274372 161688730 -449264536 139527 -737741971 397917707 8310 -729475802 -213903160 285351 22955163 -355187984 188641 -655314628 581581020 145250 -18332024 -966415680 12967 -149923846 -279317254 268179 -184672935 -167274610 36669 534147614 -860202542 287924 131925969 -299395345 134501 525144610 -665478620 267376 -509595257 -773623444 47215 523168665 816901661 131480 -643294316 -736075470 176837 884240046 356814432 244021 -265921776 231914518 94968 -316807080 159497279 172072 -711513486 -447455950 37170 -697941360 322538054 101116 -83971427 111724694 42105 554891946 664220776 81120 -554918557 733803900 248229 128091031 -630783925 196046 -746770058 789162375 165399 938198625 -333798511 285596 404420561 332000320 301931 -294565181 -696318994 189000 -335599739 891752094 257248 -606804726 198687708 217185 203417525 682027495 245775 460019912 147081443 294028 -450083008 13304793 243604 792706252 -700598899 307395 -461642856 290525185 266746 869780510 -411084264 146283 171761178 -842847032 46455 68391923 -48680168 182997 430581149 -486445549 242144 7589408 -441237052 294627 797529308 -212836160 148110 -782873801 -962189305 129006 -196716906 231738041 298704 403650683 842317496 94449 742159379 -206238197 252178 -927110259 438433149 62792 -129173820 212638309 15200 -497640778 489792216 247231 51492515 390768449 135142 804398900 -813364341 264466 -95669371 -743663769 315930 -379188323 -168878639 286659 472058468 -696762621 283374 116235187 -72751532 283488 255668245 -780697749 82665 179651128 -465972526 159129 -145278926 912995144 104529 396567278 386579290 6153 -134833130 -300691390 126781 -988278580 403178387 15537 -232158242 253336676 134088 -501043584 466447160 213935 878022352 -11687575 8081 373463109 -285137649 52056 -388377830 -872000621 225390 697910396 125161249 289306 -714330803 448983800 163543 -178441792 -411781890 195059 144578974 -877485662 270883 -94110336 936029987 80433 184803754 192005249 243087 -648832563 -891273301 286864 328817429 -133607343 257609 209622646 778902681 76389 -673394807 -785271203 219669 -75283796 764707613 323776 429989475 126022343 19306 -103922409 -287650277 40839 -691371044 740083729 131091 -149251006 476308169 221222 -817191703 239761288 271596 353128815 140083857 306333 -715941632 -794941276 315146 -37497763 -825615502 248420 -761530664 764900643 244962 -221210974 526357688 154229 -900163759 -837852792 179156 40704733 -837310112 194714 947742225 239464557 106768 -793821250 24332951 320359 298285124 436280245 187905 -10917928 -946031616 19983 -854305123 -788217510 6965 25328582 885425092 208637 -561574245 -156008737 183387 -896032255 -568385675 159909 -73909168 -532817928 186776 -577857425 -930216894 224220 -645860028 -480893450 189700 326786367 -78156578 278840 -106134607 298990266 296263 650050581 -559422661 78082 -342585768 -553708848 85407 829076324 291114465 304157 968049934 971580553 166438 606123922 -977567579 166250 -954803894 -806458170 21407 -764705332 -117479909 239237 54425349 800154695 24125 -183166534 -887801876 311914 -173385679 913934655 86604 525317773 -427802863 195004 -157830100 -548801200 96525 152462568 -986086212 60779 -292403940 -170844180 219896 379699987 472259900 77017 621335916 12104471 59112 -887060439 625070010 198205 -265009709 343099169 255118 286308031 -374774447 48871 -32732515 -281025775 67440 -722515214 714961539 67203 -491147707 258261187 220629 296896640 849950300 93177 678263569 425474035 121124 -901952426 435733192 29714 -141494500 -858171880 313705 -233339895 -648928389 12074 -650448231 762198655 131950 -694044352 -163515690 218954 579732182 -748741940 246274 147745204 2908188 109530 566811709 -468537483 269507 -583431198 228344308 101635 -303789346 -942336426 234498 -254051116 -289173433 53621 700310295 301837207 189936 -222338948 -344276837 109150 -928056052 548225953 44931 493389085 -19508397 228041 446735502 -813203405 163782 -744319149 344593220 3910 -348806900 235657409 169171 -76856725 669124178 90541 -774166269 187003332 144587 661371158 720048752 122588 899362585 561259306 159201 -983521757 909519270 34141 459665273 401325096 315118 -333896212 -214349120 25962 -439381779 -278450552 36302 -681930595 352597114 57200 -95813606 -196665719 223959 -794668877 -524246116 159908 899940644 44203108 125593 -337268733 451179394 97296 218600959 -681574862 40059 -763662235 -744690391 275850 -600389756 -846388068 132315 680536112 -179693117 304101 57175486 761905903 42472 -311307028 -314031867 59462 -351242484 730888781 144976 -272705803 -611686 282458 256263141 -956144589 37571 -1592343 984645068 94424 135480044 -835043751 29292 486813305 175942193 150775 4333920 -393527740 30328 -965612691 10110288 316517 -968994992 919171199 147204 343024227 -555693231 320159 -433972670 503453400 86513 -820557728 205931921 277908 -919685945 -805419514 216003 620616729 491907454 231080 563179407 907418619 186614 87304607 993855052 119964 -533694664 616189910 235665 -281576500 -781172877 146939 640032919 615209678 154696 -21662152 820127231 84891 12944244 -873519008 248693 8726777 506271579 303794 883214197 -963426551 158808 883129383 -69230663 192928 366597020 666098555 172232 -902009852 599281217 104493 313562943 -19075759 317342 366076574 462554040 46656 701261739 -677571595 206098 341141965 -623103986 151248 129732154 975121936 166409 483086290 747192972 171117 608689655 550517454 283853 -163617830 -392747635 266281 -792789682 23087959 174989 -55304409 331381667 61112 782203873 226343623 58001 -279069615 -146166745 189126 -444927034 166237953 127161 -893129130 -495079654 300119 -404484098 592096459 316245 -249474775 258231357 167747 834539010 737896626 193285 333323942 134364700 284656 808964153 -260520863 34266 -488384268 -275604151 112665 -625258613 189641346 276827 684868393 -669203817 20034 -98651626 -446629668 73449 116368361 931761914 296560 891525473 -695138487 113980 374271646 -118875180 297383 -337104545 -66880806 83139 -605914796 -269275680 314372 648524303 639380151 186305 -473191347 654961942 293376 -929793209 923435838 90924 515408049 -591734581 35980 -263232096 172518319 27069 -953008453 837908399 128436 461809162 682434141 79325 -426438684 118255794 47299 -527215542 354524822 303283 469044596 -878930813 28716 829594631 693268871 196206 -285740443 722958263 124073 -999691204 935413809 52403 -357259486 159487760 174818 531823216 802798060 190093 -410532835 -391587861 167700 -280811490 -98852918 322871 -327409258 -343839409 285693 -767128 920604721 56501 518322121 -89835597 221059 -708773968 -392723616 149208 41816749 669489290 6358 190335137 420877585 109066 -572963822 169510001 269172 909824073 857432006 268737 -488074459 853192166 157522 -40090158 -633610373 223194 815144189 784053319 305441 567200748 827655548 150064 -481523722 -143950819 27820 996432350 -669217997 104515 698316718 56451788 165451 63842292 -605269779 191537 -618449089 -342226514 253653 951750633 372482550 38700 288294354 880715294 165098 -946133850 -942615369 213745 847265268 802276052 46392 93127153 -79842877 111787 -314883281 357420995 217824 -209123635 -649783697 154985 -671507143 998314226 239329 505302807 -756934934 186475 -408750669 187243646 223205 -176706785 -56450590 247389 920387172 -661023593 230445 -70216800 -159245728 233513 653199186 42849532 130941 283554121 -707949169 112840 -229243717 169395726 237203 -746662108 -901298476 277652 226685545 197907489 58184 -59901712 -528121109 120289 578413615 210130123 160197 -221525166 -725598895 63923 251980958 709846376 250804 657264267 -958865837 94752 689440751 634101258 72701 -466343633 -451954826 201659 883823641 -610286025 105438 708058957 609151916 134816 -831433663 671669842 71336 -386982202 -588701769 44922 -692179984 587552816 323723 -275632034 462372617 249805 951550524 944408718 292553 209499094 -265821875 199448 -937509597 -417271741 42757 567267141 755012764 176881 -750173612 -19748154 224991 -687889222 278748345 179239 306940150 -844198093 31093 -391221104 605115159 125614 159716082 -392634688 162509 -908622206 948807469 72520 -120865304 642597988 167351 -115458590 -352324988 291952 568990254 -146485174 124660 -121065168 650031347 135849 -433484663 642357354 6666 -321684677 -552229299 292922 -606274175 899812456 160873 -753689521 605884790 244410 848033752 -379451919 68322 -566226908 268300143 206231 -266938280 546893689 109911 -809420206 655065753 91890 -880919599 130514538 111961 16495024 -652028658 54086 873806668 176851750 293483 642893822 135816861 27743 -118946497 -561384884 32649 -505892633 -567986256 177113 -306714528 -643947890 112988 -83211796 -601974642 323487 709214660 -877180771 42305 -860632527 -824398957 228479 -103740114 -874282021 47023 -150448749 -659158863 315291 57928111 852092907 170207 714584934 -368366749 247803 574652663 513891384 99988 -666417708 -685326031 36911 -268350121 966219488 244715 -409178388 159047186 137952 -465267377 13182247 86891 352436110 -541970456 131812 591877089 -227126434 230757 263231689 -332163639 306257 -415668666 -319299669 292579 175140692 298342766 187459 -409333599 291591418 149264 41046485 -871270742 15399 -727243983 -787425657 56215 923451929 699291617 260495 213680189 -661340767 257319 839968274 -474743644 319992 481953398 60906732 188282 -90814258 94691688 137207 -960650244 288953313 64070 101573331 -181840353 4203 275300301 419568079 77192 722089212 -195298459 148883 -563992963 -86218361 148850 -926970981 -586205971 192328 708808498 113096700 298790 -492063157 140777447 167162 -820575055 -388581158 193318 -824582343 59693867 130077 -543532544 -876086538 13189 -833218205 685098730 205249 -273343130 218948216 91948 204426063 -330671622 190936 -443783018 869182484 307619 756601759 -288742851 5064 764562030 950062298 270533 408207961 393885045 134742 130438455 -434064677 226368 70695069 49756654 306117 549049066 353671963 50731 886902776 -780327839 115247 919636578 -366630120 112807 -440180526 -997463634 65654 86198639 -797862957 100733 773609893 392825182 47101 -415329792 -277668848 323583 184353364 -885076902 72314 -422034886 -499239769 183394 -584234987 129933659 148673 -266854544 779833062 178057 -589915408 559303517 253201 -405265599 526000568 116484 -957135431 518315258 209767 -242374249 188763868 8558 774130813 569094937 266589 -512536311 -712734345 313914 -178262824 616759480 184980 275920909 -218508269 163617 708611485 -367977068 313900 -545354444 17227493 129698 -991046418 745485942 309126 987249235 -167372736 320112 240249661 -8666936 276361 -532279889 816364370 89721 -878430225 -320355458 206189 969121030 -4115967 64907 128606916 85545608 312481 445494102 -982658138 304051 816959048 939418421 120000 -494391183 -827057496 279761 59414749 -144886505 109579 935735456 -608547454 251370 -686715767 798868694 65009 -965493832 -778123793 32624 320474382 959108529 3391 -140621645 914389214 124 -922103422 912329222 211607 -323910743 862785792 112632 762346435 -657359915 139340 -542213294 782259407 171866 722647803 48679598 144418 -814139719 -105886366 73618 914339493 -797363033 90812 415036910 219836029 59438 928702903 384171016 175699 611578744 -1939885 85021 -967962226 783062563 101232 -517511505 914058217 102699 841244442 163310104 49227 -12927571 -897833271 226685 733742530 846955246 303865 561462305 176486859 177186 313377901 948976215 89389 -332177377 -653910914 311909 -929447167 691749098 35243 -437850296 826940720 320366 100037774 -555791106 92461 -91128060 -97900871 249735 -385427244 430620350 18822 632498436 411327721 127674 -591571214 -550183834 111954 -373414602 -829532045 213364 597462734 -129444380 86375 726521447 31331658 123357 -209069464 -847642946 213589 -274251729 461519673 305994 -502831906 40052457 19990 80836973 558837795 238107 -163004398 -20350760 84108 458683263 357175124 77078 984338660 620653206 278272 772071635 44163940 318247 115441029 939422407 33860 834717450 741975433 111486 -840283997 524890472 269194 654861659 -482042889 32888 -763230506 -111603995 73501 516956664 -969805717 82761 896069214 137340571 256649 -113909223 -705563997 216099 500139309 -790902790 308535 -131562410 -234522867 221453 -757120620 -88856265 3139 973699452 297291901 90403 966816503 37903120 297147 -835808345 275592020 13424 36404684 625037493 251349 570340631 -847074252 54972 877172172 886105243 196553 574850545 -542371897 13827 624220368 -331818018 80808 106241955 -212564917 208179 800643709 256765645 142128 542225070 -441622644 238821 -941370589 -934919160 124527 -244038363 735023408 236436 857626519 -22636591 289712 -874793827 -394869361 177357 -299797805 -553244275 267075 -562469212 563132035 14858 -69620320 -60827354 243201 -634699311 -11309778 165047 520570366 -520452825 50842 846579713 153944774 41349 166911861 -843861669 295373 970071696 886263223 154549 752272759 506954344 252662 467289368 -442677863 252165 200413942 421520867 294796 -956209624 -273473598 175947 -895852018 -863854781 209535 -172749173 -120359457 87373 -801516183 -826610531 170779 53651350 333515574 149314 909892516 57404482 161083 31772950 -770983829 240624 523003696 -912382006 80813 580388572 605886697 172306 -442999340 -836104492 147698 511837259 -281625994 90905 -173404776 -875264521 73999 560729063 -392898773 115738 317756699 -951377051 128553 -843007852 -33462417 322920 -286871680 478184025 31524 91158319 -552724623 319325 -344244347 -903208633 128160 -534975395 122165718 303577 235747911 189275609 182433 989282646 -767576588 318382 -681705771 -632983761 196041 587741052 -983030849 16862 575315297 501043929 85367 -379519054 241185325 205335 697102758 -528853565 298635 -866331982 -624782125 8517 -212672556 795421339 271034 -239939220 496468649 163965 605543494 -742955978 35008 471180681 -71151938 49708 930469568 924025958 277048 807168632 -407568495 172169 362811007 -768193575 227017 -879303064 -53305927 279788 -75664697 -497021178 8911 -80681575 -404691124 307398 89756343 -553545214 111739 166010906 -944086771 291325 635262049 -87144095 86793 174698630 -155176903 11769 908484611 929212412 163988 298136160 241318996 194817 -680627085 454281121 255342 113977898 -210794922 103182 240870710 -153798831 180421 826629523 908397854 191957 937689705 593541372 62790 -796045565 -334055453 77403 708607680 -769404991 237337 470786741 -885616585 48047 200622186 400138239 137121 341831689 -403098472 172402 282677544 408384584 70762 626000809 -468461187 98787 -519821044 134174784 183697 755624750 696814551 296201 78750879 -778746365 170010 640206159 624613309 111574 297106758 124061051 211755 -969611743 -637506983 87530 -861802727 -187319907 201282 -470540974 35186397 276009 -359462021 -528475852 75162 -966607413 902055490 107248 -825959226 -926916920 15725 -61129172 -17178126 69978 -995401143 213963198 200479 426499755 -972965215 249227 438426689 112592517 201329 -186318837 -293269943 320560 54253175 -46619076 255920 962354798 226437855 19033 -833312865 366488089 45050 -931743468 79093439 119152 -179029472 -643671739 118632 105377285 -668613497 205824 807938547 -725365236 176958 189474818 954412382 95042 -330622131 296436959 205134 -853265047 -637586850 299906 -402783173 -293779563 250062 -855800890 -97096131 269998 394668685 800842130 279827 -494002531 -808249764 9319 58127302 -650706041 94286 610956639 -278788080 185158 -895353121 -453154376 318216 -476979129 -298870844 20748 -207236852 -648570354 181048 -420986475 -535563716 208187 280753424 460338917 7187 -665746995 -107450270 125794 -531571346 761382777 9071 -820867665 -261354084 276173 384677705 441653544 233620 367803776 -575962423 278780 -292396620 947809092 133759 -498544469 -55605203 84609 -197414060 -882556303 218390 714912224 980394986 278814 -264592201 -189710664 225013 -549052171 -257226712 119527 -128063242 459687385 68861 -709274296 474918961 114829 704236309 879724901 283136 -738346975 277469653 58601 -825400026 329353291 247539 568895740 468654605 92325 488121976 -731969097 102950 466158145 673202055 240989 647498495 -917032449 297980 -418048878 -659184896 120448 781558377 -588873494 290835 324222324 488089860 301909 -862354911 -126931829 177249 680632930 660737623 61787 -129294678 864117294 284561 -572684291 -156019667 92385 5925630 29540292 219823 206759012 290680747 78633 460301205 -709655675 201499 722362471 370727702 181848 288274455 -400095936 142685 -99190308 113881867 241028 -179170001 -597458056 67213 -126779099 -846880978 264958 219619775 15055520 154200 -852326589 758437232 233285 -861552084 849637441 24751 298443095 -924497965 73194 956748516 409932289 80799 304928695 -740367976 50003 271731518 -683644114 285534 292747824 880216982 50795 -300657845 -387906092 304752 -951605726 -324556090 104412 -148626071 -254949946 146338 -159609878 -992383513 92383 237934532 -794043821 127785 327609439 -284249887 163277 -891447256 860125526 166867 855548480 -797994228 299715 -826393820 -112847322 140378 518732139 -605020233 143304 871691521 -670262064 52978 303956732 -505324771 4581 -799898483 657153919 169945 999627913 975025835 194868 387369441 966284696 35963 766009390 -820457715 78607 499366184 -516754319 70609 123438618 441396441 143567 -136288283 616813422 231277 350084944 -528356064 99718 765378883 479918427 294212 807151232 823044611 123021 -835275253 685613492 243261 600289302 -850582858 133197 914663881 -839303812 321873 -869336335 -849934452 290687 -334964016 39036863 266750 -811974215 812261544 53532 52298907 -457436840 111045 473076254 -589898466 76695 375854901 -222689768 285880 373372376 557613645 200629 -230509446 -654995767 291941 940272139 872870871 95633 -991060423 871823913 116956 434916616 616941788 81121 578223670 470227857 38948 518985026 561637167 256245 567296626 67265105 202721 -787381361 -338778565 236738 -846131559 -204407496 314299 843392845 -328769441 29884 -785161806 135134219 189134 711601270 -698616019 199461 -299690938 -937937406 23617 340226089 235630762 211914 -386677086 133764943 69971 20018019 -160029748 306351 -371493148 600417078 17585 -909583656 821419146 40634 263683323 -601985049 257238 -270634749 -954438025 172015 100039213 -548997825 205724 116279461 -745626333 167570 583757877 939389347 132723 909223217 -671231653 280099 -845420009 -558547242 18710 -562981742 389408007 244145 754177556 4578824 244967 -775805964 -56868638 289885 -448068558 579602099 37685 249778754 219326629 213507 -245131856 -743665077 132652 954628812 -144777779 124414 74480547 -623158126 87769 58118705 -279528822 240708 -525539586 -812153683 275376 864459812 511542878 181649 -792343454 218497672 264599 784794834 -334943965 163071 -187772432 -977145495 206433 149403323 -121624227 118853 603086894 736472689 211802 -893637860 345567041 293781 -39583203 986832177 307460 -451387204 369834708 90357 -387910490 -748399673 288923 -42307966 38193039 257814 -608397043 -904224792 282092 -845457361 -495717803 100380 174234226 -750236389 134153 -947195539 -140538097 262756 -688689678 -931118896 130773 -565920199 -113324338 244106 717963600 -672944053 125865 859577385 -858891683 76772 -865215631 90565507 91031 -330201775 515107554 147208 644974282 -214311879 174558 981354356 35869630 179199 -393292235 -449200188 257345 -13474042 514922120 38708 -252186029 681980745 22764 935891933 135263876 110097 939171780 41813129 236323 -842475673 717376401 200429 -156952447 -772774685 138786 -46748199 -303955709 234369 -662015812 813782830 141051 861543114 414710680 47347 -667943583 -656397149 189155 -791832817 -437939913 311229 -5049490 -995220227 323369 -504286957 -71045071 225496 -594860849 -820373376 274578 91522986 539116265 70847 290635191 20421946 243735 -559955677 -692313452 142789 -824587346 -557733179 316046 -244580568 -622509360 21165 580801815 -41889092 29443 688584967 509481094 234345 435315888 553306950 268564 -435236489 -479817239 57933 -725460196 -176105793 138227 -160814495 -760895008 237073 -916063520 629717086 148477 -492970991 140921697 121211 163880089 264868733 189363 -338547543 971815580 22147 -709197556 -939061104 55543 16282502 -345648940 85206 8706716 618451441 47395 -326590336 -352034357 320313 669774917 -942557368 292103 -272337593 407467701 246773 124459826 361109677 191127 739807161 487685949 262183 369636910 -356077104 290783 -515965755 472132349 78099 -255826799 346318127 88108 -171186668 -533468764 75363 -900710675 819946169 320771 -203233188 628119763 161991 -219625750 477292466 162808 -614503475 -173503412 220155 -106734174 -315496581 301883 844528532 -221836195 65840 -525667048 -242181289 103468 471851035 442335492 182985 -407814223 -892098655 122566 -4136038 425527819 186091 -853708038 -431401457 182517 -922762537 883345990 106833 -179160738 172517989 241963 -596544480 -930215493 245497 180279933 650409050 226836 104406195 472055286 215028 -209365941 -194994156 33108 -330680066 726512417 156995 -565741204 556726859 136738 810393936 252045612 32045 928952069 -707162704 319068 42287511 753167461 227732 -39403911 769382960 76062 -438473456 -956746483 215129 972372098 841097669 217263 272095099 746744072 156866 875936134 -453480116 26312 445728266 -803672287 259851 670130383 -533902425 258361 966400739 704069911 261142 775092122 799133493 96700 96928929 892303598 241722 283035818 -651993768 63238 -374346891 621936440 97354 552360121 -254351113 76981 -407184501 444143052 127690 -261647541 486834102 35299 -294212893 679560520 191410 543067924 637584717 31540 -190942548 -384968210 257416 -496675896 -502838267 163890 -952809951 818623930 83361 388122597 -524398432 321216 145565189 -373164540 234785 95939762 521457815 62079 462104153 783062682 216661 -343279582 140155302 6569 234470586 -794709579 114957 -501553582 98402249 130702 590591771 -962350386 297874 826409680 324236730 33453 389291974 -415860038 293966 -543419474 -221441664 299526 579842557 -207869567 68329 645159147 -772653437 240804 844792318 220716306 232286 -516810211 557686504 104572 -181222162 443780317 71966 697864827 -121255654 122386 965153745 412748829 157723 -457182423 -332864848 104474 -294607007 439030824 212716 159649226 976770015 167451 -2661232 525251956 288730 622836299 -514535267 51621 -152673850 799926384 126544 -111431605 -382728068 36304 -487249996 -283148291 73630 801649225 -353824774 8909 -714801228 -785564958 88936 -184242 -420888573 183038 -517111960 908506687 12834 -261880126 -163531702 189147 283713969 307359042 249919 610987957 -363237778 231437 341202115 -613011320 69967 -857082657 941068800 167904 -522656043 -699358015 288661 435330792 -25138289 17581 -679515880 841401409 194422 615929664 24223123 287123 -403738525 -688476257 235230 508250847 -913325460 108115 -293313607 -689810953 169559 242791317 292696501 18349 654629008 -430635365 289265 -368023705 986692192 187263 886178660 39407309 51450 -447997900 951959589 303672 773546709 -882041825 62752 -95389366 -260207428 192785 -48922639 367684196 238715 517387664 -154894510 22469 975458485 -951481004 300178 -905134325 352537100 29785 416839734 962825195 40067 -111414753 -27638869 74801 -757051739 640055443 166748 280079020 66031349 289798 482777549 -611814823 135988 -378921961 610040487 232441 -41214692 -217318192 130836 -41298546 -743193449 9484 255276685 -404979744 172965 222362345 836291361 136637 -536828796 -687308688 185680 -855537840 880136341 200965 628473810 906152858 57550 -655402644 580066402 308667 -680699266 425183651 257529 -717659757 301754360 85295 659831745 950818778 27526 -507641140 -871146647 183157 -746473403 948538504 95252 887997678 892325418 43587 679462465 -472416875 175741 -537220127 237994824 250493 149944081 226137183 188644 -459163236 483793449 314247 -160496783 924287027 25663 -389738497 256476736 111757 -943881418 257240499 297016 -833895704 879568386 17783 602545260 922659878 164900 865725367 343406988 312943 550283497 635713183 217996 981255510 82485689 229734 -732624304 215698623 271052 775083017 257689670 65151 -242598049 403366986 281119 -943313817 342303298 79893 486710917 -803927589 178307 -899770831 -332396909 240395 -822773646 744151651 111540 274955794 -466967997 194049 -496904390 760384766 170999 604518160 291115375 35857 395261235 -12329907 267560 603053755 152694358 193779 -233067491 567044269 179625 -524859145 115377938 279953 210226614 504560608 292495 -679284919 -424333304 196517 91967005 -852326575 44390 574718733 291748498 165766 609972531 -875767115 70492 -356720560 -636161039 54117 580374506 -585824758 243271 494914268 -800231568 321337 867259624 -539538230 225900 526545821 577599098 308532 -803629833 -64041244 313319 -771452555 -180720867 107021 -680043143 135662005 319896 262082700 427736688 322404 -623990285 -643642740 23230 -382624175 958378842 117206 302369379 723165876 161692 906891163 -962752817 277730 -640049264 765424754 262502 415427770 993231775 308182 -613835211 -576333845 250264 -446133676 -771112714 63110 793579212 131717183 309639 916852091 538215684 112622 907359387 144592948 123098 -612022495 839298455 116221 330860905 -477408500 147043 865631535 520803761 317263 575049891 -766205869 211602 319758488 -765813063 232860 964092084 -286167618 121 697728346 -734794555 254111 9474180 -745996395 130646 -192291852 346305278 276150 719440888 654526540 222697 -206829030 577522135 306366 -423816594 214963091 266491 -105437141 496805099 112152 53333304 -979640768 68076 356933948 -917962013 127775 -546031284 909246411 187164 196617717 -932871448 150330 60963795 -616869842 111710 -774393281 742922009 109021 324499635 -711706717 152732 13231387 967394488 248090 -504607797 -445328350 134125 -447659214 -233319694 202493 564187886 558095182 109165 872215561 534084570 73785 5672307 -636038695 94086 -60086047 751213713 253530 517452970 -381127610 278033 561534146 188347596 30264 392537123 -820134368 306216 686840202 596618566 59588 -670202886 -785485039 204889 276526761 -329278167 250897 -609961266 602254542 92562 -670368717 855616555 267260 929330380 -263214070 64152 806967184 -357946294 66216 -476657505 813074231 300860 -569018214 62117174 32973 -295435748 293206798 228142 -298371853 844224821 232247 -733774499 437769592 80513 -283657157 -897201969 285757 559819117 280130828 305283 371901431 398950864 68202 -398609434 72624935 167216 -635879975 -223100295 292790 415319477 -966947439 222714 -169541474 -263053938 143711 -711374279 890646777 1188 147058952 202583712 217691 38225255 -905068052 307673 -92415344 572876414 287769 -636636391 539391008 78856 -177072587 306037347 170757 470072008 224744756 92516 262916163 689637389 219385 500583193 -871396152 58558 -431832653 466413123 282214 550067650 -478835475 113305 -956336651 669105635 99079 -279094670 409037049 194221 307798985 -950307878 176074 -426307327 960480620 31738 348558605 67720355 259294 -86065388 852654246 238714 686548942 -241780365 146821 -423684758 -887356296 232840 -871500023 625660540 228151 780460589 -443902945 69816 782652501 -139619382 247147 -971590833 -122235939 82077 -933394482 -77975635 59142 -491118135 730117799 26795 129708882 -575347509 226358 -201949212 335485241 137593 -716249337 27197714 109333 -579544913 -147058159 4117 -580497454 302360880 146719 -471507110 934247028 243048 -769414050 858206858 199164 -190726536 -127229547 50762 -698424663 331440696 261020 -311576013 -706101052 234408 -996124405 896470944 271450 713371028 -497529600 127315 -400451961 658756887 189447 116517986 -148906 83128 73034979 -617982542 220710 -101213466 602603392 86936 -690919586 -870571622 277135 348934546 -529168570 152980 488393893 11393652 60139 -246062937 -839310863 290858 520050939 636653158 81387 156671594 179492357 46541 116044792 -626888948 189018 -2759549 609625817 139003 -716802549 -243950351 300279 998512148 -544465927 290476 258461266 -350048591 207220 -903332742 31124150 80534 -969633925 -642126364 146836 -704476722 -333680824 296240 678194070 137996662 203553 952385480 -205222997 178657 678761162 911645917 157940 -778317599 -474211722 69929 -184033442 48193292 93628 597416148 731735321 15985 -146397965 86032806 255139 750629967 713345031 273475 737554668 -582443693 220932 665475183 229979740 311668 364323271 -180851744 74770 624426298 53611385 213223 802728063 -754941781 192611 -923951999 -919570536 134014 705614171 -22383830 175639 336676144 489391785 319898 479895535 564721536 54683 -199967608 640886946 60166 -115730356 -925145316 47311 120635704 245992732 67927 -544429146 931514188 193038 708470192 701894198 256597 -594012114 191484420 71515 -202586757 140994703 101970 316705531 682913454 174397 -391610757 989704466 142842 -827671967 652482611 73008 -687319537 -235784324 314152 -305338345 979468616 174995 -911596546 572926678 289814 -944841371 -782259626 18637 -400460209 852426524 178374 569173714 175413332 50275 569306596 -344401214 4596 -669409226 -141717998 204351 721113129 -986010037 275508 -64301857 210943974 73395 350369288 -678746573 252468 226755092 -153168689 210679 -493380028 353635253 215420 453959692 -676942873 112995 -356119276 -513405005 35765 824912574 823154264 193359 -877417335 267677344 15832 -41053933 883977321 213604 362290874 813287915 152892 -814480008 175760959 10456 -795754821 -398523422 281246 247233704 -884669000 28730 -541503902 -117557400 150607 -928474931 -416156369 88583 818773672 -151913875 134240 -251315404 -854128311 172397 552400229 -901447054 128415 -141487624 634845706 94273 523333641 -990376547 67236 -105009908 334417571 9337 -709641005 475316467 147389 106639495 948630931 215405 -660896314 -276619380 203066 -566653748 440825851 222638 7918171 -79646115 12837 -727026846 -616432405 221517 -648798554 -864041251 24438 -941737280 872594671 228715 976411015 653585706 123724 -172452091 716552869 2621 -138516873 -35616448 216115 597120750 38668922 316388 688834267 118534992 17533 -100172594 917501982 98157 686286967 -191505634 113131 13019404 336419169 103160 -664169037 -755359355 208176 -75360267 -48693442 190321 -303160870 -308911872 285972 -309388813 640529691 315514 396142170 146530296 11758 -368476121 -50034043 292051 -814298859 -869557087 324105 108760740 147722437 23279 596303568 -568217401 22359 -334450519 518972452 287864 -700125073 504371635 31545 207201505 -285804908 46600 210961366 710736111 238285 -172340837 -421260138 77249 -132706445 -483983211 275717 60739578 -576539285 23900 453399068 951834728 34469 103457603 577973458 213629 -472046264 -242705448 172389 161359721 -823043418 31043 -988123241 693201364 37167 -37261299 73824156 5667 -370192221 -59277329 197317 320005476 180403529 47080 378097840 -758030906 21956 388660596 -685695097 71798 -853066200 -72398583 20234 -688120215 -391754479 282368 -268202913 328380990 168358 -109881070 -132915171 49583 405312415 780554988 145693 -541013368 -848913413 235118 -778909273 208074242 124803 -372104430 673941913 68664 -647385177 -573322983 204161 -626978675 -75929414 123874 356830080 249931483 126335 -207582077 -531169083 143767 525841084 -49697807 300479 28706805 -512016227 214831 -207318696 -722251162 10356 385403782 863734598 111568 -436519483 -728152323 107381 -249639159 -963647021 74971 857194715 641237205 22769 -791256943 264844299 61405 -15077644 -147301171 160497 -436567259 -555124533 138154 -572214847 409266758 203687 835764605 -491826663 238026 -650530563 -138686471 218805 627894796 -796220824 171405 128630987 859304203 31971 444209028 763237731 263839 -917353766 -455248036 228212 -916910706 -908187362 144597 -51191804 -854305910 137874 780718562 -30016305 206942 808615240 428300433 208849 -296629120 -869782159 2491 20931511 916236408 315751 -819012701 -837806279 306450 900368800 491518326 51442 -472149971 -842659624 2836 700968938 -699004601 210134 -976945522 -461608261 27640 -10058951 716168790 133406 618943121 -581328123 264825 220942032 -69637933 18801 -140276572 -472411450 97500 720918089 -59426136 7474 702184195 682016535 237421 -751143265 -227427822 179138 -86937549 123960235 172935 329306364 540530541 16553 2681499 -62109264 281951 16176417 -161151497 324311 -666227720 -728770081 199664 -874690742 -334203204 101903 -824490199 -637580784 269503 -853242501 571250193 59140 -331537444 41254322 94241 -320988802 952193460 45029 -678865162 -362420324 277292 -972397439 336144399 251422 83585308 -719162347 136818 -866147881 -868900909 214707 83431985 -609813591 130305 236703827 -895531711 238111 -429205742 -287298046 220245 -80029339 248104940 125336 872926186 -887631268 43926 775572121 -594777139 318092 -495108636 376163113 221026 -66443589 90089031 59446 -973030076 868932412 171744 951703669 422846312 198018 742779812 -459614978 48360 589011951 -382300873 233201 -758069914 479401201 27017 975970018 53593641 299768 911086892 184271487 222908 902482837 -946557902 240619 -698241188 -697225723 100227 -132354710 -759811858 190884 30903494 -695138574 74724 740978902 828734370 264813 515925948 729914688 182440 855637527 233946732 31638 -882718261 -393523222 20650 -175407015 -984152729 144389 940679515 824561084 236853 972635462 273980998 262517 -665270908 -85356592 20026 -286198174 390044047 29278 -772466831 572582973 145987 848920492 655812978 253213 -784780212 149671195 203213 -719140068 -856782012 310565 979649701 891815337 79757 -53499815 622333007 145029 -789628089 291527361 38396 -494350106 -435605592 243780 668768254 -740916112 269095 909266452 750853368 205926 395329174 270033918 58173 569186316 -904072805 214792 -268346961 -506276835 81066 534774956 -546775345 18815 -816658137 -520409101 52195 961870472 785672673 45654 117873548 923633523 297858 905149579 -607818514 164645 925896515 -908863167 142594 -277713875 -770051161 33179 -918279959 791040870 166695 -59465522 187818138 71465 133701578 -351894048 18772 -429588159 712562147 216877 396309075 606045904 154601 585007774 409169039 120583 609264918 -468660517 124775 -472820727 -337221431 262222 -843532229 -149715201 153573 -722297201 634968156 317683 -886682369 -951305569 317739 -256038407 -862725699 211783 558631057 -639635281 216022 -58088745 -809570295 283858 -261124841 313613297 49818 -208855022 175437045 97420 114156992 704765700 283176 57818768 569675058 112378 211602738 525244242 109260 -194230357 -588586507 283200 348865709 -788186664 273929 -481803189 390795784 87499 -211689746 802397362 200964 -306836379 339403418 51511 85694390 809213482 63398 -571543052 517651997 212120 -841627989 280846172 188787 -201224123 417310965 245227 -362247121 874677570 314981 -503603192 379519015 33058 -38799917 801988150 37794 160781485 552905688 112105 -159123604 -864547535 34543 -168198811 775102002 39178 -402286981 989584985 287133 253790961 168883790 213083 -655109128 -455030252 245278 -192446017 323231184 318640 -152258062 459948493 207993 24122408 924664070 255832 -772945111 -865965011 224219 971799131 931186653 278380 -947388735 -185445324 260775 -828698030 603306249 284519 421177673 717467105 239775 877857849 817256844 287744 -231004482 371625761 172047 87834071 -571155720 186186 -775622826 -955100801 125223 442746676 -156361350 38081 -14908316 -391689205 123958 -867903854 665129281 26112 -662231201 -369993239 317767 716161162 302709283 261346 834456325 182891664 173194 -822698729 -340167934 292641 72013246 272941451 244129 294538445 250072123 43604 704862769 -149526896 95261 -815412773 94029038 111095 196402897 -94961568 216538 -120472680 -821724338 229075 -539413308 -630775624 48567 844627701 599091114 25519 -408251906 -505728975 255593 626763470 -31304528 196805 218256828 -592672456 165106 290415685 70676691 253699 646225711 388034080 191468 167619874 -402523140 220717 988580847 164051732 120687 51808144 -61683719 32165 -997689963 -728720776 34471 780450625 830901138 301101 561240893 297210971 273680 -489594712 312234615 23284 43172861 -956356930 80587 149657663 442338676 17252 -675470736 142697609 160772 -654055339 -220072580 124606 -475251572 436608279 281160 305094984 417484449 228779 134503276 -669072989 261938 581203156 -991479277 80474 -188351192 788987678 295317 148933682 54159428 226548 600976055 -362745986 270803 -64941682 511426745 305371 349199199 139401893 35945 -326401854 635508843 47427 -120490765 -346358077 26537 622596319 373047970 6866 29390760 -407135992 46318 41352014 549397810 235111 -31686647 -232037988 44865 -872375865 -111168283 143314 -898821047 671452088 65635 -185804258 -560532050 240497 -591428450 -547021415 14667 -684034263 605966349 252779 951069594 216786915 60696 649184892 -94103722 129495 377070438 833100916 225635 -812828094 -238718392 224163 -356326274 269262234 99815 639363541 -301666317 190154 -187840069 -208149545 90529 -399667156 -289741334 244471 956105434 -585474395 99962 413075681 302321114 196144 -23502021 742769688 154529 540791779 648226560 93876 -123375449 935648657 99520 -203743774 -446345817 14241 344523786 -258522277 21960 644312284 616362342 11711 275112795 723957734 242959 393241491 588021945 239420 562859738 139911209 246728 -554256295 659831478 241033 558152285 -619066970 181928 318198328 -575055698 120111 -214735654 656443825 299591 -231937807 612625402 202802 -914089977 -974902396 86265 -309038741 -273918138 86264 979496321 622777802 261329 -402276546 -145927225 248292 -557271224 -712333153 322538 258890787 743038725 149375 342277381 658676579 321265 -947554995 838089603 6643 406066308 981676908 80869 -598728896 -122451178 200247 -645018231 -531996620 64329 770691924 335765041 163009 29665373 435364185 135453 -742118819 -895994619 74575 407674538 -305876873 306634 -895070656 -536037487 238855 749411988 655080091 18163 -591492006 248557230 256368 -204495247 -657410603 65149 483635487 -526662426 299111 578566294 -427187204 94679 -786924945 -57710917 25608 213675807 293738884 245717 -37312547 -237522598 64859 788206736 -593386001 308245 125982497 -776227183 295712 228588232 -88446474 299747 669217670 535345349 83038 636796146 33130120 112829 501556127 -853345513 19479 683631778 934146826 303171 183015536 -664826071 289111 956367344 -477397920 138460 777878549 -448196289 253390 -759080227 960675906 4158 107791534 -765620079 227180 -230816443 -933140284 246591 -826063991 597697229 319471 769960068 419984722 64601 -41662417 113443791 22940 -691688643 -391291255 320166 973433062 744267070 187659 601169532 232923171 116318 -506405064 -728730689 66454 863153501 -556088210 155286 -408706324 489294091 185374 323277488 -306555280 132105 -479726476 -414751165 50371 -95831676 -27616395 274321 -186846256 -95514167 12434 -206504861 -803989687 302925 -719998405 -594051869 312206 -823647882 912415761 168893 49709883 773257618 126661 -267936641 -633266699 34498 -578047255 -672095043 147201 44005478 568247222 146632 -784810372 -365744010 220713 -945561756 -15098615 135806 -893549469 -547084868 163567 180297737 -897313067 280713 -686544645 866230251 118960 -528330654 -668653331 294353 737544029 -51415020 52392 285035701 -563422347 132525 -757905080 691495580 145321 679043389 -582226700 304240 -472587942 -710198430 193272 517951430 -480611261 29265 198732510 -343424072 271152 -157722582 -738619191 55018 -808403168 438325007 282101 -46883982 -626137635 205623 -844239680 662785891 125087 942189369 213877475 259453 -953133820 -588500626 269619 -806336500 362169290 112418 -36663819 140421031 288060 -286284735 157529433 40029 521052163 -767751880 144298 -248194249 110297684 233203 -527658436 836340967 180468 -425403899 -979891229 320857 -804899029 937221083 311435 201543667 622258274 176849 807972727 -407248168 227237 -347604797 757079633 237932 933425599 239475323 242284 -804808487 54526210 176329 631563257 -294063408 209337 -493804561 110642550 302545 -603277785 -8701314 157062 151250261 261356268 291857 727530071 -815132381 309820 666441880 -294621914 209018 541213398 467686757 77880 -971660174 899624808 17244 -785279272 -40914307 42256 496553538 911046535 177198 -920194812 -905182334 63179 -920030487 71248568 186860 -691797624 197338085 12295 -595148 244200334 169007 -72447733 645289549 311007 -980457270 -709879990 240633 392534406 -45916867 130227 227400527 36162087 193054 830209908 -908010329 258034 99986784 -871082950 273547 -85313636 -586399795 188396 -937370131 -416621768 301521 121941130 435378455 324464 568892097 529945741 99042 -683375783 -777351184 202704 934211557 -483680245 238723 -49719123 -475092225 9019 -775565319 -927201393 154811 -962000631 733351354 5260 444268490 213443757 213155 -497504093 285989608 92023 -167003834 -182726211 263628 -868927908 -675695291 100045 -449650894 812630894 121495 300364782 777053421 304689 35635392 253016203 179112 -185594465 411156320 254252 -808412446 745350728 43631 -397961801 840098338 82188 -310960954 -813842072 267372 -593420367 -395059065 146313 -799126655 642613369 177184 -483257222 968353157 96217 188221560 -195805378 308 -982902656 -298563735 68006 999949836 180400499 223903 -217860557 1890488 82153 -108696459 -913584334 40612 606085256 683194153 192016 603228171 -17162172 124730 265406038 909412369 163337 431190030 901348594 15701 -969656332 571392287 182019 910809653 294778670 128731 -771763111 306618096 102085 -688111357 -281683747 48091 734141911 935777843 295111 73857165 429647430 148087 -567339865 467523325 111668 -522330012 96625845 171816 215062345 -955669860 20469 392759366 619324838 96747 -168207872 -854972300 206182 387263592 -38761303 72982 -412257502 373615041 258453 804964640 652163154 174215 -768960743 -329214681 160012 -421055041 418952912 253324 672899522 -148915146 101836 -77637567 -413206469 247276 -264631724 -872071550 219416 -321580647 -857437837 60645 271578510 132838624 104259 -718992562 320728083 237011 -56651297 344616128 18532 -902787309 93680233 186199 -261896193 566334690 274669 -594561732 -959648329 145302 923998923 -611769400 236504 -506953067 759935656 198208 347924681 974818315 308598 -21647738 881184565 87580 -741071631 -620370989 185487 -573844643 -635028504 241169 298694699 479437989 153718 748145695 -703298076 247561 -753864739 243957532 281706 23347791 -924525026 303093 -130010127 -916404348 300225 -997613112 -690361689 290799 502148361 400766164 53817 142643176 487129292 223800 917873809 -640997648 130773 964474125 -713881017 60772 237180394 -55153469 168500 504265912 836374024 215204 -744997504 600106922 249930 748956112 -640859771 265481 379515032 -881462597 292966 -148566634 297841287 142762 40183489 34959046 274842 -937706967 680866074 320688 -667148581 -845464381 324039 -221029595 716284767 169144 868435824 -299194795 58328 -997396757 870797912 154052 -430096536 921189181 148170 532078719 374919561 319488 242286464 881086283 146354 -846477129 -421631104 282185 -435820705 -595076291 6062 160504830 -175903381 103123 -536282216 -395675011 219279 795340934 733305956 143605 -800650208 258101037 162899 -842079804 659247531 135165 -827658761 47342173 268723 -87889215 514112219 288435 814934180 -310079388 268988 438526680 746629563 299767 -845634189 -322602081 146369 295541559 -979960048 174545 -603527204 -479759806 245035 661698932 -204746397 125847 551468091 -942098169 308596 -529864360 -494715305 180612 -600093562 971832451 240162 -167555690 -143885054 202530 211867122 -644391011 83065 334750021 -352553783 206054 -676237061 255267904 5735 -40149039 -320556195 182890 -446317398 -751205169 280139 -204771606 -808148104 90864 -571345591 -710793274 216542 -799884450 692150720 27127 -744050147 413076142 173837 -646175719 860635835 249960 202844926 416471531 152499 260546314 667428696 174212 -853112913 893763145 211102 -390130429 354826244 47225 129754684 374030963 181621 593579627 335834222 224359 27265382 -493725568 63255 76132923 169983470 317376 262625909 949745392 221242 64058096 -158576013 233107 693716880 -165302586 268278 732446627 930139681 293333 -585940062 -446832347 16505 -149724752 37757851 187297 -910180841 -693336830 11544 -170575407 -459539861 306796 -307872031 -743958563 311320 729715064 765099213 288895 -946079372 -90785187 209134 213483485 -80777217 254987 811010765 266277203 69971 -857461263 49898004 56280 638878065 151196278 235064 314358068 258804061 235116 345649030 -699974372 15001 906888528 -28857602 172095 -201208482 733747614 297481 -292786542 274733193 130182 -390537452 606035485 272712 92917966 -267978027 245234 -875317521 349701495 319118 508162307 -801568187 296028 -758635216 161713500 139362 -259581658 417354389 205779 -702048082 -919701188 297987 -23907645 -690340825 44672 -296647656 -324483665 222079 624438270 911682816 170236 -748182266 443240032 96911 -13687424 -756849485 62627 -987519973 -137907875 151674 -388426200 -675707850 62326 -724456623 299053739 308653 -106712195 -332444821 126371 -686028572 -840069062 133320 52853611 -36103346 212134 -376385615 9688755 263351 -745275702 -423471940 169707 770921070 -480131516 92747 891631097 -626384378 195449 -638454913 784036102 318201 -39054012 819160546 161110 -550941518 -63785757 50778 202488378 -849532621 130605 904399028 160957617 144451 375502350 -364736003 318652 755701391 644832499 78469 212200854 611527303 113505 982541898 -237781177 109115 762851344 -421858788 55894 206990297 -153231898 298855 962296516 448316833 40613 830483685 166518309 229162 -869799408 -902235249 82090 -91129839 952572588 240175 -998903032 -491956897 278373 -715930820 537506645 173931 -635825764 -265696518 183053 -788634202 -225878349 278609 -626996950 -844511480 6536 612016733 874219173 156746 804326471 523260620 134895 42890552 -189966239 240302 284120720 -212634097 316994 685410418 815260120 168826 -730163490 898449024 21820 674472206 35507809 318771 704191183 -976890413 109813 923788760 -552732872 270077 -741394357 361401865 1670 -436229446 -887868950 59330 -211688439 60393898 307162 217665209 550381363 280504 75944715 -500417675 253552 -498478032 -721793398 229571 450214078 661916667 118076 7682637 477432908 262144 569741061 -12552482 192481 751113525 -892728389 306237 -714480010 961940825 221946 118950890 496677345 240528 471041746 58285958 311818 363764947 -403868890 204613 -584819356 -454277879 95345 862755528 -748954218 97161 426658573 606896031 275468 573890278 90045672 73866 -436498303 -346527985 250773 -939615813 -578698534 280231 -344846446 101332631 102619 -421843813 -943402684 245868 -944268287 -328763632 189104 641813597 107932998 84453 -180441978 481847796 67626 -324425707 -449445854 321458 467451220 322925428 313303 902497782 111393984 297723 -210288717 118620174 197826 130770144 790773478 256756 500051930 -355726605 280983 864911713 -647935071 275971 -320957431 60121904 316423 -415348468 -427959788 131168 -117782093 -63962341 29567 138587165 299011201 110740 -264164295 481701601 197667 -915252830 961489454 56245 599490264 956636188 203745 -578075640 -692631971 88309 682042448 957394782 13439 395368451 -734287914 310803 459446320 694127440 324202 -883993408 518067961 157149 986082357 21665756 107684 -160343120 -437821093 159908 674779157 585149631 305455 -227480434 -445644031 120207 541314501 191508532 254754 5926353 535082982 281655 212731228 501381603 233790 133491865 46452740 262457 341646622 -809672874 111548 505902066 10957314 987 346916181 928317990 307489 -248197269 -276110011 141733 826859277 -231387746 310427 -549906134 -955109488 103018 809417634 280722670 321889 -922233199 -825293327 153500 -524570340 -933104026 200322 -811541129 929612864 291938 -128356468 382302652 206698 -296359887 -822712617 311168 818738907 -156449009 64956 -330711879 -19813269 3493 -784609879 728179760 169456 848037411 -209903834 318004 665789569 -286038881 200976 -407447276 317435676 270282 -139574507 -489821263 314155 431872339 898307126 207588 644314869 633228989 35710 639965193 -816518928 227897 758031589 -739479331 53966 985404838 404261123 264497 20676435 668417968 247249 834725088 -389415280 117618 -377999670 112403096 63369 950243749 -162321241 289113 6474469 518281430 42749 193729347 928536142 50557 90063358 229110408 158999 -856784615 -419058803 36039 54284864 -403394183 267922 -217268823 297158700 288549 595825988 -560367706 95935 -567901401 -274162634 189524 625751576 -676598222 195436 427724962 302825260 172817 -589969124 953784209 309136 -779545616 125107554 155845 -78369738 284847623 181302 -892202762 -637350143 192183 697991366 122997947 111488 640743436 824575307 317939 674407162 -517762142 278906 153539869 92103831 195833 201591783 -125093202 291448 -701734940 294914174 47534 -785304142 587843338 73399 633347299 -350011990 81862 -165935202 448958343 258710 -6669343 -925464386 314230 34674507 -723073506 318141 -759329386 168749646 163579 391361244 216970482 145411 580987774 -976537807 288190 -464733255 199647976 50549 -820125912 -977546439 195857 -9331636 872886081 45284 -548143078 -291469933 48096 -815333683 -370734106 234739 914116944 -793987026 300005 118620404 -674178417 81341 -989783178 260658489 72810 -300643597 114780684 298833 23737950 358956602 310387 572133666 743653356 261750 -362930433 -870351348 96461 748406111 37424111 98259 652220822 -791156151 164261 800738963 -103748890 130419 471231559 926644665 249816 -586178748 10171154 100401 948593439 -193684168 306715 -241244213 -259938151 7542 -683361770 -24832366 54050 467840476 -15646753 233667 124212442 -975651393 233970 664663340 -709245021 132171 -140312125 -370802421 47184 489467543 449787207 15782 -5397950 769916500 174274 957960226 -754643156 267253 57723982 218802502 76156 -562604153 -251105043 312687 524964642 -846437891 87409 -347719210 -26598170 19230 776153394 -692873972 210168 560333312 683539668 71639 315180316 666245896 126449 -758183766 -406727485 221885 248159670 97361408 182032 31525319 543888622 196529 456137323 -921933614 20804 -689030294 293794738 200477 582698487 -723321810 183121 124426336 129137503 29300 -33929931 -989893794 269747 916506941 146526934 300723 -102495024 437681118 4802 -235620223 -632446018 153857 746944721 -995013844 125330 -496134995 -505764681 37542 -73669793 863968609 189964 -711197777 797921442 306627 -825887180 -884992357 76832 381683427 312992293 175667 -676762139 62590291 26613 -892910274 486222743 260728 18700931 -289478712 131003 -37083680 51771296 319870 -338649766 -564210639 155352 -687405261 691410704 301689 15972129 -334859362 31275 -406312446 356132455 240556 -250897279 474463798 286346 597036673 363886763 77128 -630189361 -599857706 248055 898859786 -48731488 320878 414490554 -262168969 55173 -995922005 -855315382 144894 -598817659 -13437949 209204 656849223 -714626042 209919 464156755 -103332133 104299 691418505 511143788 103839 984078224 -763314165 143138 914417392 -455951483 154612 101515463 -215852481 239857 974056234 -897352279 264502 837162429 621556716 41916 -24806516 -269922895 246881 -370916824 -609613561 319202 -323653432 -823984130 9764 -157316392 454208129 239354 639102185 489467437 190590 936640361 -989428229 37767 -995212326 543586940 19738 -958895279 180931368 230695 -717044715 -460693329 217287 389924054 -720491485 153984 127449261 951781403 237958 -517815512 572751002 75890 -802285246 775832292 321534 -104484393 622949364 82622 625477728 107497193 232444 -34463370 532357866 19580 232579562 607963418 75266 128115976 597511063 152910 689229176 -710361579 121793 -350254976 -747293586 268351 -740245735 -957503070 147936 65931615 -765960666 54281 727453082 345987809 243844 -868066276 -550765 313140 -507790574 259708441 299280 279921078 -22603156 169084 397963055 -924758421 244829 535613854 525923283 107697 115629091 724848910 298943 -469074497 -299601021 63869 -782208296 -993818570 303403 -77743589 -177400192 34273 -906721478 92200706 14030 -833277661 -747291622 7281 558633027 -835329780 272697 -559595038 895167925 279687 818605068 -104704172 134097 291726932 256354497 16290 64274296 106025764 48918 602584216 191848211 214197 -145251958 -73503535 124015 922885821 90174903 12368 985810021 324196179 252007 527861309 -625264738 133518 -999334380 -489891002 225250 -968165069 125402754 116278 987290293 91675044 168288 -974610723 -615703257 171281 -985707696 -752375942 298672 764486483 -993665152 200957 153898907 -697718490 203315 214799282 -258283557 302118 75361137 -842544863 290755 -855788562 125852518 191868 -479476450 208695530 57510 -409841754 277933426 64906 716053455 30493796 84607 453701942 6223120 300783 -773014787 235236615 85836 394454994 406070093 72071 -724916928 325617048 144472 -235534307 341058530 37621 -62444967 -681912872 320518 -403019485 999480247 196048 -328624769 -671064787 182389 -555718394 922179274 205121 706607327 -183250881 84268 94278562 243718197 145209 -721503532 533379594 198310 107159504 -19878216 97479 -209100768 -671161646 253435 392674607 -897146974 110850 -164645989 -753512189 206368 434332440 123885681 80239 40477573 -959654876 118396 972886380 575723850 204234 847657353 192606123 110422 -493934261 -698039763 122136 -396021248 221044421 165307 103882531 800973788 208006 -372069941 737442207 121920 -192857665 351831144 268001 171863815 -881491065 305166 991593146 732713187 140957 553005177 854124729 292849 317877319 -136844866 172841 -308835558 195427163 135877 559527541 -205053598 28679 751149454 112065460 4825 966654022 462109240 74363 -889565282 176876874 42921 229532774 983246118 306834 980237839 -112913123 300048 -467408262 462949097 241099 768327100 -893591742 230581 -900872878 464724126 175974 906229623 23049224 144328 -724745791 -233580008 71289 -348597563 -179777 97635 431767930 -30124024 283506 453052725 16160825 252222 -219965086 -266442807 73848 -621403035 828577094 12746 -521985851 -115520796 214274 -615453995 928449453 91313 -906976142 724710626 187332 -232291009 184141905 281471 609797933 807370586 302753 87438000 -371213650 10815 535366608 670627763 56667 -620221982 722739173 123052 902438695 830211862 172458 -900359860 176708366 15201 598928389 207274826 132141 60498594 471891917 205577 783089520 196770059 224817 812623652 -186791763 312343 -617043900 986264184 211840 -742976268 477472259 200822 -685106373 -551383201 210777 -571294165 -896109379 155398 -520527508 286453316 141173 782258086 -334319122 166735 326611901 -513378211 22288 -68561621 -86774551 85505 -762678474 939031059 160687 43576290 686724429 74740 -309073123 986642838 181164 -306519482 105905969 298938 -419833263 -178053762 267111 830912929 -851089859 202399 128366874 544808511 112322 247247428 -53646201 261068 796940352 912017464 276655 718632988 -878423948 307774 543022924 187391553 210031 763338333 -831889412 250335 91965133 -271850862 286888 639477960 -251715829 255129 -650810016 -793266927 177387 986625187 -653274425 189051 -447264987 -588316177 113882 701418753 -285038658 235401 479597983 879933877 206222 218749736 330581888 88856 -742694120 393634231 285793 8019146 637960619 181704 -221949012 -178882574 192145 -587740437 408766848 66192 -416745696 -160821113 170092 -412200723 -813421885 300385 -267837219 29936293 319634 -356037341 294071649 167719 952733688 -163419562 296335 536178048 303798515 12443 -951619508 -460605086 213514 -325822279 865789988 109428 -434941241 619734494 116568 120993936 252066056 21192 -363366619 -721983085 125986 841398823 -487745805 162387 401647880 835925988 307006 -163583547 -961853941 204092 58935124 920432097 111981 -633855183 682266201 66235 63809922 -588982776 322360 -828206803 295360415 107290 505305397 -372226948 311589 817714988 335164464 7754 -418486944 717594944 254512 -940360006 -63446105 233486 519282104 -828054321 273270 -789413843 308112839 246111 597640732 997332075 51150 -35368456 -650767149 156278 920809412 -240281945 84151 -674487635 -786630485 41861 -95062827 -994902075 305816 -133832852 -168572817 80243 -172666713 344519082 215411 -30914782 -863443475 125218 -860567027 -192291738 274817 146450244 211013763 284022 551662456 855058184 1343 -255829190 102396506 286255 797371458 613706728 43001 -624175669 -937425362 251125 -817136503 -772350564 305500 371607152 599709630 150357 -357857443 829732572 152764 -780089267 -725379396 283602 -534699941 -28906438 64411 322194371 701903572 205562 26370609 -867263370 208203 -400906950 -742855655 169228 488035480 -292630633 305399 987867903 -49393747 213741 571300442 -456634072 181171 531499839 788783062 32900 -285686669 566964220 73990 -618576849 400088105 74637 -564358748 -224946581 109151 -748661415 670357623 307227 -210412813 886279929 284443 722456263 -633614664 180553 917287679 -945331371 274082 333965743 -254728755 270334 521756368 -54124822 147688 82387428 261872597 112742 -352594410 -712957998 295924 1294716 -346549892 287210 632435770 244162406 18057 970221734 -752265288 120039 -842459696 -751981790 308091 -98570532 -255973092 104797 792623474 497964378 40578 -841755384 82716125 135145 -224610513 -645936539 81136 -969801483 -792839258 231590 -483091436 -331998392 193250 -285035145 -629312311 226996 81821534 -154852856 226993 -637094477 -695675066 309742 206050276 406344031 274447 471159568 -141190476 179987 615994261 820995957 20047 -802761696 188460093 215381 670167159 589625432 72903 -908710232 -634538377 192872 -815111168 196427780 75112 -356379093 589996329 13762 -713623314 281903377 58883 498611794 640069002 30978 -263850913 -403430575 126148 -729013335 -619541097 305705 240436629 -112288558 201056 -426418068 -294704355 266302 884112914 392354891 276839 -554089702 108853063 198000 -379983122 -198829061 231088 532365647 -875526453 69326 -222138594 -523418567 59319 -198277291 718901876 182085 378280711 -673133457 109426 403403639 394347491 122530 234352301 177060978 60340 -635435744 -882810212 93724 201522376 988310249 300731 -868262528 853876481 126161 226300186 42187374 269711 782898777 200008382 76377 260561998 -991868109 105645 556902990 -933674086 277021 -75493915 197407762 271584 764323994 265114448 292415 -438305164 283150938 11766 340029160 19132586 188148 48735056 -876235714 299620 -879401104 253931131 160669 -830203299 14663499 151098 576348978 -48052816 175089 -213213536 -637968871 242354 -244736802 -560300799 214984 750713809 -806336258 214835 956318932 332999664 289084 -846750342 -667896001 269891 -536927239 267176237 105364 722652261 432241577 183745 99208538 -803455742 50805 415477231 -225574518 182586 -148789287 715314566 282017 -283129358 290654635 224136 -118256632 382181189 156235 -499539579 -494225569 9387 -647791263 -46892934 20960 -729689358 981822121 67345 -250630359 -273318722 108842 981778752 496241180 134493 372668121 -563838242 242424 290375900 -16500055 60048 -181714273 -348655475 74655 47506980 744359362 195561 524866597 703600379 213328 -503881244 651142135 134101 972442595 725845084 207266 157876848 -580514193 73528 527095585 -756125588 192589 -536642291 756578146 241851 -241508835 66065750 51141 -887246419 249922133 259703 -677622359 376605075 17704 446995690 880513714 39674 -456884107 652138725 82745 900763013 -682186569 238367 197953967 -842747617 223847 885237554 434913912 108027 -606285814 -551191332 55945 -466617929 830655940 270010 110848296 -264370329 194965 -803899933 630864366 237025 -600639564 261457417 299752 -966248529 960006274 231675 -617663449 -73087383 295353 -88060918 -481116597 173439 -143332176 84986384 173993 927348302 -927781603 163822 -418584520 176873519 166306 245083918 128285255 14026 -142680903 138325617 221224 -596290279 -566350779 310348 -399590296 764435745 166196 -994361470 959874570 31878 -486190911 809242547 159295 265885914 121119566 70420 -82588884 -874395305 212278 -143220330 127944161 309067 125749413 899352576 40801 -396442595 555561439 151588 674766361 310150548 47194 231048330 -654256504 311834 530212061 -570171392 60888 -908409676 212254003 288842 -479149098 -691696256 217516 -436851258 374824613 68899 50667650 195717153 218820 688069333 -298155597 173391 209568363 637814286 299243 -763724118 -407572999 221766 -474976881 487896250 289083 -540179753 -521563578 161447 290007685 -460861448 73591 486382341 -417156437 282897 -530393865 536632131 288932 -187127281 965003976 250775 263549242 970517497 9272 971412795 -476432836 74606 85487056 -593565769 270787 -43970429 -941521531 41167 1301390 865021724 166866 -354995249 -979030005 261915 -965598899 365226940 54291 597038185 976939411 121630 -452267567 -281585192 249198 -350303219 428574395 216924 68860559 647627423 223307 207678157 -647033682 292177 485641877 926213965 39547 165211650 679653218 266614 -54588295 143174657 233710 -713303515 508687069 234680 280915917 -720838394 89898 692283161 -58570674 74486 -646689165 191355951 172498 -964630596 -659210213 138615 -427720329 -861678521 240974 176808293 -399546579 5154 -845233230 374003881 285375 24563190 561176355 308525 -367893272 460681472 1256 -779997639 -406406539 12619 901773350 582379114 220190 -404306680 -709939841 218313 -645897899 -800127517 286863 -363563411 599985229 79124 440550624 -535268252 80949 -590912290 495440225 84919 -521478781 96010643 88526 -55737140 -567929643 182545 926879118 975722226 251993 871185470 526720931 236278 -749941221 580889716 288974 739408571 737501498 161416 -239147979 -331694030 72366 -808424501 -120440782 55873 -359044052 677097343 118046 882015903 75001178 160290 -94324211 -982406044 266430 -206895896 584847653 181029 509060459 307740403 293080 -587721553 217585485 218754 -97943299 -507479909 114888 -805502647 -282721714 150019 107574200 -967714824 98709 -217933683 -146058367 314213 890094597 868047109 5493 -154541114 753892124 51109 -240518211 -529536706 307554 -160814469 -96050389 188732 -732137810 -844603094 74100 -950715137 797397169 101525 798544732 606052991 138604 14940312 -562261260 318321 -979227591 -963693783 56311 -76311593 223258560 20819 799411040 -562424667 190382 -67743764 -376309411 57232 -536191333 -640995081 22438 817998815 867402620 139159 -657804993 21728307 3398 486603280 -276763327 149826 806981185 892162437 149535 541095261 -990001553 57053 935107900 -99863995 24168 -511548573 -30787175 37052 -915907093 -313830825 16102 286376509 -446131776 13033 -277175294 -19866573 93868 554878962 969574136 169707 953984473 58860373 133877 907109209 61072336 27836 -460345725 429391798 320911 -940052467 -76348669 88021 375615927 -158134053 206993 412351251 -135782236 170865 -934966150 -89309123 16502 -881652198 -860227089 278007 -696594045 -571704815 218072 -120525888 897536539 64360 691608641 -838212218 83398 784197257 433121625 56864 376788698 -708344644 135836 672632434 38563970 38759 -260675163 -515372288 286886 999046626 363007754 158287 306909069 302164429 230590 -139423154 -911500358 324193 -236598717 -268746929 43340 640166634 384305932 4705 -894572442 558076994 252711 -863721100 -752535563 258091 -452503687 -127695907 237406 194126463 -291799008 73795 -210166668 -239389707 272916 -763394872 174634321 140940 626786462 405836148 141268 -577768380 430781874 16132 -756842771 -908212591 183355 -87810388 -794489309 177480 -182043919 -250020803 207390 -557899158 -837101697 237865 296826591 -86450641 265098 66761631 465894734 39681 242312788 -491366077 65718 -532631859 -125300504 37864 -15956063 317118722 185757 -833016 -167832599 183220 82165339 954605749 1019 141763298 602690060 158602 -408016988 950946812 60331 407171126 901452337 171328 -870927624 -797024093 37110 698944928 903075032 108665 914886291 934110786 260964 -191014058 443095670 114582 432500591 118013649 216729 -283371995 -64281176 315610 -511693988 814359518 224249 -927744088 941517443 93373 967414718 590563181 30511 -416351959 -475089753 131255 232012056 -793306829 252696 983064000 185104848 92225 375752672 254733230 88982 -852979131 -412043367 243103 -923622984 -678199893 16557 -773576570 -967858972 82380 -431754205 808604211 253058 393487631 730394870 185097 -228926494 -846507401 274266 -635197921 -863551720 197098 329623758 -71916180 24071 -951171426 457112184 9411 -634097045 -581149140 141296 -846561498 -239793973 320896 627595049 -539372424 209645 618439195 381820754 248347 -151469284 -807644840 32711 34344999 631373714 205242 -830790906 951804731 219722 -602172812 -587888012 231612 -214931808 -799576952 30260 -311415615 372684002 23998 -871885521 -515133626 26208 576830489 793889265 9938 647450454 201119416 127426 113376838 -660191691 180370 969542063 639909242 195738 -105832098 875509591 175404 384656351 -73110489 14384 729311938 748140050 123884 970335424 -162869159 203002 -389967347 -138832394 259078 -967085969 426959258 54302 -415572068 175888396 74948 -277577596 246390531 226613 574655659 660184148 307830 -112134052 -152336158 279745 -660045400 -729094245 71030 -132990649 -327339202 217479 -724851517 22624723 292745 -62278210 54452626 206099 322347411 932912209 223719 -710316664 -275739679 303693 624031153 743370675 122246 776901666 180693116 22244 654012083 245151586 257079 -746413665 291305758 217577 560932544 -825846855 267068 -604645199 31938781 30919 -456717608 -962521912 212837 798355255 552136905 83598 726847771 -947831612 183397 352180323 315522053 73934 -412745221 -732745413 265962 -4573256 -117221378 236164 -521605608 -751796748 186053 146831303 705114071 220312 -503965768 -109229268 48182 -25842162 220377696 82434 -453574108 473535950 234288 -406207055 147250062 97608 500229112 112472344 180056 -348963341 558436461 220733 347045114 -738126624 321235 917548876 -225225401 63280 -395311250 655676485 215640 74064496 -964909501 143079 949746890 407711921 322208 -344698360 515531655 297656 -606083298 516733918 292178 496583624 -671707134 188478 855619002 183202850 305236 479432751 534888422 323054 -448565803 -541126963 95645 775910928 -480225358 200253 -556565745 225494600 315619 189195327 -82141424 65411 535623335 -179920931 102311 -810362842 -864618627 287873 568211337 644071673 301494 546683596 928166732 111502 546049065 334346762 81704 -631186106 -726220500 60353 -260965352 -839367464 116879 562997007 753919368 88935 -546097473 -932146220 251902 223507755 -91898275 156042 -607477988 842377383 32720 828410126 298223505 287523 437797467 528936172 173540 -376340579 429395559 144283 710342523 189123812 2938 -182069626 -879120931 133123 -510549281 837817382 260668 -795637473 -935178352 308809 -918732959 -950156543 223812 -76434465 887611401 221215 -180884134 139145817 163276 918194216 242758614 212317 79556938 -309250674 211842 977256374 518124401 6364 230163445 718114280 105724 -409930416 -517024726 274739 -27665674 505684444 185968 -648592919 -60883850 115144 -990142162 979070131 181782 239745008 -960251028 101022 437883403 -28799481 3825 -44938540 -501626932 119418 -539070666 274649952 20424 12411967 59641464 139788 619039281 -356537294 141899 -801883719 -948250342 88397 582468352 866125865 9856 -712678766 914433515 207284 373793330 -998558482 198982 -73530389 -428943183 92552 45813961 139978791 183364 -525373222 -719500958 281920 538591277 -658508174 276184 -582088789 356386187 147524 836911516 181589590 223185 813501968 285866204 199726 990547012 -675896975 169888 -145157423 137494741 116792 575730662 -140883380 165624 547309139 -54570333 185280 129000439 269991329 152394 947962517 -251966717 14902 626184167 -79265341 72339 734848635 -554712929 172967 -916739501 -103134131 144527 341128964 980917506 37468 -253168042 -120103138 170473 137165273 135532681 129589 -850640261 -282664739 150558 290490615 -758109040 213677 296594424 193167469 72720 317241074 -717810445 220202 -816986537 255954618 180497 -819766953 851021722 110023 174995177 -833934871 175129 90534204 -704580284 268646 -993353707 -930478403 116036 28761631 262242103 292759 981348383 806010151 303632 -409455536 93932719 79921 224306355 947143204 315114 190815650 -568884066 274035 324759221 760646598 208897 -906930370 -589180576 147970 600462630 310189565 315598 752075910 -447541178 36847 168655414 -843123011 67664 65252647 6845516 133254 6082114 207691642 238183 478611266 -552210621 254916 335599054 625704212 81675 -261883106 -778470055 183306 829678694 598931458 244773 639735420 292642294 287534 963219306 777157121 236960 -966341304 -550565187 230615 19499013 -939637316 234341 345041660 -135528178 111123 -26553330 704693046 295733 196556810 -44637223 16496 860638946 -322501022 159101 -907394387 213799811 224629 576345350 -873115209 263254 698426385 -32642484 180435 357383667 -954124345 74288 -153746671 931860825 106042 -624601329 671768120 6393 -716034366 756564436 315046 -372826164 231411447 197128 682111553 -351118665 44240 257419398 -345281539 19235 -885252689 -947029894 144306 250758324 -615983534 91621 -617790603 765702491 271913 -88816396 315649806 72732 -786158278 -781906267 185620 949259968 -510063434 30481 466529667 -606939038 194484 -523421306 383702109 316399 519049510 -763423810 293064 861499731 681319630 16097 122791083 -423146925 10368 101342087 224807875 256531 998324985 -523129385 185272 495473104 985839889 50725 -686508930 -413561899 44198 230419303 204704430 281038 562565776 -790296517 310415 -158787926 -245433746 140455 -222867817 624112073 309753 382438747 -953818176 258465 -557605262 632602343 249790 755826398 -65206414 30284 -375576399 -810080207 239243 40722676 -193736580 61685 -703709121 -348227910 18577 -483453489 649601347 312704 15467374 -425784783 38806 61840383 -121561841 165298 243247034 759792724 190893 561251368 -675784888 202469 498302642 162001901 123563 186100296 -630847558 161828 -794499488 -984313916 188551 -28180897 81122126 227524 459631553 -466057177 117135 267802361 -887331705 233258 176265171 -385851875 4889 -365880830 -690637673 317205 52591073 494312469 68730 812501466 -269144271 63186 -101446402 487700921 83489 467296179 421145847 220603 41529668 874316247 61093 114512223 -438100574 25221 -650985293 638219479 157518 132271175 -744101114 30668 418984439 520924370 109258 -437014335 214322732 242349 -872257293 -398941924 32356 -579787932 -818143003 103006 252622285 13608950 129299 -893162723 -464085726 200054 235648158 -486514531 157350 -345492968 47740595 187807 -488986287 -484417384 21659 -640340642 -413344715 106621 680137768 -709022514 8877 783081099 -294629306 266504 -111545810 -567344437 155793 825954775 341428191 279929 878832929 904098877 11589 -251881218 -346993335 153817 -303308190 -178374702 304329 843950119 -395262971 286533 313862155 985142393 245142 -945016581 -544686841 89700 24714856 -700052049 65561 923747445 632104665 154997 413677078 458233288 107306 16736528 -31745160 117361 313240579 951550859 138900 624771073 -124320726 5248 193844884 177382339 82644 647713649 823306137 154095 -840443207 490569575 179484 -543931972 493836682 151477 -483936222 -430638453 270764 -620357889 699128386 133847 837308992 -573977443 273906 76051037 452114172 175018 -323979242 468900806 237581 -345604420 -749061604 290469 649595612 -247355134 50027 -989599004 -653817266 103370 244993157 -10658075 105606 159559424 621904142 62817 147363881 -542379763 46163 -935221651 595090430 77527 -742380364 479835705 87485 591319122 623678280 60453 393144950 879766998 60169 330614003 -475715776 74036 -521238981 6709171 109264 -264119433 -739266171 231398 286284934 -198823598 245508 180805658 -552941065 272976 -642458731 84926155 155565 -659073184 -37179770 28282 561422098 -634306553 318914 -482874559 14335223 102603 991765791 390184593 220718 -853756063 495599249 148352 727942031 385024175 66270 699037393 970190547 242211 -685042275 619618478 50643 438640889 172499871 217780 902908996 -724546582 319546 585561464 -528994736 35471 582839000 -675225615 75202 487950097 -313124173 84572 927323008 868680774 254305 947300104 506533025 265125 931385670 -946755120 235373 -301874055 485294338 123854 -357840381 -959364994 221077 707440506 -225411196 105560 -851212432 -970097547 78417 -648698017 693589171 124992 937131466 -938103163 162296 553455552 226090016 311846 515174667 120750487 85534 -337295538 -937761741 278325 -887438657 -561991940 55015 -923722393 231893733 181562 -141368680 -722694089 78482 827212186 -267417011 294934 544981856 -843869574 24753 729837503 242439650 206316 511542982 416142332 243339 -558064167 226629193 86095 235051104 -571222894 109506 -687570471 70708172 321560 -572738744 -574838659 82515 -273993515 -176068214 45066 461264111 358233314 25537 622775305 392947127 108277 -745280484 652999378 318443 926386117 382797016 322781 262665591 -334681620 80274 577436489 635032365 4664 917985159 -410304767 205410 -193982088 -407103237 226773 131402857 405824450 271779 31276634 -854313018 84268 31911077 834430888 247932 657677168 -901243847 48128 -887861594 476923901 6370 778941463 921157328 242194 63045023 32537965 194233 -505029920 -160157807 295241 -566141800 -849690335 143593 995650370 -57626617 1909 469091291 -120439262 99673 -173215003 626324086 31013 222480689 793279551 110127 -648119743 319033555 224975 735410573 -860964264 29748 701470922 381352419 225 -559427075 -819837940 279613 664165155 279398509 213801 -792108326 731266924 115713 322320845 -829618804 94820 -209825807 493193175 64220 -241380085 -741323740 174397 452911718 504884824 208265 -292800872 346603213 265975 -901065019 -214934674 35224 -849278963 -351379125 181414 -452178666 440108186 160121 -674977503 -741211793 279993 -550943349 400143466 105552 -790231806 650438752 251293 -682450194 -821411780 303724 455182323 691766800 246761 -439921958 653544174 299277 966392693 611488085 183004 203536421 456525346 232070 133033123 -567623982 225084 721066938 75381699 143056 -157437779 -944246659 291785 -463325076 715454839 101164 -765912981 -113540326 172336 -203128138 -959311704 9230 -70394667 -433586434 189485 -860606840 818033045 196365 -402301754 444234986 253611 -426895298 842656798 47797 -36100424 548179338 140788 365293048 866378666 110035 -617764835 -828281627 23828 -261249103 -660399651 40919 406410582 -315851617 241295 -700940313 -423534305 16619 126890844 -305001257 308246 -447953078 -793816023 151804 696972850 -592531298 183983 734121143 -701814516 127608 -616252410 350169017 216023 615777695 861804517 177803 743806732 -178358494 261040 149880766 -767089539 34964 -16161236 -967865672 111330 -558469757 -921652507 152009 -577332951 -800627248 178606 -864520801 -665825378 158737 789468508 -237539688 246052 596082398 92075509 249455 907586315 599268575 200821 998126424 -580893337 113053 872645449 -626413738 10824 77092006 46968039 150192 -887650700 -108632480 6285 -31734974 595701000 230956 359459701 570641512 229321 -428939217 -239053475 297085 38982893 350172895 200961 49528787 950257586 261656 573906300 -822801388 105741 -582487479 -189988571 89699 968542405 -577207408 39172 -442385034 -610292956 138855 347296926 393489986 203043 -856264185 -743205712 174559 -353518965 408217524 313428 788661935 -434977006 42190 208713551 -581030259 165179 -291325793 -534043743 286593 815254427 -21449904 158516 -722559912 -568665057 175076 768753999 456706379 6479 89230246 -773627007 65116 -63701138 926219257 324229 -49907853 -232803890 7845 -572597177 -148789258 286502 232643352 258033912 77545 110348659 -786313357 48834 -175686266 339296109 193397 593106898 638215513 12468 211511031 -9454204 90310 735383653 386658299 271586 -593342672 -23724618 30859 -571371214 345725488 303870 -910184592 269614546 17457 805938782 522337293 39089 871900385 700789968 27303 -174067055 -268073512 118485 -981963632 -295941076 34552 -121741199 459572885 287911 468358194 -792610194 169339 64856888 -160370606 169805 -334588657 112172398 6027 -315714838 597782863 71189 325760498 -117020827 161031 980678622 20329078 83114 -749193955 310768105 163069 12641138 -312058916 312071 482766269 -235547654 309155 868430833 134418363 150756 -263119881 -476466399 71938 705043340 916031492 274327 -484967923 453866698 246744 -299370740 134020626 57810 23766815 -592585292 153209 -932352822 40936136 155249 -132559583 -730643598 294789 -102183058 48628322 156096 -250637771 -947511764 285433 206754462 -824794183 242515 -778531965 790006247 134484 185772215 999623382 296096 -236764554 855468136 248834 953830185 -570926107 232920 106917407 -390261344 9057 -582097387 -669822328 160632 931386987 639739143 28890 726806368 182109779 112785 -414339281 -207574335 320927 929748478 245424734 250106 715886794 -977766454 33846 -734267760 -124447863 181406 -227790153 754209059 154422 -483342947 61762012 2917 -416203028 -575627677 278858 101603631 523284565 307474 298096401 -287260718 64198 697221223 932253616 192953 -619538894 696549381 217091 426499464 -453944980 291433 527673728 -195348259 152765 228088389 764540135 67623 -816401217 -36743671 33112 891243625 320447247 52944 -682305313 -801398108 176278 -329729868 -364666748 138583 -112198831 46604979 125743 121207072 642319229 262468 -72652798 -178517009 76147 -820819245 697350827 26234 -415165024 -720255433 196707 -97717460 705841441 193541 -887539017 -288386862 290510 -394495328 46247525 107705 591982591 882353814 312553 -729214037 140049310 66764 -703678457 567930503 280935 -30275158 -926950681 32640 -749689067 169345005 292181 -44755398 758352306 72887 -807703357 -858804557 253679 916935930 -694683293 307895 388013860 -102238165 110362 -866341640 -490843156 97071 967238964 78599427 204890 -553253284 -947502938 116876 318182558 -630208139 5431 -987686491 -135239804 252161 36628860 -851303409 295900 908573106 841757521 159988 464479567 66510361 25260 -984531667 -685743410 184977 -478530266 864589842 191427 482569504 259081120 156032 -933994578 -949023766 314320 -815776924 787047758 63301 -700118871 697294612 229360 487783276 -255209145 259843 256536640 -512779044 2756 -169577499 434823629 262036 319052366 -650985498 238241 499736443 -407110328 8412 -232688085 815144878 120285 200992265 -616617877 299133 -443971899 -696645136 278581 352508582 952509352 47950 600598936 -150300167 81903 690321645 65468119 10872 579721752 -108251000 265469 -410186568 979165251 187932 -390922618 79849440 109008 -595325825 -744100314 5794 845150803 481266351 156303 364929306 239735017 230047 -378762665 230456530 201944 -741537832 857806814 240102 -141429925 142834832 100734 -772391386 786072002 316968 -891218358 -238377293 319572 945862530 825871127 292172 871048731 -952899098 165644 -521826370 219644753 59592 -79232092 936692516 186918 -929269821 -93695897 229415 -189583370 -384812263 59800 -160102128 -245823225 260309 305810820 -73247090 289766 887796365 -246284333 29622 161566332 499971615 277093 537727540 -889230794 44836 -613848601 -578887803 245523 -725389790 337712581 198842 -373809490 -286597147 48818 -953231197 324943798 206211 974845231 -129400721 218549 -948420104 727076351 23349 898103029 -819268282 197791 575326080 808336475 83342 994166385 -260720961 281525 823985186 368775098 72621 854250897 -213147439 228446 390728948 728962811 226375 -958439011 -381188814 172090 -834375292 -534204834 139440 904434713 29870029 309238 431067992 -205888239 318950 -346054221 -204894461 287465 -942708517 517406192 135990 -477520086 -501001394 283248 -503570024 -150342954 169980 -49079952 932721967 15901 859565973 -698897296 17991 -194379110 -286298356 232416 -593129670 837022460 195955 -178659485 -714391902 264972 -437322872 632292182 171883 -453074710 168723284 142615 -345679293 -276033877 110556 555907137 727958494 95900 -526180067 344988417 323935 -825160223 -704238027 240870 531593217 -572613646 16188 -947959894 -702749682 323075 764587451 -122817473 252483 -216329949 -417040360 268334 740607121 -152173052 288274 231347685 768402204 174557 -187980294 180248126 276794 712803246 -312418350 235729 -44327399 857896842 255297 -91558214 361099114 37174 -302128382 543417258 170029 427177814 -172435772 200562 468114506 -545590244 158263 15664410 -924056964 122277 -937802303 -70987081 121893 122113021 -433261869 254411 273045529 62860553 5916 -495582066 -930053278 139612 -373756684 788434070 160446 -780595016 -394457866 204093 -330216081 -627659309 212646 748149947 441320157 152188 206142970 -287392895 139261 -607938219 -823093587 9808 788981005 923033373 247907 522376664 450300095 17220 405036130 959633185 231023 796437451 -902021331 29428 -822898639 -844973762 252314 362229668 138459824 169742 326530123 -179523060 135737 423718667 745905589 259693 -800951513 103460019 160962 672247741 276712056 320705 605280180 879978043 211745 61907402 104265565 11927 -261666235 706037965 20985 -522221899 -790698808 246747 -849505023 -787320387 34273 -854743459 99580192 318675 174982260 -752667232 1785 -195169878 -438074796 109995 -945751287 155740867 83325 835828331 -745244147 129239 -676007294 -462530284 160125 -326785000 -221993767 91783 138634610 -524194765 161992 126727226 -658258376 188896 54472473 -457320738 222861 18209426 -891204506 231527 -743454838 687279985 55680 632675698 -708748692 91342 -145933653 -589065659 33641 -53277007 -868352963 319072 956201187 -571547180 232589 549123121 206524166 154313 -978930933 -860551040 271696 423837188 -440129761 117665 -322956674 -478202722 309050 -291206639 639926021 89778 186973494 -854666295 222527 -226748385 127596528 54029 -618290071 -877781160 311152 -197140912 273260523 62525 58418482 -364918663 231248 607805806 -206391099 188160 -708783008 -683731685 92471 -783379581 926947259 187120 -562169347 951684504 309209 950698190 814414757 118778 125912461 583598432 1609 -400144085 561678632 272309 901296250 612041948 21903 738934027 82137234 235492 -509124093 -715000231 227310 738799947 330278654 42858 460156621 -833257421 84471 9759337 722550156 272784 -41905601 87372099 286727 -445299644 -359342567 314541 751002271 -809478371 133830 288188919 -755219541 195147 522956810 834256622 171248 464022057 -148750038 83943 -168238712 -709577964 292846 -428095799 -867095179 304638 998022278 -488141423 19656 996061123 262613547 186568 -201308333 36621645 289953 -698698357 -584910390 228146 709402089 274763632 311722 -16849619 282274967 59034 139807624 -420525678 154036 193833356 588522542 318630 997316716 237341874 164711 103438755 558107761 124352 -399651824 -649161923 106826 -559903411 884404151 274164 -308055351 924935228 74442 973837809 -393941843 212487 927908265 253253124 163287 609016995 -131710720 166862 831147959 -107041987 28963 -134064998 -77775443 128167 -933701985 885930017 236413 514139269 393019427 113637 44552074 -936151363 90964 -332443995 317345512 92207 -339570150 395469109 281285 -619915705 -555336605 202306 63282852 269934839 75112 509221936 165942129 264807 50437025 643723990 230782 113692317 450352682 230529 -637602979 195906774 21106 902352387 217701122 4348 667269473 913802551 112173 -108212011 483889840 179601 931552420 731382777 291328 -93053344 -853602860 74424 -574322476 -600688948 309340 172592504 -484582967 246281 648195940 -416423255 278862 -701110220 -110658003 6859 542930314 406698507 12822 -697270292 255351289 129608 -755897909 306008808 172263 588757569 -453639980 249511 677558948 -547860778 264490 -203798745 606255234 81413 -62040927 -236815379 129724 -128319919 -259748638 15149 585842498 -825526557 63029 -127562279 437706269 211946 -626941711 731028867 41065 -312327663 -802734358 312896 -778418963 -651067606 57361 792829682 -679831138 182916 215487968 -380873477 67182 -468036735 -704797636 200797 776971887 -366751371 165366 862986990 83313445 250523 -147880506 -790329085 47420 -202990249 656078155 149731 570620878 -515911903 96382 60668926 317988813 72253 599899949 512775214 283751 -49769520 -803152703 213450 -436520086 778228914 277925 -165665454 -942446331 245810 800436925 -195875691 36064 -897253233 511555200 136091 -289627439 -670147311 141700 -284632464 910817204 85844 108246588 -519149433 204580 -529027593 -163703861 81510 -896911358 919110797 82858 -386826015 -629159878 156947 395517129 164101718 82569 440010351 -281273926 185973 857189186 -434476194 117965 281121386 -763362999 233271 -85866630 885413956 293304 220357069 -919104691 248753 -730485029 -898483032 266273 -475259272 920274450 26566 -485975210 -298737122 103633 275443880 -854868961 116828 533761903 107421861 143062 -286382361 -204970212 33783 23988383 -544984484 246374 517877544 304784041 285988 -447702659 125300524 306156 58510625 -273509946 132955 -677857246 -469085770 297491 -551286652 -262068537 191005 414403054 -837111088 177780 883553782 605175783 166563 515123483 -215969777 93873 -826974020 766001333 257702 517773901 147217805 86223 -322875359 -995946466 144614 717333068 835527647 79891 -670552876 756527600 285771 -623029331 -765905800 28401 -530602695 843101995 90716 -532001695 85573983 255678 8685524 25036445 39566 412186040 -983319949 198465 -522309098 -411060141 313806 500254342 -829204818 214690 202193648 -34178345 72945 -257776021 -960879503 167424 431270392 -34332793 284899 97023848 967235676 244802 686263452 4046223 37252 297526103 546249553 32948 294895766 -742649022 203724 -156670781 -57331877 275702 235617272 -781383169 13614 -48762118 -616881902 4360 145146297 -998236369 224441 255379805 -615816739 286498 77158797 667565033 116844 -328794317 -25548295 194033 515783412 269883258 145574 573393330 851514300 99224 -699181484 417954430 173449 745567511 8822436 256892 969540485 33542667 185138 867530445 283467968 194110 936232163 44962318 147647 -548970707 862531583 92729 187428489 -452829879 140083 -335728437 -453562420 154492 902435422 834027390 183158 -642770888 201233417 170944 -245067221 460115863 115797 -439842171 -32927990 15683 -62801128 -137346480 156021 513099480 945669785 89761 867685398 -51362007 2347 -682050264 172497477 40294 -50493195 -231825598 91051 -225412834 470568118 149951 594665913 730885197 302238 6061566 893635054 232919 418800252 118788567 226362 683571885 538625676 123609 -95213996 146980224 13089 -873017520 564440662 108166 -20148564 718310535 155880 -87879979 -60084313 197377 -571940777 -334861686 60023 -50707437 -474735484 217881 -380551172 -296849874 260840 -81546212 -141618350 163169 405515267 301785906 47602 870321225 793767382 29886 777140379 412935762 202374 -375832354 -898712363 258607 784841833 -282954819 147300 859917151 277582790 20907 670138815 25606435 129082 643069307 446510383 98447 -694696130 273427562 302839 -141569756 -288797772 306695 -926216809 -561538322 106277 -744621130 -804437458 127541 -52155520 416391135 170198 -237678744 625329833 172771 -141059552 -379100716 251327 -385241766 771310020 263242 -506797981 60284051 211901 689017744 781175203 19609 11630430 -361265236 60300 -352719164 489806448 136084 164792882 220994041 44020 -790463947 -446778302 214018 -235835880 713268750 215732 -475079718 531066956 89915 -557341379 -41404838 48217 -880789466 -282412091 53997 562327306 -320146142 313528 -611894715 -725855105 299398 630504715 48422436 56819 -930750462 -535951733 286165 118059715 550754108 220265 950314022 -675957420 302591 -415154148 819184384 23185 919579131 -445628711 247753 491712018 -145049713 184872 726896978 879460353 69464 -11736065 -690355573 229685 -914221648 -817391548 191222 25929602 697233300 45783 -945418823 -348266071 60095 -278780390 865442263 43970 -525320717 -456387197 15410 -863129961 786102271 207176 -540180762 -758158608 123243 158152822 -427262227 167613 -417843144 73655473 177841 695482601 -440910464 207905 -842814156 -577613614 12727 -506645625 296583845 258933 969578052 -420317811 19682 435796844 197423868 307082 387849030 735894471 192235 708991963 -879447002 251675 495415204 -293240939 267328 -45385780 -893099415 8451 -302971149 160539092 265794 -600342641 234686576 195764 -668010430 723401665 72972 -332209460 834352832 214117 -102982023 -808074075 167530 -260996848 -32708545 262455 147732461 -81289874 84268 -57211617 -343555479 138224 -756965300 838704105 194204 -161208281 -744751556 31975 -891453888 750082981 179347 -225857418 -287181327 163581 -448196769 941163120 170580 -599071700 200042624 222428 945137686 -707770537 35630 835746619 330663249 177823 -148275682 -991152815 46840 -706470690 390891254 102120 207673405 322966391 13472 -167502233 382800110 101562 -725771437 -357019671 147964 -533665046 -397995089 311917 -593706587 641763590 149473 -711323034 537854974 213030 -358474655 432940519 222295 966301573 774667341 192084 -446329476 -804173357 34598 377415222 -436531008 88534 -574625470 766090767 48276 -838363414 522082981 154082 270945050 970926146 14002 -446767023 519509609 240546 -986473024 -600727302 157319 -316616883 485300095 225839 -367214960 -394677689 192758 -50442528 790759503 68316 -95281849 -126859883 286436 106865686 -631984581 49230 362280218 -612669334 134575 -185648091 773091756 182359 -145242859 658161896 159823 696898313 978270898 271049 152500374 -848603532 89818 -479298051 190898451 290888 -950500345 -784065090 249286 -353288444 278639357 38306 -79242397 630013992 173205 -898036223 -540857351 145802 870636292 -48438882 118715 444523574 73142881 134034 -816092684 24797589 305947 158698948 71634015 153794 -354867820 -512130020 278547 -514945103 -379656245 297733 -83174660 -741635383 219039 27594092 -433295187 84919 -829930642 704937055 159233 902615820 393152487 173009 -445475659 -889320168 110326 -321057763 -416118132 236419 378823630 -707789095 68564 -499780495 -274734542 214286 709384623 704846820 210333 632625067 796322080 212364 598377008 -723845791 200233 -666479537 587652469 311770 307352039 909399358 298477 54839686 -337820819 133187 -170144277 654592123 273781 -536509672 -955304231 285635 811175780 159820983 167647 568875237 677656387 199071 -293774722 741700077 285547 -260390193 -389127796 71112 876306281 464828151 4332 -400525534 686898736 307976 -402165483 -122702989 179199 -443882019 -550230807 320532 138410854 74145409 2108 801467214 -835856733 74600 884355536 174968142 168589 -566537293 940115150 294386 753852518 89528589 248044 880454417 -980673393 49426 -142991009 -863457713 180832 -749672327 575818077 318371 133466232 233264415 192464 -847011003 865125086 184292 -211596355 -774424274 277952 255018035 -957292759 117266 825997704 745688427 132592 338323467 749255601 285579 -788348154 -385280268 11549 162489205 -790360404 27050 921111578 361680467 91847 882474398 -429625487 114147 201337361 222214815 140537 613214486 -198816191 108213 245706846 584702518 260425 -959433779 737987522 222014 811754105 502344436 180150 -518868710 -513518381 236101 -91099894 631641422 285221 -26856670 -929363210 32803 -464382914 -807765318 158308 -965801381 966494777 302069 -104535184 788076788 321877 933341934 667209800 237755 989588242 -534352675 221727 -512333096 25874383 85195 359314603 414112694 154610 -290344872 -136646791 5670 965274417 348775388 28853 501751841 633738720 168172 -312211449 -256362103 23920 -647452958 -928094465 302603 -164801651 279102500 76052 -75713686 417875844 197278 -845635812 564341713 165137 -241425217 654934123 207770 12392001 -273645010 4615 -155743744 -481625754 218454 -883018643 -422858048 80788 -822976606 169512136 306025 -410900873 -103629371 256921 526217911 858462214 62659 -812337304 222771308 1417 -234291486 -153534186 70109 531291346 354163478 236836 -134265834 304806572 156427 -184582896 -338805063 4406 935063159 427639656 198746 -307370279 -371944411 237409 -629122867 635492584 59426 -887732772 -515595157 198625 670660150 -873467498 22558 -937546000 622027490 99712 -640085174 -566469731 250882 901979996 -382601174 202489 -427111817 -569747017 110269 167305636 735603559 216841 -407721195 269085388 51464 219495861 -537603225 89737 922796106 442545863 186527 252837177 668534518 299978 604360739 -840682270 251405 -763031649 690494155 49756 -319267661 496327529 64221 536398310 -718596208 106141 992504757 -486551094 30749 681182427 -473266608 320151 -983878503 681621698 271783 -187716454 -74603986 10799 -710645183 138496187 36367 -663920269 -775012782 299270 896699326 -615757890 192567 -124539016 -891583871 149930 404154261 176196792 218283 29236144 942153435 294183 -323768997 -719632992 474 -582220155 166872299 236385 -368212012 779357800 211678 -939381455 731270337 246149 437651634 318464370 309106 579667723 -998302568 235986 655228031 578250911 1280 -69798939 329990792 209655 147427065 -392961288 7191 482191504 -483436336 255615 -983300783 527687211 115030 -66358170 -937068895 37022 944655604 -389422837 191749 -983471780 127444407 188622 -625500019 512960875 31122 494658305 -823916367 150808 374016461 -6604583 317241 -84431397 -366202309 266990 -970012969 -839811763 153251 611371600 11818417 64387 -967526098 -200215384 42637 -698252064 511457367 302585 -877451006 -747571212 206347 672305678 18644241 37808 421521619 -659495896 166909 11554298 520305904 26669 822782953 -496889965 98058 -457708637 14643041 190721 196129106 -954812902 277145 -471334440 -809148855 318858 154411930 317908621 293448 775935745 624292399 47649 -212926597 -315042877 202919 -24347557 -862184409 191472 517378783 -839854579 58149 -429801068 -394908348 277188 789890364 -147701580 138158 70179655 -83832533 232251 407588096 97796385 87911 58233806 -737618137 180929 -90099850 238297130 58511 -690777500 -258697543 311164 -821523961 -367395865 93056 413550420 920988878 322890 -137468815 -56089257 186328 -797320623 253012296 20633 485304707 737623 280701 -793550199 512415657 117104 -30018547 737684157 292841 -461950519 339808233 220728 -674609600 -375157439 252295 -420921207 920036506 102697 -905216604 -852982026 280834 539040327 647825202 807 -523753541 -335380306 229434 227810794 -812185905 182427 967859787 -442046713 319480 -281638254 -298616046 10155 -239536858 856737434 33808 -613693307 -253540928 254271 202522308 -171367618 147758 -207063568 382750246 149468 836364811 -127699916 28718 -214200507 -743255353 210551 336270924 387249169 220692 167024480 506860884 145892 582001599 -88308715 147388 41659380 482565247 26951 -849136550 -991356558 79136 -453495653 689516330 113786 611524707 -813048632 257139 83674445 -890287742 84373 -20815354 666755892 197282 717537481 994714227 235159 -270644767 -151113418 103808 -63528140 38364335 19317 -47380307 -486427309 29071 875137307 919807300 139863 -371537389 -762884889 250662 -955336193 702784729 217914 776183921 -743596190 87007 363316921 -420033196 159718 -663187309 -784832689 112771 174069199 -609287254 311819 -795064824 273738119 93704 835967643 31968903 243338 772494650 -765573604 183260 -951791669 101637802 203285 -209647790 902956291 282225 97169970 -76070326 64397 -42950278 564856832 22459 -462807348 -319358870 168537 -157270784 -382886015 165847 362398231 484563803 115670 -531119161 223354964 186395 439154438 -59720897 72691 -753479797 -382274175 53238 414825897 75476086 21633 -268489559 488562687 132965 787857860 428658731 224603 -247801281 -120752656 232164 -49585859 -201489430 261316 -110307062 -256976993 12271 -405831609 506161443 49967 461057872 821824792 41096 422560203 -96736367 94219 782198715 912887321 46675 -387029337 -712473685 74488 575470349 -716373785 119924 -674046912 897261535 82231 -403417735 774779568 226600 -66252275 827911926 106331 497217762 486824495 293781 -488837899 584869347 167081 713055217 -295460806 158427 501402851 211571700 321269 537727291 247531024 39107 835248511 846948701 303824 625469267 -341155896 160718 -844309943 240534444 80825 -686522343 868768765 177833 224865255 -897906569 224800 -790535910 -317498203 116338 -271779324 -284926647 258926 -918362360 -907544170 207800 482102768 444590260 115530 -651913450 513394547 149507 115257487 -911912169 160613 433589613 123500405 20383 -18363399 -870892191 110300 798303650 632649995 162446 351045949 957142674 110527 722253254 236314733 290063 975962858 -602261561 1465 -984525129 333799104 198104 -337689230 -906172723 33116 429244954 607661250 236448 -184000071 938091661 105982 220006967 854682707 98487 729476071 -109767202 264160 393537314 -127844586 22253 -526631568 775559543 316907 332959436 -534313929 196815 -543293611 731950610 118189 726989271 209281488 33475 390758750 442275138 26474 587008874 -428312587 58451 -618050474 -271672070 160707 980061113 292118944 78268 -822355089 9531468 75547 -916028604 -506531347 48635 -869235111 464736681 10412 664018542 -442040359 209615 -359724422 -219941580 119668 666952502 210177950 247864 144718991 911553149 320427 -474719782 635554684 44901 -171214305 -929830007 138850 897237570 -262756177 40327 763539681 -480174637 287809 733989511 496134008 144863 291520530 -11807511 137058 229309579 -666777049 39766 -884930589 914271753 86738 -541717233 967601883 74054 -182046723 -674970651 291148 -794100133 240797200 222480 186104402 636856142 141231 532723597 518556367 171552 335568771 125872152 75333 238570341 135554381 250342 -215598018 -352684847 67464 -746976377 971022913 67386 -130919385 -548458975 299352 -174966645 -139948224 110705 264275830 20776737 80060 -57340605 58839812 316900 416635221 -683912551 299925 -162656261 -914292187 196036 669689077 -362427247 14848 -552103897 459107169 12403 -595421231 976106171 295637 -944609153 -421762784 33523 66955164 36076021 5724 779359608 -932028713 129449 -963436881 821711919 105651 626686888 435820842 28111 225108756 132303732 288265 -405691469 -505243741 171027 526137434 218687808 97331 10421921 -875005964 316695 132977820 -804376077 186681 -681160379 -754962682 317993 -756061678 -271869054 135079 -205061141 -549931048 196160 -249272746 1007923 271837 -276940157 244202785 288452 -672496761 20984043 34073 596002004 199321690 6099 324948095 962226484 278135 582330441 714847552 50994 483033727 -984330752 141696 -6687260 -580638330 300559 198388694 970575874 22118 970043149 -424016818 84423 27829807 -863502955 168943 -755948774 561544665 233160 437308227 373112169 179294 74210675 702518080 53567 -770060960 708987015 17515 -92328108 343868394 51860 -797400828 -883269336 143395 -739945783 899592126 318700 -571985545 -979531016 126933 -524326053 592728683 285267 180216121 709511320 291761 488279857 -925888739 302426 -790382317 792589789 223043 -30238599 584328943 313958 -414888649 -137121550 240167 423769786 -390625655 123976 625135448 -854224074 7271 386908025 -762129034 164218 -512220227 -740042675 154949 887163677 429896085 190254 483855524 -486851532 221664 -709884721 -179025274 226287 -377835624 745860947 150201 -629875024 226526378 229460 -111343565 774231321 165054 735997837 -174160423 260736 -983288721 856727895 274622 148424801 -770058753 53136 -943698676 -971646509 48292 923241438 69913275 172510 773533435 -119325502 6467 -67907122 -78037324 297006 123247359 -844960143 199002 246887831 588994898 18683 -922483070 616631231 321824 -232581960 -8010061 157128 -739521433 -511501687 284754 -957701740 -333813616 19807 -134325630 889378792 290268 286496966 -258283947 256551 494593909 -999093559 203251 939094809 368508331 267082 -840898055 267032383 161643 377863521 -374973769 83008 350024838 236229797 92716 -970297 -248841813 242495 465702849 362342101 231561 803132165 -823059141 263873 -778631903 636348385 304612 -581988668 684797080 210258 -343264709 -890544188 183967 -942777793 226909187 280838 -475708676 -724416664 1015 421395144 426174219 303774 -61034588 -592165948 99126 111559815 259571787 301584 238295186 783545523 284632 -804662404 678943626 142899 745971469 -886798256 74362 -727765827 -914942134 107133 125233183 736426357 232175 -822764450 -680640121 114831 123260439 664691359 47828 175929651 228695648 272599 -395376889 -512296326 17089 106068993 729881494 292425 -655999233 821932980 187480 -903996936 127762731 291857 742179609 652251983 190979 -709641138 774270626 13622 630973224 -930122938 284921 17521501 93246568 63464 -676730017 265197003 204899 109610838 -82437403 82292 813017561 703302435 22928 -911961133 -619448981 141861 696340395 -253446815 170727 -948281838 154834746 189780 -551890778 -235003530 129108 90657150 -113361261 185315 -677102260 -290710142 265905 -930859560 -768694992 145881 -648118906 12108896 23567 -608870523 -31972998 241014 387659868 38555443 220960 -31761019 -155622846 153343 548224486 685190524 59734 -487733257 907750555 24297 947281463 161715544 103961 915441913 597568747 72821 949243288 -459083701 315623 -356188469 6822409 152666 623620653 235970946 180901 -416939520 -388364573 282720 -100346823 442963951 269084 361825978 797873662 258491 -634111939 -402696313 19417 830019938 -123895075 169985 533421164 -854800989 116648 490805162 327401429 245902 -263081649 31291338 6137 -315412098 518147810 276000 -240179504 -181529393 152512 -569884430 -259035757 47600 84037208 -515832660 211811 981254617 12121852 92617 -898521374 -473887035 278858 948444580 173733765 186730 277809992 -624537810 256570 -560683932 439928959 258841 -753096475 181936670 36270 103249452 -349724907 89983 -714913536 4625041 7185 -732561051 -255406151 4040 -911842069 152545607 38659 -367744144 -281619051 202700 -388481207 -302692265 55122 -747721816 219347940 66230 -712507626 -999024413 278719 333081076 589570207 49402 702464218 -211549770 249865 778324869 337294108 252613 807604248 189974443 88718 502891036 -85207058 176712 -814486054 296782765 313346 404355099 -47579018 250614 -8270615 -996732679 273938 8781373 -278500457 259241 281161269 -592459006 163151 805207084 72865465 316547 504057278 -833042406 199725 155266458 884250209 58890 -746115376 -59611696 9563 -60702748 236676114 320469 525352391 508679691 11350 -844197632 240547812 267540 98010523 -86820263 201414 -931065798 -154733775 128026 -459024380 940324115 176651 276221081 597231843 124255 812435450 76454714 80575 727939667 -348949831 166422 211254222 -171284572 203491 925372245 -750967967 213240 -729904145 -445319395 53894 219835742 663883086 218296 -37683498 863706517 152973 -320330670 576611449 128239 919253459 842650051 195441 -231683057 -548139703 301771 498328331 864786558 164307 -910953520 766386900 59075 594906031 9639063 43933 755073239 -603558819 27980 -362671858 -788837463 263808 -66354465 -871516670 272575 -943447619 416818530 238710 -126357976 -390928171 176505 306976455 -223986221 172588 873737337 891731247 304065 -467079174 -655037778 318081 -786944222 465354530 31007 945493334 686116500 107874 -528858451 -190282361 283839 -357205781 -770103190 315419 465420443 725759148 29546 80919165 687010441 2402 452452574 629006955 272086 -647488952 -685152262 240381 17371891 -123627243 271490 -704247632 830817642 141632 -105473727 205447035 162188 548343109 -28815020 15763 539039225 -543849321 186324 -501255132 598483377 202534 234901259 -371564344 58043 -281005402 -663471870 83382 646756415 -67576316 19424 603467872 466316054 71393 697394560 -45922355 294475 -560427642 -293976334 270814 -257241752 214901135 272945 -979092308 916907016 318041 -234689288 -246294349 125504 -330934737 -767427875 260711 202036838 -384906014 225745 427926270 935917114 197819 -80527298 -790172903 155203 956232264 -144473249 136121 -665008086 371421975 318040 -610667083 57514543 181360 -631640059 720427282 305779 -752250039 -89248433 84318 -891903739 -495032394 70278 -904061037 912735664 200824 -548735767 240545132 308850 -118070155 -247356254 184895 -667433913 843551469 22638 -319998583 -986598934 112541 -806037891 93310610 226784 -819839326 429735645 11325 829186385 417309142 310790 623502435 -708419981 310343 328273941 345713321 119151 330527891 -41648260 67070 941305385 -161401511 33922 463226404 769946890 43702 -268682477 107552273 161135 670221377 965329803 18028 664169393 -739506349 146946 -449985432 -637078174 12991 408209995 798919557 237020 892713843 -205014641 266758 -588475841 722514577 79820 179157654 -585183892 103640 197233949 -190569501 295192 -299241907 -502942521 171448 -977647042 -846422878 239139 -742830858 -685083157 21977 -349202278 813714330 30263 -613742653 -182009707 152545 -453010860 611601237 64993 -671132861 -352024307 62914 -161944378 557353909 162671 -867479496 79176242 198406 13048481 548999156 294464 -329822012 163411257 293124 -648934809 -701756830 13074 201398052 -608302672 1283 261527286 209643979 250777 212363539 -576360366 295662 634402529 -74242090 13587 -229284695 -245366877 187650 512663857 -831682059 297939 839858063 -456267292 291928 131285560 -757918590 280768 -351970440 686993717 153058 9988518 669028131 197213 288877664 924100652 278404 -439789787 701446586 53542 -367883149 -445206168 25803 736925705 -286183146 85822 -350901278 -482523057 99382 241739242 658116760 100291 -857809301 -562152421 231424 660832856 -572496044 301785 712295897 575542542 3737 -871976926 -694945278 288729 876034424 545629234 236113 -342471614 -459626266 27951 702838114 -796142845 323564 77230496 -7753187 117268 -789115380 -92036604 91723 668061499 491260158 101619 -975176579 475184198 254459 745001714 -509049020 67146 -594742078 -822608994 277533 663168465 -140502819 88809 -272584974 -177849973 291518 748555180 -147154414 33233 460329553 -996203395 225263 -848118676 -267546809 272233 -201392727 -970875744 14480 -64092500 639953776 79544 927975704 -806724477 8571 -524886342 971034310 496 467417186 863489187 167045 -982590716 -55142823 282904 -851975937 -476585919 252122 -896141399 291956320 281310 -210174834 499805510 249669 -603673324 -787972727 206439 -897760117 -100047734 306745 -978954068 744660261 117610 -153148905 -389102131 289931 155113789 707085725 86901 9763766 -862759586 234051 -728758807 -637789374 253893 273635139 -618470516 14409 -740004985 261258284 71396 640147841 97995551 180846 709204676 -323457712 282957 -13135176 -84561754 307206 -408443966 878450957 120210 -238982724 250495713 43765 -769399114 -40131436 176658 -946935772 473891571 17909 -629727145 789073726 154965 -711565809 -586422629 313530 -307957054 -818026024 124854 35228435 -914071211 281740 914454995 886525174 111696 886936339 59589000 128751 -761777825 -780752741 305019 -447034399 -60907247 178030 -703662 -546954539 36722 106632622 964312242 19465 -211633551 641039589 19098 -478861587 -78557888 265372 -94553627 82137025 251491 569603758 -180405171 163438 77528132 880481748 183471 -44955742 -905352303 261357 741785692 516627468 125189 -354292563 514233050 86200 -762306709 -219595597 60800 -428306864 355373211 222445 844133346 -607967949 110192 250297112 771159486 42922 -543631160 -635367988 84272 -23555333 678196685 14369 -663400663 184995163 4097 958578807 -331484109 68628 -365929211 -743581910 57095 682201767 -198190928 303838 578639132 -242915833 289029 -663265754 -810238803 129028 894394689 616797767 19840 507859399 940471359 219951 395745466 365958995 239162 -338685101 755046048 169035 -45321156 -145747429 246012 54217114 -276834992 158572 -790319452 -386166203 83487 -481219012 293794601 30216 -356301047 697727317 173662 -601588497 528211787 166623 708184661 863489421 143688 401075968 -764422325 189365 -341907572 860365451 291973 850282414 -697842977 153313 792584750 969665265 182586 -667719166 -324136221 297216 276489906 89373872 321126 781856604 70692118 252260 -597256451 -383386133 246140 -18089194 813939929 39243 660525189 998505626 207713 975034182 356656357 70065 473218763 -991203630 303441 -506978746 904291446 157805 793973738 -297023761 101520 803595511 -68819603 145587 -615257771 -893830697 239186 -14016206 -73595780 48137 148477329 -589410371 95247 253981943 -553334633 21055 -670540630 289657383 10601 413436099 215363606 159197 723804351 166455784 131200 290585258 286013208 296180 -752115411 -196739404 301585 204705242 -760774891 255584 -764167521 824585808 272142 750851176 -915099335 309562 -312628845 895493426 24896 -506063942 434603076 271955 192656139 693804344 47217 -144609407 -384707645 212211 169824977 684390136 243093 18244100 306346018 186691 -735361582 779699624 79440 -526017678 804627194 127286 -108111038 484124281 30694 343477958 541558097 153911 222574325 111552896 16644 -46070753 306093002 273191 163795019 721709729 224025 -708650333 205499929 122538 -422101188 -919659909 30909 494594320 -597564484 6943 721298837 356701333 239028 412706869 -957358546 112626 -690609997 -918775021 83035 821172822 -512381400 124122 -548333612 -199600950 157751 555712638 -485091663 14715 463108346 603138642 58154 780985068 -432950759 186121 -969025448 240098736 296237 5191421 561516628 159726 -872277380 604679754 280077 376174883 888351408 235988 -976759344 453721383 11248 -588666607 -712233398 271952 407825518 -72673238 190590 94237076 -673082164 227988 -72070792 746167056 202380 274102350 -159207234 167062 563747650 412143643 119233 -762347617 -557431685 323499 396771950 -584540941 209446 648705927 -351888177 205760 658860875 154131463 211344 -293965917 49172975 70331 -507311455 -724955176 154499 418353990 489809635 253382 -246571795 -578111635 20767 -338273095 338752634 110040 337501076 324542736 43360 -814451887 757824917 231653 -580290880 -422197302 119092 284611798 538373234 161545 960660940 678837936 152750 832797380 740601195 128782 173154637 -634258996 36736 -658221267 -818989067 231360 526368956 -214992934 41579 -854572954 732419126 160274 175477235 966603969 141988 59242623 451789507 309275 597384846 -765419353 116073 -746844346 246745426 222822 927540029 596054905 10737 819895116 -62277516 38888 551864666 -996178518 72051 220331888 -637322572 258705 151919381 -63220751 64509 -312602972 164787572 70840 -835490089 798425180 225103 614862260 -703949706 98272 -203581692 -770457695 166293 -963976254 350232490 89649 661119019 558275535 66165 -852828143 984791877 162664 176448186 -848834393 13434 746601842 -487727726 6220 721880267 428884103 98047 602817124 999779716 171249 -39297094 540413932 11863 -388790248 79099710 268922 -251647198 -240043905 114694 -932531714 -851477779 268783 -957022226 -525763289 174565 -525442434 -740621890 201010 853940113 263883381 246475 528753729 442258415 128529 -716329796 273329152 270162 -643153786 132263085 228822 -992547139 -649275882 98093 -340116836 -789386987 180167 423378132 442463052 79148 -470688013 -509482265 202202 -67571072 -214596696 130956 200684974 -160109255 236176 373367950 -161525940 163610 368939535 68238546 93208 207858465 102462277 133477 218681641 -487675735 276017 127322659 -795691329 89865 588344343 -224920569 298655 401836785 -306283498 59508 890850967 -650579714 86303 -915872088 891619756 61971 650595186 -40027320 126622 -502930295 309151790 320056 762539030 964126370 146781 116602650 -758324326 17208 -731200439 990872591 88125 62577945 543303358 7914 810501647 -783151172 130395 946956921 826301374 29043 -924119254 863038254 307730 810715168 -271545875 183086 -449675875 -355731322 107434 -720051987 -244709834 234026 688502049 853122419 243177 173079702 130555689 70666 945509867 -601045270 15938 -816466977 -122711328 57691 -565682441 -930779531 281061 -297638990 954699214 213590 -844837630 619949532 321369 -898307988 -63925023 1461 -876253498 -159397263 210357 708618987 -592692416 271226 -553322178 627953764 18173 176273651 866971382 189742 765874857 -308573462 17415 -182994207 973790045 179076 173640412 -638635946 317568 -624936354 -929771204 166097 -765371945 -835266740 86512 975841834 -145653105 43419 386915825 -656926261 304212 -819669777 -750563338 183540 887890340 -724280736 15427 -943123681 568235087 273904 -248070885 -264748161 140341 -687853081 -298240853 320619 -399517351 -889644129 171511 -140720299 -109529266 220806 988446493 877438729 58322 -582849149 -131708186 171118 -376438685 -488580875 116215 -864947222 -6853939 185127 495538522 -364746245 290506 -225224131 355522607 273679 -518003221 589611744 220012 -52577269 -745205715 36502 -514704979 -131368560 4279 65306450 731478357 57534 4966763 899218460 44292 998558252 -669980362 209159 133572178 -190394947 118646 -958223158 611092392 198817 358092699 -348441707 286361 -461172947 40232475 3008 -992005568 997973548 69099 381916049 -60110403 159073 151021810 -12408419 216806 58959223 353892437 64373 976501390 -126100037 291599 190328377 -575049922 100838 -84138612 -438299171 99612 737403744 326752002 101544 -606757043 -30091217 125937 -707800482 -214969527 102899 -535441914 -84193816 30406 931840011 -126239576 149078 -899834336 -327868521 51724 999266629 746629223 111148 771070398 -901586512 239107 859052368 658162843 23234 -881083403 -354532056 24594 127537509 690437234 50460 -432687378 -576325031 125220 866963248 331256853 13880 188315628 797124859 245465 967629208 447339388 209595 336429285 322388030 303283 950423380 821614622 141651 -194617259 -133436651 241691 60632622 -570051531 254845 916485736 -611493949 7504 -892442557 -71103486 36776 -208661516 566549931 164683 -224028207 -890672753 95606 -328803367 372087642 23101 924197707 -129490939 117214 718517095 630810646 216589 5760540 434350416 269495 -245017200 996114794 98588 131933059 118217755 25709 751911054 276938732 69823 396639398 785213106 74393 -283733827 -807319058 175766 86976175 830443684 43266 240381664 -470186799 63051 -424231053 96853939 23083 -471069634 573608541 133673 -979632195 796829791 86065 -20118518 245943730 166471 424898703 -930248434 43847 553851188 -387633306 56308 334425803 150349492 208362 47877683 -183381331 36484 387997519 795535250 163360 896165459 993777556 39141 356471921 292589507 62885 -698814075 187875854 289572 -157780430 142806537 322639 429704325 409070673 160832 40652729 541448122 30269 15203363 -943307908 78749 -473622604 510450675 289593 270908965 -138914306 172650 -546747544 763156291 277180 -568142894 -657835701 27128 349158449 -603735003 222042 -270052006 613050775 319413 373705268 -747157280 177721 436712395 613996005 44317 969783728 270630486 34082 633271951 360474317 188149 856367180 -744446711 296260 894191288 -82339394 188680 284666955 331775478 265331 649997559 634928772 242072 -726727574 487886585 79432 865954955 911926244 214915 570966693 -101251675 110299 -883910697 739135685 302020 622955804 -87053265 8327 161433038 466590498 64841 243339596 -815602193 146981 -770667610 -819207564 305392 -659198522 503283359 310045 293903252 -494183549 19389 -770992677 -90920643 34305 -377561855 -489041652 176036 378714609 611276714 57003 -458837519 385404058 203445 269791213 -883615341 54725 -703200834 -494526060 56801 -544404132 247139521 202649 -449017561 -714791081 110170 -280580808 -164097132 279088 785785353 134271942 23408 -416304917 79324626 165305 173626869 -217178934 217953 -469387696 19762646 295323 -870523574 843590196 316253 -161602278 713078372 208312 -466149149 -585040638 139528 -145511538 -254813593 226899 754312536 268016874 224275 265207839 441865015 187393 -992020464 -699727279 267413 -562489959 -348154345 33231 -641103448 851676395 86532 -765020645 927024165 130621 -250818517 -210617386 137041 -202743195 130744660 134300 -603007675 527497754 205673 561426606 -109363149 72030 205529748 -179991560 8392 804277997 -551189768 129515 256312461 -213948055 39474 -492902369 -791458793 310056 -594934583 285023950 15532 -737988940 666207882 105631 -810995028 91188348 218379 -267775616 377561126 11013 -937816266 159737713 172071 -579000377 115683154 267228 830489428 -914276313 22459 342167846 -162496733 258069 744086316 -143985325 203086 363165592 831698711 300619 -71727741 423339203 262805 -351412591 -841568151 289320 -855200351 -736412667 112455 -966072705 -803049340 273965 735177505 200518626 87783 522941427 -478364206 93987 411132082 624498776 235804 -190330189 -202303896 42408 -19590662 -191001589 60078 43224843 -880266983 42111 -647085748 -672594301 2018 181625916 481650897 180764 174953080 -20053713 314025 -510471721 -493024119 257511 -418507277 -544417191 130376 -785385880 -821407848 265250 966715303 530192519 7370 416499816 52765287 114616 -755618517 605770538 290896 -440955899 -825693472 90704 113047095 -963112000 45739 -179976534 -341114579 167803 -642071875 497010209 171716 -435533535 -724015757 164033 891026195 -833868827 260471 -404606705 -629819705 194968 703906418 -990533079 132532 573545553 786597878 271889 238573725 983643950 209839 760649729 760924821 309045 272549952 333331130 147914 -585094289 -904333389 138525 824005455 -131282929 204543 747062883 172668091 66255 -24487123 18383013 239658 -128545386 -192693367 137927 -665715921 938102453 208648 796403586 633205899 109458 678341508 -697207440 16276 -296549686 654573633 299838 -539645589 363702938 13335 407153394 983031821 3395 -533226828 375799337 321376 334294906 692112546 41933 432381430 -851179177 41507 423706606 757766985 303879 -19500309 675344826 145559 921218011 253587986 39550 673871222 645274006 47480 776723219 -510454447 295459 85168491 -817590129 230594 -430802478 718771333 282180 890505073 700778108 148062 -215896307 -928270407 170854 974102804 241691298 296919 -342983053 -832036841 146453 -201261030 -73258774 44764 894714570 -681143247 120090 -135610818 475631563 150351 -900607514 46432654 100666 595701796 707065733 57674 -276081277 960619135 145567 -910687511 -682063816 26216 -933522761 -311041155 139189 919609216 784230344 192012 225157870 -220619170 3570 -164895016 88853908 263096 858003056 142353437 13253 -637981091 320220292 267787 -895700564 93058782 121227 -904363428 283460494 19086 532270739 -519862789 259055 -874078068 169144815 73825 -887588737 579827259 223998 892080861 383768775 47707 836121175 -866533114 316437 -690471895 -518997351 20735 978171252 -870512853 94779 726156411 433868865 99302 501031268 -274498230 305391 521322503 337002670 97402 -794535690 -636277963 269045 -548570267 768666193 126123 -714439896 438976830 107327 -187371633 273551969 163208 -306165607 -157914305 132371 411805106 459854989 315378 284630849 -93782608 107872 -373465373 -904007401 148683 -142437136 71409412 129189 -761889703 -492075913 251818 -215480987 -810591403 59626 990109357 181617367 51797 -617044501 711313626 214521 667937144 -212016081 299065 691639628 -523018007 64286 -991633522 -520889997 180326 318711664 118766888 132531 427076847 -187433407 310734 -973203634 -906802303 28158 -860151925 -819861691 33888 21962037 -496394383 85087 854256366 536025116 41181 213439499 70299450 192139 -698374994 -731670294 297367 -859673727 -882037150 7349 -677291571 -841211492 226769 -850049350 -861986629 108352 385739140 569345628 257797 500505671 -812771614 260202 358229712 153864254 16185 -639946576 -930194668 49885 22465286 -161202437 74477 -87351205 -783506820 202100 574414467 -854353633 309073 975583425 271955969 238113 -682530348 -322981796 183946 -627549332 -485345357 129341 97933066 -596021109 22643 638565398 -937455623 11572 782039203 550644340 227802 913387308 570917385 217739 -296753094 731806179 311051 667160472 -498826667 66883 -639227512 -189247966 190141 15898879 -788575013 113774 -427492778 938308779 107283 473957584 737787941 171115 -483458776 123960303 193883 -996509241 -836921899 158167 -293048366 920857320 3627 415095694 773938354 180068 951730928 905232312 38769 -437940775 -365035812 312414 156867417 967343987 145835 -225431786 -199595246 56689 904541141 718920601 45614 -911019877 555838340 146267 -309628916 -319744124 236063 -53048620 473176910 170397 959806506 -829597280 249580 455672023 979521198 229153 -483933944 924456868 72587 -963382231 -186933648 304598 -437817420 630037551 189210 -174341241 -124326218 105440 50343933 615405533 173386 -301299865 492858248 184531 603391165 -863405685 239833 -110423936 -385137547 58404 -848703021 -725392137 227666 544318854 -678143093 159329 -80760737 -521903991 211178 865769251 562590553 218994 -723156224 196984484 217823 -174258897 -194730913 174991 -600649380 -984719363 299033 15684192 -95780344 269606 -452134846 -400938125 174992 -196928022 -172685467 67806 248676978 -18866927 29515 -992531761 -577401455 55297 -101779602 32133137 9717 405744840 62286799 52303 -374034226 369546619 53369 -104285752 6467258 25767 -806335019 -509194228 288346 223937379 -953513151 141826 -274775944 93601046 65660 938252127 844000230 209359 748782442 -500361402 182910 -405309179 348435480 126213 -112792916 280532556 206330 959712594 -230372521 225936 190918627 -233058975 102741 743452593 -263686868 40062 -822210404 -502023389 283434 -163589879 -741010769 140673 110856885 999776918 316541 693005439 -907934559 319146 183336600 -655871164 219013 815512720 68298097 53041 904783779 513005047 137012 85569279 397626229 182100 817334300 474691506 12583 -284200943 47471938 284536 -75723704 -932362115 244829 309679230 265601671 26099 463606721 -478106521 73884 -819278055 992174383 120699 -805034408 -936176303 149657 -620878114 68148219 307569 -129762276 -729456833 61188 -402120914 -875377934 81998 779152361 378487695 89814 -783876661 626803983 132554 -720809327 299238649 93255 303536896 -899792106 290700 -852620111 442085408 184655 -271259559 214326605 274972 147586447 -131541296 55507 554059077 784022004 44275 607499351 299373252 142535 969505791 75117204 98659 243691783 934904403 165841 642581953 337503527 250540 589175601 -945252437 33022 945456309 -85457793 59573 279876890 -690336014 285175 437797086 812507585 31627 864397938 94773619 285746 224318841 974006156 124987 -221973590 790817533 257503 784960364 813048167 33045 -130103466 -26115721 50153 -580656860 56052308 165777 -296182045 -722086431 206534 -514413021 577540773 114288 -778845989 998109682 130277 -392036195 548781913 266405 -301948226 570443974 243644 238891177 735602104 90514 -493392005 93068759 82261 -99269731 297964514 273934 595922663 208982124 310356 890168936 -477590713 64588 -547601812 -552021817 115757 751810047 -48001944 128186 -717644223 -99470535 280842 -878165884 -326480716 278895 -130693705 46910836 109668 -415901757 -443820674 276926 -336739448 576655428 77150 610733569 -625998694 83422 609341429 -671559046 208242 -116938782 -584933491 66865 112349097 -551121736 259923 -892563717 -708613487 8273 614731832 309465512 55511 506288923 -97916678 213065 -711185337 691283258 275326 -542899184 720443407 16560 -817463561 209177584 266504 791294367 -7886810 60454 -795970702 319106814 248641 -341257068 -306180441 142240 -692456197 988016540 253479 743546355 598906928 135069 -699845600 -289242816 3904 -864246083 310844218 84026 -555294274 -763547206 25753 -781480841 796822788 44547 203499953 -847705094 132703 -698058771 579481688 162898 -865573600 851139552 175359 -712223342 -945039981 84796 -992039557 -73890972 251653 837453151 758213696 233840 -151048678 931796342 138858 -607794411 -764132285 12254 158654551 -119994348 151450 -340236546 -706573890 192154 553913083 -548858938 89576 895482477 877072819 284378 -944874091 -239193342 276367 -882201545 -564458152 192653 -338167884 643763959 240493 -247867213 294020793 281632 440108590 -513961596 59305 -928016533 -656181265 62279 -71464340 268859122 143823 969477775 992662233 320189 600387781 757836031 154181 -910545899 -644915393 73064 429236481 657773698 159117 -524742469 640474360 216628 -592005613 -594565489 273143 180091097 -259525453 277423 27305591 354941542 219220 -912255421 -177218745 165786 -996177311 285780768 187764 -666187731 138386 126780 -906904277 -758490336 49522 3385505 515497699 125023 107537672 -669001819 100516 854680538 -8157020 152276 -62332795 956482456 111855 -864065929 -27637543 221593 -36874595 466482310 293613 142445365 -821524475 112760 656636282 305026862 201999 176445112 353481316 99064 499320698 158325057 66285 939735736 456209993 289686 -251328778 -722307727 246084 405142811 -376032616 82411 869433456 -834516199 269443 598480153 499009752 82943 409433864 -18214502 42313 397949239 677142187 165937 541028634 544365311 151160 649605333 608638450 12679 30536219 -107898370 302343 -126313284 -851369297 99758 96010475 -218710465 311863 -187178708 402391512 187420 345473691 -416285417 57278 147017640 -718295774 173606 -45701664 -62776716 162019 -761578193 206594488 149607 830079390 817341672 292449 50649660 821284546 118005 114013951 381377890 235453 104178590 547244834 149641 -626170917 -560235704 7802 756381614 23576157 87737 231449824 -786837021 110827 40700699 -448235765 157706 -994612938 -182504371 75013 -815766423 -344149797 15575 192330331 794709972 91957 5528843 983100962 202435 -848635451 -127532846 6964 217787626 -427051046 188574 923077911 -94885691 127160 -745321491 454110028 182964 874734748 416778615 90792 -352335257 592205519 165296 613928923 -783540760 113897 311874772 634772940 141261 446638549 -949958201 230943 -220956019 356806320 306033 698518628 831354853 91417 -288737065 481534352 111496 -860790580 888033123 318138 -596798768 -562354041 295969 -442740913 -167348610 187933 -863863300 -793533382 176423 856321496 -705579900 68726 416280382 538521387 128297 -974600196 589735371 255983 141494156 457079914 283957 -258200144 -857087052 16225 -112430703 -874137035 180255 859745322 -398963410 45915 -390400362 -943385715 169315 -234695624 -258080322 166352 -901955520 -477246679 309355 548219655 651711724 82164 189773989 954581146 212203 -11920376 131662640 314098 784196846 565943986 160796 -48492306 -499187987 254189 278072732 -190315434 269665 526047252 696382194 239959 -329172726 110638254 190289 -184679854 640205383 223972 10491667 -41466778 202603 -226876885 628059126 105495 906090475 -283851177 25795 435784858 287620808 105402 -442248981 -817326664 138881 159807227 615892972 282861 -324349081 419770751 86549 -691263253 -813805594 29897 -682854934 -667493816 110477 481166918 104520962 94173 -474969476 -649018049 187413 -738158028 -809118677 147389 -200389200 429958230 170837 367335407 855447992 253809 -274935910 -369518549 188249 393964071 -204019640 209077 -72186102 653632573 8234 598672166 -43224764 304174 -295269834 5369351 300899 -131504715 -306523892 32492 556373162 723482728 219411 553843959 -971132440 314988 646271788 -380252671 56667 14728536 -768656124 320363 863740164 -130160321 142805 811860943 746412243 136269 -726713266 -812858811 297078 786475959 500762331 82060 -173623238 -427701306 130978 772026466 900009708 246988 646657895 -165898745 205662 272965736 239190206 110811 -651766427 630620043 280864 -234838649 2033522 30718 -18200336 920068726 78985 -950854957 130041366 22663 692908397 460380830 153069 734149339 285976686 9207 -846472477 -157950649 158167 776077374 -994942570 174578 733430828 -984813893 171450 655159592 776345988 209110 -63937989 -455182868 211856 -752394021 -963308196 69798 532509661 19358151 292722 -418719684 -738880156 55497 -75671212 -391780263 305110 564254367 -994780691 317425 -743786902 -539215741 271352 498042731 -714562248 205091 -861635748 543813058 224266 526566774 501992433 262364 -304597716 167806787 155170 521536256 -986288136 212758 627485746 -832265320 27236 413882504 292697952 102943 -275907916 880031967 19468 -976858587 -263004879 250067 948219235 -392750333 7828 -595623974 -630932403 77209 -365187918 856205710 120691 484526453 -365852669 25904 -960952578 -95100881 3310 459511002 -182493820 262784 -768631442 -671732857 69744 -233937589 -359994614 303675 -834774061 -707089948 271134 -305021392 678652455 25896 743992594 -230167036 138421 -4285900 -223489682 123491 -289858069 -596571973 82988 530279248 870014382 260249 837999380 958173249 202666 -768750564 91179603 70084 -625073663 876623623 296534 -91645282 464439550 175255 872738648 236638430 164233 578914182 -898746616 60960 317217030 -40787197 77983 399113783 -152662676 181989 -177838702 510823655 7547 396677748 145967854 12547 283407587 -58368197 98570 989335385 -705491201 125751 -197244757 -739098709 130111 987445446 -217131503 203510 -349744658 109353610 52396 520611634 107325516 6401 -507892687 -478329161 322009 361774307 -197851763 152572 -49467614 -841894005 179661 692818797 -795417301 202925 693227402 320643234 289461 -489363795 -826700571 285553 -651107357 -581843232 184896 332733329 -533037757 73673 847397852 -406192513 282732 479595870 149355651 106315 -59185053 -420708235 262817 -673690123 236521995 62124 618318502 710119125 307056 -735560714 650508160 280756 686770151 567665359 227479 756639368 743355834 122639 676951687 -32379714 305279 294833874 80984144 20342 175535825 -415990404 255376 -242920183 -759151154 171630 -104721060 723197812 90342 301915725 850139077 23359 812572341 856616771 7426 -623696921 -200288996 129608 -268177339 -590101306 76041 253621429 641058825 98577 406464291 951477783 222960 -230196639 -441009182 108903 26789355 70293381 22819 146906862 -718098958 12839 -566739614 -221619694 289504 893821153 469253202 85081 341445631 105675072 169752 27911458 -845988204 49302 659604665 -338890317 225021 -651616526 -959094133 91163 704620057 963842615 243455 576593584 395933026 50369 -860839518 356804241 291213 -719883568 141526478 70935 414735408 924102047 215223 -201149739 851921839 106030 -583568734 -81733639 5794 -21710456 -963263934 51483 -874951066 29989808 251725 745391186 693540647 323750 696605267 829608318 290418 -719976782 -162108897 131179 319217987 -757697815 307454 658286809 -235120644 33796 233806768 -975560936 262386 -850077497 -658085046 74171 276563107 47020985 33480 722827482 160488874 129051 -98293083 -724403248 64197 343625904 930324141 109397 765987155 -520089096 269252 925143921 689235528 38892 798239493 -309942595 122477 147721751 346542164 2865 536461592 -629591371 234632 189002486 973420775 208888 526884608 -435434808 277735 489738098 -68524754 106903 511587479 361423708 80766 499943672 693238401 152772 967305170 776226654 115177 600646188 623034752 243555 818611727 180671453 218132 -845530654 767228589 111881 -613791618 918164235 104538 65254915 930207172 189031 -183762833 -27106337 232017 -756160079 587284042 98191 -582602283 -537536070 133666 -636661721 -404645689 222208 286520126 -316944620 25185 219943999 -657060918 210020 420981304 -159815213 224393 261200969 545646986 34837 -295205694 471321716 61673 -708413097 961176072 146864 -507128979 624029669 270589 101130723 -275327377 81256 76491210 -283550396 58668 -644527307 -897762605 179297 674287358 551728107 78763 -289656094 128631001 184097 587303723 229813203 322992 -92824842 54999499 186093 -895769564 678447636 16553 257369160 -304413401 230393 664195058 -247301304 60533 958312845 -534490334 259543 -934431982 -133237735 75399 -212337974 41029673 282782 -80867049 219859434 26227 354009133 322020620 163870 784408044 333278660 86727 -42521506 -336168880 63364 -675476144 -24377069 86356 -861923731 -235794067 106675 227990797 -517210899 14240 -74625909 -250073944 62068 81766670 284543745 94157 -537230187 -284663771 61284 209167486 645267608 216962 72540208 594197754 139952 338436300 273482455 238947 -477224995 997081727 306193 167176180 189523438 116558 708074158 677545768 128077 -319078818 -586825976 281581 -644208455 -104561876 244811 -741654829 515219544 71595 -31811584 771535962 86164 -688479451 -684425952 261794 -925198964 -712187019 91330 -553444507 241190879 43915 -744118459 26839118 249215 -407556034 -750115777 180072 -743808462 900867504 193556 -477697885 475768638 120765 -607232729 88359705 70851 -358201505 236829925 94485 456519157 218245374 171450 -842849151 -354080222 321583 -982365431 -131243955 245262 936513785 431604158 235054 859828168 388228680 254527 57557231 682648851 221209 580529127 -585130985 152678 -830747216 -927512511 79164 751889643 952588982 69211 -762436686 174497148 59610 261599553 -584004393 208030 845107662 -950961149 62145 -801941581 99289764 75586 -833297611 154589730 241177 -697666002 -101849116 26438 859623914 864850336 144069 130991037 434957482 39900 9778296 186803535 180430 170309806 -299883546 124752 -955215004 -765160135 277503 771297826 727189764 16323 787448772 -143505068 270682 73858265 -765851179 116025 -875787412 926367777 236471 -983613220 112640940 279078 636177241 651681863 144425 -502142164 514548389 322987 -109158836 310242565 307877 -49072730 585618314 221951 -202274945 -859243000 38925 -170164782 -199321193 108230 743181123 -26001892 291996 -471456459 381336342 315788 -183202833 -777271283 153256 -276255250 -180289405 243275 120092546 -727753872 38065 -133315205 -358047782 251993 111957801 -266694033 77406 865248959 -770941783 174456 -826193393 806436098 249445 -149231322 24400839 14683 276746243 825957112 73070 452701177 -666709800 218608 -56670090 -665047832 253273 -664699317 -123350325 38208 -154308129 791987250 195401 -394845109 733068416 90263 128712059 65957404 234795 52891136 -581282798 304196 -599481375 -384417658 247461 547236476 -755798679 61090 396574999 -110003149 114121 -873422648 -521116386 244463 344734364 342217017 293896 496768053 -223626572 42825 278506452 588389288 160765 856515354 -631703725 81437 252830729 -963591362 224200 -894678586 259609496 96792 516743947 -307324279 53013 -459171657 615205201 140608 -562799695 954597747 42607 551311545 37528668 209693 535794636 -208356052 39490 -456131297 -838410701 56278 95249221 148115369 319666 -110254389 -141684348 135437 -832958286 71296142 204117 221094393 805927557 105833 832063806 787987418 134948 -886957878 -377221778 116011 193144037 361531972 24475 -436747372 -574069162 111471 767926649 577556764 320883 764367450 -190338443 103849 306301809 -248113442 15364 -986268063 -415194517 82989 661572306 76755220 50815 -589682134 359485092 243753 -588778713 -863653061 162383 198088268 -220562227 199063 -551179552 -753529894 300626 -590305157 894319866 152558 -33415968 -185401498 278115 -525068613 -985090029 69340 -617157620 843255578 273277 894306736 -697732576 93911 419975657 591222728 20629 554346907 863729435 187935 -539911934 -539345036 196816 830778102 -889082597 65941 608808639 -582702351 183993 -159986959 209104397 5033 -579878596 589232349 290886 673438806 75169762 122031 -389969891 794714898 178082 891617487 421010376 214374 285183768 493726057 258114 140919107 754778940 188782 -367748603 -17602632 251295 -169047661 350508198 215795 723897945 -775262358 23077 683225765 617946513 26577 -691677041 -27319945 171564 -716730294 77827732 202213 -836404722 -964098242 304804 -913316336 -648056586 106270 -712972345 404918108 19225 -671805591 -555874195 42632 592917048 445230318 36088 983871763 -942391931 30207 -43645978 -567996503 73337 -772560326 -722641150 64723 -657878760 180689970 35792 718774383 -907154868 41779 -379354448 815653405 73358 -730835588 -238647327 217346 -284968633 916664186 194329 706528738 -252731465 323198 684497641 -939530562 167849 765100801 -238548466 295282 646297010 389390860 8018 -295275529 -727423379 224401 -836537463 -195577713 187050 -665661803 6435711 99599 -12061677 -477821750 200916 -381767193 -805679799 276626 320092106 487270014 320731 687811315 211096579 290514 307151846 -447808425 44528 -154695588 614851323 142154 -127836782 -413306362 129237 -532671654 -457515622 5490 377661519 445487224 52131 260222001 -119581658 4148 -195231967 736623967 239760 708902979 229707167 182332 717373380 631296524 87401 650491879 233648234 161676 309772540 -84924558 125527 -408018869 -120981042 110261 -269238020 -997270470 31656 -593680888 -716046206 278739 -615414133 522070200 54738 565132317 -314055139 77930 -735018033 -945259539 316694 607904774 -312020042 35272 -748769817 862468665 88889 -301901573 -122087234 172223 -38442737 457808613 288839 -649716872 285967250 209375 -451403267 765711061 12939 938705001 -958574474 220517 704540642 826270707 92889 325711717 267286381 39282 -952327723 85347790 195280 -495873402 -941174237 104009 679729637 -219824170 82716 335909718 -12462446 166671 -820404020 206917816 143596 -347277317 -797740794 71657 -345154495 806705879 172391 -966359280 511923211 171911 -406999671 -359495313 275217 -364299275 667097553 83744 -59728850 774742295 163978 502888721 -795357687 218208 -800854293 572507770 101903 872931589 -265248672 277191 875733373 926769373 203284 -978995909 -760130418 117603 -350702656 757909935 196989 -779626299 509312793 270567 158612219 296338900 154922 7458369 225290818 223175 -683372926 671826982 304253 120469907 872676945 129700 -846791424 823363738 309316 -562754085 977116444 154387 -688701212 -992243671 118992 157601527 55480628 126969 -519184085 -339509811 116170 -756902903 674393772 218393 -840707540 -781380581 97970 990665989 325133089 63925 743629045 938525200 103737 -967655392 -732159517 99958 -978664341 977275243 198785 -425174480 -543141372 118171 144101054 -631396442 197022 323224884 717061816 219277 -156170303 -905958842 131427 -38975809 616989267 278333 -189619502 812861769 23552 283444515 686386870 151622 898507943 561894244 105294 112126342 25134093 175705 -63994993 669253237 45785 798042772 -874805443 173446 601758483 -339910629 240556 -521733974 -622549206 151597 462343598 51819210 230045 556476777 -123057416 251509 -154465131 297020220 51453 -817003596 632482991 48290 261930390 -947743421 302251 705544180 725232080 109760 655556767 -820036913 142382 940068372 419469959 72766 306802526 -450963581 197580 586970795 254963834 277036 -502886198 -702772520 63786 50747193 702655273 249409 650448818 -202782476 100846 496529919 961970081 294244 -870687509 -891863917 131539 91155230 -415742339 113669 418234402 -215808049 274479 139765783 381418519 276866 135727104 616549374 17745 -106686287 463975936 188520 200696342 67154106 177382 -359907985 -84537557 23509 432489482 177688214 122557 362079182 -971339730 176544 -604629062 103306888 148146 175307364 686446994 12540 -776139554 510594428 228355 143319880 -460933568 88400 239814739 8769710 106815 -676891301 659423016 54484 -219298202 -585102068 300070 80869339 814404585 18005 453915657 823480870 102330 879913054 -62674523 78062 22584002 -172496533 313370 -187058116 -634440844 100243 -430688970 209671167 80353 531288978 139381890 89030 -284990817 -908400090 187819 -480270896 497656488 295845 964061457 -30359491 71438 -885364708 166470926 128093 795761072 410326998 10195 -524006095 983153744 106724 422297920 216611726 36470 -763274206 409135832 280106 -465308215 -408503385 125063 -163345697 975942811 242865 346617457 -558813176 21829 328805743 -72493867 249510 290694052 -419075442 182981 804849523 -510076051 91442 -577948739 -220420473 210850 712321403 947738810 214229 -133122970 -601623077 133181 928037855 375914070 89090 -237171358 -559187484 217081 -346488251 -776109255 116093 -336226409 -713658663 104735 -707613275 -146249881 135491 -126113321 -460841902 74868 -715880569 122935825 177590 -49530226 -511107342 48821 -292885504 -302195470 320466 827345395 -66270487 86323 -318670510 -763874324 58032 -618797900 -442245971 196213 233186511 -485116057 122003 -286578015 487876617 108536 -791589041 140593222 83014 -304227282 867812648 42315 -428419095 -469359671 38676 79803263 582769884 62684 470644796 982521244 162352 -369944254 39861164 78090 949528192 -879318943 136864 966805518 -477751213 291034 -600179257 336933128 108090 -379173828 421397647 246083 -306101347 -997773289 54407 748775103 345453274 88241 -358920565 -21678764 224128 -452652789 -538634908 147298 441145380 33289739 157944 504667420 446167567 302108 831166164 654203709 277999 220124354 679390346 158669 -402761485 155079700 149308 -402864496 68072276 52202 211749876 -31794830 268409 -15772133 -667466370 188992 -782354659 827618497 16645 -573552669 -643929084 106620 401475628 -923496912 123001 -295132089 -434400605 68205 -128567942 -114736139 12782 -674080800 5623266 27182 -363194446 -697729071 105266 -560017100 -204497971 146197 447638151 424753933 94944 -880201173 176909143 287003 -730727643 -364366773 262576 185209269 920486047 49290 -918328026 -140331595 8583 -844398251 701282879 206926 760154231 -492638113 19014 -684022109 -41056089 97218 -596992837 139670221 29104 637882831 709551227 250509 102670868 652566806 137875 -123662689 481813001 178940 41828970 -517066785 107908 979113321 -155305270 87196 970189171 -129816974 17588 134154679 -251771073 274449 -363851778 -359647375 258965 359580377 458409539 157280 -1703074 -220514111 146389 390044305 641568621 139208 -157366291 948531278 239650 -388600074 297974689 17290 -926281319 -649681906 131126 642568188 -316806907 127090 194049948 555563497 270623 106010000 370598846 220982 -709466329 720288372 170283 664581961 -932495791 70083 -872805591 -360432608 10015 89303961 -499664042 114781 98904817 602917037 236749 -190228999 979787431 238230 291012984 611876272 165614 904717276 -896463932 174788 -351527394 -483139054 260802 -750273383 -527103289 31665 741458526 -619454503 199387 -234720122 -951823328 149253 -158889106 122400390 244501 862435664 -510216203 264859 353248841 -636933453 121749 -245057393 -640773887 103288 -739907854 604875236 267088 -233384541 80434303 250812 630130573 -281641150 82352 -260066278 -385659809 318252 632160155 -320984502 251632 -39514492 898888568 68068 929714582 -369530696 1643 511225973 -608544181 26679 757597236 234691062 65877 -30587286 883816405 278958 849216254 -893461049 31551 619013142 298206448 150223 497189289 664728034 168327 -252498586 -313748432 15130 -141864805 129158860 70887 20997132 475438254 10986 179263339 -940548044 23678 -61493326 -241724389 76040 369689682 -300986322 267917 251075653 -970565250 266153 -820552496 247664207 188463 -154943171 585076525 11287 -554528815 769793710 124204 -66633001 985888568 203845 566588296 -929821346 10192 -644545339 621434460 237505 146433647 470495752 3071 431916686 -212248442 258611 -900176742 782792936 52851 -624878664 839658796 316156 -511792799 807924961 196504 595560167 -470635163 286696 287837861 515698534 195739 -425764323 -784541437 228133 -803476260 -190839671 20333 -448962489 -213384444 52087 -13662835 -809593138 116921 -219961585 -607407496 41965 254896857 -919135951 51288 215497627 918008507 220452 -666596545 615563806 3878 -987067117 743115652 72219 -412595465 -690495504 308287 -563186431 -164544600 162646 -189535733 -638873250 159355 -765323095 -99663904 282107 763316544 160316157 46635 -396633672 -501575100 304701 630574346 -500764343 135623 808596542 -831763968 172094 -950197773 744643305 96246 43697404 594162032 96059 -174391194 622878551 304470 -797209482 -577735458 118982 238113758 931757283 279996 -766753463 -474259896 317742 264803213 -19009164 36883 692616112 -714656006 108839 986228207 276330539 72910 361002175 57416358 261238 88762978 -645493571 294381 383140094 5707431 149313 571038121 514516609 25084 499962494 -806326995 320255 170286541 -806389190 50023 -635601089 -835301839 238302 -48758145 160780105 47145 42578716 843047770 319432 -263208463 -287683182 160073 921536391 824024862 197851 -71426802 75475285 207042 187457661 885919627 142481 862724545 706036278 245691 753587300 502171398 147247 235260419 984187891 102254 10222719 -307815127 13303 139254405 352337090 78875 517121105 521386471 255258 -988561102 630667368 160923 811966881 -647747905 242100 775496508 321982731 211170 -105474836 -573371346 146676 -57818020 -785553947 143003 793068308 335267653 116591 852516000 -544201575 77319 527654580 43567362 188627 869814649 855873848 229409 -296209778 290004789 79792 18342043 -77823656 71749 302010657 613588977 148691 -144291109 817926609 120190 356276539 -503776250 6142 350758666 -858823511 151869 732298161 -556847270 16932 128127343 251489096 75469 463264904 350721250 309069 -338906257 851394432 145540 -302795114 -109998859 231162 797301504 972011573 306893 -784543932 -438035100 240519 551515758 594384525 94344 721183951 199554542 175648 734203562 -793181283 91045 186443754 313304207 159796 108820917 497165346 299310 -555985784 648649324 185005 138478506 801020210 73230 -725826922 -504958580 306371 472478892 725641987 183914 -107283584 -618506694 246432 219844490 -33676807 64148 -185845518 -908088951 42908 -257758920 205956878 123055 -135525250 -940127576 249722 344329290 644299605 240193 -551837470 -947337522 127641 594685714 653113413 250034 -358501606 965707872 236698 705553852 -157163946 145271 -802486061 355668536 293420 -386585014 339492173 74597 731634812 -588867750 113998 -924300275 -963443321 264879 961248387 49108383 38962 -928606460 -487418995 26705 -2513207 -15311002 196589 -484974201 -39777143 209393 791062416 -500543005 38584 -263442911 510131228 308348 375942148 692834323 92825 -775105601 -79004112 206475 300015789 -139175137 257166 -120647049 155885642 96416 -693058671 -492666573 287632 747186054 474736604 29517 957527146 -281130691 97908 524746515 603375653 197704 -129544393 761915497 217567 756065496 461563304 14105 -759037844 -583044591 54981 975824154 -74016854 271111 437573938 -813994619 1974 -15756202 -727067272 135765 -18513878 477726967 229493 -793117200 -582964105 28180 885121737 809233250 113388 -117953852 -200321418 148078 432990814 777083529 280038 -959326023 -519982857 60615 474953198 792885577 307703 731743683 135665517 123694 537654544 -389006133 76127 -51116033 723594179 201982 894137546 634959281 162147 259288236 460812992 211249 29891251 -404075306 219272 543309213 -30293142 161829 -238049196 558881185 192937 -761497641 -400825461 174497 -612941912 237887371 54390 156158036 -198269716 292001 -688259061 -958185787 258762 763555805 -757980326 130041 581989746 -974362408 94522 -536265612 590717400 235976 551039015 321558008 225613 -452693267 392791101 31711 -504286952 693916497 212008 -183598597 -683175116 234688 691504804 182187699 22951 634925078 414524185 150973 -188995058 -827627251 30730 120613008 324702742 167802 502671705 983951651 2230 -371367605 -38455941 30397 -106208717 643718133 45288 -984664410 -208824329 165485 509042947 -298488274 210615 197953130 775205542 321610 996218769 404694005 252886 -294931316 -727503316 119651 -503296152 -827515143 14123 492304 -867087439 284393 291303128 494565045 225944 889394959 -388958550 245931 288986407 -875033297 113487 -60367400 -758107298 101728 -220997557 627541705 134025 -845743348 -468164230 207559 672883438 174474359 158767 -595247917 -910991406 191916 8230021 814856784 139039 914224835 -654773327 211403 824515964 -745771128 178223 -138039192 -154034439 130725 721439075 167616669 83501 -5664567 -835615821 73542 410308828 844151534 264989 -304450910 284033747 29883 838423028 -726643107 260456 -417036762 -26528575 164390 -816047236 949304316 42651 -646164791 -395617610 47310 -714650996 -141158093 209082 603747450 608550022 167269 942880747 21021933 314006 577452070 97059978 315000 -76597382 -105919236 99368 -993532683 -907072187 245387 -901237539 -417061500 284113 76296225 -847701226 208139 745626497 178038626 263222 -214325770 -385316721 215872 966009848 862914556 165778 355958540 -287866419 218161 223048602 -103931512 178466 -700355811 -93507553 263880 715785394 -933891937 5342 484814691 578133726 199118 -898785862 -342270205 125513 40910182 107769792 63777 -204589737 971042237 82451 527780204 247953749 150372 -432944681 -503168477 226335 -236807563 -614110573 17442 -212009082 334760287 80401 929875703 309500965 136772 256235851 543311298 110308 -481239874 156264452 113471 -351346135 -116640368 189238 -103631579 988828161 242531 -226361473 -378890314 166861 247768807 163223766 155402 -403868649 -669161205 231064 -668790965 -942289387 125781 -84662644 -623093321 117658 256022600 -306434279 267134 -208229575 33372269 324155 -85856275 -909428293 140711 290953015 -422643979 181104 -319153253 -29585539 256441 138818819 -505529667 316420 441026709 -659889001 237227 621539170 387116796 209435 -859038939 626480689 308751 849858781 987536049 244587 -583175870 981299517 45910 -61582795 -709192315 192382 -885338486 898305014 280091 -193995980 -449395337 133084 954141375 -893214045 113236 -407036082 103512992 85907 640914282 473003377 275840 -882918226 -872969158 175582 -122892107 788660459 292885 885901877 184600027 258527 602196478 732111946 5333 355302309 28239351 120245 -49220566 -800213883 1447 745940494 961082509 264319 -9709511 967436990 14572 -866710616 728608478 247623 704545901 -823234404 254439 -174702378 567941166 187105 446014668 -126400768 49101 -31828310 -471029783 277464 -574520116 -416822905 316985 930646050 -474025522 17730 231098037 -936086749 157070 874761153 416557043 82767 -14793170 -42895184 318742 790643140 -172215164 256516 -449276086 -671558460 226845 709987314 -737330795 114406 809452968 -329891807 271925 230433331 731987292 257329 612523854 -713092600 303523 166197144 -64321145 63450 -733082876 103048426 194040 609948793 647140299 22578 -648457968 -484190188 318657 110629168 -89602455 79482 -538104720 -927587881 207509 353837074 659773871 254503 400277169 755895348 12497 -469375828 461509320 27666 885731865 610043210 185244 -78563905 626127058 83501 -131214300 357238104 34592 129962733 -518248414 183460 829973754 89601595 7036 925186123 201737628 116958 707363583 -935350112 56315 -936754150 370488122 17901 572516488 -39626329 218304 656830220 -842319917 178844 -313389854 421355462 148001 -680497 583235023 28676 36127404 780976854 258561 513608092 -125039458 196595 -789518882 698808303 306602 -812739649 -722053360 237445 -517786236 532964832 289822 -499104215 314735776 302743 632160429 476387955 66998 -428697403 -102467028 227320 653614527 -697445438 226528 -209121712 38437075 257467 282902719 269423092 313822 771390023 499768507 26198 857390573 841836482 95802 -933870094 285156203 61000 792198625 730890724 299756 -846194841 666889162 287277 688493381 770688147 123220 -345352832 101789596 100154 837535935 -340367152 323131 -418326602 483250459 120250 -281614654 50272960 268966 470389675 918004217 134722 -391536382 18950778 185095 311171140 -728546634 106013 443208828 47329883 228674 -664562371 -395275994 301926 345798312 392755105 205625 878078999 -928997668 266150 814908418 4628157 33910 592909815 196248164 292913 44486305 -19724208 262905 -721892762 790217596 220577 -310533077 470401377 47922 16761250 -820937728 151750 833886025 665631304 210358 820782268 -904908329 229517 442889488 -45961643 230126 635913009 253088407 26277 151495672 575730930 96859 -916821307 -894441788 15438 -249972768 -40349062 151624 -432658396 -930516305 150083 378334934 417650822 167170 998570866 520207173 242758 -803429294 986215723 97049 814139431 453719156 28050 510616083 -611256485 146862 980726449 65799124 16019 -844921609 820407383 278385 -515952492 466922452 105101 -583576336 562726205 87848 -23462191 -801710566 110283 -652751480 -946119715 30188 609567943 529494 48163 511465558 -323877469 20746 843791964 -220648621 102456 -707194127 -294337508 182168 -813338740 273466171 269695 -869205620 218174997 71133 -411574195 -892986625 88029 -755896383 960640896 162043 -453549863 -766120377 58054 -59200423 256665748 118927 -338212261 -93624465 214229 463985793 -171036394 49248 -523068868 -85249889 195280 72894779 -489497981 186581 246969963 -43899607 90833 -381547855 -707154870 239952 449244854 536787827 205775 -925241034 -505330018 129490 -840262154 -130857860 214088 -254685237 -357490459 87457 513375893 818236774 40642 -116938021 -312288978 203244 -117344241 22653165 222678 -153750401 503919436 54074 423900600 638042553 916 27187588 933766438 304842 370162714 323575249 84325 -370779731 65971346 213778 597334203 -308117665 83917 -902083764 -734015235 155826 -859578000 144408702 95442 -25781972 358274686 302145 -854518349 -725895738 310754 155512805 970571434 79526 -797775046 -8375301 58667 -675615539 276593410 229833 -758185489 -714628155 264940 -349542385 -983675032 60078 -632787333 917381249 107229 992189891 -526881339 25102 402724204 -462737708 12975 -498558856 668591553 78439 9135318 -856930811 164646 841757125 -664509881 206802 -14841025 351399170 245229 288532747 -521391544 126521 859588460 618427318 122206 -168821438 474393747 147414 676983151 799403446 228392 598535174 153599356 119740 783567208 -759982885 181018 969598808 -446197417 152396 253122429 -285433099 225348 981840437 -904472366 12045 -190115326 -328462366 33289 -890168739 -614603207 226665 690009805 -56183273 146702 -277427201 867535354 165993 -350170341 -709607381 163129 902136556 620899796 267099 538045752 -320529179 15170 -4251595 -853408653 112773 862822185 560137160 158497 -209334036 -710385374 171605 722106152 -289813832 136095 -378667241 -688337409 27298 642437232 825228822 9244 -953369860 783849323 274668 986528202 -175692545 88355 -113237946 -289450211 63246 -495976340 -483986981 140435 -388283235 -387651000 308328 -656618817 -876517004 13982 411652648 -220011090 18518 -289594315 610774634 284036 -736530107 995001331 53313 -795962753 -900674696 201941 -985156571 162466901 70275 -392906383 -597745807 35155 123043370 2393084 303311 156003985 688720386 292679 -448463166 -980158009 33192 661378302 -270857659 195295 -500498367 482487875 193156 -518743495 -798257059 230060 186367360 158386879 136934 -592514295 -825177816 296466 486387836 680547595 169420 -329354118 -801023219 47396 401948111 -347138574 68130 -543387777 297690692 79214 194242233 91227525 106990 -541728058 -438793620 301080 -802510861 -44746501 306982 753697098 814704828 239560 -88172282 -564341934 163913 -744082448 440196931 165877 662551440 -875384794 246978 -242661037 629548368 161690 -152753481 351866202 227008 -9865079 914065594 66758 -71427214 -375834345 118962 25651638 -904161265 192853 -193062127 -116638827 9089 -27119982 912189495 125820 -453031720 915905671 39236 664928895 137496553 235648 315495996 -664616751 262082 -200844024 -779750952 219409 144607275 -420336492 242595 -212643901 659495668 182573 -50438594 234998017 184618 -666365368 -19122151 263311 -489167511 670273001 89333 226645386 -506245569 71847 -449720620 -104864874 62243 -784626684 -697009071 161030 -324261748 -130267411 52328 -571784486 110299104 96974 223650289 -882833087 303252 -905709204 -237509070 250148 -394738629 -353245639 111265 -46089807 822874440 284763 -377192869 333688171 3155 214665531 279590939 40322 355135012 -339284986 229823 -415744952 -563994863 47639 -866691556 532342307 94272 444076270 702752134 126120 -106851581 -525136730 73389 -697396074 -294084514 119646 -517897721 -205294638 205281 -707497856 -232008434 285628 -423603452 -523541643 199592 -158472867 -68707133 235764 -314906944 -611116552 36457 15289834 462866481 126574 416063004 -711401870 96003 -916498020 865361206 284 -425218605 209157071 275216 392442511 -70737891 73323 -990414155 449881231 168003 69311512 -50897632 30326 864781841 906763355 172043 975055394 866151988 288023 -153067001 -712244275 64085 -304310707 87149100 220374 755975671 -350503445 158073 -959850841 -9530289 253343 396933682 192754117 29309 434215641 229846506 115261 267885221 -776564959 102834 743781641 -156720622 91241 186077780 -303532398 280172 616249736 -677744175 45885 533093706 -226775019 269059 253673839 54992590 276207 634328850 352364278 72555 777002521 -739822049 106488 -346725532 700630358 316469 376079848 879916308 3942 408100774 661505340 255231 -92473949 39307152 322146 -91743811 -467753498 76878 -531608701 -973369754 144140 -905763127 -895319257 135784 -329268491 -424219399 257206 -726096131 -805010123 126944 439021483 742870868 271812 123943795 -234846320 208109 895177742 338057847 220858 658280486 -890493455 60338 353497839 896655235 232971 462333986 -176256303 2010 603635816 826972609 220447 -169619667 -227781500 319026 -121225543 -565672615 213383 441449206 659769368 196570 -51439019 431984851 296746 -631359473 -576963051 84982 -946431442 126467120 239186 416468736 -981267689 146052 691193981 139737083 42890 818587638 458480472 4793 -151564317 307300580 91602 106312110 -591885106 196148 982984010 910350580 201692 -779704298 799734190 131165 -752690401 -763059311 214081 -450255007 -609095450 57528 -454322088 -694358569 65056 759082457 884193070 122775 41794859 84542723 7497 252760118 10342935 202162 -392425230 -464058526 23642 -666000921 770740426 278309 195862144 909483639 65022 279540126 265282795 58254 420874622 -563555075 184300 296317140 -144501982 36358 40231917 -838622843 278719 -847998368 -210670389 72492 363551331 -887972670 241002 -995221746 292953610 185359 -478961965 -588324014 223151 429881663 847723798 36882 -17123070 867325043 17332 -214596593 -367999226 109766 222589304 -499760917 295480 258740575 -545710152 102454 -973915847 -781886377 137666 643941072 977606552 289042 -530878269 -785351443 285255 89206500 -656874456 153178 -5131590 -916714476 115704 779132982 453220481 301466 -194693865 487755940 191652 -365647896 21233416 30837 624475951 -371176166 130930 839419048 -608265452 138447 -75197029 -715322656 303705 938392984 387228127 11059 -963246748 -824594117 231155 -50104803 -54781371 175763 -912449240 -339826529 268137 672263445 -48192183 138151 232795079 565464784 158105 -486329873 417300007 280620 -13167771 -672081416 305448 -19948553 -308437586 125725 -964562007 655681474 311882 778710272 -723159508 192609 771813216 554563769 152022 -952780408 -977113817 280579 388091953 -875724814 91707 87744461 6226388 278535 -927953173 415328056 47901 -426014041 -799926802 157341 904782865 -497214204 6663 -593887960 269695281 694 679485949 -795909454 244599 -860161318 -509149856 146053 804930877 -890666757 87855 -527019556 -3665540 117238 280109614 354298358 245283 -452359788 878772972 191456 -35977804 -366100817 188429 -320701150 -795703629 64190 747923845 -89044333 207851 -659355978 -281913627 74397 203811381 187305438 241532 -555277599 -880505349 232048 -110056361 -883873149 235000 -292302832 -875407536 66989 -621341870 730252302 102846 111192441 -641770324 257327 858976361 291840713 63540 655625531 -490607949 308539 311292708 -394942448 103704 -788983240 -929057300 271110 -847498507 639904112 122211 -745529403 676194013 149343 681591824 -146967130 6542 -432050621 -807712714 171007 -762362410 384831949 29683 973730680 -478293309 310999 465572169 763801058 38262 724021418 -955061013 188469 128270576 549182567 163984 -78921267 -42216152 237210 -922696701 -553814502 220352 -544829162 220282806 18582 -930240896 -86738497 292835 1312303 847743443 279478 -391939765 -255802145 232533 -193181 -792735362 19703 -726391176 -82843714 226346 -489183246 -298289219 38525 738804310 -577404534 182899 900827032 697186992 75916 202630369 -544929654 239677 119199381 819132174 246480 -621940911 656996641 13385 262892199 10090180 232443 374916578 143577206 78533 -962705453 -221117950 291560 -815278148 465107461 268809 69986679 -527283218 9834 -572327344 659897172 281091 -798704144 -637020340 16910 394565204 -769177523 209240 -959841370 -53277461 249392 392874864 -509513566 42332 -942014394 -552068372 271041 85419831 760057985 88398 479353762 -13868718 169816 -338343579 -838003739 129184 -455386767 210306549 72545 829530221 101779074 201882 236502742 492577838 4707 22391043 327360536 71350 830531098 -631829194 203278 -103486645 -730443185 307101 -894512537 -469636969 289315 15120163 28433831 26135 -100230122 492973472 10905 432446677 736962442 100110 881999216 644910367 264174 229277967 832054337 86276 -312136398 -362264971 161044 -434500390 836158749 215633 160536895 -319562464 275484 814654258 -898064459 60487 29250079 -551187153 126798 -269709812 -439967716 239382 934886966 -295538352 24333 222917694 -291595254 119140 728240444 124560350 103493 333368821 -309063366 211216 -149445601 -266178820 215645 -762970920 -729554267 162509 -806499829 -241466434 54114 -638588511 598167306 238536 -976938519 419425366 181514 -801808999 -738082030 52883 -561643241 488513130 2270 487837947 -407153111 195046 -84193043 937865958 3389 -899776834 657099134 101779 -451485026 -916107887 210384 174846412 436121671 90530 -545191350 -874748944 291954 -622345232 -323369999 302025 405596316 -313509151 149716 -813658370 664062118 313384 -271189867 -65034239 265873 -227611391 -678596433 288833 -845237920 775584314 156087 -132468845 487029329 253807 -631582652 -97966432 106216 732772558 135463637 300001 763528969 -399794610 148434 266335000 -821191794 155177 992022417 452496161 126975 -895053396 42223790 271086 -736824448 617627191 165848 891393401 -698002107 225890 197475691 -306295248 34512 567577493 285433362 53049 -590087411 419278357 105687 -801372012 545143463 48614 -274527519 -941635723 185013 -730066786 -530940072 81426 -617528848 -898302980 279796 148222104 878686470 141013 -57380544 -154352088 76948 -702591960 -176577463 232458 699842518 -312742312 289578 992864352 -518917814 39291 642937666 -927690328 72596 -677966971 631613835 173109 -597723649 -161649367 128287 -212435603 7991191 43560 134099700 -810492904 114810 -932112928 -575660074 242973 489466757 886006756 290106 388612316 -611629609 291499 960027896 989007245 160693 -423816654 -399830078 127468 14410336 -238508197 272690 245133219 933550389 6790 -104559237 -597609270 160674 860579269 -810341890 316585 -686172910 -423816384 180316 735090243 124012415 233097 872279743 60603831 301094 -330608280 647804403 155177 145492490 503792519 195904 331057544 -696471663 212993 -304113692 -791349984 137969 -121354300 -657679811 30008 616784089 791397795 234519 -939051146 925266645 70026 64536563 94362692 323190 -255237546 305091236 311450 892961023 979022859 41378 -264613115 178401798 16331 -834246651 -727233433 271163 -541493730 853181057 33752 -558051083 481353331 1320 382501297 -762425818 72684 565565399 379395061 158722 -196705175 -579361587 125381 -741722917 545746737 68498 744455675 314465387 285962 620098759 705031192 208294 885353932 -480838274 81283 -322657151 -387593890 314312 635022379 693858441 192592 920221853 733533505 75990 -100871112 378996446 265924 -351384360 -171280017 268483 -236289916 880396044 163936 816171807 -974704219 125632 -984034557 542824313 32264 -552013907 -544476878 61086 316194308 929736764 307852 -350175370 -539585515 163641 169091440 -476664119 322692 110423019 329509886 242101 -254788801 175139495 16625 -599149688 441557508 36630 949427421 449800852 103603 570666460 176628807 316663 -827562621 629073547 203160 -12773219 -286142035 310572 -472114411 -950431052 128951 -539392800 764620128 304733 864540016 562876662 49516 745615811 -275338550 305349 -732630686 278533818 298341 -918608240 598686916 230567 -919121518 -672918613 246666 369783482 -324211936 157319 502213564 866356151 16836 816949501 -461406350 94167 -894090147 -236469516 260714 -997719637 -900123309 287470 734224747 -427397247 45035 -945195388 530571443 73413 835130761 597298016 5255 -201961624 721719578 33270 805738155 454340677 311926 -964757720 706563132 10251 126150391 -325508344 128809 -912615431 892338066 5881 565491641 -799195328 183629 -956551114 -409507338 117020 749233910 570902451 23156 -354618743 -724523441 233979 450209105 -916844060 224643 -260283276 -167863952 47589 -789700654 -742809756 108723 -727724584 -857568733 197193 -482193292 120091001 110249 721127593 522128184 101920 -965425941 700024396 143960 657119689 66623674 186892 226674697 853699547 268621 -523200076 323881462 30130 229225188 -881956008 251736 61264615 -591943763 232635 44887010 512210976 91254 357895174 -608953935 97210 -774730132 -903913486 203925 224992606 -765408897 151681 254586699 995343477 50902 293088219 -323013642 296913 985805390 -936987502 207175 804831448 -817537211 279004 860879612 937160511 188779 -31507103 -860184125 23962 -546783370 -684301960 2536 532981162 558823253 323390 -646344469 38560307 273664 -59718545 751466611 52341 -840146115 475656512 289964 -745137155 -792757461 254372 559711392 -992735385 230041 -677101668 895748188 298009 -824733694 -546141319 148269 -814543249 691228768 15570 -323158818 256180764 168053 589692579 401538274 162444 -302987372 606754359 259847 880547658 556938203 300688 -412517678 145625716 84386 503346480 -733699618 46844 672661937 -653189313 77516 -943891198 969088498 226420 934255874 -940895080 108999 7896859 65623259 321246 616801698 -577332297 67534 -887217762 -909194232 135305 -320583832 620102114 245784 196341910 -729209639 164669 899265593 958768023 211659 926759064 134843774 4571 290601280 -240883952 41500 -526844648 939607602 145962 541996087 -534646757 279351 596677367 -636512080 49757 -327265189 -817086558 6477 -786621365 -286159621 243277 -761767696 -793257417 286554 -183509113 416065971 80732 116217369 640451155 56115 494472068 -13659469 75873 986345400 862078557 200447 -76801965 621330861 136313 -836124180 -389172514 123077 -447096870 23829859 144969 724842005 430491019 59600 -3704790 238869935 112387 -805273747 548822981 174813 -557192167 -988492864 86011 313723355 -684523147 43140 -352906552 -797256663 22815 -563477873 204012288 197792 -315933641 962602198 249927 158336545 919439987 312261 -828191009 293696649 279975 -572021788 -641049319 165179 674817180 543760140 72606 635464620 -441004711 150279 -388299426 -578368095 318214 590654714 774637777 158772 -374110163 103718098 226620 190743585 90421119 199868 -555082132 275352677 6419 912352297 -781399600 267320 603773933 -106735195 251849 404218105 52938285 132336 583793860 91572487 260399 -154335338 -132337340 87125 -493225296 -568079140 179309 -153268917 -347469193 47447 -835681464 -60034049 214602 -560745988 109793960 175648 -234898986 92664788 300436 -169135262 -324507671 5078 381237112 971328666 35414 634768383 770829570 159883 348510284 680431227 284154 470737982 862790898 28485 555880980 -234682685 28450 931594740 -543374298 28316 -863597964 290638189 321394 372867485 -924811003 147153 721816663 -959122536 132697 -999882618 203426302 18481 746665904 734955470 301615 -492173797 159169781 177857 -280252118 -604887191 265138 -204186099 480967933 283113 -214347784 -975032381 44109 781738804 405198435 28971 -560459683 833423033 104051 873519100 260689660 162785 424971203 137023307 56431 -163191019 -232640286 292031 422916818 930000043 189220 -91413089 20606083 227886 -90726043 -497099155 65171 -760084587 -723861834 155800 731351422 600184150 140867 -615785277 786882297 137824 -478325247 587893953 102991 134962282 909305128 4017 -905778290 396839708 231163 618507584 -467512004 106198 972733988 -73658731 80497 -336435396 329984330 26715 -863196779 -754047285 100214 -185521532 -461798103 117599 258494950 -567629422 10293 -894860245 -401868324 132038 3415162 -24311294 279358 390571646 384593187 239520 -466105741 544454566 55391 -675182298 495613019 39204 -957910562 -330074883 174823 942206111 459499207 47210 997275093 5458402 166768 -793835945 -526884625 298813 718301076 215806742 96873 814544728 -808753004 156701 241198291 -66978022 54139 998821351 722291420 24558 -835249545 -391311351 182552 -969879874 -447235561 274542 165148276 123133961 284265 -899805519 -45119654 96305 -721427658 -982291449 116797 217627168 -109690201 186059 -401463550 -527012349 158126 -378444876 154431592 8928 -900107731 -695551760 107171 -157580328 -146146895 230970 633197775 329278504 301460 -676588045 634705336 27168 622998993 3392061 63276 -968305142 80633057 149394 -795947369 689819713 274360 -768793867 -890527174 129823 -945738016 913804401 324240 -775963664 535286521 280317 301851221 377492223 190315 -475454344 171470849 53822 55314737 -971073217 88295 -784200177 -80661546 269099 -573611233 341811154 97024 -660212103 -727043104 196657 292960117 847792820 10647 783946133 296849391 53526 126463047 510389945 125505 812183144 143497715 298031 351920415 -425374483 9003 360864862 -60022685 239420 964236737 340197121 182989 -999789397 756134664 22209 293586007 -768243415 11218 -785857164 589932491 156432 -615471339 -319730994 294672 -918049397 815841839 88285 -370998530 -650262533 88387 744089044 -407794954 219041 212311363 -7385718 117809 -488767473 -778740456 224516 722682840 -3029223 287839 -87567435 -404044871 306323 241787980 616514883 150251 -879779772 298088429 274868 546239194 -735867979 265530 579998990 128218264 57591 -178500281 -581393000 263709 197581597 -641837414 15698 -470647894 -135981857 24857 315799007 974848935 74937 -435766551 -249765918 30579 -420189442 309042155 232029 797888870 144900634 165555 -105872056 -59222127 296016 136043309 -43276362 45023 842832302 -160131773 303749 473307773 -20837728 305265 -102477822 -26761075 59538 98202873 556337163 175669 -287226958 370352964 3289 696595470 615970399 212674 94175690 -17958620 233575 -439725143 953217341 279459 547676955 27683755 186462 95059998 -408139698 298559 -815072017 -41521186 228480 709437194 -658135528 141802 276939994 -519799524 155599 349141215 808937643 298259 -970104253 -985777074 135131 -750660857 -62302618 128569 -562450645 862781179 323251 288887198 899506162 28155 925714374 -323234966 112526 23838750 -919562896 20912 282742239 748468764 320981 63499025 892049036 175560 554508007 444493053 28262 -721830775 386841767 155303 -596295906 267456790 174432 -638872703 275464501 296739 151913541 372494357 143075 875483897 283516478 168588 213702867 -856397013 42717 963228024 637887973 206777 -658282094 395054004 226537 276637906 32588926 113552 658195367 -926211813 61939 638899117 -439007209 80215 -556745014 71892542 12147 581865735 845138969 152866 -991753405 -925729279 17487 842620953 -117231530 125752 -501994071 944938379 55124 -330990300 -116827889 227736 825067265 665964446 50135 -274468389 659646319 313992 -143539753 -667894712 58086 -257495008 557240512 291720 450523520 -822598040 140820 -860732157 947144982 53213 994730961 895233027 98961 -463796780 -962673863 51332 -94193268 -268672466 175853 417939746 741979988 273807 -647496121 478103980 250450 383035829 -901687655 270398 510920871 -451427928 135682 -583911389 -546261923 176004 268767182 -61273846 199830 39569843 376652664 26602 87596947 243028414 192586 -872359796 -369739777 96892 864364579 38814537 65307 970069897 864485147 117213 518960738 167024220 261691 811039633 278884800 138034 416222604 352650600 194469 -506974586 589560474 198869 20849448 407146231 48631 945081578 -201882192 241657 -843949944 544005032 14362 792560716 969547481 212794 101323006 -372313054 204183 619906561 -647668411 60588 971473073 386932728 148390 -540204529 234448631 161776 -871956841 -788633113 266120 551029217 688559428 94233 -197448012 975487644 117496 -275899476 10056054 240973 709577081 -697414049 163432 -594650828 -814580414 48683 70697134 322482160 213519 -415576971 678952524 67949 827614261 413002428 93949 34706144 994177567 137355 957864494 -769930664 268518 337687122 -788095267 24189 804590209 591400599 42409 -537926254 648415437 172470 667532108 -28072783 307437 -779652037 670415029 44202 591830671 784295674 252023 -81602096 -224114272 278216 719114726 409531096 296317 767591291 948429172 210656 926024492 455178646 278052 547124527 -17908811 314785 -597109148 181739822 7948 -875398002 -813556953 321761 208726350 -130486353 220880 -636098549 752077931 71900 105890089 10350406 203601 -781752167 855898819 10332 417221036 -763634716 231936 294532905 511030091 246163 603225403 911125399 156950 -851619152 928226203 81299 594371283 720126465 59310 978573311 147485109 25420 -422662692 -240183335 27290 371793678 -264223952 277243 -753920221 -883621969 256215 912319047 66296504 184848 31928094 -360883935 243548 141877755 -129521233 69146 136890891 635328237 251503 -302564396 816623414 258689 824615600 448641528 56132 -536648290 -974652225 247248 -681984033 1687113 142134 135894313 978982575 200708 745574184 -725181716 154124 -455116508 -561540214 29044 429381942 -148658233 237154 -442030867 -19068376 318569 -206696872 281507347 280763 -927023248 -952603266 124128 -43515502 -632200019 101692 -399317618 -652758248 318952 -94082790 -547633172 100835 -749083547 213394307 195411 -256234779 -865270714 279459 226021762 -28686920 308852 547352714 -146035288 140717 -326175228 504566334 108638 -292684164 657644800 221013 -240743214 -686114067 315861 -841003206 -321618365 180463 -621019638 608910660 68127 -195497777 551168670 279668 -900594407 550901642 312917 90762049 -908983788 46776 139812004 837146327 246808 565465320 -963815764 108374 567331305 752244694 312695 -807683687 -972626645 189252 997246638 -223580943 27592 746339633 -150908412 102608 -850461537 190216850 133728 -387017263 -229099904 79152 -488858886 -657163511 105239 -208388961 -20899523 162881 -531139908 301620888 96467 -490484648 496408335 323973 -6346130 937138052 17987 -827258172 -297846150 202509 297753753 -634954868 97741 -231193122 -615720650 53987 -183694802 81044069 101774 -683300373 476701933 94454 -98248729 590883305 235485 -738314742 542396982 13928 -314160600 690525420 181756 -141129445 -323550842 272922 243999180 -705147159 283062 663956857 -296673539 72574 493435337 891018513 9563 488860490 389006933 23801 794062965 693700123 246888 -953087343 723806041 284921 958162748 -491685227 22030 -87714858 -900339883 165929 -622275407 -762407910 50982 274220564 413166091 13042 -990120190 791171063 316189 562459339 -302576551 315450 -45316375 -7408490 279154 -417878045 -619624211 250664 633485635 843710104 20408 87182602 -708451887 320517 -441620893 -685541227 151120 212599123 -106594237 219841 90809154 526740657 309409 -551287615 -642038886 142066 -858667289 -749486752 150277 -740999109 133156239 117880 12025922 -262355004 63839 785399139 -696367030 81302 -88553338 878410794 85256 -286957052 -562099367 203786 933022929 954410586 270548 -872216318 -606219489 85506 750149788 -900103191 307379 352301171 -634916216 226006 -240901329 358198874 162331 457572378 252826756 15 723806445 249059839 195151 628442995 510443798 100131 -287300499 -290171988 295648 478336592 490229874 277020 149661907 253167755 114634 -370645057 904124017 52203 -72640604 223949362 190092 -386624348 -273559273 103728 26436645 751898707 308316 -618366371 -840745341 80354 572507313 -229028422 174439 903361231 337385464 214962 488450876 -173760845 257878 -624255258 39555924 163817 -196226429 -645981077 138358 51040101 876280622 155351 -213318112 712698942 233454 527167722 -425759528 127104 -978121615 891431955 264676 937864485 -770108635 87045 -717333745 737263355 220665 76950196 -348666199 101653 140170513 -853809902 179283 488414062 -719624647 167663 952656823 -984527287 153470 718599175 815183059 324135 -305525155 -91383818 304663 20925925 -978310417 192120 501279926 542795847 234453 -250191552 680200438 200201 -874526917 438347229 265377 371772161 728263055 66369 -619552363 750817602 159849 -834451733 72867241 175625 630401245 836321241 159327 259669954 719926377 217297 -558236946 -587434992 199565 -469993355 -38573970 133310 -213815194 -663138614 312190 752488989 246782862 83182 -537557245 -43765497 50740 525391464 566018355 171666 250429726 425898187 31086 -63392062 942218583 132680 785539580 487070628 43381 94271750 -142491962 216614 -523296426 805688389 248323 -676142265 -613902389 245928 -934222227 -818534968 303653 -528394520 391671918 258581 -226511459 523188475 5105 25338736 54633242 284892 -871153707 737057695 166523 809105590 933261661 291077 43687315 35800796 229193 -934037237 -828248082 166986 310612008 306533602 68621 -199163605 776158197 128860 -155743418 -582008034 128145 -443112272 -70458693 32714 -435237042 282211698 184793 -253127470 -154307197 195297 356817613 -456800322 64571 -305813447 417049969 117207 -101972523 -458444189 305929 737025881 -309480034 219897 378249423 893970737 100102 90364730 163233322 303700 322181494 -421597260 4770 127288061 505977190 219289 821080036 -49912208 22188 740705609 681656419 165727 774953111 15317446 63669 -202589180 -543983407 263924 -720606069 316785041 219817 -147049871 -740445424 160384 469774390 -674632340 1231 -16926147 -986767961 28357 207971740 -947272923 57055 984193222 -714924807 81000 151760502 343057201 238417 -74616898 79993189 139313 -262293295 802165168 50726 -770595585 -240762665 130428 282671327 630750318 11836 481421463 -295719339 56186 683278623 -902184969 318881 -783611469 -513853352 230902 -417275697 -508282146 109551 21996927 -955437018 297934 555962172 299389868 83430 -780729827 787006663 62243 -243557284 -897934851 20796 475056777 488700952 39139 -760861162 -565101293 167695 -997784407 -68940898 17122 -358236767 -211614762 293885 -916563927 287286160 894 146912283 -784730473 268181 -404342136 -242569201 38201 -90533767 -491735483 118723 568136073 721925247 258278 -339117697 -3069329 157530 506316639 -537287851 2981 423712095 403224946 156520 -719933887 -12451396 63450 98724833 801519062 189314 921876644 563223340 194134 108948393 876939760 28434 -134193357 -887733749 125192 409878775 -258115151 5989 -715509216 937394352 183652 -630033661 546252158 235769 -41836562 4411476 214650 502551773 -636664762 272178 -347665491 910399102 16082 -116489848 -469216038 22597 -794799009 379412126 139593 598104944 289558241 194968 425146373 776464841 48387 157160464 -499547746 66352 813467761 -38919316 136026 545147870 19227125 85310 334785921 -96564296 94852 950025034 4178242 261532 -715946041 461469613 247308 -765073641 477389994 2050 -251499189 521683122 2202 -386779488 480841127 1549 279471765 -789571377 236119 167545831 765609340 81831 393081972 -942735632 103316 -574797690 620497080 27253 911343104 29204127 193535 799933253 -517258273 269485 941472387 -213473468 252829 -511388688 -788061750 283678 -292994318 182447059 306865 853719752 -364431676 21272 661431696 -912865261 104615 -135020842 -241396601 109067 -372536037 541690486 264073 549386350 732014349 101573 941355473 -16621301 284433 -932200393 -467706233 57795 -907295810 652671860 96699 -412904095 -676658353 249037 -792136218 -709813676 28833 175495796 931287311 73418 -937334943 922929234 208466 -355590740 213979220 227625 19184778 206489825 879 -145564035 588147187 55391 511656530 280381756 117083 155223133 -467783088 11243 16351392 -759298798 91627 -672971898 499441909 293167 -2405049 296769126 59710 -180939461 789655116 196832 230512176 -788699673 88300 -12437759 579716253 112825 -148911525 -120957267 29003 -88110406 -916829189 320787 315035833 825486849 211413 211321128 -538898704 269772 233596640 -68170759 185868 98518532 2409530 218190 363292398 -692533244 100950 -478154968 117710914 37467 728364184 739063884 84184 536888118 -168387770 112399 920708899 353989103 5141 688644470 549351291 197811 -100298879 492442578 156141 -575724561 -546669669 84015 866652134 5679023 162732 -648800047 309658372 170883 -777516189 789039975 235107 536321892 -422908164 11153 271623354 -575138775 282166 -873819405 534771349 272786 -407617476 93891229 264696 594824058 773135037 63390 885959901 -359013157 40471 765193480 -942008082 170019 547156780 825140026 224264 68990068 -667722159 89911 -573049089 -854766731 175933 913475438 649219595 198258 283039178 327528982 118327 607344334 981377276 191511 -505225028 174048333 224426 -897337842 161073480 312579 -525655859 350025283 298228 -799915424 -19303943 227460 636327055 -162987119 12822 881925068 835255537 42251 709749210 -449892742 304752 552318374 581719603 23956 769453322 -162921690 43102 -471505328 -963390376 249599 751599670 931296997 17898 -117588523 632853451 26620 64264110 725959269 188357 7020239 682579048 292156 -366952211 891210854 84912 613933493 -595412583 280065 -671914024 446620647 14514 547108909 -306244199 84177 -985909363 842019157 112968 435669399 -555684329 296385 355946040 -80779783 139158 -760477992 -741287557 29643 -809638344 756162957 154409 507616201 -350120187 90819 -110742249 121349957 207826 598531719 -986490857 167932 998623750 -540309793 140753 720395056 -989107067 216073 646463074 -679823025 241012 -170305407 -235121767 93149 -749124410 -715153912 200850 -703058747 -77952655 264220 -975465346 969341560 225405 293023172 -935696400 135126 552769869 -57859859 10280 955275473 77015546 31279 510489451 -274404296 155871 491124082 170299979 154481 -128762104 135131822 309364 -871499506 -818203527 262110 926515423 -551282539 121758 729524868 -870285024 169197 798342648 -396852626 274583 776411728 -243225246 249389 168005482 -140309330 228459 -31608340 401666558 80826 349631220 873502104 268544 139639433 -999778917 29587 -241882199 836833364 82258 -492662838 -525040094 178054 -147662017 -849103371 10866 521414832 -161983152 20209 353488042 716387476 318874 -775286885 -474106305 232344 410504974 530761963 222748 -108459759 397353814 174355 570208571 -890363641 295777 402983712 -60686603 85986 409156086 387558256 181997 707848381 -105298816 77906 -639814063 789325289 163776 -545773418 423253107 102763 671933129 -504565435 84196 138499463 -205868531 58869 -561824208 -809876982 236537 778388365 -670596904 282441 -33614826 -966114596 312363 437718213 537652976 71860 -350372423 455732560 138343 -875731367 -172719203 80313 -289560663 153646045 303121 -829673923 158190832 64197 907432542 -772885741 28697 475894824 995017305 261508 72800458 -423540040 323773 898680303 -338283841 244714 -627715984 373783579 179384 -302908877 -892089316 81665 224103319 981158428 131091 714497511 -49274779 116969 -879647514 647676113 227514 -389209716 -273588748 26443 -668187365 -740653312 225742 -538231173 -892650619 56420 913814472 -31490309 300825 -205427208 -37024467 62551 701353992 -903763002 227932 -813071108 -476347997 83335 915060078 -611125676 176803 812792723 362955795 297190 182837036 -119672995 126876 974077545 -290686383 315125 211994619 -271760179 296445 -94477090 -548494912 471 -768261028 -818585809 135083 -327667736 -711308117 243619 -312848465 -480234852 79109 -915658580 859627628 66601 650770810 -95289901 123343 -846687406 105576933 286242 -649179657 306974176 155838 -512956824 361881548 205681 -367069525 609623846 82040 225152082 186578463 185187 233458189 -11121638 247163 619488771 -171598395 127142 52055087 -106323231 151974 -319355476 -769959906 282204 37097583 -940998679 149210 -53227304 -278934195 225845 -276105317 983972088 270755 -191318532 803634353 201320 703858581 -606422686 81610 755919343 -844527372 291487 -3817972 -25982884 234331 994745305 -708175793 180116 -298383317 -868723897 1908 -432175032 -976913782 124621 -880137990 915427210 89787 471855941 516390435 203923 950734748 -376951038 175870 -986317600 450278081 52037 96507841 -52049929 172907 -508120407 -501173045 100169 646796905 -980179557 131043 411662918 -880797844 43751 -628458692 7857520 259502 983391149 -35286712 244289 -86409125 -673257984 245595 -4159668 357994567 128897 -294025994 364203634 192953 677796068 -351108608 206328 44418073 -867916707 50396 -299043422 437093421 1413 129243558 -972920467 236811 484768653 -777377379 245667 139222806 -763680480 15763 -514658320 -627698065 140862 -960128091 299989887 140219 -485503216 942145019 23171 -198083734 -682741634 84255 19596718 -421621200 226971 -27936230 -139948686 296807 -136059752 630059965 201758 606356991 72692050 52541 -636901724 780911128 218712 677362750 -946397861 144961 723231013 -9875578 106428 337293623 -447308842 301742 -759727652 737972031 156244 -821869267 -232261044 276947 529908788 606468771 194175 -784066317 -301631062 178167 -307536677 383481548 17908 236068093 758054563 257395 -108678285 351158202 243593 928037527 299172906 207279 328405822 -376048145 101601 -810414093 -798992935 230320 617467099 -529337586 79860 -457228983 389280999 1958 -547497354 860242732 55401 -220737240 327688119 68708 -857834249 -448522633 3723 54821733 415756237 147633 -348952106 -927044850 188740 -739922273 988800179 68298 217931652 41995866 278493 -667633088 -673148883 148864 64402639 101074643 177242 -741300410 89074357 164027 28662782 -247455051 208266 920907197 229241223 243158 -50225942 -381487065 77861 345314468 217010778 135713 345796964 873685212 32783 823356230 423172829 261788 -462697354 115675957 13358 515199373 755310514 232082 -276488330 -857272057 51007 835189985 925630810 315047 -324964559 992040892 298930 406656788 299288351 115692 -581281344 -205661256 192785 745775167 372411594 152595 670553991 -67603946 273535 760979951 974005819 249714 527766505 -884845450 214215 304463983 896709271 113456 753699934 53438212 292434 -504114232 -648042592 121137 975346791 -660181442 120793 88695507 -278066702 33524 -740798971 765448892 247626 -731854960 738673034 20331 735966174 -533508662 104151 967208735 354614349 132622 497600967 661276187 285865 -427154108 965224771 166661 -878459303 -375096515 315263 -921402447 -276519960 94749 617931615 913517780 204508 119702995 316212635 220483 476951523 623773077 26773 589934717 247677806 265864 959105712 -554143614 255610 136918806 839737394 285555 -453712884 628937915 21055 512639617 -174078685 120791 -368921315 -896380340 66773 964383805 483252452 186620 -656405963 476061694 96574 93426121 288382666 239 37994853 -981622445 299875 111908982 266447658 252103 -527189567 -169082272 230515 -408476497 -298855133 218227 70738406 -694316666 38599 -849868571 -863071741 272441 -822600585 623299027 234747 52019122 12709300 113872 443681774 407409203 195464 -451775838 -745499272 259173 -566728622 -699007478 29957 -215224675 -434149999 78038 -686402332 645954998 307168 -105512981 795900665 180257 -614374340 -756638091 199777 709218213 440937453 175821 320519576 -619349853 93552 269384437 481943490 50488 184221262 336215337 36718 -669299162 687671661 291857 147230322 177207464 224077 546661417 925949578 191792 -34601426 -766216407 12747 -781283761 333285189 273955 842930819 -114320769 310882 922836205 70894765 312343 856712766 859364654 321195 -838783215 139298934 234579 -680083594 584198036 226035 70269106 -572528763 309973 912234531 385626750 196762 114985151 -832360631 24105 183149249 -262290055 313201 -217759764 219085742 215769 280496208 -244024475 704 792182378 -731634029 19123 -279357524 414093525 136200 -801761062 -624996771 5694 -306513459 -266869397 145203 -797250921 937388377 317671 -407541171 -668780483 171746 -469965123 -61146501 220106 -643629805 -657114316 131830 -557013409 -870402606 153532 60604846 -616558228 234756 891082912 -556799225 315484 -588325498 -329903240 141729 110591197 -958119934 65079 -654284225 -93430336 251224 -289267398 -691533150 129452 -417783525 681222379 195637 -604254348 401696392 278729 784292118 -231986275 262101 -356978299 388327505 266277 389114181 -512679283 30777 -49263214 -854589977 31920 493993128 -386011746 140120 -650624666 601930424 33848 926866576 -80954804 316931 271067766 -581243101 273409 625459484 -490436989 230321 -179068445 314383075 182301 -756003911 -950546196 55418 705204527 669748548 240242 -352979217 -628775467 229988 -483380159 -126191771 63114 779288642 -158233927 216504 278350362 -797190455 98913 844503475 866109510 267610 527334943 -307073690 186263 -750399820 -145441835 299797 332414593 -680427140 172929 -699238609 342075508 317963 -546770751 -788717793 83701 -758345867 -127571042 323132 251375651 115788028 277868 220694565 119892806 307297 -163137203 -210549582 61330 -397448882 657964730 16631 -708985349 881151935 276622 451852339 669105246 5732 -6794478 -850813577 203820 -909332656 -13456270 172737 225965579 -835876384 45865 937222651 253620020 133717 221604403 -661340484 59360 -339171395 887667197 303455 280547558 729078581 151700 -494459947 698088295 124425 -909049963 -656987622 188321 -626209850 -802821919 4905 -676309273 -194873604 67048 66840888 858160275 177790 118376137 -482607349 271814 40264299 838093923 204137 -323586221 -426469235 317431 -863934020 647985200 72533 158112687 -439654969 283618 793386183 -87287240 152369 -397573438 494891976 53419 364593532 751260730 116861 -322715521 -289451911 93324 590917449 -253511242 159360 430435811 284715089 38139 393007181 74696286 249126 -350878400 -370284321 64675 976241215 -68478151 153444 411111127 -358083155 315944 -308293598 224990448 247624 -132149224 235134444 166422 -906074138 774590681 9329 -943658160 426870324 273077 921742989 436730530 25796 -660222431 332919203 302091 -584491278 604780923 84171 573844275 -888256139 87277 -380628771 -308348638 121361 791012512 -476672505 248446 174605856 -29802917 136883 189553811 -650848662 273523 -397374399 714318724 190539 409247034 674277183 131726 -773675659 -426978091 203707 -112897051 757917396 120222 173628161 -493320553 316447 -449694946 133193637 116013 -722495950 -127982871 60012 -285896215 996868439 290097 -274661355 868500061 76846 -73130997 137953835 118922 -47530215 750831392 250080 610567803 477464540 186005 657911789 678003996 60287 -230347200 -522656644 35632 236759821 -412695118 90079 570703411 -262553561 116442 -112344735 932219728 83408 -202454146 796725200 160374 902533711 652040788 116003 490045890 395759139 1018 804022744 404414492 283947 -862264486 -206343443 145401 233295106 -581003448 209900 628174914 -383518019 189456 -130271859 -40321750 170974 -425897533 -865511058 97493 -970589427 -467644015 29560 158258243 -136039557 56330 735788339 -405507643 271234 482357824 963016868 118209 954719051 523597978 263592 956227801 -223051359 309747 -72292443 -709683130 43482 -903613797 905852721 119501 -575344507 -388416794 196216 478335642 454176725 189586 288612172 156696902 301053 -61787389 523433805 47905 -120842060 178872333 250772 902470560 424601083 101450 -730365058 266070743 190154 -710470344 237550143 115311 587527668 -304212830 228113 468013214 -115127695 262498 -298176261 -545015619 255993 -622333322 -701339204 253476 -820760987 383961908 76055 859339654 341959619 113061 530494861 -745952691 89062 753434310 346631596 70714 -435674608 -453009727 81555 -173679642 -139184991 151049 823502698 -363655290 102286 878302143 -269981838 283209 -65706853 662708713 281539 -136531384 628742089 224436 239417457 255545674 141311 -246715652 -783925518 120628 -626019814 827912570 7811 -274551765 -406741480 301680 -821091758 751500362 98709 -679004069 -637840400 190082 -788072327 802868594 148586 -208878562 831140078 126409 -772841469 -830825086 254184 789296418 -279833084 33588 -900407791 -428789566 178117 349528872 908390843 223941 -788003420 -64256330 244012 -579429625 -929890516 305474 -319207685 404816338 88029 -976815476 838759221 185716 295997533 44420466 55740 331126289 366070528 296564 -517475221 -805241304 104643 -67832526 719384373 61069 -271299537 -681573763 109007 757482063 -717285910 118997 -680754708 450828713 254105 -510363830 902377980 72622 -5579730 235778659 257408 88052584 189860375 17016 619598658 -494729624 137993 -92136789 591911685 97717 -559893909 -637469606 99287 -576001362 700558160 84149 -340363064 319341923 111333 -373923390 441508966 241611 396339122 -616105237 292007 348632651 -483808907 31693 -187496359 543121132 81452 -345429652 539902988 88271 388989658 286387050 69636 226114245 -358451653 29055 -331030407 -800561274 317887 595050091 484349327 272456 277900015 -94366261 159085 632504166 991860514 303084 432001592 -183567100 25751 285503683 664609129 23498 -397788215 722822205 291860 190432264 107862389 139491 -886812856 419121051 170252 201138663 182463799 35441 246182951 700211012 251445 -106484836 933002082 21598 258109220 -239468788 70106 737815389 -728579537 121548 -754731621 -500001949 112201 11410588 -859107147 260108 -259567695 -522953460 324327 -245262288 365672398 139832 -209542165 -518816941 183392 145622979 394591723 27394 774591548 223864754 46676 623614712 -228956584 275117 191460689 434433924 136197 385763760 -298805280 195128 -958937632 712845047 263553 515069352 436899042 61430 -52484699 294303007 71842 275453399 -179267450 245468 624486375 -272237879 72199 245307866 4591270 25633 789986462 322096985 154130 643907413 -483542850 309675 -560705192 -724000280 300308 454922089 -5870242 240363 829121558 -414902894 268317 -550077922 51193 196728 98909988 -33408364 187023 -66979648 224359142 235039 610463347 851527203 4268 -295090691 -468167843 137824 -793382343 832588114 23274 -657599068 -511541991 144538 -951740304 598576248 306214 -793183542 766513151 23812 95792508 722213928 304633 333850130 394344504 249392 824881183 -46571757 75371 807068895 42766224 55684 438470594 -87193897 130070 807460996 485806411 44285 178810449 -538106846 147600 -593607662 818646470 137940 -94193030 -181518511 31522 38497194 85953578 78926 -408403801 111385937 131714 -708533231 -471928869 97172 18053153 -885086049 34222 -426515823 936546969 69773 -435843981 -859277251 76856 856653055 505961006 318998 230827353 475477647 28537 -376504113 773991854 188284 60127314 837335860 31241 122504292 -458626082 146267 -543535893 781767152 243821 -599779554 -413541328 125054 -800857041 892609065 228544 769077985 -341839880 67029 -998304967 -179203363 143072 -37224706 -823675481 38487 654329481 -833466169 215459 -85939436 -754524324 92767 58343612 -741436156 280854 -442143224 420822961 181329 -303720622 798268043 216434 51933129 -863269730 117329 -863748350 -540829865 192395 662103867 -10113358 118755 2130443 -500740587 151716 -23390693 -815504515 11217 -490722766 368955608 171516 929113453 160452695 288629 415537830 223306886 136724 -406569174 388156298 36501 647083272 858720888 48812 -943594128 132044140 272966 353658168 290504719 196619 -457415678 -377805794 77458 -427276420 -190093404 166370 144786496 547221444 15724 -560205821 821519537 18349 -995090222 932932419 149372 -492284763 -850590142 317023 806627527 38984988 277656 296904106 276319047 258982 356910869 -209825952 101334 347776568 175192962 178164 412501146 508896651 65455 380856551 841509146 137895 -8798648 520368134 196460 -245577134 -734829962 3045 954716201 -275237285 217311 843097399 700779799 122906 -132611912 680810696 272384 -307550101 162052586 195841 646802173 -674306751 58786 -914051258 -901226267 138273 596247698 236137478 166757 179121092 -558404416 286522 -13360461 -963405482 249381 -192567883 -36768365 101808 824101657 580768683 236686 106763498 750547028 128787 -83471479 351273187 236386 486984381 -42322767 221701 72981657 508894511 233835 651089895 539307993 199801 -613760010 -440013686 175295 -933659895 -970136741 68171 -342380023 119863071 189159 -66529905 610072187 138750 -562821157 -266632809 140916 335085095 869170394 21166 58133976 435278287 3470 -362834710 -343553225 300569 8049201 -209141698 191972 132170710 -658072420 167959 -30254851 -520403976 111236 -194446153 971477300 104098 54034824 292824908 29366 -721300607 -590190222 23700 -675257463 -194365630 227867 360011027 -432817266 99589 -67177511 -346090647 80418 960572884 475818584 85286 -331255297 -951633825 58085 336275164 378417069 291162 -675732396 312731796 210098 237814985 956171851 145228 -339952239 -15848243 55683 -511892327 -353980152 178958 -340463712 165965092 52279 608057566 -745436440 55918 199752069 210102629 207428 52321375 -820094422 219004 -300568729 290941814 71349 876516754 173659148 43518 183365516 -319400439 54075 75895468 -318617318 62305 -333011823 -32937870 188537 275560508 -952562814 250590 -593051823 81434246 72372 -229905105 994878353 76143 -848432086 -923034423 222186 726378567 -585036784 231336 -574715455 -839021638 241137 836087201 468603183 62 -436716319 -234513742 68319 490318545 -429971431 69221 -896121801 556851503 35348 -106632317 -337699128 294813 -945805555 446714650 95846 36201202 -14924333 20664 368777163 136674351 321210 901272723 -947147048 93583 -895571029 -555371516 197338 708845377 255267332 193115 408689630 682662973 94147 -103874249 771127841 29939 151958392 -668215837 98873 -724474904 -443811661 248343 872825536 685689453 193739 30541754 994758645 165067 831830593 -52969100 288069 -725108881 -404954477 253102 400471898 959157513 170016 -11110223 475318708 152754 610673502 7954832 179149 -106007467 204476595 119587 -72954946 -822665645 167682 11737000 466177577 206343 166281493 -357199741 94863 -607206696 667382434 216309 -288908951 -879506460 5243 627502093 65648626 24162 73666097 616627832 217506 15791961 449928159 23071 355356289 -505707177 235064 -308700511 -627745435 112731 -524386913 -477976112 185995 19326764 837304907 51478 -49561784 -508221385 92497 929442518 -189394040 67580 -306694878 820417347 322591 -642838689 256936187 250494 171264517 321040455 157452 -536577966 825743935 205154 246030484 -939350162 46477 -231086192 474853834 13956 -548354595 -759864955 162373 567503920 606325872 185711 -192184870 -285405766 138245 -406118857 -232665856 129323 -408540227 594354003 251957 464063425 484235217 208493 -109543301 321455014 235462 534028989 -400977275 51288 623268574 -588446927 257621 -640179564 -860971733 279992 -716028980 698927099 118824 683885519 633604472 208431 130851619 -56268108 10400 570567756 -476386221 86990 43111499 -330470318 298722 -260536986 -475208902 33505 940835921 -189211774 317914 957401509 169367123 118845 -238376685 250042974 45451 -560054982 -644916697 230181 -31126735 619017055 225805 643805459 910774896 291187 -503667634 936334807 310578 -428029676 -845722828 7053 -545152400 248578717 291458 -600733058 991312919 304399 55232180 40748665 71055 -263901724 -375317097 260332 288990479 73650644 161482 -176583895 570452095 14469 -97153614 -549103819 122583 42749600 19949446 172592 620984338 -213075297 292033 -369822600 137710333 305011 -845413275 416732064 110259 827458584 -489369191 109999 417955743 684398387 283374 450585718 -485559227 14427 666558818 -201042072 104924 -712532744 -359878952 304592 -952614213 -977772202 171503 -642863811 273474104 4725 -161616466 -976642184 239959 -151980382 713776288 297953 694106628 -162200045 303016 363001867 -356555799 168179 98412437 603092818 300039 119621871 -796043384 194549 -759826835 109591012 144344 -232697855 -890548988 174191 -693193743 -878303984 78326 288123517 505958320 71561 -960078607 938711739 188191 -698726987 -493445890 271661 735254988 331714082 309456 -201260447 -403756048 43604 395929307 411769288 265094 -871142627 772705151 29044 -238671701 790023539 90144 506994134 -283001583 182632 -243654 -44796475 128061 743693452 -947096784 121432 -176749831 356704721 114071 177567490 -152093131 184839 -662790390 -53371597 243656 45362409 -792258360 101063 845044157 820399143 263693 467559268 276743901 150088 -524336592 -55115683 284064 592805401 -316543719 168069 -114523248 506735421 191779 784679973 -976206232 38907 -697710018 -789136563 205330 -726819580 773543719 99140 -496380775 -446256943 121846 -158775049 599751707 234059 272309745 -406360111 318196 -883721736 876894496 135135 387876625 252493142 122012 211341414 -366433303 163720 -32549402 -1919031 256183 -848559241 207109799 275346 -848876013 258764650 47082 -300831508 585689093 147272 -870305274 228190138 60599 -836301679 -402522869 71763 -706380859 226597527 221466 196448215 764054574 100659 134180391 900235251 149358 124507850 -443356870 244629 -999084062 -516972196 272481 -132063919 -916670297 311541 577922361 -290970024 199862 -578321120 -610963946 46106 -172364762 -821000949 291473 961818965 665090583 52373 621470476 999283466 198592 -671390543 426019622 34013 -32557094 639152499 134554 7446406 -891822220 147203 760193437 -730004670 231444 -238788614 753618744 186895 759184749 13652330 50118 509156705 468993844 19644 -759752395 14636464 49468 -473308409 9367102 295545 407494429 619590063 6257 -869573251 485402131 225503 204354218 -742834329 148811 674666737 630079316 87017 -236675456 230914561 182754 178221920 240490989 214915 773519437 452405631 220333 -620816336 -51878047 301427 -576853884 574710781 300585 -673012825 717957437 38582 533801599 864237985 39137 -257028739 -385499690 17856 613503839 -648111473 231315 -144916494 175290265 220458 -879925805 158104572 156900 -999361747 401064349 275544 638018021 -969969219 102589 -860927180 825159273 276690 856693854 -737422819 204126 -668780081 -779211681 152559 -768346952 257094515 308075 -730830474 970471508 312860 502771901 312889694 287199 -134935730 434833237 300816 -916663281 -945490448 318735 -144033058 -867141612 277639 -482311704 954049300 125802 -600025097 -396622421 56325 757183179 687672907 296554 -9909361 804182084 110460 853209311 -280451966 172227 270587685 188794533 104869 -79133455 -62449413 58373 -407996456 632220759 10107 170276296 310692054 41414 -768245238 -592393010 206162 -887263318 -481782009 75369 -555089341 383806322 217401 -98148165 -567391207 13845 -590494056 -931417494 31664 948342783 -345846960 202470 -593529247 263012782 203951 -311756397 576676378 63954 -439028214 698424007 58088 -960272811 -35483112 46596 451284094 -133926242 164988 404350349 -565654141 102590 895506636 -570852224 70587 191664934 403765033 32800 949125616 -297449832 206499 871493712 14084835 64284 -123650777 678621512 8757 -84067791 452094322 213362 138540679 346980341 253669 -403171286 -416567044 105087 -820626188 -591555210 26790 -481592076 -95551962 7560 -478381171 6568847 265893 -107592362 403644429 177777 948071881 258383604 4908 74198233 -992063742 97094 85936348 836530254 208136 -108543202 498579818 80209 -917612595 129350782 307063 905334553 277268106 218288 849043158 480469417 110599 452270172 -257321578 255375 693844440 -824975682 310808 739754257 65540318 199861 438305076 761315202 276266 -963357752 545680119 274018 -928043215 791462632 148208 787606595 -236884990 118920 -746268230 -264988703 181366 -306388875 -534665204 255762 330653914 -784322243 305838 -667317683 590479240 118054 321050762 501878788 234177 68500697 -543428978 154836 505441386 -772847243 64928 -660354565 -986642329 180955 251956929 364992743 174434 -62228979 90204166 77548 621802267 700094218 194952 186871221 211948028 210919 -695230729 -504538812 48188 -73406812 520688073 183200 -646999870 973496942 15531 244497054 829651898 123009 244251308 585715393 104071 -106768098 507932617 139175 193798104 -596062923 190856 804482330 -170376830 56127 -652799824 -350944690 214619 244132006 247281439 63320 -541401417 233182084 292782 -84415387 -409567346 96205 -613221210 -336907021 126562 -8688662 463728426 86553 562141999 -511901655 65836 -130664572 189113271 309555 -627287918 64126254 303570 912487889 58871258 319748 -62375483 -959499452 143760 252598849 821857493 97755 855483341 -555892861 195258 -194732906 -497082037 164381 -982788942 521864110 234362 -745376060 278733070 134026 833946945 -35255940 61155 -756226525 537420377 228540 739463970 -542159040 147779 -179002598 -714094230 33452 -537093946 636116757 317356 728523979 313318540 241305 -839473374 -268702646 178689 783288607 227709317 266868 536334905 -937620103 316468 271064587 -101267808 277480 295828452 706594830 80107 29396290 530034775 63472 511381339 501310460 197151 -806372316 37798361 324439 284124094 688509394 58046 -739462010 -44429305 300215 -275340945 -645123971 287582 -111720616 -941796793 298885 32004994 -19507591 110424 283367483 125829034 145947 43775440 374551629 167024 -97547213 838428385 161727 489069109 -669750731 154680 873325600 -979068044 315866 -18589795 999046055 160517 363343424 924185880 251041 -62343448 858332360 96381 453912508 210869257 47354 -141291351 79991983 298306 -677612894 566574492 100261 855740206 547421095 209761 777895972 446290050 291256 -7325013 284061937 160432 -991291599 421577799 10847 242953201 -574860745 318076 -700351276 541182883 92643 87826932 -83379984 37180 -261911084 149599551 220906 333008204 807443912 262601 237990871 307230539 299386 973104904 -699005854 271777 505874034 561103276 78465 583187485 -110560453 43952 -899822397 -257388508 290633 -772200678 -798882010 279688 -627865511 -570549952 10306 -277275558 106497375 55756 -236708416 -882636838 199075 -850698074 457416214 187682 206306117 236504378 303900 12475172 891445238 74177 922823904 -621629163 9390 372157864 605290484 193915 -69677682 -538763077 131956 -183139891 -210469661 48622 189431572 -995373342 265140 -456803413 -249754796 164849 -667374193 -82014618 195197 581220859 -329441621 302193 199618220 411450147 54202 913697853 -889255162 26674 384301943 777343935 63454 -153442307 -325437901 178260 554417893 -550388051 63253 -38792894 136486758 273452 -979389980 920571884 323571 642354206 752484355 300577 728699328 -864340155 69403 -214988312 770184629 147056 999773218 765486990 64736 -647534069 -248324738 75889 599096368 342837144 30559 -945852043 338470105 59086 906873245 367406837 188959 526604188 -904430366 109159 -321336696 984049490 311294 220694066 -103579932 254393 -971718470 -855233440 95726 277279768 -249357323 24692 814825739 59065097 84672 469042715 -458407652 281577 781093970 450075676 190542 391204041 -842767460 317406 244233868 -860774042 238305 -896760 915531024 42807 -191365417 -517787838 41708 286253308 -165457777 148672 -85379223 514809074 123 821610785 -614223178 19430 972344396 151810155 139954 377707370 238678534 71450 -952393321 -497861105 209977 -717004911 -915550519 276941 -474261906 255888559 295103 567055447 89489578 174547 -273107863 -772699797 277522 638422894 -96986885 79858 977078632 275313595 97662 -482259585 -321542845 12094 -774443177 171937767 204105 72044706 -579480375 67391 -860572708 978997459 253048 508655507 459908387 134395 -385013395 -76067364 251357 202172241 -769331427 160175 -384541453 495143797 166358 -324829256 -605607731 288526 542701257 -688610743 201525 -525818807 513452422 224579 -385288836 197203133 104531 -358147275 630790249 85675 -41569627 406769913 43965 903922603 -160175270 104762 -644880043 -10060577 134552 -935980158 -882500951 22755 -308136090 743373713 119494 974023933 289018215 189459 526178184 589012559 243914 534402178 -917877288 265575 649683348 -162578387 124567 421877208 74450747 239559 423161187 -79729488 205083 968934252 -403135866 271155 -17971001 44088107 249177 -370071077 -49771984 263562 677417767 145988957 137789 488849676 -784608191 281989 -360321824 -384643168 237168 482909657 -573430396 75510 531259460 -112004260 13240 632926896 -624762617 290392 -755145398 -230941581 60017 178514074 -202481959 90709 351066206 -264089213 24860 743815528 -822541571 251051 82846568 996660510 71413 -276150134 744784145 155193 -313975374 733313659 296954 320753062 -677948576 56590 73753763 -755383407 128295 489987082 -269119135 297840 -626925133 -369511401 187143 -937732131 -189565605 182650 -230236140 991866829 185099 366949661 -950485281 14487 -450394337 819869590 151452 878291174 -325739806 270728 17606367 -564621495 117123 -753139646 -837053069 286172 -803104382 395693079 294699 729154567 198927106 278776 259455332 -758614484 295571 -563136297 955997022 93494 -457712173 592590454 232101 -602581114 -523522780 200932 161030748 783300002 219968 -64428150 565666233 252265 183090678 -974866896 115888 -557359332 740346402 92398 165522402 -653640157 127474 404101804 874632292 28623 584695879 -80370175 166694 -411323266 205405630 292517 69460822 68606599 118207 986314419 481646813 130876 -757220000 819690936 90838 -42402706 989693863 176023 -300183576 -633482665 117593 -786116653 822494670 43561 476876450 10882799 118759 516430682 -860961364 110012 -964676180 -676874453 6406 627434365 829183876 76720 333283930 -971918107 173555 -792300254 -887918798 271900 -80692176 -75152965 231192 -776090551 -100792491 99746 846172499 -86942271 192633 -576015233 971730143 251944 -733826062 -136407451 44997 937447482 -630985278 166383 -403550646 -473241042 153385 645707015 453517314 89568 817883242 968591189 166973 -477898104 539511354 152344 617072714 -228084745 261947 -455257094 -118598097 163017 656261299 48119729 243130 -121092587 -713124284 170830 -747564059 -409191788 276323 820415013 63362246 92267 -505751536 -529818766 1785 -527865296 -488585906 273081 985427535 -480380134 193606 360826857 -650039072 242047 341736049 697934894 139032 127150224 445495539 275315 -647885509 -56454254 134515 -710254268 59826728 299626 -74799379 -185148635 217142 19325889 607392295 278950 950413842 361542647 49557 -551392642 -228281747 87955 -891574328 165923387 59708 976244191 778304460 293730 544221092 186637386 92122 982158811 -313605395 11312 64879536 218644157 70227 899530911 -659596636 110099 -89478761 -238026144 99795 -455782482 -700024882 157948 -795780180 -105172747 121688 186591261 -39055538 195244 -815318235 393492697 83076 141695643 513412017 46412 87875612 -78580345 210939 361724958 -830209938 269891 198355087 979193577 281896 -627666009 -623518554 270257 711175753 -383255351 68648 533234499 412850227 153744 229274254 714603953 34812 -972739806 197543870 322960 -506635147 -956400538 323808 -20787780 -437819665 252448 -448184963 514009047 154597 -790370596 935429032 103772 -202519601 -648395004 53466 804488022 610635550 107488 -918859042 546103053 292032 -75746029 -292199693 87410 -541163957 -923536279 139940 -382290904 -117805820 287216 581116348 680672129 316700 -990042586 -865139098 301481 -842107271 -109539166 270488 375615689 -3677078 240452 982281425 -682551097 82632 -279610281 695024216 193967 604523789 -935155820 218704 -106568041 -733899625 154958 882099778 829978872 85816 72734679 -34197906 290972 -554981307 -984007593 168213 423733041 -922279123 131125 656776840 877583442 61073 -454732870 -219975274 169577 787273592 116377892 34931 884524816 725849073 204756 246652132 -827624955 260378 748912161 -802345831 100803 -143267992 565469091 204069 364061520 -213280722 295098 -223008330 410426407 84763 -418486106 930807128 37481 232681304 -39068778 272105 287093268 609250412 96983 91544123 -825187293 228104 384701532 122120831 96062 -176870066 842844972 18180 161638700 -588998428 167789 -951886156 -202284769 61297 -397911133 -194586045 168808 -150980155 894588479 146894 222400135 -864994165 63386 -80198254 -694030816 220161 -251574283 -51570418 257122 -887009169 -212840068 246592 966122182 273385626 60777 -331312071 551237351 254728 307369739 -340803809 164200 -84281556 -841193898 95392 421713517 59091523 9094 -456147762 -846251037 218476 127310851 118595857 311143 545337688 113339427 152162 526038471 834182167 293563 -188210315 -558746416 142153 -625038523 -428608949 62539 -316974598 -657722635 152254 408983879 419508020 132686 237945779 -428670767 316021 470716369 -663866959 11006 -666887505 -325900923 103138 643285329 394034946 189555 -914766742 912989609 132394 488762333 664120857 278384 942941552 517354319 167406 977618721 -15270600 319270 809577006 -954102298 52011 -108220528 -687538963 101669 -411422263 -169017953 270227 -22579906 618779345 167628 -982262518 75229261 163570 183957869 -354001322 175302 993412199 878289483 21980 -84062429 315887450 212784 -508030122 95319259 282824 -869388906 -802254162 170716 -573359457 276149725 81970 -841384769 925847550 54058 -76824866 308272441 213268 -551380868 -675887678 200440 184532118 186634386 17957 -435547423 480735580 36085 -799880768 -848626142 233334 550558798 -800049186 70623 -615601350 -485789450 86324 -66318050 364277341 231692 588285751 -738360421 266180 594685060 891560476 73140 857005291 631869163 247022 387748299 876182186 96097 -870151016 -297944871 80567 -539816090 -696601129 172177 -384361704 311478950 175276 -452412120 696850629 91025 757107062 621641174 278313 905985408 473573813 236422 -584299412 -133244092 246345 -361320563 -833338633 291362 787397374 355829561 215506 -325793116 -380030895 184695 -37593423 -477197437 57398 -135988840 356685002 91932 332190486 -866435188 258292 901944949 -825731573 311244 941428936 844620414 131625 -268072922 -429131934 194758 -584359256 339675980 99934 453484453 592239589 197780 930091668 -238185063 160553 647912125 872581024 145541 -533290942 -568072789 238751 -924974177 -569348494 153166 -791174434 736981672 244311 484185639 885454570 296057 347162195 -992369812 297034 193689410 628471188 162097 455517197 -426632295 285204 -986806988 355172017 236401 -846574470 -341579574 100624 236495076 -438705516 4799 -71668703 -302083110 127324 -68168246 283867204 181923 926082928 82416973 267836 223731608 -799215732 185979 -225027649 -656464970 87507 -28510914 37239755 226830 -893412442 498209452 80021 -174882033 895036736 31605 64010343 392140987 77767 398869819 -418325250 313719 -542565118 370617456 135873 290529552 578363136 68559 976959146 578151856 248257 990103755 295085790 202532 740889996 -137593591 239721 -366033142 961452764 63352 -361614273 969286826 27298 159610385 -257623084 220470 -423334168 137599022 130999 -98035735 -564470932 67432 509296579 -898350005 207948 -287601364 -552923548 248646 960497069 -839770910 197960 84739735 -345819078 264767 408980631 339123523 8012 762911971 -816083239 5470 -61405539 930977458 250826 676676121 -266119675 166490 -985282903 -387311211 242151 -916418600 547342431 252183 630591292 461647248 207809 485344460 -99847303 243740 -846089329 -827066517 58307 -234148763 -80575450 88077 43067668 -570226461 284689 -374225824 678931642 66993 -319726196 106107900 96173 215526427 -386661718 230532 637356291 782335002 168599 -533384039 -477415706 181484 793880883 -105547905 114803 249810850 51311084 248095 158575961 790112010 90377 -126121911 842439113 168348 502183013 -927616202 141901 510655120 165054679 245884 -750327923 -900254754 30617 343368833 225936064 26194 662968030 741275376 172874 -173112959 -899994916 86004 300145789 -541338956 236005 475230322 867019614 235397 898066200 -819563956 179076 -307088050 266392691 185091 -829773625 -267451191 249278 542189524 147763355 322396 102685564 68299080 150228 -223638804 -837008784 105362 858036631 217925361 137293 273140925 894122776 107196 74149522 -390450542 193026 -811953208 541113934 274059 624475950 129808840 307342 -787293041 434080386 315647 -362287553 -64737771 59092 -533095419 -496625829 177031 874247705 196187712 223581 220215815 -712251185 312212 -692324648 402155423 205335 107320290 -39320347 125050 592936156 400509215 287285 89307310 950491739 44026 465390470 925695945 183927 -660584059 993544319 217347 31845189 -268629123 215632 -315176515 895472731 105366 -856699137 873544631 171745 288337594 404388793 165696 467628905 542501778 142064 301351701 643116642 230809 -65906600 604801700 27929 364773360 437528110 144375 -563417611 -66842786 26141 567760672 -191750581 172466 364084370 889662865 258831 -761236156 -472264739 167026 992955558 -520497896 257481 -485909109 494013565 187290 478382117 -839021518 78713 492787834 -795861095 34594 -465355035 -425047548 100623 -379656614 -968081010 182174 990115743 906474809 176923 236904069 -139249160 305060 639146858 247355007 116942 267129973 73315222 63439 236848043 -693422892 85210 -567148555 84519529 317688 -998798234 171525546 61638 959545878 -590071720 105760 240106968 336952317 64153 727035454 -136685405 179081 -188280259 589145540 232146 311096406 974636626 144583 276265101 540208510 214275 -384879990 394121441 135065 347421950 -80751379 125890 315551682 -311419907 253695 -466067049 -304467691 184020 182254220 528076710 322368 840415816 -696067458 186895 914098410 -966203200 253143 281557461 -729574532 184530 -11628741 925002636 291441 -402707959 -703765357 68755 563396211 -218622286 136125 874847373 -513894710 323684 452824009 752667585 94135 -953985891 311287988 322300 124022284 118611849 26009 254177524 822607289 321374 179488038 -359350877 41972 -33130973 309163058 134773 155168931 -813982150 72943 543792031 -113524027 209691 703027231 -97968201 142831 439411590 884149818 115370 59888776 -46927286 296952 503365736 313041123 173682 -274278938 -744746198 268523 15653797 712203791 106841 587848998 831458015 128881 142597225 -456212662 140417 914123525 -498653521 264474 952793403 462503139 177743 -865584419 453275057 122647 69058141 551515851 144425 -387034049 -902758846 50619 -766502171 478398372 87474 -18370471 294539956 87486 770122342 100946352 155477 -332664469 633280026 191188 -698303176 -255113940 59604 906368832 -864790355 81982 626030602 844879921 12062 348282011 784532132 273629 611790859 -553369546 177990 -904528415 -823563433 240797 351078296 -725424251 280010 165032418 -452665809 315074 -1497714 104259828 222738 -702276603 62139607 139800 -462104454 538265569 176704 -258646695 -984210230 191439 -10566794 -348091982 189534 786835988 -513856367 170054 774044233 322811803 203772 674064854 942760053 11665 389515036 -339605057 111518 -248367289 366661084 18293 -691590838 -330940242 247515 396479051 -770900700 167677 -757298914 483775378 196125 738982020 287609909 252208 67632207 915256205 201670 658984816 233907807 219241 -224373341 762047703 117095 202006911 -258107834 258546 482831542 -599600599 196150 708768097 715375976 48416 320795150 391339798 134380 768415833 -16841411 234105 -912415971 -494377797 310055 33895800 927135241 1235 99638790 329429478 174153 467678615 710666017 243513 -834422716 514970479 217330 -556175760 -316326855 199484 -121845354 984915185 147564 -589164826 -455192832 230680 595813644 504709410 104532 -551284237 -185148270 23904 -682474756 805136959 289164 -563051619 -577064191 33472 599384506 726481898 100073 527889699 363777959 185916 -378595437 -844750465 168955 498157827 746783128 282720 648238887 -212849345 277013 -426177240 -357008468 195524 777223312 -832398549 211939 337264188 910775029 43714 -831861545 20439508 217087 -912952544 -229312599 249584 11722966 -757670328 217235 597062234 111266838 17112 -54947524 36620426 18032 -659317748 145569505 5972 -812270830 -821967214 130941 195157231 -700302911 195830 -917831621 820120121 232864 -812429657 -46171397 304164 -434461664 -169780064 118672 935872505 -290181515 277488 -164510653 -484719317 310171 211287302 126278239 33434 754818976 -430499502 160005 89200832 964095484 172670 672452947 879808039 253097 886215166 344727891 232392 -242665002 779394586 280200 -908228729 44638728 269678 -601158126 -98663268 14197 -298814553 492997603 68916 -967707114 -825938413 12169 135421423 -631230170 242084 756507072 482492455 128329 -68992574 878147344 279986 418929561 -370095189 178276 606482199 -327822801 189747 -451938626 676572301 179316 97679277 -761029902 305341 139475670 558525028 202920 771066349 -539152936 183798 958598556 -428344489 199919 58402190 -378155152 128018 212784970 384163588 293412 902080770 -156166214 186156 104563019 -813871227 260828 -933425900 -916401324 287479 494997216 37342101 80602 386149311 402991385 252119 -940043640 -321454968 248938 -367557674 896741731 299520 -5525061 577599299 1642 -465645008 -425030124 203129 -757125554 837802104 68947 -750621335 -606990496 292138 769919015 -568363694 283021 -171704531 917171374 79870 -103225654 -413614116 209214 -958166801 951195695 79664 -37648412 -338312382 179968 377783601 -343491490 300709 80112907 125264455 274451 134115267 -628868810 291698 354064403 480447073 58941 -260706078 451554610 287028 -583523164 747577508 176278 -887326633 228146875 83417 -624045370 -626966815 278938 791467952 171589971 243941 324453692 -428445710 144406 436596842 -451334356 250672 -862429315 446530046 172 -1997521 277508984 94328 303158877 909303633 235817 113499106 47447022 141400 645363775 -439642150 96742 -128519574 510781374 315996 -631390007 946543206 272025 -165934660 -165011486 185791 120525682 639666479 248632 -29976262 -825225387 156432 -390661492 -585122777 23081 -860070991 868009424 181095 949103880 443967906 313623 -188523647 -637145132 151640 -197661515 -543847389 4534 -74941903 -299059101 98127 -114147712 -779893035 46764 411035457 42553246 14993 -242140624 -95248864 56114 26370640 -808783978 145976 -152848820 -840547773 229209 649533946 -879873443 220640 -665362489 -850282274 8002 -940052663 -444550221 187487 -225952274 -138091828 198293 447226734 904345740 223415 -179188762 130136767 60626 -447474769 -563679782 261008 -721335018 -851583746 234297 -644126974 690589980 46052 -214865319 622863856 89965 -967483548 964856010 47021 -861046849 965255016 265805 -804356129 -739538863 146912 -954006089 -544264208 166344 280228735 -792075345 231800 164534310 445149607 99988 573598010 80176997 182311 -861113478 -24584261 262678 960950208 700071057 276767 44464744 -519849274 166906 910295303 698537141 260628 -436572314 -351666382 302734 -652593565 -436643500 48134 -358813733 550898684 160706 -693710041 -806086673 181100 435326041 -835529394 137443 56887749 -219198091 216501 493238077 607456636 236709 -128626569 128893592 37589 893888886 720067487 241790 -999523742 -87784036 267554 -302848840 -720427737 231982 338858176 -85306758 274475 319060147 -794401415 32178 37127059 851759355 17961 -511120744 -365567780 19667 972900259 -585254980 85914 589297077 496282763 290351 827249946 -179429485 217931 -126316720 475763539 184552 -545815610 819584566 322895 -571368238 394021781 92642 286846773 -984828469 247465 183110080 -291337321 59156 -259453456 765072839 9086 242502681 -511169421 123137 -330580340 -716139779 288015 -472630956 -727307570 241501 787723628 -148375611 307100 53205271 -320316651 217650 269698154 452396060 95892 -41163981 329435610 268490 -479538643 302146980 61167 -258681454 -754504400 173000 -544383058 -907178829 34876 -513866986 -867309839 116218 753524628 488168061 276741 -587819696 451132030 47775 -183511989 396927058 30711 -380499606 -786971359 168750 306671321 309550081 300883 543683566 -927641488 8239 -832839486 -595809471 294803 29290024 -911496726 30613 -911605334 4543341 70660 -171192490 829083100 4606 -192037840 -320371764 167381 -255134374 -810785185 228036 -533070397 -14104613 163900 -603383427 995173674 269867 668765710 218432965 242432 -506912571 970782591 81196 202879783 255721652 314189 -583721337 -275267149 108949 -194406033 552626121 124237 665410513 -760396821 185952 105036384 519047880 228580 -471117307 -146685989 119286 -239226968 939204454 158391 -984336366 -214550258 107462 -763493846 -649201075 119903 -236008252 384818781 301535 263515120 977266449 127042 -856606588 -334483210 288515 418159634 -315312212 111491 124157048 -469887156 270333 333841159 493556918 292323 -406407047 -321516999 75332 638008155 -384071377 187016 890209043 276224489 102936 132351243 127788614 191220 -617421396 -58480824 36368 977107949 -890836485 221224 747818891 443386061 136909 295932297 516141408 281833 983073388 -888667232 88105 -707779061 861740058 152990 535187629 -426568910 309853 959380166 941185822 151101 -392944294 -426286730 36246 62574465 -609471142 284717 -135140235 -719772674 314227 -932089409 -339888964 272007 579095083 83382385 208852 -653387754 513477050 258057 -356549086 933239715 109968 -469341866 474546838 40782 -453757039 952047900 252223 -935026422 -60199836 237233 -707429792 -765188586 279370 478016988 750481064 220698 -268766063 347844215 243050 -735558730 -766090316 59812 -890871053 625298790 246800 -702415700 75833043 9218 -313087592 -507302781 96931 -146054220 -619633472 129968 768552407 -636500869 138564 -136660721 -302096963 160464 -348057269 118029354 64750 115351808 -639598720 177427 488595075 542845058 46910 899173146 384798576 289276 948683348 778653418 320311 -141195149 -54495532 30134 886809729 178042914 116457 -999424207 582871434 192380 738975114 -859379841 97868 835775639 692792439 86215 908257156 863668897 240288 -949702351 165624098 268868 253306947 104706474 292225 -766341548 430835403 39257 125204091 20481966 139893 21207924 939745489 181597 592857248 -703293444 164158 222480396 103707282 255700 -200827495 279328954 286846 -810779370 555068697 154108 -989533095 401485540 16129 765215463 -177374937 224330 -36002052 153393563 273341 552657420 -213196546 182049 550890819 -207401735 143010 -222988282 204769339 72891 -174472055 273068923 308045 -462023619 -612594167 137591 -217242642 543401482 192409 -243839014 781444822 209862 570879121 918332022 272896 183559919 -401160754 126350 -347676312 -909901021 47523 972883472 56274479 138085 195841622 -442927482 66378 101294839 537984091 116905 -116045771 -269134712 199956 -362223207 -567813774 164707 906613595 -546270694 217767 190425589 -346731056 302940 -1357307 278971198 190632 -34659829 -279211459 91197 468516092 -225127764 174721 825030424 -722506104 282513 -101161754 489107509 128352 226882939 -879921821 47402 -983414454 429822748 241770 918330726 928560594 121545 -665114694 403545514 18718 -850754537 -666603743 245157 -626020874 719337672 14339 413849028 -711196601 93464 981158554 -398693599 204356 -276876537 359855227 298969 277745167 480566707 254344 111250729 -293169712 173938 37610500 -467318617 277929 225334105 -540984618 172904 321098604 764942783 270735 580237575 -116014227 162247 733019734 666078630 128834 -700453211 258554335 211952 -101233177 -48036961 290364 -504177778 -701572113 124985 -539835340 81477351 306205 949206074 517524240 138310 -615908899 -16257340 222780 -263292033 -935516804 134161 958285324 724880217 27659 -633339047 -412753789 30568 975165906 -825120031 254018 -403346 -221457327 309324 82392323 -740003746 53689 -831002456 92757248 232073 -458902623 -897550425 96645 -594414515 -451707956 309957 484215629 873027679 146543 19322002 -903607170 63000 916406820 982599991 40443 956617939 -599585581 14527 648036700 -207324676 136373 119168854 898026027 182117 -909242074 -398942121 266065 -245973451 6806675 56238 -729651820 943284684 62649 198634269 -347584701 43073 39283466 139553500 138045 578913759 -97221968 232086 -977274178 -514533129 278178 381879345 551004601 301307 276777859 -858092559 109836 805320080 -972424749 118524 -984408739 -18624111 213320 -482487302 911498703 166898 -171463305 734147771 205050 -317691729 -251392521 63077 147153243 243069887 43568 696832812 -188844956 226817 -30698687 -691877395 321 250059709 -914012263 154621 -373323380 87154068 284833 -912262386 -32818776 318803 -258239072 211369190 84404 674263601 -425694289 24731 73760974 899248084 153939 -553461606 -494606290 23583 -659362360 -422020408 33629 -405769421 991974066 312247 -372605692 422829955 36413 214381270 721259 220248 -378293440 391753385 321960 551073436 -291760792 139863 402288619 25343369 308316 148396890 -731994481 281054 14663678 -941146914 243552 -665534245 -112625731 192477 167177971 -619433261 152922 429665100 -92855185 81481 -511820202 930295522 105902 -42966380 5739855 155395 685774297 583553114 265802 -639452399 -729365698 114508 389157506 -812636660 316155 12765751 990726743 227030 759886120 210376688 73571 471877061 550082497 255005 945369017 -451149796 74618 -506128155 309197852 240523 791252748 -547365755 51674 -221014185 -774308752 248029 -136881169 -182375137 30794 469703081 897961598 296056 -116495 235794255 260385 348622479 -584711967 147092 713215384 524936180 24587 -433186619 -494442119 237765 -424737095 982580101 192081 8848562 -602252579 280815 -235700909 -971346094 113899 -999136555 995635287 100591 261528943 -842958028 89653 229337459 746169884 93769 599573960 992181094 80171 -338423388 300028728 61090 -900925064 734076397 110397 -271038904 243759441 253634 -257429173 515648327 248510 -541725349 -774060281 300863 -270323774 513426909 98629 838461777 -641430032 24368 -51957925 -926049946 233109 188568897 -20477247 80511 737815428 -866929237 134930 -338582725 181391791 124898 421410202 -189978024 4421 -672261165 -750142558 165078 815616157 -156483725 208185 -954844494 -811221847 192971 -612174785 -335790702 69952 -829267080 -418391929 266508 858848888 171570591 6906 -662584281 -389535754 305862 -635046493 -913983766 307361 14763194 -259467618 43859 951434217 -851192809 318311 -792439705 516604664 31915 477821250 956838686 103102 -440520460 -983830309 204194 170443620 253439156 236295 343557634 148882449 19765 -150576184 -508938368 46719 -923447169 -103405200 110992 -618792231 -318660112 316751 100587415 -334101177 23113 676954093 -845131884 118579 473460377 124396387 321612 802480313 390530117 309973 -401130618 264340754 250782 -425491809 -562063269 231591 -887109613 380947640 27676 -907456446 -268430262 124774 -903224160 -457810959 153281 74775692 -25176371 278223 -766644289 356937908 255343 -537553546 -649557249 28950 -959706317 172865385 226621 142235794 -560168775 87078 177801926 951789390 173857 -836409614 723404289 145570 917387442 -486113830 84977 -186711051 -514203561 83371 589600398 -892121554 213895 71239875 118572613 150991 -601236744 715336995 116167 -387850217 -848549592 318040 104044245 687599641 157522 -563173793 811227534 25351 -466180141 331655349 38472 -166686673 -361945814 122218 304837226 -442270275 315271 591403877 -429747648 115908 170561510 -123050547 197461 13902951 -426964135 85491 -462422873 906341777 87800 101519747 -441329890 74894 -863616919 780778072 250950 -668251478 -639307537 319210 745705894 315240286 226528 793752540 -166935856 272042 -536865118 617376854 136488 -911211888 349887892 5696 -752615285 223772312 199754 102519349 -208828345 298912 63184092 -333004385 78177 791855404 -723012862 16731 -723925662 -460554265 50631 605854469 -522246672 81570 -65819451 -884405907 138600 76713780 349354499 261253 459184560 194097007 94746 10428962 -990517100 229362 -140800291 -710957338 284545 201100448 77684296 28005 435468877 816857623 89028 -882518177 823359914 313337 887521542 747142215 218277 959016000 102729788 171850 115475753 631473420 291419 149792161 -943850819 162746 -57560 212832249 199408 -371754178 392806839 180428 840801380 804783806 209878 51159883 -579414571 215949 -904096553 -502640509 137405 257695990 -364234907 49646 241630783 -607196222 70985 919811192 -19139099 137332 576089071 926292534 6608 288506675 948353121 207355 481879539 -159457232 33625 -340168753 754219929 89223 932544833 838391871 193292 -530774701 204227776 208321 153658540 -56445899 253917 820632789 942587544 256935 -432105954 747727129 68010 -247671281 640805021 43083 302330493 -686182101 79900 762974868 -79365862 118367 -769673805 567509062 159324 474592544 365647511 221095 51767898 278251187 181551 980661187 862902301 137193 -920133808 386375399 122097 996164692 -55528828 67565 31239515 -184191874 288130 -129023840 938888591 304469 442965561 772475891 208103 -712187441 291215781 243788 -512416916 -451829793 85382 715206760 141548272 226183 328557206 -285242941 70021 -518100133 928213466 244807 -990711166 7992581 124955 -883951622 180582505 314173 249794751 -931996283 88083 -659869020 333806785 302116 -63826849 -207201683 99714 131238742 868165117 86885 220383046 785198997 51499 -302319155 -758244195 88116 -591978606 506087792 316770 -747531433 547651316 79460 283521715 -735654889 108766 -577995467 -673129 208225 526596336 -464049644 68213 784785771 928649303 54173 81034927 103677678 257279 -532997845 951930357 269306 -895781822 715778200 195409 -40469025 955269923 32399 242797315 -83335090 208494 764472453 -818003608 239767 -901250635 -893232965 121469 661887649 -854445541 247899 -915632686 345941786 143746 411310530 -24539534 41742 -44989651 695546585 212381 212306908 -63879502 223028 -50812603 -594317050 145979 860915624 692000646 24840 -453891492 109267932 126322 -385618758 883028956 123834 -71856189 -639512690 308376 108283881 -207683044 115392 -285269321 -163412850 308914 -125332991 -769749477 158586 -766238976 -624156766 126420 877517186 587986704 159436 -277132588 -172171973 153486 387195376 -433189433 317939 -332597319 361124328 49517 -320408288 693410707 135070 -641744054 -342159939 40921 945435540 140745184 104728 -979295569 -14393918 197084 -877822985 328247192 302385 125632355 -239648192 199690 -846032355 -667072368 233247 558981664 -213934488 309411 -781253489 -262055943 225822 -236162554 -372114997 80989 999360200 -44556035 61659 494570367 -105233194 274938 -670819286 -931907614 274571 -322891807 881841511 195439 -640676372 764340694 80707 -887840554 674362999 74461 -490619677 599468570 163958 -13502648 -37840721 312426 314154957 -454072418 13746 836503218 605266820 270919 -561109096 -527696396 262077 828592333 726646702 280223 415252039 -487431521 183649 101015521 -906812423 260755 -806624327 -181986487 146217 929416424 -385273551 151366 537846703 -245488116 56419 179919750 706789844 188215 880335274 119175630 285473 214292750 804063049 297102 -273263288 -446927022 20045 709497287 -63189646 62414 733727938 484952629 8017 -412592958 -866063456 259014 -908986162 202992435 155133 -370977870 874481047 250493 52711813 279606247 287719 -792311412 411482425 43779 404988584 -152940872 114834 -243839950 -242509769 243683 454757055 419586433 45411 581040992 367335261 214319 -604999473 -978272456 176637 462207020 833297843 243660 -819490324 -931626079 230826 -716618736 838154487 69874 462794135 786927519 80653 -72238734 702481788 2427 -779737196 -810754838 25618 340198100 546399851 202244 -497032355 413175112 8098 -440237362 109144276 268599 672416530 -610075449 218798 -139181463 -268256192 201138 608515964 -441467850 237100 -899661313 -231647359 20792 -614676791 413335212 158187 -430569860 846450989 238880 288236441 -413943818 103257 -361538276 -339209944 303385 350074761 -326080499 261668 -972273812 249393084 123523 -432392975 936361537 178917 -811347733 954524942 313759 37919810 -57028560 110840 -88183287 926379570 220440 -745332412 -191619505 5286 136123745 -642832774 191822 -935611751 -297151773 308179 430128686 -183625016 45447 311420776 207240579 140199 635366581 -384030346 157164 166054244 -470472592 82643 -55517263 480165472 150682 546338976 -932511494 70448 -269270900 731552557 273661 -972143098 -673475798 7934 -627418819 -633832557 290755 572207144 -291802036 178614 -711133913 -349452152 130042 -868732052 856391121 228245 -812848224 365098611 319158 935938656 -305589838 79696 736032614 984712687 268806 -818475471 416770198 126188 -698624911 494706553 136107 -470193642 561831102 259567 -660182052 415968485 16650 -291958281 496663081 95398 -499853732 179607542 94565 852786445 443947443 29335 -212545100 151750435 300957 855256506 -20526982 113831 450568937 -992398144 240387 742771795 226360829 311534 -788330507 -471489949 193586 321283841 496018043 50796 -577615492 -839482464 174111 413849661 135050131 277426 590468673 -34259189 92424 500173611 468997963 239446 851095919 -958951776 228213 -550728849 -692374365 175156 75043387 -371594458 198388 10715364 686630595 184693 669278197 637068192 118038 -701585454 -960282612 284175 918314853 588726836 46151 3138885 -923848363 13230 -974456629 -568042561 2351 -649120147 -285016750 185593 -303757817 -282226057 16376 -458558302 -513600579 245310 -611121942 -553566416 115531 -133493869 -313993903 298933 246719094 -769071157 68255 -770554205 210169422 193944 -795569190 106276192 111861 -739249021 -264617948 260210 -933410952 -818366828 222707 27953011 180625707 20307 566096185 470562042 237251 -900397881 546431268 248752 -438286464 135315962 285286 -164995063 -782374182 108473 78569265 838137305 274143 -693531704 327402219 259816 645701770 -765316997 231822 189335158 -280798283 130027 85627153 -550971193 162007 203864964 48017973 255705 -39039930 -936660098 185043 -811357611 415026065 114180 -592193951 -499121543 322032 -367240755 138521183 15893 12119969 -93077646 297116 -886918307 466176626 39288 840563870 347923024 180425 -607500623 -957682147 16570 738610356 867421211 120657 937092774 265360970 117733 528530176 551539978 205977 -514261615 202260577 7829 14225101 737304222 222949 543655604 160789512 116447 -697087058 309768560 147054 -233173874 150968786 1958 148610480 -259856301 11119 352953851 -955588091 164437 -155059922 -261671525 291508 807283133 -843196377 145261 -33626188 -130910494 224296 -96413257 952104197 299342 375908803 -174059471 269684 -968315875 -575118981 182571 728373493 -224380642 103005 440694931 -253712670 144817 69481348 -706865007 35525 856064422 72157024 282201 -779962838 -339633604 319982 481409602 -27856234 74369 -828608377 333193689 96902 -957735347 -829933561 163198 -243927589 726547961 301457 555308807 400345398 312852 -276029079 554807544 252305 706866622 53714446 76021 -351487087 -813802026 196567 10373493 309204534 122781 -399944673 463997072 49594 -554841415 -368655093 165183 288719936 -671640294 282567 -828504266 43254319 166574 421300460 -213958071 266297 -548515325 -247441462 291055 -7876163 -247898432 120387 -825414036 -744782814 44619 706257842 -970594398 248312 -22602614 217963347 186319 249133666 746250770 73617 -861737265 -881659597 20153 -697674256 145736777 249123 -179321254 -993380784 258784 -482982643 -976066789 39975 961609930 -1905491 106845 142666928 294558500 316152 202211067 -309464611 57271 49639081 425790277 88768 -362879723 445169629 131437 692128778 59502883 300546 -174009079 -286621052 217686 -992962161 -663423313 225620 -940578884 -597111167 37823 -231840402 276988333 73721 758836077 -506190823 173735 754807076 546842558 53775 374658340 507311212 322968 742021754 -372167160 193269 380438235 65155183 137505 133726788 534607037 133896 -881902436 -861546178 94955 -110895884 -854793247 177606 -424051927 -43704866 60616 390035520 31798582 73564 733413755 -704657058 43146 -12445667 -14947058 241369 -17085493 -321906336 312338 -974249991 337666760 24469 389795941 336597063 134253 -256497283 -375935867 144710 627131036 -329161494 234195 -921083969 -382156825 259941 981064528 177326412 266355 963227352 -585556548 244891 -851348952 -36642909 130720 554810765 719387032 20762 -114388638 -885169855 91916 -928172349 -925564614 314781 262786009 412440421 6694 -758441838 875925043 323966 -801929026 -11525435 248427 -163801604 -472067747 84361 -718815822 963630367 287826 987569391 440134090 96722 -808777400 -143562470 47170 -212350077 -995246648 94258 898164084 384254118 147852 256440521 770664255 22579 -184992897 -198951763 278299 185390020 -645536268 5498 -806505215 -131104922 293565 -39135927 -555481254 191038 86576018 -502249564 26400 -510159600 -674963610 160240 -671640003 -409850528 179763 -930858579 -432285045 100119 829919117 -597519014 231541 -400327872 -949173090 290838 -279266241 -755032290 34048 -462212829 61125614 267895 742130743 390906218 108554 -906483391 -749672796 51691 -28441295 228375833 173036 919343368 -807033997 268909 118562214 -281190462 190526 965697614 -13215575 61239 951857417 594133223 131423 -203294004 -719881083 309833 283416942 -797677804 78876 -365821300 79984765 84281 684877933 809774991 13063 628054829 638204166 78260 -604265790 -258321084 53259 -735365570 84807048 214273 97622419 -991367513 207585 -675721989 -387444881 246186 170685588 57128132 40860 823715339 -564680369 316753 4478255 116456835 299400 990085 -463130480 4625 -76944720 121587484 40623 88677818 -963135096 192889 162374317 779879952 230142 550577294 398999169 292041 -54552216 -447924507 303113 -873733870 512526485 102332 281071218 900708049 228465 30191169 -351147791 23144 -879012033 -176951498 58167 158983712 975825457 291591 -413221873 751659202 310635 980707691 844634176 231086 251342667 718604581 229753 32517250 877446829 237314 -657754871 -60728814 189342 888517904 -171591664 260211 53853897 792440281 74227 -631848956 -89664239 247673 846630725 -694191730 316392 -891884538 748660519 280815 -453819656 -777892997 1415 -337955944 468384434 82831 -717870501 -52705290 140988 827271788 -495574986 92698 946096232 204449649 224403 356881083 26357516 303277 -528007344 -17004206 184818 -199269756 -812825619 135947 112828601 -340243487 207448 -431287560 630595673 223959 488210044 557177553 141982 485435290 146493360 254455 -844922279 -898621233 143490 681195632 916456191 185329 376114742 -691008575 206627 -651444145 -204714928 34399 -424552867 -312807911 123845 727503329 513327295 296076 698309780 332934837 143077 514681070 -390062838 254202 522230282 -402396061 259823 -345745665 623992334 160007 -137570636 396734894 113469 -383983995 12698373 269715 -442525611 494687730 53292 -154446537 808084817 323125 841482106 487822703 1580 636567072 -382344585 82602 142472102 860476652 266281 209433771 -509545297 231345 689237035 387023558 69305 -947080586 -199410697 233352 -389758733 -280724604 317448 351661330 -208405038 155464 -489458379 492580103 233886 -540817366 267123494 64477 607633516 889429270 289756 925272505 967369753 292309 -176291027 -270711053 234266 -226215890 56662097 51841 -285066302 956969731 221971 724124265 -730547421 39485 -705033325 533856800 21529 307294259 257965768 44840 347505327 249142281 256028 468234986 951108164 69152 469513576 -258646689 158142 871572731 -525795649 123647 125034624 13893415 289488 102675770 139123578 70218 -879880783 932672475 115018 380210981 193639848 318408 -212649646 136875076 300994 -934401063 -995269982 146836 -52038335 47778385 30360 -993402393 -51155584 112412 678638405 -588623541 79508 -547979825 -296784574 145079 -259401187 -835748806 202365 -69173684 430539635 226677 -433983454 -914191361 312569 -168297416 -562926666 74340 585509026 367721370 81315 -581049059 659844768 303784 140526306 88232851 21132 732170920 672125411 265865 -691716891 784264056 314963 -130783900 -303186838 154435 -960894285 304910261 212762 225753490 -322476911 87151 403228224 -152745547 57391 -580185524 57480478 11087 205605244 236848014 4069 18359592 -888166102 174188 798027034 827689073 115909 -906685806 362682279 63909 -273492087 -531843661 102566 591144760 457975090 195728 18657143 -72879849 8274 -152792240 463629056 265732 542143710 -844410673 194330 393667478 -798879121 4049 -595209348 831390682 300836 -833934197 662259859 299201 -995281994 995440063 105497 514604673 239149536 314228 199570205 916187209 141280 48693121 -827718637 20978 -467770736 -739295835 295190 139597300 948935769 72972 -541568412 -571926439 88625 -443044215 -79569820 21799 -68261355 242530250 122247 -433839229 -392050588 14174 783964931 294629691 74374 -198118935 -637542563 275713 546688465 363757263 64321 679184862 976036025 203959 39389414 -13699786 280214 898937293 -244056821 237170 -143062775 -432003955 308124 992970930 -960651803 182913 -74960229 469326924 165222 879998566 -112423330 113384 -317224139 -111131000 124058 822256599 -532465647 137124 135066400 -370095867 261499 -346462420 228416460 63978 -254522324 -986180643 126127 240853000 -477138419 95260 297756128 80338808 45065 768608519 650786405 27852 940636265 99247619 226272 474587350 -858345985 187698 -471660820 -842568093 323058 591682697 843225275 46473 302714503 286934807 5861 62788125 -255112319 222445 -774927485 791296879 50838 -701026252 -533844530 59427 757625716 -485862566 136762 573891410 563017824 167997 137801336 453762142 59694 -162349999 902638220 126238 837810948 619837304 127339 367050531 -588404981 92173 962409461 243162487 167974 -747541459 243799858 105183 -139650738 600155148 286284 -655056315 563116042 312819 422731638 321463970 36719 -811584930 -107911140 175383 980891789 -809043110 144322 -894148212 824899661 212093 309079108 436138339 60203 -853348672 -817173359 292161 265472239 -225465078 32200 220461745 -668535301 245862 -670853500 624000043 391 102907041 -706329956 323610 289076874 -438813840 58690 -469938434 -579050097 122981 565813534 -571299861 162690 470217771 -67778580 129054 864571095 -63790667 276872 297520125 897979610 83828 -131676318 546698499 292782 -105334719 522701107 223855 555515844 -787057863 304312 286378881 952610367 178390 -739303803 45876705 307199 -43660070 -608232639 48622 33145452 250306145 65319 991065017 605505754 77114 470052887 -189081671 122305 -168025635 -343274519 77128 443568727 188734468 160114 920499417 958890735 157836 -773490166 -21418452 264869 -938751726 296429573 304995 287593249 548923376 86646 496195469 772853482 54416 -359011183 815707084 114100 920964526 -542282446 153756 -62203627 -60817252 316754 -315786904 -143882157 225803 -975012827 392942348 294304 197319478 972936855 318524 88228809 -640724404 67350 -285457647 -520353098 274757 -898021208 367612366 194792 37866127 -120812892 297902 920938340 370191602 102517 -182391421 693917461 137840 -492491210 -193407341 222788 -443755247 -765345179 144315 -897993266 387269388 223612 -335225441 -757830194 58478 953147794 -524844775 254603 763401291 975565731 285165 921614709 763525457 296859 753870703 -836464711 77099 -854125750 957559482 56170 302392827 402230740 277960 629718707 -417755925 110341 -661277567 41481006 181098 -678292178 -361301188 84301 -479724771 -47041599 269619 -692787877 531871808 277730 -58691009 185642622 138321 -963493301 891007377 304725 -556847015 143671339 255735 972814079 -346221295 297250 -148210838 -429917268 301473 -445056801 -413211301 170232 -477465428 -353106628 49710 626922235 -946456681 227683 987788686 946775004 146111 -252231236 -726867970 93052 72177512 -203279545 24395 -762747041 -560438562 100045 -397925299 -167026848 315632 -492967155 922445326 32730 531674580 23566250 117682 295071535 -728033537 267731 593708265 -286748573 277365 456796739 573882758 282731 -459611540 -821082282 113247 -805938165 -109814956 320549 -681500597 936619578 43739 -228181536 244504570 204333 -786714500 -23253612 26823 -901147698 -382648993 151673 -848092615 175225473 139271 -222150959 437369804 17723 -302171387 126644963 153350 -106883452 689025648 172776 -119693449 -642532445 145881 768215925 797573137 251306 718190144 38665260 58092 -428078924 420165582 142296 -9913505 -802889228 96289 769786006 -922162087 232886 532914160 536643243 235375 -474729728 -684998407 92621 187104886 -790878574 232789 360150635 583523719 81717 -94324785 952324923 192344 150574397 -223908263 80318 -884181036 -369762839 70453 983973954 982896693 166784 956395891 -393103335 304295 -773784671 547239154 38687 -511304047 42633149 220250 971293784 124295408 36994 -431305449 -579511663 234407 53465742 -290678077 31914 -208731801 255040564 256443 743677772 108465879 322681 -315777301 21139528 200258 3926090 -973892233 286527 -186565937 856789393 61283 122822545 -889568239 67114 162851557 844864395 289643 -725292205 -211358060 64268 -250211273 -684271415 237648 -505169039 809844157 126878 112069329 153055034 72730 -419526574 -877197830 89020 -463161975 403212862 211471 -668473262 -492605053 7393 -631434549 -988313229 241915 709443494 319827475 303522 962947875 670937952 276982 -710446347 870396098 23300 -359981943 34573716 16938 139417116 158448870 310335 -271368997 -889610511 3031 46027736 -611614118 258444 888553478 291580255 79367 -381694980 262861697 261330 -995273589 -542103961 135636 -5165397 -356648077 65154 -137932724 475453203 183184 358626510 -260286268 117915 -577599618 276983723 2503 -53629530 994281038 262243 882371275 909185979 90005 -903540751 -340003525 242414 -482801264 270648215 230843 152796011 964884012 20948 -70438984 485360366 22711 -890879583 -268169150 270561 -375475627 -595602045 148970 966121823 524415051 283015 -667470514 296236056 75203 407268922 -587949177 245503 -716031318 224851344 282713 -148491562 -933428886 282971 926742804 -308203762 260568 702405463 -373308293 245262 -212018575 657995793 119770 375281451 -24301902 113557 118262771 -504683437 163730 210389565 -274256042 288735 -81709520 101175663 80835 940007372 -174361214 91615 -494713743 -50825077 98524 907715550 257661077 84624 460798178 -254898779 278943 -164628775 780139478 258206 194128795 454493562 127030 860702687 -504751756 312692 -560877994 665412394 134708 -690950257 -188448603 81178 -868168401 381645473 316304 500296716 -600246085 321036 253211315 24127162 108033 112122319 70384720 257063 238993029 -148920412 136544 -720510782 505058538 116973 -738322674 395030989 209990 -605051398 -642764170 210804 907069882 164959802 322594 -74985665 -55077244 201256 -447375899 -523765548 282075 -190688530 -138453629 176031 -101406219 -945632565 116794 583884749 -543609868 257420 -324707845 825229861 69833 927794510 -172117311 169212 248162465 -508447954 288641 575757179 825941983 16009 -305571182 -749425328 205723 -158390768 850792468 45462 -388221325 -357627621 180548 672962648 -166220946 255170 261887769 453943613 157943 -674226107 -823461501 224852 -266051241 -318632500 198909 271359503 376936398 250723 -442161686 -708670864 37281 -369600106 -607998606 97619 -822818566 704368225 223711 -211887789 -679051781 103498 279525319 313813372 34781 -394763942 -56827872 19046 531019356 533232323 297505 52631225 502212740 170112 -503101633 -635191228 190673 -831195646 782951286 36475 -418169425 372050826 230686 616987732 -938985388 111608 154469832 -190024713 219554 196304512 829912525 272067 994923216 663281741 94693 -967836558 585930145 245606 653943625 -48236623 233723 495619238 116193929 320659 265631318 592109674 126876 -221325177 635794349 18340 -533854132 116649244 91484 254863089 813545573 303732 -905066079 -704962892 118050 -551431258 -699898490 36842 528386933 -398317084 237252 -303505463 469337583 153974 698671792 -151031131 13268 -417587051 504774325 243809 -504154246 479782642 183400 495040600 246902948 35266 267835127 -464039806 37882 333236424 -701104925 173308 640443193 902822711 187962 -304484611 853015949 105751 53532486 -34155623 56746 -52910663 786597932 175611 124824056 -94439581 114666 -682723202 -440053305 42272 -54258521 399267113 9158 -603754953 593853819 278765 271538789 789894128 281261 -351371591 -573356671 273243 -134000604 -207341753 160666 42200639 -119188095 150767 391345889 596631837 197638 -486221171 -94218519 60779 -249473817 137650479 208471 194369710 472539758 170141 341143110 -297377195 159702 87434973 75619705 189234 -384967643 -547576671 201776 -122617654 995307135 301551 -74774008 -741343743 261817 -54271551 585751002 89108 736373530 691986179 271369 489753719 -737008968 265768 -345076125 824699582 3723 772030534 450475297 67122 -623218121 321034190 253656 668796955 664418924 151963 812061033 98431922 203714 -331182723 541866787 157853 977332619 -71319156 249336 -318561841 399802507 174032 -753544283 -297724020 241120 -486742058 -707713489 58518 205815395 -110253061 219503 -620104231 901746109 69018 788190199 -189027099 134292 706282473 391442449 172945 -207465478 172370339 139737 -651264128 84156919 94893 -864704060 230025194 201281 -784928093 -579310309 127797 -129650016 11447610 211403 -607617883 -266706245 306459 -596905421 687911583 9651 -123017609 272444604 97207 752018673 -331510247 93388 934215002 5112069 242582 27454930 581004441 266993 -201249164 -407468562 57574 -76199227 110738063 5177 151107498 105819253 316075 737419832 -681892339 75068 674861073 -275312937 166152 -69709611 -271232468 141010 -88562623 903903188 194427 -643078893 -912226663 185176 581165786 722848208 34727 -358379342 -416174698 104242 98198600 129616876 238344 11405378 -893348339 26650 897202151 778584484 249361 -769324348 907590805 252869 702069844 578259721 110445 -489360842 -685779771 239594 70046938 -404703192 5216 -370153009 592055461 250835 592721366 -983287616 10501 6310799 559985801 28989 723625184 660844375 317126 744243002 452973819 27867 595253540 -941679739 61630 705478759 -423571793 152552 975214296 -900730362 105054 941620267 933465441 190767 852662082 497389366 222747 588098559 389697930 301771 -840347034 -765896534 247460 284280360 -118844956 268706 -888286969 596365671 55890 433584769 375572310 255292 -980272312 -497434864 18504 381800859 -179271129 179170 -537268138 607419276 93301 -672725065 -905902555 312088 688562772 -426769355 188050 776927411 -420199366 126727 307181320 440357491 24459 -466701541 -48575953 262565 750043909 853107959 220955 -221862235 907407710 142390 789802674 -455287860 272893 209029368 -483770953 298116 933084672 -536946704 140638 -588508156 -601051764 140075 633108661 934433111 249834 -429554296 -23357766 194052 -966957312 49179419 45494 251590498 -923211568 272688 517232091 704910897 221672 -557830271 153626860 284479 262920147 570326576 234814 677570025 316123551 95418 -722179538 709102961 109586 351879204 452884368 259319 -525562509 -640707828 198834 435092786 971919988 148953 963775332 -206050781 218473 531525147 49466808 77585 150099038 568972637 197623 491850841 507966994 101337 -769185653 343865726 169671 732609257 -135234497 85619 -843428216 -564954212 101137 -599073474 -513683200 237703 -362951600 984625057 146603 -514188188 16031435 216788 44121685 -383222773 191960 -211934388 -748716470 154168 -982436781 -4344982 150203 -691634487 485874861 165553 -846343701 275337422 308238 -906688615 521355099 141236 723916192 -408017453 132678 653044494 -140477155 45817 -100396977 180042007 290483 925646076 355838986 192605 928938591 -505512563 285622 80512164 652620056 115323 -503872166 560204775 15515 -752763029 -921120235 311287 835278034 205631465 195518 512629121 665337214 129193 663170028 -259234437 110750 -806848290 418834502 120522 253819235 -822683472 177894 -928033290 240717098 86886 -647645414 14776045 78478 867110462 859271002 249985 -527258155 -389093735 167809 -54437895 -728659851 213444 -575316088 92990423 225967 382436576 -234748161 74423 110621819 -530650615 77754 -541693581 -726507913 280963 696787181 -178820320 261215 -303305213 935510391 141674 -320072219 801721947 195892 424964495 795342026 278124 287938245 509854922 55786 726369548 106619041 3532 596241483 254613162 126774 666977640 -790220142 132954 41719744 -124306015 56690 117204399 -241996303 273218 695045961 -556612643 50343 583757208 -264869001 58383 -249471025 565383678 208740 -475678280 68962566 9393 184515414 -677584444 142870 795045170 431802342 246165 492422444 556735079 273716 -216721089 -872826883 167642 546825311 85807987 276177 887031732 -859318970 78454 795472920 531838197 275580 -153116370 758880974 163107 -348564648 354900413 249190 278339604 502215866 161489 838285522 -827803636 62620 782248536 -389318035 259410 527121799 471466340 33630 385979788 814750552 242090 -760824460 -685474845 111861 172745391 635003174 121095 -234619153 597598189 18328 677542509 519346222 148538 -477813181 845851979 295780 -162825884 930039099 56664 72485825 207415287 251504 311829724 -78412023 190477 -397883358 840080938 107547 345646605 -953319301 310823 559661645 -952144898 169637 -837463868 -751757828 181562 197167016 442386936 129932 16199405 100327937 175403 -213256070 236685581 64261 -385203564 -502438119 16670 -686086899 -841650217 143292 -754057983 -992749447 115599 245620198 619108688 145797 200667525 -148743793 54022 712472939 794945817 79820 770742148 -458771205 10973 485724735 -44767674 277760 149508845 749768435 141458 113864806 -314007540 177310 757300881 923188268 234616 -192761224 -495141704 83793 -49112954 402643653 148839 971181624 -476653928 308265 -723239839 -280763460 34426 125271473 -15142739 190713 -49020793 859670174 185659 762120623 317441533 40831 22964885 -247509727 160653 654437969 -11898165 140251 -641156723 217000190 80393 923969519 274247793 305693 157753959 517010996 229058 873449640 965911141 189358 224458754 262140002 21137 291530137 -62375426 83874 -504183184 678753121 164031 -545449620 -929386456 12322 223299261 822643914 297417 -153576120 966544935 209440 615887777 -609882493 292417 -106910279 -200383755 126113 901910555 -221486413 252521 -288216396 -585674289 184827 -374144740 -706073894 310985 4880982 -870998198 38096 -478085990 -678665163 198415 375106743 -968264922 12211 658839034 -607734849 301222 -293927542 688914377 47031 761227630 983634521 79542 -996882874 520402089 244093 -417376744 254986375 185719 907381856 874823433 34712 182852749 -224375489 321981 -405673943 -561239547 225201 515651033 -173874427 41380 -154597165 -651681151 86516 -913086452 -105916077 171600 -98728267 -123952260 251750 113568386 -642778864 310479 37219173 -646310252 61679 -545928992 -85219519 103564 -648264784 60057479 204793 -678735433 665762643 77252 -434022222 473687113 81696 -968750745 -412376529 15408 21122343 895298670 23069 -725060348 -239128120 96623 -105501403 185098087 108894 164990726 -875111528 26926 111164910 181352760 294010 -279809283 -586241529 145132 -910370665 -580718080 292253 -271647621 -81140241 42921 -236318479 -466900137 253115 176464888 895669232 78661 -79610397 -914786539 208112 441383379 394496240 220953 -422207734 -91738680 73018 161711134 -231005959 211538 448730081 -637148842 134990 -844700955 -195039814 272128 -595081812 -236148281 172536 254424912 977462493 261536 930287140 -517731523 133385 282821488 -391779992 40160 166895034 657598827 181210 979157477 671071678 46821 -864479483 484534092 125208 556164782 -495769756 301293 793096410 380398266 149383 -286407049 -846938379 79198 195396035 515305455 287883 -781629194 920892727 79623 -35083033 966289778 119175 223105467 -493879252 95607 -596732187 278454756 116458 -643621854 105130867 135415 249392949 -865218830 283420 659195721 592869525 219359 199390238 -695427503 148150 -553064712 103899818 179399 22497134 940735038 6977 -220687077 19700498 152614 -969881469 297300447 318833 135467428 666545529 56987 -376489407 -621024373 138307 134820132 -94238057 4287 605915443 24554536 185458 94042690 -871898136 87668 -490767893 852897283 200933 -434248797 313901164 315232 -23416986 270578952 79500 -286379167 755291792 146597 303303441 439128580 311762 -696773585 -319729680 75992 -971693857 909642085 309231 -424935912 594198447 175407 -935182966 -978820935 49061 -817775154 -853357102 134745 -218608201 -4078959 130685 484252889 -481790705 42104 -587946761 -437840251 71489 524923438 -395658797 214112 -414539729 617658367 248148 -954494688 766638216 165938 -525640288 55126480 45524 -670740341 963549965 322632 -553562856 -173098157 75949 -370578357 -925625703 161618 -712468094 -612125734 257295 411975406 -912068097 194466 317038895 -775861864 138874 -827451103 955738141 118080 24441707 -701747846 78290 42039660 -294059932 169360 -466937869 818413244 31383 250393477 320262738 284886 -137833572 -831976388 116390 -263061826 590666213 135976 -864224619 40680538 128879 -648624860 -416720052 57992 378466150 -229697056 92377 7448151 427562983 171339 552252065 435831787 88097 607504158 -984947822 32284 739918154 -823553802 125531 796421895 274504871 81862 906411328 279088948 255414 323356842 -559055783 288660 97518358 509855728 241288 101006429 391264606 195761 608251086 -161581019 101176 664916235 -189180631 2021 764982011 243297148 143776 -362825541 120282315 174374 788457162 -396022655 48030 -288464816 -978552640 188079 -462031867 -775469201 104144 85601467 357304540 63039 975053268 -222153155 23822 -924823599 736367724 52896 -200621704 -366040932 191458 -171192952 -17927076 112353 -200179628 -445013346 314467 779624753 -527455456 20792 -130233072 -809607688 47984 708167930 492695835 56998 -724873227 905134550 12009 -337632447 -115817452 65867 -175985291 -532136407 151815 915219371 301936020 207693 503500070 -126916516 80697 -210254357 779360813 249309 115346424 882860903 76614 164835679 22078114 120693 800217405 -576714346 215902 -692532559 948314930 108188 965648090 440978804 257686 161242150 -621290712 211380 654606307 60631591 167692 -379514136 382040987 89311 437549241 258476667 81893 -734874614 624831677 241934 911488024 608029493 90269 145429521 237952984 244787 153686646 -155211455 296513 38798433 -793334930 296531 716139692 -863153171 212840 -107348070 232634761 73019 -141579588 -177158810 64733 -745791348 -643517844 187713 769806455 569960390 197563 -197888134 -824078214 15606 -272543408 -930240010 291323 -598346288 -808982859 134975 -111821322 -934248693 122235 -483261590 607068788 154904 -194031977 -7994008 109577 -928837486 -579267546 267434 118141072 323641600 132265 -134628024 929708562 285757 -778361309 -847908438 232469 -286193715 524497390 301404 708002399 396677335 289380 538544502 484454972 309639 516791256 319246843 297268 11875802 -224440341 276786 -493636933 877155740 39863 -917875547 457934330 100196 107335303 -88792271 96843 -604885496 55148173 255681 -29166325 -667783333 40835 888955901 -16594166 172615 -541764543 -495898198 321115 963618462 304789362 216986 -780129493 153084077 56457 -102340620 -67280871 29866 -771711513 -791827036 214487 -201088741 -156829016 198863 573747172 -860566465 37768 904679006 -736105885 88471 -443718510 -892436538 293505 -679031817 -295534827 83306 -207931429 493532030 168365 946121848 146722672 247195 597179 7967121 116930 -662799069 -289888408 318097 -778365790 568134674 238846 -469445941 418205237 313696 753022260 -492389503 229786 -76682032 270105530 37334 548227102 -744425095 243772 823951551 983658192 312457 -483294277 -972721865 63748 972953715 582752514 104903 202602736 -669932643 54080 -31818670 -815515927 312501 -26801129 283159478 293007 -814402725 -869641526 316197 668684262 -76422693 213883 455948999 -267276618 185839 -975710120 -833303351 52996 -907116597 -483279553 28889 58307921 -979503247 49083 -650762205 -378005267 252189 277627325 510749919 169972 -748557290 783578380 82878 -220187610 488001677 37633 257810668 879949367 73153 -260758671 441468942 262014 -724657526 -889964204 255765 -384592064 686979674 198077 -816377221 -367926491 206503 -43699820 464494830 253563 128557730 343652168 271785 -152711749 -808281438 249480 -858446914 -118202202 257201 -345562570 -52496918 38025 395916404 -41836825 280282 -784445042 -663923777 259810 930462128 823480381 33731 -154145440 486138393 258058 612659453 199522309 114354 -496424226 976711978 129093 -554797471 284558701 220033 542203936 -542999841 230676 -986583738 -941760831 271960 569429905 -889187332 173675 -54958391 207558604 320979 868982814 146070401 111181 717944526 -415162633 189442 55444157 141802935 101548 489461528 79122326 10132 325406342 -599762418 184955 42847365 -854845223 274882 540410759 301913520 72295 709987509 453806069 168412 -878836799 -739017553 1552 -771719141 -162500677 98280 -746326215 -197423481 131739 -23345876 210617994 324030 112595715 161979223 179014 -371289907 -48929701 308951 455464842 768584855 189078 78753216 975364074 71886 -807579257 404724748 247196 -894115667 -655843333 299487 -665572990 -137995450 186847 334258109 59631547 247850 -208226952 -281512280 42889 193186699 -591678051 212931 -305651568 -601807073 101679 853350982 4829619 258778 242713235 947895370 66307 689492443 926877898 25845 -945033960 107861566 161071 400724792 -699477680 139269 586639387 -410034819 54087 473198351 -821767039 28304 363916198 -399556922 258332 355757521 -705561830 187592 954353440 -165344494 321876 787042741 578198321 136741 194362663 -621649108 306610 557899872 629544345 131823 862381219 -766230553 31879 968653320 -83999656 156081 -385840971 320018073 112779 85191306 -515777214 194406 305026819 341817962 74756 521586591 -243242243 259638 -1779151 -277267929 224005 -878936075 -298063942 306654 524470458 856181395 213568 425940540 375652113 14177 924380446 -66092574 233921 342795873 466341089 262929 -876226244 -639351644 140128 628633195 -971612954 95674 -132882036 935617737 49900 -953184130 -730511765 68363 -52148986 693541835 284744 887850695 753751424 64384 -921277337 355517479 212763 -178490262 -553588968 78886 268761655 -840450488 2662 295552724 687971565 58488 146234615 833296544 157524 -302740441 -15232926 130931 -827943105 559382011 281319 -29042352 -126483248 69829 317614407 -344886700 304286 -676667808 -58389310 23409 -346710193 -502666651 293880 89156812 -362184330 117133 732904242 604806334 12232 104540239 610048241 17742 -123476783 508340308 158942 63815028 56932270 243482 -713993921 252754523 66332 -761108783 704693606 191400 -226426296 -29884443 162602 899189497 -956993671 143348 636636496 395771411 217573 205465770 862559428 112825 -60038070 -814398440 315991 -536093583 -318012656 316601 -785211033 4770965 71973 106583843 574968299 135314 -806031050 -561824557 245184 686260954 502725041 217792 638975272 933846851 142630 204629805 888368482 302077 -986560936 -762639813 4567 -494129132 -578288353 270662 -201677076 -361489235 227490 868918497 800623009 203153 -428549581 975684805 93494 724800886 366867539 89001 824043741 341158360 27386 -702211738 551177324 77315 -965669457 597689150 236083 449918810 846076851 38945 631590553 828917717 274699 434741152 164667042 297947 728586387 -631764879 17583 153952255 -487740643 223890 636678777 -193618228 73983 88972510 35638959 244436 428901820 676915329 183929 798530114 780754878 222466 193060501 527151390 308969 -232045395 -431965653 79050 -542674210 509109965 120690 134916587 -537892000 30932 -870681472 7266173 241714 -913282255 -293334051 55044 785640766 743725182 283617 256146237 226502361 256459 -314627677 -343057086 7695 176335378 776757947 181553 -549007273 687731994 53583 589540908 -89751039 213194 970340763 -30710064 120445 -934504857 -277051169 214901 -490591165 -924650170 62610 539707365 -620660486 287213 -328092899 653645084 240651 865273455 -856930949 305507 -773172836 -933478779 139943 397400671 -315344099 297204 -290677628 620633038 225040 63403356 998853131 25252 -560606762 504953895 139527 -92249956 -168870063 296590 -952003279 -877288316 44298 -809494662 -878248084 240178 901241596 -388089895 292346 -333721263 571358929 210316 536684182 749008464 153301 -634216029 298846300 293287 -955471502 -190060379 176649 -523266926 -208672860 56191 -227585621 -840962126 193079 528370882 -279850030 75734 311173050 -986147785 112436 -184337947 201918983 290271 52625141 -81663935 107800 293427387 -841480869 196013 837631604 -610336767 164843 -39591162 -816539546 141236 250153523 -779099561 158774 212563318 -992237403 162435 779284546 -77057701 301009 -735227253 424203482 22860 644250474 828812577 276030 741088639 324092726 269926 -618337979 164459995 260395 580001784 -220720671 142698 217929495 696824333 34735 -1237034 -200256901 208622 160533114 288811148 231005 -666792181 626482765 163696 690678934 -775187895 147895 -578821558 -63704209 262718 896049110 -403223210 211780 -910976270 -717756972 296015 -482202215 -129148723 112581 588778381 978991387 118861 -421426509 61006055 118437 985688482 -21940896 244286 52446433 -603687074 8190 544602098 774315633 106637 -585061967 158374336 210198 404352745 53847796 182127 -133238581 299984417 48942 -977721435 768601114 67317 -86244177 -978272098 293495 487380435 -627600743 263449 515742625 594002023 133703 624163168 -688977203 29750 -682779600 -445688398 204684 -19680407 969210904 153346 -764047715 -452615112 87001 -368117064 -63268988 265311 480226103 77385703 284117 666208842 76061805 226656 -584100597 -866942319 184024 625760667 131419070 202579 -353053376 536808527 283832 363848959 262834166 321773 -464508588 -835110063 117592 -579001301 -637842936 261712 51709122 -383109907 22691 140344053 576731581 152894 -709614581 -744171627 209615 889736810 994111596 173050 585599108 -827460909 124846 -122110775 -71520670 312565 528479219 50606266 285985 -642231432 691278347 272440 -130921921 226248190 27276 -608046020 348022917 127867 619204885 125606055 176042 -68776316 -323584842 210568 -677258624 -639887163 6951 -848450351 736784971 106811 200187251 -129715808 8762 -303881318 793770934 222455 -763362095 -224558645 212774 -460027361 -718253851 294252 3426711 -543006815 292901 386061751 267839374 139032 -478751252 -682117752 293018 -94029984 -486076031 172664 807106577 -514592118 219995 -638739678 -925042739 9693 -633414974 24980799 116754 -558502922 264517944 265653 -430836745 -339208578 169493 517600565 -50317423 133160 -16474368 502760942 237407 829591356 182485828 176292 381476203 402567896 263007 -758089968 472289687 155538 729603910 -447594580 279153 229146770 977951635 160910 -512516102 695116859 49994 281926113 -684602238 88928 601519015 923548049 37730 -827895266 840240713 55515 270998607 721552582 276331 -395251170 865998000 174538 -483647071 84294996 5094 -716319645 853160429 270640 -783988533 -639539767 11867 -226665264 -846741280 286128 765463855 -145959027 261325 -434810671 980459208 21852 -68241585 -250592168 36273 264592843 -981217119 69351 -511519253 590423297 21523 97144115 882925254 211968 266931521 122258821 122866 -621283415 -622140482 170204 -748479219 421246962 208700 -591150808 325949965 249954 -112149071 -493581937 160074 522669188 -786289872 155067 85318621 -176653863 96780 -346329924 529969306 16238 -807385565 -632623858 81754 -754902285 107937975 243789 -673182156 -529831456 54329 -886938286 469345328 147970 -958141174 -572356523 5400 -389320623 708020316 274083 189325712 120289757 10516 596788828 -419014169 30360 -376470206 284643915 41482 831512977 -21912765 176115 967317551 313978723 15416 954804074 -368521832 205449 -737690889 220038820 128386 -669599198 -459439225 112766 -251318052 807345565 221102 -909976526 101787072 284535 -777741077 606677631 132849 -333164973 -640086323 4289 666351162 391061573 238392 -262185525 -298659624 228272 376104534 498144289 112568 673163326 -976001833 102048 -512803672 -868605396 53543 797687511 229824841 273650 -603204494 -643767611 268208 -483088189 -425308537 172513 -194912511 -128115430 104451 69037343 -733816805 94670 50682968 -921296180 174312 -289199304 -17020052 267872 724135893 248858154 160784 164665934 256423349 65684 710105044 594169824 209133 65174376 -457695703 302546 59642166 -711515646 100516 -512569041 139145383 185642 932302332 -324144648 124738 -478873640 -677143057 38849 912184695 340008253 267656 -791947785 1846271 206533 -226603498 857319804 36439 592176212 -973355779 66730 161540643 -832813634 37126 -191361450 -706060752 240702 -331904877 -980164409 222852 -820122275 -500019858 251079 -940971428 -50130669 281753 -93143086 -540696602 272340 515159386 -718814145 224395 665359198 -266005038 235122 816636301 242346794 178654 -133812171 -166234897 185344 -891890415 -810834435 231783 -114343849 813953753 11954 591427000 -904274599 108014 -95957668 -447446332 303204 -78567949 758690743 254288 302392529 -669241017 1875 -8113870 321199914 154049 463051624 -185175207 256161 -358854499 -285632635 265642 899825912 804430504 297021 738831527 -945392473 11381 598705151 165608506 181993 56280385 971749234 271575 920467373 256333250 55528 -967480508 977291421 316689 -857700193 -443288890 198188 610504294 674344427 95816 -379789556 267452256 1744 834673347 -916100704 74460 -810138395 176099520 319788 -653589660 -396095077 88255 -234945262 150543977 205163 -982721109 -671429662 99610 -201966483 52382090 117074 871716148 275148900 282994 853545156 -140059291 57080 168016576 -966227622 60689 175041310 479455715 150347 -146861776 308597918 284486 320322806 566244014 213051 -506217957 -466254032 162338 155341626 -598288225 36282 -301910291 923359656 177507 859806358 -775225814 239197 -14607283 -864936565 168606 -300549063 -30269628 181028 -225541677 -829084096 190775 -683095055 407007796 239056 -758175258 -452414368 10352 833705110 309391651 263076 -229900312 -719341516 215878 -102277716 9187104 321315 712227889 184551056 194739 -159242155 -305429369 275249 -154278465 681338532 245268 748201574 -964055439 88149 61929487 -480683537 301881 -737270178 196537071 163912 803004791 -929979492 128346 883721356 -146934143 201109 -568044023 687604912 94445 8103824 891353868 295816 -644897754 631916534 72878 -783908556 -617831255 318492 -817750859 175923952 113866 275045022 415973891 270306 -639061705 -923260731 167434 781778048 48722716 47009 870396400 825836987 36762 433391532 367603135 173169 166226997 976046639 278864 907243631 -452994890 144485 651943912 -432566017 104694 -78087640 133301516 197098 -329506996 8942150 63865 653913398 -867853534 277170 -506429321 486967307 242951 158963591 -911206826 74873 -631102433 973427612 54291 -662519187 587998766 295095 967564275 -757895539 61614 450385292 -85190121 121211 -394668898 635181120 92609 -991755774 140885795 310743 -859527864 -775617619 22807 -816654333 20053701 199253 -397961567 367673453 198041 926981786 -654201485 135401 -86669402 384700700 269463 951225619 292935069 278062 -587270134 698480920 269560 -915406408 -45348431 122756 343256833 -781371473 16604 -159671501 549657100 96778 230089609 772294155 230248 649650683 -121109092 108591 752677570 421481536 129747 518374933 855337840 153213 426571921 -567510271 101899 -294070399 881555967 30930 -541733207 -344286883 141803 768451872 63431336 308391 154754618 -915748943 126820 319796247 594489716 172137 -589481116 -175930033 8968 778561892 571405501 226550 385068810 -292166232 68233 -649339446 331866267 19283 -709796388 -363004306 19009 14345298 655220295 27652 334463359 -468573040 232043 -853020539 86471590 231607 -649302953 27906031 159539 713063507 863125827 310354 234129157 297117111 298581 -381652484 791539337 305793 -423895116 -577230496 266811 552576306 -42296010 10751 -791065462 -711415681 162101 -90023568 901643988 78159 283894346 81075339 109655 -526410109 -436670672 69760 -708785034 -183365349 60512 142736206 -186193908 238865 -926923348 958622062 43349 739522333 -585342512 104243 -650082447 -257163483 123694 662217135 -792349016 240144 794899792 380880573 283225 388701324 -131452770 113381 -566670228 213962008 37682 771284361 604062852 70850 309855720 -937262656 265617 -461879698 923224381 53605 -750655131 220203563 155950 542475641 -205131126 78609 780963380 -833904969 241288 648152843 -271168045 9956 762118749 1454038 138333 883398682 -159623674 138456 -994305823 274650794 111300 -317233712 -988197212 115280 847896886 633565816 221719 -604909031 187728192 233871 886100144 -684213538 192738 655464027 640750577 142470 752489398 -596661179 76861 85249862 747251830 87935 -404071432 -345656165 128768 565786030 912038680 291551 367794090 -324792501 323417 -780592426 -342599215 281277 -201429471 366415755 317001 446530000 -694248433 126672 390589432 -235191922 311050 197877529 113712988 169942 -451746074 -481986732 103000 -286455466 -698860088 19000 -505499661 246581727 28074 -811553985 694440787 142100 146067925 721629180 222886 -50306200 500837807 86330 134337971 -900317347 96019 -956895644 352289385 180969 -119858006 -858586470 255369 348289284 -247900237 285464 593734228 -843567666 159727 -327204899 541954211 324193 607643842 -193986743 5005 -870259042 -459327975 10968 -168583160 598188412 235934 -552152716 259790175 176315 -803724014 -174226212 302201 -786641789 926032056 290601 -427345032 618034851 132390 -309199706 -537167519 59285 934665115 316948473 146568 817175168 -465670272 197755 -657009756 852767272 77819 518320120 623231372 20768 70365705 852705206 103714 -292601222 -83313099 139923 -719354926 -706664090 295096 556273139 -982382306 201718 -658631609 60206570 317533 -386217226 -556957777 250772 -20256948 56781812 105462 -129764408 370323844 134365 -203353135 -488792809 158261 2297132 230550185 199107 -124262132 -81906818 262705 -1194952 643958720 166848 282747135 657656154 270101 807392443 -743328552 9843 146251649 -194524954 257375 -98793818 105438415 172998 30097034 366702133 130322 815302326 -387126888 245882 759977506 -571703196 318561 137814849 -10591345 263144 -42549037 -825963893 246969 -91779718 -595459701 166838 869228045 -59430341 316409 350912845 -190598012 98940 -269220330 -426238174 293807 755663785 691336408 249230 736516511 -661801426 312629 923631277 708112677 301506 -216826140 426977039 204413 -293867647 -11480672 177702 -493114118 713236204 54949 630710720 147137388 60132 -111610897 -924536156 197072 -128953793 415680645 257152 315104852 902279241 4765 306955269 -661473122 66737 -642419403 676002277 162099 83896521 889374071 18687 297085777 40194331 267412 -156069250 -872493380 161852 -11327841 -238076684 160211 -212218975 567878449 210807 -562973342 -192483164 67761 -990457596 136440212 267401 -429479582 619962198 299627 768505002 713562487 51275 378712404 -682393431 254546 410015669 -418095173 243670 -57105588 -817560966 52382 -930539598 -652274659 172579 627359035 914821356 237334 100466588 -325095053 167092 -282942001 385588201 291055 593449902 -41218676 120147 -289624547 724863320 306818 -524030512 629191771 242022 2618459 -921432547 169932 -952497403 236390672 190466 904446548 246446895 80418 -950047999 746593574 203383 989366694 -707820924 74611 945015648 -736602041 12297 934321348 -264770404 244361 -149908129 -499171927 313024 -144352983 -435538161 30737 -782075107 -566610440 111516 441000816 498712572 124940 614110250 203570898 69160 -467939166 -279526018 213163 718825004 -841550720 6825 -36967199 359362377 36242 -292050354 -541781308 280820 926476737 -434920904 53531 96629023 -332457532 179764 882174270 531124595 175502 -4070717 -981181138 244690 887793274 -884483354 239121 22451252 -428225897 26780 574386633 679177511 319316 -711516093 924530657 114432 -99501114 789342979 215894 -241133771 -666512240 53858 -782197332 -892021714 312540 -106766828 244769069 129541 -479256289 429857766 292990 413674949 899677623 25466 110768632 -783738416 170906 92845005 -51032081 202562 395920952 -253186688 112799 839633852 9201720 14450 321827073 912482873 68299 720377574 330217009 28041 -697364928 -15652987 123007 -373577985 -488128984 191104 -273215608 580578637 163621 -392161400 -203377904 33049 -506194548 -7613629 150824 -346006318 611946851 30222 331320175 367173267 125669 64848120 695962953 293617 -129107419 -516695380 279277 -355857848 551855944 8910 384568247 -226980825 271374 -489785073 -658773550 60921 931546101 420543151 234644 -911094991 726495207 117612 555203831 -537893622 30421 4280769 58042699 309059 -111556321 555243281 151403 574570192 -284508086 51241 -311752432 709599452 202767 -792719724 864118384 233968 -904030697 -394405627 242276 834852778 -59759737 296230 -942289976 794024003 4651 -497710584 13216049 144451 872662578 -117905715 64085 440330444 182766816 182705 120989359 -858747709 23666 -23894923 560550111 284739 546141673 466392168 112877 -574141368 123699939 165593 280508190 -555621948 278741 553957142 197409104 26350 72158632 -404485473 262113 -25214651 923414019 150981 356479935 503023219 227824 629785769 7278549 176661 -172869002 -287498619 162526 -927542442 -540999676 75062 312499392 -79918950 64536 502083438 -85948826 288287 36074443 702210916 236951 -671926885 -683486309 234030 412522115 -157775174 25866 679769627 -27231868 64332 -272507857 -719576843 139223 897568010 454496431 270273 31713862 517819357 43827 131671548 -938070918 231093 -988696134 -29670258 188079 103854192 -567251484 35606 -151129500 839305870 198293 719876160 -903326435 249209 -677258015 437115662 101763 687375022 401542909 180629 -177993441 133271766 179630 540940924 186218176 308109 447451280 836023966 14110 23776868 -260452838 1685 868526407 451710533 55458 -501184881 602785202 318878 297479667 -385863784 306147 -470526077 -435269197 28691 987354124 449252879 143377 292442284 77353660 272606 -871234378 616977603 121996 -927218161 -542115386 227530 -448421844 729288896 185647 327468032 596189075 135185 -217040803 45946837 143838 -617932731 511427883 171432 389411437 -719944889 62400 -131500953 297458451 274329 184250763 -682589545 49167 -60671012 526871453 212890 914811672 788790553 167568 -270177303 791322387 247927 575857516 321651358 160774 694862429 160669045 66561 124972397 407563757 225844 -822205958 455591571 57666 242035081 723413145 153970 537193067 -486121061 244532 69963969 -525401577 78424 -597596615 819701677 133358 530798645 -494449875 265887 -9896726 465948480 175043 402714600 185643738 306131 333340521 561777670 13666 94148272 74837772 187653 541565456 166676341 317913 -974524753 -387262581 92866 621130753 390215947 27948 -976846128 230176280 217138 -707934733 731666559 123685 -700326253 676437682 9537 -567489697 -736918104 323168 -740456927 931070483 68838 -170591232 536964012 184664 -431443945 -587918919 157761 -76398679 -320743867 198773 692951120 -238485003 118055 107639468 942978567 164919 -216112270 -495939149 201549 696990796 -61810765 219351 -392444275 266337406 175794 990133699 587495784 187756 341154872 95580157 293952 541373828 152565257 187974 -842798641 -124229433 296013 37815223 -103094919 262648 120790974 481350639 323788 -405097735 812208597 323073 72433932 -784751541 21780 665720512 -530256897 248319 292885402 -863034122 233304 621014843 -543552831 234070 833451656 -511151500 3970 -852768420 -372875939 82397 267673152 -72625240 284270 -520436245 -27503622 247509 820848829 -801928284 230180 -110696208 -137616559 82484 845054109 -965497471 182005 779802162 674635445 118273 942711707 855382966 235382 -671361515 -753622416 232249 -864923799 -149990227 287879 -634563021 367549812 70693 -386841322 973035685 79928 -483120335 -515296233 47882 -143109667 699745354 248444 -980060548 386056587 316253 -45348678 -368021786 265836 -437202630 -142318204 318495 855798748 557792591 92260 416422573 -365663341 316856 904593134 -34323124 191008 -90340667 539929681 106604 -291920762 413559261 281253 -8153116 -543808325 84379 987275339 -816480123 311494 482324256 -650042777 285938 976533128 -999787717 83813 -695056512 -481390305 169852 -587166587 -418701509 53168 897225261 -726304550 264487 -879293105 -530409156 113136 133837479 164397853 150747 271173613 -851176597 191348 -915008529 259841093 229140 738323028 -249374361 207549 -86613422 -591040941 171959 500404795 -476433663 252794 -451723288 -871014323 28895 911529054 -215256269 43411 823184982 24858143 306445 -811976826 -662103076 135528 -988772008 613644275 286874 -63677557 -832183315 130289 -411937025 65405623 43888 443499509 915714330 69588 158409556 528530150 251270 652304993 973037478 226796 917220430 84788945 247073 -596949337 221877693 219486 -706843691 10884451 186692 518690541 -210433200 7026 623369549 -153442761 163934 750974258 -250405188 105321 -604661742 -206224939 87760 -938417642 -246266576 317249 105616809 883941409 158234 -687294995 494848812 280838 -8275555 -24796232 95833 860596709 -535087310 113894 -42485402 474721887 209104 285784876 -308332527 9203 718567112 513334256 195159 77881895 -790155284 207980 8859179 86389560 300043 -912588849 -558386751 43865 685415164 107782385 269875 -410185640 519019237 210913 -864888320 870666404 279574 -41316995 227392192 143013 -554308724 -139597343 291465 -899535778 -930765403 173183 327259425 433416996 232988 478625722 27055835 102138 548416822 654491125 260654 235111281 189143291 262360 766200775 -45475792 141134 -522287974 200795535 47363 -892653422 312652580 165601 307664630 -879408368 272167 -560841973 -681224102 39662 599360723 -645308073 315773 -864331648 -975156135 162146 796020745 747370219 298226 888648431 -598622612 109886 -684910508 -367855989 38901 164465533 344392208 200922 -769757551 531830090 219912 788100152 -178460504 220267 310014786 270850308 232055 285251742 504613480 64473 -287137190 652809202 240915 630193557 -333407625 217724 302454886 415091042 165253 -282883381 -262998510 148328 51045763 -687405385 195260 383216347 410212805 80992 -663369644 230991877 125321 965380133 985381727 53443 442187768 -780366260 84962 -502159667 -930288127 74471 -729648750 -141721487 80624 -115335031 -449440868 205660 148626100 406075510 128170 298742857 236093639 200742 571845008 -792858885 278137 -306394008 860439857 268028 -550819908 -873926612 218657 624695047 730374553 163886 -20803593 493462150 39904 -733720464 698214670 54183 873176830 56062091 269123 -658452531 -67237199 181425 -515501288 898923375 261319 417015989 -553031337 46532 661456140 307610367 321127 246211746 -997825427 323546 257140357 990285893 257471 150030168 186480370 130757 -480222826 188301920 102994 -587713876 -301224881 294690 313558516 -985253674 3393 -205692605 -371791323 70414 988435572 -298228874 224754 754246597 -440323839 188407 -877141563 -306718077 219657 -879012625 -472284125 245495 -668468585 -309199986 324105 314607649 133386231 311149 -632207772 -998187747 316578 -890052058 289715923 218314 274726665 -428808528 196529 -71819609 868396793 12756 -512753288 -365126718 18659 -662002466 462392413 41022 948336640 59389814 147886 669276009 409052615 141246 860323501 346434933 241487 -726567748 956537254 315164 -654411628 65259707 292623 -836790432 -197237687 240954 -689888637 948015771 119527 -771385094 247359745 186640 428987542 -286780209 270644 598048288 -506102286 316838 -267215415 838246678 121265 -384063477 218142581 295609 290500345 -968077165 75197 -588554411 97757356 235884 -98330276 -801846802 14579 908725267 -241582358 100043 130500882 12453534 132439 -615850564 836103081 124688 -872059544 26473555 318146 -230465783 746821960 34651 782086938 571702415 163940 161956126 185527515 114534 -117919612 -720091980 10056 100847357 643864818 41377 -355597602 -854094701 263798 850144523 -314791337 206383 187606223 -630941383 230717 690241114 -492120396 164392 -427653445 573999240 116303 573958562 -822628005 168961 -693054522 -245636034 230241 520746478 657239274 217280 -819553500 -306862176 323737 -602590505 515860737 23767 927598339 629918954 236278 -541517158 226265370 168527 -687193441 -805637204 13293 585119894 -205492527 234245 517829912 -701698543 208890 26100445 948969802 73813 830657019 -104656824 75324 -600623779 675715310 88605 650217834 -247012991 112819 229366607 270724472 73785 -885461750 561546180 36076 153263708 -543584471 131773 264386291 -422450134 306976 -953176122 279879033 187302 -465618460 939061497 296686 487793639 668849343 109002 79329176 -75893908 142447 -967176636 592040756 204715 -298309775 -216682433 189709 832307098 212631105 70210 486785575 -222343768 268255 133534555 -430323982 194354 -424904813 264220549 254464 43038462 -154537023 185191 225927816 984204551 143091 -238295343 -766943361 58788 825351706 450386301 297240 -979250976 -378252927 44629 -174480720 226092592 239756 106182660 -29071006 100971 543765481 720608214 116659 37202120 375854427 160316 -11704659 363812227 127170 -426364664 -486022302 130654 -795277915 166408339 305674 -241907853 -214596638 62449 -243592664 -912095392 129580 -204585907 548800597 310799 310783730 -651868983 218173 -996918081 -155609545 33256 936537922 705292878 37286 -323845652 -810213501 56778 575092652 -881429762 270972 601564613 190284309 293748 -815991224 456874775 93108 -885479638 698502003 138609 133885692 275402738 218025 296933527 233922512 247840 -299337886 795461361 190286 -495902949 92360090 156261 -778840970 -763849860 300151 231580135 -362376302 227330 -232542895 80541163 74314 827329774 422460645 195235 767129965 -860347555 227980 -889389109 805876480 308229 -890770907 734702190 262194 365758764 670192861 270308 766534240 -50147156 124521 430871535 902877017 305584 823528795 233756065 159506 -368458187 777545878 106339 -352425098 728187420 190682 -488637606 523277408 292661 458302499 -517668830 286268 832417398 971066259 196552 -563888454 -7573562 97318 207898393 -114693600 247148 93592153 786514425 128466 -115972878 195550633 148757 -888915735 -444486331 218676 -985335065 108922520 27281 -6585149 -979311993 318004 -668118467 -433677735 319203 -130143801 -279709790 229870 505929629 -863519904 59833 104298526 917364137 100003 -300442917 -705017364 316340 293892667 -388729418 319887 646328089 8342273 23560 599837769 940077999 133298 839919291 -546632038 248326 -112319602 -603773630 75485 381797666 687447581 151677 301772084 -574435420 187376 -612374824 107615169 99479 -512063937 -433245573 170328 903282336 326808329 239088 -585498440 -143851773 271047 -837438386 266390382 211624 -282999601 -2206820 78853 949430244 -843541027 184940 504184743 -917582718 63726 918861198 334901688 84007 378690748 -78050640 200814 -15544833 -380486944 190533 678739813 184125780 281664 902554751 314532756 206445 134659245 327992679 175226 319456280 941740110 121274 -276918017 452720786 294943 -188391302 197511022 307924 388625575 379965894 149265 -929471552 -575538103 23782 -209583753 -34417501 30009 187783872 -736984772 212160 -537843849 -744206075 88476 465263757 996411145 290062 -892745058 143730014 161404 460748923 308835139 202862 386216642 -444355806 220194 -878920847 924366929 24804 415499241 -172092593 115583 38094859 424322497 130543 -503513363 629596180 144795 86067282 -795586504 234772 391773689 -487432359 207758 802087083 378244520 63347 45567509 -941423462 30842 814386255 840946378 227543 439474210 -725639567 151272 -911553778 691265149 23015 235037125 -603886000 64261 -221610894 80870136 278033 -16401325 435966303 146063 277400499 -876362888 92247 155416482 -46600349 250133 866087743 -637026463 48227 456789868 -191580998 54848 -604460936 -321387243 46834 -303329809 571675346 292459 -552555392 -28052007 3896 -533073803 931598135 38228 30746316 -409181786 312845 259672365 908493538 317701 939072443 86437422 169996 147259167 963278430 154570 963389468 584325139 246461 -31976802 -900810137 67250 583513933 -282935036 305167 -536750225 865794378 248278 763222866 -352908632 280446 -591797075 -849116003 115965 811840159 836788729 161160 -647022740 -419797962 193980 -938315597 -560144147 253053 -727850263 -34654252 308994 184987653 650406989 269773 919574162 -481391518 287400 -563981734 928645388 210385 931417859 358767899 52098 -5123054 -389853763 257351 280826542 510185290 106814 -714647384 -441645656 150666 345138116 971182347 154850 754692574 70174500 367 -620958611 336993106 270341 128735968 939963372 292520 -373144655 570322813 322961 -275197460 -358206996 281072 -861785458 907447099 13571 409641331 -194980014 43736 798051778 830670436 185904 -880954946 -745375792 213341 384801996 643791939 50958 -768057369 -797737372 244104 271465620 -255600523 273752 806628215 655715801 122326 -771455920 441709153 83909 -607344481 649263980 150125 -933919406 -403891805 70985 -582612202 669151298 22275 32051497 54270349 104792 -46669782 -120257005 213906 80829589 249511126 140778 225371691 841119295 81724 793380579 806871963 135062 291223424 207457423 303914 503594015 -34516474 55669 556901886 4069667 239284 776828767 -25426989 322725 -899279450 834651873 276471 -955978632 -527528248 12639 -582926189 -712484767 306079 -703605859 227382435 96512 190864681 635518538 87264 647111249 -774181114 113310 -94585671 990509715 56822 -576067129 -721024779 126084 -139365561 913857645 151895 -227067247 -763281438 200681 213446957 -248270776 12798 -44728777 -373221591 287594 -547920248 -602800560 103921 437908442 -659845083 1732 385945450 -802029393 213182 -467447951 -717672643 2558 -597444287 692529493 262298 -813165876 407776739 139811 -157803453 723308016 223683 145362286 -414200089 150160 414423044 -543974686 279428 -772721606 317038801 24930 -213997618 783597651 83306 -53942492 -253477087 69128 -751832540 593505650 315236 -597618938 977027821 108477 -551886424 603252241 83141 -927522854 981916069 191873 942929452 -570528709 307638 -260013833 645287396 158873 615691148 536511405 214726 2360878 -272173363 106017 -660705823 -171309952 124739 -155186973 -652894359 31980 590144471 -395478758 167741 -539650812 113043989 225602 521221925 206459101 309426 945529014 -913178490 120079 27580068 58812578 43686 107202987 -759253872 256337 622375614 969633615 37557 757639013 464293414 320932 -491922085 116256775 228482 420135551 -73270465 105753 -374452708 117657317 272203 257535834 274991328 118346 809930468 -286650494 266246 378546205 -192496368 207219 -663946636 -238405214 62610 -592651994 61424887 143418 570687859 397974149 243783 -563015308 -519673938 231427 508728994 844846459 304113 893811125 -185285410 204065 629443501 -576466505 257518 -567424604 -283588592 199934 -932527785 819861084 188647 -84772537 792745443 55481 -400096242 486284669 324058 -960390916 676248409 15418 789949573 -473338298 151946 706119580 560341719 252283 -599812600 103961375 96553 -457665345 35976107 275607 305490197 -629255772 19032 440892856 -317298754 304767 71196311 -200021270 306610 986144790 501744815 256780 -241623459 -678193621 106689 869403826 -569330991 61141 220781644 171858608 280378 -146172293 -474765873 1272 -194157465 -395700372 36 -701919735 -467100551 317454 -226909105 654994936 122046 -737096137 -970842763 226257 611898095 -608888150 30166 237019045 656962690 295969 -159176354 -31605747 228765 -873785044 -368415585 159265 112210257 754411475 88759 -140016816 -971856655 67272 -127885898 85525420 112169 -249714511 -9886270 70995 55938689 896437430 47618 -530058384 940518489 37718 -283638480 329421874 301341 419238895 -403280380 236270 829030128 -355043697 316527 -550991597 448425484 294293 776995182 286992683 237538 -11046158 526316507 305668 797718650 207830539 250285 -193683133 493435745 69139 353889113 -206213509 233818 698993503 735329159 229923 793374847 -799620982 88786 -233275306 447411023 124797 -973170823 2549260 274560 819328193 664325172 245128 170287034 478138994 68738 900209120 112966771 77501 -243139099 -435567670 208123 511186234 -384236362 227913 531280936 489166112 81581 519423283 732866559 51639 867602586 -841341834 249409 374264507 -451835185 41531 -907876204 -8090537 243591 142370083 -527364123 302796 -761917755 -547350498 112601 -214731551 -990838062 203094 710268896 -211510803 157489 711989679 -434727236 300557 -551057112 -795076832 151205 -203580964 -455138240 230589 -495619774 395618337 209895 303049698 332838213 213281 -834673008 384036079 154134 -770000453 -272834640 279512 -808588539 -13807398 28472 -753624552 242021959 7064 17892999 -5176066 163020 822969399 -484447318 57028 -101213570 298839871 171839 -689606839 -57974963 267864 -867548099 -317662115 65768 158310850 759317403 104543 -579209735 462835614 138611 -307160750 -286213205 153110 667961108 275600872 103732 -856315075 -258396100 158079 -520453458 679561805 44027 119697978 -110379764 259961 860719855 935963092 237802 642993260 823430150 273264 -613924857 -332089827 304968 461579118 190898290 258117 -46832775 -329470802 133073 706218409 437669227 27572 -937710898 153334373 51997 -162000558 888609027 135632 -257995520 -39273620 96211 763258485 468189653 100311 -754104674 -585289473 227913 -867183089 -705620589 93148 565750227 687209236 69564 -201654783 223599851 22100 37489403 202259137 198103 -669136246 284575545 220798 541507685 779696894 310971 431930370 839275958 236930 569006326 599144923 154384 989951741 -610359662 794 -931795628 -51920413 23377 148928955 506988196 245481 -141779638 -730007036 135593 523759056 -183678653 142193 321885710 184299970 109356 579765479 316597017 172098 -287401542 452417778 175920 834749337 159690754 282088 657450596 599284213 128877 428558443 803116492 297423 459015415 -781221867 103811 -700557242 65558094 289915 949383904 -674153613 36796 29324872 410879616 233825 -202888607 -428499046 129797 501547902 -801840706 177101 -889000117 -561701098 132079 -410612343 -262019200 46051 -401349186 989751203 11865 759792337 -231751162 292055 202059162 -469897268 319267 -666182260 -339412769 200608 -135288246 -835382893 122472 34920764 -497337846 177254 -611265376 -820513390 225993 241698406 476138262 102234 409194970 972602456 200761 127432125 270333410 83145 18134221 91261770 11302 -916129751 -654643394 318042 -38556660 -327420376 195397 775694481 865962014 221529 -65291821 850592291 24250 -97393030 -74871045 4464 -735966699 -996461704 255343 843690140 -45453474 18582 -938929975 296868140 180865 -619249132 -768695474 129856 -650935290 -903375592 132630 815583348 855949071 240457 852934822 712988147 222072 61283865 882881188 283546 -373611717 735415207 51821 755661246 -177584652 279867 784045125 -672614688 60189 383661422 150524036 1756 -619527534 576154222 88061 320343327 922775148 4430 -758592424 -539187084 293913 -128280376 -428004663 298052 -952696184 -548015836 183441 -722244322 -37099485 315260 517121477 -444477526 106750 -925708643 -824150568 263561 -442004641 -699614725 2804 -63808640 287310593 48724 406014218 -99664362 155024 670859692 -473118458 113687 -800703942 18085009 21356 -850069729 -96915484 78115 -40491662 772207062 300716 -531718878 -918519772 193524 100795913 566345304 199880 -826267753 315962399 60091 -578289345 -46153107 117979 641132389 286867577 142109 972879884 961160577 19330 968262247 971548654 87436 239893776 553628060 297507 55771541 -632500185 269659 -73658217 111303013 106153 191800697 302067457 322632 239463804 865517574 267418 496560549 -644361066 262828 774903942 809136607 162673 758111886 -683542491 170813 18688409 632716464 151321 -173025324 -63797480 42438 -297117731 -382166657 60980 -520732135 -197157520 201170 -918563072 827442345 10591 -132033397 356969267 70782 377532606 -289372638 282513 -881081103 -839125773 214899 -620324032 3763341 200623 64947609 921617591 293309 -558111971 775430130 1354 919461610 -718426913 133612 -401536831 -731544284 27046 566115440 803013027 259779 984500754 216170633 282635 -583196761 -397604696 70647 -264527913 321731171 283561 685035086 330831437 288200 -195537645 -603250472 142368 -538733367 639200402 126550 646282804 201801729 1993 -272733650 48632629 8281 -697112004 -139225055 265283 -659848189 -569536327 295621 -59800715 -887050779 67267 -996911122 -547651030 239366 -806338149 175219342 274958 252180297 -230058334 158762 442294026 568389670 211655 686482056 -202143452 89656 951688239 940151465 298737 123830348 -734500468 132831 68358938 -536097575 82784 -560502859 801637698 263376 -550170789 661044509 1485 552110793 -610344 4921 -370682825 904940386 312691 793508861 -328982018 52122 564371652 458117135 85097 -232737213 -127503715 181617 496423971 158656850 61282 -762549873 -156825486 59833 -815986097 -672026564 32182 994159765 -585011772 20884 -765353930 847240875 52184 49019711 915197961 115318 -754743350 -793624536 291700 688099690 -896252689 147995 831281705 280061564 170056 -39839031 373782034 5861 172547584 835968194 8800 273192512 424997981 193883 365403940 -125199390 266849 943161459 254100899 149968 -416738205 383777170 154866 -135714708 806581288 279256 517121972 750999814 134446 -699245865 -408722902 204977 -304529938 -54275562 20898 -54761924 15262848 114223 195877604 -219534578 131886 547410612 -971686651 233505 -228687082 -924146225 105592 298730202 980356874 290354 -442410878 -767195854 296843 -884468275 661790547 167266 -775707348 -31805005 13059 -500980353 -309261859 172055 -633634690 224511154 269346 -712680490 808483275 300248 -904112649 739389633 247891 -623947577 -745292711 57683 -756672778 17427311 199829 -388649564 -603420496 215858 29958277 -376781051 60061 467585460 741505789 46237 590902895 -139974570 306318 -365186331 -379427447 236621 -886321189 -638930933 125412 783724363 574108397 285213 329827657 983790426 183468 -246396494 -52760865 89400 532379904 543491834 282870 -845644724 462317524 282752 740945583 771675976 71365 -913593013 906358519 147114 -331980782 556718907 275205 277227439 -420663386 205467 156834509 -716060115 32622 -784247629 606673666 17865 -537531204 -228467006 206840 832145885 686150742 124379 -511173036 393767779 245429 415945824 249475989 97924 158836028 -932129864 216263 -191247833 -330157677 199616 403963394 -309748665 292384 -866779146 -746499463 251895 -743824109 -225803688 283892 -190110281 458990046 130845 117433253 -699162634 152149 -829902231 829553371 250077 -722077865 -104083111 140215 921423704 925885162 255640 182884676 17711988 303733 -984656283 331232223 45163 179709733 -526790099 208382 -526613750 -915228282 225742 425377365 272292272 91269 513126949 -703716625 196760 488041975 -963370360 94841 -15672684 275184527 150736 -840858790 535242922 313505 -510773211 844896082 305604 840150190 -943755219 256834 698052771 -120177532 78300 99415000 213550873 271370 -494028101 -24496772 220130 253696685 -669282139 203704 -738149070 -607505387 312086 521882353 61711433 3728 -969789113 653547801 172291 -169632127 682451653 220133 -410512035 -527886363 18614 -560283101 -364735783 36604 31321635 373411335 84604 -177450928 -289182601 86359 902056466 -399942901 144525 -425442367 -145056628 249384 70874667 965999836 177129 -635244296 246259534 147156 19272386 365384728 263748 -994665106 -428821696 236030 67736308 434985963 191675 615086832 -435261176 153253 77434393 -541805863 120525 -180321404 -305010303 193129 425814278 227930420 163978 -665803675 -546007553 61208 -441565751 916424516 95728 352959178 898555189 1076 656882897 -792915260 79343 317063522 323689937 257915 462952428 -538160037 82632 -639132394 715147440 273536 -617798219 -430505053 17171 62983283 -152752062 260321 276459623 218200077 247114 -573639892 -197168498 314809 980172146 963719874 48402 -323137566 206071204 173485 -684050580 426513404 176159 438621660 -624364075 82010 -770362885 -122714044 214813 1235065 -974108452 307622 -729807654 -195603657 29434 185914263 975795501 46395 -472269953 -376597861 30756 19552004 -121555635 47164 415343732 965237241 201767 223083547 459289086 270572 350801386 796149085 35180 -265411521 -225628210 141634 708727732 -351797015 284678 -716195928 492915436 121585 618352236 284756797 45028 241794361 478361559 104960 89279013 -702135118 91443 759311817 268564106 209920 -222749324 984764420 232430 564563983 -206776011 28275 329653308 1228577 128155 -12936779 -270640973 206724 -420461511 541323496 30400 291285066 402199115 299162 -980273768 -379311999 114445 -511701112 -333322409 64796 -793708358 138885370 287214 937062998 -77527282 138124 746529179 866891439 9289 591308467 -21888524 270401 137667207 820319139 293828 11266017 -446019701 189259 495674070 518042665 223407 858506260 284453553 311994 139616843 -967136988 50692 -713092653 -980957994 301464 538809209 572340144 324250 -469114135 646804731 11180 -789089848 -63874265 99864 911700182 512214015 305090 681671738 -197747175 11726 -670472104 -561100662 179254 129696759 -117717773 76663 569947262 -54312774 63215 -594140465 154609495 293231 -849115255 -567525045 186615 -826429303 512892708 302050 444288972 -625369947 48594 426234241 -437848188 165851 -650992642 961788562 223862 816313686 -733984522 285064 178068298 -771275673 267639 -116438937 804089907 184262 671057628 394647848 282167 35626236 451592691 192805 -525648136 649704929 241088 -497685053 140016999 128412 464933304 -551767537 120136 -928936186 237511837 137047 -279063380 877801736 213605 433148658 -390451377 170005 864706758 -623855844 160972 270504698 -324509258 97029 -889856495 -371305046 166636 759134706 -900313055 43577 652533096 -473899866 6258 236937531 229905590 243687 82108905 -588678162 36192 -568332940 -766355460 176827 933530653 371099003 142871 51247073 -13922974 174854 568032284 768636679 48972 -536750552 -574549803 291872 -767233351 932933239 51014 343249649 -475635009 277500 -937908186 716652862 48699 -678956478 -206234875 315788 -212303104 341616523 165777 -777293102 -785202094 254480 -212928388 824115616 236697 -302889740 408510924 22050 -934960157 641628977 83447 587941221 312360486 85137 737879191 949663573 154430 -569438468 940421375 62717 -83287639 620458836 66485 -635323826 -218846565 317011 20333155 -42416724 148634 626368520 -4271607 28516 -437198310 -715121381 254413 753171188 -732735604 132137 -67344229 -247982261 166905 -868289541 -516124703 263595 964692685 501693379 240163 -358279129 -589800543 286459 191248653 -381644130 1353 -419857404 766851348 40283 -813147907 546150132 214907 830376732 987907306 122986 -112692820 -12071947 148023 653669640 360499064 84528 771360943 582909090 291583 -665928601 25605072 92105 314060579 111758908 214647 -411325240 -504918384 178947 197342558 708668042 179980 457348329 -76352364 21279 -470266383 492856630 243268 317470274 -92849158 168344 -930226215 -214461052 254682 363078249 -987737562 14277 -88103347 -783745650 274846 -889718199 -242854973 160237 260342642 -794638202 75584 -939077865 434991132 40830 611470813 -917670249 27490 -236680535 349709664 208676 814721233 -205656620 165427 -231352842 718911467 113687 278135960 996654973 18492 -86949415 818282946 253847 -640324367 262167217 48033 894821073 -940442391 134051 21860491 971918704 73535 26344627 7728273 159100 -989961378 126787662 234940 602993548 -292559807 136333 251941652 -266595290 248898 -90764614 -205605771 42768 681207444 -40854604 248223 394359996 -914801258 37596 12802338 -205267443 81251 -515556438 189253343 245666 -568112475 802165266 68779 -581617488 -79472446 315659 -622286990 -576785218 79325 -923210796 -187962527 236512 -391124452 108265772 111280 -837714526 -759894699 146130 -573008053 -520679669 28322 792314508 -61168935 318148 604125772 -33834630 135623 -249874863 -588905281 268624 411466438 -29138675 138605 721388645 888675735 314784 676678435 -977732084 211475 -244961973 -979716575 313683 -636790237 553500464 23853 -751118116 -30160105 317101 -810625338 -269926522 267422 171371348 -741639090 21441 -3292916 194357817 278058 -633104794 -562398108 306362 -564528242 -271897728 81509 -329290313 -760851642 86084 -8026378 174413408 177863 -728766735 -641686275 150137 15821231 53134465 76399 660854908 751827767 108934 -41171381 477981757 275010 157102544 -231604419 206216 77812681 -674142201 265989 698647008 957451693 237444 463950607 640128782 55793 686053957 576462692 288575 -613709314 582124278 237497 -97329480 554163195 90123 728055573 540208339 177508 -580716420 -101605733 251226 -110612822 -202346672 66276 435381111 562135351 109762 -681414661 155817456 73500 -442381374 766945266 249733 -390744735 95391653 255494 -585280491 -695388550 247790 231407792 691093005 165664 -785727298 -642250661 100920 -833692393 -366702276 1687 -186015690 -703650433 125679 839099997 833895915 278245 326395350 61188836 59128 -384534358 745181147 210066 -275520338 722867086 39193 -19450802 -469366867 161033 -74544827 -933186613 286716 -884286993 103757980 87050 -143202629 765986658 278405 -490160504 -10232850 104774 278222383 804096671 187426 549695727 -644409758 214797 -917773909 -793560109 44431 -974431515 -150121713 214591 693515736 -117745470 82990 -483407840 648495680 216180 27043012 371886193 269368 -602942296 334524012 312591 -90072667 880807332 34582 533536139 924331211 89135 114611036 209942658 175 243145409 250618396 32110 -888937732 -504522541 295558 308584364 69774942 257250 -727530533 889585634 106149 459722460 -497573026 199013 -651321552 437040296 223011 -997604031 -105089886 103454 -672694740 715396823 94916 -75310933 -600650274 222199 955764158 -802907252 191167 -100449511 780997535 169300 -929933384 -242586094 179189 954840806 -762445264 84469 -899646443 647500770 28193 -532494588 -225788300 6350 -242443932 688255264 97877 205763477 90436799 322584 637933950 745100728 260404 -414214344 -59895738 249298 -707014408 -675027789 155915 501979568 -690809119 30141 -341973688 575984692 127327 -679870971 -252445508 169923 -593876456 -834862219 5472 -613711696 524628593 40941 553786781 250955830 27091 -538258425 738052705 256559 716998723 -678404613 164857 -672638052 691410806 81389 95853051 -310906615 162153 351862298 -196864158 45107 -943668091 860191212 74389 -384773682 745225782 187794 432073644 -416182232 105627 -887069288 -213613353 194966 427762160 949521402 99238 761652531 858977827 129317 396914265 547141573 193017 381580761 -969023539 6684 485162221 -240966736 133687 839849776 -167174563 291930 -696515845 -593541681 225432 929121160 -304143291 246019 373256870 -19459757 153063 -535379700 -2463817 51958 -686697280 423678420 8618 -204407443 711887550 253415 26377608 44448481 212178 859692337 -730460449 284561 972246672 799966734 30403 -901954417 715578889 192371 797961736 368580443 121447 -878356207 196230238 126134 -952401288 837446147 207285 497020715 375542090 151809 13765467 -946856680 130089 -710385678 -276786808 212158 -312048450 -152722626 230002 943520670 -852931078 48819 -529114718 -94439508 30875 688531044 -218545047 9988 -819889656 824461693 70215 -818622330 -844006543 247519 600842794 -426872060 103015 286683542 173409833 20212 994123741 187372789 129250 970955034 -151867276 301206 -324395177 597106292 266770 -869831509 160243750 105719 -48698232 428432687 78536 524648421 -192852114 56492 -305375556 -512086442 161915 -971578806 -832708155 81717 -300536755 -692793953 176904 -791820521 -664553839 90482 -293934901 -150845541 204802 -918577456 -894944884 240291 208117703 421748809 134373 -356342777 591284172 126552 792762447 226068784 295589 -492862504 -428170112 277189 87766066 -964199289 83401 126761318 738982605 91145 207215053 -161131787 285059 192686279 81493024 209964 62528463 -162384012 33654 82785114 542613604 297863 -591620146 -431831806 104724 190165188 175595645 173950 477717712 85085234 174944 571417716 216073574 38122 120684161 558628977 11017 -730860645 675881465 26549 50526682 524690684 289849 -833663948 -794422553 180323 -779849163 879464659 76306 -464739916 -687473339 299879 956857118 430765161 144770 -927020245 622671392 70579 -312027007 715993824 242225 -471744256 965615904 148826 992279981 979224302 32885 536585053 -525618 7819 363225261 832437016 257556 672993272 388913965 161108 -75635509 -796669731 175008 -770923020 976924250 245888 781624054 611159528 108035 678421032 -193558916 129939 -744084465 163446059 61252 -212302494 -568826708 255509 -567300114 -659451818 117312 68484182 -726195232 24374 918424076 -160343001 147091 610648455 650381878 188549 -350678104 -812434736 226703 -220403559 489062821 196502 176439810 768017938 262425 -459015241 467519488 106304 -264864482 451297312 103052 881415327 -484708622 305847 562538023 -155299469 273319 646248479 546105318 70944 -786754740 556892259 272352 721989264 -711204958 201462 510739777 -679288559 287301 451978707 -605353187 87886 565816912 500311167 308930 -692041426 -783830815 233802 739844056 460304380 237551 320294443 377469380 2635 693248963 -398791414 158778 588578465 308620597 198969 868128655 229760425 72411 -792506053 -288893784 145784 358181385 738086798 271527 127733151 695274497 42580 -987065178 105421242 137146 839005144 -415681399 73967 -377793981 -733818753 279583 924808327 149008100 298807 -441909287 -839096287 246952 664942406 177345941 96645 846593854 727574888 324356 971323551 392100657 203833 333915468 826658604 91239 -289207522 737321957 281387 724998531 -508304011 175429 538811126 670634799 264861 198400152 -317778457 234541 -678657091 568722073 150625 647632191 -544392883 322249 170037110 588047219 298784 317725761 -32964885 244979 -863961179 -112179548 314752 337422211 403448034 228295 -511529891 469112943 172640 -845964472 109453485 249716 431417886 -4661253 190644 -906835345 520859795 209339 -630673435 599769573 138262 -668875049 -25640643 255721 -996372662 976956176 88632 -783915046 65345654 138780 904622496 634028387 500 -412380678 -451029147 174919 -248426330 184950658 55768 941125266 -831855379 6013 652610840 -207222714 202201 804897515 800055164 65291 543087960 -214841335 9141 -139361950 -703611310 177182 -434994213 -970884004 11361 843257248 -457628077 122777 549642820 -240832288 76329 171299556 -306411784 44678 -244206656 988094232 314640 723574681 -128636345 314836 -291959529 -886726868 140941 -258850104 833560868 233499 600162425 600957871 204083 -168585860 378503106 199584 705528034 751955810 27174 10953247 -309162470 115908 -942610787 -330206442 254615 -484745510 -541020750 52270 -198831129 487723546 21121 -598682013 255961719 303513 896112057 983922316 139947 102520043 9825248 267048 944181098 -703233038 202042 -677215619 -278729557 310205 -133670149 681773646 11946 -325012688 -610827894 5180 -818170918 -634505991 216544 104008914 375958226 178771 -267658968 -705709863 289815 634559786 68240576 265098 688549374 55299667 87171 -631096227 -191831911 201439 -573571455 605684197 161535 -335914993 436123055 245617 -897120831 -966499958 50884 524626719 -207349649 41664 913626 -916817077 296556 600255434 -48216295 322676 -349087806 953085575 167201 -783694278 -223894110 70160 -770547162 -803048039 193756 961260896 -694178236 302897 -252121261 968921101 105720 -824751312 -235094890 32392 749512090 738260095 237152 550255840 245090650 41409 768170503 961727362 45183 -426309002 57205690 301305 584086926 -829206332 270738 247367041 525442732 118473 -779568957 171740475 201282 551056874 993073177 245180 993785665 -367052344 181879 -263483456 231302379 80194 394951307 329260756 17331 336598810 -828387989 12392 -933276003 634166025 222639 779656825 191063207 228539 3858424 613078977 179551 -295157702 -849308774 126777 -62294760 -531353685 41696 -10133818 450607614 43419 -211541190 -212296927 1888 -787562786 -649372513 279482 770478451 775922328 306915 -570244234 -691105484 167371 -505687894 688609974 16150 184242921 -916698331 286355 700814389 -839592250 49641 -604000061 -532262658 311004 632109798 -742388128 182937 637562532 988786839 200005 -507670056 -746287120 169495 -623234296 -809222252 267765 583894093 446004897 30394 987200367 -713524281 224752 412252269 355344147 193156 -830396130 -821747010 247955 352340824 455830653 32283 -354939339 74555402 120184 957910921 -956893928 19343 423955457 -443958898 271068 608161712 -697632214 25691 572769228 985550430 246776 -951870305 -623650820 69055 895831947 -546630339 120334 -999263816 658347279 158737 -552269701 822286588 209373 -319313777 754039965 12712 -781529616 33918627 32055 -233440102 -899908785 94249 985869392 -71306278 184975 811745971 275436394 227441 -616337920 137915773 222788 774916552 585453553 148987 -501172383 646730393 264828 -339203173 -893503495 80253 33674178 -25237335 136100 -738594935 -270906056 129175 -417683806 -149339856 239495 -938005331 789121515 21704 -185978241 656993070 78381 760407230 -905965100 25902 425692999 267329753 4743 -329460733 -390356188 290674 -381354733 337111337 132440 244835222 436305377 115119 -982750902 -482001943 263407 -227129048 -625575184 251436 -766008105 -594989887 98032 -23013249 -333590106 90444 232121085 854379607 287248 -384471391 554611159 214110 -49548757 529920308 320324 -67137226 -390485083 149489 -122163410 -950699650 281813 -738049517 -858822221 6921 -543226219 783268686 38782 -315481682 -35450432 153709 865244289 58284850 132300 -606620994 763596240 322057 -649036797 773893311 306707 581792254 -281523115 78321 -63654915 461222300 206583 -686776675 -227571438 149306 -796045493 513628535 70066 -950655200 278357525 61471 437030646 16997224 168101 874005560 827847750 182802 -25111139 252458931 67293 101427603 -450340928 5569 601898719 665678888 80278 -716706412 675448573 162240 812699057 981337138 34063 -202595201 396076643 287325 640412575 -454141817 282675 -353789724 164130069 160497 -183311379 -345142852 258808 625693993 -439059765 25352 41707783 -101711887 62047 734064391 -543163229 295871 975025030 397969723 198519 -365755571 -142949154 102422 -788841097 -887908481 316169 956786862 -935697503 30046 -478125309 -253692075 208134 -589976893 -687072915 170420 -670462509 -410694075 88438 -603060668 561642578 285202 -264179466 -132038331 48115 -81404083 145381311 271590 -302183876 558638802 91349 570708624 557051933 311394 -556680657 -73212009 188098 -962814089 -683962502 199500 -438074953 -26812727 27632 948287781 -474034208 281640 960929486 166431166 58280 -296199462 394493670 291323 -772285282 134057308 107078 52218978 618155149 257914 -690403896 -278075348 100317 -124986376 650852407 184517 961582327 864624469 49054 -119271934 -123607162 199225 612073250 454058278 247242 -155910291 940297101 226138 171173236 -166560283 187903 624281381 -938021649 251897 393023979 -854698520 26631 -845081535 429593320 283691 -98164550 -968154278 316486 -966949978 644957675 163675 594322805 506673694 239536 683830302 935218871 295797 58096365 378884378 230919 -789885179 425080351 226421 774786374 -809494483 180807 -544533407 261040006 63907 -236902872 -923901611 102804 -901544167 84088984 68922 -547381043 -147969235 172218 595698432 820732783 142351 -409014691 -941661181 74207 383525429 -154217968 231846 -88006591 738180914 305172 247398051 146938564 194005 -711124419 58589566 77561 666456595 266152846 101939 -426633795 -76649140 93440 -754642027 421767370 39227 803528565 -627943270 289475 -894979628 372323272 154149 -516045549 365635883 178919 -489316707 -641991937 280351 -496131455 -162611845 25699 931274411 181698735 34432 -588030149 790676783 269326 664052433 -552129633 298635 382423724 -878206635 247307 901260409 307580389 76873 -749474205 -542336061 198768 -579077669 -35047633 142369 -104779397 490092894 219758 -413644004 -407047173 286793 710167682 -791912066 162221 652054340 195105396 44093 -735332639 514777794 298045 -870465240 170810482 291218 -75998121 -275319309 177431 -716369335 -716552621 107058 313108392 48657621 194888 453322568 666580213 150174 -658987228 552710861 301286 540078107 60228343 304297 -397320982 -230071500 8910 344704691 947464692 307378 792707958 -485484931 88971 -804485530 732721013 50059 569422530 865801100 250064 61180985 -247328290 215889 701688370 586493229 62469 -546848449 -530244547 63608 624364705 789956891 151481 -213512837 -627189692 130728 171871438 403128312 139311 117009042 329414264 95072 760791859 -556077079 200245 -628657451 -252821734 73533 725858549 780094712 143810 530146987 -943974172 74063 -346301578 1567916 42293 545414718 -539837082 238640 815516092 -451054934 33863 -823498305 754501845 29535 593241969 547975160 286810 865673246 130882027 181902 -732335534 990679671 188581 506934450 697465967 166428 655507325 -962722297 2872 924987594 852644520 178331 637575815 -236577620 240703 727816410 470792471 290996 -332042837 15545327 163114 -265685134 -77292346 163442 941811838 72646169 263636 -251995023 543469658 211705 252233842 694973553 18576 216195830 42141559 304786 917602055 -293724894 109741 554260072 541303998 116689 -838778019 -778504157 320315 -389034759 838331933 81269 687381928 828529740 178477 195321925 774198794 123820 -365221955 933244233 64928 199220331 -939682442 209245 287535705 -941388340 226928 220937077 85750261 163957 128893710 -888809238 152972 -401406112 -20799093 293244 381199417 540782054 97462 840972509 896362786 179778 538849661 -173815695 118832 604940004 735832988 177375 137315442 710338200 181815 -959940118 269503600 88267 -765846078 520004461 286624 -68771642 315423394 158946 -1565980 -981774760 237318 -270357594 -65349543 12567 946916565 -610369151 16665 638437690 535641710 320179 415831116 772545395 119392 -646010388 426733123 172623 -261018110 342858961 198471 -242897813 -946929294 214799 920555641 869465943 223747 579806101 825601924 110411 856160133 -541025419 164948 431156777 91056794 287749 -820028801 648988333 6555 575098842 -921959087 234330 308048130 -759408757 72910 638546199 -817493920 235751 210356628 887197741 258887 -778863731 499883916 80337 997730827 752306094 245111 53867709 679605681 134520 -590114192 -411591029 282668 -685592888 607412752 6750 162413055 823388209 57044 618338840 -345951377 131518 816021145 -683412019 316757 -915666264 -180977522 76251 -232072136 -608817061 320092 -714478534 884399191 238500 157584733 733110197 135598 859610932 64409720 293735 529355762 85093006 162649 -589384565 229282713 195924 640335608 398014034 84771 921867420 -982473249 112653 563174943 -576584849 273150 766185896 994052404 219393 -845073608 596098831 4124 410724618 -6369831 182701 -391259883 -566117158 191645 -787029615 -949394321 212749 -857795435 577753159 139070 -409856492 -693806839 125304 -50052706 238709314 307392 347696365 -263768430 226114 -119906418 -778259413 60729 361746220 911718635 217950 225071905 424240521 218837 371991533 160749644 172909 -351929801 833571443 300447 410534256 -921688382 63294 -1568367 -574875405 309003 -509344703 -1844955 95442 -407261434 126387260 303350 -813212149 325744069 311727 -517364013 -33837183 318867 797431381 340614484 90084 951123927 -257431953 108817 -173493865 -975417707 84732 456589269 971776488 117858 -199533655 440392792 244101 -44132382 790572269 61050 722016895 674937138 49580 283117567 844701803 201958 700846666 269900808 94904 239826019 240126074 36368 634020634 932147626 287657 -969968327 -615127911 235242 174733512 -472704589 164792 440130033 -428956048 233367 -637288182 878846433 4478 -952211919 518393313 70148 -348570896 -763404144 172190 -998051421 -692885618 243509 295392375 930804598 170071 -581979798 670007033 287826 -460235503 767001206 180598 537668125 -909193823 200892 -357531122 366739599 142883 893871727 -692944029 216778 -407234141 140681895 164511 -61302171 -679858475 320840 -135228539 -371997638 107842 -618939873 883586873 54686 -571930082 -253825948 43243 -31024603 824792844 73746 -110650561 219583377 229327 -173705579 738095575 35137 676866988 -517524183 147097 49103083 551636073 185672 -301769043 352223628 7205 72547941 -693194478 90673 483342395 -704719363 158363 15679757 -243659311 279452 -426873688 240591098 277767 626914683 -112488215 185643 -514910373 488622050 173965 668351289 478288672 247718 -27249663 -263684543 193655 -760082282 974386469 224034 233663213 -459081402 207854 109539193 959719688 259181 -606645764 864912644 101732 -885599638 420542364 127918 -247034053 -608411696 192237 -756236490 -74060273 112406 864735832 80503271 21270 607532008 -54681053 177434 -49607950 802438628 244359 -810984240 -30710187 323714 -47112721 526586453 117528 319217984 96410869 198863 290016141 801519564 285210 -380649703 500539245 182710 -560562122 608116330 210852 -218977890 200174799 319383 -111430083 -484719704 264625 262450862 291318660 73003 -199475879 -746157857 311115 -931688253 -210890542 51662 -643702197 -399962378 294004 -925566376 -851596167 174042 847625372 -281288278 135777 -794424840 910274457 224503 -104204158 -845705796 261564 -567230593 -320505268 392 -236633477 -801517725 114538 -69131646 158062133 9426 766343439 869760696 67974 -292445217 -813160565 60368 -496441448 407885780 322649 560109324 -255413703 213068 783228886 -548264397 64467 710773719 10940935 133015 606025852 -779470878 2169 -506817618 975379248 207222 963106992 297640805 267276 148632425 821567276 50789 -856625161 122602869 191207 575120754 515684701 183757 -250018954 -379741202 56083 980815997 -627125118 118787 693601718 -12477328 5702 283397763 60426894 190425 219478419 -85862923 8745 -667242373 -363420829 711 932199648 371856734 118382 724470494 315128545 175107 -323887190 7144965 290135 11456498 -411097278 165742 860957683 -162504235 49773 746740071 -828288994 203598 330715608 -111871782 141542 -189820708 -721448921 229449 477279804 304510599 117227 -978166899 358365078 283941 -278511617 -252797923 218802 964055621 -808003246 86824 -827938480 -95851838 124300 -26842492 841400590 246391 743762774 141353346 147849 -640139008 270338734 7968 -533749372 900295122 323198 -629626881 464430877 224009 782759046 -219095233 260589 233372835 839811326 45895 -628812679 396759633 201951 890532572 -329555489 10367 355257191 -522826947 126850 -747400574 -123969452 210369 -3070151 -432345571 115544 -262942819 405453779 36543 -222144835 296078846 287923 -892581806 625184118 248759 821709054 -637167571 113391 -576718216 462091692 55040 -174758675 -394529786 192116 42103877 -56428795 204553 -367733073 -348587827 166320 266368285 -957586199 161478 870543690 -724233731 31259 887714988 -983612280 58782 214109060 -173845126 13108 -259636848 -46539868 220227 990216738 841253268 127043 140260877 357873349 306267 387877870 -674987941 158704 -899652638 576584168 39125 103959738 928653170 322106 -869568255 789385319 262287 -133579704 32104974 126464 483630449 -744816773 316656 -587816427 -509770551 152615 48630086 628152720 170811 -301464016 -469376267 305954 -136882832 275922968 308407 -314940436 -939232066 243242 925379058 -173974702 237065 -559964618 822159734 218376 178790060 138254136 301415 355470699 824372960 190011 -941547520 289291900 120352 759311722 -71800322 309369 -535451774 -226784848 229841 -839287360 -298999805 122447 227961487 -978108797 76781 821123107 -54188596 232645 -409270197 115924005 63862 924942402 -579501561 149092 -76612116 514865194 156469 893812724 33543690 316863 -713321064 756199309 215256 -827126285 -686682396 150702 532313174 -812313838 55948 31388006 -110652842 117923 354225318 -549866212 313081 -862670546 962733734 320854 -564806204 -949057817 79418 -295196073 244139814 106655 -282887503 -600790255 209240 722135903 -164630380 158058 179948427 -889948041 38084 44283443 938983609 272799 -331847974 -405785249 75509 846810390 873538978 53487 941786915 962416432 14271 133399797 263617571 246302 208252520 340118980 152099 -245881633 -611829783 78894 793836567 -112703083 256631 -993707696 -746172085 38840 62275823 -242489173 226447 256744388 -184368211 296316 -435732998 -226005250 179214 -285243908 -124389916 225449 -690776222 176343261 135601 -718957607 -38225260 141960 476547704 -650249786 92487 676013483 408471464 323444 -396203105 925071014 281374 354564121 321024179 34515 -573672361 -524824557 50965 -343902149 -900615591 151769 269466202 -447391773 222482 -167731486 -825929655 73514 544300785 -83653378 48502 818651819 89978060 207888 742953139 -918562785 35089 253330113 -425064667 192468 -538427132 308438168 193951 -780640753 -211180090 35763 300842049 -289552785 194302 857612719 -345759147 195588 495225429 783334309 15461 -188537863 -550241349 219048 113655760 -892125464 58034 -926678923 361039382 102454 -706987573 436886995 117623 700169151 867852713 3767 737470921 -789007821 39658 -165022060 755959844 261965 330665312 -799578292 167860 40410501 956660607 170 -689400262 547562975 189315 702400470 -907674515 260542 101378276 226316998 298539 -360191732 87648721 81240 585394981 -702798804 162762 585087132 984325727 264928 -310148921 -873026962 296198 -518764015 -434966047 250226 803457389 640377229 55360 663271236 -333565258 215657 -11446063 -399482994 177794 -966660887 -292887771 321651 -916438018 -295702648 268343 -851338739 419205133 282648 546668053 98400349 230641 230151534 -492252416 316427 600814559 -408877591 241742 -289037810 50317497 196255 769511977 -402735735 212586 228765602 -57970344 56673 -542465067 493307714 11804 84183743 371153141 106441 -532524733 770311398 272014 -966225061 438035376 18688 -561219393 763436510 250591 -918024838 -13617562 267128 -913721283 463922579 306182 282125569 319961706 270330 585644914 -95446513 173626 916231899 667826454 54570 -972244980 819848200 240746 557169909 -882527703 42283 771698172 -400612201 83812 111220643 -215354145 152979 15305028 891380340 94978 51908827 351729744 95751 827439300 -239660592 183876 39141147 131064970 216325 -352664225 738132153 18428 595792251 853483337 322875 -618299455 -422497349 125067 -692544640 -67890065 66196 593885798 32121860 13075 204213659 493189889 275801 34098895 744392225 288651 500243565 -692792191 247583 110021737 431653976 111151 978008441 844549745 115175 -599934842 -30827493 79116 591854742 -493586938 252929 -705883657 962267170 151920 -724047911 908643076 286299 363156494 640368823 318823 -533328703 702806765 54127 -274252053 480925324 114565 511406983 35389361 323572 892764313 -754671910 234843 -443318344 820372657 172178 -508013081 309756012 134267 -818433007 636487770 184268 -779751730 -302624269 22994 950072912 252649910 66023 -564911541 795759964 317893 484687161 897960948 227165 489891275 -337962181 27798 914486399 -56144383 216938 -326050013 -526487995 314870 712546212 -728556621 33864 717201552 -821945508 217826 -318621569 614719977 75908 -22040454 804231804 130789 -425833794 74672179 103553 -334178216 95620011 176124 -547116869 922082302 85399 308357037 -38702095 67515 541486322 509973045 78465 -178654791 718662589 295565 -935219976 235428185 113182 627502092 686066950 226734 -36337847 -399457902 181540 830130183 -446430381 40044 -321313770 886350973 215639 -654098016 92627545 169510 -381371101 570574380 91291 -994644073 -464396247 83984 -368823166 -616548976 7820 -643902703 244470306 237533 -438081763 -235693789 94822 -545022104 286200920 278105 994564513 -821260035 94716 691523072 317477900 290538 472890091 -850032166 179400 593323979 -383028664 310887 -622492592 -91318490 68887 343586290 706891962 319587 230232780 566906010 75040 -232454450 974048384 258456 -106495758 -983354145 232066 133927819 -186227586 112370 -801701185 -999563984 17420 -495902901 -698612503 323042 -394983917 -244055281 187524 -610800213 314358259 101057 -116220451 742630588 118856 -165950806 468463343 156459 -756847129 704595781 291683 -390002475 -949920077 167202 -576302276 203488898 137177 692739896 137910024 252932 -972880066 -118149008 112698 492740158 -669519289 119952 -810950795 -335050445 66499 21051880 388483373 229474 -776022006 -646237565 257459 863721107 10797829 156419 876510612 -858793228 256857 65579443 803623527 126676 -275925287 831077018 322065 516502816 -997946697 258035 -432613754 -139082792 298873 -233931834 306299804 284498 -518198298 761871246 221416 537653500 514012325 292853 -349226065 240587541 85973 956230938 149606767 218781 833457027 -511099283 158316 -748406346 -510117840 267894 -309722774 716553660 215697 121261771 -448335684 287801 954854728 -338482267 74428 365916729 -452084969 135687 -853697854 -577930414 192327 -453164221 668662493 110530 -977739242 15706327 123377 147242422 984256230 256086 372683197 -866765874 297012 97781823 181453976 248714 -617162006 -470352989 254135 201827250 -115809743 103101 -776245250 -678376756 46843 -723011585 808886510 118421 -163133155 312855049 98680 -214735480 968269668 53046 -149230739 -904886311 49983 647321494 -735479791 280978 93087625 441630480 116260 -233378010 -489874424 3428 299536631 176592809 65437 -301003584 -119685312 233838 -417234945 9491598 36512 806865551 -363953795 38802 -381067080 -809212008 262631 -375487580 386497175 78885 443811283 285693630 8375 968863622 293340799 27918 417716030 -877471110 26763 -463376163 -290303938 191557 -830655626 -910362588 150641 -40507472 -11462769 58824 -302042552 -332752477 160899 351324858 203369149 303335 -943849816 547450145 179908 768606415 276750290 309370 428270698 163673313 219109 -713822183 -78241584 196152 -626238331 215613994 23275 259236704 762616398 248026 -931766810 -825727574 177565 -779102337 110761597 41611 -874124709 -992214582 245146 166874650 -465273358 193354 -120769061 760654911 154779 -46751194 -443362527 262804 187396111 470126931 251109 832585264 -197799008 244430 236668072 -496960926 323911 206456626 -91765766 79892 421156839 -489734913 145797 334917703 895517125 270502 -320831568 688573592 286802 -959575164 235215869 153995 -550124357 502873488 282054 425239547 -770053555 91453 -830675636 302625675 56998 -490602376 763221005 163940 12727145 -547271662 85963 -879495223 420498173 234948 354750585 -64484762 112226 696792125 -93343476 146102 892570097 428842993 302505 -296060853 157518158 73581 47718560 388998251 232851 282594483 -300238873 67423 -837144994 192816026 173638 -286594728 -727269575 264795 446140530 -170217329 170221 924290466 -132034421 78430 -438765262 249399626 6434 154337420 876684739 45972 12611085 197447723 44890 -960804294 -432300588 131044 101646480 886617656 147886 -131523681 510347661 90698 -647459097 -524855112 20022 670631838 -510429212 147353 -650209736 -491535269 285104 623168022 -780938583 212140 -935204441 242805917 26341 941261970 792331906 212526 435198808 651360883 141387 612221405 330351133 15463 -803096454 -780951898 318518 361995616 -111424080 132515 225235186 -735548800 257305 -614552254 -516415605 70335 714779536 -283148938 18566 281232608 -128633434 271676 492258814 777438782 88644 -880144472 688857846 164930 -850056697 -993852946 297027 -873837616 477947241 69827 -801260329 -919793823 255350 -699825522 645483638 163853 343204784 583354480 281173 757689132 -827790898 94082 968235454 661997077 160543 -377615818 262782579 1090 -141256135 -586588644 310160 -278185873 -143774394 25375 -97014828 -941545129 94189 -887697995 35492165 302835 280201337 -787429876 273388 -777054647 -527321032 191352 -69417045 77227704 12021 593177005 409670386 179043 483162820 -508705255 171730 -771772271 953698140 196720 509892836 542230882 277445 -897106446 962802266 291837 199967956 312638891 321792 -87401252 -201682720 306986 -150043561 -917096718 151482 235412778 231999531 42356 66544262 -247760923 27074 523948009 188236921 73620 713026071 -103132922 183573 744624646 703955439 218707 -385605953 -74273817 214911 -245097345 -959922335 53363 -518074226 273811866 141605 -170560455 131789320 249119 -758379539 991172779 282723 333436896 -277251246 276650 91784875 -900379855 275318 -848477507 -192284959 144674 -509919096 862657840 118670 -213759964 696046471 231710 414175780 367018212 187290 874424151 -732008453 319534 -942527515 -600403511 129484 176443767 46346305 83165 429600589 639981148 128390 534618981 204884868 248586 725806048 546160119 23942 -615439018 -765668223 224577 -24164759 -82987467 198732 169107215 -766654174 260742 -36664653 9750134 315297 981210270 -651193692 163597 167166423 148429453 240980 164921186 -243551893 42255 479057112 -858104607 110874 307322546 -446437685 313442 388785546 -549753595 291406 -241142920 -828606223 249634 -388794232 -959857276 214323 338101845 799826699 48274 198067829 525594364 50871 864619104 505753627 212950 -138891805 -791207872 1682 -328939314 971662574 26067 35758498 308195284 6038 204532304 767249050 243881 672226436 -350607529 93038 -689320027 819128246 307236 468219719 870217075 1441 -173845637 -221308084 53138 -836799290 819171994 127998 -230026443 661737875 317643 871368868 -31580233 239866 725825510 -396416079 99247 301315661 512323906 136426 -783911602 427205339 56958 -748758913 -784558956 48882 343762150 885166048 245872 -281753471 -886058242 228320 135967010 -650021092 39964 994305885 259171188 268936 -109194682 -69000514 260543 765619069 -313562698 97614 -869495438 43562947 191556 -693527031 -736314767 229480 775920242 -717672581 170180 865107243 431615845 124779 -41599972 -71321432 308321 278161885 593802769 56858 -666154690 -3886894 270587 -438007420 -314977259 151222 -55759134 -414305244 166909 -102772627 45423538 79234 162998445 -726212306 135392 387461991 5780127 239633 742519525 80889427 247447 -738479122 -280521182 216862 -733476430 -164623242 85245 337936724 357712217 314197 860182978 -562259978 320257 -942758905 461357180 109126 361402387 188047576 54113 839187625 -743936488 140516 125099507 114831712 119064 -377149518 817001956 170861 539215324 318186467 25029 -241930179 -31400376 220471 199285397 366336756 224405 -699320345 -200699983 239112 -471697819 -251506450 212043 -536083000 662424944 278528 68432424 -269753840 235160 159201177 570266903 213542 -426400694 50510568 264194 220646332 145280375 214300 367372616 -845290722 294665 -308525245 230484364 70714 -56601099 868903941 42366 489775276 -598247224 319014 -471892378 -884951644 218430 434764721 -908491092 226288 -816660475 128824724 323769 710345642 -10128082 184136 -484676498 45856239 37268 945616240 593455014 194708 849439386 403273889 297976 -314266362 524387730 2798 -821704211 -118661378 63563 -292397868 -773561921 207982 423142228 -58039782 261014 -940333489 769651744 218289 861530439 -543989083 177696 -943913000 -947593637 167471 853569381 -781451038 273896 401235843 -398326374 316877 -144059593 626351615 290513 32998445 112382506 252225 652127446 629814421 3918 73830205 614456397 193732 746919553 -320139480 224673 457350799 216951537 257242 -51026301 261664310 196989 -373009883 247206546 271460 -84607068 234610967 214504 -712046564 327728677 260120 925776180 871634602 91508 175654146 -930472345 69724 -285816628 -821609948 54130 819263627 744328835 144672 -696273098 -298948074 233545 -526352005 15847788 227890 486838625 712282678 36034 -997779656 -984676401 55259 -230705326 -513885430 133443 -537146275 603351554 140203 715086632 52486828 211070 -99970038 320597361 140580 -670264308 478476163 138673 -375737538 -922238251 244029 510997407 699335498 98120 591309413 905952081 108225 -71850013 -616662788 105279 -169018384 -17148060 74158 637297375 610673079 182288 -70899690 -518764536 163340 -495442824 249190587 138037 763327640 -193300503 147485 290715846 402704360 257931 53601469 -269278500 106183 -997069859 -412764486 217734 -879064674 -247186309 311782 -22363415 -637910144 167700 -785571574 827389206 263766 -396584792 822736768 300796 -269213079 -193198157 304237 -921870107 -900075791 65507 -738207056 127054428 193228 -959481689 209213074 246866 611993190 -172135053 303704 885222469 449990644 232697 395333251 128471278 78529 241844382 -220679789 218023 764424905 166742109 87019 -859482262 -626847624 275885 -786124578 193321820 183205 -487804219 -607199149 85410 -825755062 -524289852 112569 527995506 49478989 169006 -892581744 470943946 268538 198324098 -921151440 214334 -982588028 -437419313 239024 -429931501 71494195 5882 482429085 -56060753 320482 -169666889 -964420946 193965 966923305 -533388975 124303 38544161 364329361 252179 363993046 322855190 237129 -195136879 76897495 91765 -474790073 -20978822 136289 -318889511 -612333613 211058 331339795 -30342202 132548 732231324 68403671 30865 567306976 804496134 79404 -10535120 230799733 136753 313139090 -655186636 14126 -708800686 114786773 27432 288550260 180704809 191961 -143080678 299340465 14403 305699373 429409879 126660 371052610 -462844979 218580 840942578 821876840 224436 -512647733 94822606 104815 568580001 -537359280 135965 158378536 869117873 158680 931296623 230098544 249797 -385485575 -650566829 123660 237553003 -883280765 4548 251644997 -565708338 123306 316521024 -293873422 297151 963189817 645900009 195096 -352267278 406001983 86425 285806139 124499392 282670 453084254 -359246477 291379 730433787 918891172 203142 965669777 645395205 324437 984298405 -934930352 264337 377857986 449947267 271704 -263898244 -555409931 281890 -596840690 181780380 279808 -666133735 -349670992 128453 -876522835 -221746060 121318 194193428 -501115414 311239 -634692845 735923865 4807 -322741294 655569902 98713 737790726 716387038 111519 391898378 775184850 7642 964346306 -394606588 274602 -789178194 -885613318 151637 -153524809 132117273 4797 -152982930 -405347886 302373 -528957301 335032114 276680 977795021 940622479 211861 -930810278 -450285368 219739 -55182550 489662858 79826 -838516671 716740503 55443 603948094 665786216 194987 -317778301 -15512343 134148 -686342559 -349191126 234040 746611101 959028011 106499 -878317071 -527048553 198115 -687275922 -512562686 179989 203789238 60340110 106814 -197100493 132966894 86040 418025300 628754038 233824 170695526 -933024117 196425 132085787 408254064 29580 695456763 729622748 296248 -308547555 -918237054 319039 -626840684 90522859 11339 -873954249 31544400 87520 158551843 -203396308 275377 -879009047 920348590 294693 178535443 180268990 131324 706450999 844809289 317352 26258902 716796968 262936 -882293942 -567137315 297200 -621735972 -432683169 21946 -993780211 400703740 184427 -133009532 -512476833 280486 830539805 -27773123 317725 -653619285 80682941 74511 347974922 -373808954 138410 351538791 -774628618 275017 -997275539 911167081 70516 865527365 -176136128 68159 -55303085 -979475137 117363 -104534366 -724956185 196111 -878381068 645135684 244453 -148780619 613807439 280585 -171668061 -255353148 209006 -186676324 -784396812 106196 -374604692 -251345345 82926 -49137266 -458287895 48050 -729846543 839109638 123595 728784742 48579701 230581 -792546130 -234898814 273399 -5852378 959588201 176244 -751915182 395163737 315651 -477979986 -912461197 27023 840491335 -670295276 169880 471412900 -330207729 250332 721484087 768481134 197857 -982592953 -296407031 48561 232246132 -633530784 266656 799615805 664387427 257091 152191958 541488608 243297 253893135 -77653892 233584 997680662 -841931763 306554 529718634 -33424450 8939 -963856946 -606163045 127122 -343686402 589423816 225964 -258504167 -941123273 33671 -960953573 564624889 108466 250911604 -5494323 169306 296861780 -281934091 312209 -555056623 -344598662 307518 175231155 911078083 144640 -767984372 -739578008 14561 -35335103 726299338 241070 -489097698 -569078400 132932 798846230 330700112 200329 -396293912 -234923340 216447 992057558 131161835 270159 -875442784 -583240076 72705 522287201 14805777 59657 -107779779 328076372 282744 -660661138 417225963 152297 -775962415 -49848927 61809 347436248 844356058 274667 -973670046 -330630189 285884 -147652653 384916889 147944 635988855 -686575570 216923 50167962 687514039 50937 725781933 -959930120 282243 -616939703 -838755894 199786 269021649 -867350501 197905 -991995857 -172928582 5890 278747999 106118088 169270 379780297 -193292201 266932 892104767 272407322 267625 -120949251 -380884771 257371 565732796 743820564 122583 619544650 305183427 188590 -341750279 318540498 180796 -485364908 -616606649 317264 956543053 372797244 308480 -522853473 693210361 23377 952553561 634000245 233967 -86953722 -643773031 195501 42151318 -180297759 136414 352004356 720175935 317660 -754450606 502793772 320399 620044093 635106785 84752 -606473702 -260368886 131547 869061149 -337910812 151980 659958486 995660178 102512 -391601008 579684755 157407 874545557 379671233 201985 -102658368 226638766 233698 -59487100 -371340376 303088 265438720 194356890 311077 190080917 -678273098 36921 494350371 304171575 320237 -18175638 -233648691 201001 -482417514 -226876712 25198 669141284 -334420109 219528 910013875 -403272620 324301 32443817 -180636552 36010 272099131 235318555 154972 304441858 773059825 273006 842644105 273977996 110967 625683266 -514366535 178184 -927448211 -339006567 40388 -373859870 593735555 159357 -278986345 -757179257 237833 808257678 253299773 142628 -780990923 -659825133 197923 917310712 267690782 189369 540544110 -788951213 265840 -464852272 872074646 105391 -957512269 -535728016 62149 -525310563 227142211 296514 -622973600 -858505040 171157 353422908 105081844 123765 -290109745 -856507815 98783 851527591 375214322 313383 -701978668 107912004 45983 -726079331 -427492351 248042 810662640 -785821340 159314 -430232128 476178724 283205 963469160 -102407300 309867 438056197 538057949 14092 -731514648 -266700518 112329 -133939742 -974758430 140055 95633897 -695064468 80887 817705344 885140645 216447 461399670 793288723 307167 944543977 -968930170 65744 816687066 -404636984 143457 48110462 -737089247 232423 -668933520 460059474 149950 328645115 300710046 324411 519381734 -382083390 92442 -57364227 967381019 29940 77890009 187293775 319603 -436171633 898518248 45255 -405195476 -184152799 269698 535383978 544347470 57261 -237329138 911405693 162738 95170966 -416026703 321416 796074926 -14409630 10001 717125774 -133998219 259494 -996446593 342816010 120902 -485937629 869441196 231276 -141968190 530670790 36549 -702063394 -558923883 298616 802767716 -804053806 167999 -202730954 887722532 7739 705060303 879139891 255556 676692016 -917913724 260594 164531873 -94263820 302373 -112837646 -177580265 254566 192846843 -126017533 153925 497592536 -161380796 3698 66988426 177814435 266127 -526792238 752105876 242517 -539203731 -558817050 103444 -413199932 463363420 52231 715135971 366264934 230745 836396894 -110385884 190916 -992911935 217373756 71726 909540439 739254045 291482 -850396674 370510981 251759 550337972 695881562 259275 300858319 -971385333 172532 947497204 57002521 84478 343670820 -812854936 229537 -158315559 511205090 183822 535991485 -902665120 246368 62163588 -231247839 3092 -351854716 -895772586 233103 -792945943 100038481 72973 821008759 404355287 292023 -497082831 -845111754 132086 853542910 -111741692 301580 301351475 476845389 188442 -672335501 977571461 80288 71673770 -316134166 299397 272490954 -766893305 247382 -41626276 -432543034 272177 -223405645 -73665102 120516 -868590169 605100255 272219 -965265129 -953399558 305368 -129988288 417316120 30722 143079526 -479523378 178145 21669039 697343682 261168 -500917448 -433287589 15510 -749719856 -588769842 188116 170219591 -815124446 67144 136255978 -927747026 240366 -155738671 -620636845 82455 970719776 427019552 154182 871445737 525265877 170479 -952299446 -979703326 161967 975041250 843263465 180892 898722259 -519087820 807 -252762652 697472358 27706 -724374924 480855520 127710 996144897 778376623 245692 596754820 -281942358 238034 968279994 -514109391 279622 -637657612 -507723973 98604 330724014 728980148 296311 17379991 596620721 274334 63424331 -740324118 183323 595219920 -4497782 123114 -58887050 -677385622 296616 910134404 279793010 306596 -461356974 -958816008 65029 311275509 -367588736 18358 527962035 -403824524 185543 288089973 -812512216 123716 -982938459 802768499 57906 904894858 -740484394 124615 57616496 522691546 97498 225768301 -276537099 5422 -31248483 150150789 92765 161495063 -606262632 34189 -703227820 554376883 20798 439724383 630199295 226188 680219016 538204959 58585 983979019 -317723668 251985 -97175719 -650626842 111784 987304598 689268117 138259 330065258 171464021 139098 -747377818 -918100650 171842 -876567051 -97296407 286081 -415969627 -847577221 53392 657118481 544421394 57059 -480595545 -51256111 295604 60287023 -304809856 124338 300320066 209557620 157029 -979928477 201687657 201515 -206553951 987841273 101916 522737191 397695025 124318 904423489 860655871 100538 619817513 653496061 138022 168859027 -583336523 216570 71484475 -907938018 319183 -662084504 -891138593 128211 -970557352 -218892271 108303 841810649 323811338 4244 -6059227 -248538898 97981 -138538230 -735541420 127215 284400470 939560754 246612 113781329 -204481886 273505 -197025218 -225017666 53810 175857574 163353890 42353 509828396 871965982 87305 165027079 992856402 130841 -305273042 -26528863 292406 583379106 -863329514 83393 -931877435 -13067559 106877 831621209 -293751847 105326 316652398 837981071 193367 -836884126 -257652424 69162 -56477184 465451381 37039 161006084 724153764 71632 216676089 -655653476 239072 -412898584 -657031365 21380 355038996 102347862 197777 -343559322 820102375 31543 594985660 456341880 49316 -348715934 328655174 318806 -284863027 684961728 321152 -259173905 -298868383 61835 656575997 -320212816 321705 -490684278 -113123095 172689 257367313 958717052 198303 -730953734 617208141 310901 588861391 791291825 75936 756961220 40844293 76596 830880168 -662968453 125535 838435314 -782208218 304032 -250057728 -319518957 37943 -615746034 -757009010 142689 746651910 -653103132 46543 -878268236 -257010125 96041 985431719 593261992 216957 -490698350 -110543628 121746 410818093 269854941 251612 -419725349 -304122503 265446 -228231803 676029145 33093 795507290 63790967 113590 -339163528 536365485 157825 959503283 -870383768 295968 -705165312 515521904 9950 74809002 248670085 174940 -150486269 -568865245 20571 417949027 -185796219 22422 688228307 -333953483 199883 224785765 561719590 239192 210436188 -830097512 324313 -36354035 -788994195 323911 669329925 520565338 107721 -971413055 -274187512 133600 263355200 257316192 61280 916429181 134332251 91229 -253848190 -244594447 227742 279874686 -267301125 39147 -164941733 837392839 312768 188218433 -992666516 155559 -917052702 -788970600 211214 -419857367 918405293 76595 714294096 726778448 160046 -499543440 -422925565 53904 318092716 410663308 192929 669416177 -740881872 42583 926151757 584558021 129565 93852252 -468520878 167247 231726819 999344728 128590 614094029 -513755341 152490 -265815421 -696219962 117255 -510937579 -744543017 120063 -288882646 -774143681 126478 303289512 245840584 314704 110623716 904534818 262895 279361424 -561371032 278559 213697253 -676333451 198963 633898054 -538370739 167171 608973206 660237855 40899 -973084091 -743383610 90392 389610447 -692797527 35281 712382860 372560740 84329 -822120358 412147672 18958 275204008 -109601773 244474 100778937 647667831 161817 -626597175 438574362 110679 -862009611 943328695 75885 -512679343 -343125954 117706 34894192 -414278530 294777 412872138 857447266 78118 -277033357 422631127 159241 -498997040 -910510257 190928 766483158 547711936 181848 674488976 -974501913 233427 182420 782268581 220330 895490077 -414607757 175264 -670483904 -429277879 46028 654722199 -146894757 72118 -377745067 359231279 168924 -813451123 535623858 230046 752328740 886902943 4257 991063986 -400762100 257906 860807464 -499062052 220198 -216802258 927427287 104885 -611775197 -824375454 222172 -536278327 -991872990 9855 895526055 -260257783 60203 -387530285 -732306190 261327 204902342 190627422 196583 170531010 573524642 112439 217336539 -362855533 140484 -235802804 197370589 306595 686207804 -481549980 137581 208988494 372756155 33999 -565615726 460715025 249815 -701368609 110134631 149393 -223408485 -318830358 175045 882940442 969722418 258581 -659508164 -48164438 54542 325828872 -980205880 54180 213695871 666780944 126772 934218975 -933597684 176108 -381147403 889441499 241970 869121382 16797867 171173 679135076 629177327 118115 -225973435 566333945 39350 214746108 -62077188 19981 784050083 -693398308 201552 -819054188 284653707 225742 713960368 460450454 207206 -404361631 -313595643 241676 -89420923 388036048 149406 222124886 760234880 221273 -150752872 -401798672 106203 -882008680 265180885 19375 -982489848 -275713413 239306 527414967 -919821011 30939 -467397601 -667065429 80027 333624025 214161926 9898 -832952087 847602008 151680 79183179 255363997 65002 -737150370 990490401 256404 270015482 2205523 106001 300386889 517689776 167844 206360655 534393913 243472 426703856 118318739 85275 -158173656 -467547792 206529 164456962 -759879511 271536 174844482 76224546 93217 -117000123 -746550361 245885 -742783889 562461116 203996 -976877745 973565682 18807 -200117807 -917006915 79128 -392645527 -864646357 205951 -938439638 132456996 286650 -643273397 -835621610 47586 -523200537 881402935 120941 51368647 134993929 186031 -406081464 845719702 113807 591850342 -297804677 167840 -527382756 -903508653 155365 535389822 739028303 276756 -731080750 -996801965 276903 461944929 664835263 145804 -262640712 -544681787 195768 146615403 -22310081 168372 -987825552 763612946 22855 557875704 -612120545 229468 161571765 -252305630 32417 -584193620 344811130 83702 235838954 633454068 79977 725674095 -230312746 852 -505263429 -694179044 264215 -10557617 88783143 237560 -151080698 -428026059 64685 -937812758 89756505 32178 321292171 -350891965 295058 -259094486 692760175 223610 903612108 587694842 266138 -961047380 919259528 136819 -416190562 144353526 2085 -273969338 -744877685 95674 582488293 -430379789 27858 547716945 -566088286 321956 -400052031 841275918 20354 -424122937 -478804198 185262 190626652 748549764 293930 348702411 -863333089 19204 481560402 -522071294 97182 -137196534 223739340 257787 287607122 -157306974 322298 415965316 -733896050 74130 846450607 452533675 35367 110171093 -641689696 46650 300966128 968517199 184430 803022419 645880147 161258 -190281752 -71246887 46593 734696206 -380174744 323071 -861139706 221415710 105085 482881416 -138412010 252410 -209514173 -171679276 164292 306724303 541439610 323729 -849762442 968847530 248759 467835146 -176868292 260555 -726976653 116529762 315691 -230104213 890135002 28511 -406182834 -185291867 306018 -774256580 541427140 64574 521415403 529904685 310187 -505153865 823521437 155227 -745416980 -292474371 99298 660767494 424968886 24697 19991281 696311779 79804 -352760854 582822466 191751 30883100 -12523712 17197 811706606 89993791 154634 -119134717 -461132298 257350 589435449 116176663 10797 -851861470 -103876100 9888 24885758 -648211845 304826 -3993310 -683762995 46349 -60838391 277452280 250480 841188162 -602688946 14498 -811808173 -160194583 228582 -582713164 -90124447 151467 -81165136 -712323806 145533 -816389476 180716759 99981 184515374 222407705 64443 13705282 -521959385 9467 -265044282 -74189352 79635 480248907 -447690404 25385 -86579145 -310472776 47027 260246393 -996178857 108875 246475534 -674303863 136649 -896006675 186381723 141123 992065869 -28678928 29108 -622349244 -691896312 308320 862039223 -502864613 102590 169152757 -625213775 119278 -317645148 203934118 112151 807101823 -733104185 106051 -908075329 706857725 221711 296778341 23552117 296040 -112814410 -527824157 46835 241697058 619071590 23059 -460238829 -18347302 297301 851922788 659217460 128450 -748546206 659385123 309118 -330599481 643893172 5067 -940322688 -390053910 74907 5165803 -18938282 174372 887734575 99046869 48574 -363034970 -213546764 266985 459749071 -63678296 219375 -75239655 -983617607 314204 -869588782 540392029 313329 565849631 -713612793 290137 -182340366 209446772 194187 -701114898 347132083 271647 -207565713 973216217 229144 63497631 580701114 260548 848691550 69066957 18868 838629816 256359247 102876 -920367868 535507519 245087 769208536 -2525579 309935 -762113395 469970329 248641 786172575 -83377830 290282 -911675952 446836038 231695 384103332 -979507280 31323 406753752 -181240496 25774 708190205 -27129381 229234 -495055722 -587044393 168678 987172056 250758156 3508 446278549 -773678102 189997 546753027 976815173 209310 -240823974 843922579 151081 -884027804 -798812548 246850 -524883877 753914707 97029 642860773 -71863146 314097 -811988147 -390344588 94412 112932383 -551498888 169227 119316461 158049125 71681 -108813822 541955345 278332 534769874 460505655 233808 827984166 92868386 52058 -511993524 255557525 323416 95011264 -720332223 295905 698946243 -871667973 234292 420156758 -941244688 120372 -979117009 -879837765 248172 700710692 964463050 20380 743184644 -694246722 253515 -494457991 -62063934 293727 720370886 -286570216 218452 -81587121 805643010 26225 75154532 -275182720 248602 992176936 509431529 87147 852475159 -4780138 248653 -967989592 915449741 299408 -408548141 -229956162 317193 -29256371 579564214 51233 398351319 402770315 300563 236041797 -792710296 210598 -661569837 -41053284 294942 -67968281 750710513 297484 546637801 -643607478 16314 465805152 672227798 208157 -592459328 88309969 207455 748969561 -728078940 238096 578882086 -180736311 40015 467909746 783263706 225698 155085453 452176210 94020 -551929793 538940806 66956 -39996371 -656449722 324104 155820135 -551828676 284054 865337508 465574182 299836 -944748180 828174840 321149 278890903 102007093 218424 -63761588 617092151 55752 822772187 959925334 189223 -892827516 -266982668 214212 24361142 -167225604 217237 -469829276 362014883 5155 -410491132 -389885031 243868 -99131793 4183562 313048 722511233 -80711135 210825 -431539483 209809161 222664 -576708714 34067622 41040 290630591 -468773413 22057 -985967011 750237245 321321 530708667 -640861030 117785 -924265320 455008430 69010 -188346310 578721120 128235 105571288 -786723800 14026 719894573 -106389256 3799 644090085 284302506 313008 -926984524 -134859466 115101 -708956081 -593103947 144505 677600046 -350398060 314979 921645843 -573930162 104399 -853849101 191256389 62572 259435117 -113309193 135280 -418134071 -189184640 105881 -411702520 -148763417 249344 -179837638 559189407 229259 529953186 229653373 307970 -916915568 -855027798 172081 289054445 -805841731 170325 -61178055 -254562923 45567 -557897606 848857409 60398 399105084 691903338 314724 -291309383 931954419 193761 -5618385 715736989 58132 -657011690 -208328107 146580 -744111343 300861792 29403 -105682226 -116939043 177982 209672351 299808570 178098 -180206211 -121765393 152009 -961118509 67945790 149420 484269766 745093415 99367 -714195688 -333189556 268827 -47696854 148117078 290421 -677242926 498061672 277674 -661016885 -918338379 320729 696402682 -2215470 195767 -155909344 67663152 211727 -415398440 -903933815 61631 402900247 -272118731 266609 -496857115 240618881 108046 874087338 513940533 40950 221508317 340140223 106414 834313057 -510254763 7128 253496524 -135714470 79340 172783773 595898017 293425 251117378 -710347062 53616 987876041 -558690066 120870 73747474 -808403725 72369 157140207 682766275 280534 -904636552 -122480117 199536 906631773 -514244445 266770 13543548 -142357337 36058 -184684656 -216556926 143306 799074072 766116635 154849 139205312 -807247671 297192 425919425 -72219962 309639 -640055819 -447662184 26903 -665905721 -311757187 218014 631175422 13257861 149308 -180299925 -109516913 110647 467340234 869372909 78564 662771463 519814126 131000 997319233 -720986202 305612 709023436 -679227947 119150 831082111 -139530700 36329 -338338382 -289622460 225842 892834325 -896233814 178579 320835436 987942530 12936 376536452 -602296931 125601 -24895189 747498205 217299 486188459 -994056631 207693 -163647546 244631637 168571 516169193 231334209 144738 630743566 312450877 307628 929032197 -408847324 291298 526996956 -524911211 268718 193622959 433145544 124135 -456258627 -933532465 311266 -800441983 422197606 50699 -747292776 319081014 182378 -842232189 705492389 249030 -866136918 755976399 226805 63463686 -845853114 237317 774349193 532129428 230950 575375870 -491316705 28626 -73330599 -274362793 118742 12071629 -851627901 105079 -688857868 484125811 41344 230937275 316003266 142540 -857460914 -223698935 82330 -8420680 112029144 284768 -824378338 57912654 213783 -690447454 -445436628 56386 -566087188 -613122214 65906 256032704 20088639 125494 206683641 -225419818 251731 625631087 -902950223 234818 -410918055 -897841822 56054 404597572 -80615094 294186 -659633058 -537783320 80873 -420461141 -593582426 290290 941327921 531809191 102056 -707499487 57800578 202724 -526468977 -830928016 92564 -32460993 -425828051 218998 -251854195 -922413659 13511 927256031 945039906 124094 912344067 -887960743 198431 -735081310 893610864 212895 332083979 -758677889 260042 -246107271 647177961 148560 389015491 43059661 313012 261595252 223340385 160599 -601062899 -187316716 165312 340940284 -342340320 131618 -338558687 -452100010 268044 -838291391 -918138707 159447 609905872 98708243 204116 831086806 -401684177 77316 680736025 -655075150 194822 -859734720 -632931497 298766 575943171 6173348 177635 -678199699 -280768221 160065 -453674379 -283852473 90391 -422385418 349905779 219146 416082502 865850676 216323 637399513 -892886369 217769 240761084 -164954379 152651 134904840 -384075005 71374 924703061 920967698 322059 74159524 -881747994 224990 483227387 -511654731 156243 -733145772 303871145 284733 -733551381 -617848507 263291 -314346838 938522401 64279 -432795095 -353785959 262365 -903480417 -122268033 76229 -759676664 342845506 70793 897042711 -100733710 168901 -164320385 838886668 188011 575073151 -341674235 294213 -473199449 -125840019 148231 46643005 -217854168 209955 -279030951 834451258 130453 995315271 874552366 194276 51447094 707372358 196551 -650126169 -170618185 155056 877086554 410604142 235414 -18995505 991400252 24434 -345677352 -534839984 149588 -182425882 -29801779 270452 866924587 689151685 132061 438507193 -210672230 163573 -20241047 833945854 168847 -375996052 568156586 114462 -378033438 490672526 83744 -364048089 -666552527 321644 -829774375 -163449786 256605 -541885145 -593747431 281287 -577791739 450322057 321151 641811946 169926626 253191 -238297257 -242887196 54719 -308296867 845507418 64913 846998069 -983117505 16957 -834018873 -960626128 68684 -902715153 -492181064 197603 475816346 -413230827 233086 258226358 -275938772 89125 -875483855 -3456899 116625 -957796944 -884664588 271188 -685315715 -8363398 164934 -126276546 -308704925 267625 407357815 62694097 74239 133014882 -148082026 250003 448044244 150520164 203174 906597762 24738432 231883 273155722 -699007024 182136 763578597 132891969 240117 32924919 586257300 300856 -579022494 344930668 126594 -262862845 386352541 185756 -372481562 348568447 304216 9107571 111883438 108924 -274221967 179682083 244088 989293452 -994556637 5465 615924323 138739600 132557 -33775146 219470109 320413 -336165002 368166966 105197 -108148279 872804833 17265 -311224839 186065854 123280 -73580334 -554980235 244657 -862518993 13225569 127753 -933519504 -327399640 212501 -693903015 459852343 282040 -319186660 752398832 59905 -949311257 287126912 159048 548368980 282993334 26547 531179637 624958461 297509 -770273862 -284203699 101684 -819776116 -344896350 84298 -839338353 829481940 142294 103070664 -339345439 185399 76328984 -537996500 180479 287685395 -970151191 186951 -118925660 -177019326 212336 -924003630 -662650511 207619 -442382418 31869892 71697 945225902 277880004 176199 663456727 -459042645 125148 418498973 147634235 384 -517582957 -319715691 23263 944308919 455659314 87224 136002322 990106690 305102 426401549 970646872 188915 -296754791 -703895986 211602 -199028919 337097470 179678 -811352562 493322091 98983 -900744694 -307819690 202809 -528630278 -395990691 221358 -171027483 -226107577 187528 557523260 356253996 289494 -473843845 -141073121 220522 -324046313 -331111862 231753 347129789 -410295319 317150 843669394 221549879 144686 -538633222 -958021999 255545 -458126944 -343314655 199542 338359177 427077300 296011 705258898 168948824 119841 -497477825 -444603571 51780 -387719449 211907968 74173 -353886706 613630193 154284 889127794 -738845330 195610 610565755 -165051234 92346 -801830706 566786750 184473 -708884681 933610373 158913 825376009 803048842 109528 -425178945 136912873 191969 749433119 -530460279 270279 -416203285 -135779468 200279 -660837708 86611483 308418 427724782 -535538909 226280 523134421 258635030 319123 -866313694 196591151 11109 -191378644 -185645895 117172 -195960371 -882534136 277609 808984639 -606679815 230614 -962621693 986333437 159549 480433316 -928995200 52810 54259860 -141801379 234685 433926407 -85591131 281046 -457852776 553701825 234023 319880471 -926916850 50182 323191690 782396980 8193 975280774 -741528569 323602 -4824342 685804852 3295 -295199054 377781714 14590 678995022 -6955918 272298 557965102 224310963 153608 -25562089 219251105 276625 -320054756 418160095 322367 -272331043 -64257456 287775 -279786076 1073070 298316 202723416 6093632 109922 -257670082 148785480 303128 328358700 -927062625 258499 -467054690 -474470584 159372 10329809 -897321766 91457 547917798 -440721877 263109 199947102 -813123655 1356 -161309427 -647875037 45627 -388782705 348003521 18769 75368921 -209531091 62160 -65040965 437988808 296275 724601374 -988126081 161303 -117295959 -909358222 202152 153613353 395252540 64323 923864529 -542159162 49410 783332606 109787608 188203 790901495 409928953 267818 362652330 -122883222 100300 -897367180 -128863967 293852 -349294431 225712137 200408 -27151103 810039504 112340 -604132354 102017862 104998 -816050611 33442254 6386 211566536 -767798123 297088 238751114 15897689 182543 -906419108 652694214 228440 -97016696 185650279 145154 718210904 655746998 262148 155979895 -696379906 263020 335253134 -31754450 225304 -857432874 341228040 313433 -563262077 468363071 205038 -631590558 -333184997 30700 -77962394 380398605 213840 -333784686 933716010 281147 423361554 308551486 164176 84511419 395882476 120127 -87064685 452444497 283358 209593967 807810335 100714 -230430181 705574818 157315 -840773946 582459748 33754 -160072764 -243992874 185042 -458178097 -991628672 104404 790965785 280225223 14607 883515614 -412147044 265073 -648688245 713504015 131657 -649832958 -577402942 148884 55622160 815273945 244455 -255531246 831956741 322085 709976281 404880172 173210 904196357 10533227 185139 -394123422 257304681 53338 457439850 -654258435 137476 -183435043 971018149 194543 146567802 -466018811 48247 -606631139 122475549 63138 -740549128 650367944 318834 -898038579 184442628 197012 -143607032 982863527 199614 574198698 609053287 81911 792111911 735767137 248580 -210869384 -894287982 148676 554410417 -31129156 85400 -849106964 545123137 199037 740331373 -935557932 98240 -15652935 -483435985 288841 682020414 -677768468 311103 619443648 -502249152 119409 650220338 566518611 135469 -788052207 -766675927 239365 143672893 -516042378 155439 -888416597 -876785917 174316 -794050313 -374185373 261242 959668295 -49120924 96032 884471512 -376337909 173323 -374692382 -21748317 261141 -201739918 273367469 157995 -756784951 -995996489 42433 -295645316 331593320 294432 -100840452 918759299 306155 -503395011 -230858536 152946 -334902659 519542974 304275 -315845910 -684759825 29972 -315091040 648382517 200089 -612082415 -540346806 96050 -259800460 916936916 129266 250539978 676239772 235951 493278689 913056483 304332 402262917 -110700189 229621 987814114 915365136 114487 -346387257 -150618160 195232 -287125935 -945101714 157889 -737640229 -244328570 202085 -349196115 687589620 127041 886348126 874709819 103947 -874765232 541727928 210220 -50781614 920764291 299855 -706608256 -527608247 142425 -408749187 266983115 213841 739040765 -788110380 80127 483106548 438602795 284611 653604513 -691496201 150356 -774911233 -511041219 304252 -879789373 -558026895 210793 -894735199 454454438 74541 605548130 993622887 298513 125885895 -113072010 170458 602722174 196942676 89752 -920873510 -240681537 184713 -99390181 256210458 132227 127030386 -830616408 140491 -549417799 -313488234 179291 169418522 830741543 145690 -871914487 142294125 25897 966019054 860257384 220006 986824764 -831216623 303432 -597832666 -956567419 318164 -879622312 819300184 141120 -269427645 663369359 303389 568437589 -646218405 142086 666013226 193012881 48268 -835527448 449919189 116382 738352927 841532386 281702 -343244959 -750204284 101495 -483000195 -730400537 77054 940846959 646405083 180128 931193975 -942605708 172399 970393262 164875435 278359 -619029811 -480775775 158498 -607432169 -312306324 307374 -846874462 -811731538 240933 -644589561 -6666112 41143 965972129 284266090 170787 -715436778 771478689 155268 83364381 449621715 201087 16099019 -686553648 242443 793685505 -249209627 294053 -78407804 -976991638 75084 342973582 918019519 124079 812795707 -424259803 223411 -780549712 -463681520 45556 -215606903 805095935 168377 924609236 -18730757 42564 511628326 783061410 107320 -232873034 414810058 158995 -506191979 -109625837 247328 -325793236 -17035662 253561 -818345827 -250336930 33315 632614706 176314910 14149 96912184 -853001579 73636 -240441873 862369086 61151 99622732 -369513292 4747 -18520027 193381140 147343 843144411 -127782448 204597 497615097 17582001 286967 -629299639 720818406 65006 -190552705 246106695 116314 317695857 505081821 160374 84016747 -549373572 256165 513534709 -6143064 315972 -725991298 349671243 180256 -942179508 734565698 315016 -836370529 231941756 1733 187142037 196985017 184416 502916120 988818211 140320 -8545105 82083739 138795 -64612930 841953351 140244 366604466 943191343 117904 656928798 -457987318 94731 -807461972 -784281823 59114 710843058 370064122 183839 927729511 588675553 228561 -261251991 -837981829 180991 631197304 714713959 243895 762368627 -56223665 289564 -556244254 397288297 119010 -922690936 -820768432 199188 -949423049 780120756 199979 139395891 804752619 297207 -936851277 169314858 313507 499458007 346655436 62500 -810933611 -30116966 12885 -602355739 -469619159 233824 -322385965 -435235013 210297 -923524482 626071015 83639 -129925920 -932390361 310399 -69342247 15040904 74918 -323903380 -966972992 123665 65636503 287087887 290519 712392024 -746853637 46247 682531216 -494024460 69313 401064291 642291869 190290 952997735 -685180000 83299 -973094363 725533082 321212 229194384 753260492 146528 -456222164 -714617268 64869 524678693 -135854055 306856 -281568478 -607593181 298452 401596513 388105194 153212 800996848 -696249050 64050 -687858890 125587421 108576 596591979 -394481054 210311 465252303 -80620348 247271 298824064 -906987995 89420 664161570 289211982 288317 -496779274 741932240 42981 -974261253 -302361126 163030 469136268 -281526222 284467 -879859633 799501550 237840 821172022 458716010 308036 709835495 -297953783 284877 716103130 -478599582 73346 -914389517 -274212573 80042 402909036 -822109601 125995 648171954 462730608 27028 766940172 948239644 180388 971111656 638529742 23935 884477258 -720872041 138426 -610744377 -347662849 312508 -496958027 -151404057 13320 232282456 448439831 90261 851765879 -290751560 16579 65549431 -556994114 322778 850287392 548495507 204871 182329661 -266959566 44676 531068432 694492253 127348 -161534305 251769477 246437 -280006018 371566853 155155 29075604 -996712892 55601 391314617 -46212118 243298 -700799451 -204656830 183399 43453290 784792961 61675 125916822 -561017948 227079 -895956665 727232011 17356 -425240081 -395575801 10573 863435420 -102696443 209732 -442270585 778131057 166214 325805575 -242714669 5927 502784830 -568678699 163373 910417241 -230876684 304937 -488260373 -677036986 307191 512590496 832819923 311484 -213951389 -10195967 318063 -277927942 678663579 225590 -593528806 379924209 310673 -663050615 -907786030 237670 -943353668 -293821762 81693 -648440310 -499065343 29642 -42171923 91602797 173433 432671068 -899775539 131511 -469558878 444601808 87928 301280776 441511285 191257 388575534 -23614782 209258 -606044545 -114750920 260758 -192085439 -822766302 260625 485561292 38565071 313168 -932404059 -902227766 111661 970725479 -418254521 319973 900681026 155221206 264622 -401443846 655217232 129633 -627404509 737343142 196755 -942673242 -835786087 106118 588056726 -49410578 113836 514867762 122356563 138152 -384197703 -909380715 208886 400249196 732573887 26458 294811341 -45730874 129548 513892061 -895770330 161619 -341226668 650136833 88869 -335164241 288998935 151493 439338868 225193214 264135 31475086 -287659942 62021 -728559252 -95948642 182741 -295933613 -510172103 56394 597413033 935703515 11294 -634475732 -682781838 115213 885369730 -485325806 123022 -851544844 480170838 155746 72835682 -985955574 155090 173595144 346584359 63387 -595329894 817346843 184646 -11624061 324482192 200413 -84273213 -297285538 5386 -307188338 -833086249 194652 -377140685 -742170878 187503 270018700 -346650971 283998 803340489 136104536 298399 -219606549 912489922 93062 741322954 180514036 259598 -246697899 -414400232 191698 -795032219 -892458473 221867 -510005924 -442847828 287523 -142394417 -664804230 135241 118803024 435558977 192233 562762060 15877973 239280 -198151506 -205289367 79024 -443453094 -734042323 162625 513669609 123286410 35707 -328787745 -375781733 297986 -113899357 -586970322 202216 -790307308 452744767 154217 -383734014 543418680 120988 359114581 -133976682 230057 -390573981 -736609223 301006 -250864984 -266130066 27007 179093320 -5744973 137996 491146155 187508169 78348 -275387095 107829020 134677 239210432 -567338342 99400 989786399 936329229 66843 667740944 867472978 118057 839255029 392261032 292005 -856319495 291880265 112937 -317280928 693559760 211380 -639133046 -500160162 82578 -194994072 -732791907 162621 -280335887 965046204 188208 -434829155 -489398783 172868 -959344740 -354662572 68913 -952476367 -854202767 86903 470250440 -913092731 121065 -66513620 330826529 81033 123995245 383370634 79387 377520918 114782334 33191 -845430393 768432102 227276 -131607694 -157894774 35994 77052517 -557124286 148176 -882509293 -935003733 280239 610101228 437539429 117238 108231828 -30969882 141673 -215348115 36399297 155405 -949080658 -92168951 171706 227118162 -362021017 264480 478062449 -679732471 25547 671491847 949766438 122066 -504992080 99132374 308978 -810395106 -994520504 255706 756957895 -295536601 167987 -478770732 -434854434 155995 -304241618 -437967221 117559 649308777 48620755 292968 619778032 433730072 313295 525466795 -477805556 207596 -247040408 -617572394 131523 -991447181 893044482 120343 -717700160 544499241 82077 -566972725 230714145 150621 -117470411 -899981635 76964 -479137679 -980917617 256922 370661320 -345597486 80247 -765661195 -509379040 226608 639634472 310388652 161535 610095880 -858976126 283018 -464456065 -907882841 124335 254843414 728681449 232534 -870508652 -601165475 231921 -404011704 193910239 142000 314405416 -381596432 144094 -696707226 917811806 93669 -487311405 -827172420 294734 -115830057 -536014646 190606 -630949119 614575638 121250 -831578797 -177531436 14622 594478367 -88813915 229927 -496604265 -174656928 110145 -528945777 817473959 51466 313464577 -691473362 279150 784166676 690834700 236318 -531497675 602086063 279894 406061076 -465758192 311419 -613008188 -855517437 166349 278883488 505340973 261706 -319086698 895641273 148967 -35187125 168659500 294929 762244079 52322982 309489 336658813 200749015 205339 592402567 -14978028 262891 885315558 478000662 262788 567097632 -36141212 248120 98854029 -888575424 155090 -768020546 852792689 80413 -370417023 928577451 232298 -99160080 -989307799 126645 216401090 -469532764 149847 403270011 95380568 33782 208167602 -784726476 206010 929740723 -163160847 117737 -615569055 -807721845 105715 593511043 370137499 235361 -400783797 -744858053 83554 -185711612 -434491137 177339 -457284011 402872987 102113 -248279753 -968985862 31429 -664520145 257587057 207553 -178962102 -72152552 17549 -724324402 69069561 5848 279091683 -936625460 55562 69135404 -583264391 268196 355723067 -563895989 139521 522879085 64007652 251176 -795619353 482036800 46476 -837242800 -308283195 13473 138835865 -833796484 311266 -795023951 589561190 277462 687490751 972511809 138601 51110228 727743746 131002 414970252 398822075 149114 66011124 -474729056 121000 -112526489 -133565348 50620 25916477 981644874 133381 720196236 -193598094 57965 -577540675 -617029714 230158 514320950 -822075607 86613 269120664 -282701280 55033 509171271 -600506358 230096 796225850 329888880 243030 194730790 -240908424 18072 854804705 279145014 311282 -441286933 242799160 254041 147620911 611306505 144734 539810796 -36780624 110976 -687508678 753764582 150546 509599540 163340916 143060 -200555619 647689108 55142 -23065256 765032941 139751 323185466 93367922 275171 -594736892 410913026 237977 244129816 -988498947 250473 884586596 826991233 274755 -476202032 258302869 201215 -277581883 -73850732 144847 -687110361 857864444 46467 -309008572 485358530 33037 492871395 -128018023 267794 348718707 -794659295 207139 282842576 856710014 107975 882627976 -553092364 190509 556157868 -263596888 240432 -852813380 630452424 59915 628182861 493525344 180822 187349882 535606302 286669 522711532 623179932 146133 602929030 -163414361 94129 -458259058 877331960 30707 761940297 442922959 229121 -634587227 674019858 70690 -966235068 183378787 197344 -245740573 419411559 292034 -18497120 348919771 154184 -521983061 876709010 145567 -162736361 -983682327 271215 -425925440 -716512037 309751 107345079 -461423291 188852 50628220 -867442703 183261 352210483 -653033333 29481 399756492 -599963763 98431 210409652 -535055436 19488 12406477 785637081 171746 156819738 -118965970 234860 -686450327 -998461586 156458 334764081 389037652 298404 414889118 308464627 124123 -61719735 988420325 193252 -612233462 -593945266 284661 -992385702 397847573 279548 -946795993 720591935 279553 -275135766 -120700773 276286 -906855937 646803948 323274 -536054568 909546773 261906 56952069 480102476 123636 379582525 237029549 261133 851019461 -979494584 110837 298597433 958016548 122408 597718978 584584596 316447 -693595412 43926617 12967 -662403010 596245301 294954 581296659 -324022296 158921 -540775209 -948600099 291391 262401980 -61559260 90142 -399847589 287911762 296020 283388896 668531676 233331 852044115 -571538930 168923 508728393 64513002 99212 284750379 649391696 297334 -66920158 123029637 69947 -757896763 566017005 116473 -181695255 -611716714 289324 668290561 -941973178 88177 -691977932 -153641324 322483 -152505328 -923529887 93935 -413961859 262333370 110901 -113578288 518083845 302514 59764173 -973156528 187252 -132868353 -28386284 273124 974673491 -61033948 250567 92348872 -445259811 111359 515349624 141734912 237928 835896979 -155379658 272335 692462569 -407273631 94874 539407119 933278196 264609 -917980702 -178757142 78170 456690452 -463644106 43813 799654030 -583689569 179244 621007639 -421282393 267274 -284591631 -25849407 128201 -647911416 -259591765 57563 -41845430 41168023 226532 600673279 903990858 21336 -777846570 -749159767 239374 678574378 723501291 208037 -310743864 -775445524 184998 -968793594 950801427 217742 -202054027 984560505 280432 953846102 -945794797 256406 664519412 943426756 100555 877095803 -846215933 287475 290034024 -226595848 185933 680970850 210292638 212118 -184494171 232481974 201891 -732182358 -900987811 185916 792250470 -20793101 287383 -414585888 422348718 33195 -101307231 931650553 244052 -416134834 -811346806 131980 -409618165 -325858484 131100 225620443 -250630660 237784 -563877228 -145984440 107554 879132664 -410602812 66381 160362712 594984160 284004 712787230 -484008828 49901 444385632 -321863499 45525 -112797519 280953010 53807 64797445 525673513 208130 -497959453 -821173930 183786 59608116 94818407 80915 -213492166 -940680079 26377 588000977 695096523 207938 -599425222 407131649 170299 13495298 -504274092 66160 -598102351 779434330 152918 708688979 922784481 277735 440082021 366738700 155171 -238695178 -658462270 28236 608072711 862150426 85752 -643047775 -677338640 262854 483286593 -624747425 318701 363589788 -648050918 115249 768125890 597429743 101350 781644443 359171264 272662 -594208651 754322127 139245 477795127 21720485 304095 -62884082 665102675 71332 715335939 735284663 153221 411506289 -729697459 129062 -932972769 409442552 16286 865711650 -859716289 232173 -722371102 524646483 78004 -900869641 -802214774 295833 -595334281 91055300 167903 713305967 -757597406 270713 558408989 -730161605 293364 514850342 303364672 58449 -207534255 544608993 114248 -93207183 -690404216 157772 -648283006 192253831 222106 -255362797 -925748345 149789 -751260497 -460959986 178882 523063670 72231198 155203 -78347147 -259209534 160509 -772945531 -49773696 289588 581052774 839939176 143848 759549612 -416544717 212921 -253066248 -407276943 33557 -298710133 989240671 228331 -47055926 -477267586 68006 650568829 522066627 145973 583085387 -619143863 239753 -589024750 -782465918 101665 -964966816 -455494060 133 758546686 -68732112 34391 -330281917 782506672 265028 -345613031 2031902 230004 44920317 182354114 324235 846437987 82197069 265705 -169258392 -15521422 150814 -61259184 -302788914 33888 -501213008 -964045042 243561 -855162540 -670676439 252185 538724239 314593541 220240 -45607700 675631423 322256 -427199465 15580004 42603 -392656373 -903624988 209867 171788612 -634433117 134766 -295302748 798003217 208124 -911482558 -377905428 31775 372552073 985687011 321634 137826739 679928918 183939 -604445085 -545351604 182531 114796294 -701566363 274418 813523784 -677208073 94013 -441854261 293875349 43795 130416844 737469358 264588 -170929267 856446321 53432 -657956166 -496098167 134629 -477918574 -488155007 80587 -851656398 -53475091 274412 189016238 -772479485 70680 18834233 -598136427 129918 -844047794 582347293 108642 365353545 874039897 157043 201152086 -160420038 322024 449319123 -57987133 306053 557605507 950440138 135450 293871850 985919262 100120 428819123 -255649268 292484 -238100051 -525154336 77856 -18674219 693761418 67435 -689564606 372978447 46153 975146507 -482318181 15680 408945352 -465696692 84304 -317887200 885631034 180651 658625875 713369947 109939 412147865 971067501 126274 998249911 541585135 231657 200957277 -300257263 113195 -800117049 -177150057 23672 728922919 -94416981 199900 -87651942 -350021806 315652 -780327809 27745505 170137 -726239961 -595677330 180497 278671364 249226356 222562 -583668926 -715342927 133710 283785659 566440214 44985 849109741 -626780650 234858 372454197 182627487 78145 82970634 441370001 38044 169921843 479882532 219204 177429023 -371805497 35317 472077613 385080933 223782 -554848957 833362648 51771 888473535 -588026646 106574 -378504328 -290716725 13337 -236742843 95769983 282290 128542150 -159477475 81106 -16222470 -434280674 30904 840330864 755059804 27179 410529594 -252122619 87412 528788731 -755406333 137559 627287205 -503796965 295362 -468244341 -232764784 35963 233986709 -649194044 197310 563390994 173607098 296480 -271205279 -686571358 117232 77068002 -880527155 246758 547786467 469374652 124669 92643057 -606956121 12643 -598409159 -751128690 207643 -171747863 -84846831 152482 -230808206 -6476510 157309 991439298 38678836 23887 292421564 -141596347 256511 -725093982 903929313 315551 702110319 208577590 306322 642313915 355901686 143798 -467670192 -173913500 189287 -290566800 -268598795 5120 708420443 973797459 243132 -769124090 502783373 91781 -848958450 -731246370 263135 -171827361 173539680 214754 -900381785 46795369 64849 -495390003 856244496 128959 827640171 853149352 73290 -153466054 -80888839 133103 -976741411 630225683 90187 -992004183 -282645720 6554 -355242205 -212457483 158037 541853138 206767697 182205 425618624 -975493423 161984 -149725939 976559016 307567 518114010 34757212 314257 -951026307 -284506990 193873 264307987 738891916 84246 171315382 975584370 145058 610127906 -631482833 15944 369163256 848622632 238001 542788392 416847159 219344 344500388 211206893 206549 208094447 -495671103 82272 650472684 -668712454 76724 -378539067 -509044651 155043 -941473008 -19684370 225021 388314351 408587532 87859 369961012 -123902557 277182 -303405035 848682193 121804 217518300 -913579836 255660 -844197056 -838809539 130664 99559583 815144650 296220 -900636830 277953962 155801 -559159821 -779027943 46304 -316575561 -782151030 300527 -452072786 239454440 137021 -29576619 -303521698 56535 -305799697 929184095 219585 -834375578 982007754 52991 546846823 738147779 262042 -855771607 362457951 310529 442273569 784136978 181426 -241345149 199039105 42998 220043792 41427092 114626 493614133 -650478357 125974 -342680239 -88461074 263884 -573663092 -112241583 161843 962617238 816907016 176347 453503498 -549523271 20392 833753164 657037894 4284 -984904097 607614833 44307 704443105 -376447163 200826 -33604100 276923024 89818 -455892125 687164369 76719 947687359 345240291 13672 235360492 -830208237 218606 860418137 -469144451 150427 -739376668 -430700574 280155 836583549 -44948288 48468 -605090826 -211470471 324404 -263806026 309232016 264654 -105274471 317582515 101511 154913460 378826128 152046 783100660 -184292033 111315 -641399210 279264216 211190 -628043371 -862588287 5969 -280367938 915359889 125425 -341876794 753320183 319898 701291048 -382543381 147307 374132695 712279482 187615 505809487 -454624228 212771 -427903419 815478575 274968 -340126589 423210597 213811 820182609 970163849 109713 -468967119 -961193528 225402 -776636297 607197585 64179 -679064537 -819113456 196067 -102963241 131105645 170482 -193567061 389247198 277382 -430553661 833606543 118236 692261941 -916240702 126045 -482002446 695388409 49468 -326134317 -347104197 57130 -674732499 120750330 18927 -941647731 -9916414 24773 169515653 948749910 290283 -587190194 -399774593 12607 -171517473 -176766299 59481 534821582 -565045108 90540 691156373 -561876622 173647 -784426994 590670684 290020 206712870 806634737 192340 -724614294 344967764 36006 -709654396 103474847 162729 219825173 484701465 256603 -743672474 -744107764 123372 590653280 -22578446 293136 -310249211 665316680 235000 -453771748 778969752 160970 -334878198 831448601 89733 662814372 857656871 272566 388542176 -810045682 153281 -880956280 334361090 117697 447470873 383261506 161877 478260938 -943116994 186401 874586001 -667557941 36115 -249657904 714234881 216882 717538961 853143549 61097 976044300 -890228967 97858 892953342 -986433088 179029 872170942 -779332662 77797 642075696 -180570974 311713 -173550803 245097198 110922 43165752 352305370 316118 -172262825 54822337 14530 941798075 143398152 3284 623866221 329371357 197119 382924058 127301610 26226 -924640533 -875465668 42027 796159369 -563098546 74908 -523947544 -323955820 13566 -100969577 -117695072 31469 -208948074 522381831 187488 621989765 664106092 51842 -824071507 -961356962 154321 521873658 -493036645 160652 -207177433 658897591 100808 525382689 804173213 59637 -922507045 -607700325 121995 -282761834 -856037056 216110 722127134 492390014 237057 -573507180 -295952833 210737 992192366 763508885 258363 -160316185 360823082 75796 903511261 -68993129 34294 120658554 695479954 150499 -549043456 627422072 111659 969272814 -568269522 300597 673495910 328163288 247060 269521247 151405012 63232 -571620772 533047352 163428 -278399326 976669050 209792 527948005 -358894972 120004 -865325592 71903299 21703 -737213679 -557537042 35661 -195966377 -461564882 258831 288741680 -905125247 34533 208057655 901191805 147420 -357187292 241597944 292565 -859248567 662068831 238510 746403952 938683337 284851 458414933 -307082355 125043 -520059364 814207528 51498 -785452820 260727270 270194 -768520712 -434687151 228654 -436665980 969484263 175363 51549074 230498289 220851 660656692 259845224 29897 -352085115 726163901 2968 -972504181 -376076509 218013 99738463 -510348423 225097 -115308811 421409625 93456 -104831218 257206588 137062 -372858719 374122882 176098 -664252698 -118035951 37356 -281723478 -598720336 14027 -331524520 211571243 322550 -681520456 -762759958 70810 850187372 -584712245 36480 -38547057 -244365586 264948 -347805312 633163000 10434 531513349 -189081338 145092 -598326250 -766490876 224053 482073247 46953453 304617 -28853172 -716756502 220495 39477714 -677497870 143844 318678262 121353559 15940 -270264489 -821229822 93909 859415993 60151077 73102 -591381759 165282291 95523 626488611 -333493121 132798 765359116 445716398 129877 294596664 -872577177 271371 -888277872 -525261626 73266 897239430 -960577936 120116 388159870 -382047610 73621 -308617038 -381108182 489 -656863907 -370612559 95757 -177043813 746747357 116022 764819784 -296646359 82130 476962816 475249556 21294 -721497915 -133361653 136482 665874241 -667815779 171891 33700412 -694157851 270106 910695382 777114034 19329 887470940 80656487 178079 555576589 787664136 133118 451058408 572513604 96628 -461907274 525782301 78970 284219625 -953276645 290551 -711922732 370614199 222832 -140139638 -120957220 30867 937282509 950259100 251928 865615567 543102892 304146 591984795 78306815 285655 -607757261 -452670344 279952 -263131786 -729793840 226063 -957688684 -257794916 113900 239659343 508071283 169539 -181911288 158597846 225404 -335166485 929296807 248899 411199071 -346450517 15141 -322435030 -418687831 26001 -110154296 -936191319 67824 150408427 -203197905 154350 -306725115 -259573101 76725 -414593349 799778762 238826 835173959 778403763 193114 -448987556 -403021217 40839 -395903999 -462348661 64674 971515921 81782252 182227 -549616535 -193655023 163203 754608850 -859609918 132341 -769937939 839586640 270595 78859964 -480770475 51276 855749986 953828924 69940 469241851 -284430152 143792 -188554354 690028109 205051 917563723 -746011878 104595 -329686292 -39011932 36416 -800272366 125705510 97491 -882189062 488480089 255531 -512924695 333285898 116024 45284210 -474217593 210290 -1087863 -376010675 157356 -137422318 -306343293 211405 216402405 -710396307 310931 893044922 -944486904 26065 -698009496 -632002931 44782 918862288 -651097903 232460 -723210717 -586265098 207162 300101203 726151349 180003 -675817659 -928234395 267483 917350429 -673417964 198608 754279150 -230314300 268930 -816297530 -484347256 256634 -3249126 872634813 276644 933427562 931017601 285049 -641957505 548339621 135192 470819838 573209614 289715 -411122667 72653527 113875 604745210 998407441 271664 146294449 155075750 104073 523765545 -522963103 193888 -495575214 749981778 293231 625465298 875224359 308900 -2400829 209675716 249202 951486986 -237376718 49501 186487022 334885938 12711 953716008 439563128 42119 -48039412 -161166690 169312 631734393 322387122 187884 654460019 176321003 81823 -100852826 -730777003 127548 -776420789 513666101 148484 -440707339 -372997722 189820 -400069663 866713402 123532 846241008 -384318754 77542 702662204 990631301 195334 368505816 616610058 18009 79726653 -959174480 156693 -863376183 397082993 169587 204873896 -677647599 237430 -741499108 51027613 64132 542335527 138006560 174055 -356454129 27232018 212815 437121853 -608692320 184909 -577653226 982198471 223647 736853060 556788543 148447 -82085956 868177969 139902 -846178342 -550825249 208819 172104575 238993947 198586 800766771 681481539 109603 887527186 45843606 35926 662525253 134423034 59671 964665987 543913682 250843 724433757 -868470245 289274 544809995 996216594 92600 183569521 -913349791 232626 -281805401 -797636733 15858 -261174061 -279565844 100490 -230968014 98913231 147681 -214160552 643894654 181304 -38587502 -884641084 306681 -382219828 -813906940 134690 -378548825 246548694 139130 265187875 341439880 37590 -266872652 -474584843 288543 -75321089 -338980798 254690 -25562367 289009510 247450 403128611 -896438128 61655 -119350790 813401038 317467 803128466 -884335141 228537 -364707225 42926498 262658 787391932 554722151 314007 285079612 541083219 23224 333155028 450712377 115031 -413538334 522313559 127853 -75999249 994095477 110075 -307279803 -710803712 54548 82831937 279580646 275128 -889406588 -809938238 145021 -540007547 855191016 256242 -184711648 889511680 189347 -494185236 -786350936 64716 415343467 -95435810 247379 478031242 -912612792 27415 111221449 -639270452 226235 435179835 -804600348 304247 723524704 -433850409 166848 753352066 148855926 313484 -654007515 -623875575 121648 203692683 936810711 179681 -808161258 418483345 129391 -882928722 -305362055 130286 867893808 308181089 230941 -536989875 -956513835 75917 -26017804 -282835697 310573 -708209807 -37208114 35256 -74675059 237939308 291978 201931850 564896492 16400 741730392 704519347 87116 72210878 359208803 92200 -877028423 547876133 287072 892427209 886202052 229670 419073420 -562679625 969 137381189 -210894363 126042 -555634922 681223820 209059 683923625 -474372739 159917 691950693 307431024 91840 -997264578 -131846541 182579 -206782612 482182930 291991 688842505 -691552196 148177 646640489 -929196101 167945 586766021 -512696505 159418 511095798 721525294 97204 831720037 -853077167 215406 826316283 -256498907 61815 925140731 396177614 51766 177694730 -557728745 49581 -735561632 -30891410 68548 203005089 -440917048 291211 479767960 650865861 266854 664623926 -684235424 127314 167850810 -404366028 251517 -364135352 -234199210 59947 -749891618 662297287 10462 -832311878 616761445 35990 -147956456 278856780 252434 -372645448 -83954172 101773 -324517020 150767957 67074 -912457398 -521631141 313994 -498552777 -808664246 61300 553446493 281059433 167542 740665239 911123244 224010 970374172 929947147 301273 -443384243 769305898 145422 335372891 -672118537 182487 722124528 792528632 174258 -777320338 -432548854 33256 795098221 -542311132 31599 -85486053 -566922944 111060 -738178423 362610163 239705 -935049792 -979389393 8752 -273396914 -990095162 139215 35935896 881463610 225905 -990404971 40407453 316916 716604508 898207469 139931 -856732165 -402251763 117554 -188277669 -835933657 157877 544522255 590666594 247050 852947246 210398296 225544 -971763576 -200143534 190231 -265109165 733723140 73475 -151910809 909055038 158388 245113272 -216635676 187815 156875547 -989993197 192460 -461711011 727872653 136150 -169874547 436762642 32090 578543359 517111276 235482 500599898 551720837 216723 -829824697 -656502892 187892 -457303309 403578936 86619 565248540 819513054 16545 408630179 -856804297 303699 894617890 -178302963 277356 183369908 -797292741 218591 179907123 -198702457 39719 -171459957 -646153414 226081 -347490724 -514224587 205596 -261368383 438824979 65870 -748024921 -419621120 18140 -86883817 -373188403 275152 12564034 -897897612 273233 -180315429 -361557932 196938 -242201119 -222506178 293053 -864654322 715899666 242627 -224387781 645445388 29780 -327094201 109818972 25771 -670580495 741972538 160834 564831641 -581795111 306031 106681462 454838377 190047 815398463 939884462 183119 -797744875 540646136 251326 573248561 -546260387 70717 178971583 251522551 267726 102894027 943675263 228855 -819920035 -893169010 25517 192341942 804550839 72656 -462502926 -48187584 238827 528704873 -846814367 24955 64311421 804252095 21774 859139772 -256032183 287810 -751628571 457222560 209564 -212437913 -104351699 220736 -362391294 -859472346 275068 -39428732 -714859547 110769 484308469 -142217646 79625 -564838 33612307 318797 415689644 -528285423 311428 729550181 -159987138 137738 430043770 -885177645 226046 -680821734 -595490376 26585 116303845 958111967 92975 -653507444 -149420209 286231 470263972 224931617 120670 -949033881 921938512 304934 -242230513 -434212300 315597 -251556485 -763047498 32068 -677527402 775707955 115672 98928243 816377340 235924 211329264 308316189 171520 358719562 -800866046 248126 -135162071 -307816208 184276 673429494 -317943514 89344 -940026229 263474532 35574 630249970 540387733 85452 84080486 490963032 305847 446865062 310725826 4519 905024316 -495199425 155349 720531846 760305879 101339 -266527885 -432823485 147066 768336744 -834708523 29337 -489504765 -589775863 190942 -44064710 242870760 40255 -543393307 845455711 253624 -86519246 191789331 289565 -744891620 67875409 21002 79321733 -228929442 304640 621171071 -919815624 302927 718537904 143076571 294629 -784721503 -449048264 318368 -555921659 -526191318 226896 354174174 521558067 239751 -358836201 838275524 104489 -913154559 119665172 72484 -954104421 730141033 173970 -530592667 727171963 163591 763125097 178158766 281269 -536386993 -557356870 22641 -265577938 54371470 242230 310067121 413385013 181816 -627927617 199934853 289722 -309156511 -48569534 2126 -92083126 582391020 131006 264922414 -606182437 22710 -981178777 912767236 192664 -248666861 -20100689 257668 -450495278 414308580 202015 -222012336 -759006095 10890 711456942 990370573 220756 976939446 -202497458 150487 -238741276 192865852 108359 702130518 -804731327 216316 944459190 34702912 207543 22343372 -33754382 159786 577210212 -925013641 100258 -783480772 815125294 68434 -912822204 554738559 214798 -86761531 -434755227 37562 543359978 596431847 225189 324729476 -78661222 43447 524545916 133736136 177045 -405118231 516383161 48979 550763017 576456616 156422 284683707 114122586 253651 247596860 761747737 240868 -107050366 -102345716 1924 -276152736 -924667948 80883 -751188347 62592580 144877 -297830956 712943832 31288 -675327388 -91509457 302682 441664481 -654489872 181643 -159532983 -437985575 93465 -121621086 -3160821 160969 292657075 -972262774 210785 -417685921 -643463043 304905 796273914 -584832680 159409 -970048847 7911932 220657 -884277094 332696096 259754 -176479801 -346895517 110472 977636668 30837982 88043 329053987 100457961 174613 140388941 960155932 245446 -280225553 786086738 272544 -233094763 946815409 60141 -657127244 243162548 226367 -827668140 -432858349 178672 277034329 211699571 18172 -868216601 -754068542 286042 453406748 302847107 240640 -201519585 823408085 110885 40144355 -530137689 130309 248335437 -442712049 293187 922444098 340288578 103054 40115640 -696521612 174328 -597165179 643241175 282965 -369906329 -400813005 141207 -881879525 -285104695 118138 -479768395 422306342 308012 -581347168 -958640063 91154 -500690820 -850499792 43862 643499758 -934925000 167061 23661475 -509883738 193164 -748809881 -918130883 205036 70720429 -353285828 63059 -831859090 942410073 112934 -232946504 -720068113 51214 246461334 986241839 284435 145773416 -231792907 223957 59007487 48215798 303062 481218583 784750215 274710 564749903 -308661074 60726 -920108745 -730150003 323839 -575105201 415558758 108388 -995934124 473944153 88806 214688054 291128573 279259 -103719129 -772987118 9320 415360299 -83767594 170 403715899 704736611 287503 -776336036 434095162 22380 534098228 -296476245 112847 688227041 769067268 105706 -735027718 835544658 182189 -917550390 485705304 260424 -620508110 640255145 108534 467064965 -109063155 139378 -530745576 899395519 126908 -592134263 79647003 196710 -309645223 -224965893 142613 154771412 219854326 120085 684945903 -788436474 86558 923664228 -646925287 169937 259495290 167494305 135762 -617877690 -689934172 90275 899563577 -177053913 291313 -53628132 20475982 182329 -748104207 -880004521 180495 574019406 381597764 296241 -759374357 156390220 102166 -937272464 411306418 198881 306749137 -70410915 178569 788280425 -449802097 156744 806217321 -983449973 150693 -188803154 -832491132 81254 775024385 -806804027 72235 -761872394 386644852 309739 886315259 -195000991 307008 -455270180 909411934 5062 -72944685 -305629902 178386 -384119033 -709275599 284289 598917721 -977357979 323488 454228242 -782754571 165520 27759459 280532153 242700 929582255 903435709 130221 -837935078 -735435634 218690 -206558426 -571743574 258260 521760432 209974700 162623 -970409497 -856547149 272323 -798547239 -594960099 324447 -309922987 378018458 171536 17404176 -861600985 22286 677666279 607911083 48912 -288248454 -914013252 154796 -109031288 746258882 248405 -942011595 -715369397 207632 530225420 -45977222 263154 950390706 -981478956 297039 359906722 186113476 162148 -133360115 -183318714 268350 -903800313 -220878687 4294 -856373695 312012294 144198 -141982116 733400638 17376 104469765 271946599 149761 -874350398 -966722178 26508 551911100 294623053 218003 197030738 225662170 300099 -920220443 -239676061 303693 -196178905 634188205 323643 521035963 434469448 210942 -752358507 19452413 105689 729049674 -756077150 102192 -975263031 939175103 322648 -889705254 938232264 301674 -240098109 4995527 14356 -847551810 750431050 290475 -949794070 -829458479 273156 -805812139 -508434879 161653 939813798 -119719106 21484 466668472 173535361 166600 -104337944 565050098 112768 363938766 -228755381 138341 885610904 518044478 229440 -125343018 458848303 136963 -577120783 -699796575 53021 -596747533 -477066524 233547 -549837402 922871457 117878 100893191 -514930397 169066 724541511 85057214 132680 -678994036 400087815 230635 -449381238 873890868 151580 -361121716 676519575 90603 710943941 8917680 24374 -752707041 810829074 126036 411410460 551440109 105381 -79076964 -303663989 13672 -739323811 954996967 143990 614710448 126714729 117158 308366795 -123034449 57141 -63735829 -324944621 98562 -806001063 713558402 78873 977615274 -293115038 165881 821221618 -620203712 288584 -649446335 648575034 88361 -865407865 146566401 32213 -211231710 143151200 323582 874118379 -972221961 20630 376700659 -800641802 327 202522719 -993982049 26560 53940653 -212235210 201353 611405163 617970228 32619 26718995 673547179 218374 -424954493 -705263142 78215 544284775 977629369 150211 675144820 -470601449 52355 250566867 -471792096 249668 987952592 304005181 192221 -440273650 -952000130 140654 389856092 -69181030 158917 -829180965 524734282 272537 641078130 918599166 321647 -848049660 -732905303 212029 209042012 220631600 73666 -4316366 -954477742 252808 -535040360 -36767884 232136 652716787 -617945509 260583 364037122 -84197271 237236 -598119769 100821567 168380 -401077371 547153781 252230 -2135697 537661012 50535 917878757 466595554 106474 -122818072 874142191 151501 878744582 758647857 107272 -145287520 -189951072 143296 836722212 -416577704 288595 84386776 26790098 99934 -527063401 -826367417 134773 -675845362 713169543 283197 -217596236 -560234389 62252 -237601053 -48515431 107503 -244099130 -744679944 206348 401236265 -683812590 82548 -615969724 -128160397 22938 440746478 59270651 114264 603071793 503131514 238371 -701897018 -950847398 230416 784970989 162802562 189657 896860698 -585963737 234044 -248041580 582586897 181642 208555061 858227162 126969 -644809864 153077209 278185 -196848234 -960669759 260730 -448975123 -858276314 231836 67114574 -972197741 236819 -820633868 -46836662 99401 652315052 -534948357 130769 -603578637 -115696294 207849 392163307 472165780 265441 -151541355 551859561 53510 139438289 -155760346 84339 187424120 801200499 261815 24255395 202959403 139232 301745399 -378011435 135886 838473062 -747760811 175009 251011600 237628337 101886 -814402218 -924296115 157195 -764766948 -580134398 32358 827090540 -91406592 225242 -817702561 -58406512 261292 -379209803 -21929133 29978 -896495800 840016135 77335 -7881527 369510969 21194 755798176 168425159 145932 558534548 661631378 202189 -51078345 699149958 61682 275379163 -798795955 167216 -779391672 732710095 82414 -777426925 -650083109 81464 -738074822 898160316 220963 4895371 580285309 105130 -90758429 50725039 298503 -864855036 406458154 156924 912541059 987535762 155590 -482678696 -728490730 218219 -885070375 37207744 183354 265807159 -791428832 101772 312366555 -220315190 114963 945943079 -93313817 150588 -791917702 294361804 38687 -695454652 165302221 39505 -688760042 556506020 22290 254345149 -54244948 181187 610176052 -423188952 169731 520138439 -85848237 297276 616850857 149347433 135237 917110270 -628983726 307882 807707662 82907390 136221 -30860348 -648509520 6367 875228786 429818784 183552 -367128646 907521183 1258 132135465 460735114 272648 173290712 43276474 254317 -359392502 -564435865 315602 -104014009 -121313333 39141 627565702 211394055 107869 310268090 610250021 4751 158759922 408225154 243885 -39607979 -320636422 219880 -232863810 424445597 118964 378382661 -925290828 252836 -551472392 53479273 248027 -995944825 -564410740 308413 -581175890 -283931428 37174 -271769310 -706427862 113425 849090338 -256443778 167232 864930057 -117779893 156559 55405648 428982633 167663 407446429 85697623 181333 1945812 -221834134 252947 138766991 678107140 3977 839749183 863666576 31382 -31007151 -276772854 183752 719214685 -97935588 175085 51052666 757837298 282960 -301068251 314845098 186716 747563860 122309108 287950 -717346172 -459067276 316830 862832907 13902793 254363 492933622 -657021779 234094 -926558346 -273726193 27359 36614865 -170298808 96352 38915067 235520570 9660 -105474371 390403627 2438 -222170266 351718908 95599 354107301 612741384 1185 -495034166 692893928 177694 956499779 725418147 227987 -247993892 -493692709 15497 323316389 -68974272 315937 112976349 486952000 229187 347676350 733043630 79875 296781761 839475489 308159 -380647896 165787621 192815 -134674915 275758510 274242 -477373999 517313577 113101 371612304 -495705468 253977 198696942 -50966812 231935 264000353 -806605495 202378 272213876 253538141 253049 666346696 438566200 167106 -808005905 58596582 295168 -593402971 952779985 95780 -266969523 -147376228 216163 554387074 -891293530 261802 -400788584 789222852 138421 -862052589 -748427865 156280 709061565 685675128 183931 -836545064 21141481 209097 162069376 526426625 100985 142101679 499729928 48556 -234328541 453412993 133829 353511874 122657548 117992 -57664090 -765062365 32077 -721278143 -894129954 9758 -975268481 -279683202 54016 -874951116 -833365481 45713 324592136 332166592 272330 -782172078 -905198381 131304 -268595106 -658639573 151632 -819409892 -587519156 20939 242438060 608906484 83897 -977082692 302843540 142452 -378663376 131397987 260454 735322843 323387496 212584 -225404250 725418738 54800 347035396 -258641379 11378 565175693 -544071206 163537 555083450 508643874 181659 723038354 -608606497 246384 431229505 893840912 128992 808235252 558954549 282988 334488231 693603617 120728 770343280 -813184542 112787 819211954 214049797 128424 -852323682 -812513077 262554 10615836 -913937636 185482 847298037 -210502638 295549 -491081650 -644161715 165262 809795414 251975057 56894 711921521 574960254 241805 -502155433 -110212874 200228 -991424052 -851684309 61987 -43931437 404235200 42673 482038088 853632611 248382 850654145 -762468694 78708 -541554997 -482891963 276282 124191419 9651958 212984 -859896785 -223048847 3193 887478973 970645015 309974 -646341220 891067482 177528 -120146183 911235328 93019 776473800 -316231233 321099 -340975201 -859470807 56147 244341629 -96462277 170678 -773149793 -890973903 13507 -110827199 -753151971 78586 213379070 521500118 250760 -173148929 899387360 298105 -60103967 -55101868 112517 -168285198 149194582 5123 -498521256 946264976 309087 266412661 244648661 167813 324442970 -745526109 4465 -997406998 499264488 124959 -51588975 -856572093 256892 791035821 168949320 217653 -779481236 722451293 237467 903512092 443347623 153346 61773211 674709344 186924 5326192 130773300 220124 393179792 254680024 125017 -301716345 -984894066 131323 -676515130 158244633 50879 -343772198 -600357493 78525 -731797029 124309005 123148 527298027 918421899 208563 53296317 -100702129 229827 321328053 207055594 157074 404868614 21586183 138258 356869991 -921270538 320759 -413638762 764783124 90915 -655231696 -856756824 242702 -167343468 -915380927 135577 -893672069 -252929846 161700 364875987 -773416675 164670 861890385 704672855 203726 -748232987 -811707914 134509 929701946 -578079060 170040 327164040 194666583 113276 171328671 -269803395 242806 -710462642 -545885005 207550 -310751778 -40325000 204846 664940826 878014774 204109 -147902137 427045389 13821 -318251832 -131855755 191192 -488558468 -732994705 117585 860962722 -569867438 257000 231723680 937709810 4580 -167085971 -814337688 163799 440835614 241875159 290146 -132066797 -928433989 264434 989207745 -716433021 58555 343765105 779954395 275107 -33561181 -83464553 22439 540666671 -961566346 172917 -647111676 704103252 124984 572371818 121846001 152756 335036829 -359650638 104163 -764789766 -696500356 243601 498455669 399463148 271256 -939750058 663861150 6024 -178010117 -50771689 109430 129475275 -755475124 100174 -43048386 225956341 89691 -673401537 692431408 185053 66469798 -187275446 223966 -908777712 530743935 243658 35695438 -84705594 30141 -77933859 903213886 281661 -40339007 294332501 160695 939605510 634275071 229333 -927914922 246451241 95218 721491947 -562132101 53313 -896448340 -369026738 274057 964789877 371748771 44235 707388288 297049785 299096 -776942197 -797722985 37291 -124736803 154633488 140123 417339551 190509143 269012 978838559 465243437 165686 975841500 519125799 163803 -128792578 782257388 265775 891173382 -851449446 37504 -795880804 291751811 120587 -551934840 901637370 106233 -830094240 -856852345 323424 -810873207 -794108109 93010 -46748339 333666337 58500 -80025089 -257495046 7878 28561043 -541494617 180664 650878775 74018423 44231 -929212956 860086113 185818 -365071988 276630165 286750 316695771 726293159 258758 122493164 -901976723 89993 -376567309 773112956 46639 -258034303 -164535706 30624 613962229 -268091209 169842 742715623 311347201 128224 -288504670 -304758159 141003 423298269 -555546815 202611 859782547 -772650002 317716 -779826426 507032811 66014 772767123 -420373302 309191 -53291427 -715156874 306756 656355635 -555318183 44739 -700652776 -75440252 160209 -136136883 -264968912 188602 9977621 -456606888 156717 706187486 -582228764 168592 -774469371 984095609 317095 424975700 -673472533 111563 761786997 -329214044 287207 -914569585 907515302 102967 -829085608 234771147 170566 253572380 239902431 74097 938227656 -715784843 155028 936146543 567884816 17251 856324178 -657682014 265147 802376699 42077170 77266 517374433 835837321 301752 -876862013 -790870001 13401 -779997513 -588532825 223514 126065513 -936961916 86173 -409632157 500161372 40464 246258302 94539795 37574 -654104780 350895385 323692 -336575848 -160013961 109498 5785689 125576322 65605 -124683367 606123488 223117 -430116965 -515598761 137902 -318865777 734078053 17628 330658962 -26224131 19749 -833782 -703486038 303129 278286269 -490228916 292967 -850914687 512285773 200625 300542149 388197655 23058 -627516051 -466704629 277009 139883682 890571935 290016 903779174 -152290884 311994 -538644137 61545243 88777 525165118 315388278 37259 -712383073 -809048159 318820 657174343 -257383105 306953 840017216 -154723773 165794 -969980570 249489509 49146 812797628 -405539968 277614 489670529 813232308 267339 154224488 -763892784 36675 -220425886 309772875 24560 590843572 -45586473 30813 439751775 -587621767 300382 803223916 935570735 277550 807388270 904233095 12025 -391850809 231640369 310444 243035713 188752070 286523 661443888 19521452 191612 -483328026 13640450 165941 -499191989 704228253 55378 936976930 170324064 52149 990871020 864931217 311630 239032426 -34504063 229524 -455846471 -421978601 112614 -297408436 445758052 17422 -775676862 840976757 129541 -700968860 -166944084 191567 780262557 235277165 235756 -757130905 681376368 190149 -899630240 633770536 167891 604141413 391571662 267114 396190517 332430041 161036 327706570 859023370 122823 -100450829 -879233428 93451 -982258404 292587973 72612 923995050 -394284019 105609 -225520973 -90509931 218773 764948818 26968756 1724 -563334808 904732859 183932 18484738 -863467656 99756 155891216 763060094 168719 -257620474 453675296 44919 -708186901 -108422476 287108 -279579458 -746193789 300095 -484158449 403714504 103510 -514603082 -318737351 120684 -764147769 332333226 60691 620656389 47695234 67947 -795862658 17900982 281726 357283974 536185476 301626 -293977205 769781064 173730 923931462 -312104807 159543 451070867 -435752421 132190 576394687 441122674 261473 859769846 -495443789 216379 133291726 10738406 69981 712861010 365987146 163090 443828591 -417611409 97687 395402979 -796268322 261238 -710826240 883758468 189038 303268274 439353312 159572 269420095 -414897698 116685 767642078 -825988736 68426 605719964 -240741826 274282 391877018 205125533 247310 791946073 -924586766 222822 422794588 -251492556 248318 -186036130 508368511 222031 142297849 155098189 217936 273790162 188488768 184974 311726905 384252105 31237 214391646 -964845231 128843 -837673924 -995687041 180932 -157429183 -437608660 195182 795168221 -573330925 169784 225585994 -74283572 272854 856041719 134857704 297872 -686292325 -50041153 60385 30937685 -315302172 166055 899154205 -11602266 163372 69505270 632689490 210801 -952772657 -317051261 251960 388521642 944633423 297795 190789555 820394624 97354 -591919545 -817360510 305780 -157323622 -222704867 231867 932460635 711291478 299372 971240350 225954468 232283 -588374917 645109446 203026 865279825 34203423 286459 545531853 -953470090 211133 -235003641 451130977 29832 -779694212 -350887231 242145 -754508247 550389463 198381 751158405 -241128909 57665 -891280878 311948469 60743 -605400944 -213310987 24501 681359549 224127161 310482 -764345258 690687579 90693 -232431667 308464013 273676 69853760 -255250505 304474 -513767308 -884611991 245516 832823461 881037200 233415 -897527788 -753610007 252836 536476232 374258157 122971 71461032 178348415 197366 -155698257 786319550 136818 -938129431 947361885 259230 30229434 416416078 102365 -667559630 352562455 290619 573784270 321355582 181226 -149727633 -494459105 274049 -496013812 814953901 188098 -726291170 285397676 262285 -894981401 991824322 244087 -362256929 -649601173 21572 -418179165 -676594990 48693 89521296 595721133 47580 -677229549 -872066002 171154 -291730742 -271136294 274079 138480780 -992088559 281122 -430023627 969237884 226933 664289753 -460062475 102134 -734096162 811716499 60488 -923352965 303726345 194636 615974158 713924324 81169 -988660498 134803566 162973 226178999 -190867505 284812 -445707600 -830641473 292514 -290527384 990305252 162607 -82250873 -905390166 80471 -272646226 439278601 284268 -100730718 -258510618 71859 -318682545 6724742 243726 -59621045 -396070384 288130 -810623374 386450789 58112 117271599 473871357 268346 52988668 888836939 124708 -313212477 -685016391 144052 786179992 466616064 198425 -148828254 -541907168 246872 986869388 -107945218 274806 -96768597 -884585478 41409 898220026 -568976919 267303 -417889816 872193160 306366 -960929782 894548749 214389 283207778 346944573 297958 -752837613 -620689053 147638 -400537711 -423113880 43805 -813209425 498542701 275849 726263076 -687735397 155338 505751713 603181208 288630 908916107 157351141 70688 -854921912 970720579 29306 -539366940 -824996765 75439 -207988231 801074006 108995 337911207 -604212414 67744 -123960400 755702207 81633 932435300 -831799254 27062 -155117824 674784459 6991 271514851 -298588718 237536 -595356415 527515332 98623 -576894609 -454978952 122478 271181185 397511448 89961 577560725 900643954 312512 -807481843 659627177 277743 -85141711 -557828140 52307 493642796 -125989517 255603 -820501377 -699721367 103755 772831603 710875823 202995 915314717 -746269373 313692 -684996377 -489579020 321257 704238765 -482303885 51819 -418403487 190835791 69584 -941288218 -933305583 252245 -448874559 833242146 67744 -348537605 870395196 108015 849415876 549094579 280971 -376686697 -240773712 55288 82134567 -436018566 11436 558963952 854852348 230641 -214648808 -65320662 276186 -33386341 100102773 250764 382134031 -156817618 174930 -520504548 170365806 88016 287310760 -266595958 272163 177330592 24754606 10474 -872293476 791533161 253565 202036847 538848173 116723 -670711478 892151461 112506 -761133768 71053912 45607 -213284216 151016586 236096 -920141708 -165892361 230608 28734993 -623496129 28027 340595192 963299188 186927 -527055338 225664730 49478 209367892 -468097776 319251 -279037319 136346604 115080 -441601086 197222874 119883 -636834653 529635821 281701 -556228977 930790208 215172 652061624 786462442 214014 -426390283 -123217488 271136 836116075 629996876 241913 -545824587 -944255268 124224 578435117 -145870716 30647 -570332503 453130512 146204 -730510855 -959703995 180532 912564584 -206132482 49400 210636203 -565667564 226575 68469562 479368144 261295 -726310915 213326287 260517 758335583 -376268522 37808 -691940318 -485981839 249247 -13904774 91621998 296088 -470455241 -975637555 123642 -768543857 361841926 72660 -623935896 976184433 219471 -319345140 -675102332 307533 -543103794 -100235193 149738 -9553484 360225864 141489 27512835 573556935 181488 -950260908 -28020843 295778 942967729 47515237 134419 937318523 -517406271 65302 -636783228 -263187665 138760 201736890 -219401628 237080 108717296 119145153 176896 -25908984 994985729 238862 -142267393 -399726051 116233 89548320 284589405 269390 -389547768 -847448843 60304 751132946 221815567 42130 -975506590 755348570 42599 -770103246 -430196941 272357 -128605913 -698757517 152514 66529374 -691787689 171910 -21518463 350326941 53239 505256419 -212001824 145367 -645643467 -453447787 211728 674312413 507484579 292160 873116595 -251682989 208048 -850278843 -37554229 76824 606031178 -188977310 178001 -388708906 -387305713 1160 238528297 -925175626 277636 134150894 233195469 28201 -696721508 175234942 131110 98261109 -818801824 63453 62501756 858463248 66053 -482388008 -757541246 230235 36661658 970677827 108961 448787371 -428661595 78629 851362006 -807459171 87058 -953375166 90811765 9405 314794666 824642529 282225 -540886657 101460249 311590 902064765 700674306 95346 -744889975 368545248 33623 276080909 -284270483 228768 -462416408 -39395332 294713 -434237576 418997068 47451 -916491938 750040818 203721 124285797 812058835 31002 115266182 -917016555 132958 956057801 871547239 97180 -392168281 -736894850 168944 457546687 352793685 283029 725185368 606406559 251050 4125927 643422041 295087 -813513557 -934569384 92997 750848327 -735657317 254876 -589604435 -645927027 5845 -338439520 -281174830 273921 -975269983 673160798 237704 -236693283 228927452 83422 -894068661 -517110584 247899 611030217 61000386 84457 102750352 318307075 92054 -657913478 255076854 126621 -516926859 666441620 60511 340030310 -274360238 152121 -547019719 725512657 16321 -469414709 764005484 214530 227255188 -905112901 81253 819485760 815363875 110661 -677733497 -434233218 125567 786077802 791770169 308932 -24396369 828494027 261510 806541593 845537872 26123 -780348433 -649983279 290385 869300490 -773872295 318356 -145657163 175156061 104398 -797085729 296986678 207977 -145247080 -684967267 193783 -393894552 296160057 36098 677464980 -927849710 84604 -405992542 875333453 315543 -160016419 532474695 29586 -390643555 -377441235 191283 693630372 -894502427 43750 -787904901 947063915 55578 537623972 -284058547 25089 205361707 -642328384 130088 398861684 743875259 257925 31114944 -823756482 171734 -796502149 -353836070 233148 849912868 967850542 20173 -691369857 140058331 282724 -546500581 80782101 218666 153443544 376482716 183276 -902580183 -565909543 8652 -735876193 97509228 195015 266507228 -971898320 211925 182947824 -316408050 31623 -8034969 639982466 154312 374249323 862758009 22155 -764326687 -872740900 157343 -819471904 -962052825 119249 150845668 -357317038 225482 9903303 443436621 204708 376613105 -340673321 309990 -16892136 -326649502 48506 762649768 -903768213 84297 -983242871 -370883648 233926 217624032 185739282 201278 217254108 -414163790 168856 836526012 -828619772 80238 872239292 -894475587 235367 461278250 -836669373 46820 -593219298 -798944469 237461 -669818509 -304660007 306136 395206033 757400665 47028 843214210 -234645004 253573 725544598 195534697 150176 711064511 785625000 12792 -80426640 -800717570 159655 469128553 555937522 312247 -207118818 -57242885 104288 -874855379 -79777912 17952 -624630185 504272678 43495 -249429721 -323936337 142233 987794448 211483170 258698 -209700146 -503263660 244305 689653129 103630931 12300 -916665136 165366336 305339 551245025 -394483163 288565 -459264582 784763531 158940 790757980 -902864058 59241 536204799 121496544 125423 -674709401 57247513 82440 322134083 172419489 320426 812338941 -24619110 66453 584472365 965835067 211343 112089457 -960076980 58241 347104179 343486934 22105 -933062504 -430064389 9961 -696476455 183014338 242257 353429655 -129532770 191520 -922079201 -765357646 20921 552517736 104703593 304191 317813244 -21986811 92894 517832284 -867839121 114388 -897314039 -674079876 250446 -341499457 -628446175 31278 -720958127 -852319509 260675 14079741 187569640 172368 99246807 931821044 250475 498302298 728697137 72736 2651993 -323053008 280858 147901711 -423938782 219965 -606188300 -849374912 254817 -879450120 167691954 70411 223781195 745011475 14854 -537683576 -694242095 160429 -743790239 -776051817 169932 -351097131 -659243829 207557 -485442234 -92299712 207381 275827436 -55938043 18341 732358655 -922328191 168783 850302760 -700230401 59111 -551818033 493614745 140385 -540452473 -976652051 162196 -100831903 -861463741 134614 -447266511 -787368140 262525 176576708 -852414656 61840 344715103 -242195197 173657 551797067 861104253 191899 987001927 26915964 264719 70698395 190246363 87145 -438677576 -960730997 214538 -440358556 376773845 180405 -473516051 -165360740 213528 -661876108 -34676161 112365 -948973673 -849486158 195718 -765004665 278736901 285123 -714517275 -76546130 149668 -246927716 627452510 217435 -14407281 -667092293 1132 -693352008 288856550 202137 -798715381 -781737401 81367 999069840 -49836865 145342 190673442 192808182 89673 -643241567 -85402613 280054 -396338459 -949095171 98520 829418756 -934953379 174194 -451934632 984000676 313914 647683881 679665576 12971 -650094828 -13552231 249739 -793137259 -130972587 219654 124322230 863479984 304442 -700331600 -300806327 202788 -464177948 -988825458 17702 144892107 113334403 6090 -718613408 -931843540 17472 -701594298 721813402 116080 151535259 -897558347 318943 446705722 -534234152 270828 -411451745 -457878084 204120 -763728383 -171156205 315293 -741823968 -229473795 296139 94853036 -61928311 245498 791301329 -146040211 284789 379825753 242041563 59412 -975481908 -488158198 277933 -536100143 -995713841 192221 -259063296 -918598825 307619 524639380 728434965 55687 -664273793 -360481060 196173 -385544039 -242688608 17733 279190389 712149003 65322 -83367049 -400124316 282295 -190142456 -505690832 285077 -869562136 -985563274 6071 -630274462 -652944426 265332 -419776231 863825440 178462 441961419 -156464222 192759 781659521 60601614 148130 991995472 317754974 316840 -898968181 -661232469 34579 -240846447 -801392998 80894 53064463 -165565468 280856 757511238 726221355 215345 -145990015 934854771 270582 -942086501 -457787090 39055 -171200202 483712580 157690 -215134578 301411156 189306 -27827101 -680504759 71038 -489066063 -455353824 147235 -570988605 169692184 281039 -779673283 -271398689 238467 134120806 889084077 240457 283677362 226361501 181859 -630132901 -842287374 14122 278292875 -79221273 138265 -35321214 603776962 167312 -168925953 516055145 248867 101627471 300976881 174157 80639253 52636285 243792 -787358136 802870984 268495 -961864216 -156166634 129993 -346475237 190457151 147936 -482819718 -780706672 249987 397176238 -108436775 187187 -544797193 -463083849 312512 371983779 241424539 120656 403590494 721737921 274591 9780973 653178796 283194 -114972318 -867829656 63595 -189119804 -874750514 162819 -115513247 -605573289 123547 769323450 153050099 170137 982722162 133525637 271075 763349746 585030539 46494 791381386 20478692 32032 973777354 178684683 139010 722688852 101125338 207618 -421101667 -556899051 150892 -956203204 260522512 183154 -557390918 -400816904 284598 793336856 -616963289 130747 -19360977 982018817 187643 -18153804 -337835189 161774 -148376724 -952659534 267273 -588538942 701936101 279467 -626893406 617695700 46950 846584064 -316119662 240926 -541837624 -746044270 67833 -83105548 738922911 181747 274346252 592775758 197222 356188427 -386617021 136981 -493573357 651416408 80596 -396412351 -597099833 291624 866287854 177018490 269672 -928925277 875299032 22414 -315725296 -617735430 92084 -448404374 -762249957 251754 -550628399 382888985 29110 -570362805 463899786 16010 -980632390 -920569278 22164 -731529340 -220556762 41642 -72739738 -717546991 98545 445439988 -152747596 162501 876643784 155698431 103041 -179116750 -643710694 208880 -339652911 -687242326 5030 -874914762 -962032823 146597 20803039 -476653923 212742 575955171 -957816392 135112 316277701 -557271265 52632 264428328 143130486 86115 -406836234 99161488 59654 -564666032 -368403386 256825 -719063875 605220531 107064 -900330860 398356105 251984 603721640 963281194 220790 546614377 -636287987 78522 -290655851 -203988981 227369 887196643 -491825886 217222 849027051 213549394 131139 350332696 -830626588 119419 -834663067 242186198 280957 494853806 677778905 155936 773744638 49481128 39889 -531095090 277266978 285887 690797354 914412789 177379 -93172450 -55941401 79413 -323933329 529574630 63512 -541362691 46226356 271252 723806365 -269598165 291531 558148888 612055025 228740 628555873 654414988 55715 138664391 -168591601 153103 -461944719 -336825344 53224 -281906181 575063295 278980 -454729957 -331698735 300445 -989956712 -847905245 47126 534146774 -634116035 174781 -740873578 -723542924 310451 -374084673 786133947 14689 -754869058 735037145 247906 487752905 -16963405 80485 853003512 138596115 60418 752717384 -513451580 75139 413128925 376713533 65187 810469992 -585534330 85054 643102854 -895020070 48726 596785020 -434080532 193126 522649224 -100104116 249887 -402672903 -851271157 214380 -962672722 748984828 207306 -321996573 -238408614 322217 -797999335 216347055 255620 778592151 -306184039 312858 718874246 -769558631 313442 -816069445 58452900 218639 -760808426 350405205 33459 -857122593 787580137 22468 -825778425 -787920207 317570 -98000243 270706988 276130 -102568715 -298590908 210051 678130793 608713436 97397 -351627308 433121959 240481 -10862838 985134192 180621 823257430 -934695205 46505 -94959239 398524137 304102 846405520 333772069 94991 -548947396 723751732 180332 480691058 680518236 301613 101717087 539075340 86256 984760598 -331343593 318611 301070742 535108934 257026 147423118 943059408 238876 92950476 -906336688 278733 199412875 471048415 74186 376159278 669739923 240597 308533185 -955897869 237886 44701409 -896719253 167913 1944598 -993532782 232648 -541571420 386865960 30743 -926213332 666145376 270469 -536477710 -642502101 223660 -369143800 192928389 160334 -974349001 852887015 41071 -569848020 615087375 165539 615602389 -554687643 6525 -455779350 -457476513 68062 55760302 -714921710 313517 -802567548 698413863 196648 63681310 -76399198 146828 -293037408 151232513 189025 983072350 120258215 117305 347191334 -773280545 303508 82301662 932476640 15943 502707577 835186983 56066 806649906 372855304 144287 618973375 512799826 21280 81764644 -507161867 279931 -347932100 -401275711 172181 483768079 788784334 119680 -142980805 160543154 268458 95373175 -386919855 144858 -208659749 -206620473 136079 834201399 372781992 77227 -885407822 587237316 41070 -977205911 -165297622 133627 332987527 -206055043 155393 882166191 596319503 104227 470490454 941126321 137016 60218661 -419318835 214647 374153463 80633213 26957 568246925 -197262626 43891 -272142797 641631252 135876 506500450 -991924282 119352 -547800543 -217570556 41532 158030986 -509328191 109614 -268249839 -276070306 34956 627541444 591648592 182098 139534470 -920376243 239375 -556422327 -627275600 156341 454488783 -900456880 150318 156771820 856590313 147071 339634135 -632892374 102897 312192910 439919946 224078 -527390912 -480751983 306423 249441881 -107469602 304926 221496987 333206632 131787 -174737942 410369034 208890 913223967 479339062 83168 -129784053 704833085 75184 25286110 926140519 156899 -698002221 940230166 112974 816925209 -837538828 73792 -778581953 835861913 123461 -844708707 -767426886 62832 -482779169 -423429387 227263 -552801241 317432008 111875 921317531 587178481 20664 -316384283 -881827707 88704 563824848 -619901681 137160 517074953 765109694 134428 74480829 -86494796 150034 -795236839 -572296336 17695 -76362209 839992876 60512 -204965384 -965015407 15914 -364176313 826635482 283506 383136100 596356402 66148 8522015 -725984756 40576 -904397294 699620701 16324 342500528 215765411 144812 328142994 -408447376 133862 734898247 -366456643 177881 -756902461 -838689171 144754 -960640259 362688583 10781 -666620609 -687133888 113577 -294214631 -569213893 278154 598278515 -475819042 46405 -464883547 267831818 92874 -719583382 641792013 50886 625486622 427154945 79113 950652714 699560710 180063 796909561 -169098026 19157 -110674628 212487967 74212 -327425236 129166772 23037 372931539 -244382006 30565 -48057945 -370588872 40230 -305272981 -861029411 86042 965532397 -578684206 247849 485789128 -80217569 141495 -748282397 -964622581 318638 541217858 -743218050 312013 146038788 299877961 20897 793685237 186343780 23706 -614148608 -507426716 118842 -623115475 926386921 271073 -297566230 -180682517 196009 -227145411 -769282148 215296 -516222869 846178019 310666 321933973 739812567 53268 -889327040 820654506 44153 295392989 -745652065 80182 702727250 -906403804 47445 969532440 -543753784 108087 -35896635 -909163683 287477 -130001913 394021909 240696 -423946380 805599394 17680 -795025707 776430203 126350 983645958 -853069992 173978 -787670767 286206788 46539 -33831894 -539713368 29649 178532262 -399775162 111128 309917479 563179372 264389 798963853 -904444237 222015 -635326175 521344409 133023 -102553452 440049278 45725 -117125021 637545030 56705 -920193408 -992023887 302222 613157653 519775728 260610 738796368 659591229 215951 -453111579 960775127 5803 -806442142 -408703266 287832 -378187900 243575721 18069 -667614424 947555663 54200 -355574911 -557986882 285576 -510634641 -309801917 170695 308811309 77074878 91916 908303733 89231343 40193 -310682327 196189919 265526 -538761841 599429550 175317 848435839 626389296 163167 -4549562 514281374 119235 360390277 -939883056 144573 737629987 -306573337 305332 854655964 374569658 240096 603326974 -92834389 53254 -656429109 -29818909 311231 154372510 994292598 187758 -838003360 509788245 284548 139464244 401418152 40748 -946851402 -436022627 275895 -739169824 -68971779 34304 326675317 -183677712 282677 -659075357 -90317112 104514 519646386 865513661 201687 -333431746 742772256 41684 466289928 -768585741 150384 -51443846 702845414 247900 940777882 47220074 167490 -287494983 -702719584 146985 883933658 344648082 232059 59187273 43153756 84441 -832979099 838021439 67770 458504770 102463980 297308 274753751 230007222 105010 -830983897 680317595 260976 818814555 610014993 316648 -136899629 -650361451 81216 -485583012 305870484 111220 -612723332 350868456 1593 -581252198 563302276 138446 216984057 171792625 293466 676053500 922681361 119191 -31032026 -379615383 201378 549916903 795736995 37100 979068488 900823520 147017 93154269 132704504 66944 741602432 -78075653 182482 901679398 -2068866 114541 483575638 -379649979 234977 733856557 -125876491 137602 242347809 198723690 266263 672526711 -237088415 60318 -628948748 883592871 25176 -350844767 676314056 216790 -492791885 -943446035 157081 622627755 248736051 143896 -372975325 -318145008 42055 363846779 10060542 2379 833966507 -566302402 204823 716378597 722516925 177271 -334847326 -9358255 218013 -41457891 873832558 41097 324528445 778249198 146872 -945013516 655168387 241438 -685342830 292400740 137452 527884236 140691003 229045 111906132 806454377 235541 -29370098 -676400201 117680 -254185411 145729867 28168 67566298 717793514 132496 706409026 -297184840 218032 -346597537 429609329 234427 -318738660 439118100 788 -701678574 278833374 276902 -476782401 185440376 31231 812517712 -41053678 278090 728589248 -316997854 196323 907688351 666389640 161827 691032439 8728923 217767 973252893 34930481 125739 -456709857 947062295 175246 938016112 208719293 48526 349233660 237678928 275838 -659689480 -377540997 152703 105484265 207944677 249257 -600829539 -354017308 283048 376470071 -362106134 138970 444769385 230109481 2811 601032340 -5458321 4995 -435525039 -879723664 140010 827457832 -884367329 180850 -947210824 473102653 186273 -319287238 462437288 243918 -813770607 545248564 251348 909708974 -349420949 135879 164670505 -908218416 256917 501912217 -308296359 273249 157991047 -121472003 113224 413227440 -990258511 257564 292782585 -294242416 89231 -899230026 -161197299 268665 251934041 -518346254 119665 -284398295 -609919788 4651 -27401207 760956927 318534 -286804310 220257800 312925 -619120443 757551087 77450 -517356787 -640162706 262988 -897121171 -365064265 143199 84247536 -639169213 134380 845349064 -979864079 141969 910124821 -110801618 185078 -236847076 -782321852 295771 426836155 -341610873 35716 -971833072 590891155 67374 984759056 718225496 34655 891784877 286670025 181374 878642517 -980080581 85244 -67345715 169282003 57690 -783655159 967238448 310372 780753723 -262396516 93236 184778835 -394138374 219454 545117059 223309450 27296 -48684095 -539679955 269056 870568889 354053881 323656 -223163591 645750832 126578 -174400229 -917854418 306767 142618464 880976497 154309 742980919 584167131 29401 136156885 -47326734 313627 -269830375 724476198 105377 -993238825 -151536687 79809 -412618992 -944714041 109509 -873309534 -696448368 109343 -723157479 -265958907 275199 855428427 666170798 181357 289569577 141404248 161618 83484346 280596765 192879 502313994 918784981 200497 735939188 772657718 51709 372764545 519349097 254696 854508901 892872720 57215 -361762312 310295103 125004 -103709574 -927391629 38304 -88864610 -558483193 321808 877444687 -895535159 70010 864822230 -413250796 120442 -458373830 -400991535 208690 326908027 -191320572 248083 -121167425 -803624482 211670 781019935 -237485359 20875 -839043329 589571808 195970 -937940371 -205103424 310697 93723967 -626922932 166254 -833529668 729982790 119853 436700414 479367054 310451 -851168283 -784667081 104530 -449132251 -439158956 105532 -792352047 -77355828 194857 679316198 -442718160 24300 -40153494 -403837285 71713 -487648242 807820019 120335 -966744356 -83528150 224504 831593904 -334352169 194314 991815062 -429560898 261033 126172847 273912792 71047 241380172 -534886794 2167 -655114296 588347776 280025 634650168 545750509 221909 556958215 -352146318 178969 -665433675 678433053 32996 -462550898 -810429491 109499 -345603588 396247117 212878 615276895 903298009 39075 -139315915 -647731323 78951 515287066 -531166573 208777 -573324247 193784699 112038 -923338797 -641028312 311190 607102804 927436293 231004 -539924223 209306654 275839 839369440 -926426340 180290 -159183876 198106607 307444 259012065 99338002 283861 -166961190 -816192263 324130 710449048 442794191 66199 -485590892 233024580 276163 -500190026 -642311429 265759 665372386 -314709501 102066 632656444 208590053 201535 925673692 -376659709 256154 -738351529 -274591318 21053 327660657 268184341 57710 56704354 361495129 307773 -197859812 637720729 159268 546319854 -794318041 236985 359633753 -50384579 182773 745089313 162849203 214249 109586297 70227420 193376 201162108 -475849923 233515 -872262455 902326002 108643 -212498218 -74481739 134736 958980357 667077464 47407 -481399462 416352714 121367 475050606 -5607060 299838 673664764 -588320431 295151 -827834291 -873920010 67144 247693106 -17025696 182248 -904050020 -150805001 239695 -922790804 369253465 19542 324173662 145251401 234325 -182293192 627741325 226124 444205440 530130117 77497 952521062 755118273 69091 366152390 25414644 155502 -512404191 142827098 217814 627280852 -716434187 46906 -127538096 40104399 107746 -231203745 22027860 153745 586074496 455769943 308162 -479929326 -217910500 85243 -916777319 -796458249 94081 -196804119 -285664190 50573 561388061 944759908 216888 268548265 447488720 10639 627951181 143379894 61548 -723361471 662973280 26813 337745360 281495061 297233 -620452708 -397750170 320372 -509203070 -62065971 53312 60503474 -458011527 53349 -789734991 989819151 170466 30922509 93664562 279808 301686133 736688239 83825 -907265443 -757964409 12981 -28898064 499410253 175899 -250980429 -908224625 55820 -531687626 232293479 65717 261042078 510723274 157597 122118146 -913374695 135406 462966407 -551787741 299754 -255787279 -371708050 295854 -253150626 -824399394 287532 -129080086 -271189414 129745 895724467 -759395831 42260 128728702 149465842 225373 -70691252 -422622506 225688 367783481 551386500 32837 502675972 -747485494 257517 157029445 249978550 294223 -207633035 701055394 196024 685799588 842886853 142396 -970429985 799743902 41486 434118679 -918973910 133405 220497518 -579758331 224468 -957581051 -15183410 277162 495416246 765018848 211067 153557481 373898984 274818 415812797 999934881 275790 251350809 -108230438 88340 -461128681 -698750951 201564 -30959210 -720299364 93081 -691994966 498334806 202069 397628712 -13780284 208718 -917868483 -35545391 230206 715631837 395988894 215332 -630380352 450802365 200480 837960299 -968543537 93281 -15869193 411297752 252544 -522315474 -308311119 251422 -275028361 922595216 193630 -891422668 -209092501 64001 -352520619 459878269 209684 -136525552 316210681 46734 531215775 -870588471 128514 -686279902 -226753114 293094 -378442076 65540017 298996 -20284622 -309075359 184764 -638273753 388720557 77695 -279676176 246817378 53476 -481400910 -630008128 219358 857850798 -82323621 22368 134114739 -364125928 62696 284545825 31895186 79076 832453552 -163487019 157213 991301937 -492582775 239411 -590175076 -496695682 180041 294633564 182971396 253057 391967202 -968524079 305836 -908991356 477596302 15668 -431176497 -547747693 23348 -261005467 -758114241 23776 536313064 63515222 307044 341941987 -542557469 229996 357656991 931169436 45680 513170465 -295398857 68459 -33565276 -775531240 85279 -424493037 -356642297 312614 110664741 -493224409 290214 -584708296 -237946791 42514 584788019 -108625318 103162 752549347 90063886 237166 125601482 797902481 70352 -627332684 847694086 216578 650833766 206810788 12011 -207632812 -306717646 183568 -174588342 465601785 267155 824890073 393890462 117837 -555781751 -243103919 305092 362243917 70992821 318574 178836263 -35303967 188337 851165384 356584441 242343 756847860 853119911 195590 780165676 -315876904 104417 -901009363 553178314 228604 -723640611 542200746 102413 530456114 -281250968 240377 599048039 -182232963 198130 765144158 -179431500 44714 -145143231 -577277192 193180 739071961 -340780549 197853 649306810 -976099411 292682 945051669 -841763149 161175 866676913 168573771 50374 -399206996 -791468425 137802 -973402192 -558485168 262043 198892530 -205799394 60593 -459458470 -650898975 234714 353500364 810163508 4623 174601498 537989874 293740 99107291 -382493737 231374 -921466624 -743844504 107073 290989544 -712039741 301763 412676808 172819590 175398 320530886 999806658 97484 -65544931 -731672474 237499 77363797 -71756783 121629 -234359757 -518697233 107398 -914936021 682677182 276440 89790848 33709993 323713 -166856550 233990265 110915 436080329 640731040 72895 692892916 467779137 90824 290721378 616609445 112826 512578121 -5545594 10848 988142833 119809493 288091 478867119 -871243829 231545 186350815 390262775 137811 -632162656 499954641 177056 -527917670 -853294558 191354 967125278 -925245538 228142 150873691 -302555334 253087 -414240628 934954387 302384 -184010719 -462324292 229684 -30164657 137602685 73983 753528471 23443047 211363 -802586156 -948553908 122685 -527107873 420872068 149778 -30834603 5504842 44067 -951223369 -457409918 45121 -772067974 282914237 124310 689595931 153048810 6406 -964261240 -234305566 53070 817788401 -769096747 120836 -771150021 -878828704 143288 -243843410 -762709229 124379 622391977 -411652693 282685 -593083538 -642358725 201022 -215256922 -75212910 268359 -842764112 -778245380 250414 117826400 107076490 191625 -650439610 -964641276 143109 874958709 -533990769 229731 -381360467 435682677 270698 404912422 -731852036 253558 516667658 111134365 266 919675509 -287484668 45310 -661612449 -364981601 136694 926881972 329295554 221332 -655485330 559282513 124901 -747524178 146535014 61149 641900402 -685165442 2029 884756259 567950328 213580 -726035323 324344110 74831 -602843973 940752930 16697 633759333 -964229785 251521 503989765 -892480492 33812 -336332557 -665308024 106102 415793523 -877416577 5647 364282319 683766038 225923 -545753918 -257909485 186136 -139819428 604659457 193034 -438369781 752547874 215021 -580831509 749881912 311124 -226019198 801467658 140205 -627271496 285895076 153733 821501304 -183758714 166667 499826039 882856650 46069 -378987647 -15429938 138799 -432886510 156327283 266007 105004632 168255928 240042 -562216743 619661402 119341 -518714764 -78664076 64189 -84002800 -11718064 222965 -866691265 688486488 153645 -267891903 464850428 265706 -550245332 567007446 286762 420774873 670408660 67453 -10689073 -570102451 291749 750791550 561695646 84007 855226134 -424110714 241303 -228895447 283898799 65665 23474694 -731246423 123648 364238721 586845463 307098 -262390879 772468496 185449 84802493 918448181 146736 79406472 535026893 34698 -312254549 -674550696 17611 429588477 -163563453 48895 650995794 -116448239 40259 945062730 536218353 154639 -819990945 -866418473 301159 982419800 -97298269 233268 849324965 -91159361 276735 311880484 -520164618 834 372565627 717522912 182759 207830916 873279539 297928 -807400184 842959787 141884 -928790454 779837398 129734 -548966580 -729948440 10068 -874655306 343429456 256721 -135411744 -948152879 46900 200075237 -631388524 275067 642222747 -472582795 215371 -166343229 568307245 170576 822811883 -235306517 158480 737470015 -370596065 123677 -28864836 518465475 69209 -745957 63869411 55427 200384129 -386195034 125832 426676088 -786112567 309346 704758601 -488976196 190841 898646995 -478154504 273454 -774286387 108109137 128473 397843706 367075980 51518 -316254244 849627134 261546 -310558644 -516588060 204509 -602245228 107336984 239077 -731350198 748537624 247508 -40978466 -779961662 26165 -806206302 -80550828 242553 -128388007 -826918347 164503 206062930 -924140831 127358 -181006169 -381568115 52625 835623308 -33622275 230939 789101941 607940049 69101 912143701 -58938721 298812 977939459 -112055450 180720 608991559 894522167 202791 272905834 -993876062 121510 -206964329 682051309 44424 -918134518 948491972 20617 920706687 152067471 14510 107486670 -432204072 296270 705602814 -776102435 188028 -687295733 800758949 212550 -579147437 521636821 92503 624286552 -936998201 3400 -54486215 957264988 69007 511746458 315927210 261538 -33159846 90444443 156217 -534650835 557723415 232333 -239751210 912259001 308573 754846314 392224172 292718 40730368 114139751 309746 667988502 -509128664 32602 635125050 -88327435 307113 -905816564 453154069 137885 -806112963 -754910413 70763 -501451290 -778645538 308288 -913088667 261188977 214839 811090915 569876691 11604 289180354 -83174423 2368 -82809620 -198717787 54368 697576990 418580100 138810 761624374 -564196732 181490 -10287537 -236730750 321848 86651906 -201655425 81733 -856145385 313715934 117296 -121420094 -908565757 43397 377183097 512633392 193048 206122991 921089822 63693 -861660039 -468985882 63079 -849264713 23423620 83579 595764160 -397131998 11826 -928545086 614923537 85591 971544277 524468215 20537 697183110 -702808175 218526 133911558 90408108 70472 762750582 518198526 111835 732143063 -875076816 221813 568194586 80123649 144953 692590761 -989556166 137311 333769500 -61847871 258844 -177124860 11968441 315199 -154579499 387554288 121157 -943580356 -589942254 144330 -656008245 379547082 187455 83651019 -628388663 79389 -930779431 -410551458 137083 365649318 109966559 201995 735083127 869158424 202448 943197527 263232677 127311 550141346 704904991 164000 129815601 654385283 213587 425917032 -394419676 79428 681179919 -462193444 93366 -84242184 430251900 144248 601864857 -731724732 145178 477037270 -589370294 314859 12889244 -34273866 248179 -998857862 214161334 267972 709522072 -246123655 175609 738011966 -282026180 17462 329218122 160695103 87620 -558116682 -230098339 24639 -932127311 -984881247 97148 689942533 -617448660 97184 -459280616 -989144118 63630 591815705 -856270982 128000 983020194 212155292 29423 -810927086 -548907560 286479 -466573124 162798022 267686 695714273 -966081965 31364 -765465440 -453614185 20266 952250539 -907445326 221962 -820442080 132986511 13726 494047794 429800313 162064 930012538 -682258600 105232 851445973 -7879779 69765 -524209529 279764794 189972 -447593844 812562182 199862 -454803697 666205610 12293 743681660 24951522 253934 175991623 726253361 179201 294728823 -69185599 159584 -16115257 783282711 255432 -266628982 -986592129 318107 911596156 34958385 5223 775253589 -54604414 256309 368271143 -331471288 143145 577598937 403207981 100974 989192344 -480109502 59021 -842889394 -155737432 54453 -934492107 584083396 246421 22590737 -327084558 186218 -971924767 75472036 281818 887740521 -100159719 54575 539754492 -307456794 25617 530000969 515181336 243463 925753598 754967063 301539 -411819523 705974241 75593 116112204 -358367560 104817 -833647 620661821 195150 -653244370 584222109 177496 843816858 104163002 4838 -918806691 380250834 80393 63220666 623545538 80738 -523008656 669842029 67877 427056056 240343524 202794 926447133 668966538 233317 -441654639 876668284 144301 78736707 185737080 286825 1631592 858496994 299076 903402310 -461068059 20107 796663405 296018796 307419 -251108512 -674107522 317174 267004027 444768250 99420 577338054 -6919964 166160 -66091576 969535719 213708 128635942 -817654884 177672 679294523 258814748 204784 -388886702 -972660574 92832 -253096422 716006095 197055 -63175603 620077533 69695 253917083 470446214 203864 724555508 180652117 286143 -500648067 933664643 230280 98000617 182721819 64279 -563427270 367253494 277647 614926255 -103935206 273589 549986659 -435495338 183965 100677123 -212094064 60072 -416575556 614473736 40048 817900623 -418042238 190516 -767353036 -605454742 119832 397759086 -882861551 173993 -157529490 965885300 212980 546791253 730034260 5087 -858935305 -157781991 215604 -498029966 206087570 130549 234510949 -920914608 170013 727376533 998521277 100616 259836575 -879904464 260825 433697045 -804241066 37174 649059378 30538580 10814 -420271033 881419637 220418 -961762863 -143971769 276167 -938217055 345004391 309275 421008439 -375807058 47682 -971781232 315395772 77611 -71132900 218325517 101072 -828320729 278894243 270758 442503688 901872875 104484 573186973 735806589 101186 -804842989 -782228963 270529 894898696 -487266015 98768 -873550711 -782763096 323997 674092699 953530075 115196 18542136 942280437 81588 842648027 31006852 304533 -993833985 -324009216 62540 46714382 -360179661 118357 486200206 -984515619 95484 791536548 -81275426 134473 -34034469 464770274 140582 -649689517 163243809 202181 729893579 -830855142 117587 561167761 -364613641 8229 -32486940 632903920 229289 482095165 -976736688 255757 -437579255 979439672 290558 -303802686 -673928892 312014 -271191149 -37465097 230745 194442416 706143089 222703 -174675576 381665751 25499 -515853886 667929411 84827 992932602 -324415109 70418 596732689 -817484756 75814 -422209314 506760364 221533 210473455 529907135 196063 756435369 -898615377 92441 834436569 -167201756 262099 961085079 362611165 244667 63248926 166484146 233006 640204249 -109639933 160851 -671736903 833169375 137614 44004791 -158681547 150164 -984281083 -162528786 190452 620025625 735567268 36170 985521503 384610800 28904 -127690344 -204126370 95107 59270 763220868 52585 -207570136 -854781261 184306 970483027 339614016 185390 798549237 -430313687 255014 -621789067 -600471544 122856 952006868 -157946927 211570 -536370838 357517560 298240 708601546 -626706923 193691 -727477204 -597482917 15783 -36812779 129231275 264456 79537553 -309299193 16186 -398723183 509279209 322176 -197073304 -664439525 31876 108367590 115210530 53078 -134760325 861835935 281584 161511477 970187783 218617 724929205 393771274 129846 726804934 -696144941 57121 137428918 -126926034 17847 853625190 626004488 119458 629187747 852501649 158219 11848766 -913822213 77308 -37974001 -704578734 230767 -732364455 646725839 150401 249784024 460933211 153014 253131941 -312172330 254277 -519330595 507044361 185212 913484141 788524212 87437 -743443164 542373140 43008 -924789363 696635062 192254 446180517 -43844961 48951 -564493671 787656081 139917 800973153 -105465530 5784 -50900614 666054409 265824 53073710 -413603800 79052 754129688 787235156 316500 -238087154 40896049 9634 -183120266 -758232999 144056 -661007997 10003338 239974 -849191275 -343542394 321176 600490474 693516775 4001 223426756 -252557837 268979 -491905834 575788146 278845 163263508 339317744 120915 438753921 969911640 259284 -837711058 701699612 317595 -476324395 -797466213 172555 621520221 714128521 125684 -374365510 -602620632 108267 228097584 661389612 211276 589493355 -288176921 20394 917608397 -373691529 311065 -338381844 791183584 242791 160015508 429360469 74288 268924119 481310736 86159 -42062472 -858326959 8506 -262757803 656565268 265886 -651835299 -451922595 90076 -138094845 515829116 2616 481049321 -349022874 31116 193050756 -531225316 69720 720352684 692135835 310151 -768024309 413297342 54483 438223006 23818403 46249 578522428 -314752584 185862 -372690045 -968030370 207850 -626917681 820656189 166922 -422853846 140100727 43145 560269661 476559937 267515 114757661 539756052 310758 -616691522 405496023 48501 865780472 -759044917 14594 -30938130 -137994533 263058 -606865184 618022028 17478 -819801531 -226430123 243661 678697667 -674863706 312035 -73635512 -408768280 9657 591383954 882590555 196109 -150135034 588870889 107003 821941192 794006598 124845 -337103823 -231570865 241242 -292115503 58971396 169814 -650508181 -608050238 140530 661276227 -996622561 177368 609929859 731522105 274503 828691506 407134127 249736 -189620047 -444645119 222869 489874216 552541942 87858 359362324 828782651 109262 -876540479 -557235420 232778 -871830264 -742109965 102373 708633572 -681698848 108100 -407367425 -30099645 170553 50942312 499625903 27398 552387837 874038566 61899 -881290318 -818269721 103336 -928665378 -181768329 37393 -265333897 797477317 60688 662862255 -795450200 36189 542134203 -848574859 232390 824298332 -591479833 235586 -670294184 710468774 51896 912208660 -711547507 314107 205880620 494282638 269271 -105785945 -282831824 146330 998367824 671066546 206202 -871066275 -97496020 158269 -407916765 830309779 88884 -363718901 752106228 278491 3623341 -917112791 200254 656689568 3547352 44277 912468710 265508898 233316 -178417016 962100202 256531 -456334830 -375353397 295653 722640438 474662636 263049 -377906216 629550065 12965 90513893 966800037 209712 -330335602 -716246386 307413 340548403 444226498 30925 -761659280 765118861 257980 -244067870 -334230008 59790 815822513 890218450 226799 451871147 727220065 98004 507131569 602987491 92830 422391029 537879146 80950 160631388 -466142703 199514 369874669 -76925245 158182 189752223 679470885 73583 285959806 -11065272 89223 -319999490 773809321 255220 -346003135 -583503538 77277 -897103426 -944807005 282465 961053990 -217433991 2579 -607935517 462375300 158531 460491880 735523607 59741 -42205580 932784726 84968 -113869434 309031773 314600 352222137 -601455748 79567 647731019 917447678 281218 384848659 -488526543 46572 440439132 -192066260 59060 277399293 665668140 36692 -254498739 -236692453 223657 778929390 290758209 280236 513705254 -59902615 166150 -454049955 744188015 2267 -618107202 397754408 90068 -534308087 -784484825 240766 -970587191 662688505 174412 870249465 507754558 47071 220879478 -997601179 104268 -568396777 345290119 56439 -370140558 490422885 211322 478670941 241081691 262075 842187096 634352392 229257 -488840522 839153854 249452 -708745432 -668326685 135727 -33338943 -223512582 278876 -705375204 -866442848 88066 -199771444 638286685 45875 997840392 -723336102 95393 154977489 -353784991 322963 555735702 -454158599 14726 -184502638 -899167916 78255 -829766948 289524282 116747 228995963 -439297007 199944 -597995769 153111051 25478 269045519 923678432 53365 419311361 767187360 293955 134842517 739730329 170017 322418621 -850430601 60829 998374586 -505809729 48570 329351138 -292706425 317279 156551487 -226013777 287478 539701743 300154665 17386 348346018 982335772 293433 343677371 780137216 122130 -799676489 -669934619 285742 540132841 919731312 303263 -959675750 110951776 190223 -364502529 -539233133 154606 160891891 -650994588 187876 342969091 260798170 241730 -659325319 161919329 25073 -235727908 47259799 139885 31990600 -132979246 230284 283920771 -428769748 296309 -907915707 737421161 51711 -579427270 -108601064 95860 -911421015 475610011 191624 -110908612 -506829771 21356 -744856912 26183109 152149 762714734 335715695 115287 535259700 352838929 22386 -43476165 -214600197 193438 -83904080 -584712646 189241 327989523 976785284 227903 -17351763 -579382992 196444 243637864 749474947 12704 774218094 343577585 48480 701695372 763610662 186812 -120397657 86710652 267808 335266689 -19848557 291320 -678073285 -738076065 3218 35910459 -766649365 280400 -373325917 -133104784 203484 -469468229 -202009852 148212 -436528091 -534128769 88063 468183639 -700103996 149503 690787878 17116791 206081 507910770 473518464 137729 419695447 -642117668 73575 985978933 -263537435 240379 224609758 842204020 307126 -551284214 -564514769 211699 -329039795 912189006 65712 -822463747 -13857975 304855 947734315 -488711958 277684 -34501594 448072077 177699 991747023 -799176148 258538 -77424083 117006111 45911 642617762 -532469556 125728 -934928178 -11039330 43898 -817009174 -340785347 22252 881231914 -630360097 165038 304075363 10031869 278213 -441426897 -121228270 119820 759463547 400185147 324205 -283196696 -239257409 234555 -962759575 650511139 224065 -497106086 224278212 87768 263788409 -964273807 237206 97072347 302759416 116290 -541001892 -266188582 167447 -899983579 -646363665 63831 -745756931 -184543086 185168 626616972 116679577 262898 -462369060 828827455 30556 -436345467 879714284 113176 -93140451 -864167315 289104 602828410 -740316531 170504 -151438845 -824615929 199288 -965686353 588054712 222162 226446770 -223360956 238899 -914659554 575354603 119971 245905909 -451331183 28908 -163979508 433993137 43812 497351497 -140575672 261506 895564471 -3817979 179876 -19273008 488623732 186296 -987134124 -698244541 162989 -730981117 452119290 37237 164876107 789685149 52654 -907077052 469483791 165480 -407501156 587921855 201766 -857604255 486113423 194387 -319065674 -293504375 184883 372164560 472799788 281594 -319482517 -420562483 294896 -784753866 18568198 297947 -816720353 450086480 26040 -313875840 261061719 82023 -688251987 -742856481 161055 489440903 583469035 47359 -773545443 273553137 24365 -171484933 -412015737 260559 -317275050 282751785 4840 304862874 511688093 254572 -80427222 -405828470 119284 -481928673 759901686 253603 -893222232 273208549 54003 410823092 -64732332 253977 613900282 691575155 255382 287266624 668229547 120187 -790155976 611377378 192517 -976468800 195833791 189314 827037052 -442020993 313377 688039893 601888313 223302 458388048 -134289176 66861 325173511 -513421937 164788 -86080379 -684597892 248026 315855401 -747031013 12173 -734815609 -998289155 302465 103752636 130069718 54705 805685195 537501587 102017 -931533931 748406540 211346 227491664 653145138 14917 531789496 845714226 57738 245873269 -9733608 222573 -276547907 -116072837 307576 -238060251 -948698565 156088 -21662459 34725298 49752 -227646942 -919923369 236859 -612636796 -561436930 93212 151322627 654034334 8226 795617876 615408386 94219 -249621368 -185190546 64023 -741759538 913354818 223708 141675563 660080141 130781 -376613435 -400761535 49229 999442141 -231496138 123685 314169327 796990163 220104 972241301 -848560231 307370 669388666 -349574490 177335 -810631096 727448789 2572 -850976423 764668957 40611 -179664275 106278357 321035 109282980 -526598296 257937 39382381 -651398513 104119 958740025 -922753317 30758 452459859 533625480 69611 -530777996 -265170445 218248 -694223731 -9067586 290221 93165295 845563831 311818 -56195611 -839641571 314738 381898342 838008564 25669 518205700 269496724 311413 297043526 627401557 32961 426955048 -153411925 10166 -753774816 881276869 298086 -745351593 926344353 231996 297439177 -250051586 136105 -749846497 40607103 147885 -687861326 390085659 148399 183306556 -28736301 27359 -515625593 -221630289 162034 -211998280 -404025405 75890 -794792760 -358056409 207638 -390539586 523631602 61227 -720867062 772579283 167907 972610913 891023379 82014 -609957854 -231481617 316915 966145890 254352548 287144 -756101288 -191637942 212087 595830634 -73414222 269663 -879310421 -243652119 192867 241138966 339884194 85403 905837283 -909597409 111536 264428114 575090942 81788 -423456451 433305895 286491 -235249866 290512687 9214 190727850 878688225 192862 662276476 945481121 294499 -470118144 93073804 151917 362191726 262379972 260741 -419010060 -607216954 185224 -826320039 338226619 64399 844597413 421693649 197717 270640979 367963074 275630 995978082 272860441 14662 872100192 -453072213 40008 -745193080 232061688 196393 -317769106 -465536080 43958 -825364530 376875218 13525 438529428 -682832821 299353 -757869340 -744911196 267187 839979747 -62527579 100035 -436439756 905851817 68301 510732044 399752659 154441 989573670 718464066 41957 -551339475 -950661086 98963 -83662154 977200914 213412 168271571 638899424 66352 384704361 920782002 238455 827559506 -50370576 33105 445062536 329697044 24476 -164369706 -897742096 166494 -894312113 591286784 127251 -900491551 453975468 269691 632555339 -207120972 166939 -441064995 -183486389 39462 161310683 -625537299 112766 -193460615 -596835832 126227 310838935 698225894 232730 998132544 779582283 314067 165780674 578835031 245678 -544724480 -191018533 86125 34846841 -442513429 123627 691175058 -544835850 23820 229355258 -481974873 121438 -413059069 714181565 72870 -633290540 -452075082 66357 -351760761 -659438305 261892 -868785989 -540853392 270431 701375094 -786458438 185810 -991800675 390111047 261071 828265437 -24027470 281149 70639780 672557039 199936 217094324 -861284743 127688 687068109 722882627 296570 848133034 -4864869 31614 6977172 -742196170 283533 820557354 -480994644 63184 -841081893 -177728190 190726 -915113869 -939113082 69102 596162529 -200585063 285335 306321906 436902685 44528 767122621 -5345239 81273 177975779 735377478 220419 525206859 -651713429 140311 121230549 -235806580 58623 589252877 -593428933 23695 345478299 431392094 67747 925676712 120842448 173052 434587552 517222837 12122 289146931 624087821 132465 113219367 -168043232 117639 96772718 -376501728 74857 924179203 -124713089 157664 958175196 -950099397 212965 -816093346 216013760 169249 -368668235 -744293969 94681 904628476 -501575944 247840 -955969981 -831011421 260445 275469900 660016082 178706 -693179706 22328927 140074 -999684964 85319258 259921 760472100 750472039 219775 387969807 657866714 175392 -508956064 -304679458 165100 745188606 -82057600 142516 301525131 -11892120 86852 -464780890 983790628 74282 -442069492 -256390066 198132 -738934257 212610435 50111 478495785 -694262060 59157 668837022 272749885 71697 -28839465 366503298 49650 -740600869 474262480 58479 -353554404 -302167887 161321 -915994982 -841295438 152908 -743311182 812047338 130065 475608593 -54850203 181793 657912015 -202515737 122766 -638947676 -692313526 262776 801869336 159161585 160021 55021121 -164297238 156862 883774156 -224084349 170762 -796561372 571318704 274162 19179825 502120661 282261 463277703 891095935 6261 -549335274 244241523 301936 590187622 -496175498 243382 -480225201 -761586076 102897 872827115 -822636320 128326 -683307802 688852036 157972 958347262 759424332 313116 -384186029 -242331763 67081 -930146752 472522223 13566 984092145 -879828894 198554 71215476 186808476 178689 373116578 -54614922 221441 -159726342 -384876896 271892 -989443355 644653636 172899 -639796660 -89304318 42655 -111108706 -956427788 302114 -991767518 549169402 290115 65534179 480787991 311692 940574388 -736123546 92114 -950396582 170047395 241335 527129606 -745845897 56500 -797610126 -640867661 257192 41679899 -785779696 254870 555092626 -727309317 307479 -532768304 -372655251 158011 532741441 -84963179 24652 122200989 538020748 172745 45145249 -912142609 168117 138077551 -945576036 241603 -328685827 274351486 76202 -358191518 -285001820 305962 351089903 -781185338 77917 763367257 -18731879 295636 956874798 177478669 70918 437167819 385818969 252560 611429019 247163532 252856 6756785 -816425126 324415 359493149 -372714102 175519 -731978472 83906953 266157 -514752034 491397341 286683 673437186 -96251838 305295 4022672 929014236 159361 -437848878 83811441 223328 -738640171 19035189 49909 -842685288 557926122 50063 -286434406 -925464944 158369 875084742 436454538 19227 817574828 -851269539 193241 690424165 607953744 86957 143721920 -608537429 154762 167702321 -511706885 243078 -558835344 -99448413 64303 91698233 -541760577 267491 845073589 997562937 114693 82565865 -346800821 304401 174835861 -351699795 256523 -34416141 -751958942 51717 821202554 4046233 4220 303018594 609530989 322442 -8422171 -593766769 133910 -933876908 -830513453 240219 922886578 928265361 299190 366509777 848827002 122363 -763242787 576669362 173963 183622589 -156655270 153472 -400032384 -476005468 111916 -37890136 -109267725 41116 -665683350 761383841 269636 267683526 -807190069 240121 82649080 595222807 74438 -186833273 -510158312 263113 -879730232 -96857728 145312 148843702 403665226 129625 981514710 777666453 49303 -527850590 653104331 303329 763328197 339267114 139354 -804773762 311805194 198372 -133867335 -43669274 284853 -772143690 172700900 155603 490927456 -579768944 44138 61572038 -241864449 274431 -227895378 -651262745 178009 -240890205 -127733024 260024 -677139956 -322982418 276139 645809997 710694885 115370 -771125747 751739729 273590 -798317613 -925527596 303563 91598350 -436039197 86582 84265448 242612209 3794 -383094741 523433153 210438 -896624458 345803219 135721 -856878181 -200289836 301560 -517268430 570240298 126979 696078101 507096802 170351 121676098 450415615 60923 765035268 -591723584 296118 -18972657 704706306 240763 865404645 -134770204 217681 732452322 -549216560 27304 691505275 841301545 16070 869795310 -811868858 306998 -726829917 590593950 298217 1788412 -654785007 233115 -960685501 -869807825 167019 -21242031 253109390 293402 -954040467 674076268 174989 -129879244 -195916856 300247 -117311844 -604381553 226846 294218370 -407136767 211106 424330886 -84938789 84682 631704619 525572724 230850 -589136217 780936005 18575 -725811793 150665098 68435 -537776428 -942504287 272839 -163372449 518716052 160624 -457128567 -955506955 24207 -848411565 681697921 216356 -472052453 274590822 6305 -637835767 -788895846 52881 -236552500 386993522 15925 -809104153 511289955 321952 141943721 539779291 704 675544136 187431386 163908 348511627 -612337409 96760 14412619 -589245347 61085 623691754 -52991040 35781 294337712 -29169875 252665 -355067895 46075724 174915 -887974978 7280031 187954 307463351 -862522088 106199 151212145 -513900004 237618 389235275 -417454997 118858 284812757 -796274101 152506 612912173 -464160975 72534 -929811353 338124653 303513 -866954830 141287225 89647 530012542 -377125313 209779 -65809417 422146009 14387 -166206319 -593500088 219868 569411238 570662308 278779 -798040321 -415589042 136704 -572417759 -953936229 74751 798343901 859958967 11578 -78338946 -206498134 55896 875700078 735446036 66080 512067613 137404625 124693 784016321 881635505 300355 -369761055 332926549 55993 -378554319 -752540259 266817 144935101 -682143483 238547 -762431583 726067660 267527 -568615063 -16764908 20470 -838326109 -681202384 93095 652041323 -151261668 217060 737216147 876269801 318073 77836215 253461734 169355 940596507 49481451 262790 -22104536 504879524 229881 740039945 -654249112 290055 -861283074 -768024674 291844 -910834130 21105061 103751 -687396401 -187629218 296234 871239930 -179249372 192407 -979956772 -126211462 153523 509105803 -993234104 101900 -387709533 789343360 245095 998704136 -369289156 286450 121729495 993892068 248391 661448147 -444083769 109459 -838831799 -913349583 287976 -515792043 -399703445 137869 827743625 943832832 110665 -966358269 436513134 263478 314205380 -164550087 283806 -349542921 -515988753 185569 131789713 -353819124 25866 -766153463 -579036188 123164 479074072 364833291 78366 -698449228 407438953 307645 -600540068 836287438 323996 -985815301 951748016 192385 -625985899 -656055691 250184 -553116653 281770379 176191 213647860 -772739115 30790 -33380533 949057418 281770 642882244 -271819457 47104 523140518 622595077 319377 -10885500 -216978902 157414 -509298681 344762376 129327 -41804006 -87574284 296779 -682967472 -89674446 42893 -97251083 -68710647 323943 999908855 -88383899 243894 -249448907 62751231 320080 -94847421 -436160849 32936 -204580416 -560411101 2243 504308578 593026194 133755 925000604 554804556 64849 117863865 -27732917 136377 -617718180 248669769 246244 361099827 -875398106 78844 724204241 565028679 197076 -80428816 -233333032 123780 981072972 772776624 131654 350260195 122306380 233544 749064102 -469950330 144265 179690909 688651444 30922 -83169713 603683421 193024 364334704 472183363 222902 332206106 -987842709 304360 -719131620 336601167 91326 88324506 -444452557 20050 874832457 -769157646 321722 336245515 -748534340 315109 -858948370 270807403 113629 -927847203 -48421179 4185 -356237709 -560449760 260740 -294918991 -3465289 142993 -102634293 249599403 308278 -526247488 -691764017 120227 129991126 -278291845 265353 -23857220 -186028979 249083 133144863 88494748 78754 -818326532 384945237 59847 -583151874 -364869165 155748 340643546 -121764015 223889 833780638 -66099519 145788 -91047137 878401217 255121 889097117 883340062 242660 896054816 -900595599 180790 471171247 508028567 36480 -605551521 301167345 207922 559865654 -446047797 105013 351463063 -27063675 168364 -854154715 27401085 100224 -552351153 757419092 113722 155961263 -138720403 6655 -921701791 95151022 145759 812100559 227903971 177798 -225169189 723950605 233807 -410315137 -571210181 248180 930059882 -72191283 217172 -361001827 396725241 163280 -397375499 -340277354 71332 511113815 16093865 311013 336464921 -150541700 284468 -441114734 744449759 98993 381785072 -300209523 294812 -37800235 291152988 118166 -502934697 213280030 321716 601546764 681458530 290497 -8779530 909173942 29687 576271508 658766655 315395 21118106 85843727 164017 -997840893 450432423 222281 504809968 -384590834 20417 -457195400 968851637 313612 -333791720 730312939 149546 -137478631 -949164752 202270 -424853894 284158582 63337 83134867 -970292171 228732 787343981 -660207832 253690 115102989 -104464355 285380 721780139 -958918418 277456 420145997 -929120472 154138 -66246564 -706146479 302171 -11931498 -153432412 273466 -738415462 -543606809 149112 862926727 745547177 166997 528205106 -786788930 130243 -375515693 669820029 73239 624966221 334955485 209247 929332610 -881040457 165961 -433138755 -923566846 12025 -424214184 604336928 53313 -511284531 165786111 32102 -993931752 535770029 43309 83956998 -346069076 211120 347964071 -995785336 92704 806132756 599822466 274325 739878023 -470207102 231148 -90391547 -582067561 172358 187166855 113763790 199352 716562866 362122619 40436 429339994 -781752925 53647 234901994 -659383212 6663 -127743298 -649854318 215830 -685198257 -110889649 111356 647918029 482618815 322374 420704044 25107885 141404 -812879325 -931681744 220069 -876467465 606744483 264579 178871217 518564623 217802 583359130 115386546 71072 264740189 724340901 282002 969935484 -942345019 27394 63757028 272219852 92702 351772648 393403861 265161 481182719 -830032028 139121 321711882 476693674 6670 390773319 44778788 3695 -310686440 -578383725 298568 262480856 -740917179 126442 254532445 -250226441 152621 -265914523 -90150011 206521 284996091 -585317571 309953 -664939286 -606044028 224595 -732614989 -63935145 260130 -117594593 -981883271 230282 569403647 -31530562 282727 -370734961 -920397609 232491 189232607 -975475994 139266 -992574993 -940200928 177906 335381615 714663166 137493 774412238 486994448 153228 259202203 35894178 63761 393489516 -338968643 305037 -988162005 371245514 322285 100820199 -568187148 71282 476044090 416831293 155947 213036492 -316141203 322394 -384987033 97326779 123894 48324096 362753310 68002 -192552599 -948533257 115096 -42656314 -881450334 247783 -68572769 -690836499 85774 -49746956 557960527 149362 -323056235 -422540492 132424 447252059 63131322 319619 293575505 40195754 225725 293473795 809668218 322394 479983067 927387699 84393 -651411175 26937403 157489 890028232 -619577827 266354 873128192 460846175 9036 485434745 -434783102 33369 -591525760 -252690508 77878 755109910 -168204030 88572 -450633259 -389048903 91331 -940581668 77780830 289885 985428074 650537727 320112 -262139649 758597911 293137 36138674 755670684 207690 583684019 -274012095 284161 -41897420 -861125275 54963 728029170 638501516 131423 141728376 -571544435 211047 -405775099 -970616645 42626 -195094077 821314232 269615 343353484 593788906 139371 127671666 -745661894 312468 554787330 81756428 206366 138314325 -431919507 159909 -609017613 202781642 37613 -865059406 101685837 15214 295163862 799419949 293515 594702916 -604458496 93294 706044988 -697470527 223982 280882577 878593300 893 298997670 658601061 47351 -257161389 -553617092 290466 -418956772 -567740439 83070 -279621327 429522430 21779 -777074530 -813841530 73140 852409335 -877827789 30805 -174855530 702101121 237537 421834846 413425988 311843 -492214229 710704242 133076 392205981 150232143 124773 176870657 -467442717 113299 -792759452 -999498671 98250 305446957 491550165 299726 -288616438 -886021021 265724 558618676 626927736 165553 -206466014 -294371093 22892 -241731706 915854566 179445 976991234 995522656 299472 537921317 203598421 131604 -747203413 -428180070 263034 986992958 220251865 91982 -836265630 -866917879 278863 595365685 836690055 145150 -391162364 822077846 55247 -763144967 -756230964 293948 705030348 -584723400 127151 -210691524 951741144 107477 166909605 215606682 95055 862791491 -704886210 231567 -735303077 119117703 156248 -307020365 -172919313 178913 278042006 -885523684 288371 727932323 720139899 69897 410018283 413981702 140599 -437308598 666786703 66418 43003009 -892128396 248930 235031568 390297716 59831 -445124638 -475144838 210559 -339535697 308441382 52422 -54155200 548101378 109034 -233977756 -562667804 306990 791502295 -569711610 12566 337235408 -4124881 40978 -272939973 894292218 12197 -840384035 -627022924 148672 443039402 -945773553 213950 2790956 -644730581 183216 834791075 158522477 132715 929393214 820889852 289727 -8633421 -462533749 203428 902473658 113645072 10475 -887358592 -194775317 83287 907980494 -28563108 122923 -328882141 -149077233 214792 -863422219 -255334829 64940 820758976 917680555 94153 -197788101 905054501 86679 -560956925 -568870226 323674 846853888 -755527237 519 -178173730 -944475914 280741 -266967828 449762552 121546 -383298061 -334255529 57321 -885229565 -467127612 155658 -397056536 268652529 22104 -427862907 -703113225 44084 -465732648 -639726143 116590 877693472 -974820923 261480 -424492130 849932883 138836 -686337476 -448203801 70790 743080762 -731685487 308664 -240040015 -315044077 294360 21735009 -97377018 120287 -80280540 -451683413 1608 297483391 -944340700 52011 -663549714 894094950 189480 -842228622 388060502 71927 -58045389 710977690 150971 73153670 28057921 10331 -410288656 239671740 235934 827286542 -799495296 129037 142422725 501068889 309150 -895585713 -543043372 45574 -907532314 157132907 143011 -804041522 590964893 315544 -604756694 -723066180 98446 -225691172 -860426902 218876 -822596517 -903599960 278587 35443545 -524521404 140459 746939447 -500198430 177816 -502730001 -595769214 107123 -314562571 -766990573 102835 420061417 670926257 284059 -874508698 225582827 100068 276153741 757485527 42626 -121174691 843430678 175346 337670221 839318958 279246 -159141424 -967531635 243564 41263956 346355439 77275 490652423 324437532 38493 419097134 -862546886 234856 -789043954 46634120 130000 -696693852 889940351 258352 -141283149 518153157 252573 -976013452 -941484008 113831 496259220 195149287 147308 -822603717 -804922633 148766 438655470 858665757 291706 878403590 827437015 47303 554881424 735794363 252276 -676749526 410544978 128267 581671538 -22323752 172368 955426475 3112905 186821 -687315562 -794568775 12502 -120866562 -138622620 65076 -924846077 -914476912 146773 -442496832 -990667306 69444 291711894 265900961 152270 898172504 -497609484 13272 -444402275 665275716 319165 17239591 -391830706 90210 -692020675 -786263956 299270 -768930739 -426074872 238558 -379656820 -587524186 309216 -67492802 46096457 75248 454396811 44890937 230626 -603009427 -906314132 116965 767269005 878957131 258940 -442677454 -870761386 266032 622132615 61339857 315488 753646594 451654829 75334 363060754 125945468 235215 895081295 -955922099 177795 -694208184 -424058798 154284 -140446164 585588112 276747 287467926 -996474685 242711 12188581 -631166755 299262 918117468 -277637534 127592 -604597344 219193481 291245 -500334691 -136903483 43287 -739413225 -312728467 288495 -972164928 957078677 129374 -92799707 738225028 101299 18203496 734327877 289485 474707916 -192961643 256964 449464727 -550296217 45531 946112708 -33215777 51194 819535533 967820457 161068 -136601750 937273995 283226 -406934624 -444199353 132423 -677452353 -106564650 62381 -3561891 976473306 257531 -858146573 -454246989 205146 -195262648 -866287966 196403 -869370459 483849706 32154 -698860692 -433594370 213684 -404180226 737965562 310882 -619387557 296584391 214675 -951311547 232267952 89386 -194755904 249822104 66616 -833780050 -370266280 81944 420394124 -458390466 163345 950384017 -721819155 198932 79708818 -206407899 111547 516015901 -973607127 238986 332303310 -728839572 3728 457909611 -846797967 226133 -518809907 -828597454 219587 104555988 -556843623 313889 -380822783 925476695 301573 362419347 322433987 287003 67319803 627182552 236450 -782459609 -556847226 208990 -566995748 -963433193 13134 751346699 267856398 217421 461917449 389319445 269773 967846231 -684324049 242319 -508791704 -370158551 271157 -968701272 -345902340 28631 -194108127 825804863 49408 885649190 -241571990 242379 913518675 -812446478 190764 -112188842 56782765 105738 178727269 -114222432 200029 -136220091 -994193498 60694 188215123 669298562 286491 -910171374 553110067 99897 397076582 616680211 83672 756441859 -633291574 13147 649466796 591308880 104447 844969901 273444606 104897 935236657 556658740 177262 774655374 454836776 160625 989889982 370850978 23187 67047910 -579544210 210899 -427826057 535732088 137755 328055548 491594606 177594 -13079466 374836474 68035 -646873381 -441013819 147350 958846839 673333561 179000 -466188970 851887469 305467 105893896 -358516076 98739 416796201 654988274 73832 -104980072 -909328184 207861 375305749 105590545 263012 877305826 759689382 289942 -38231834 938867877 166432 -852268917 -142716474 160958 -601938646 422759164 92671 675504762 341037739 219190 -690508985 -377116547 301292 117315237 -868807576 178918 -132748587 -777571629 45598 -649230637 -43854952 134674 770185899 -550904977 221908 -680715482 166150267 78778 -443197824 -737885253 120660 -51839664 -785510842 2511 721856417 -968129987 75028 -17300943 68070573 90359 -641994641 -438391078 36295 -153902782 716837458 316994 664638834 -335250603 140216 678642466 311999590 160465 -451857373 -848504738 212024 -251445338 715675123 237287 -376988277 96053156 92769 -449539321 -193402228 74600 462385881 227091467 7556 -715901704 279306304 304250 952526298 727097464 208197 21494623 -689656512 275874 -762147976 -364361493 9362 -936032765 -495833351 41686 -570284480 4330642 148773 606074949 -334888727 62114 161493397 603654065 272801 -682387775 460899566 293602 584163962 -197579959 256697 -206369737 -214311609 52963 621340151 -34200305 19080 575141538 709343284 224568 853367212 -117377409 302693 -631059152 977221872 168698 -161461496 203567640 145672 232156519 883685233 153053 532448010 178509005 205138 480335928 -869376032 171161 339458400 27062639 242367 -352397241 519113047 77352 497783896 36173833 232701 -739475546 525926852 257740 -637756676 -342535768 92389 544695503 572331490 319172 601195359 -105609421 285226 158639559 965382512 293776 -478274820 863143742 102730 713476054 -257861903 204164 630008573 743673990 58972 -194766971 -162005796 264472 -679757007 493186428 23119 189297692 205785525 117776 -856108132 901559180 159915 -493064368 -768917980 202147 -700238334 -810759437 274419 -838178815 881577329 201707 -712427993 572575787 147994 -162141643 90089399 321708 926340216 460190985 276621 179946048 -158647500 212237 483810305 906038551 145297 -188583258 990076360 215329 -250714409 -189791730 73473 788996458 558296518 90700 961039258 -359132616 62802 -288125328 384755149 189715 210783628 574694045 145734 220995275 -39767804 228325 -727981718 864139492 21094 961091599 944892245 51440 -560997022 -466687986 190066 304992670 -265328602 250116 -913728837 398078822 8605 419789236 433985576 134057 477780286 653495087 67831 572565958 73544409 243479 322230227 -574024792 213106 -277077869 439310188 63385 -732347650 -809916032 306449 -278143283 788827451 153976 -224534928 644043570 105971 190556981 617600780 92385 -156026229 20077906 5234 629571660 300042726 97881 -34613879 333901107 276581 -964477729 -27800400 231669 668169461 -368049887 168910 -508924594 -624777445 28885 76115319 -395578915 4590 -685481476 902233596 160774 -265212581 -698244696 40586 -337410877 802596717 95747 293102744 -186614715 209059 992729731 -643782775 174326 -865486502 -278915080 187698 -378395163 124668824 7459 41082808 -351480043 171244 -611910571 987532531 174382 -445660997 967578085 234931 374152322 -691160589 201770 378404262 407839433 211846 375091143 752529129 156653 21979520 686772326 127626 199315803 -765353768 102597 647920559 -604130818 172353 989749599 40956815 311473 -545245380 -693229727 230505 -260335349 189135594 195377 33635256 560540798 277691 -751504815 515796454 223437 736553701 -107183843 203286 368181783 -316047944 105583 354520678 -49412232 195184 323152953 689694800 289809 125165906 353273402 252943 -580188316 76183350 130139 51795551 602836583 157769 -735965304 -293329013 297776 -866384955 944189036 97729 434947883 -140404600 159758 112078572 -54502686 174933 -970033060 103492933 38480 450255791 268202012 85181 -774416646 150857537 48107 140986059 -306850882 13487 629083809 -184894226 96215 438686072 -990214820 74156 -49331251 390368753 158395 -866992232 143118369 55911 159013452 937848857 256073 14070231 -458647820 95042 502661734 -676600521 76423 177112234 -133251581 208512 -47378408 757534730 171816 565969358 710723061 95304 -133445313 -556814367 236543 45290934 613829593 40431 325643004 576189341 64300 533237233 -177911672 58020 -322003561 473090572 118642 72446555 -220357234 109343 -723473231 -577498761 3739 130923150 472047444 29467 32265845 495317732 192747 -762239084 -472519235 21594 886044378 619784332 45798 -684181760 -95830077 174775 -250128099 -179663472 74569 289852500 715220530 232898 -379082593 -918232316 6234 -53142295 930938039 282846 170244950 -221044181 216647 -835397230 -31165967 5924 -319521145 779111382 161999 220564912 -120899172 275412 -438409373 -619446928 263155 984623298 -916391068 280716 914114664 -871684990 292358 489765318 -260490030 233369 -898911104 -391323028 21288 -886806245 370731756 292594 169989626 -148652210 295351 152418462 306873112 232625 -963613907 -240720717 202256 -669396492 -773244968 29224 -510080436 -820673462 234503 -782969860 592049638 252461 -32127429 421963891 121333 -556590456 -145969647 266052 -923064354 355440927 3172 -818202971 -889324415 172173 122256486 230728653 34537 545194289 -867602022 5776 -40893647 347420212 220586 386403390 -170213325 313366 -326166459 554151933 255463 -825530157 547721415 301161 416969503 -243803812 253224 609254332 230544926 139255 -955657344 409076218 146 637262846 -867538684 169339 291128244 363474855 206469 501974481 857701449 5985 845326835 719813841 317943 568085715 -434189696 15571 -397110350 628277848 236595 -992798047 -709049140 138368 226430517 824071175 92852 -431129731 -378365598 190213 -882803407 222883670 323404 734173239 883990123 5487 569886576 -445069937 230488 -721570390 941013948 70619 798570699 -57257352 306567 181409748 -370462711 322145 963375432 -696236235 18532 329826409 412678028 9765 -913957107 -95764515 301252 445220166 -360389386 252272 -238937132 -247553697 317653 178047772 -682993002 134620 -799850403 225572046 6747 -192990804 904728922 260666 -236177069 -269782904 321754 321170289 -189529489 56714 -447866664 -334870275 263521 787584560 82801637 42714 748720854 370352910 319247 -304559435 -670521122 131708 -823974181 -930653950 250276 292329668 343271726 190066 -10566214 -648635680 176181 970942512 -760692266 202943 -936779426 -816246059 9839 -815285728 52460197 15116 -506134823 83897681 189949 310508519 649509471 172344 591322139 -842561646 13319 444024460 -863894839 232684 -889284581 -62085623 313554 156818528 -218689745 62823 791223431 -702424516 130143 915878168 -709861884 15110 811076185 723910472 222689 13943417 -456436575 3698 -69254292 -429813715 47055 475321775 -642675344 43746 -973222488 -626574133 10501 891920042 39194093 194606 -471923043 283162660 297425 -458779879 262722740 204639 -324532127 -81508173 173058 198898431 -629041859 173900 655604431 -802818215 288950 143473792 -867086003 188821 -434723886 -466147730 161606 722503677 -438946050 297178 -317018527 -995870819 284780 989047829 -982094086 301849 948325667 4861276 166433 -518849598 127083360 237380 653710207 616657075 299085 -813413938 192618368 157021 -401443901 273172222 192561 -453844833 922913578 215117 -630677693 -879036250 164626 -664032382 954954542 145294 -59624130 929665472 250646 -672144227 585078195 126913 -688078514 -85723296 169972 -581441730 -487492726 259271 952037621 -486004618 166440 -527179500 -100393568 265218 -488227684 -843935381 253425 -638572307 -688582564 78017 448468853 -664261564 6978 825839732 -457185799 229828 -370785523 222016101 57266 -477678446 -611463338 200320 -874011951 838500733 281550 800293165 612079681 177917 -892626994 -88781318 19532 325437002 269989020 650 -858535527 -929732758 265615 167896081 541061148 10520 985790642 171223644 267209 -524557635 -341279701 25575 723252489 134234876 112187 -805028014 -970041169 222789 -399550773 -756958609 19542 569645543 417534449 75382 668461787 -762360004 512 -518277550 -791240551 281929 -512811667 -707329350 201280 -516692174 654056991 193 -480423692 988766827 194050 -181190015 -366738714 114108 286148516 -63444825 95525 -846299627 820689983 162167 958768450 -11134349 77496 812997270 945812069 83799 -138102916 -506933107 190062 739336381 154864953 127827 207028804 610846618 63708 566130389 657316918 3787 -825955998 -338258186 306050 798521427 65613237 72749 -132369428 -880055997 214428 354272313 271285172 134987 -716675547 352838693 318804 -117374290 547109339 75516 -768361110 -309438112 35792 751225668 880568109 134515 -471784065 324877941 181836 -896683758 254167712 1276 -439147357 241576266 320685 970721200 598025587 267971 167895418 852013103 9105 709334663 -249926650 288953 -328452810 183498182 85785 -729490503 406493260 288232 -557727448 -245428418 204137 625479588 -418496453 221356 -249488416 -646636118 88995 -86132370 804951446 147317 -260159346 -221557494 210692 19402630 -920514609 104191 358083953 -210986439 56935 622677241 -219344728 18033 519850420 191223701 300350 -703466504 -834310247 233888 589646427 -193731489 230951 -161046843 -978669097 215734 -342608140 446197288 280414 817699344 784276702 105169 960567335 -995247014 307733 405382425 282896996 230098 425867853 4426678 7410 -305376490 -575312470 133242 888926667 671456271 15338 -106236981 768912032 207203 761822703 -475794710 137573 383379605 93367522 130896 67119888 334295450 307945 383457657 -715066292 214807 -737728660 -539288084 240501 721138784 876404751 50566 317912409 -923508153 283689 861891752 139045577 17597 -427101441 822390296 278324 -792165578 -120791721 263313 890037533 -282284244 234544 464658788 -554355694 113257 355381495 -622680551 193170 -212173462 378603287 228559 640717080 -191375636 306642 560867077 -995514555 147434 509519319 359980328 278777 -531056498 -872747750 158924 726960894 744560725 253699 -327669529 989059936 138858 -526498854 227019585 195946 105032334 -885985090 182594 -741829347 -696075300 22786 -612595993 -988781063 71664 264956853 -469089254 93887 412950386 47507175 122949 -921790574 967031006 101448 -348478039 -490059366 8984 -409995127 -754116359 129488 752775616 108826753 246701 285067830 -664822115 243564 -758898999 -886421511 269025 -320407054 -744707953 195637 -227790698 372697500 152288 616754198 -375444310 248877 178370515 -310428578 231243 -92298548 -712379276 160692 728994865 -633950776 288887 -467358696 -697179731 29117 376691734 -93602169 160976 717595768 327033833 206403 979206281 -447827964 88371 254782011 -576588435 201578 945813858 9051981 23378 752221505 -67829122 50813 -488492309 94218171 253152 -868819054 -215829772 31225 524722310 458102792 64979 13629354 298896751 134803 -303134062 -402845492 154811 519472815 587329605 2798 521660588 404433621 289910 -881451320 -140233825 139889 -587355223 955912863 300539 490233593 909705304 238804 921780558 158866149 152277 952216763 -607665359 70787 6143317 -658398175 102738 53877893 117136373 197452 394871038 690307925 74883 85961246 460244659 317158 457871101 -132339113 251407 261240222 882880337 7103 559253873 -676132004 254668 -243784513 -735922048 1231 -76707840 -957474585 133690 317888045 -804578897 46413 964564095 -229083858 190008 -598975119 -81126714 270016 88034205 -527363358 252246 -109759918 533145539 238752 270454830 -850307482 227096 379478712 -370454434 16914 665321991 262627379 320546 -921461174 -928820208 283494 923957508 -641927107 311782 712932128 -951881491 237784 254683586 44364936 31496 -185723465 -360084050 114043 65896787 252087572 192314 -222320871 649144904 111360 542146579 234523846 175156 587605618 -825982236 259804 14788894 -834782328 55708 238918277 -139605133 185074 -93523027 470949149 4651 273260835 483000775 319734 671908756 -706344666 320172 637695167 593069946 300998 20225755 125945852 248864 -828065655 -997925871 131508 440177801 534451434 36844 315009488 -697940250 16584 -19168661 342412707 41570 -247903696 603586374 43133 -607909122 -409053792 54832 208993837 -962346534 195281 528190666 336863252 58158 786217057 -334072322 29005 -888697008 260786917 201348 -430853080 168073054 203099 -679605401 -727833542 271502 62101003 791873068 107482 453027536 -708835534 184420 -771446047 784572932 74649 677397750 961465094 165548 971432797 266672446 70409 697222800 -919568672 54674 -708156256 155192021 114473 589056954 393970286 136751 710252833 -550817369 205865 880477972 507893423 311259 -142005753 -394863200 165709 -523891361 -228968013 203870 -947561218 795654368 172123 -690496102 -777211273 260920 -352391878 635868667 179069 -150927891 677519896 246928 80397854 362040599 92252 -191774432 821912829 93663 -879425976 190764161 157622 -600365037 -178709060 99785 -359805798 -367995653 68454 -405215638 864653650 127494 -370299894 -83324894 122919 -468034493 -532327899 215731 -877559858 594788199 66887 -32297607 -510674799 122190 497495019 238671974 132509 -67456358 178340751 172092 -335716238 -697075436 124855 -158270186 757416897 103268 -324981109 623916319 156422 -371780401 -44637762 26289 -375547079 -4631986 239580 -719996147 -392720371 200478 676598633 -58685856 160831 189126655 -538640572 49261 -821856753 511435623 158272 364940641 -774051678 68998 446521872 -73847972 90094 99295574 -684377524 143643 -75951746 -314395349 130234 79405307 -719840658 183365 -992266581 264899308 277794 -22762744 853516323 310647 -761383248 -590794850 52546 -311935679 -852398905 46200 -846175746 582677116 273581 79296141 -881298264 143316 526430465 87188463 97845 -670596190 -448679032 206373 207135547 -215850231 1179 -980048714 752434825 279212 -648425490 -901515407 154841 -20385037 -670585426 175138 890037763 483895319 246618 -501404328 -528821971 196890 -804810303 -275313423 150374 -406154408 422492806 198026 601326447 366368226 322962 -623851361 107098088 243889 356444956 -684033290 196293 808887667 -762173911 203698 -364131151 -231396666 265964 -392417059 -690361024 54301 223214584 -662037896 316688 -466040321 -885418509 229308 -708171644 -689894656 35722 87440617 -19207598 53187 -470719270 -940645794 204674 -725374376 82666475 25881 266447647 -641420265 213700 -647801647 481988399 271317 875875387 -638099170 134485 -801845812 349250864 167179 615826536 56008790 72421 48448052 473866489 77129 -28322899 971516049 30037 783039673 832838850 86169 928552050 265130914 77017 954671775 713817184 253286 249080986 511330896 140683 509000659 672227776 296522 -375429743 317257592 94233 436171688 -17674672 251576 942696867 -366462923 252258 -91019499 -60461858 129074 -377496866 499594592 56421 -793220093 676017224 63311 -650917659 988331717 133500 616121233 182223711 143349 801958088 278259552 105407 -643481244 538809256 83112 -735099986 -880253848 216454 -318633873 -348299742 86524 862126142 258404547 269538 -647089410 277318672 49378 505684906 -624928249 201860 999463316 442358183 181935 -433067535 91591805 110821 -776671758 -436795129 298339 504591775 948145219 260291 -258739513 104917374 157127 658820698 -423539172 6919 896620670 406136419 296156 -539336278 -810084531 73126 -232399395 -558267650 182391 -102621150 -308338552 158202 -422693161 -641909182 235668 -792086412 -58502835 217095 -33143629 697578421 236059 -899541973 694444753 117592 438019400 -790441911 70272 171312636 -296806747 133622 -158803149 -462030771 241190 -714948431 -127275585 180583 -577943064 458997417 241589 195645245 10740060 127182 -70866010 38654792 161110 -39644259 -591461659 290059 71982577 151859267 224790 -762925780 -504198865 142694 366072044 165714636 247777 -499741495 376176191 132548 -156973717 725902004 151946 -540264426 890074241 37228 -384582907 -436542565 54693 -239021632 183108593 174959 532345603 479834107 31669 -636787467 459380295 206684 -696727013 690999696 320228 466839838 99722810 48555 315825487 415212915 243709 -450819808 398965844 302239 -500611812 -731810476 247802 -203755608 513401182 128723 785293166 -422532366 180186 928243800 -974148442 41877 -898400540 596696682 142045 412902609 81085465 209926 -566408253 -427180430 54955 393222861 -580398422 64412 -112798746 108518592 172268 304886325 365995066 10763 -201596635 9016437 178671 -878463883 159781278 38378 453567498 -528583982 251859 -978623243 576508832 166995 151005152 788158698 205065 -662043374 -457223526 167665 -160888041 930017693 269493 331071857 -778655554 271316 -832116917 813824669 253701 -101358590 826638462 221505 -715366951 -992242918 221792 -103735893 -410246223 67400 627414324 -814190639 311394 913251761 991586469 150163 -468962177 536914732 217016 970765723 691731239 140383 887639947 578075453 181613 -524644712 -22113449 168674 910604242 423015639 109486 -422523342 -450114016 235520 747127497 876861186 141221 83132253 -309427808 147805 -976477566 485077440 116422 171908091 -491597167 52377 -156224357 -869116292 314500 829043064 287997247 269327 62314038 -200444514 26549 -948940419 -685045742 26737 839153952 880493685 159721 -973505630 321164312 174991 -775603362 609081848 263904 -7419484 -400078600 17069 -402729573 -72583884 191824 138150475 748529394 258897 206751709 -341308147 240670 196184243 365260118 113764 -262898933 -816192059 169855 345730069 -264743839 150102 719648877 613576562 73266 573263992 -586767489 159251 -608358214 342748486 217513 914183440 749002753 19636 -1626725 -211768520 164814 -465717525 243411353 23557 -552769371 -259994167 285021 -199372522 352153446 240817 741421368 -770343270 266709 70345877 -566465364 173971 938286257 -686333014 112395 863966383 -813039015 18710 -18223174 686665987 247809 -125912574 -783293260 298191 -220453647 -201328406 178171 521068612 -339019748 69808 427587035 839945207 230845 -181221761 -623389492 296619 -308499366 932542711 71248 519936019 -251347791 33432 79692633 897617384 226527 -284980044 36039459 306416 -289728323 906459680 84806 49350432 -899290512 811 -129681995 535609173 71710 -223723685 -674346657 266932 -613856500 662804171 232716 601868013 804795789 301269 -409849535 404617932 186674 925476232 -990615286 78065 -96128760 38416823 320931 998825466 657048029 236682 -227552709 -672981317 261213 586836941 850548044 96864 -802017714 501199444 86025 -265524519 436474594 133747 418557758 957545143 144598 -258726094 576198851 260350 -7253051 -586157129 319482 -562422729 610214065 298269 -414474555 -646958752 320150 -136336263 965034787 264978 -915610564 -555347356 293790 806733252 345487620 29585 557992290 -83730963 210077 -438019768 125084291 189921 92937489 -115319786 2988 -549552820 -312918264 47025 659036827 -142246525 261420 -944782310 363123866 73089 678478129 482475705 8216 -762219886 182201991 191113 887455103 284356918 77025 -437109704 460052310 46559 -471713846 -914204922 87537 -67002411 -906032997 247301 -379153641 -450480706 52132 -182760338 265177305 13325 794813035 -728285804 40185 831969927 -632724080 122899 314432511 -947629993 292174 216252056 -161821372 309119 -886434176 784389066 186780 848319291 480706260 318057 900194539 830540845 134714 642821632 -91786800 88479 -979407666 -562129785 249160 912888140 644042085 81886 739572999 915359527 235623 238427882 -942327169 261056 -932325270 -266729508 30824 -623240874 411370222 182174 569641206 497539184 231557 -949715968 868261021 214030 -856025564 -765879982 78480 -391585193 152899991 286973 289837555 -645597190 148180 -555576614 -720074119 239622 204061193 656168029 139420 -541799307 646545860 90480 385251847 -995652595 44311 -947276322 852303594 227934 -835975414 -1359489 73674 -469146181 -445935412 250036 -658283819 -296852794 204536 -411384652 725615776 92797 372392680 930905791 162237 -165482091 -807995744 111231 291716937 666821413 61134 -139557235 -651815942 10397 -728732768 74008032 173253 -212418336 -491053644 276800 344864938 33114926 90417 107259953 239432475 192349 -237220607 597193 286497 503601674 -46695051 313080 -645531046 25706607 261288 -44285076 -822450514 75174 -621010336 -276775118 288466 472121500 -381251831 91835 447279166 -36482622 66024 -52626449 -38676451 191246 67668416 932685247 23752 410354027 366209779 282571 -714711635 183450089 131711 257230240 -697795502 18579 -826367522 -443885945 172319 491845681 -861541958 316427 -786851258 299209443 286562 883595063 -75417201 160874 610392975 -804877787 162424 -433274998 -603340022 162550 775890757 -508361335 298468 412869437 -201877798 21805 565313254 100836810 269676 -901056259 -435141845 101562 142376388 966957016 127591 -314210652 835435966 82948 701117213 159922792 80413 -556116914 -690467586 278487 537261164 -298884926 32867 -553660747 -770864876 313728 -473630752 -307465009 1609 697806257 940307224 204112 -468899063 43353120 154170 -190117070 998886773 299058 -677075821 980576459 73255 666305287 218786407 272928 750210302 -502096325 228899 -633902995 -494087757 98785 505730826 -205073914 197315 151020551 -426103561 165562 435786190 -616005237 241729 -372305052 -66818495 207703 825089700 -184352331 319714 -566975001 970713572 201435 241221041 -532459462 80010 -243711570 349571848 92364 133972141 764983549 120614 -556414432 -28859229 159067 -45946707 268911160 37280 818079321 320760033 109394 374758606 -610111017 22999 -595891087 -468026126 180054 159240415 -37131207 271563 -880831171 36449902 280477 -388285137 460306183 109596 -721637716 855796936 170196 -298079236 -70789328 136987 -29127602 -199533682 85299 900629935 -944990684 323212 -783488454 -824161655 154136 -967271507 -901361909 17912 187427936 -506801775 300793 -816922391 -156972926 39353 -578738874 -975625390 241205 -792089615 836869720 150439 -329276554 -762608414 180432 -504102 633253674 289182 -226111752 60301643 251873 -681843795 211466974 204492 -550673808 -961687048 130992 861640346 -330827716 23735 -744213258 748674289 307316 -551594035 672199885 134593 -736564964 -982453593 109394 33931243 769815876 184418 690838986 -163488922 155164 -400248370 -341893627 57790 779622014 145123052 135979 480220996 -863051846 239552 -240219238 427666230 92328 -986452033 -84988211 318175 265428644 -83757528 68617 37246168 -734683061 109084 -473273549 -214675861 181867 101238686 498644516 66093 -370459529 -824353768 273686 793772337 -402956744 319545 123422484 -489377497 143565 753413747 -128764024 74387 553736568 686536111 197328 -668153781 201676269 214122 -334223902 -608676610 50853 894457713 690829349 69224 284636279 241640527 96729 415588221 -459417815 317522 393713302 83253640 34990 298101990 145942061 93486 -227269888 106847656 316628 614861561 986218438 141221 -658424502 296347184 218322 -325479291 -550843761 175619 186964851 835796836 118929 134252674 328010526 77913 819487760 832183291 186475 -521795736 -318601757 265266 454268606 -314165449 227940 530585093 577487594 161402 -574475600 713340348 31134 191878342 -522332042 269788 533744965 -723995327 29411 -200115784 8473438 222119 -711166294 -570048530 20371 -177985297 -132239591 301455 888908522 857326457 71710 -30203499 27556596 274991 986486906 -264696958 2656 674293180 380017373 130040 -802448257 75669920 145545 24354367 -314820117 133262 -93948706 -30715071 178048 -552207942 419544530 36000 -873493361 -322705773 42367 -698149195 -147804338 49472 -336112089 -727985123 308680 129373601 -305349741 193952 -165222484 655800361 218333 -965441054 531523069 7650 -500265438 -231933748 247055 -574627802 295123702 208393 -270895327 126239977 299956 653202397 806080306 93778 -997038082 -730552137 28335 -440238064 32290984 53913 871216718 -303490051 76955 923269481 325216621 51335 568215556 -986578679 19160 -47182048 818729587 154583 -736202409 322548607 39017 -961877992 81986885 226689 -698439897 -629243207 125135 -439928877 416591996 95747 -692525084 -399475192 235581 200942448 -962182935 246775 -419755685 -152140990 112994 -284213868 -797994418 298288 359023116 -216237559 12209 827874412 635591435 316113 933798759 285099168 154144 115047181 172335279 268527 261552288 -170316405 165230 254454108 298267148 267243 349644411 476294426 165856 733365427 -729516583 262519 481375392 -259884833 132983 923038999 763564793 127101 450628340 839631754 61766 -748523232 606184438 185904 -448808386 851509011 214652 239647659 702284293 67267 535859149 -973113381 294148 -982621007 658806928 261444 -981195678 495002705 11961 781861234 -360051252 7217 866549344 240591566 317887 -184380989 467889731 274603 -6496142 237721791 135683 403348282 -278693963 165223 373861342 -481291023 77798 -699719559 -969251949 289671 -595083948 24080413 319690 -588671557 -369622770 73328 -345036821 -708251873 168395 574525254 -567858216 113031 -462064476 -301338266 63236 -909452710 -938518249 83130 216438898 653456969 100134 -946820039 548283391 253968 -884972065 521207355 175841 -493814811 651572622 91614 -311000887 160754193 98919 28275690 191652775 226262 -647399914 -732751324 28210 482889631 984614953 249558 -960479808 -543502922 146951 837236134 -882843437 321077 546791624 -631863230 297562 285394166 -309386573 7222 446351235 -306414707 234396 664867179 510522092 229728 567023004 877516160 18748 -859259024 807940562 280647 -533634434 -313134640 15948 -4519809 352823032 88742 21836401 334938768 93985 834766886 152014501 87250 -72417210 57932830 231034 -966830090 -589807301 185378 -802471039 34394270 161572 687103254 106136168 286249 -533080784 -558883510 134492 31785984 -253291722 140855 -882551609 -2928170 57915 -286764962 -443273448 217226 521807251 935165647 250077 963828936 626409238 50689 -747690832 462344707 182793 880721048 739888118 242846 -524719751 439989718 142957 -946568209 662578306 95630 17866995 -869551472 217166 948685365 -785675122 110971 841138231 189150198 243037 -300491370 -792139901 144763 -769135869 852792 255882 895564057 -475307646 291950 -237768433 733078608 267569 424244532 -74821307 57923 -263402270 -39160033 125235 161698511 -440378697 1800 492613088 -898452788 70400 -604819540 -386080742 225309 -263844909 673515038 3353 743941075 -835130482 136032 539437866 937687449 210004 263484339 513837721 44770 -607957426 -903851697 28784 602810079 936535366 175045 -525237113 885027190 31864 771256098 666764164 164008 402851511 307588258 242260 -251016552 196713465 238059 128795141 -872636114 164914 732176172 568986625 51120 -612607955 -530936865 300531 33942115 266480752 72219 -459986177 904327281 198292 -195072697 661589330 122378 171121176 610885309 170495 -346343826 -495462555 32342 33129683 947371126 188392 640296792 -25034169 302376 985395899 143019392 85959 -48080766 528240769 217927 -474783104 885425819 263304 -432044557 -55028870 34939 -310356137 -148711596 67843 -649845865 -200267634 143322 -205734854 146581537 199407 -263349954 -970175166 214715 -880684350 -545759096 263572 -586740668 -529860511 248885 -618600476 -473692338 307403 -295490248 440286166 20862 -537573252 -224697346 274016 534312961 900887786 107096 578678864 -908136472 163977 -654336848 -383685877 973 -171680414 375837661 131357 -646377159 121895660 124326 617028581 149906437 203556 -651018593 609839717 208603 -922694326 -463833048 251210 14914037 232579250 307128 933953483 46080205 177930 -397054938 -783481079 93846 -494799904 88555956 277358 328861335 402226851 160396 851581009 865856606 17021 -333740823 -294609787 69274 -963403512 391250118 83319 880460221 -950245893 126788 -450459134 -929412690 274088 848382513 -866565376 36676 81323160 605317150 230154 -743048272 758970320 258088 -386465519 163563551 208990 433671205 -329143574 91974 126225562 908775869 107451 -842969181 -25279799 313389 682311905 954480211 291779 -224388728 -144272604 290126 -851993061 968948796 257040 -677663750 113399757 211514 778253565 962685655 55133 -138325682 940235852 216331 37848688 -973537367 302632 539687536 317518327 205447 -61047508 -790775310 88291 -74322169 -539503289 133151 863705730 194554080 86117 -94269753 -367510256 56371 -461807137 -274385153 265877 179083156 -934371566 283722 203241887 987867838 6627 274983057 85735185 261307 -47206115 -468810514 208772 861089014 560364392 193699 -698526676 915028356 60239 30182831 526091706 85109 863337999 688942976 175813 971431490 593576833 51607 523029516 -617777523 173794 -811491797 -336025015 42992 -858172301 -820618044 33305 -514820689 24113085 169337 -708529846 -55160903 28562 -647143429 -873154475 67080 -36416608 427985289 185828 768611842 -814587168 214542 -409306349 520787463 173709 63172621 -427193999 226695 -749955805 -901753083 233263 351707613 -60386423 17697 879734135 223207013 43924 -823965448 -825439683 209811 -879118503 370273086 316818 280602845 209483539 317133 87693285 669202553 58759 -60652382 717015884 76067 -745266311 986907538 128365 -309600573 485818503 191326 -462047166 -721360308 203352 226146064 922475219 48104 -681458867 28260261 304160 980137469 9435953 54227 -252186278 -958855003 268967 -430247970 848943458 268037 674442209 766970195 9263 606422016 207253427 76149 -312756982 -454985377 61413 254496248 724610194 211043 43716697 -81313017 54742 -165656451 -137313299 147136 140479752 -424602331 172436 -124069939 528577530 81285 -211813103 -425993650 277494 -822496832 496662729 109628 137724330 79222996 124206 643061236 659982666 66877 380902984 922699199 52429 934991727 -129462643 181751 -782699327 866839209 248834 -838770495 -627033176 18551 310059561 930641284 48527 702423543 625614132 157889 773747690 -370151352 14032 420565338 -996153976 254836 -611649277 127145366 124816 -911801709 871878403 87363 -336080910 775665113 112108 755047461 878030372 51778 691069684 -335779378 74847 -233217767 -33453371 283708 392420662 629731415 50147 -998104448 916750408 54117 534609639 662745739 40001 -450661278 480905391 102727 535105496 -515657241 156428 392803758 -629686703 6645 888721356 442281832 22204 -961145735 384625239 300263 20907219 -959398177 24313 532608513 -593626313 123291 -749093796 746682885 141602 -487979173 -24054238 316899 633023293 77291754 225935 -348526165 -116104362 246915 8073787 -28271326 287803 497171108 91239570 91962 5401443 -669194913 159025 -170871337 -339509647 140877 -119980802 -947060150 176800 198119077 -76911353 3412 -268031023 432646133 257975 -74837893 614113122 107742 866976294 -713542138 232423 683707111 598568677 128991 -1747011 -524111151 7563 27987815 339700154 130031 192609993 143249835 43724 -470103996 194823156 295826 -603004568 16308997 279978 -334493297 461375434 36267 14386367 389168065 316274 257671663 -353904416 159474 -615963390 705162025 123595 -68547659 153070891 167739 -47056200 -979954566 76535 -192422395 -199251851 123613 -396976892 719187369 89041 -469718320 42454481 191787 583003456 -946873752 100153 -73166437 -158322486 113718 596787678 144668956 115718 -444626397 -775599876 124812 336710072 -541574687 58646 -810436190 -460894138 46022 140133882 614997800 251149 -836411236 -979964777 164095 -259686992 -753640144 2604 918284648 -137463746 40701 -177878534 14052737 239794 871294291 -388497726 308625 -59436305 -594529906 308549 -179985604 -416972042 189272 486640480 508648275 264258 247448935 -925678016 120385 443700140 -534049487 295883 -790712888 785142384 264005 -272177941 -719430026 190182 -749954935 560218154 277524 510405388 -904585092 265711 -640638521 -941012112 102936 -436611821 -203898894 68868 -532614710 190572901 130561 47707066 -137773603 9502 396755544 788231764 36722 -978773029 870659853 206330 -330955218 210908651 216638 1733342 -39781891 40905 774927608 -764892270 286756 -436696690 293409386 82047 -710623577 598153448 152773 -572839522 330233822 293294 -863959464 -725836759 140376 433322978 -724143360 165553 -213289879 -32103548 258012 870170560 266259001 204598 -774679867 9287683 238667 -905840790 4845961 298565 547374093 634254024 253986 -874472770 -22168148 69046 -880478124 -158880948 154935 923076266 -820105689 272174 -553340142 860536281 80396 204217653 629262430 174982 46307123 8344363 208900 98022547 -629099263 97410 333688721 -305349931 146734 -702738229 38101887 180272 -457569210 785078362 123229 -201292542 -130503159 209376 -230694253 479161086 126167 991951602 -396192528 48666 -332840921 -15429717 52095 391314770 740975316 321679 -983932983 -845982022 46593 958609960 -279132022 52173 249645535 -224041437 174033 164480605 -799972639 244559 -937486763 278229650 153804 232672301 -371615517 61715 -803983362 -278995287 296033 -660872963 78296617 139443 -806575871 447224916 289642 15559135 -332085643 254000 -764537248 557689517 69790 380902997 215390226 8332 -584761016 776343466 3125 -282962414 -452426606 195221 -932619093 335479254 241903 893820296 186475754 279828 -367243884 -549455932 310128 -270609440 139997625 248838 -852771176 957972488 83086 447983414 653599981 251848 360481879 591449826 142866 -382565144 494633186 98706 687735742 -329980298 903 363587117 -390628450 280241 240582849 788060596 57845 -768585279 668566946 199298 -212709850 245448736 134677 657707112 -628758554 75880 -571085177 -297153546 68932 216309368 34342029 134571 652722737 -164614929 28880 946658716 720628676 258653 -311663472 256102697 6132 -797671488 -189445707 22155 -832951768 919479492 275338 -377478974 -999297510 53464 -182755224 -278610151 120647 63476419 -758352599 157357 949663955 -877662763 41131 595005989 671622752 163614 -672806800 -179265122 103646 -709507051 -565156932 312305 207661186 -222955398 165307 -542239850 -604685315 270793 -672809010 -878031937 298095 -223561820 588593014 270203 -785022965 92039936 99046 7495704 -952018025 120041 927441157 -269058096 27977 -263175235 907894855 133112 643299456 -314446142 17215 -613625315 959132404 264329 -686071622 -493903022 249142 -526471779 -29757581 175720 411652752 -620666226 280476 -253613842 503296530 75713 639293502 -425923093 236529 120485339 -292658159 286612 54370073 -886260062 76560 -390885125 964183662 74652 840571939 -256336474 218157 -790731172 209942655 83376 -749379090 58871130 78826 301091924 732000388 120939 -407808595 313573166 91102 -689515889 810647082 270373 -31226348 385781986 276822 -34084730 652269535 143222 -894736433 -106699501 112405 -554448924 749285036 193194 -186261796 -31628821 37909 380281984 -948261157 85906 -146184467 -200160269 9281 -692361384 -684394168 323831 -369816711 -221147667 131576 -593298432 13382938 209913 685260964 -78224835 87523 -656805614 928029157 293311 531995758 -895396699 255666 416676338 628664674 231600 735933244 485197299 41045 958101633 -977213842 62873 839589336 66244507 297080 -129356778 828611490 282200 -342894090 -842275713 214449 -754170053 356640195 283395 -546781464 31376163 96478 -913206699 195546725 194699 -463452210 990689250 29232 -584491322 668160561 18764 -127795350 -141826636 270460 299940367 292822400 194165 284510292 187453960 319238 -330615947 969710712 138629 -533476878 994711165 193257 -635590382 289896945 211797 -291386879 300845101 13382 652615244 121274973 88299 -421522407 624024301 144600 186314966 -16955326 225682 511087680 -398728767 244383 -370956725 233993945 246704 327096240 220005244 250344 803805413 902685698 301423 -38800674 202323840 39609 338582024 -968601056 140026 643514891 507057938 64545 227318876 -374100926 148770 -753341965 928383295 194118 -400299154 381241910 46477 260406109 622413421 301684 88629043 -415714927 269792 -369631253 -441027146 210181 -249393514 204256298 129257 234693335 223710591 40803 518001403 -766327397 71174 364477952 836885285 71065 197178040 -766427277 184639 164591762 -523432719 70610 961029713 42044519 133807 652318801 123551247 122286 512597591 701217330 112553 584723616 -869295570 156096 597480153 200020673 309841 521732496 999941489 219014 -269351725 382815747 228842 77877005 692031476 46531 26713914 -300447628 164128 75440382 178882977 110134 -606412163 -816914155 289292 -866741971 -229892563 90112 -26289810 -205930684 181252 718635724 224738286 60151 397909574 -923738336 128367 820065544 -936305550 132217 358078995 177575541 203872 -5166345 214418449 173614 -619860378 -627988561 117709 -149428836 161966403 308198 252777653 826602509 310629 585473960 -757519124 65417 -151451048 792255187 231674 -332424939 -465686033 204495 -64626109 825819716 154961 -715792195 -657262512 257131 783552840 -549670295 117164 -886325520 430186660 266032 -944222831 -32207026 38844 674495880 237085505 124820 953537318 300263427 186464 -850766148 789485373 272596 -931404488 -597995583 46220 -513927565 609523354 101440 106698627 48174945 227551 7720558 -51489074 310175 -580319709 -790210106 15922 656707586 22957551 4799 704050911 895895716 275516 114315869 832041257 252078 339295608 -834668730 61322 -430749917 -707104463 240801 114087568 235970149 178824 203225813 619760148 291837 245976784 187070644 84372 -570405543 220389458 120082 601519310 -621855645 181636 445060740 -351627693 190050 -652406091 642405895 164571 -723638755 957983645 141903 -765650140 647496305 24867 -51004797 -250524836 80117 -84524024 32425579 157872 524129429 -887974849 115192 699796094 -580640832 258645 519933816 -909666930 157014 503498826 -861353199 54418 881550419 795043353 281374 523741748 -49657088 58038 -415571638 706995791 308691 752531267 870564278 244767 469976527 -978658614 66550 -474746579 580404511 105256 -704423107 861566337 261637 -279510596 -871613980 133738 657166596 -405714624 175758 -55912208 -152863665 287895 -700646263 -130889593 146891 -927051651 389228694 314298 369313322 733172856 197371 -125869497 302156005 294601 -9064247 534040890 238302 65181092 994962198 68549 -714450815 47284520 271441 -400647505 186511385 179518 249647948 -501693691 66033 -9873951 616871013 60542 -37283495 444149818 5334 -185616420 216798759 97515 401530830 830749317 153189 665275438 -534620008 265056 -110613391 -545423573 123696 -243295035 5479061 17975 -340008094 716651021 60413 -289562160 -440602082 224385 -65514495 -171174864 293881 162552950 -518682584 11159 -948800006 955803043 104498 22296318 487500738 274006 -110690659 -922992775 78228 -101776465 908523523 232062 583743207 -631628286 7115 -237018092 695345301 105622 -654201619 230139867 289594 -911664523 -752157613 146279 964907686 228971960 305078 627064474 766498141 46162 -184382844 232978250 286739 -582485845 138755177 282127 358928866 225428131 183135 494283444 -800863835 224424 -475197625 -426950535 179799 601972164 -122421821 75332 -239791166 -146599804 119624 962067065 -442285551 224473 -645466621 394049980 83065 333375780 -166241414 188589 128294114 656860525 29608 -553290652 216095978 146275 -380464758 -598277887 313363 -516368194 173716930 11915 421861937 832868463 267209 -114834227 -406103326 120297 -53053463 -308142549 106449 540672600 187437304 222335 -848585536 437893857 241364 -81264766 -884861163 281167 -205347331 -329672154 291600 -441730414 787761191 32005 -921992346 671855633 142400 208524488 546499111 70314 -937302365 434550560 44864 -592726398 -55255691 7790 481064290 -149526888 296613 -661433190 304191612 291560 -64300446 16674977 63249 627668673 -14500325 155574 -231099336 631412047 114182 -592768034 572867826 136148 509059479 382192180 319971 -895051270 685803095 257608 -595865281 -943877423 73431 -667046735 294432145 62003 288944433 -37696803 48149 891715928 273753195 160649 206428175 806268212 139764 449667636 399472071 296696 758833559 904759230 302322 -918169605 -36682773 130857 -83040684 -644157620 166369 296210513 -651641089 298934 552691055 -994973793 254931 -477732423 777768402 170545 -74683385 -280074395 260642 -781109523 497801228 309086 -518775117 -242112759 75072 -511312591 871948038 103209 -529222373 232786488 318121 162518229 -844866643 206763 -917334220 820589565 180590 400126307 256053642 216955 211067638 325415105 134004 -800402725 580986618 38835 -957361370 380578988 256461 -559942279 665371358 248455 -369601597 -89936979 247332 -260232139 229349460 31937 364100636 117876420 162785 -571564140 -214878128 5090 -129102008 -404779231 62600 -852177070 -248873657 13353 6208745 510522182 164964 849205586 116912981 45872 269323433 -557293697 242340 -65061299 -933242034 583 -46407022 -50238254 68147 734941902 -336268819 70689 -147170742 -837329631 85010 508522390 -852668944 157690 739360717 -983985996 287090 -242798332 99987318 63746 -197062919 446147470 95113 -540676216 791932153 322866 -237733163 963776353 66369 510224796 -592781532 242835 309168499 -391072744 107843 710394215 -56604500 196986 965304321 -700401463 23619 955059791 328914288 184839 862887103 366230446 316192 859408509 -266739142 132408 870574989 -944072921 4688 471593294 865994340 82263 636997984 -499020687 75825 -651295459 -317253601 157394 -460579423 -265443032 76317 376416362 623059399 217714 -727398637 -84685593 248179 650930641 -734794341 239433 383392463 -257973854 54842 604383670 -628877948 145575 214193913 -345024962 29289 -510318617 636151745 139889 -993513123 -34104814 147744 641833441 532399316 156219 -649424951 452916661 136721 92361687 983105469 272575 724532843 844104585 29790 858749881 -977614524 295893 -916476078 971993499 321765 -1203394 151538975 61390 -719196739 574553803 182391 196480079 89735983 37670 92113358 308220612 318739 -113673992 -758794224 304291 767795725 -239377894 243573 -7495415 606480752 229749 11931802 131915336 214000 -63727783 953839782 261999 677869233 929525231 149394 381890138 749767247 188151 -707987808 -818757700 102504 803468216 -177357031 31910 691255084 -666360205 7958 -516284188 688801806 173023 817365941 -759526173 72166 -655891724 881888560 117148 789069726 -735071884 157068 -251400435 -136788355 206898 767926876 144992054 34211 230221795 710425882 227176 681317939 30145897 121941 71867886 -395142239 274942 296449239 943227541 135031 -697724284 -3572013 236753 40372266 -958090282 258158 -742756780 670536078 119737 981794080 -496224595 39969 758901294 -242815354 123928 -574707814 -972409532 260153 31312187 606062007 202390 -479695430 -211316991 301821 508913899 -366969682 319166 296916707 -238183002 6076 562648815 145600764 210314 -224466332 266402902 190098 -501608561 -660470807 3974 184890139 -649261903 252301 -295380253 -746240130 144402 538871589 994722260 195821 -400620041 675726443 243943 829487697 173706805 201334 646235098 18493083 39359 558661873 125028189 55119 -126125260 49372022 58697 956806619 450171773 101375 -982408409 198303860 253967 552440479 -836289284 282301 20712060 -2065164 99671 211993098 -835305987 46633 624973371 -960440737 3051 543534863 531560016 97590 -407527867 -848731523 5711 7068324 -328818923 186505 -738455464 404296330 50809 -730167613 74921345 96627 936615843 -577555021 269652 -75254574 308231978 265828 147791122 873267057 12760 804435093 -66273694 47693 808862615 -313649427 180437 30708781 -845802671 245089 -640798157 -809293145 115924 928977496 740891215 313554 -16080625 377395268 89588 -101130056 -398237687 173234 161208870 -555742167 134740 -77376331 -596734225 128144 936277911 -926337611 185922 -168296754 111026194 62256 473711456 879506085 12662 918849329 -948885560 200069 778413187 -291138792 290645 -716199795 -742410670 204367 -133750050 -601679091 167074 -773283410 -129411324 292065 -61350664 716689559 20237 -230691633 837192214 212780 -139250027 -414753579 8865 -282483830 916124333 65439 968789378 -222354123 286678 238730951 14740587 62242 937028226 -347391274 149692 551550130 264971830 266236 37604380 -349856818 177611 -944445548 352196823 161140 -267474715 444961149 125331 344504038 273477942 73501 -831106858 -654718111 125234 970324351 958857622 129080 -359648429 35332722 53576 -843355530 685050356 34301 603617024 -650163335 99670 -768744442 -513188767 311496 -238376879 -586117063 242861 388505446 -914980480 214002 -145516072 908353797 43203 135041383 540287225 83590 982703470 81215492 93413 182833609 -800951951 273476 132262256 218385027 205606 -347748841 576987132 301496 85654161 373817131 256858 -500211431 -45889099 125927 -3494306 369857007 88531 43691640 263141997 213306 308946549 -797752878 17258 -167232120 -287827340 49546 -410729337 -459583128 192354 509446596 -744511078 73134 189466569 515831133 232542 -452779098 -185758012 115190 737618694 707273599 281369 229689134 -742285165 281151 569820201 -836480798 244956 -582575978 446618609 11760 392439405 -197091922 86503 196482807 464271685 146884 396186847 734454265 228097 656859862 683277063 198641 -828524489 274480928 110558 347850803 719700509 185385 -436077819 67351590 8217 621153099 734966514 168197 -302908513 -271469437 22734 -777258112 58084409 173059 37695110 -614318887 318826 -82727423 -30241584 157100 240606345 -269027004 203058 163397528 823355675 20428 827255663 -549768656 55489 833716174 -879100004 201062 674699815 -304783745 178030 -37639177 916934569 253860 -56765871 -644931710 208377 -528006372 588163043 41410 -861439803 177699391 20553 -116679377 -907074798 46505 -46602455 914177086 195061 -160811091 737057652 253081 207823218 45917060 77856 157835413 -676429313 298207 600534085 791166871 51992 -796837946 -821526737 293469 345563008 -528705490 27851 -383157001 -104273173 282822 -798902268 -997494688 281925 282119750 -125309497 179012 482062123 -382134619 203863 690875888 37171196 249503 -932742588 -675405871 53254 -492258367 -275761123 14328 -70318304 109895860 140818 818987115 -636321528 163304 -731970383 618306665 125794 -472185850 -849169536 182114 -664264321 185129495 123913 -38923806 137317959 245820 -161946673 127835181 171780 475099751 721601119 118491 -95999052 -940352379 153163 805183068 768403989 308799 295990461 -842180240 31096 -986457605 399953095 294576 -916709519 -294089561 21005 81277443 801964639 232620 -454276475 -957412240 45071 187076717 295812214 194061 594258205 -242549603 7702 947687530 -283633547 15592 951147048 -216816345 299853 -631514018 -697775898 202338 128125643 340807423 311156 -435709566 -543647383 276830 -769795287 478590924 294427 -967704537 -433186813 146061 650528905 -634211866 315964 -970722317 -180214606 312741 -582318409 -330330680 145502 248693858 913725396 194636 -990163551 -70455775 27779 -79076484 549148202 122558 711711090 273469018 27470 639043289 -341414924 302887 433331547 -892866905 318393 180318734 -279645017 321888 -265187940 138202424 22051 -955340887 662272229 278190 -766111406 55500105 242341 -547257557 245328417 314068 490745578 -860587826 121644 -783274056 232695858 65652 732171364 545794919 86807 -273059505 27522112 146547 965747856 -389669293 202711 691563255 223543879 208574 19707783 14911160 307077 -475967212 -675886886 181675 -580508339 383899016 130508 655337883 -557032605 77786 -565069964 69678975 22893 -35042603 840563237 112944 -736173058 -387600291 220364 169414285 -322280377 212072 -541912709 857064245 132243 -409017960 518497676 13347 -705021581 931010487 157615 726208267 -814552201 80299 -529035149 -163159695 50536 245381808 468667828 256302 42473292 -63681736 236945 516196326 -91262735 100557 -21404217 -65895828 276674 580564450 -533853352 83515 -308304446 315338312 122105 -821343169 -858260399 71473 91818271 -586640440 123991 662001867 474800735 76662 9192561 -180747265 41226 -603340247 471603046 264748 964884416 606299226 239532 -489662004 -961947448 115641 -989884572 -974562435 298997 -94408961 -863632353 229298 306671495 684929127 5256 762301873 691732265 192229 -630686526 -789620695 68002 696368095 -254267544 303157 -307441315 -672361182 95367 -624632806 493541417 312890 404664705 363400340 252917 456328801 -949478067 59232 -675333626 -700430781 316758 -272322706 -255208570 11445 -808105589 -905959198 227773 -882119370 -836556672 250391 -67175956 -169530028 225402 -122470340 829575155 102061 894593888 -135355738 119433 987851206 -990938709 67873 -806826838 -389854231 254054 -811305994 -337465047 266220 -340801614 318579695 168229 134264527 -329361793 230090 223661524 679383817 301708 -953625452 177891507 288649 -12512249 -368678016 4705 776041514 -739326323 183360 500997635 68171929 150238 -743180459 609835320 286233 656104222 -265196335 238738 81523284 198736534 271922 470794749 856378309 33621 286291523 112201842 16387 371595783 625030958 55173 679435568 193268486 236862 -73061536 9551743 38252 -351485105 -366159851 293114 -356734002 -699589513 274577 456101631 94550934 319554 413155387 124046915 144096 -822510463 -888527038 283192 -519720161 395231568 312549 -585600193 -484584625 40581 -126195057 640857232 261599 -553863902 -727785779 238829 -274931734 -795621643 90705 123091107 722869019 120163 288117149 -675359910 269821 271031729 -694716129 135580 50187863 -798252701 217330 241923739 -798917395 19997 683096212 -234233514 184030 -583548367 770514995 210058 -611687403 136131490 116558 -835487479 -391555292 15838 -49166245 49202008 265843 -533904521 828807338 15382 440719458 -939085225 80193 83524753 -800246980 80055 -151380815 639906980 100939 -203930514 -99719519 301122 -512667078 615247851 71643 -702333569 409673477 227562 364375123 918530851 146359 -908530177 -906875239 159673 817261737 -894773279 274168 -433863577 -547696510 14543 702015034 775047241 177653 -421720747 -468506803 65997 944211975 412708140 109510 869487781 567497355 2492 603454905 -656931581 188721 469272774 620460838 298224 -919712111 -350046585 172693 -67625694 935788155 145279 401066235 -906073731 42301 232834388 -374441792 47746 -426304589 -707579993 96255 -666361830 391544290 193247 282206752 376670709 298329 537883668 -834058731 91893 659666086 -918120549 44058 599826170 -278125763 281269 394403619 -191930582 263424 515861664 481249677 135063 -738781150 933788460 272643 62341466 46021961 136981 -411234636 574312501 207403 897624557 837805924 265710 -981430548 -375520360 314978 -976581212 308425783 1419 -754788710 845788331 51024 215551220 -132679879 161016 -238942926 -26097889 196510 724006436 -80540749 285252 -436453628 563211400 168502 -17524663 -376417051 37819 383354972 -988706563 199925 -609656521 137556319 236931 99394431 -975569983 286656 -425167734 814561995 64678 -606697392 -952313776 205423 -540635396 -913868597 32380 -379140587 833899114 8440 493993100 698806209 167146 263850198 -4887659 148583 449944754 470602989 81475 -408351490 656556500 102299 55419843 -689802663 161886 290693025 -89113046 172812 -499515038 1523536 98028 642735958 943349181 112285 970121215 -909248187 89357 -729761747 -616275821 43504 271824944 -774482611 140568 448956161 -287307640 304939 386841482 -412098128 87 -546989931 772130473 75589 -957413606 88665762 227077 235939636 390766429 35774 -138811559 -300138072 285562 -922026769 904990063 235636 484618914 493086614 143850 -578772868 557616177 200689 414302886 -498752286 174604 -529167535 521481388 172327 471396561 680558603 5276 -993340927 320445714 214014 103714404 -37818604 32716 -636828799 -744902552 11210 -542007002 285753858 541 643126728 121860131 15282 954625876 370696648 141534 578223782 -812028142 83481 180639158 -496889346 316392 87061876 -410307478 164814 -851257454 313229761 57378 235598734 796907989 172340 -864616661 577493924 168349 695367700 -115963406 263207 835480034 297657950 86756 -548109159 908146826 7775 -531621334 -894610451 50289 -447810645 894421703 174974 668042569 -879239101 88493 725776460 316650558 162427 -584795430 -808537778 161325 -540433304 -441072880 26389 -825355218 -320664998 24959 403955394 -516184478 228545 -408979620 14258915 109740 78893935 574328404 105450 -268936189 -675770731 20513 453198516 -982129213 32097 654642834 826074213 217051 -504515652 -898992022 203217 774869610 206185280 268204 281361350 629180123 274506 -393717884 -466839646 260461 -405012579 -241776497 144763 -161309386 703116067 151802 -167117512 -780998117 221647 -963570523 -151207757 143071 138353450 509681042 241776 39616038 717798209 181630 129883904 16728338 168321 -570618597 -309188935 304180 878119922 -365152583 68235 400453366 -18959048 122671 1960911 298312651 7955 -117853302 871309230 110936 442437825 -819887311 163243 -556285713 265372097 129940 -821602292 499028311 18040 -806307891 92752134 69812 403776436 -362102108 213239 820691072 65854073 209480 281088715 4050613 19315 -383689772 27120930 238330 804928891 -484833183 125367 -752005970 -343907852 190227 -910475165 -961380052 8303 303135706 -348028540 174900 917013550 37320450 103336 -964979767 340196158 228693 439683319 568079081 1143 742167647 -921427739 171057 -787929808 123455499 206228 -551444899 329916422 261156 979346673 613452441 286635 975846367 -468893213 191756 455691776 -31464752 289369 552497451 246460774 199553 331575719 -485814388 184267 -111607197 266278842 174259 602862715 765093514 309858 39646171 -428057678 138625 363890358 611759038 182827 366301561 858004246 138828 749970853 132413154 216082 -949664798 839258809 198033 -438975739 -94783789 56149 -689850483 -279700006 232237 -669229735 97864111 296275 -536926843 965990510 454 -401134030 -899380973 228417 772192121 503350977 183590 -202865276 -925513916 146552 -421739704 -718578651 139010 714776100 471921551 33445 -650381581 -492469513 42995 -239609368 291268247 190104 694151761 -64755775 309677 88295909 569706901 247992 460570726 455915203 116416 -703020449 -417333548 255878 473257286 791787304 286557 80914333 419092140 217708 745073368 -633111158 164658 -971863216 851329017 143136 373061073 170123838 25962 357232017 -739387940 262980 434997185 -229985400 214933 -817467638 -355088380 132960 418801428 -891998975 26886 -45525069 275602921 4748 -95479927 -389705244 162275 -574849293 -49316253 313605 698263401 -941317035 317711 -27816175 -274651029 89355 -318947856 944636726 30443 135591147 -12398642 133953 -744643429 -305835076 52290 648020622 -535653590 303955 823887790 -342684257 168472 -715931241 238586718 132358 -982893688 -443704720 251629 166050100 -261266528 221404 -235106376 -819163881 252751 821078812 775550625 167167 376666921 898739781 55948 -619865974 -767645273 103986 856799790 -71878860 217371 -356811000 378583724 37791 -408131308 94512405 24448 -309891082 -541705094 130309 767838112 -926645857 145263 -424228628 -768214352 229279 -270034236 -120476885 257376 491019194 106825026 158066 748318859 -813867414 222069 42793779 -131225002 117640 813873831 -928377638 55682 593047901 -192995848 249935 877320887 16262175 37450 -144106335 -872498460 75598 -502011942 838418623 136010 -124354804 228314957 35197 -275361601 653757414 69373 438564125 207452285 104734 -204070048 791543987 141726 -359873576 -944741920 86799 414930090 596768674 76508 744572718 -222975830 26385 -191795475 -236870298 172153 -807634373 -823673038 305366 -152838831 -563766137 293089 723528062 -53715318 324040 -491286307 -469491329 315513 350969399 -181211798 212369 -221519278 -646027482 86408 381552649 704098410 197229 -697627726 826727766 31833 147781253 941419167 311066 121312281 -544780212 311586 -787747779 -765154653 48808 57557309 859965252 189536 -618173693 -641775747 277650 -163811818 -208857443 95306 863750727 -308044996 105913 -405682269 489848370 164780 -359130342 -747867756 85729 -523615247 -982340208 237033 -210215323 -905651345 292110 -436525056 -31048526 48381 231250041 -920521411 279442 -819853222 155938480 148512 920203969 -926201303 305629 -795745004 -616699075 140241 352055582 891739596 185611 -751068257 -7351519 158296 16292676 398607361 200050 371178351 201673487 208534 389892443 655183407 17377 -837266599 -647858930 203359 783393026 -510161368 37455 -897290761 210496581 190778 167049541 630659664 259829 -300375021 -786889372 171526 187096646 -537311176 139641 -399126617 -28610455 254095 803682481 -827620214 172168 481597856 113180281 127994 140786303 -54611095 4599 49126266 664825734 132322 780871351 749201769 152985 -330352298 562594298 232514 174875077 371816857 238683 622146612 -956593642 225563 -566119782 664752218 323899 -755352642 129874176 46411 972717714 300076057 232320 785072914 38944333 83468 152257809 -910024568 253492 667415197 -8482537 266681 -523754290 -773887983 170519 314050140 -670322084 171065 -346724538 23259924 316079 170578306 603275134 28612 66327049 552344594 92019 -924254482 605305228 220934 709928030 -788470840 320963 430895767 -592358327 142866 897315491 -730006198 47514 476553636 -361130054 128897 -300117866 474780934 168648 -310344649 -780355344 96909 -612135929 602976413 85808 556391003 -216048811 288306 71615498 731827711 322462 -461752650 845548777 126099 -103004027 189148386 170771 610250053 -514755748 21756 702307258 -761622961 129646 853021727 885355273 143776 -388200512 763574006 139955 861532038 -857694940 52806 -318596814 -671076073 6579 429124679 -248663736 226846 -774919581 524031822 215839 134365119 42189817 92424 269231644 -806023267 278712 -747624348 379479634 287866 357292660 -333346064 53998 946829602 -589479239 16511 751750072 -452177935 218778 520203687 -648696886 21716 439728833 820319407 63983 -616434417 -69563033 156586 -644949865 -885146661 234341 -594715944 773983617 58498 122026909 767034645 280292 206213525 -521105504 8437 -601024266 -275012015 129301 420675725 -449673499 292399 275156752 -688962582 46492 -685986647 -553044664 295767 -164932750 -29018926 59919 544908611 300891267 197090 780333539 -116193276 17600 -255437504 301780588 127014 640513470 296419921 287315 65183524 -770367324 98710 -857449912 159151254 269762 140926396 -803111928 245060 453554595 918135047 238806 5038088 -700509371 178026 -195706883 -709928415 227146 295471371 -983446884 221305 -757102202 -243051756 265305 -174195403 -820680302 198203 -909946251 -391697814 146875 588347053 -655992153 207250 805126115 499251633 65155 -986364461 -728808100 283775 782600563 430053998 228296 -133303339 -916596162 244349 -48532611 -223484782 65204 561171086 645023873 273077 -318223749 -380284687 84625 -642494687 770892142 221605 159859651 -546089530 297447 212794717 -746149937 309305 -759481757 113539362 171273 -412908197 905766951 268275 -497786523 923921594 126998 153763827 -283396428 100338 605832300 28569942 27917 -740101681 -423080412 284665 -882765612 678903870 91932 -222731776 35883178 260631 -643008930 -382253970 264285 218345558 788467212 95831 29409131 968042576 301125 957114659 122757360 118580 -632237817 -582984070 43317 -648278020 -624906827 297423 -63708792 602656971 75453 -861651544 -584844956 151678 536303870 -368068784 98061 330347034 35843631 13923 -839295281 856296139 228042 -743392546 407022539 267573 -919376926 459856453 114460 -269754038 741380018 309886 -638187988 560251353 239943 -452165118 -551778971 273469 354812298 811321484 70532 114058602 -378019097 299279 361902361 340517871 241136 -182631691 136376689 36943 -313312862 481693613 194861 506935037 942339995 287552 996632090 827588472 108051 -450743385 -758820879 175384 855853861 551659411 305123 913491021 -244338625 57721 -347436707 -657761994 259991 29141699 440344809 254912 659323405 475524256 221565 22867199 892338295 37291 -908392580 270521753 11 -63773444 -459191378 16665 -171379954 -533949010 314378 638621825 -435072108 319979 115174490 278088638 324175 -603494519 18469132 191820 -34088326 835554465 309979 356475923 592823593 118481 12563108 1869325 201464 -7336646 255865119 102391 67050542 38599993 306139 -486365148 712882587 157564 666328208 721719173 321684 -594070713 244136380 170003 -413408809 610276973 264259 501714254 -559028908 297834 607276048 754243459 14439 -586813807 213985407 308168 995914694 -31986231 323629 -151115739 -225554526 49803 265691899 98879995 283691 607188527 379734104 192331 -998136584 294827944 283277 -775568368 834935033 86795 150090554 -772923111 34527 -317307599 -791774986 115603 -258218600 -294163018 245833 249027756 106447756 130982 848823574 -42370775 112669 -292810170 988270818 81185 -336823309 936526837 195692 -238569208 -458870531 75841 798792923 -222972128 278412 -787802688 652857816 5641 567443021 -862628718 244326 415882404 -795913024 302920 93964252 132584386 198541 509033685 280711249 130213 663800146 -722386606 57120 -327063002 -859513242 64173 693342248 145845030 50269 -8880774 896526787 40800 230421533 96043460 63225 996860241 -456286426 41791 -684177438 627212505 290468 -77984499 -52310136 79477 -435853423 -757660387 945 6406804 -285915588 113224 440022821 -926430594 43293 -767193563 -468797450 100908 180986528 -476918725 44662 -94565018 159560505 268602 -795582489 74576801 260548 -245944113 -263118455 153648 -912530175 558484046 225641 213652793 -262734025 295000 -640057918 -728153276 26679 74693341 -223764601 293039 -133371726 -584322054 274936 212545989 -601671379 210057 743507842 587185031 255187 -380847664 669835285 115475 -391740830 69062144 252297 933874136 656441028 69685 51394480 -747970921 119546 -862403048 -568258436 70829 -368926705 83673171 212464 -413506916 248331815 320545 -543103757 -904935726 268870 -101899901 386493483 79742 992038226 -636438750 96932 -159802642 -549757593 230693 827717063 -234819029 192057 -330112462 -646706515 4050 233094725 47441853 20905 565203798 -120087556 51739 530580408 933662427 153175 -893638149 50658614 75405 580444230 170658091 190810 -816494917 939506611 37736 -927006562 -355384817 77272 -994917849 -656394414 235319 -588733482 179789310 244360 -958467933 -330488257 56262 897520666 -335679170 193423 -99400844 -806609194 119159 -568415730 276815554 121204 -384296399 -583635783 275223 -851153560 -980557488 81829 -423201664 -494974259 64772 -72853512 361475117 277561 -214467561 -439466352 210659 -591361567 -274921367 316116 201050568 -617722237 240031 -416277895 -804550981 27635 -853237762 958452140 286043 260464561 -659089314 2652 -447714220 996845650 309067 725233692 -586819967 119044 -918689100 -256171013 224736 -577145766 -679235162 150815 312302686 458708451 245839 520315700 65429495 68584 -620299028 -66084844 111503 -677781305 -899142882 322779 552012713 -299649498 189885 -173142725 168882290 73336 261710348 -281703169 260346 -551203019 -462330568 173730 883352984 -514323468 286117 417816760 -124109667 219094 863380139 25506835 237505 649170267 -758038559 59488 989659232 538055464 117847 515425159 670305423 143785 -287297969 657446203 120429 582760770 -204919818 81192 -493260153 -150581409 231819 27074344 872175936 187914 -289175499 472488211 171938 -809366430 -226141952 303446 -430128357 782618811 34951 -595749088 -950815876 181988 -859198209 -912295252 287302 686654246 -779897435 174011 440429737 395496182 2331 -196065179 -47280753 176552 -9733454 393742176 138783 392763214 -391623864 81243 -632281670 393594027 304947 754573744 -942120114 162941 -461119630 944934594 212778 -59892888 -162202515 125970 371310644 -862128648 110862 -61392875 -177053089 179876 -47563487 305250500 224985 635546731 -830332387 23961 946400608 304915858 294092 -880229302 -334606038 48484 634045570 874324959 263205 -778533458 -198269659 315936 -521528062 -471407792 6454 -625509783 -269825318 136185 980875886 -855331029 141059 364327847 972627686 109797 58494079 126771006 167746 881244991 -28252696 195892 562831754 -773070517 1761 567301586 747910226 151487 -468305194 442814777 81379 -482358971 203853430 181345 -541924189 87809632 201786 -5241785 -472500477 239281 260984376 522255529 262575 550716422 387321700 205342 -76953579 523076497 114388 854151498 842775348 96713 124868167 -36427229 121099 -879934779 471197914 322116 168592780 646382251 183815 834491810 723685096 242248 -263358058 -533665366 223412 102890345 -744583653 16797 -581734087 937669850 128510 762625877 -437437193 259209 247934037 -961329508 170848 589111323 972406999 198423 -52837749 711092594 267524 -501329363 802574042 115031 298195001 -890701817 172198 -763627683 -426494070 243132 388047958 -994746072 52700 -772859183 -944909498 232646 478648501 795890633 51012 -426323752 861108118 12103 848123131 989066889 192228 -329129848 -542026761 138109 912238831 809016742 316160 -771523601 258325951 293890 431762501 416231725 264235 167744830 -290058400 297847 923350163 185063676 151130 -228206463 -644806597 16954 551961086 -967349113 45907 -592384714 -851266690 166583 -342481317 -573328269 16226 -81499888 -776956170 113675 398427657 -152171678 63350 -205375614 285333869 180963 -661451507 -123802188 159351 -414777670 -511973036 119083 607740101 -801438943 305092 333956104 -605422929 110892 509234663 -136114259 71022 122426412 -425991153 108609 749179112 -796905490 28105 934629878 152858161 253811 -69647098 -379995066 35788 613930126 820465892 291468 -232707303 -956000786 134754 -89669279 13739876 108164 -756098940 -646220718 153727 12040148 -394746816 134880 -753045375 362281641 68420 -19605413 -652690723 277131 839313706 954800838 93390 791153534 866614568 27016 584973903 -149760622 47431 -881340587 -428478978 205259 253125408 911945251 198799 -375082722 -743423290 68917 -654830145 -636954228 209610 904730764 459028777 282531 363332897 258453551 122751 596293011 321634564 74513 -854766678 169379406 173909 -912217602 660126002 201973 -777914477 -494911803 283861 -924140542 108554254 312894 273334245 511963048 164169 -788545597 -206237249 160878 386456709 415338276 43604 623994973 -544131739 202593 -543764804 600288698 66186 -569153746 -838425484 208462 838807978 42115509 164057 733447135 854584431 169167 346864048 -298976704 308375 -272582621 -986349049 41938 148978753 884776453 13293 46049108 -860517104 195283 122454121 -263784213 257716 408241851 361643529 290582 -884307746 641520959 309845 -153891277 768812335 247471 -959042574 -458727624 277593 -436264835 266614118 207588 949854428 874648043 132464 467690574 -578762303 83999 740362354 670107912 279514 521571502 602858716 132894 -996947174 -368621053 83753 526746926 -867420260 270023 -810091426 459430220 82390 799457615 737267691 261056 99977059 -398157548 32505 193327166 -528029333 254453 -583913780 -395363382 148808 751200246 -265995321 164741 707445698 964703867 142028 -53285234 -634401334 274853 190666760 502753036 56215 -533148605 368640052 315343 448287952 744792197 183455 -509413211 -260802001 265274 191189365 209116476 296952 964749441 528224984 256758 626753243 -689825628 146370 941027824 812587359 72245 -706803971 -884102569 114590 869630530 419214752 257699 -116524437 943465141 13822 999252798 473216730 210722 751375354 -412187163 49892 396843573 826826960 318598 -914306814 -878311590 242454 255197107 672748504 74451 683228961 659559762 227945 -63507627 -588456051 297632 958169767 -210736826 131723 -975491210 634523395 178168 669159510 519825518 260547 -574458786 152797120 29856 460021889 599868877 71715 295380932 -137910016 216158 -644654353 788960279 175902 -995713662 -657542815 11119 516778689 -836964142 242112 -498829554 970762354 39853 -388133571 998767435 306454 -300005276 71199438 25633 -600339876 868722741 122137 -835526829 414318609 184925 561641263 557189991 112108 566348720 -727572526 58486 193082620 -561207897 257141 -483828829 -419577548 276937 -726110113 804983441 7088 -959215113 948318602 235258 -667801379 456886887 231642 340516202 -454039535 309774 910179210 -638242037 40065 -315060749 -790660345 126919 -700737700 598974888 70131 -971866050 -922340396 176602 356957480 161786081 147917 -785753652 753302280 217614 824216929 -343590013 38874 611378239 866279366 48023 552743910 542676519 150104 248377374 -943076728 147957 414868756 725302499 236466 -727274476 -652250370 162235 578195214 -903811905 47098 -455853803 -804781591 152330 82072055 -538723895 195674 -517403049 -845263794 83359 896586816 267075186 252084 -691527873 -559901887 119268 -997356103 -185753729 49769 333856780 816488247 293770 92803360 -478269308 318757 630102705 207717030 23060 -239903496 -523255184 263482 491061067 327177784 288016 624519115 -66238278 111922 381870970 295238771 311904 -695011155 168228761 218091 158662947 -52374491 200124 -538334966 689826168 57534 -231838917 -201204363 178267 289115482 915334752 162677 -579426633 200023738 151358 762653042 431097078 143629 262338117 682974242 259552 910941635 485547932 12754 355290633 523402851 129065 -175014741 -40809683 196491 369271859 -17564646 183203 -624980685 -504813597 297516 695355309 -277734856 105286 138055881 -714715907 148898 -517827755 -350106152 25384 724116336 -75803695 218595 192462140 746590207 290930 3615366 421038499 21825 137492862 -530394460 238831 467099476 -97524495 233208 934071653 119269902 45250 600470683 -639848832 305273 826883536 -562296259 314541 406947745 -705092074 261627 438063916 134263034 21640 -371547738 -472626769 179792 570007919 -122662693 179254 17126474 -199259938 295188 -74043770 976244688 321284 854850461 -668363262 49223 -198497331 169566424 47765 -503227456 -474076016 91707 -289685857 157092149 61122 -24406225 918298648 132876 -733503172 370216497 15265 -370628631 -302738855 242210 -20523285 -717458696 115308 -340417625 822015168 80567 -47830210 -759143652 236491 479970168 143042445 93958 38421117 -183508185 289123 -670575042 -812976939 33186 161051968 931985110 241021 -121541023 -819239089 133544 -118021619 -585821495 304285 -733811683 -536158852 3015 859852348 41435084 253360 -301328298 617161686 102255 -763170070 -427910590 4652 576532206 669927003 61427 -897342404 69756116 183319 -163279668 -480348081 247568 385619861 46727469 263073 -57012695 -15538858 232258 -452029530 844496968 159781 -414527876 -949129425 214417 93027016 701870229 263112 699109457 -378814069 18499 523093204 -796036036 109605 -720283784 -809768773 15427 60297554 368417442 247374 -565578901 -825440654 204902 696421010 900972746 116372 803681577 -969643742 109122 397661099 220280759 316117 -660763601 -823173143 158798 -493568625 748959484 166163 269137686 132992701 145457 705128401 -567493344 27571 619482043 374026955 178213 276882748 152865438 117030 -476770142 -552438136 291148 212116603 115737957 114354 922368878 211876372 283166 -57992225 -650735364 307636 -247089601 609205616 63238 -675958617 82870373 285537 848464266 94553416 108250 -416075347 -968979304 267536 -76571376 -966166718 284148 -887259693 566501788 294669 539213856 500282288 216342 -418933165 -265741121 202710 -815233433 -445114986 57215 -321422895 743429951 96272 -280731860 -136192754 115580 -439307964 944867402 143573 267232127 -77067072 144064 -919882656 255525452 202100 537974151 195091365 277195 944585110 14045569 156259 -908158251 858924907 286333 291374255 -525098740 278189 -184573607 157250696 190020 -131739218 -815481362 4830 865984337 247602926 130441 -985291867 -958314446 153918 262568403 401859476 227418 -789511607 24841836 221740 11963482 -808479054 26884 -32454035 -264942007 79440 432298628 -750274999 147713 185667013 -888505991 171695 -145787580 -375786069 95366 -859990361 814741445 247608 533876099 869433375 47913 -85934761 620225094 163461 263993529 872722663 228149 110006258 -275619553 168845 174319986 -717953649 125558 -484017176 -758346738 114937 23273815 -192103309 101328 -813056370 552719319 138873 48943334 251305010 159464 -270417331 -127237826 267078 161573600 791788357 130904 795447090 633500817 219003 485482137 -571671101 44233 -282568998 667709620 38817 -448211055 -223175650 299597 883881919 -227332245 230003 72673681 -953697885 323097 -437926765 -267743075 130307 -504095887 -886591483 100239 71278523 821017835 7792 -55373738 -674953606 244759 10940866 -305231332 55486 107887438 -770480469 46556 726205284 -358930248 272770 -378252020 389893914 7633 -711273058 32280614 257623 -263963543 -25918037 114249 205956433 590765930 231668 411088176 -27010407 45341 261881254 559791636 271544 -592457815 369727539 280786 -854849810 541125348 74837 963891834 661985103 119811 895813603 -786946116 34061 -739506719 11718076 112928 -795138203 -398505095 134676 720203694 832172269 206534 146539694 807108203 119175 31733497 627379649 69184 -54066651 -234835293 304241 63587480 -330841001 319937 -902161684 467369177 34979 232117100 -312435961 163398 394336561 -179016559 231073 -921166189 622886773 25868 -383870221 -72368916 115978 -60200659 79892704 320316 -941357584 -774929817 306968 977066359 383692370 28904 -761868056 -933296357 253475 -15835122 163557184 249883 353293047 -68443868 318257 -632721738 737097749 185082 -208872915 567142525 302476 776832870 -348171912 289080 -798392806 -535275976 323675 49784695 -381869209 236374 -85631633 893567063 152213 771239894 898155558 200091 -870349735 -672781783 154289 -522640587 -65886299 166171 52100605 723228647 21128 245355947 132689876 310124 -603470327 -453429274 177949 750843975 437306405 322255 37500607 -306006658 125612 -248623541 397362109 144048 -210580944 -37120789 265077 571532482 540793004 97024 722480065 -681720465 212582 286048219 894869989 119888 583556088 561389623 133652 -416062566 403534207 323087 -307411053 -385571143 240707 -966564918 741776148 190801 817113586 208808241 72336 145214546 -168190401 222773 -556774305 -197697119 230169 498079387 -572517314 255721 -709648317 874676296 175024 77962150 696402725 146344 918983010 -967253168 45104 -966254720 -127161557 63829 879375968 -92463411 13042 616566117 479536244 313959 -538488187 -362255328 229458 -610106220 338051626 173542 917575634 836193825 133998 -686672808 919422663 256653 987239741 -371519978 101093 891948853 -402142186 123031 377508163 -199170653 19411 -614114156 433119113 75910 -407100631 -334792538 135348 984805598 -274404627 111954 160363076 -690969397 188261 -220564220 -719985986 282791 -306351996 -957204406 78255 -739011243 -96630479 124143 594786237 -392984202 177058 413162321 -295465869 324283 -792747847 116504523 83367 189435480 -993426277 228804 637532444 -595578892 272200 899167554 -396855849 111021 -695128270 -496252541 108105 920295508 -178680240 208009 -166945490 -926971515 299154 -724926005 -457162884 213200 831047830 398679542 46637 -931678975 -882078412 213666 -366501118 -830701965 175657 368093214 -489534704 104724 586276698 689933522 5052 792437347 -95627548 169462 -542129296 12598780 100556 972390081 -966444148 235471 915338082 935907282 123765 648332490 -921449869 275068 -439033071 541520992 6251 940613733 -233426505 27823 953265779 -684712649 151979 -127745801 198650077 65396 984479400 478458776 309648 -802420208 -727812964 113992 153216774 -306739735 277016 -890953698 -947569868 190734 672368198 870735914 61642 726131819 -117570030 38397 279083634 64011028 80175 -465785004 163820787 89521 167252015 285385444 292463 -846251253 304110539 269812 -275728167 -129469952 63217 -287451508 639749452 319938 -50149380 161041885 201783 -610232434 -190690920 21008 -514802707 -247282184 261014 -842655161 363920873 265474 -907504206 -847555473 292467 -185152787 260675397 241501 -126035225 71035802 98779 -156076692 105109122 181564 -4226676 -282453795 94986 -421891878 -791216456 47565 53374433 -462945542 190867 509796386 946224804 39911 972472971 -453565016 314233 -288690954 -566981460 23630 -466872055 -767967628 71901 726661679 309935965 69165 -216363638 276718555 16416 -362907788 -503464048 246442 -939749374 507444964 274808 982938175 76694625 294766 644088409 632407641 106306 821806381 -638580376 208092 915070101 426055089 288928 -563024391 -368438502 266628 828456086 -622659503 118266 -794840618 832959904 217075 -206989935 -949009975 105398 -471618027 344517986 201315 112050616 814103068 129792 20123507 -223829766 55982 288619925 133911192 14130 -690330774 -376596894 100102 -785872146 -67998 310952 160532309 -203754717 227351 202958931 -315946075 176674 817857310 -541686477 143069 356812195 599027320 226666 962140029 994323141 73944 -510039151 -550944204 110539 -343474791 19300014 71737 -111058321 477793551 185960 152260535 915900704 136555 377370712 -481896925 101333 -815880191 471486347 219953 -328867919 632031176 156332 478103361 -10977593 107247 -151874676 300090152 44677 85149481 110726455 37881 535548304 -75000155 13884 -21706606 -405137495 208295 579647879 -837300066 23391 977747994 -778827411 176939 -974062701 344220736 266719 -880121809 -750247950 191192 289708949 -622239424 186440 353001203 -754493760 111882 466924059 529323088 63316 280467569 194618107 13206 665395638 351101858 299076 -696605883 211295808 61713 385734328 -111133403 85068 515454840 361893460 207270 905303723 -254639036 34177 -761404081 -620347209 77160 -871081580 -480279008 274445 -516396109 234603670 245043 -308069697 116756936 81722 519046805 -863100911 32534 -634613470 -524094030 144606 220670336 -806838402 5435 219632828 403139001 210449 -437522109 -223898439 206211 -893573825 -919898326 112652 -951102431 61844611 252213 230714719 571263715 157980 -403480594 605529736 88497 132781488 -393826470 119475 483687791 278829492 289113 -911583960 -816764226 249131 454272349 -475726515 270789 -357036048 237702058 126815 -738544912 190481712 72338 109113625 -847646930 81570 79803515 241532381 29777 -916566745 800185702 116698 601299670 -629175966 154446 -79215150 824198758 159338 241351870 927465119 222387 621591534 -979370175 199365 -775802133 545209782 242004 123708514 963263280 209214 -629877832 938659309 224020 -231567260 -111419721 240023 -795938805 -636685996 134754 -342559888 -356165693 301611 387676755 -105073988 286775 520414014 378100986 215822 -69313785 567187219 219580 626747590 480126625 224219 -640351563 -490497006 234303 -793375264 219909606 155458 -264709246 67456874 245870 302439888 241167122 69930 -984018514 966635611 124528 -4210455 643951012 84004 -870533584 -887034280 143078 -15612757 18997255 69835 905871020 -885416593 96219 -988053863 -335897893 300243 -799015451 580572864 320558 395023384 -480320064 81594 784852848 -818367464 31347 182237501 455107641 320688 -456461896 -674446315 205647 525247924 443092835 242521 622728124 -529428270 288278 565755866 -482759348 233602 -745170927 -336948712 265677 26444284 -283945202 64659 -527396177 466650031 179662 -719468403 -805666271 126040 -804229496 -43719512 197380 773683343 -459287974 294243 745812368 -233672587 78458 -869713501 -786235003 34780 492954869 -467395656 172122 947104409 150527179 180978 597399450 470887434 98233 -183342204 -51705084 205172 253641741 598077463 135683 -329812631 -72512847 54075 -323785416 963470468 250089 -664548105 65142830 274394 558970141 268314867 138735 -227630286 103005879 87805 227063208 -123246835 116134 308395075 -283958921 98443 35268520 620259431 146392 627220415 -777513583 134962 -46230915 404232324 175018 -114731354 -751684727 222260 -80677912 -167158491 62473 13930833 -408845404 140261 -856646844 -325332296 117913 -138314657 1963494 55497 -405096654 400070950 296462 853547852 429641271 40086 317428061 125616553 250253 557482839 -761951017 170056 -252648175 123509538 183056 183796813 956797268 142896 886616649 -627716008 119057 -657462536 -145939244 187514 398925689 -490163054 141735 -317720508 64801226 147429 626785348 464278410 199152 -400901776 -353761537 16253 -418070754 -684648244 60653 225477208 386940353 145401 -207966740 -510171803 228072 376052701 -607887259 192228 -792856926 509388814 112214 -415273931 -953630003 17768 807483960 928043879 91778 23997263 899143638 182683 -911681269 569624008 200561 -645832367 -28834150 11748 713886186 945219942 153424 -414712403 483490234 21714 535780158 96195565 66023 -407060368 -185613192 145523 -834364922 -658832032 165335 -361919619 249280268 262817 132295631 -943657768 139733 118707843 -594457861 232924 -939113202 -524409891 145661 743929111 -21391399 282535 221103589 57587255 37763 809381475 -538269363 74774 150908736 860500701 117882 669651291 2976573 269202 -255625433 -891349647 165104 761717905 265712474 14004 -334336411 58022238 319796 541127582 161036983 110384 -816079437 565607093 288829 -402992720 734376853 173178 28673668 475624672 266789 708415622 350321773 303797 421719102 -92405697 237179 898039896 46310599 121928 777757121 -413149443 117454 -129134319 -422490746 279014 -210840273 910635879 198327 -254059845 -638679030 297383 64424539 482821822 234383 -724816348 -579165500 52978 -439385744 -659348172 289485 -157221467 306691963 159656 305792192 727800954 210534 272477922 -377523449 231129 510863719 -120080986 295042 -255594000 -197830055 229855 -66511696 326101180 130172 -893329843 -970606968 142424 -803927383 496909522 168340 132226319 -230270594 177408 734670912 -767753335 259155 -334953249 -770723226 18831 537466621 333149050 276456 -975573262 958047850 302575 -823484496 748577730 64430 590574936 764794934 200700 -25749853 53458717 57847 -168393344 518893705 141660 498011887 -490717172 280312 -760857287 215470075 51030 497835661 -75320786 172691 -658146702 -966811803 319211 -997715968 188743777 30829 -511083412 -676770592 17277 -651863601 471607755 315637 594480673 -984068032 16833 786069147 -555399891 197231 925298939 -786841169 15471 39221395 894320087 89262 351163892 32891683 270828 698860115 -261990214 313097 518204336 -261005154 78214 -803938137 -580951648 179580 818004746 -236845037 201513 285696703 -375525385 98226 -823298875 -538737843 188290 232615138 412649866 114513 740417421 355380743 280445 -753524638 -177753061 167398 848981977 -501050373 147113 -514645084 -829947130 309523 430935769 -397718551 4609 326862557 -529492555 140109 381576613 -730771549 291204 -378717547 -793224860 96842 103167931 242774047 64769 56264148 742137129 43851 -68237346 -477823050 94595 -125467667 553467369 117214 -654092647 -888499661 224041 793094902 506500055 165730 -739812484 418791897 246681 -588567095 146937425 15041 764173938 -236293648 59277 -549548523 258320331 101814 -689666444 -885646306 287178 -460544634 -321030484 302296 -311787040 -430156133 59755 190694351 783879179 224054 -797675205 445107196 277119 494505313 150219706 189361 -434939413 73266575 31651 633675948 -798508463 89434 355288451 606174678 168948 -76685611 202720164 288278 895804651 -276107852 311650 -508219615 -846919749 242148 -537649659 611683078 255966 -741584196 -768972640 258712 927387499 712662002 91447 101130128 -59644465 230860 -880867120 396241047 166325 -447540519 -838698758 141903 246873330 740671190 241096 896982449 -650204717 168700 744876646 813294275 189939 877399552 -953492900 320636 979028326 785818628 80168 -751898125 966832737 80191 -642521201 39857117 21872 259180577 -669743308 295036 843059271 -699550827 138779 -433728762 320247522 267982 -511237190 -823625025 192631 -430386288 -864042310 32422 -768876803 921620307 63109 -450290484 958697495 48332 -15969926 596560846 288847 339131645 994672408 305082 697525614 -391120607 323145 -10524382 -496478246 197324 246014411 404664108 173685 -869313151 -722888539 250943 765562226 -643328963 9678 6784278 500818332 160756 -180679985 -238664652 243016 -180047901 -213092264 92754 -30183836 346394274 188661 -112050627 908430519 141749 -894467031 629544620 292025 -105648740 -373363312 290088 -356922336 317558777 28118 644021549 -261296806 72327 422510093 862749414 13088 -716567782 -816204417 165056 -709281502 968626906 58205 -480819996 109338157 266997 475344943 589610849 78958 808762692 -543295420 33792 -752165860 566224427 50095 700617780 -668374771 298120 -956869056 598000607 133714 -104962574 554856769 83162 163923673 -164297925 89613 -101211263 125552198 217424 -128064702 -631363642 321420 -938434021 469488498 97321 -97593143 -503793324 107802 311009344 -294227862 204951 809182636 -993618535 258957 371448817 -833390991 5151 -70159509 697569271 305648 100024532 648472293 207253 -736235672 -70205729 192169 740210607 973023079 167796 97804039 219125101 297687 682628492 933705281 221799 33297685 729309455 105003 -870282267 -451104230 225001 -372071108 535550449 80953 -157856600 -245261499 32585 985118441 -763802551 209228 444748929 858054419 8471 174749210 970334735 167961 -98630765 -848284478 32570 -613314489 902960331 71317 -764704272 -560775043 212199 542260854 631997961 321251 -180812704 222572721 52950 -314674183 506723887 281580 788518792 -22769298 51135 438191980 824520084 48326 656177181 593165945 41178 -642517092 -843693366 252140 943943297 -839756304 307293 -292164105 186157109 53554 -618415169 938405210 308700 -225322041 -409890927 319671 696459254 -308918336 284305 -110493480 849005182 119368 782688493 835007411 37246 422626430 609849510 227530 -740292672 -953959550 118175 -219190262 23818528 33102 465424639 405219622 28059 -828971047 62834610 270768 -651870878 642073835 194140 -571650634 82871169 172919 577143876 663154954 106479 -366772689 -966252144 275928 318869580 589698854 187281 217190960 -254903108 314727 -164020769 -96919226 250975 513411072 -314332237 268902 -183366309 -742277418 248899 -851349380 -245435566 165499 -306802904 -364899149 297519 -71017977 126686338 110597 164946719 -743360520 163958 949417312 -576835856 96262 -843493195 -158305386 61044 -834551320 661788781 271889 164657653 -517150343 317446 -462132838 695153765 116556 13382925 135967513 67883 -678805856 -149353305 273696 294422014 817745211 126094 137840873 -341182145 180448 183184928 -671401007 141537 172903703 1268497 63130 74445047 -487570304 182530 -560725580 293633174 308737 -912271407 958054357 196082 635825093 541839466 106392 407768131 540725746 142998 906989407 666158303 295736 186159178 -813324059 72268 490347298 29570602 190197 271018368 586429187 317186 281700448 -379573164 158876 -801395313 716851461 314321 518291508 -209228352 172272 122759439 380290328 14126 -833732809 -587346902 259439 -444597694 -22465094 82584 482405965 870983608 190761 -177154805 768304306 70825 194904399 -525724053 189565 732328320 431677440 17945 -188563447 733891154 179830 -440681875 -458381044 171366 -552805999 880101198 46623 824161605 337739093 169464 -735980055 776702293 85832 404901346 -245731219 171148 -637190081 -206428006 298612 861181184 158122668 107674 686052981 -354950410 111153 835117882 -390573003 123863 185993783 -438384441 230857 -393101197 662396851 90416 -759599199 -924812646 222342 -533117771 -731280302 216044 -483731923 973685892 115875 -684692623 455438232 280346 -123646882 -479469711 174620 -882884454 501863721 173284 239610485 590401115 172242 908039727 820525101 315916 819186073 -340862705 59741 -971362935 -913724288 8608 937110598 176305569 164993 21209896 -602115348 229749 362901573 -577305605 235485 -812985961 -264891832 278785 -202384879 -917923358 51851 -555453982 -411536865 49219 -725244587 -874241229 119662 -920241364 -673474616 66225 980508566 669702506 127411 -229562676 -682990699 225550 -820400512 859992912 160305 214451936 220621005 73725 263087473 -213336510 99725 517759816 -460676591 32412 -669303506 -897300240 19185 674479326 -519484065 195615 -528935450 -691105793 313339 659751493 265368831 99759 33626019 351801121 281277 942265368 902445388 124369 718485564 -371262778 4452 -946738104 455480115 231507 888862974 -158572302 34092 542194629 -465711336 154270 -627977803 -80910461 111914 626383295 489587835 124597 -294489996 -378180108 111094 162592985 750084002 109547 -162103091 -927323189 99265 -392862508 -187731311 86097 625059781 66426277 165618 -233863652 -756771146 79516 -445394801 -597346531 40886 -321066183 -250660360 135820 -838940871 -388435907 192055 230913196 -327969272 91389 982192327 337724123 22432 -142098096 -881721779 292075 452339371 -476566526 227152 -563308327 709092852 291484 -526200894 -75268637 228815 69828279 -32713670 166003 -859967683 662741327 78749 -978203696 -525450905 124294 433417625 250392663 62840 -647876903 -471137566 322460 761151118 741237028 15220 444662823 381083871 169368 -32200214 130750747 220148 -570530161 962965691 153847 -283141329 541114540 245713 573105358 466927225 223433 375670015 -85580800 56698 237043593 -24492305 175355 238024621 42609684 133170 550704749 -486945315 139125 344534377 -934961591 164710 -486923538 -617424649 14492 525730333 -182827576 313932 590110203 40205194 119463 -993256764 785247207 49290 784797584 -950903185 284280 10043188 101329599 193093 -962424250 -344651300 98894 850536997 745892661 167645 -221479826 182172041 259204 163069097 513660635 178627 933363110 936984895 95668 846175357 900867219 151577 14603294 845829402 35034 247603517 793804743 186997 -891072320 894001963 48619 -740626434 462949000 134618 -157247719 -436076741 130079 -213011288 -844597400 15168 561874014 -508886843 258961 -340168805 652048866 46598 511922357 -566036240 187057 -509078596 -848432566 222757 415682670 80164285 310692 354295244 298443248 78707 -311442729 3417476 120532 493529116 21471075 77826 727416094 689380051 119120 -982088182 -421834707 141154 -291270248 736100107 237011 -755149719 919916439 281579 -664182369 140503469 58528 -277344065 549735676 168348 -298453761 -244564720 319368 -180623308 -407448112 282154 -646102448 -26170166 151682 44575573 -422421700 275412 -452310759 -146277893 133817 -226630480 220656952 58988 480863701 -191754158 141423 880014818 878100559 321423 884120650 717691850 284392 546190926 900997530 102169 -506705265 173484773 133366 -491562077 -39026154 227448 881566959 926633047 299936 75863915 -236696039 258180 552616218 836577463 209034 -41662352 -407277307 137299 -83899761 573207281 59905 475303848 -860293841 91917 940755005 926891782 112980 -916679880 851562713 33751 -386551047 -21148551 124649 388622061 818620187 304256 -288054240 -399974702 209040 665220948 77607210 124513 -305927878 354889081 66929 467697197 161057878 217680 -497902882 -481509900 34240 665687179 522405355 200084 -312595668 21582774 229139 984159654 918911392 298675 413397491 193747892 94502 558319530 696048651 257543 -317745563 59834696 317516 -503740233 -628980325 73061 321874894 986637154 104139 902338857 678955115 228966 -631633618 -78300750 303638 36456503 -741714358 187748 -883203989 -546572220 222513 -728499906 758992211 11821 -373041681 -659978373 30282 -838158642 -30993520 62682 -176350430 575383151 324189 -152762079 -431206411 48783 766336333 270916315 18092 195322779 197115162 286789 -185052668 -433293370 104857 465412554 -440619292 49384 734715885 -60870493 191350 203561311 230090208 308520 703080447 -747120066 31820 -499384984 972292979 315845 -427598552 635651124 93533 874532947 -896133664 276104 899066845 274077814 194887 -667780574 284633240 286249 -160200543 -193386229 218147 -746571843 932104386 74894 233344606 -267887925 221820 339047894 -207963724 138050 420362540 -719532429 43534 532098318 951581696 8152 203506779 -237106100 269318 247457453 -343753992 54231 375989973 168143619 208927 -548213131 40958365 79417 -139123302 919239482 117882 302590889 -726254014 243769 -630424675 -802908107 156969 676737664 708845255 170847 536114699 145396257 292704 -694095035 607058737 231447 -243560660 374662646 189233 369968760 466847634 63739 -953144672 720756859 276868 -70316869 813708439 240951 -425442859 805769901 84175 423630614 915142370 26089 772346173 475448442 193978 202054317 -685395927 280140 872158240 -585865126 320935 -190833836 -313550732 283700 -598942838 -595489077 10979 -442090021 -676797264 298291 -761910483 -774010861 275680 240949750 634679215 308144 -794976263 -104889716 190088 911271456 883386898 253914 -744720437 -372253623 33008 436298822 -411193905 148622 -730686783 -52010162 260398 -451175724 813206660 246883 202098497 -427620129 163241 617995864 624066571 227040 -968033437 -112034328 190111 -1363025 -619392146 118048 -201219562 -135580749 261605 -83815895 328493837 106672 -812836320 -243721024 117967 -706967469 639094706 106313 -236090722 -861362818 139963 -177005382 457181602 211080 -428669973 681512197 7916 488392555 63602589 97027 -254362997 688573090 296375 -456985548 961930823 89224 367905683 586098672 204499 -912018833 458205925 304436 -277823765 677501894 10692 -62914868 -993088565 17557 -806532684 694188709 76893 110622997 775116382 319483 753642962 -528418051 121803 -196186262 -769281914 128990 -403358933 642726617 216864 699777968 184819137 234407 -601146595 265192049 231722 -372742151 487449573 193368 -942753594 279808190 16449 85461306 159103684 271359 515114052 979856624 240026 -16536355 625905721 25182 520654754 451337858 215743 -244633272 937298835 71281 -379477639 -579769517 231098 637530370 -588908210 58116 193417894 -18353459 296928 -355976765 -73490377 107974 533451943 -77641992 319415 -28041125 173339094 283960 -842240900 -454169104 37191 -78341376 -508309344 114049 201185045 -811400221 124363 -2526398 -1027586 87376 -697791931 -861682181 124458 442499657 690741602 213467 -873820756 480501688 209880 838768504 665617491 4303 -879061782 328476807 54569 605040172 129825497 197029 -903752162 -568980327 121510 924124421 -600160738 142379 -468104174 292089877 191771 714587641 -957172991 308564 -233619561 -337568419 18288 -50714808 599247514 245713 -747635502 821423182 323799 173385397 -654267558 321028 -210948613 589824522 145259 -160492233 317406866 200419 -268162616 -644529731 119854 572363304 -402969013 120655 -958324189 629361916 191674 -947842672 287939267 31230 -433020386 685504616 294824 73495542 63840194 305462 -164512864 69182932 138053 -3425962 -218354890 107922 110216769 -692680868 192558 375492685 -70338912 304086 468952773 -645107953 40183 661734339 -774044478 229210 685579819 613488451 304763 -944087436 456159668 243971 287767492 680900121 166766 -403377880 -277155991 56619 -975737877 -777757794 130873 470745545 106101343 308884 -687565828 -752382832 318787 -618125420 -879147456 285988 -892490388 -650097758 207535 636788338 518077055 221664 -862639476 985240056 45965 -23837476 453307698 32061 386161786 -205267404 92515 -219553684 572811108 89120 342407127 780437532 167174 -495316193 -217500983 96062 -334807203 -181094346 143814 165367286 -853758768 249181 -840598081 -952968478 286182 -81323856 598718140 275224 -968302271 299866956 50723 37647709 -600084663 242513 161411551 -578460802 228245 -102868071 -833623245 69780 -995008312 165309257 226251 553075376 -768743535 21087 513589142 285245810 106592 -862597127 -255356143 212546 380899864 -774810370 291695 223346822 696039221 177643 -583645737 -179013707 155779 351781486 161878178 174236 81874880 -187838496 301475 -543288842 387445848 86856 997015223 -194210943 293922 274593186 539350314 239118 165080908 921796764 98516 810195081 882793983 232196 -50557218 141388161 58204 99754713 577114838 17102 -822021845 -239867387 220610 -437878723 -263384533 209195 581741985 -736777375 154559 648519080 -560676166 75949 880673876 512809709 210002 248237316 -259854028 165888 968421152 -22552582 139392 -235051330 -181191722 216108 -61427949 -738960277 36173 -808281049 89263530 208650 -652959926 251769987 88724 -222880507 955162635 181320 190028707 191952436 166421 260152703 -821315409 123731 228730534 -992446624 107574 -228276992 854859771 209162 91304817 -995013136 237717 -268414924 -280274237 31186 709674611 -129624955 305913 227685031 603377251 118484 65369088 709160220 197397 -153994785 -818158629 38355 282324900 -210520238 232894 157355477 563003709 298584 647973217 -119397544 170371 -133372252 -198079429 246334 -980072652 -144820124 15861 978488417 291232845 19429 505550807 -282756089 9428 -912389555 -599361902 245368 -444466777 754495116 69990 -556126686 -639452864 258702 -893866073 -111613189 230210 -653819685 -175232572 220667 746089767 -722428244 252987 -493887812 153043259 99438 -308416540 469131153 83523 791406275 -389129176 206162 138919905 -542990601 299233 -116570076 -142536957 277924 -185767249 -601800146 74966 583218038 885684091 239420 -884184899 710604726 58380 562577691 387185478 153901 86666473 -679599208 41622 -9639756 646551839 236452 460201473 49440637 236554 -513260144 -854082197 74221 152096216 387581994 238965 323055482 679213722 210371 202064536 104580429 278606 -30460550 256382121 110318 -185422270 -382658336 136152 465555916 652818131 98848 -800896750 482237596 155528 -560674356 756927535 198083 598015794 -384611304 198972 -7096028 940528440 243831 -848495867 352596478 237951 897408553 665872272 125205 -937693646 -177121226 82743 871683623 525582352 100119 -282126476 990378983 322227 -143717441 -752795472 160511 -989737609 -380140719 262159 718521275 980012228 164931 -62573114 634280353 56951 801188251 -138389861 222313 -919278275 -734473321 48995 -648152406 -223698718 94490 147334161 98387284 1663 -511781293 -138243084 285219 640058158 -134297061 145913 -601222342 -355991360 113663 9195814 144486371 121458 66133573 -419962298 170278 294171062 216591003 125558 233818698 -63085963 181013 470208766 -887589595 164104 287143339 -224634833 312474 -166142673 -936448971 278462 -344307233 -976884540 222276 344718351 346783082 194278 -622316423 80028542 251381 408445843 -238421527 251327 -838372147 228222344 111891 389959575 397882372 138735 -274667558 826375079 58329 -104504818 -158082339 187522 -632557988 -644622862 133204 -36149753 591770612 256421 -995139718 617043156 21198 -796504597 -477012531 122605 870502693 -112863223 269633 389943157 592467705 232288 -629317959 946580424 256403 916661197 -196472016 318681 -731085335 500467367 37043 407537125 673261895 70242 3492339 327998404 99462 -885621856 -285268182 195283 -290587412 -772407503 170010 -857230971 254073868 178570 -496979684 722242637 320747 344475260 -819966082 283643 -820103039 372547833 117899 213102742 -812113762 276373 891751617 -460806733 65075 973255034 963294722 45230 -478613815 479027177 303865 -624271634 986628866 82209 116120466 -481485138 127874 817655572 -409888870 146046 41460643 625241160 113944 -237651230 133329710 212984 141144715 666950158 73432 91354312 816521046 262820 22541855 577423840 78686 -793394776 -129180522 141244 631078495 -588742917 294127 -790134596 140895732 254298 -671885716 974585475 80007 -964799177 -562254947 314459 -424793242 -3006151 80110 -351970195 903560899 107249 -529260868 852915390 67712 -146363005 -613491558 139576 -932227318 389099752 167146 319886911 -988220702 205462 525011990 962239308 75906 208314201 -173797294 71997 429373052 390472449 94401 452445733 -291007322 5038 300726738 11886544 277267 -527759638 527736464 283392 497859771 26258999 257555 86821266 -876908275 249200 993708039 801242547 68729 -151778154 -928535738 8870 441126924 167517618 146156 226884947 652322328 311449 -684461362 -68221742 237922 9527538 -780369074 12981 -944241933 74061914 114913 -764841264 573707596 182130 -812235049 57977158 87468 897977150 -989251609 246158 450032730 374830212 236290 -79449969 -312629350 20041 709762026 -753292599 153184 -949912441 -343513039 128001 679432631 -474813527 250043 344718180 -512915870 294968 -403469702 -557469079 321354 -926223842 949675608 224946 792547565 -882615616 103078 939386846 -685154092 268364 -369494224 -993079196 237205 840120225 -486875313 87319 -396545263 -843934609 158104 -367124200 974154728 47611 -493163679 -504291306 113536 -122831480 578926903 239667 -741715889 905207900 201871 42187632 247421686 40270 -916486517 324026589 311882 -583490346 -747625368 193040 -224420646 -217897127 215643 -463657112 -169948421 186905 -775291652 63868660 90111 959126261 -639963838 6071 263244722 -535319455 185096 225754597 38353419 58844 810882927 877789196 67843 -231194262 -754810627 112440 423990114 968933314 218631 835198608 588456760 153302 38619812 570266763 41401 -425049603 348936570 280535 -396406286 -552895186 168655 -992473999 -109464481 202612 403238835 -876010822 244414 946104796 -224292842 279926 566863639 -681298638 99658 837906943 265648867 9050 350359436 -828347537 70346 313631745 -686821521 122104 507006503 86550723 77207 59182826 -151525463 272232 -98528825 988004572 53523 -36483746 710834523 186623 -457573104 203155524 95856 -969033626 837751034 285160 -950759516 -792327036 283200 704143842 -720303175 180216 -301755775 -19390395 207206 293059465 -513826355 286304 789865202 -122621981 192753 -146773498 -297280563 95390 -212533126 78564247 92545 676493251 -824686997 119343 -176384449 386764428 302464 -495620 325678449 183020 -806840225 -842095670 292850 -105364341 -105470059 213805 904460752 -715945594 218494 -412993340 -429415886 271388 983676348 -97587815 138793 -24865690 882258365 113538 586756594 480628636 95547 -721128039 -284773551 303121 -201849618 -653548350 107152 -911467847 396363940 203138 761330280 -707519727 60204 -652449722 994479462 204170 893384938 -937394103 261917 694331412 -673921704 266756 337452823 96016070 277728 405064209 297858741 277096 -41441970 257046604 199702 -184780704 670321422 283930 631280494 -289533627 53945 -271634415 305366298 250336 -917297172 854365897 56940 -23567746 -79677458 240286 753417854 -210119262 111866 -57664077 -875584149 292596 363779114 153381158 69365 345814863 -851925583 252872 -744237562 -511621117 46409 -289158600 970411394 145861 -99602399 935387843 9238 276845557 -360193080 84932 368128477 813271725 3228 -499624446 86119972 9516 -183497644 205984930 160207 733242593 -936693106 111922 389877824 323884749 155902 -900039003 983287590 281250 324875863 921869991 253777 965583037 -630349463 246847 -207393684 -549743459 149966 949663335 -570112444 287452 28420954 -751723205 182725 942572098 -743857339 137492 666842086 46505428 282757 -160478917 -315218693 235943 839205387 653507835 70403 -346187552 -760079226 8024 -857369086 -599338943 301924 839804262 -160439618 289134 100715055 227254472 156398 -509515223 278931562 308886 -64505554 -492877321 23707 822276853 -729428754 209109 337181143 846413230 71334 -362156327 -133225371 31051 28988869 441949646 143168 446242286 -210137382 190782 -493695932 274296008 203375 -149692383 -464181610 181147 389018620 457002054 311771 -726591350 -450816732 208657 -931402482 267416483 28721 890304363 -238133632 241071 -304091377 727189884 249073 -533841189 -652773691 240778 -248851746 802823665 164945 -973955268 -688729753 92949 290901911 542729460 217611 515645565 441564641 307750 224452006 714861556 54998 -53163092 -457820351 143010 -298983050 875886084 43065 -636002474 810498384 287299 -98601703 446761794 209639 -820935016 888773098 264961 -537634078 283072062 4439 -928443954 -122153830 287940 -925608512 75551658 184067 231889117 -428146749 73683 -454953202 -726536518 30552 481532647 -845697499 247035 -957566728 533719198 89756 370687417 -377222876 156989 26299783 -555980082 216978 -596242647 402714583 7948 967452121 -213677533 75927 -515522355 -811480847 62942 517095786 197978623 195091 254964410 -304138670 163911 696674307 -803614677 177793 325307007 930102410 78871 715950329 -273355383 31189 555132472 -250202806 143212 677051072 111240416 35497 -931115747 210341520 30271 863288200 -413142025 7376 -944066255 68256924 192020 -147814406 -925637222 314411 227127036 342705775 276196 130004106 -242063656 198875 -485298316 641047911 317004 683203232 -997991683 276653 671148304 -125426772 92644 -844021669 675012797 163577 969597035 283505839 178040 -293653490 197200631 228694 211899144 171414736 193801 866547748 -840347313 290843 -807934616 -733998576 52766 882865476 863416408 67546 -782261859 -809001486 84743 796165256 -234273302 12146 -832310262 -896621678 34317 -338339993 -564392034 81710 101541952 292212070 91984 -594996567 178176878 202349 -718531948 993857295 228342 737800381 767764976 230281 162516134 -288317287 45108 -160776020 975755328 296177 113757302 -448789664 237983 -762861210 -170613200 155601 -373262982 751799068 298500 634648278 -385312648 239157 -970169054 -63319406 174614 -965205960 997704015 78933 756390901 -9321475 176615 -67817954 -705321781 82918 348888628 959557683 288933 456302979 774104640 270384 -162246992 -204546162 107149 813059160 -688120645 2852 -179879233 187259811 287982 -354641997 -373310414 122821 161995686 -943984136 127829 -798884721 -950008015 143815 880136492 315629788 21353 303092161 21544328 294270 -752052731 -283479699 176906 -72496072 -938907108 25238 -206689364 105420072 45499 650810629 26143347 262490 484926368 887136499 43071 325672945 -392582994 300561 -422804742 -284345293 182423 13360848 -49363726 172714 -156481190 -591765194 36567 -851493475 -789220671 318920 -285827560 863559926 243817 -831857961 -770929824 10692 -296220882 -63558741 270030 -287715795 379906983 125610 -569984767 411594949 168228 -221032119 -903038932 152710 -805904358 56058321 29854 -52948052 -952900506 303132 -992815782 326989959 8886 -28021024 -528179686 56449 710007658 634834733 104337 134603611 -759238808 21327 -279027035 -889463856 52972 -205582043 -736176883 210381 -633435597 -53534259 172895 311204681 -410554152 21471 869268541 494437084 34329 -17873937 584631631 156504 632451195 404412715 56170 421628966 -250204636 118630 323863536 -293006232 52941 -678285382 -990874974 169379 582026100 124348543 169648 89615843 -61961837 162800 640953215 958419455 161116 643672929 320623590 320504 -165527068 719303392 31734 -47015683 182700687 27114 702564116 -601259245 169965 379072657 -75145928 114111 706947324 851724674 29883 745312693 986310146 43749 89216325 -40597275 247362 953798835 -428734177 250343 -580077434 295718145 295022 -185765901 699381941 117369 -934296425 -891284178 299888 -970473911 221185100 316005 440877834 -771017928 36223 -28816310 -403292576 76178 -615266971 679548651 29090 529486611 841465422 279273 -220419418 676386076 4082 708201843 -364832624 223016 -428486699 38456370 222865 501689546 -629047843 259509 -86121060 -921108392 197981 -86629591 592070206 202605 834322078 -411326615 117767 47470227 -960813138 47489 904609196 -886188519 81513 727062975 693074030 316097 -614229365 600345783 93582 -103093131 890605550 253365 715105357 -866290191 158501 -501102958 95674765 165431 -72953157 -286986816 79565 917676981 -379080680 156025 -602761605 -405278923 302258 -854195472 267363401 268203 612169038 -767206840 44728 -662273562 -254188001 204550 673316078 -463668736 28072 715801702 -726112759 94910 299366079 116256723 156506 218010903 385469016 171119 94722136 -834028134 316631 563507116 -46461332 289718 -723104824 859304058 166526 -782480250 -577916816 92495 -255140173 -159934667 94043 752317323 -731098290 168219 806975870 -716579113 293692 810272554 -268829248 141477 -928480394 -866292502 78419 704291342 -93512245 6548 69245167 -453541207 101239 -712167872 -484711367 79527 209706253 35256762 4834 319904916 -995530351 175589 906763193 -854073014 156497 -326847577 404502498 195995 -132286947 195531535 246465 748677975 -760443865 118248 -979788207 -483496422 174347 737972097 -670937554 127995 33394090 -689517004 14064 513730968 -382088231 22277 75548637 -162671813 290741 -172200876 371772229 208286 885350244 977286235 253013 -807196953 902294300 62997 888478709 729382921 116971 332273284 -576157718 18708 -596840332 -438554906 230671 843707532 692605176 23320 -743985111 -753109900 235444 495706740 -621061027 272607 134406138 728873889 128997 -950443268 377508979 69087 -184234872 707294773 151361 -639338552 -705316136 77671 452844992 -387146051 184782 -348249217 591934939 194351 856775845 569033295 91271 -807559844 422454110 37061 -749381856 357863900 151791 -189655942 -552596703 180579 -900515922 171228976 91415 -192982034 -281239092 294120 528441043 236002723 27221 50585735 -346268613 200459 638721518 -333603525 173146 954550075 407570997 227122 497159293 -161018076 20861 -186721574 456624035 312192 -981835637 493269206 211789 -903366747 -776019844 159987 -47511632 18340302 15695 587127505 70366735 147982 -247626612 783283298 234665 -945770168 -552643149 92010 -812493608 -100900217 157861 552886373 451811466 9559 479479769 449610915 32349 969001404 -190595649 85717 -314224899 -143679973 181692 -444995715 -615412134 307969 -195770265 219589918 279417 -693077977 229684499 152252 748747770 -927193801 70259 -994800245 -327455492 324420 165246081 -492823807 292835 -970559217 289546152 178810 551592538 964418678 70873 -855343215 -226441413 324203 747408669 -168875487 49996 -992625285 600526299 272408 55905304 990778665 103512 952211516 178539089 47405 713488115 -294635840 99931 -929494330 487339811 149741 -939018088 -674772884 324371 -374145007 307019882 46160 -540633776 323018242 312859 874469030 583166226 206541 -379363137 402965922 9185 -111714626 364773197 148824 447910968 -433632153 289641 -754607027 -665416789 274883 -752089257 -672180619 317108 626934440 345804618 306269 -828320135 -640643061 28858 366481814 629177308 249628 -982579099 763069953 201921 898177888 -98192924 149750 992473921 -700670390 92419 430231639 4761172 239947 -871242089 -179074388 207355 -314260716 28211859 95467 -585875271 -199427558 300086 934761650 92810301 169516 49368924 15706829 185527 -96015499 736171816 1065 -77054898 -983934092 169349 638873833 138441444 14827 915804815 -137383133 5928 -552312213 266308957 107624 977614524 927172393 263381 579184031 -756129241 159098 163057165 -379789768 92727 27457138 -923127224 293021 281436844 954604946 321386 -655968098 564672207 225551 -566045257 738473231 2369 52645800 -674871187 270602 259187238 505221563 152177 -448945494 799538889 134939 -510215978 -528109290 315672 495898345 -12961679 152351 393807159 -856335145 312788 61216479 -980165445 291735 460347533 816819966 46451 581424635 124185300 274046 -266858447 -202938042 20371 -14494270 834200023 149345 -784137732 889246285 182100 129490980 -315375916 208866 176120541 288295507 6518 968099310 928321306 189855 -366342685 -106196302 53298 476792312 -334910535 28180 891650613 -156978474 57060 13414191 -702210118 177651 590722422 -281314269 238213 200012206 -601433201 136118 562664609 839778097 244145 787612864 301002035 179437 -149087304 -927698671 320647 -473961269 630878839 215945 1111467 24731908 199773 522110112 721350779 63856 379342950 418565032 262902 -993196740 -592660457 5326 763626805 798410576 151956 609064827 173881969 322530 -496911586 823458038 207582 -122525448 -415072503 62220 715326319 769479015 177389 -75327005 341585194 100957 687364471 -167523712 40498 -508959125 -216037546 90613 -199627936 456761673 141250 -48761226 -626113906 27577 670131400 351532690 259685 363503324 -333926643 212033 -55893707 -221429408 32211 -130593972 634986941 2759 436381012 -321136854 289724 960618504 -124851542 246461 945205248 -673833929 282079 198899088 -171631839 97497 868361287 -949666540 15438 447165792 -440638397 300418 301866412 355788530 264040 662599759 446448524 160987 119848945 -42231967 75646 554998966 -142105848 307257 -198130134 1438330 142097 -75666937 336823446 104148 -338031078 445182019 232879 447068864 20183030 305021 -481646867 457196944 97198 -810116495 214739969 194499 -915220587 -38402859 150590 -601565094 -265832388 104210 -895161856 511186449 265741 243044774 -522061661 284010 104336494 -386330324 45806 362704401 839647632 159953 655303070 885690498 212302 -263205342 76652296 270294 454132363 695238693 17483 -309803853 -371388987 283599 895104604 359873917 318142 -792046602 737582853 156506 865196771 -263590541 189100 434593209 951779548 74702 -586647151 263352029 206874 386973310 397118431 192450 753506726 -455199615 237314 329275667 -60579947 307080 -126126018 -814090340 79065 -210218785 949454970 177409 857698185 -603473241 150152 947785272 629211167 30761 -887671065 -756467016 236795 -485007211 956305747 50466 465906140 264375522 248567 335782571 494498027 75051 -954291969 -935832548 145522 -942227923 170541687 195685 -946153820 208271364 197974 -303072587 84966468 49696 -685280155 506566354 266146 407588733 934180121 7249 -394755889 805702694 23972 -407615050 -354680512 314598 -878596564 -10316618 46829 893955622 226416060 56916 -269547234 934499830 172622 -841084945 -267960474 323710 640031449 -855780524 134365 847495851 769605283 295682 -134963019 316263521 192607 741916049 742316129 33536 -750274823 -192633952 49327 -309872259 615212040 235283 -331208842 454406245 147619 706307161 29277016 128617 316413879 -105030564 296470 76534548 873738599 77236 -45140384 -29830238 97626 -326622984 891892540 245399 966120319 -212315876 300720 -256544660 214811752 58125 -787116319 769346101 123414 782058768 -350251863 34577 887870274 736862943 170085 192408460 -651931489 153395 841027840 -86705928 97668 504180684 139114224 138629 357455448 -413699651 256082 -615715563 801139343 260025 -348494540 -454539268 145098 803203945 -452970888 29083 -601654106 -174944697 287370 178704033 182675410 88431 -511643753 883508924 80461 623361001 144549962 197113 -525682565 265589055 42116 -818450390 604945007 5704 -306119587 486404151 180596 -162347918 498251126 294359 -503776524 505880369 229471 18022988 -829183639 84834 29798157 -502489630 6197 -448600676 269266285 8569 -54693543 -66998885 267346 -705208002 544043483 2630 -158340882 111145527 269510 -16703547 33138427 252010 -870206652 -977817668 279453 137914206 -141499314 302804 -46970982 814963311 311539 303147012 -787278020 136262 -171886510 444168828 59328 -111431796 -519027209 96839 529208021 -448944809 279876 -253367940 -213424132 300095 -601440848 27018555 310584 848747972 563883682 243396 -835996400 179955338 42046 -728167741 -663738131 227652 809973151 -76836219 225771 -207926831 437329081 295337 640031411 -613259025 14821 688835907 513197411 238052 478420654 -309004286 91550 -429102769 645962339 245356 579920565 53679383 31538 215057013 -21172862 2969 925685276 309816667 311823 -732689604 -232976160 132278 148470249 -421748914 71183 36931093 -438722213 104800 -206051341 -38996068 60423 -718125355 525696657 266320 961098458 386753452 70812 56886664 -914038931 200668 -133036170 465956890 78097 7533872 714409314 100851 112546 -194220295 54583 -882345715 -541959923 190435 981343025 760600902 143653 -560519517 767067182 199022 708305547 -973907105 48296 795747650 -677471357 218207 -474008651 -714519877 40887 38117889 -471803911 19265 730429417 857769405 89148 -404459691 -43989203 240874 -128334053 -495048222 297488 -403990459 121733308 125174 -778045216 840522513 90798 -779899680 -619442724 289262 214766449 -896447962 255796 423821520 782198697 163326 -608091781 -828649853 184179 -559249539 -474912265 260614 527676911 -144891341 278197 794298592 690452708 98958 -225203689 857943426 44284 -928603769 558806489 283992 927705570 841765755 159900 -561122336 167947139 253466 98439490 108429377 65292 381517868 886294433 279192 -799129389 601608392 275334 -131597703 -698755034 58557 617824017 -569812090 277291 581377202 259000616 317647 -594658808 -653569389 248359 -202401867 -988673735 21867 979031481 -18336853 280523 494000484 140417156 292144 -242736555 154825234 121448 838024574 904378130 184319 -448599752 -607063706 220776 915087162 666509552 154826 -496092869 836752528 32148 325901076 -236011437 18735 -301640363 5259464 291804 -133710392 -93653159 222944 950648214 -117962113 267570 555947859 36666876 160264 749222219 108265974 183710 -610632897 746929602 122229 371387516 -813988783 298766 -263018544 -701711636 137291 -191164853 570520920 182705 542017224 268547621 76814 887908436 306972702 243861 612308568 829720203 138557 645993843 -277645465 224159 -476177416 -935853764 81697 843690461 -124074581 30688 373851416 -736556968 117679 -693306056 914070228 55668 984918374 778362809 317374 150867120 -494523275 194357 752059512 -278481688 279681 791256519 -634715190 189156 -377931198 254964735 117025 -107661731 -255365093 281363 671433845 -394767553 74696 -991678487 442583495 97623 464256683 -597725886 223930 -986927929 481487348 66505 -374784762 853236862 23097 -103035336 155323825 90556 -286817578 -795900782 271259 981581575 -965309132 318749 120135417 -326233673 22018 -703648645 726844820 174503 -799505569 349580952 120748 485324426 701587892 137222 829248412 -444509856 82770 -153272295 -788534702 40498 784613930 -602183025 185969 -552051911 -842150532 177275 -617643168 -186858266 93272 206687847 -352351493 245929 -357807824 -258230160 106488 -39398376 610728395 289151 -821517049 -680887254 139934 603906928 369177102 34804 538767808 -684643571 218259 711811649 -19967137 105788 388563258 -65386574 155356 31354075 -301424783 248224 -25810888 22163038 321592 290830299 -998757842 80488 -331433781 970719241 90048 -201783282 578356627 17122 44739974 331729212 27295 -441268612 331259829 206324 91255371 940030060 299981 -154130001 -260211280 120582 -655150637 -5992387 218951 -567444693 541084189 301515 758318695 936043117 321430 -658780013 258309215 161860 950742868 -97004030 38465 779786161 -426746857 299641 -265759212 -139966781 144373 -950940849 509503575 238224 171661268 -637966878 285885 -87883605 636176705 162798 -801359938 -426181994 284129 289355838 -325072376 248089 -290491772 992826955 246916 -869980422 -232040184 323353 700396051 -998465779 281973 -264849855 506626000 79017 -387146249 692300939 158713 -687698572 -944326721 40417 -4961260 314226597 169051 846315394 327707683 84529 -69207602 661963285 274154 -480299966 90705163 107694 -116548045 880109583 226503 -884351548 920597639 149864 196184624 -383368095 9698 210805192 617388146 27582 853668117 -504782379 255994 -887328131 831787849 312562 234630587 -73487961 150001 101145000 -397372471 158908 308961261 -606300536 61236 -224163632 199409902 235128 969835674 -299991837 39913 -303499818 -89155767 39141 -683705780 -858412496 273480 923175244 460931446 46652 760978300 650079564 216926 -692018540 677264507 304904 -584822974 18052969 17153 885555210 989932959 115960 245936080 29740710 309126 994047591 -937775468 290303 -723763535 515204366 1426 178764270 -805440967 253898 756460911 -570618590 13437 -794596748 168144983 141184 -500727255 478905773 75301 463528681 -907877705 61370 789530696 -162815546 305648 801247160 630525954 316975 791975752 658433069 154679 -608672169 -824066370 16082 86276913 -853926966 73208 84991937 -434210122 106130 -613973220 -615335381 186077 262648538 237092909 221045 150731165 -281624125 58467 -955279651 334288673 233823 289345528 -149847884 247106 943932773 751294222 33275 60779187 666467212 270396 -929277989 511044297 213714 954923398 929138145 226012 -796600392 -482850072 251591 43041852 -358626929 216626 414780757 644923812 105953 489126337 -928737875 30002 -803682302 -11994163 319006 -492262588 953099162 110705 827354976 511169117 309298 -355991870 36546254 96109 255094481 344238838 187986 -890887288 -998541570 159357 431030147 950815431 250399 -366836583 -869532064 182244 -827050720 -108606269 144263 847448179 627715930 149651 -787744871 -933153745 156937 -116572396 615838312 252005 -192958622 -857474249 131875 -676092473 -967508653 311006 -328453053 -846963074 197832 176019564 310381172 295197 511861757 -229017302 79034 -461996638 -837957889 130227 -595659168 528412874 18720 738557646 557338667 10425 407084237 259201989 8591 -965922026 660085198 76249 -502804196 698481774 209317 -489100328 -450849906 236043 -146334433 742663567 23382 921446631 586502816 34599 -697537402 -607064982 196923 715498159 -629351890 306202 -888261027 939636701 119247 -600525721 85765563 155650 833220429 374893733 27686 315842509 342393583 60729 556304179 -643036206 34519 -246076085 -420841761 113734 822586149 -598458166 178301 -682845624 -49171709 127432 -543087551 -59868824 75456 450763702 250852883 206303 -359450780 824551641 139774 110320092 -981214160 117 -695670423 -634117041 130417 583958893 520422428 17532 693157441 372170387 34344 -903428248 323476012 115532 -32432529 -67892243 52566 962107407 734850930 200644 882217308 816187471 212670 -336326444 -38703807 79945 -435671178 620475426 168230 -95552897 -174151077 264936 778755446 -71030036 84068 272282650 936328270 270381 -317933806 985660758 54386 -162655507 -258433060 176992 672767806 -155334755 83273 -534369297 -636769016 255 385814638 -623037903 292225 -930106167 388397 6377 561579966 -927670406 130850 550582458 479435901 277601 556278983 100499548 52288 112666030 801853588 285351 619686866 635601621 167498 -698938225 369180065 65598 528252079 -406360268 267031 881651520 361859648 265143 -350989133 -420057052 266665 792675243 -444375781 277843 169308226 -904007074 173161 -109175698 271162989 271819 210615407 698547560 309381 693725125 389737555 303595 916046655 426912280 8064 965056610 -329375437 165338 110721625 -260765481 302400 951354635 -26540164 186640 845963917 923892840 284360 693566966 788708360 140040 75068006 -589635993 83809 702945393 943975491 222156 -895937347 -5375898 140550 809500948 106347987 200256 -401384351 -622943596 170035 824870061 -571008273 318744 675954869 -723238660 289404 399612662 708399927 74007 516014732 828671633 122862 485197510 734522029 154493 -865634153 576303775 3263 -430904405 -819332394 186582 146051652 148887402 36327 64966134 226847480 201942 904519088 780465544 270807 -987777090 -887589624 212174 -310695045 -377933739 70473 141820987 -109236488 184798 531985283 -811195425 78735 3676313 69835121 19173 225292517 -247876963 192773 -625723864 831341079 43489 -656561847 -380320544 209308 134956402 706150325 273479 707938284 -202249909 181145 42428885 850022883 4997 -879841401 -622011182 112094 -338635578 146270594 223979 920088538 368977225 271812 -581913871 949899043 117901 37321866 -76410271 174303 451502925 -371683582 52713 -751115658 -629667820 28565 421072802 600340597 278924 -185796732 -584064208 203223 -212110642 582172527 109835 571063481 564898960 167241 -287777895 -311835662 74425 -446986750 247075449 10275 10553520 -33921619 124916 945390149 -222392733 49915 364850962 622859752 133779 -628432638 141643947 124086 -842722487 164842870 141718 335526132 717257040 95028 -765397828 578153460 64271 840846564 268447807 34693 817108756 -892283620 59292 -87264518 259204955 317488 8470107 842876502 178052 -804736076 104740590 4900 470155706 -761721359 224349 -154139977 377232692 136669 -164016412 -864373687 169832 -306433409 875599933 293390 136131754 702094145 119628 811826516 -776353808 19743 298936865 -189126209 8500 106723999 -257297264 190481 747722637 333076889 83218 -332346861 621976580 1727 653980055 248399683 83568 -668484413 -98860828 65915 -917307027 -72639707 235976 638152648 -889192721 11698 150429445 -807864908 85852 199868020 717731715 160999 637492553 417204459 63249 941023201 762081641 30246 949891154 141343109 216741 655418651 959970915 102176 923760345 353482518 89510 306393915 -893972948 274391 -857120658 307036537 193527 -527821284 -818209871 201946 289935455 179153039 248717 27751821 115341631 25616 142803681 381657333 258010 -366144630 505768483 155624 576925666 -505597663 197095 811694321 -606818418 115800 -662028414 735388156 318023 872687998 -597070110 95990 167611633 -114904033 29613 -868735667 328040470 21392 -978901540 -256964220 56900 -820907972 -678185342 43853 -868354757 -924903281 232836 -675234847 -940885962 88438 362840689 490069709 190434 -193746764 220519036 128280 717634456 -658228378 11678 -40038656 186640581 26488 -675601817 -662400960 225579 925609972 13097516 67027 650922163 452402487 223280 977328797 151244566 98526 265410066 629917144 252036 940146629 -67275792 311056 618025910 -331420728 91579 -793526022 -373491407 164704 340133267 7112009 176581 278772709 -361236222 294448 -107097898 909978183 3035 -428121613 25963487 156632 90682223 617079200 4585 715323940 -412383940 284979 109279117 174179089 307151 -81544866 -562149360 72917 22465559 -69624943 312470 154204241 -730920048 157197 -194649063 -101989422 65012 771410499 924202935 244693 -513971223 -915457299 11485 -794730572 -46040103 139459 -736326955 -273435339 148164 -580640423 -355172552 115443 -469405762 -52567110 26323 -184296084 -727491862 177457 -529101475 -964138091 63108 -435998833 -604979431 280706 840424647 974206642 255078 762788226 -676920329 150375 89634066 800054136 146010 -721341115 665536028 64524 -430975230 -100769005 14127 -496847428 579968668 111277 238086088 315487379 157513 147665382 26748645 208875 -487982182 161651734 20717 -649626193 -238550117 198731 -551268026 -42452310 222979 -801566921 57166102 50825 -332614369 31061466 220393 120182754 -9998294 90519 959039738 593454149 8036 -744539650 968909385 159290 -227412446 -318084022 263194 -388777513 592316678 260993 372855460 -723889046 37425 319340748 -378231064 225410 -583077479 765388081 199186 -321709455 82689492 266150 892074384 -892692123 3058 347064127 -434733219 207610 -366218662 -825367962 183951 741388602 282362883 173050 -527838583 162512158 270178 -274699426 208650371 270520 724045055 -177788181 19558 -32101431 930907029 263417 947228944 -887791377 241481 257174273 -195547966 119826 203350223 -459931923 204490 -240928148 20432420 155337 -40058949 -10740346 210765 592902337 375749998 47854 -459738398 -901976209 40586 -4170327 186403933 93614 237996250 714190096 305690 -827548309 -943622036 35363 -265242452 -266125745 319212 -625765702 793095744 45612 -225765324 -392747595 253312 319690003 979146732 7965 478858060 38568622 145907 -74371502 223555438 126791 -517399755 -691488659 83367 -414111527 -559010393 96382 125084906 -570866784 266012 131107581 923165693 252558 -877081273 -664601579 55052 642577989 455729228 323290 -508800698 -994375394 300201 637079834 351305061 199707 805185713 790164683 28492 785807387 -258490564 148002 -723789448 -404308615 265333 -492138800 -836874609 122369 540147797 761004338 264405 761490894 -224392139 1763 70820221 -578654597 114435 -240288383 -614798041 253912 666379190 -894252287 306371 227167675 -680863879 102188 -287676114 -717559619 217485 -221212930 325303848 127179 250488924 213208038 200911 -482099746 -66483351 6043 -632299544 271589985 80709 946534145 -382152051 291932 -960867406 -255187252 321424 108632753 407984614 129131 -541046057 -66986437 161288 843631739 -538185995 68752 -609274507 647389340 180387 639385303 786497560 286362 857203095 -698662553 292134 -805821616 387093674 107199 752525862 -530980728 84265 -900450799 150128132 11796 224927789 415413199 315248 828149214 220733694 317118 -661913613 710267128 237007 236800893 -718645536 254232 756864529 -106472809 284192 -845844678 -666121503 111850 -843581311 839920893 156873 -345891489 -959058662 252 639402629 -944652736 17919 300196005 -818798476 310767 858181035 141470667 84548 -614537974 -734023096 98799 -513334423 246343148 21488 508270779 -755554730 47078 814330398 -421608728 297588 701056825 658880628 155604 -281631079 333430777 99441 -254877623 -725018494 187943 -753016095 242880983 250896 -954325169 -242090682 8036 -750829137 -593867863 26000 257976318 474710577 277452 615118251 645062247 308915 554167639 -789888906 27361 53648977 -958052757 1810 -798234851 -359668234 294264 318201624 -456378949 151633 762365340 -949021496 129545 -967570192 -668433291 278102 -790517056 41031811 126713 -186009352 -591421801 241895 -287218721 -202152473 264771 -542473736 232176871 133537 -77068543 -627783025 74768 806966640 -468406368 193314 -417135832 813120067 159128 -37975969 -220308703 116480 -273779421 -28257018 15217 -650967934 -999444719 90329 192948791 15145861 287350 -805107231 901917516 161236 -827558680 537234452 209939 -911618294 -386676800 67264 671850585 -673104884 162273 -829074038 -320802566 194501 34025833 -829172160 151560 405567432 90951624 320570 -355137152 480428291 206988 -966159502 435152713 9439 421492382 -766335198 182309 -383111142 -73341507 151374 -55009241 261851267 190892 981062129 -789540577 250614 361287027 865771402 131534 -510605835 -34717194 192860 -781257522 -125484455 271634 -977794712 18606535 277801 924867182 366221228 290348 332810905 -131561605 307968 -428189932 -216660701 175430 -101561074 96110100 169563 -50200930 938149543 239663 -52144069 -784491731 112823 328977286 -793412337 182306 895967994 -370713113 239273 -904469534 44051685 319467 -312749176 452543711 125593 916096379 -584964726 32097 209790768 464275400 185698 506867740 541550187 206609 -47383321 777047108 193902 841259908 -542066977 157553 848434313 -112365698 42023 500802340 386514493 132204 713151800 -209946820 74164 -754972284 -420739245 91822 238245497 -1409914 150291 55469080 -777688392 310030 -199965122 -707369598 167995 895884654 -318692445 219292 -306061658 150953258 114390 -644088799 -424175910 195521 385036671 -565857249 286877 234431449 801301339 294649 -210168059 -832967726 266595 -813265873 -55464625 92873 -637024292 171023750 313192 405190005 67031645 185082 469811951 -512391105 43544 853214990 200206881 178148 794298119 -10112100 98673 821620288 -99309890 132990 255557230 567706052 82223 631601709 290176261 322797 910154381 -767528952 148150 -118444759 775851862 302888 -794663084 -790579252 310949 42575742 65418065 216899 22855099 101407195 183408 -782201579 22558302 286367 -712313530 565766208 245404 551076030 -32114762 218173 -340084271 -965393207 19490 -702144271 812422249 171077 463983839 497279306 319169 575540495 132582290 224244 -852253856 -786745604 214868 -600298713 -997752102 125343 -342157018 595687543 118107 393908235 -974983596 293374 -242438895 978046291 82747 -400494726 685969264 6728 -219976322 -166431757 41288 -978449698 -661047852 180229 961255228 -60743760 231165 -670402938 -645853629 188361 235111944 -442645989 34645 -119976338 -50366249 323365 -727958318 556586590 17894 -828160766 198771543 98285 741084296 -574402291 217508 316199105 430828006 276900 -255800532 501045718 308627 -430517499 -948225650 132533 43296868 922688509 234958 -621779577 -503966357 65740 -115320164 -468431335 191823 905632002 253039781 69876 -56081955 -454882828 118163 502776890 643352723 78537 -453745718 25701082 133850 -627698726 -530546896 213922 194474890 513841889 287337 444122697 -251363426 229506 684166467 51624837 264877 301004635 -372136832 125597 939074275 726002378 169825 982092705 -144653741 136924 -326891241 571250014 187458 -321662834 -716190184 158470 194775107 31033447 316679 -270372683 -715469815 76729 849357167 63328060 24072 326928347 -554970901 15853 -681235394 -755287022 187585 -144774133 456171829 153369 -750921296 -121338745 126274 848429906 406317877 147150 491967787 -334604535 125447 -547889672 446060793 130532 293507175 -61697361 52421 183314404 -888340503 236294 -49361355 23181103 86575 845910529 343586489 262725 -717462555 806692079 131451 665349525 -136215906 4939 -34534017 -531595547 149693 -764964969 -692081434 79902 -507573213 579238888 111760 -650903455 -335418326 227343 -175998036 605671125 189670 -343349711 206493705 261407 28496271 -957048551 244996 -595193216 502268064 117005 675371373 -347487091 321416 -427979715 -901066792 2703 296214025 733225397 308156 -183349102 -354187665 212798 -297138759 -745973695 196750 465403426 -74408190 117929 -589188427 -997790113 307721 995013928 -360352132 69005 -845252963 -894097212 233237 552378278 800961271 290143 823857514 425991263 116051 207376125 14669491 86354 -135934659 322384085 204934 663581015 -398098102 1220 -38316849 -634170524 2759 -820330664 -50263227 99452 623384073 -517919432 308023 -399044269 -59086342 301733 -15465332 -804703457 272867 104782961 -738377686 152508 -42104094 576079580 323720 -566546203 -475741925 26681 131210741 679074835 231924 -799045299 -267795262 254006 -528252372 121296334 132105 748952805 -876458469 166017 -396856668 445729884 112392 -124745177 -929678085 188020 -599379539 762637875 289547 229862119 -340974927 81036 -124272045 784372184 10645 -504141894 504212976 234857 108766101 -345757852 223599 225415677 889559781 27871 -497775238 -194747931 94015 -215890692 963688820 71632 -43230291 28146923 195456 116579096 -142240156 58277 -977557985 863879671 112781 220934732 883343226 300326 -173849154 112108865 7770 27533765 -953278286 265701 -380655040 955443373 254352 -302720923 465172246 31431 908329920 -369777938 84228 598504190 -76310521 111123 -919304894 180432942 320352 301222354 934279630 106921 -35422659 -538636297 17235 -664599897 -140995272 129539 -234349592 -896199239 9020 -250576117 601991964 84710 432460868 -754988091 222213 -221110913 -22486064 115290 -480293437 -552436303 267845 327137509 182576907 44181 -596205449 -539390819 281356 -706832969 842646651 46582 -477062246 -212502823 161680 -352035702 639094291 113954 -684098339 -289305079 259057 742428756 966736548 171703 -826949134 -207083929 113143 -946093045 -659039973 206484 -641064454 187081571 175073 960737172 -437600338 37031 -265269476 823563987 71982 696352169 -47726786 243729 -68847371 -864766274 155539 329480429 229064299 39057 966463838 -618159155 44850 -664228783 76648060 91318 -183487231 622985766 207389 411774185 708445161 170817 639081591 -976518915 313037 -504677137 283703799 306070 115844562 343514600 9941 -485313594 -830202019 234134 149592590 937621748 3252 -931753146 239784642 46510 -575176076 -199945767 41235 218177440 -651888296 304343 -895879475 278343481 25098 -762626815 -252854221 192655 -172776292 -130973490 293613 332247953 456170665 176462 -199783584 -662737263 81123 335528828 773737145 53511 2746858 -995930727 221002 285193787 -197235760 130267 -871408755 405225288 238938 -109586221 915223858 120880 -341039342 964431879 43872 619847110 -551750051 182584 818952540 -832543988 317056 -231383650 917696810 224944 807206746 918878580 32556 -401363556 154605215 14619 901575089 -171737570 192053 527275177 -758903862 29388 61014887 751558920 84977 -809916099 187127934 292488 -199415521 -989123504 151830 14877469 -116606911 287336 886597246 -180538853 145631 -848861207 -111417499 111275 292349772 110134411 297898 66846057 -180797148 36876 -132860699 173547262 173208 145892961 -63437960 207559 -210922350 -961417288 166877 248673255 -131521271 278364 -107242923 362571561 323439 14175531 -515365473 324231 -175794249 295924142 63213 -916472581 627414918 200958 743812836 -248673910 77191 655017755 -39465659 123441 670552174 -135527449 280411 -52539501 -590595604 107384 -55591941 261439615 56481 923397992 223963315 13588 -228611339 916661760 110755 979820893 -645656928 146469 835920669 497290304 305219 -656353734 -556150297 28131 697305478 -454413653 32083 -678012571 976302315 286022 -988245621 -481787726 189618 215756244 486473604 51486 -947429885 327048174 58785 712408800 109071635 277699 984986514 593187420 205047 253053235 -974492397 192520 377097364 -161560528 78651 586169087 -602054140 124565 165519189 -500259806 221544 -502433932 -911721505 264250 -373931108 -482897870 254696 831319831 913659782 237966 -190127784 -915421752 282642 491863585 -55048727 121821 739296969 919183771 297172 -123789547 -14689629 250980 311251120 -836826581 235199 912466947 -828590994 230599 -7682273 781642389 297516 -812188509 -778325003 186268 749912247 216464044 261345 -717009704 981895330 215966 -22778371 993731506 223227 358368725 -513787420 97889 -389163325 -260380385 320413 225009363 799461465 290266 669116674 -212226814 178672 28746506 910799692 268965 248855979 -240038694 292781 894766983 946897390 16577 -624205653 -957076991 16329 814445745 36526602 299029 479225900 -944379973 322483 -754774730 -764207527 146888 389609289 -252955662 118315 635225385 638563372 308441 -854292320 -799040768 217978 -488605562 919824196 18870 294225082 548997943 161428 270340725 -526820457 8519 -391339682 -174915156 48066 315230036 -876358829 307773 -801914465 -54725818 98523 234443794 237012399 322003 -917714971 615209300 261455 260208543 677006481 28836 -368650601 -142054672 288864 130083302 -288497235 243095 569049795 -130545951 102627 17234483 -18076691 25130 839742897 -916024124 33186 -333152834 870096193 187412 344289986 600426578 160737 707023756 398892553 159031 155495612 379347478 125689 591626327 -987617306 83356 -78735199 -81615687 297230 827571169 -375145147 134445 257241807 -375143262 24118 829265938 -233612728 237780 67164346 -432478587 137012 -431539996 864298912 135250 456082037 248950046 286110 644645782 -103502567 54500 -504929965 682077262 296235 390609623 394744302 70311 -606434900 453581874 308801 392249938 323169081 239801 -647202250 -395373673 76590 965668921 707545389 28671 -213146643 -660378110 196892 948234954 936462040 190253 687769538 -565045165 226157 966109188 416630936 80382 -172859143 -513314941 123369 -383729924 582772039 50689 -7769352 979487121 281970 -422381008 702578823 3886 385992403 -44343886 165825 688190205 -515757734 281572 -210602715 414266240 187755 467749229 -259673577 311880 -590184740 436371752 34835 139339818 -704535703 93667 996524432 52620976 86994 -116059711 730649327 238489 -127835400 460920564 273871 194399268 -656012107 21694 453163442 514719927 163074 910155985 985046628 115899 311880045 11231380 265155 380703793 -195642967 261370 -621906111 116128102 59682 845730773 7809047 231081 -596215670 -948929991 305810 -862038987 -631907997 53724 -785785765 -42637633 141117 -362751699 294076663 273323 195843422 856879703 87527 -321758826 -536825531 243309 535620259 -426042683 20739 79676475 -977313751 226111 654412784 38259099 17246 529203106 -879971465 69503 234556367 -382552026 19087 140711111 567737699 23277 312230336 654338078 244327 849148722 -915431324 306071 -680004548 362335532 138984 673150785 -763600675 1708 218598340 69634127 258952 200027710 851933627 322752 -489603007 469876592 97199 840136638 -702378931 129064 -341192628 799651719 221116 158873003 -829787916 295165 -6621164 -192120168 31418 27777742 -950413007 12842 -322197728 -65080585 323733 196009132 854727878 167308 885630260 -171754255 248436 892761524 704733806 148486 -864298676 -252679745 247877 616654136 -38039352 39547 -926938038 536356058 90519 420434181 -44375330 194825 280908907 -408381825 257792 -33952414 485728803 137816 580552547 -922214955 187505 717306949 -750483219 218429 996995060 842597693 71328 -745367081 -878115464 72695 448839272 -26688599 285673 -724743697 -410435950 151634 196833608 -517033363 247158 996992081 923040191 118964 475934042 716155960 286481 886228723 680747686 8649 999890 370906248 230020 -834834256 554013488 10021 405690171 202228149 50419 268528792 -236962122 196690 -809759108 -73559595 92545 660832248 626226789 183034 278250889 -309491819 64587 727595430 -730993252 255204 -245443789 -221188353 208916 476760614 764956820 156385 838417601 -512325913 204358 955413722 -394509421 94341 508485252 360771844 318381 354891934 48381683 31461 -853606341 109153039 118466 -473795912 471690688 51700 487984780 -824776434 29855 572825336 821262309 99697 205843706 961618574 181057 240947425 737530537 110571 689226050 -113894995 287690 -287734597 -438905040 56036 840733667 945315357 194047 788864187 320317419 137626 313531176 -803981318 40258 897784134 880967480 50048 -23713352 127689518 175345 -99911663 483788451 113483 -891450235 -298294623 47784 -782486487 -298153320 17737 634674787 -46391786 37504 973619901 -406317988 42351 496060435 -962611149 3933 333847695 209362299 179494 591558600 -129252800 208900 -326801805 2336064 179282 455589509 -384818797 315609 -305005486 -473254138 149682 -803002328 583516030 82368 453580320 155215369 73878 370268547 557686891 49753 -411762504 775070774 56701 -374753574 -115764401 61445 -331394781 -969962800 91263 356056462 -519938826 81756 -447035245 -904515850 97085 573278431 916672147 26999 -361714331 318803219 2549 -821113442 -644268016 44225 872672527 -342926812 76630 658335708 -304173296 257469 205015599 156733347 62033 571034504 819062673 182994 -582468603 -134927517 169803 -508861992 170222067 21202 -419940689 18740406 32860 -207995377 -694965835 312403 -821163033 -885712113 205499 348636733 -694548393 259053 -112232202 683701752 145844 -60534450 497379415 116952 -658783594 613966985 265803 413550636 214315415 27033 -404631722 -785245028 294874 -632174966 -268975600 159071 821848867 -539274573 88170 -275763150 -420931507 127059 -109147012 675403033 284242 -863244410 380866162 24757 686959781 -78651579 176747 -628774140 136056435 178384 774906345 -741978608 221643 793636610 582606416 293487 479789104 -561051037 206623 743287358 -209813765 95655 -924199613 260935257 127791 -698754734 -60582955 83781 925784359 151586639 305496 446886947 10472837 306953 -810190312 -232668410 3574 -356990761 -70745467 15240 828769312 755330798 116450 756429983 -549511635 141046 -829468812 641831498 29149 24388873 -120912275 271655 414769159 -701661053 103763 -274807382 -82207228 160756 -766547831 -49748114 190201 -429228164 -469253277 94699 -27441538 629854612 166216 11269459 -362979516 161554 727308600 -425389494 138832 308315257 -936365255 269836 677329439 -361954315 85293 941131427 -621218778 77618 934966643 85561766 165566 716382420 204069912 104958 -170381000 -194444891 307550 -804912754 -896839141 265824 230009770 662962701 33615 749354033 -442881192 173051 857283909 584250519 312568 -800323042 226021609 6176 546306613 -452703812 305352 306398654 -143355175 159985 -691559975 278824457 181294 482917256 779407917 66904 -722491210 371815571 9657 381799802 684123853 69660 321836522 38374530 54158 -53743127 660506413 233530 -865855867 88389391 34700 726584027 -102637775 285444 724182743 -333158623 235476 -485479246 946517931 266095 -36653234 915645590 33208 -722922030 666805945 61871 56333471 535388290 31855 406286989 -703047368 156685 552223780 -742618535 308755 -892880632 -820515740 22060 198366297 -852088552 280705 -913263089 -289004862 141765 -173451466 511417245 221188 851511514 595837434 279718 595458379 914581228 268102 -885111261 308949571 237434 556665241 885714496 42388 64354964 -825722597 160924 -380231811 -883515721 140850 -312750552 839246953 237592 344063107 -779752665 265539 -578507878 -439611949 244466 -862601332 -944436511 294361 -428383765 -573123900 176973 67354082 -182094104 61293 821870684 -208045803 185648 713079489 538391718 207903 381352843 -550010351 17014 952459860 -197167368 273608 252823569 40901548 176470 690380079 -877480384 129717 -858216803 165622534 120407 434404997 243802450 215348 653105770 -606993863 307635 748571485 -474189104 192897 -996817611 88266357 15922 848295311 -345726195 221446 -580498829 513114808 294749 290774499 -125150970 246833 325577771 284800741 52150 -241218998 -907209803 152485 -806116933 -264230272 59474 527039463 -684331447 27831 -130157117 -390345194 237148 548125814 -519813324 111710 245140995 -310278746 148133 27044846 190543274 261257 -117352778 -313604218 131539 158380151 -211631758 259675 -591795696 -648837648 214094 616803558 -401667458 229257 -409691662 515957490 249463 -633128787 -699381694 219040 -691360393 670278697 135631 248920279 755904791 135364 -337238442 -863330667 227184 -874111913 380149126 62485 572519508 910828993 8824 -576127421 -603243701 283898 -955059778 -553514731 56921 173242918 -486987783 252655 654483388 -168857580 177463 949099586 -476336783 179853 594390116 -42396617 262804 603663808 735820495 119363 -963975029 -384008532 225231 213087649 804362659 163397 -313760282 -703697763 81825 420202706 643804085 68589 -535598034 975956875 177323 -45741831 -117270154 267369 -444372918 126420340 90616 -724238280 -567187599 259218 -237813702 458147647 311378 -90872241 -289594985 117926 -440862021 5847494 126332 673386739 -392802169 51751 317535854 -652164371 219279 -657424590 302688269 79460 942174355 740088432 264607 -310991110 992649534 51013 -469204245 -72666485 112233 -510848145 805062678 68330 -140809261 920947053 302779 -121600775 -893887016 173832 452727606 331775429 68577 948097395 153020430 139397 -947712529 -296221923 206512 348188644 623467703 273601 770029052 -94603737 121054 643463044 -388133883 138479 -284404874 445175058 141651 353057307 -943077788 289378 -412131515 758300218 147497 -448029825 -71654134 120457 461849096 -878517423 212336 592437315 -912264842 132930 839276561 386044575 324434 -845774190 -190764597 50230 -491925693 -845423689 209294 254928878 -254471731 5375 -881423378 803704965 273615 258170988 -924086186 206643 -58344018 81248093 37850 870316616 -832052578 86385 380986183 -757225551 177913 67915591 -17656418 53647 -862323722 388004254 71101 863023285 510947331 67291 471693814 -108137947 239503 -98334664 -162222602 175140 -990413420 -288203092 158299 -540624949 79030781 194497 735202061 -903952781 262179 99920310 242154509 179721 -274497326 -174755228 28404 142357806 127289671 220689 31745130 308356880 156065 986465717 57967067 101971 -503780558 4816704 94645 448514176 324308159 40213 -768645126 -353306950 234544 -768276534 -404722005 285387 -266797561 118209108 286495 896078877 929934607 107354 75963666 498592347 157032 575611709 -263528107 214648 765701602 881852274 77061 -901149582 448799764 222630 -430007280 -988186106 241285 741639206 206256310 287761 767049783 628256044 305484 134179892 642740503 31480 50269387 713857643 129265 451773531 -254878477 118473 30521729 578092421 247077 -25126482 -380267926 254181 -53584211 -279979778 191159 630811249 178659282 71443 -242182720 82615618 291985 362368483 367258413 294745 732926900 623919312 15642 306455394 706601961 201569 -722448640 570808088 269008 -122729030 -74114589 174847 758393862 27014683 58302 969641731 -28206082 252062 376405270 342041180 279131 -161602345 372868458 62097 -1717205 878762519 226450 -472622152 -170983692 230888 992408798 69604437 167468 -819598116 146763496 252618 -76155991 10907832 136661 -671654224 501082491 38584 753509572 791154568 138849 580214275 -256454930 109626 -80198048 -876182863 48148 -200728039 -948144230 226287 996801940 -414723367 200375 431737551 753941290 40659 882545829 -499655299 10527 765188549 -110177354 213320 188222470 -365375681 314323 -752348631 577457223 138469 193831988 -25848547 24872 823474034 332246542 211847 216828538 -984917632 181402 737305208 543926756 54105 928599543 -744308243 183343 -494489498 -282323550 294434 -725013869 887609211 43031 758703387 450794412 149286 -201502015 839382383 122453 859132068 -540941394 164644 720975165 493929532 70291 -107798036 -320814801 206815 928154055 -641982449 255367 -875017576 -363496404 164005 -436100904 439271402 217129 -837884586 1212823 91720 536790994 -136182869 89938 745217476 -473200064 142737 678666124 -96132521 168862 521282782 972969263 110474 -692486343 -620256247 232468 -663261896 725331492 285023 713154930 269506302 68649 -603022362 -385274858 319486 456185229 -895249606 68004 201397830 507780642 63949 126104997 356827068 123628 -692863175 -745731937 241975 383730462 862084198 323196 749493019 -354992519 268485 672027563 -187983689 204645 -608098165 748668687 129763 -52338651 -501241711 8853 -702991259 481812692 57650 -289262849 -524722391 161818 -588428935 -456518750 298811 234207904 -217990089 258578 870349014 -962812449 9823 159341185 85185141 167324 636377024 -443346385 16148 497037021 -855404607 171311 557638945 919693255 229488 -457839662 -599511377 294582 -336044137 -650300210 183956 -474334017 -787048309 256632 -49431428 -831761298 16960 719704231 183455534 164907 -726527647 -273412858 89585 765192578 80883140 140552 241777579 964283779 31314 158825793 62177123 128085 560713079 -247707799 18066 -427841467 630079881 149464 515721937 907657399 236396 -542524944 -758047128 122564 -175746980 838612864 155747 -149808104 669039964 9129 -446712706 -301496559 169048 223254278 -627643244 144937 -433049613 931062987 38962 34402573 433752305 198277 -302885934 341351539 166322 -428752748 -358179554 138473 597157187 318087503 132943 754276147 173262644 239619 -717810760 637010995 93232 669479951 734278958 266102 -530596590 519068119 35478 124427788 -612934836 122456 -245276581 -189962079 51758 -573445561 212826329 298000 -990196839 -683207251 57347 -87410336 45029465 122865 519319218 -354636365 288231 -729314840 929706825 52499 -671746708 -753660960 295278 441652574 -400671243 86287 -135938159 93939714 106631 -999451241 -170828774 13308 229976290 -84166278 171909 448276022 -913090738 319639 -174504569 -598327890 315003 206414549 -171008570 115089 762805475 -669048903 195138 302389337 57445053 276201 404387737 848553443 169448 -782348570 190788680 108290 341860866 172407881 3170 397611278 906655208 3014 -739196666 -168818885 40666 -903863458 195983569 93805 444038165 115450606 1496 -356755156 -98575345 163890 -466498165 -136002542 293098 848060224 523574047 229416 682669867 682110563 271998 -160435866 -32691670 180325 705233250 566145055 215599 -167078623 552727771 230630 874148954 430595374 7733 127692658 -251225239 110887 609737295 553612283 171260 -643435268 974080974 112483 944702555 -535712754 74878 -484811482 -853804532 249335 -514658756 63412148 62239 -199802619 -21048668 255204 974880126 -496524772 92394 -932619423 -571977943 91138 249206170 860501426 23127 -60596152 690110508 15599 692785716 -263055113 317349 -684818559 -112532626 169497 -483936687 93752573 40747 385531688 -412664153 206814 275717428 686882536 254773 777809067 -951822753 194671 308335015 245368486 210931 533636555 -403819659 281437 973348982 -128643767 306345 -827613336 693631133 81058 -284912253 -633412172 276997 -181239968 888641485 274935 -968868260 -390874880 25427 169757104 830761751 147443 -491559585 278138728 219042 -749492695 -125570290 118439 961339583 822710293 173781 666569105 -936742797 2327 987655266 303810725 69453 -395102381 -342022292 73652 -343899871 707053847 101923 -518885598 826391195 197953 193230563 832374291 248694 656256493 -808855872 318170 -756169468 482003891 223448 947697998 53218528 56056 372484365 872344664 154569 -871595709 115563060 70407 -87437440 -929657720 286 -245518827 -946644558 197480 -715166187 -822392337 2860 -865713585 -550892419 29454 -794965576 560348333 274806 707871061 439963904 215856 -45715869 205355785 231927 -41224868 -718233005 58906 -984084647 -12144098 114029 341382116 -475494844 209636 -429402478 173583178 246111 961345344 36089042 44076 -838550991 11477764 250928 149028908 -449127733 241123 145466532 -904297764 92854 703058262 -273713989 46545 -105525023 676800996 62091 25107306 -528609524 301593 -193732191 -95405017 129584 187618865 -977320314 266685 398052271 399375763 306283 708615917 365856098 127078 -422627429 -859013523 78610 392107651 778908703 114036 171740909 -27398280 83690 -914550115 997789973 71111 -128603083 355234715 94603 -193020170 829036220 80254 -200809294 -899690152 57485 629519947 -405714642 54089 266996571 -790653710 41077 -863819171 -615863164 101304 -610585865 726239655 320912 733746687 -415436062 247045 -984455171 626476102 88979 40531072 -757057476 318579 449037917 -17259933 278919 -407543535 -292180595 157225 931694023 768917315 139471 75521609 492237627 250915 142936436 -171958786 314008 87141416 761148587 303249 -274365836 39955799 201792 62054347 -355181819 222179 272585523 -798759301 205698 -287573244 -96449891 279471 203612468 506441548 302050 9889954 707319544 57441 492562474 -504214024 300171 -834090141 -575234037 64089 73610770 -938849673 277056 -71584952 923095605 117157 -56932298 267131204 93470 -579829604 -480646770 166718 -664040786 -244276714 221802 -583575611 718308530 108690 977297952 889011894 227114 -286915927 -705858574 78007 -737574480 -640337763 131634 -994876356 679156071 28400 447990701 -542136355 144529 -618430858 272871496 104109 117417190 256768105 52569 -438991593 295238781 116001 -975365216 27695092 221280 255595583 388600765 146225 -929278751 -845230316 77972 900980503 -523451541 302076 845524080 317529129 70897 -499065723 -145882977 202203 247765246 366185248 260374 60575221 -231082902 127079 210125959 -751157730 305255 868667535 -479162891 265928 -88708934 152957782 264627 505062921 615213824 277632 -15549160 -991804299 272695 -198755407 144164491 139550 -569226600 464779018 94872 -134287199 836343065 240835 825208334 -475380598 163982 -753899212 889511867 260089 -623398791 -737132217 174598 -198656615 -270453199 99719 933599882 -583902867 33588 340663084 -495529217 4033 -722586333 652132713 323163 940389689 29650512 274998 698905155 -975656176 119155 387657634 -440266928 72938 -311355311 243856203 34764 -292495311 -63887859 292725 -793494781 -68426647 192319 -574551319 619331950 141419 585847242 -476961043 102726 466520089 517740022 179363 287570149 -648842310 233433 -121751429 430940891 233011 769084269 -800686503 48047 706935108 -644837456 313042 489933543 -817333636 281714 724084668 -446532500 83047 -259695986 165452139 282696 27108675 -690963887 272113 585819538 638260711 91294 -656718350 -296216805 318467 662902489 -361362312 52806 -586421724 987607780 285357 557065362 236196730 60537 -40957617 -618626864 186782 -56012263 -826885322 150376 -666526612 -216038521 228388 187937935 811608354 49326 504908134 -327125496 43839 589124607 263501155 66207 315462772 -873786617 223704 143428836 922108871 286181 -62794180 976427358 285559 -725534875 550615933 206936 -25931590 -489268032 122070 -220134790 -239686407 35388 358601298 851914957 210089 -202370998 41567226 40161 633459212 957541371 143042 215191141 -253714711 37408 -442325961 -525549277 149977 -502469307 757164690 93094 -964081398 -156854240 124613 -328274802 597222508 186325 699206694 131469712 308040 134377795 -434867156 281300 63420691 401863762 145080 586376818 490313928 100432 390839740 -339354258 3109 -716309750 115380905 77427 -127953357 71151995 86378 -343890406 37055424 109270 61745069 -90284368 88366 518167269 203971103 45805 -820933961 -977675697 128475 763515713 -738674720 220919 403261323 -424085328 149416 428324627 -354415092 123109 -244507549 450906980 15703 -870930800 -845746119 237790 518302731 -166916647 248309 -560804217 -413795088 29533 -860674126 -663791276 143165 661019562 -60142755 153909 -249348041 567094900 308907 -22638019 658174133 52387 -254664704 843170059 42521 7221880 -200474687 229049 -285787775 -369735076 167930 -434554733 -354093395 316852 885570975 724140210 77086 -756870431 -859604474 150934 -259514866 -501633936 155686 -832887078 858406833 97827 -713686610 -292299149 261588 929031670 -306435530 149669 -176855046 643768073 274281 -256209355 -260769221 166349 881109556 236066221 223754 729077371 -93469259 265054 690524953 509410636 137445 832320612 316036389 166458 488582606 685442184 126664 874794480 203380155 215991 -465013217 607409955 242195 -366917358 -271585595 250464 956111124 133064209 198105 682622808 681894800 229980 993572928 -106031593 29045 -483059315 -502244539 35132 64192066 -150049977 322900 48320215 -805959729 184314 -128631983 820498942 182090 -78404380 793440209 190593 327620198 -625023727 249294 -856608700 65274607 37977 437615840 208122230 282681 904304786 -225138292 159620 -758544505 561028341 271891 -515888454 -552824818 145879 844070027 474035858 160950 617686095 -691444757 117631 -686796674 -322700276 272267 -801009507 -348771617 315221 -57729218 -675573775 41757 -806635305 -543017771 6441 94036937 -108905519 211142 963490033 -649111166 171727 -560540012 70890939 10090 677166962 709961364 242866 959666092 844714639 310295 -921356665 -94135304 250362 141737715 718774318 274579 470574117 866018092 217867 417969946 -404238020 78564 901222254 -27477513 309780 297864240 675737707 282740 561583613 160352579 40866 -831244200 847644072 161999 618488517 -566180282 241447 -29834039 -988244953 9963 -537585869 -333277090 208097 -925194516 859532901 9102 142699019 972881489 197409 602041596 181491878 119912 -950872102 -913988373 225235 556185476 240483307 173379 720175231 28601999 38849 -67320923 950468202 284169 347189530 -113143574 279088 497800182 -363266970 215525 -144868675 -805451297 224912 818664371 683088433 219967 -194929535 401478509 243258 -162515299 -934259414 206339 -727819322 271006898 57987 511229718 708224720 297381 440297904 -970450344 268136 -183581710 806667437 258909 178832967 -625195556 110356 800731589 89795131 195423 203559031 -353217582 281168 -667328563 581332840 38795 466893928 -512826901 212641 816290887 -937373842 234873 70578062 899388853 235550 854680422 -639850058 95307 -106518763 164206869 27227 -751676398 482487066 100035 928460524 632114431 259987 444768898 -618509652 223915 22857488 238216095 301352 656471148 -534356044 268133 284903193 508820158 54669 -435793992 476913824 94410 517229568 -528146438 117084 372406544 242754076 302174 -681164396 -722145733 31850 -883243578 -771863728 216886 -60528735 293628087 269598 722308350 938978345 181831 -178069405 -341410269 204554 -307920196 221205404 211246 -572333565 -654132549 164078 -276332308 -492543311 153830 -981252524 -532762566 119889 20648628 -693390378 235413 -450734591 -397462433 273565 911888408 -819319132 141655 152795594 159003397 15756 99948351 313512817 4644 -535269144 -695026004 150830 188424772 578885492 155590 200167918 992061492 86283 -160222404 628279890 17860 -597096983 933095941 224897 -994888409 513985577 307179 -106724072 -348187653 44031 800520920 851419807 113160 -454258689 187125468 283499 900670730 499824198 101545 79304668 419489378 284180 669681987 -193959763 74382 -395825976 189905049 83017 -937200258 650291818 165424 497059830 762656043 98263 -535031934 48339048 243227 -882203678 532485620 95879 387421088 938063210 127339 -575574540 185858393 225298 74163867 -801209207 188164 -995845106 298454447 269595 259792515 -771637781 239459 243232574 -298493303 173663 -143829689 -322874664 70063 1788535 588741100 81345 -175734517 774219545 141957 -258491396 -978610392 96004 313202971 330412733 215330 271916586 -587798966 270135 -426249818 -235524952 118454 987903127 -965913467 299365 965698389 920928092 214273 -674549500 -426943126 278494 -314456615 161222201 137440 -519139973 667694218 38248 -721282277 136835466 245731 -946913603 423823413 146340 -277443621 -63541074 17803 -188260421 -515563427 51566 465261706 -163512895 81862 -696371780 -449228582 38646 865768306 -754518827 190448 660862333 750583901 119928 -179443901 310819136 42636 -171312986 -653949733 233615 -713989651 -662572405 272739 -404219589 -492362304 120422 799755051 533378429 302350 -93207090 126463730 148416 989320519 -657932315 152974 -908136390 621105886 236582 329404368 -733549437 164536 400232103 -676236954 273662 576364161 892721707 15015 887031563 -316076608 302441 634693080 767961424 30266 889530170 -132340218 278390 281701938 -100084679 20024 159760825 613991846 32082 827527422 -757815028 294271 667081341 750208692 221014 102801158 985165515 60710 -728504932 556804531 178468 -89249461 211434560 295914 -456395875 -756087671 55369 -15002422 440001333 206091 -909631421 278452603 260651 705027535 880819920 257610 -997546528 -999173332 53693 338432329 -856912048 148721 936625478 -677185107 268150 190708584 -836084107 281475 463083400 761684450 216596 -458138575 896515239 75218 -521357940 -4617075 68939 981185613 772265885 35942 -779432540 -850612104 93748 970560194 861950968 318116 339772158 -811471314 312841 541580801 249069601 295534 -524939329 808322345 213405 -858106859 419234832 101843 -425350882 945518873 38743 194694073 -24432464 185478 682394772 -45863272 64021 -652410155 -649757471 139580 822952404 -487822095 151883 397265517 -370284017 284723 639326025 309078223 107519 972467528 -536166328 13380 -583480941 630298999 75798 -40623266 841186400 35632 438378901 -373521214 238254 -88845396 -391392205 280964 836651988 -109336493 233419 30898192 868612749 207557 490379356 -3074330 65215 -114710079 -524710966 183675 -680156924 -768702261 74530 692916849 -280863871 47827 40229722 872612853 241768 845459293 701202712 282879 392139603 909283675 251745 -878089872 -873905676 129732 -751894425 -879389606 7596 29228445 -513368279 196936 179321609 719398146 73159 -850073791 92076039 119248 -789990150 397586554 30594 -189775145 -356030191 124909 881413835 -374302768 110821 -795394837 850477717 187635 781533156 453747730 60122 520702811 -379295146 71671 414997559 777769909 117851 510117912 -896312697 8565 -207187333 981754836 307787 -226479810 -887167451 12081 554293496 871537275 55769 -631685904 57053498 192513 -811614710 -337691900 58599 102791725 440985318 285416 635770367 -336316721 133988 672046105 513970480 80212 366224598 45137825 69554 979659148 645834637 314204 962825461 391467170 278009 431639418 639881036 316177 -160536361 544754953 139365 709801611 427865408 15591 -969606303 144536017 234517 -370115257 160230201 243073 -561818672 -862931859 285359 -414595028 531029197 279451 -650143001 -218357500 253727 -987120800 -764986120 209093 -374165227 -948653181 267905 258561169 -812305856 221713 -481731011 -731300814 196057 -244326011 586006294 23570 -898899478 -738481955 11022 843876001 -675276796 17675 72114659 414311619 85040 637922332 -153654529 311077 481398847 -46342875 251071 -344373670 -979230150 45173 360371396 -830791881 24343 -907606135 -645728219 178916 -482156154 728530558 104708 980733440 -692868174 50420 -406928652 449584977 100101 750516437 -686823764 80893 -494087504 -738115956 91815 692177259 -289528726 156091 893544292 980679752 80248 900723369 679667843 238603 -959385553 -306558123 278778 643327291 -963104175 280086 -583381372 730894032 278580 -751175576 270217085 287566 635886514 -374151357 183854 343788193 -435625255 28832 655595567 -468872329 283151 -918502254 -410365879 16499 527025545 -29587417 318906 -626040150 -996192531 267145 932830013 731339738 311579 541314354 474453075 59937 -973742354 -957656438 191866 -789775967 -776728690 125205 337068361 -252703887 178804 694187580 -946810789 19403 -133660550 201037797 136846 289450283 322496629 103811 -318519358 276326967 288659 -35096706 -152869059 302848 -47074357 104882156 70683 186349524 -666565796 299266 -594964757 -500720415 90110 -177820748 937238941 149613 239426641 -24254707 71524 -895110681 342930499 324204 -989153979 -10753807 5345 -657504003 56062708 62664 990271751 -429491079 73442 690521779 620701742 291187 897134347 739975227 300885 222331484 512523259 277643 423967296 -359375345 64697 506020311 -859784370 137446 -814856721 33102275 187219 416134826 -583688519 102433 327445912 951608363 265618 -90199241 684018372 213004 72731265 627549443 188630 536453154 -919231237 203815 91555531 -856264794 318345 85835395 -303816567 237385 -272503178 -757606419 13974 446570512 132320618 202729 16254618 344927750 170105 -979900302 -630847825 54449 -681077268 13938086 99775 -922483994 11007224 100849 654267782 248879953 310011 -301309804 -770365444 267385 422301842 322047934 80001 683142934 581432829 17031 683737957 127631343 74628 -74765340 486448212 263725 568953529 63220975 134875 -378748963 -786839486 236656 7663410 939189566 261483 -190427201 -922306987 237237 -694519549 150734868 268220 -41066465 -610269005 154033 703844247 143121910 287570 -308303296 215843245 256277 735613153 -527950611 64344 13538412 338857701 21088 58897502 -971479104 49175 879183630 -773077587 18966 -505734180 -155623454 50830 -889607860 -291567513 222881 360416039 581482771 104907 738208530 838378617 159075 85237813 605519180 67751 819982197 266000724 181032 -986476149 -941981565 1873 -539716608 -435710509 105956 708773829 -651548444 15358 -897934200 -572826896 31803 -431446237 -791830458 30454 57811366 -591797457 23705 -393710137 -522075387 150974 654447468 22092791 313620 224099631 688454258 76684 -426038062 -159960410 198538 14237835 -931684110 86375 795166407 951113931 284332 415991832 -11226488 36102 -138060579 -105996541 148680 -871144038 -507508174 49464 564200437 414838602 247445 -65823753 646144664 267035 36598788 382923082 71148 -762707848 -842233918 206061 109780337 959154910 57552 792727089 307476495 278390 -489090276 -286571410 28213 -453991276 845861818 30073 -722065814 -423243636 121692 -357751435 588843190 134234 -70019530 354332740 297191 -845566469 550104475 91375 -877983158 -719546986 108694 173691813 -512445909 235187 -416070340 -677892509 111901 -928156458 -83619007 139847 365778970 515274265 127021 982718760 865203426 230937 -278074426 -583785772 58640 382584805 390763890 79587 599672640 -502107238 287231 982423551 -493900772 72149 -714700803 445904523 89023 -688506904 6744838 148085 -107813636 348908845 145243 724231875 387916577 21913 959000431 -4917215 190799 -405517925 -750679822 55535 345930851 483730547 92927 -569400877 203076121 197768 503251824 -891417300 107686 526828958 431627544 184826 369282005 -248255795 73153 288775764 -112011029 67344 -632478692 -449924379 294631 -625093501 -73018783 143549 446308426 617400659 311246 -174502560 -148758949 166582 -394981564 664330861 79409 -771608532 -488212743 105500 -45432940 -727786131 154771 -598456494 196172653 208 -677569018 656023496 160397 684377622 -409234221 280777 -59553130 -771264411 299611 -259082841 787044678 110094 -441878484 653840258 130415 -902218035 -977112858 183132 -190878863 718008781 81694 -856899786 362177606 73326 -200409122 -4626741 301594 582809965 -638425767 212175 -984034190 193928246 70426 649997785 -917435155 215720 609025776 520997366 44573 -747292102 237411292 250761 -26308535 489961037 112312 11626196 -217425898 75657 540204681 -40350345 14975 -999851157 183332162 247998 -676512835 -981723436 117234 -847356556 4108693 283729 482239412 219944830 120120 -424557649 884259588 225094 419398422 133295913 245714 -142611343 -751367274 2528 970256729 229705262 97251 -890424478 -913056132 196536 -326227451 877028835 39324 73424923 198397451 163499 -671013206 -170752675 76588 -542806813 7485795 204404 -97544840 246483934 34331 -922618177 511525345 97092 250599435 558908279 155942 152760103 864313156 50070 675698961 -39411919 175539 848405273 922776889 170552 881266486 -718442158 239493 -330614262 271999250 204439 -279106585 -189722374 170953 -311070314 351677289 139507 754230716 608459767 81756 265268240 -885605082 69433 292356063 103804689 120963 -713468730 -363865303 549 940332710 219236737 215154 -998769029 645968556 146259 701185838 127643396 64771 -958762390 -533358697 92721 -28241579 149699857 204964 -169305987 -149005410 33622 -677228691 -153803788 314330 -319603778 912032378 196289 -395181039 662758908 179651 379386017 155592853 65110 765067925 -728403641 298251 881391903 980858539 25739 -618150177 -802731728 94951 -618947997 -984998516 20555 -402963989 -959123921 70776 -651539452 -44695222 145092 354496674 119668662 313167 -182449044 -708724800 86071 448959898 786155002 246784 -854040549 353771693 185642 389296264 -502029438 125711 164244141 -402981334 255410 991407174 220548658 37556 -952819320 292699864 16148 816564332 342945195 279836 46153850 -232292947 174866 788940784 375134318 128738 -247706114 -844447289 124452 354242054 285081177 52002 -332039500 -281410846 120244 575750271 48695114 320691 939966196 -818244823 51174 972307141 -873299028 11863 53167687 -562429875 442 953735858 187912027 133038 -423668506 -193734248 28438 -164111397 -939034079 91106 655586627 723846924 220176 -631550170 295075222 263024 400373676 392385052 87739 -878298088 435568314 49642 65608473 -401149759 295837 -107321738 -298619721 100613 801217422 -514492406 280175 210305132 -709431008 82857 498993901 629640851 26310 98155358 859264993 196198 -834901528 -217510391 213974 -545179631 -269502146 15208 625565484 406613382 190315 -201041316 -263079672 210421 -824200294 372545816 253055 -163444546 673099247 121564 560104054 -960880166 78877 306755879 142172139 108889 110920324 -441507288 96067 782908000 -264401691 171677 -784099211 666940221 108454 -947132813 900762823 270038 -320121035 -590178913 299241 -929217319 -735327181 130168 999594747 423303967 165783 844403773 -26702208 22313 52510091 -822959002 181533 394068774 814783449 322777 518664921 491247923 209295 -741488029 292310150 298864 -963700773 -60352601 279582 -228332496 675606891 163605 -591021177 948071781 278348 -200733630 -909791210 149406 495368728 247254230 137197 -54807780 -683211897 48842 627137251 966113364 114784 -71692545 777293890 306001 -700407078 759754955 107747 958039045 600222805 62058 -988574242 91696396 28786 29626218 93385804 202643 338527656 -201877580 124170 -230498268 -889637667 75088 873281057 -316778419 264501 -645275823 310453812 77979 -619028038 840921836 312632 446609534 -456733369 29976 684667327 107171890 200060 -962469223 -866721912 187177 -180682085 -940509308 8638 -600181713 527285257 225600 -574474783 -254074932 38321 -786467937 -337274141 120590 226956297 -242047539 125416 -118411547 -164771445 56821 -966020225 -997588638 160989 55666157 -753506727 29822 -359569651 37512597 300228 -924000281 758694280 319605 -912209442 244882920 93055 747592486 955274503 299263 602444992 -188678714 317306 -536936307 -121211288 56807 -673201570 -228954559 270178 -356460092 -831662665 158431 -622063277 -808708695 210041 -913594679 -285710222 321895 -445431266 642648784 308289 -336336822 42389811 312233 -596817163 -439655676 296027 -855031952 -874819537 240975 255564146 889970899 25753 10396743 98094189 134603 721832573 50933927 102926 957057615 165240799 6105 34348261 -113955675 305718 -327204885 -539897826 199137 -649393860 -953598897 42810 83783605 -414933960 22151 -951357258 -600950540 292312 517680226 -417405555 259953 -44215812 528101289 127548 54575248 -640047194 239476 -437027979 640966342 120960 -336408442 855825593 223870 156613158 -46064747 294919 23047114 -691903890 310939 -966147154 -641448723 111722 -241211591 625083396 298905 300502172 236947613 237687 -380315161 -129849193 268738 -575352597 -165257259 97479 549203519 -360859834 172717 -391035254 611685152 45435 -49134168 134366421 22026 715752875 624581814 187837 -822349374 844749642 166501 183831702 -906091359 121799 -756700910 -964670932 49342 -388438329 -809336910 78186 800589542 227108537 142692 -974946058 -597034369 17822 428630192 345464017 84076 -734888631 -517221023 42670 755117605 283240013 50061 830083623 92369191 83842 757878825 707167633 166635 -810975255 557409487 260320 -457532141 -4226717 123047 -589252544 -595505441 270932 -174223419 -470795636 196258 -291041569 680514668 321752 314778348 -551663755 238233 849423548 -572535423 4912 403989538 -177294402 4128 -102786919 635359138 109687 986505262 -243276410 93813 -592200238 260443181 283159 -165298420 162866464 295835 521890007 -528947475 180144 -848041114 214260206 24066 -734936070 -115863173 37883 478218893 -44361538 130422 480249110 430900444 3091 -752848271 607854696 5618 -675577181 143531300 185069 -987200741 476803488 36551 903466978 976143991 304893 -695209328 -115295952 43192 -971124530 670240288 97150 -272675082 -708661171 211571 364274093 685682061 202309 -705491634 -873512472 113899 196010048 273187914 115453 7644985 571532361 174595 -896070126 200142811 252978 -191363102 -459318990 238467 284272626 525769779 293293 -979358024 720928696 286518 690351516 -561579050 241994 697875347 -708122506 87194 261610664 -87221069 196250 638812106 775447420 280949 -90444586 339627154 79948 -13687176 -148546784 27780 419505576 349367422 10691 -748903253 713225447 186630 -209395243 -829250329 62706 -996473219 495911530 286928 13915543 808035786 238311 508071239 344928952 55875 627341083 384102408 47230 -852587656 529993730 230151 -131294056 -277266840 199320 -738644987 -96041457 16045 1580576 397756271 237033 -347213235 -188245199 38554 895383605 810822767 189287 2315403 548294431 268175 273111239 306631126 200896 -398668318 -995668804 46238 -794275508 -484019294 180565 894124073 -123779849 124703 125534524 -932608638 112878 23587008 907155168 183986 529241366 78138779 13742 -479709 390727568 30093 -408235298 130127515 270755 -601288405 232477135 189228 712370728 834359567 19969 490300436 -918205711 79149 -72286737 -294338421 295238 679327597 134737867 185436 -876165801 -798589884 48760 -556712914 343786221 97412 934360044 -436250761 217018 152209850 957473709 293471 40201446 246446757 94147 202712889 -407678225 307896 542775303 196492595 284822 -883073668 -355007797 210230 -100376918 -21270276 226798 214627760 -12749952 180926 550881231 679679550 323822 -114697415 -911428933 24738 74909795 824807814 138638 614424142 155680544 53890 549658223 81758314 150935 562653809 -986286819 241083 320802525 807058092 257892 -524949330 384876234 144413 716168578 655431223 28652 424996573 -57793143 248990 -84272926 864818626 288047 162742312 -118725792 228984 -3602764 -267849292 21832 579526908 -216313465 295795 -112336634 483726883 224260 -361695698 308051937 229335 743374975 -747064828 304718 -651330466 -177838277 98258 634222662 739366255 30877 95585764 169211382 170220 -352128057 -325492015 306559 391460240 -417088505 166205 182820052 718150842 236023 93530933 996117135 158175 -676583504 -744252776 154427 -442719310 558560820 264190 330470884 585311908 253560 -932263534 568812370 199246 -38054520 -563780110 33782 792985476 296662707 94235 888593763 -179670685 12929 843424936 -924242590 263764 -346439488 697621829 173609 -147608937 943668989 305400 -154361221 472348621 259709 855732658 -467346326 123288 -644716467 407928428 294427 -278180041 -891934351 80652 201192914 567692484 286999 -500800181 438955330 91923 885764100 688917821 199464 -397112494 -579504493 140229 -662453059 -59222349 175881 34558757 -27857869 67305 335325349 -472651273 46602 -610966696 -74827018 282488 -355691343 -106812996 166994 -245554645 873561997 85509 -149257822 338431682 262892 369529206 -339771196 78136 -791325768 -448531378 176563 492206788 -981312984 118982 -138885584 -90456097 233286 -753502880 660669297 141827 696155604 -581005947 296420 -977802787 35028166 273187 471577946 467131539 24130 -984396675 -109566376 156377 286276687 -416145884 246939 607267487 829685500 101781 -574032985 328834854 203952 -671669687 112236290 42630 -306763937 530500313 25837 -746186365 -797987986 196129 294438984 110612136 219317 -539157760 647126141 101451 -183046951 826427885 279307 957534743 -652430812 270175 -139435206 127823724 230616 -395938636 -728853723 270960 317547207 -839093646 141611 474889215 97940909 224163 -955098390 358898823 2687 448947872 487102144 220813 101334996 936205321 259983 485284040 486585813 164627 274734196 -106834328 190881 204530239 -998115850 10222 474404990 -446668935 255406 755292865 708822655 8213 -154064162 -559869214 187587 -80917843 304290890 319473 -871892391 365194942 301022 -779342704 -728866142 86727 -262375022 -226055472 15256 -726498895 245806530 244098 873957666 -610805262 109965 271748750 -911724657 48026 48593262 559049913 83544 949810841 622786629 97100 -764254783 -293892586 287072 150060568 438025870 34596 -878605943 154044127 311205 -552127295 -854509450 220078 -755102298 -436912035 44403 -87430838 -132848232 165948 -913639750 -406855978 263839 691924070 364758752 140327 -802983884 -11278457 108708 -495663946 -405087663 217376 320389362 -763958330 208267 -298949752 270573487 146547 638189253 -131830200 183822 -668845840 257874187 152301 744454435 458994842 206257 -546307662 771934798 54188 -485312524 313938292 315334 176803555 209374856 308286 754170261 267145356 2404 254973188 -841689315 174368 390677152 902472588 194178 -881997668 504607449 205013 -102706138 651684049 23660 647943196 -246535999 6138 -966680352 677848335 4876 71248005 -381981191 246737 781111103 228473250 106594 -636310389 -945162635 312882 -603791913 -902110850 32211 892506958 988789433 243189 123113353 -828217468 238660 164941645 718447477 198240 62090737 -126380599 182881 -503425618 -151418898 37469 89925995 -733383115 65268 701764081 775242804 106210 487578678 420203276 322858 -261757117 -138219899 1715 -460878250 -809300471 15993 302019810 -409512754 305070 -712220438 -509343817 301439 -890129755 -417564292 98267 371434594 -24756563 37583 390150973 -808875856 1524 -695491611 960688236 65409 21001949 -773811624 226363 -753259124 731985752 10232 132991131 -148409068 307363 469417721 294005577 7237 563849345 -722846991 274341 202128078 969822864 65678 -70521563 611855401 183145 -31975034 -293979372 184642 241892969 -592757311 297060 -49544694 -990771791 256636 80465712 337475900 297668 832718237 -647993132 304803 -192539464 -518319978 183463 -872849211 14890762 256795 906551028 931229777 58288 576873611 -274138580 207354 784626736 171621489 181924 -992561079 -768195216 103344 -929774024 -527578624 3940 -581684953 399720437 136536 -324538374 720283327 163572 -4105035 787766433 35552 790903951 157965179 126358 631867596 40463163 290370 -535693568 -569576852 232462 368827883 -432542047 92662 -329414004 -44006819 92539 763712051 726161326 237095 811406814 -208587540 156522 307779474 781075046 116889 -151030201 -487878666 258841 561545947 472881245 247722 528878989 -88788708 151813 409322968 16275260 302596 205681747 970815393 287493 -115334637 -738749193 165250 276071496 711937408 250679 -596044363 19210259 262772 -423815333 674197687 306151 -340803156 -443215779 57970 -945251260 899507509 306571 812422381 444193699 85724 892114174 740288589 233502 -307460434 83922653 194301 412628745 831708617 151602 -774467521 -203309655 83274 -220974748 509694063 25618 -109117485 47379236 108144 621157698 156929355 247728 405611823 -932726114 23158 414103823 -885086181 61893 239992872 390404635 259816 -831475486 -195400792 128168 -713895291 -802554340 313299 989832470 787576435 81048 -996215263 -882057670 319221 -51301216 996864337 246111 -461919482 -908302144 198404 -424885307 -643386646 284039 72149043 -787677725 247818 -949276551 -363747025 41045 -12880703 768264053 41319 -60399700 -587948430 59243 -458674440 -816914293 38187 -851417190 -301013431 222874 -479650578 353085817 54691 -966010097 -234473643 182082 719125183 866358371 10945 -20081851 -807112913 159818 684446503 55559890 36815 -473509734 -199263885 98023 189695934 496594256 321650 -285350272 188680083 298054 89613436 477990348 231137 182016115 -877344706 224912 10901764 336679023 26037 -711719197 905648437 110045 -885482623 -169611351 283838 -187057585 -241300987 92983 794652200 359086514 306769 727300927 948625300 180134 -893913874 102124537 42597 -239707317 -314898526 281939 770461292 -948617402 119999 780600785 882790692 133841 -5400048 936569273 37036 807892268 562379956 51154 -821182694 -153100742 106286 -680180588 612074104 97216 244426078 -148392489 186436 483034579 -765868873 29260 566030337 992789491 272834 -187721103 -792042109 159031 -739692273 -447344728 214207 -646782275 -231863686 267704 -461417614 -87953469 80172 281517101 154894605 41173 486962712 -85778293 86552 -855266470 -518355654 21601 375324001 -52855548 140588 -996051674 -930255062 82503 -737923567 183339284 172820 122409063 330030751 50150 806980523 -8403976 48299 -646094121 -168697304 309886 -587038161 275318376 241144 197681917 490885690 66445 -27982000 -662994317 199084 632064729 754798789 64943 193889173 -749298000 93034 55085677 928536243 312007 266111018 875811134 196142 543229366 -714535807 188621 -615899259 841861794 153567 443360696 157616349 177716 -605488832 -52074457 133888 -683178930 605640047 202550 148847562 127452557 150466 578944994 14156852 267099 626505011 730160175 304732 63969714 -40083854 141683 344672698 -383748961 313203 224620276 469221776 2756 301270004 -252094821 214885 -794385348 278526635 313456 336261873 557286645 140111 -97312258 -436997894 300661 -55380326 -494678134 315005 -76184193 -45946637 191915 -736170872 610039182 142252 363281662 920223816 213384 659820377 527530247 322247 829478838 -560785451 109301 -748425301 519806741 160750 -583502571 390355168 295104 330227478 503695685 274712 565287768 -253106023 274842 389014154 -284958181 297941 -6766109 769227453 83582 236474298 -787306621 187724 413984820 -407869349 188599 -502485721 645869498 280993 438584159 -406938859 103928 380433994 288224504 41554 -574471668 243948633 216215 373444426 331223614 150282 748125032 -207144762 144961 -812961963 863020316 220 514013444 45033509 173719 -540440540 -992644087 215972 900427506 -62450650 84531 -280263844 862053778 200167 469565995 61212123 98141 -450854752 -690234028 254908 -956494271 -907690975 26443 31861214 838222668 163617 -292868821 -33405808 92721 -28332934 740310987 319895 -702218587 -767201032 178112 359618171 -344764714 323660 -318250797 -869362569 96569 244252904 414229765 125703 -230787842 -949798502 265220 -827114126 134302775 48263 -349025590 -149610329 96976 120213618 -679237949 42527 755266906 -229313769 26393 566356628 -137126974 31493 325981164 985301267 9540 -713179714 -174227546 14175 -513624779 385782527 62628 -515748828 -255382824 274599 -359068854 213350258 252382 364338634 143829717 236238 890899037 -194884425 218192 80109249 -353469034 290355 -632298670 -484644132 155185 -373836993 571023291 201724 -966097289 595713043 200977 390247691 -801749612 142480 63103501 73445498 119756 -545558925 -78643670 23827 970337586 -251152357 167297 -432707001 42953976 140447 738969197 294043544 100381 628851449 -949854362 71326 -886190616 -916553129 62264 -636267991 -985791375 202217 282248778 704557780 204459 -50722012 -503887311 108925 205885623 673446149 24677 -112066876 435933717 248256 962178623 -1362208 253020 -606412657 -334368385 149658 640760388 467196777 208675 -510740040 -165079595 14774 699870615 369939583 149951 -858868692 -428641438 203835 297540043 -202086794 177520 -435948310 -701131246 229924 684671116 -603179413 176706 898321866 -541827438 71837 938451957 370827436 62469 106703519 518746752 96378 -51210674 673660306 216339 -725056224 22971943 147155 -573526640 7024638 175422 -902329847 42866509 224406 -340976748 62222514 23722 315646687 -423061939 213631 -178654523 -873866950 320532 12482497 356962768 58792 864829116 516648312 222828 911879255 -117818505 10203 937130762 253005996 45114 -539297560 102900632 170550 -643567931 -864901664 71750 953329160 -914468722 278242 822545888 -649345787 68101 879543881 -418482765 221378 -555937894 -238373691 153998 253027806 -375382819 141224 398451162 24754690 301608 974566811 357237947 289980 -10335392 -624757871 164897 335740611 491661596 110578 -335241793 135953780 234291 -888172891 -982081337 271833 448478165 684558779 199940 -24089177 413058051 262340 853998014 747586705 86367 569543819 429370608 120558 664512370 -720352073 196729 470034256 209970972 14403 74490925 263635586 74436 514279769 -117572828 166428 -633805204 224346039 252186 -961933856 -164405248 208338 768386922 -955017515 293372 792234894 203273398 240487 -304243995 -992159354 84260 -526119228 -469272846 261547 -376574607 -808710982 145298 -414201357 -443083526 20868 9904052 418249875 138872 202352381 -231110788 186683 -113391293 864796886 65831 528614285 257530021 64443 918006807 -884949968 140097 -645779771 370899885 180155 299796459 85853565 312680 -375203306 -330266357 834 992924826 -941432930 6849 664679935 -960506743 44350 -969595367 -38000562 134533 126980322 807137021 196257 405284973 -783731659 117857 -620420660 306445167 239135 -977880476 -755388471 231371 407579828 672103461 36625 -748692275 -141860160 123640 -395558546 752442597 310930 971082734 -149178453 199385 522020240 857550198 88020 629307409 -898274931 106676 973348709 -927672936 184285 -128725782 -508830760 27640 498106343 302197107 49887 188564687 -650573557 272611 865136698 -131869025 287392 -57915428 364875346 265867 580952797 -59945704 144353 -732781837 -809310405 284034 -264157408 -494779193 168380 225184093 -907860390 106619 -359946703 -107456582 179972 -256982051 641301149 52082 -892204621 -536105821 165470 -330094945 887945435 308343 412146095 470527876 43212 330814508 717238931 35144 -67853674 55458588 239585 -198680209 -568210965 225632 -255254385 447823562 80701 475528497 664816444 125798 836884260 700180675 10993 491780881 -291464238 256643 -886993481 -545814377 298486 620946711 -424529093 148491 -44468259 -778796733 161648 304514060 371807085 65749 -874708408 435985456 9905 -130119740 -170307103 50869 713033052 493704642 103315 -590895957 -192901367 135897 11109882 479301443 73986 247995410 396386913 220874 984488523 622324917 84327 536340233 46407664 70684 552302445 561457318 14774 25627909 -609176320 125649 -374872925 750634221 129107 -43304090 960194219 306468 931328044 -42506226 24387 559914964 -558537133 191268 -783137762 587745834 315384 783746921 -893601607 70739 394008718 273886465 116232 977804495 -829884262 100710 -739891850 843985754 306394 504696695 -508508310 310229 -682167900 965343993 164350 -841524681 -235899165 54700 -389280148 -556540836 192746 -514631981 -982014153 266376 447044578 -537245985 82745 -709234264 188565536 249781 732494304 -412429420 212128 148926176 620636779 33688 -589770889 -42523417 249681 29122798 -277098543 97683 575518067 680014903 164919 -800571473 -788748065 128362 -308630128 483357223 49056 668558282 -748261082 112633 906199425 672470750 47007 190713681 596702994 8004 -392981523 -766842603 8442 925752979 -71849585 256260 -6356511 991793800 184156 385217525 -852589243 50862 269442217 249836350 216540 479138497 -552618424 170399 547856117 965628826 247090 -555595776 92869772 30373 716400179 -319599862 305918 138999633 902197453 273909 962203827 28225250 249749 106370094 135512656 104643 -143364133 -880519075 45654 789257463 -592731012 174454 284830790 139460377 246778 968463122 619545667 92971 103185111 -529154923 60145 -14348567 -142842171 38435 21236031 -528048614 128819 -269625076 -717474383 279526 -375932430 183787936 234075 587914155 -620672020 282488 584227416 -887428340 267275 951338768 190469031 71254 -878026484 986462029 248737 729947649 -805075050 125890 462468095 -870256817 51880 -845890423 -708512130 60791 -3442396 361661801 84613 19151834 -347424148 200925 -146615045 -783292279 56634 167868552 -505699120 88158 -506296021 166140977 77388 -474758329 -922205973 180456 -716776022 -607948529 174247 -882904771 826487831 87872 577114326 356025512 263770 809683200 -628731840 295832 -344547329 152988043 195822 92019707 -821883932 2128 -755650310 544304441 139521 125615877 -784004894 53071 -702439377 -723151355 5105 828271102 -348721603 32903 625226045 755533460 25220 -583419443 959895084 225768 -888491295 921886821 293331 371203581 552477966 227245 -464546649 -164917728 161916 507342232 -414720079 152948 71279461 538499616 21870 448126904 661009429 242669 778270247 -812825508 306353 986822403 -997496927 215004 718108602 603908907 174977 148787040 -806624880 167705 823706152 916330258 232170 655198705 -380684965 20199 -885218184 -472345399 120288 673094151 533639389 309682 678741021 -477062239 305060 -820752133 -842128286 126701 -14774504 -974583673 152654 54158627 90589904 294110 -852441461 441367212 175823 -738646273 -43579236 257332 86469121 633826966 165571 241305468 320232696 16161 -434015880 -780760876 53102 -834502897 -564904163 69019 595355870 -817220164 80227 166952362 634959214 78962 -308505224 773826890 36394 -126249126 -768171246 256033 870272979 935853263 196425 -140646431 -263564799 14054 712711356 852668576 82987 893236150 -141130109 75071 -511399059 -535059310 292327 619002666 -664398514 156739 555349460 -907223089 84917 -440372299 293520814 283755 -109065269 -876622816 229817 494014706 -731776898 288074 323605159 -847254441 185838 -240130058 443645654 130468 41546762 -977151472 313598 89210715 562706066 323571 226294473 -306103528 233883 277392104 559462298 106799 -158267052 674141298 296205 -810185933 -670794163 212 -424148471 635322139 70648 184697879 500854026 38870 -625349393 591904726 226280 316080417 69023206 214871 445572043 -471366878 243094 -927637724 -146393381 278818 -176262834 -437155486 313076 -133034172 -85172567 154651 755696134 917792017 253393 232821862 521238294 142394 121953358 -773303693 232729 143250028 691411109 168699 221056288 -134209767 117250 548002151 179668139 229937 678917411 -126539813 88069 -595296933 992448917 67918 705666340 -827896032 201739 912162421 -330581724 300407 -975183248 -384630532 192878 -29125881 888060158 323946 -169073729 500344931 156512 466648997 -909473777 262249 351217558 719335908 263145 -60481628 -927495363 309817 420173568 -84491865 299911 986303528 748302780 110590 657566436 402675020 241427 89769433 268075390 321703 -19830204 -42359307 86434 453392606 -868192029 189882 767337946 957193269 280175 -741330702 290728194 147047 843399998 88056750 188294 121563344 513555024 291732 -724190132 -650342999 125736 -524056145 -679976876 219940 163993260 250852285 123828 761009382 456920724 199366 -909114482 -99347623 234065 -345526337 16721871 223229 -425610638 935233512 62274 -543065991 -723167662 75789 -619666989 155209690 180584 120563758 -315800898 146345 813174712 903941167 73869 -460659020 158135187 312101 -707308375 -845328718 138151 -880402797 -735844909 84097 -918939463 -268485244 196180 927406045 604839851 58031 -579751887 -306413808 41156 -621135020 483236512 120720 -708115209 425215531 305217 941658098 -293470977 54332 -720686055 -535008060 38765 -643830619 400792829 152466 917301122 133395812 274550 105430080 -29851378 23288 -224005357 -991090371 292424 -470137113 -438575413 25949 -572253298 -636160671 130885 955342165 -324710743 47365 -276204212 141957300 246613 222375071 -56095895 30724 123602810 -324225326 65137 -323135193 532470878 246530 -378951549 -242298853 87706 -975870082 -434674612 290934 -851988079 414053027 26076 634684788 -89007508 94810 618593601 654268018 107743 169144407 -710347869 294602 -492200435 643038892 252799 86119248 -160550185 142372 -664107978 -650537361 292694 416308146 186396222 52418 -614622804 -533275227 224867 96458840 12960275 311554 -182065367 -631047749 318316 744324335 30468718 94419 -713556126 -921925568 324013 -658204190 -312708287 317812 23228782 -505671755 126918 358295427 -513289405 181333 911944134 -194483368 28345 356182128 113226732 200001 -407115342 102387766 133122 357064135 417603033 320048 587063599 -189554865 240206 -515728891 -887827619 163566 486577660 -154739432 69459 -148126838 10758078 178117 -804610577 374353931 295040 -813873458 519299296 227222 500148864 308123542 81307 728345341 -980435725 120989 -272161143 -257933863 38382 985866264 635525635 234858 -963628019 82481769 291587 441625853 828678602 55362 -570302627 991445702 35095 221852918 374235547 83181 808441011 918174626 262330 -640428519 600580956 260586 -224906920 888927134 24256 546631179 -301165776 4209 -904629521 996371298 312102 481997761 986244785 14423 441023279 -339916170 196983 -566481677 109963861 86137 -23525105 908026011 143434 -256328846 -689401082 233821 -790920793 658576587 10053 827580080 775758995 261414 751903886 -819405647 142270 -941165621 -742075575 268036 -998238212 125148746 50579 -802870112 999503721 205841 951308547 -402667145 198378 18458803 -431442753 118826 347734256 593313979 19815 -546317356 839237958 214010 704045565 595139995 291780 665376343 -357394690 191764 -279678563 -674922669 180959 -958997397 972488091 28536 -510619564 796819034 297839 402276775 155428537 124583 460632876 662911666 191939 -24837402 880603166 48657 -971140817 343741630 54859 -603941383 843037404 114841 101011274 -411852654 47793 -791099001 590033198 132228 539850402 -652964731 109035 436276508 -921100006 92801 962446627 -152618682 185284 80155987 962331810 112699 -598616846 223275347 210570 276705986 877582871 29902 755318189 769098259 67275 322667288 608982527 279451 226080863 -268889642 138356 -554079209 -240360243 222996 -781154159 16210042 217569 560871659 -582725335 142700 -900013300 728666307 51324 507522889 -468344931 74638 -739667900 273894811 308458 -387076321 853099981 66907 593317641 -828622258 107864 -727693008 -417178667 240024 983337507 -716733577 259396 803148008 155197934 203781 -687537886 305781316 241840 438321921 974053631 192071 808714152 -350273433 194975 -516421504 -635294376 67866 -562149242 360190717 167657 -977206330 9915145 294079 160148701 -962980764 258993 -298750203 -946920983 259864 566122580 503207253 120996 942397200 -118848054 2454 353929995 -862632710 76312 513051887 -161067859 147212 -985821872 202481290 206499 -612648922 -952225500 27691 -685245542 -361140282 322799 -179751928 573114006 121168 697318095 -916825130 38963 648596901 -278561221 149126 -578917936 -300852237 187703 -130459384 -418006679 294135 876090993 102952179 218212 -37287943 252328444 75867 -913730204 405472451 225124 -68633480 -165795946 171547 419768667 792703041 148155 115853902 -630145473 22959 -37550550 -145256784 154587 -231447094 410394568 151623 375771303 -499102200 25590 -866610218 480630925 96475 88578332 680389250 27659 -121583717 -615518217 18905 -257539649 -731762361 211153 105423786 529544376 212479 726592341 -717911386 288279 -666971146 -340384926 37896 915777878 -847914132 29578 -586266588 516549574 178067 -915381987 978196775 301459 742237371 727735699 114671 -977666578 -331844110 317954 526071690 866091672 173089 702004197 224094942 188832 -391706550 166235666 196153 483840872 508324574 268006 487727576 802973958 264022 -68346438 -105010054 182126 -980119040 -680526465 157135 18888626 60613504 238580 961114938 528172282 198108 -274176081 -550615810 44630 642129356 648480238 232228 493190547 -512791577 64555 840155877 -43898444 137899 -603339568 -487593115 56760 391111578 534076942 59508 -359000529 749337976 33146 -553742900 580404676 80328 -409599713 -455227135 74584 -399082014 -890692515 239778 531621349 392581490 281199 449889660 -701238841 30342 -445052792 -797415653 135344 -654676370 654745043 290003 767045602 981870733 66760 -422231624 -588885528 182795 101515096 -541443576 244145 566091840 485444457 185640 128192288 -535682823 289724 806751171 968430892 139691 981249639 -806156293 172627 883111716 682494934 21398 -924815723 -870425137 175661 814296215 -527586219 198561 376967061 -652865044 154931 -790789864 100748598 321258 712279625 693517401 6176 978240774 -533599471 153981 -243827076 -134338292 79594 -319464341 -73242733 86981 764216290 -954276171 84094 910520926 55424083 202970 750163572 373873349 324358 -333162309 -189913985 288607 -885860074 -190507792 17402 69404341 54036385 27447 -672896155 -418366240 114311 995545705 -343237925 102150 -339095415 671134354 174584 -381323814 -86250984 187872 34471513 -994544020 62891 -612369156 550274598 267811 -892439869 -393673577 297354 -880670921 -999465545 15959 862342664 -273467316 204293 -145168246 726077542 305869 834039209 841435103 52083 978422126 147441685 154151 -636421417 -203935545 48660 478618324 567579024 65015 346585432 -564578919 225163 -276035681 802910338 173011 984776626 -406725088 276192 -965685852 214614211 194277 24697499 -502598327 301334 478632805 -249340933 194254 641003672 804937140 271900 726606114 -64049918 158937 -964664521 -505366106 73560 -922472409 831392814 27143 381677467 357004501 293646 -760007597 -396982685 310658 -709736089 995591391 83515 -343738863 780265194 320496 -806820247 -599213899 15304 -815431461 521679499 279718 -677293530 866276292 29755 -185967046 -797966174 158451 -733592588 703987431 97814 433838762 -751354064 241292 -528571319 -761915348 28830 -24999204 -17577150 109966 -984569585 715127112 186644 400305889 -483450484 71852 914900042 -558431757 183216 -34566007 -947685580 147858 617205356 360617137 190648 -350485372 -500408684 246668 -622595971 -844853464 113860 -358528287 135942900 292002 552983026 495049084 185774 271344754 453154143 283098 925672275 -786865665 215297 -568733061 489739161 146370 -85140291 200938719 306951 440465721 -97034083 205015 551004670 -721557491 317758 167351200 776218497 264496 -7701403 727587020 90185 -380912329 550791456 203646 -407280544 177572987 165362 917223682 -659006550 73235 220538130 888655785 122195 -295952049 -47223193 178198 517645003 172374018 299519 30568938 -237229221 206589 -209188780 790911244 301925 -226929894 860110327 103660 681094280 -94558951 131648 -553451563 -284595280 86332 -23780139 826747912 203737 -635875308 188550374 29169 458543361 -262995325 323574 -118886440 199999594 322771 -377763178 -798257572 41339 -306084290 -885727534 318063 273380356 409650432 199697 -645503209 -538343061 91378 -619504369 968384581 213968 -27538020 -897236167 270146 391075875 -887862160 283322 615109621 -610233547 150377 -441368306 992723091 93693 -869778080 -455226254 141371 -892176645 -853920592 273045 -258392450 11138867 83876 806805439 -747377470 264494 -386459111 295466994 298247 801256756 24657550 302545 -582313532 867016157 271205 -973446169 -590016977 148375 -114031772 -323726608 12834 -202248382 833655917 62096 -370174279 -193036714 286186 789164796 273702408 59883 -554150357 676611404 66439 -205465069 423943359 222812 -865970728 2296186 247824 -203937853 -387018414 200309 -190243724 -111458504 58726 -288788401 -604932049 197646 -442306928 254546889 207431 -866840447 -845326490 190174 -658212369 -141068414 98687 289653302 -36608061 269330 -556952117 -902358833 134903 -406513836 -829532338 171860 -857644998 201135502 187351 552132960 818451101 4261 530930223 -905735062 52643 -508846143 502060397 45464 200631625 -694537629 194267 780975039 -546469055 257793 -109281026 877837494 227167 220513541 -333188712 32690 355351152 -456818874 256247 667043813 -513999784 141453 698348206 106434889 116758 628676088 -789276255 190262 -536223924 515573919 26808 978725847 -768014477 86055 -755927848 922812910 55172 -331524870 -114863337 161557 611765106 -703462674 265961 -956180988 526917109 128796 92827342 554872954 120361 -449184276 106344220 211397 -916668566 -440672841 54305 540312620 -795146846 147178 402593006 -812345240 1958 -576658006 236562452 106424 814608371 533489282 13447 -14087471 78975644 69602 519818115 397208592 147143 -456485862 -747203921 71412 -64309771 18218166 224203 -638120195 -307596300 120525 528039762 507836189 137977 -558196313 -787024047 160484 -656953987 -89421961 47882 722125277 519164893 116446 593217044 -206640116 148130 -838443906 488728691 113658 741634619 96573075 280932 564200470 890644085 229112 -539534457 -191794688 247390 -459186996 -36186880 71064 -639907338 968859042 33331 -312533314 -944013929 141290 -464123190 -3081291 26574 698611749 157124757 61315 -36185204 723071936 280824 418523836 -242342453 102526 330769549 -984327118 120719 -643950283 704696985 188413 47337045 -126793869 202128 340938768 -591369586 188477 334083312 -986576711 229290 485956742 641909036 104213 -938603086 -44204839 319341 -927810136 313817437 111681 958349535 437520534 109408 56238189 815165066 102596 -912241534 292748078 124772 544414853 -560948626 30473 -648252888 -841107983 113672 145609673 -489477375 184582 684252239 -88581582 68653 332981116 901621395 119389 -237392336 -683045481 200581 545777320 878052042 26407 -320008336 -378238328 205475 -321575498 520272690 301102 497518062 411310287 5231 735124863 -18426136 118349 -821720937 -874035915 162 -610281003 -134776735 275778 -546180944 830455998 202109 -800389426 -65939415 34218 380295309 448916365 224701 -662974305 -985774046 166105 476362255 118363192 307893 -933713083 -771829682 131434 -156387947 600365670 268206 948210003 -999056215 207025 -58993108 -66475393 53511 -217702771 -784418620 72271 -241088799 -20075696 305055 59497898 712220001 302107 -566719951 143312730 200726 76107543 589124573 27959 -101265278 -582311042 173131 -240579080 971662561 129969 -420557194 869034778 73097 -59947966 -204415587 138819 388044478 -542426973 113109 700069208 990624348 224389 68402433 -784980583 40779 593889657 114736806 11924 -164508869 -165554095 125216 96501582 -38342997 75379 78616240 109226295 21104 -829554769 -179701558 130900 -144402549 161309226 297549 766701781 -215501069 271680 -70284857 -646335745 190440 -420618951 439676887 160521 -474754751 -967081443 310904 -915444057 -199477814 145245 -817899996 -133242113 25757 -929399082 -972268321 31900 35850328 75268375 35008 -344410422 -53106495 53242 -40604722 -565882788 158986 304869856 -491682241 295821 -333653036 -786307265 202645 806175111 -898234190 8740 378637184 924557935 24053 -612440081 -605920373 299867 171315214 795727186 21473 -611350698 741497010 144758 350410407 -910373298 233879 -741672462 -11568667 215533 -599377825 -642513701 104304 -198693160 -60472111 268447 825334129 -144718361 184599 515860980 -98212147 222772 121695760 -983076600 167030 650241723 861597347 158335 -122082256 -766623162 307269 86521220 901431358 207136 -717883468 202490303 178522 -305035086 -682392113 25140 -340369662 -951009773 221575 -555717778 167409010 270198 -85107748 632242703 118462 -675802073 -171814317 247067 757916972 -339046590 311363 -502514895 -947959586 177887 -345998876 -609273267 87786 222806048 -947102358 199761 -426475947 328869859 52302 -83185726 -791348566 166793 -563058689 188894464 147025 -705242836 964150460 56442 -715186829 -292619844 32115 -992574345 -839493969 237368 430763625 -500434006 164021 119049184 -967716112 121072 14077575 845315404 106157 -64019944 -261641973 113254 496449001 -697973465 172180 -111312354 -291764146 55099 413622981 -567462070 165984 472131135 276687248 79949 493973204 -321540925 148902 -581313075 -388586530 156851 -656078050 -500219282 87921 70818061 -859926410 191216 -222353249 620106071 256148 -821373895 -24025505 19444 -549955868 400888575 201280 -796244576 993156281 180099 -147326878 514767325 133305 13101245 220972761 251848 50974550 151889087 116782 -837463754 -117378006 312095 20288391 -241690357 29089 39403618 289755805 199808 -876493182 450672523 321138 29652277 953038385 286172 -384049433 -360350814 267662 827608225 101370907 189884 -978569694 -305094484 64861 -834429564 -227160058 184552 812071088 -607124288 16714 -133416615 818970391 269366 -413794341 -738356172 141759 178451223 -169626188 17940 -364107746 -606838015 252470 178121878 105072280 31289 565946372 -46285872 154696 -492985091 292073661 105171 866299776 -300286051 305204 -719855928 527496503 112982 -438681896 786116243 248870 845871903 176672035 79055 505064670 -358617891 241253 -35807775 284760705 123784 690645896 524583318 282050 -177112491 708547197 90942 296243400 390309087 118827 -681294135 577862855 279923 -342023659 -485326803 187613 207117402 676590011 247763 -580152442 899428120 154053 206562887 871347355 144633 276315371 269170923 15155 313463357 480540482 257336 -791372383 466578757 271677 813931163 514491383 292806 737864156 -166190113 7651 -174138497 672730722 233712 503353025 -73948193 34414 -790814969 215447311 206672 -770760500 -150773094 272630 767923249 -344772228 165081 97238748 -446196365 283768 863395170 -675951813 11498 -333346028 267562589 184086 694850199 -622245386 294450 -333760973 -644550791 230967 -337531009 304543784 25158 -401413624 159190094 310094 225844579 705556228 100235 -863022030 735840184 35799 600692310 378233288 200883 904409245 -526310079 10022 640678071 108788278 244600 929661601 828322699 172739 794381384 972628358 191908 -520177590 783597332 233578 322948155 -688156985 304155 -947745078 634514327 231312 480727448 735906232 271200 524302414 264026130 196726 420929983 -214293662 143884 -184156517 637350442 123067 -44256931 762663293 318286 224688245 898643720 64798 -90543299 172434410 137933 523977438 -534784953 294184 196606782 675649617 45029 218204302 470222999 61383 -639411422 -454772692 181486 -922919888 -194675551 55353 705649730 -868991147 138047 -885884434 -797627960 318267 704586053 186685455 106387 -290041991 239478809 211955 -927009414 149717752 128157 -515644940 -884135567 239503 -879724735 744539888 110109 481869948 447996974 100834 913670754 -843434524 248774 -410044992 12038579 107296 600029685 -176581861 75979 -712643368 -726901445 292213 -417524108 -647374286 134460 -837116185 -346478870 137551 692971679 67520586 121669 -31571056 382132944 91564 265047662 481358866 55026 -707091844 -839675475 140465 437476116 -958742230 154293 11383791 117271897 183380 251244721 73094697 149453 -53619432 569627 90064 913776772 139937258 108629 -38327402 235464095 164893 319152737 -455487906 71302 -769275290 -279921103 33840 -423649557 29408285 271925 529885229 286316274 161111 -135380119 14098538 206937 219026491 754197468 112213 -210007454 -623846267 223610 27959628 -342094687 280524 430335949 -421352645 115383 -336884703 554410057 57051 -473979432 642126615 211812 904985477 -895553721 154107 827299740 908612323 8952 -536651221 696433822 104410 -642532996 -69034001 322396 995813364 -791349444 289726 -687131240 -504112579 105816 607314738 155962211 277627 -980125394 500944483 89964 621678004 -999369068 291391 797822792 263029580 27240 -862645241 810742281 315853 514811805 198410214 146376 -205268863 -107576951 158559 538432084 618224120 219291 -965906858 -709602488 89612 -171535550 331435702 169821 29228935 908245496 68617 -834843277 926055685 183114 376664463 -555103589 315524 -518544880 -416252388 128574 267007165 514537937 34286 437990737 -696538646 207990 -421520348 -196813824 112539 -808365609 -347284914 269342 -517139411 -763528384 293119 453085105 750220809 21639 -940331705 -667459172 250176 -268428428 -123045992 111459 -679243666 150811875 7196 333510789 -988413792 152476 -730550085 -399454156 241531 934628160 767492856 241708 188449019 146122931 182883 960747242 695896740 233757 799121286 -580728281 318989 -435350877 -640702048 33485 117225517 186580885 150429 -969527628 -575082232 59876 -229407011 -337445897 93103 -5417311 874201233 298687 398540799 -96991351 283299 -976472561 -261344937 269066 310894902 552636017 49302 -934741293 -861840781 159278 -73679239 904082188 221272 -280432671 299985124 25685 650604358 995672040 220983 140363332 715763015 8655 -619420726 -724735685 43160 184346109 969406425 236961 -92029937 -724851614 83932 -720185773 90998339 312666 -181994725 -484318650 20047 65210406 708154568 203036 -10905086 -639831869 145294 820754350 -828349551 86542 -208950123 258026892 314604 -657649624 -558099919 268545 935120387 701908954 251226 147288081 410172571 245840 -620446561 136592335 304468 27520741 -86541675 192000 -908736321 755642901 1101 363671022 -187665610 310196 918367903 -62047092 16455 543390609 -237839727 264247 -423582146 958773861 171568 -600496025 968467007 52150 -470782568 843898450 285384 56219216 68106275 249237 122537378 -950304526 81365 -55665743 570041268 68791 -337726324 -325630881 242220 -846883398 45563043 116835 477923123 282142850 13541 520321620 730788229 5965 -699776260 406231584 4424 984396929 753881099 303179 -502060073 301882902 253346 455611397 291767199 108707 -349986407 -570184519 166673 -481658129 -120775583 43770 -715803661 835362355 311894 -604059390 546835688 255006 514523317 -308265396 142069 130603321 185170222 191096 -295079892 -582659955 270872 407052613 580066965 179389 573395661 124435086 29682 708114160 462274356 281109 -599006355 -610303905 287176 -416534540 -410969457 266610 240369450 656166156 64044 -268295412 -36217507 36203 634237765 -226776007 102610 162443229 907819116 95967 -702475723 926221015 12312 -134778512 -275196105 291772 -873124587 -712264016 305039 280710514 232611684 188676 -804334539 -820137652 198787 937690107 -842064145 61656 1365814 13058999 223529 642249745 631069871 187648 -974147063 315540068 214298 232286410 -597955338 297008 73606002 -473908022 162136 159269370 215663888 258489 -987743057 904741222 272292 690180398 -626541691 214964 -902545385 872584582 47348 543094450 719752904 251668 912647193 -82532987 139307 -535601781 -622893677 43358 -372444129 -750939374 38011 800351816 508462197 176954 -714569572 -304580313 88128 -934088305 -192013368 16655 359752447 860949673 183241 -87674197 -816833920 245566 569062690 -516907176 143519 692860157 417387150 203602 60872475 -445386178 47246 749304877 601450847 217200 798058190 377534677 289114 -837537980 397770465 259598 -202598223 792099658 259747 -249469127 403921563 57257 -823612919 -314257274 199625 542087596 -801303365 127900 545406022 -262416460 249041 -382675833 970389126 248031 261923602 94285475 262438 -128111919 -604309954 271620 718007365 483338730 123945 8169790 -886818432 3340 502427644 471910335 26220 855645730 -817255689 238178 418617332 -721686518 130095 455484219 301692906 320825 576888800 578933764 113644 -227359018 177244603 86898 658928571 -242221378 218638 971938258 552118994 30458 331466554 144658778 51356 959128762 -709341352 297815 -511872155 -744259956 196783 -848369353 766470703 276718 -542280704 -555558922 279606 -451920784 502183950 34368 137369640 -8003100 21783 -147165067 36065330 38419 320409649 -273619297 51550 -955792923 139463355 57709 164677952 152985427 272214 356357598 -999304891 323192 -219241447 -456508374 187361 -484551592 823256445 137941 971260135 131985515 172933 316651885 -906498454 37418 71922271 -924359283 5005 -410846686 636329756 47621 -621471882 346894460 9287 -605375001 -736986380 220529 -780104507 -654153553 146686 -847961443 -902890630 157350 752135698 908855734 99881 -323092042 -762833940 94719 -815669334 390444095 169850 -580695766 -919891231 145972 -372717127 -540886654 83950 295021638 943582005 32877 793046490 -723714995 230595 -360780252 828301334 4219 -959443411 -685814506 304460 -259310243 -439160583 78816 683218703 425533182 183467 583858923 -603296693 303679 532256356 -174762180 196422 -240189651 979325724 156844 803142900 -138988402 158591 338032214 -350917262 152573 -95590240 859233488 19839 -712516730 -249519784 120478 -81307977 203177456 73739 -429880845 -483672097 226334 51229262 270296319 148650 -623864239 771703352 278675 792537041 -586413741 26977 307018430 69936270 301629 -261539136 -928897771 100955 -436997597 -217058121 194729 612480459 997663816 217950 615980997 -475677348 51968 -792776860 571531544 57523 -919262176 276613155 72355 -731012434 -136534349 132462 -564214988 80024418 276723 888100349 -278848658 216289 485872071 911832977 137736 319395685 461809146 65344 467440359 282571434 30575 670768614 -43238329 203886 156623516 74293413 223942 989380928 -154255551 111707 -420731479 55616027 240580 -62282740 814385539 239800 967999242 322915252 183238 109676299 -246482002 91737 -510956332 -382149419 19467 825552164 107616593 294599 -198774112 873257039 125487 -217413846 -504005586 137639 625359848 520990575 47949 312223678 -537968309 244771 -712646745 803597690 104558 739989854 -255242428 297545 211406359 466681822 17510 879704768 712149478 141908 -348909457 381270045 182300 325119380 325229909 115930 -287093320 -199511020 2841 469293039 -666219667 83694 763986591 921186183 281335 -276568875 -245632708 89904 -356143421 -932207110 32763 617188875 -945577884 281436 -237967798 449296482 175251 -954823127 -512533875 72479 -845292723 877412203 301829 -525970868 133115293 168449 516451315 -754492210 154565 -650141783 715296576 78130 484648536 956907509 186398 -958015907 -317991474 79942 -922452886 -699915596 294971 71645211 -246736297 238838 -717333291 -159521703 91341 514117232 -157921057 122154 961209893 -242932335 312641 -623647818 -245956918 111288 -806187999 -426010096 65564 -830660046 -412710573 11204 448723115 956107768 250359 357703464 -191811943 188655 534846115 -536416258 210751 -157854002 -68995978 124906 181569792 602443464 145566 -148146875 -279478681 140511 -399158444 800414251 240269 759236353 -511804168 234112 -129699168 -530253469 280176 197553275 -261361094 281946 12651080 102130570 73365 -808966722 510023914 87235 -736082599 932393058 48377 827258382 155978697 286294 725531932 -739427483 125554 778443546 -698187288 284424 -74996597 -98257817 23058 -876998891 -271703115 87079 -332429253 209857593 120565 420126702 758509393 23037 607576320 829719 292800 664362418 -729760755 215097 -412350135 -343537174 21834 783342515 -403473031 27924 -247642144 607024037 246649 -886897685 745815769 264624 856398191 -328951476 134619 -119578590 743892096 240637 621713704 627969538 47909 158265742 -720493451 214568 -196350103 -170961757 18096 221790720 -323580946 41688 587285271 372085229 180989 -403269206 -399491340 248449 -195050368 293871963 109166 280131040 851076230 296800 -318305543 -528150559 238965 780122868 461839437 11347 46501352 -410651720 125697 -388385313 -353972133 124583 -40103812 249763954 227595 313658760 -878675525 2210 -826934649 -477603395 130931 758782141 761816921 80140 -499681744 600182024 186562 300077445 -187894991 183058 -431914345 -663870670 290147 -861388321 -793293581 108467 -525127794 -130942395 205605 89769159 -991530969 72301 -163331358 59426519 292521 175854869 484507755 292666 462028972 -749311330 1092 64927319 975372482 323251 264059765 -590107015 15287 18566152 263249517 285384 -423425469 -439787929 171586 119981444 -22811943 318668 85482706 355950223 201557 33409713 -267077208 275795 -152659385 431485308 132327 -261934214 387930243 120869 776067095 813663993 188907 808430267 261108475 64599 -582320186 931560468 282026 -745775097 88512444 283687 -3884168 429000509 137839 988967490 871302896 277681 -540162052 564890612 17524 106940482 855991884 284690 -424639240 758524420 204584 -815613348 615926853 139213 368308450 580511903 137602 -759125900 90133976 104061 765796827 699528281 447 253226668 -720031279 202699 642660683 972222475 136061 -137208949 149439101 102401 -322322670 993264062 151089 101176949 378121126 125456 -278276651 -823709378 270251 882277576 319226144 281452 -948622531 759551181 21677 -45128412 -266815804 212336 338169578 -217152279 141088 -406634282 242525505 299316 542490915 7637372 272184 -196170189 -992090925 313103 -520162292 -569997840 96586 404734683 -693973546 155290 -925084525 577058543 16033 966778325 416812404 315307 93498586 -203150331 200686 -221871861 409509856 113140 327790242 496696401 226306 219888253 -996914572 192512 415023082 -107042539 15301 608773736 -968030368 141268 96395098 -459650078 53512 -868266002 710438542 313205 41155972 -58437717 8017 -226076156 92469019 5547 -464088458 -236894797 178906 -663632071 851842077 269495 751813631 -633690298 73435 390816754 -956990027 178826 -141188594 845602315 229406 -133849476 79579774 66114 -157693580 380054839 145741 716699888 885038149 3867 -474428364 -484914234 51344 -101211148 -947942314 173134 361823457 195300465 145977 348902792 -782311477 116883 112511774 221283241 147685 342831900 1803308 148478 -726953118 843185707 154792 983654782 -890907271 273727 -53381772 670951845 125776 544619760 953852922 166419 -586501943 -108004012 213118 414562329 -891338762 196742 -907254130 109905519 275540 -341078572 194556291 284511 -252229751 522433675 263540 -829244785 -288476477 16632 -866043449 562130732 252470 -641316403 -201412643 280572 460843163 -189018612 102931 402625648 918333413 87904 -706249211 991901060 126913 439834451 -374283649 143146 -744327899 770931749 253188 746649762 498298062 181994 408308113 -959524482 297295 -318638958 187329555 71654 374730000 788219639 274353 -734119896 840790648 123854 908012615 851905120 315016 -982175119 495719486 16750 -8550580 -622442765 165367 -486597882 324401755 225929 -620074490 556851120 13128 441743702 -401074735 231824 206074066 895608431 157784 -70090121 381470661 150293 784295654 841607776 162771 524028994 868172872 266738 657325034 -435291989 111788 517697845 -826221894 244332 -783615925 -108964515 197856 -245686348 -85444914 49606 -673627932 103091036 121201 898861617 552762845 35447 592739530 606513176 117518 233907884 -33852766 169857 -666983279 289340090 199506 -444007656 928301758 78956 701429242 -891669839 120933 -862524005 446021088 134221 670400368 -898643205 35112 -926984152 -176265136 156832 821514655 69673760 243155 -394868739 -503764477 130422 -600197789 913994905 312818 546324246 -420536795 309196 -479618073 725979508 224063 -220446022 632315404 255254 422176434 -161299476 116061 151912770 -694129058 5820 -746743210 -908884983 194953 678522719 505757501 138629 -514823708 -226188168 63719 -203437416 294991191 310607 -847543336 -569786654 68454 544372969 -464988015 262775 -580985016 46060583 59388 -47933352 -494677005 98315 879570832 91136902 163439 668639946 -316685090 135606 575193799 354303332 155667 373788376 -749296896 242785 521602405 -44524029 168226 -948666979 621344705 245553 -640934840 -780096536 269843 420250162 541715254 283636 339379128 563067950 20332 -266337641 503447095 320771 23011124 -252655082 232200 -739013282 -735655231 171127 513484741 529912009 182899 627553412 891100923 148334 -627629879 -519307462 110152 -150869781 662925065 12566 -150954506 -693304150 121288 791845657 -594863957 252116 -94671630 -349160191 92236 210934336 -962196671 9473 -445270506 704596524 128041 -291623421 177932270 267372 -753659930 556473440 2567 -725894478 690256103 128144 -993280389 -922817148 7470 -591906544 -557807399 266745 246032683 984889439 170491 510021053 -259023108 31687 -753319901 306233175 267573 956949254 -389796176 41129 -495037260 614225348 168735 -446255715 390553948 122612 392061724 77281011 94928 647248449 216928111 174976 -737504673 -368682604 44897 646094872 99343120 70308 -629179547 -175341814 92743 404054427 526759038 127664 -437958027 437534015 269770 -813638632 406124478 116566 574967522 550101065 152168 -119628648 -598782050 255392 498545955 469880463 321943 162946430 291692406 102677 814895634 -363343926 252724 -17904512 -16332310 212207 -551718237 155032236 129057 -608204918 124682102 113294 967294575 -879194849 97054 424160752 -494165011 200174 423107025 271593886 196684 -724183912 -857172441 126196 -30088892 626751567 107556 -517606685 296613335 52092 -163430751 -130812212 274885 812127078 391373859 219465 539270259 790975658 235207 50260804 -698061203 159242 -727663165 343683353 141611 -122883974 671353339 168081 -75366089 -43535564 171120 272719022 -875936411 27972 -867854431 400656208 218560 347360399 -156626236 251043 694979555 141583431 184120 738996594 813703875 317375 344581447 -46779868 72384 787238790 -910173071 146942 442649931 -199203086 206473 959284237 197545357 29972 128781785 943995057 288696 765125361 530690073 170041 102392052 -717784111 118189 -331356496 -240589581 292752 -958190276 -559598770 123403 348127760 -6497686 200418 884761174 -869568294 299046 737041018 -47128572 199517 -327908569 -172880795 286405 469184130 615594418 266333 721428035 -309279243 17986 70905376 -856039533 199358 558516034 -447592895 135272 -574756523 685544000 143860 -729314054 -558935417 114670 829967605 453663521 200873 -373767158 683846010 148496 941064546 60237973 214706 929429614 -301806461 245555 566389469 75027565 18507 250978487 -953265211 79975 -412113058 -634394712 53758 -570901053 97001885 136666 -954436217 -342936014 169593 481832734 193497420 31945 976650710 -16981973 222412 686332614 -267545413 321933 411030301 -831517506 212135 949297714 37955213 174729 -783988048 25436636 290039 -515012304 187194401 87698 -865210197 -573973542 215345 -143836627 36792740 58145 -478905393 -772715122 255983 -943242085 614819546 2811 129617702 -843270624 233284 -570223804 339616153 12818 935961911 -245665746 50023 589691909 -535433012 286977 -251053013 10060013 34688 -206514125 564040883 188614 813659244 -431748635 87841 -968530406 31399648 34956 837687371 503032722 103265 326395955 307566880 170973 -744154666 -827891809 103260 588095823 -265528892 92328 -987971473 -752536490 225439 179964230 40886281 225089 60306091 920240215 191606 299218153 -307259598 233836 -589572610 -563529842 192922 -498797802 -155210773 237981 149981934 -381507970 201690 231973977 -429474433 124796 -186166976 412605346 180922 456596173 869795881 309406 -235483542 -412561225 246255 -112972108 -99546255 69708 332809865 -956839123 297282 597844269 -915927968 37069 283415931 945539825 276880 332452985 955570966 258684 -244213269 -94975356 190642 507314185 895782785 254065 -528238270 -3018067 282169 14091216 349776326 58006 -963480567 -257163951 228765 -203317298 838940123 211645 -597611029 854479706 174190 504260216 807107025 293047 150713342 849900591 320791 516014912 507824377 247786 578472654 587430310 272655 -6048498 178120462 6513 -237854688 -770972995 199379 -39090830 -100641058 45337 122659069 -441352904 146570 591664022 700975725 250433 300212048 62077820 283842 144961667 -207160256 69203 -442486108 -74510685 259430 -916906658 -284233106 53909 359419940 -754812008 249451 -960291871 -251765877 10033 528161910 -346001156 128687 401287218 -813830740 179525 -305456063 739036603 96744 -536106457 19837060 19030 424226523 -211041158 178910 109642791 93206919 40395 -397097334 695155567 253220 -144031385 -659226630 232605 -90277639 -985437355 185184 -344918175 110506915 134333 750449831 340929319 1117 -689172494 239511801 192876 -214596339 497248187 310330 -789680388 460633463 137919 -791471950 395338718 127891 939186874 260509759 63302 -208484522 610772439 68886 -396328648 31427331 240238 722042027 36117166 147859 -596221422 618341736 241487 899792105 580120104 5662 981651204 219603637 157182 -448775474 -79729454 8681 -754257981 398116638 202246 -562647831 -183859348 156663 936381132 352078954 142408 3289369 619226316 111568 -306559614 -664697406 249254 585204923 -404874551 80218 707389799 468996537 61261 316517360 -290990659 107281 559863520 -590357231 162454 7326644 96138110 158065 -302808475 -869941007 111577 -837577515 437795318 84423 484843445 -656424199 302498 195146494 -509029097 39886 -931354910 943953826 53371 -641665455 482464868 142957 -263055191 457390288 219542 573046913 -738147004 163762 -471583010 -643378489 132475 -177244602 -372154252 49721 -640656940 -261816911 300939 -25396790 753795999 171673 -849249409 640589111 64157 318386050 -883396870 65449 718604128 -591156333 174369 -858998702 -396559980 189849 693776919 86305004 129855 384920911 577024128 161943 434898545 -324379723 212412 650072395 -738401828 299752 985001455 -399554180 149511 337869241 -888104589 15018 -870500885 -794522166 211131 -727111795 858160127 1374 782838260 281273231 162478 -168087870 -461671246 89380 420353379 -894124232 146356 -698737542 874989812 49007 298665006 327033884 299073 73162100 -119652805 8130 -809355312 -300481743 273476 -926593425 -11642146 165864 -873064315 926936290 112337 -960427099 398824695 271986 -514975090 -721775217 204768 -575752966 172453062 45092 859654448 748963909 86167 -170699349 151095005 143898 22067521 -128141475 223303 550939833 621179869 171414 729900532 453373852 58825 943734678 -888811082 203742 701951283 376732747 84527 32652792 276752664 77999 866333984 -496670188 283088 -482827617 10722395 256117 -791270188 677902205 140563 397047818 -53088581 246423 -949833671 -138207034 11675 -192468400 275835689 96571 -308945776 -170166517 198839 397100752 706710873 119587 904741360 617885009 262848 251474619 -336317450 110728 -380098683 -863382041 76168 -837476438 196459488 194316 -144868388 -845158551 129326 715828665 -429025586 323607 956071643 -441924805 258034 -983250038 -567820067 52152 296363065 -62705386 259300 -604127917 -622747149 231893 911852682 424490654 150176 -746145698 994387453 210888 -32002048 821353774 100942 -582893934 -232323264 88667 -722555298 109359052 203917 -411563085 -672797518 141300 -560031388 -923937522 28930 65317018 -204942371 95270 981436389 -609762000 98936 -322635121 210355695 315477 210314968 532144520 140352 -473054912 766938542 244750 -745107748 905077331 159371 -194756908 570731734 245741 565376703 144043673 59004 421932553 1233435 231625 -720352053 615572920 31970 -748447685 564990212 245664 -560183054 -84223042 181889 486415421 536244010 47134 -281960189 -59184911 314479 -716342029 985644341 32289 -32261425 -356985456 175141 -647253993 512616336 53272 413775674 531388580 128244 -939040735 21093735 87648 322436135 581810022 61426 -868652666 287256236 23040 374672853 689614391 203341 -372516752 802045518 198546 -261646923 -97730909 135382 161211586 311693765 245667 -584891803 -766543603 10431 -222018820 -326218836 43154 668200061 967792574 266964 761609207 837064246 170877 883161391 -746638229 241603 707393677 947444934 303529 -662130477 -848663069 50178 442233290 -32820673 162546 -253824065 -833174127 322444 -929682195 706389016 233796 963661055 -48188312 180483 5478890 -217265205 8661 723731829 -926953349 235986 92989087 -812066435 121331 680593171 -633803428 316944 699765889 349699770 75436 747255449 941570949 176576 -557226746 -846350299 278862 -675818617 608878329 251128 -495688346 -109104265 306047 651304559 61576843 236978 -844758510 -28660169 244079 -388722979 -970684255 221290 230089723 -106095366 152588 -761399317 -433404967 80491 -316903122 599875284 302637 459889875 371298666 114961 -246720754 733351054 216957 -796358171 345159703 200889 -659412525 102450200 192942 632205186 -342029607 62553 823297000 359154019 61755 672997654 57257550 87789 -812595778 541726966 4928 112082191 -361354570 276622 950170309 946485876 92153 -463160050 125287325 4840 406582694 350599244 230612 -853805282 -367063579 96888 -963566741 191751849 55517 -288281951 909342061 234565 827286758 70600384 117589 -640584182 860624638 159398 -260043699 -851099182 87412 -981760035 -201290659 113347 697258060 -867240451 188607 251791516 432055559 302192 5280231 -682005333 177737 285915869 943246752 236595 166273170 88680455 24366 367168864 -178629999 195944 703033332 -706698662 187675 654326067 955989691 210128 -894073076 129194993 306841 -872626767 -421336226 179832 537452083 698063570 237964 174483744 -349089174 33053 658104706 -691683122 300870 53629076 -184208598 118682 320610314 208563547 82202 -114261206 399470199 43947 258449290 234346969 230531 -659071839 -931107770 59794 362661668 -622650753 100047 4325602 89233276 281010 971994387 127439046 114109 -69069244 229358686 24190 953737210 884346036 75762 108894378 -348345058 113216 519598044 4625404 280068 413214684 359218518 115472 686354040 378399502 60877 -928108730 -893064950 32086 482291777 -612579969 203788 -358822776 448800079 297914 352596025 109844700 250503 -480290439 -789608727 192287 -75329556 710655186 49410 -383561829 23840674 230711 -496839330 150528918 230639 735318207 211564413 195129 454950652 38084829 164259 -938960147 737981933 25226 903400026 -836615401 314423 619489518 -966947028 296279 860372410 -291394128 304194 166341583 102863836 204872 -127367714 -194666377 211361 407473904 6183810 301318 22104110 -794295371 16704 -281919736 958127372 103370 -45658903 550122928 79145 440152954 946756870 187822 503844490 506880561 274756 -121717090 421403450 120455 -828385627 -652316211 182494 -99053780 211853897 83605 -962263838 -338816908 92467 372133150 711207265 300399 -947837174 -301579436 311582 -979667516 -463117547 131373 -487377998 -192909109 272793 -455432398 482438869 145852 867461820 812818371 195872 -134282557 757278426 317306 -183708324 -911271456 48110 192449073 703310049 174856 -82869542 -962995926 2872 -825071274 -374509080 155687 -242333012 407712414 63729 -465341358 -532617267 235741 -531579541 812799803 106429 -140799770 -820503311 196885 -320857403 -642393830 255564 876351150 887273574 119496 -448751970 -824787438 191411 350325966 -378665825 142479 -586205892 -879099310 97116 750490009 619078061 167954 -851702533 -288207048 250366 191649324 -620147537 255885 767705496 363260739 188241 15669080 373996609 151875 -80444507 -331160821 182135 720113276 315144813 189326 -286819651 -371249211 288587 448450486 -801273234 296545 235002491 -351177105 297605 42840308 -648090354 270989 -822597679 43509415 302067 -826798630 -66893966 237414 -185766374 -425484809 59791 -331848970 -110524041 122925 -952066394 -65092911 1398 564442941 -211167361 39758 47036250 264484946 234743 -742780257 863605224 190887 -377763969 341903098 169277 216856922 350915290 153519 -413858572 -835976077 116075 -661161414 -783689935 99812 -524190194 -2801884 193993 -901496416 730557023 229426 66655194 -26532777 205573 663398748 843407672 128361 824603273 -76321461 213101 323854676 581296615 234029 438138371 -823744577 225982 598044902 -239349180 322982 -127339053 -967766914 42238 -929049552 -740091426 78995 99062474 -492712347 120056 240989594 898684768 50956 722371725 696351528 1762 -363520341 -183330982 209849 -695298986 99524121 173386 -655075663 -384077568 256562 740366397 -648685264 311910 138365811 -528646513 247865 479215468 664350282 1898 -622322396 -185418814 318561 -220198783 -326684894 9327 828146986 419527502 71741 53175699 -766386728 27340 -813749910 -869572686 224938 -298366634 828276680 168218 -350312743 965402103 287705 444199720 -745637163 15452 756982252 395253219 182433 -382475023 869198960 227377 811018615 460573171 145740 371061638 23697016 311142 973962637 -187747491 160528 -389251070 -571202514 206485 -608245863 700520655 119907 -582061286 616613080 175547 -908496037 355027414 32999 285871783 -628378667 64239 462478839 -382236323 272694 475510305 -153026823 269405 381405250 -792518326 33086 -74007583 -56080336 150560 -200102328 -826294544 39251 817778456 -616805560 130855 -110667828 627264072 51451 394623471 764234111 122630 -726828405 621751989 58564 629727054 744309299 161994 686694834 835819876 142490 57493216 879656535 246728 932373802 -225924833 200559 -254713670 570009121 104323 959277132 -964351416 186228 302153614 -313894292 2624 -100637361 -533494747 123637 986704049 311309474 146697 713493610 300048187 203347 285764114 990254636 72596 720759653 -849957330 282232 627639894 -232858376 153177 312447780 731119699 218109 852575373 523755490 228850 234846422 655499610 129674 414575006 -690568701 282681 -571858155 565806421 96800 588507516 12958783 118903 751139044 666623775 245230 681685610 -209631360 157745 919799142 279189602 82021 684010293 -889839738 135845 -448686447 -672354550 316468 708654537 258635066 176642 -539197470 -682641559 183883 485199991 -677384904 28644 -255510883 303405609 88506 251421166 381856758 247256 -137032803 496140056 171756 -226964047 848606735 298962 -867111527 -95427904 192310 -798945049 -39027504 34350 684022789 -257255943 190565 -168513236 259554563 130852 -584245436 -900621887 25542 -912280254 -715048144 172924 925116588 -876776521 165237 416894589 -243881381 228633 679163513 260457691 60709 131010127 51626884 69961 -444951856 836673797 242493 -693503438 -633834606 274739 452376117 785012547 217116 -735552482 -926549985 8626 -58755066 -146344499 118082 -33127128 -456871910 91078 -811628213 676744682 18366 -427250860 711064272 158600 -356394960 137015980 57281 32995273 -942594129 50706 -76488961 918552960 14261 -83710359 -575018155 27073 -342827560 992891814 154128 -776032661 533683219 25099 -531567766 466849592 161208 799151951 -257881681 143506 980899631 -873457210 103633 -564243423 966902790 38780 606431008 -837898440 172696 904203539 492579959 210219 -431262756 850673556 81398 814104732 148825231 4356 659794852 313479597 45124 -648112681 972456023 288328 694495516 749562944 283236 -968478038 137098109 148434 471877634 800413792 254425 -534328572 -160725244 32742 -937640018 840002646 263275 -416997593 -691353991 300569 757803819 179999396 264327 754076339 927838407 168103 -974217640 -27343664 229552 46716174 -176191756 64224 914640409 376270852 155559 512031027 54563874 187900 959118652 737189774 44401 903696856 465902126 252902 762995140 -442027315 282024 752358380 -275698759 314235 -60189743 -253005444 165763 24167005 -222500168 158226 989860207 -331349257 173103 395884558 -135706360 148886 -777094458 -335484751 285063 -641614372 472765421 126532 -240102968 -674663602 317603 -220389042 738992817 285210 -470457693 863184939 23387 -30974549 993028967 252405 -618363087 880908886 182024 -899984778 709079911 185710 894121326 607681694 254004 11197843 -304820188 182177 199364781 288748663 276119 873443923 251862598 88182 945080677 562155150 214223 941681181 -857597955 238897 -171607415 -326447301 317118 -700538371 143696468 247599 57799743 195175590 28326 591371080 -149425719 142599 -517385499 -175944938 26559 -13185380 -598793432 27751 164258512 156582879 31613 -183452938 -901275946 198337 301766301 -578640635 191622 -388829796 -861984579 86036 627852898 313429849 17223 -943819375 942715675 85152 -359505617 -645688720 3833 894991083 -448547610 227345 -690179227 -420452608 140559 -405549584 -796669511 115382 -893811915 -674251181 266825 265725037 991817764 79736 -947606587 -773629781 206838 -534128617 161633404 53047 800895403 -5014587 175129 -193314788 -153063521 168574 885847042 -985594959 211003 191342400 585619985 143968 -828480265 699208741 82626 483131398 75302755 5988 185771718 893442065 232540 -375263825 159984866 320157 -906297670 -748113963 234280 -566561905 659540941 82381 -40034804 -392809942 140953 -645876972 728590184 207765 577766620 -919943746 20163 542477042 370137771 175583 511231619 -98333778 169645 970865692 -744431364 17590 151382458 571356288 99680 -57418664 -675346127 223126 -358945372 -205588479 103867 -387171745 489697983 49542 -874138814 -88944781 130202 -39571091 946611458 136605 -898720897 540430402 303842 -535036601 936345976 81252 -776007753 -875782810 128941 -664643182 628948935 271490 -119310030 447153958 305973 -528617850 -921113460 239212 -857805233 970140283 202016 -68190849 44139180 116545 402149383 546830249 183253 -295687638 922138930 159531 -407985486 222576114 48419 -468315709 -991976309 253386 490884037 891031361 151810 -796886178 459954969 39189 412422126 835898633 63589 -309433916 510975193 43481 127414219 613655798 323781 445610407 -924535924 92905 -229508842 -248864766 58731 -580919886 881661230 102554 -727964094 156715968 215615 123977311 -702175481 86585 -124144841 -895103519 287760 561994501 426281195 163981 237122655 -288094540 21000 776936405 -261873294 39465 -782793028 606853427 220028 -463398905 688457418 85785 -903431719 386363022 246139 575748809 546340779 223674 378248321 -700510890 74986 822604769 -612027003 273712 598210754 32743287 250595 721009076 868385509 161298 247181833 -45005287 99621 -264781767 719140843 188684 456179677 555884786 231932 -719229616 229387920 47742 472328424 -53231567 26394 -280488172 -329479267 55232 852545120 443563595 162875 -535942792 -577062255 6109 -45744481 351793871 189381 145306188 -447561382 230274 641258632 -613330834 133559 -961705681 254646866 111202 -757034649 44557655 292147 -468125090 -129530563 176686 -203798779 -38242006 201209 -861242575 97142103 122538 424997099 -927957919 211637 429965707 -534752229 36990 795588441 151409987 2422 503550688 -304854126 85093 321402563 -399388357 295365 -200684611 863016382 39593 20300668 617387480 274448 -939257245 -746290407 273685 -519823139 -824946394 34698 -666951063 599258188 37601 206673365 42966955 48009 915498887 641706060 145171 520846662 414161329 134329 771925459 -571707357 250933 -419649855 -522920151 68881 -771819077 -593989491 147074 -363734585 85698289 276136 636163055 259645897 314201 -714842475 950828624 1588 -401106201 -14532180 60342 334100742 712982572 51165 686317925 -610184255 151271 318000064 237940284 284030 613299077 812361206 123710 -326145161 51471476 46641 881345913 -895158474 312893 -398241978 232875974 17177 -922412329 387531124 284604 -141781129 -82702745 45069 -71013478 -424560867 60278 936081751 -782625059 153405 82843078 -446021142 259342 518931508 -513134436 241542 -183528901 -680176556 297646 912141867 861521187 214416 -599447746 588784409 182060 -382669146 401255953 227307 -631332754 -548947371 315608 791332620 -967937672 294397 516730786 -335840565 35509 -386867055 450648444 32624 -774709001 90678380 142975 253972620 592610439 13280 -126915741 771413928 132314 662088756 -241690874 5519 -816652649 -265473062 129681 51512565 364513681 265451 298974717 -670164175 214591 -60840827 341014347 178098 -314749267 863510743 20391 550735714 -231109063 265731 510599564 411321906 188334 -881638766 383101818 65681 -144205358 560915306 167105 347014355 -578429518 187911 542891661 904733395 94005 532024901 -162111333 167134 -70119498 885767523 75541 -134594180 67793370 321973 616691317 -126992197 150056 569036708 -493600394 247566 765306636 -838434026 320030 -663388976 -870104603 134493 -641096807 133018070 5023 953739681 876334840 238913 -674978494 -95177661 140160 533584647 -848920736 253734 547025661 -956329763 23985 588800008 -126581060 143082 -423698698 -540402639 305451 -439618802 -405128038 167063 940565874 -795696414 197011 996859370 -282560034 227390 987847772 372909680 147593 -570112481 520694893 79528 -818218060 -964441562 237791 300104534 678608170 219484 -657451970 -151421877 192633 56439090 497156024 255052 148064884 189439243 236759 495444484 -794461110 161181 22510901 312074123 299658 -488548096 -866881222 173459 983958789 445114517 135431 48518723 597155055 225935 -467349741 -445665394 150579 129105738 803898639 260392 -215483638 78243540 174108 535530624 950439032 124947 826031145 -591219202 238538 750586274 780481628 240026 -247368272 -434538928 63435 -287716092 -653753721 37020 491749848 578946456 37748 772520883 -516520952 71596 -722940749 -605906577 163248 -625000623 -995001169 233739 -146362780 143001703 107955 -248014889 649405587 251667 819093232 682739177 298685 -332119976 916428283 278652 44405969 -934158593 145847 848718174 928481813 322642 489179033 964874062 114965 -15243514 328127693 240152 -185952549 -499256731 291915 -576089409 566616872 257970 -125975726 890133103 221417 602545847 -614382184 18763 -842669411 722478962 35113 957486185 -741736026 229234 381653697 647754891 73348 418225376 883325359 286195 -183847053 439254591 156991 -354734729 -390243227 41369 481944092 -962031489 283756 -913311017 835400154 18959 -121251625 -658062267 133520 206609989 726439972 34984 925804561 -101182262 241285 79528067 248263515 127967 18005476 -33151220 40729 -210757861 -216190988 107133 -443157609 -295831384 173177 -782663352 778287242 17001 794272430 71087661 122714 687137685 881052174 62489 919665844 -510094742 167431 189925103 593734690 102954 881601500 507352096 44606 -466641970 332823736 260777 -551875449 -702274774 91749 486950164 -13496442 221077 142898742 622445998 268555 278988703 -404252756 210487 -780079837 733748986 163484 -937657622 -862484173 117222 702715663 931170598 138493 994723853 481353568 117615 -882811450 -771486028 305029 -436911804 -520481162 302643 -539469489 -784969019 95954 -633961507 -855145366 48288 -951998836 967919863 51092 -239172700 949051602 295079 121648426 198825828 213941 -672907595 399241366 144318 615906272 -63664798 318865 292010183 303209993 32429 912215212 -424039524 16073 -299680696 32207521 213212 -513809786 658101383 122934 917051339 -79356207 283196 -309989853 941965549 50255 -533413787 -23789827 317856 -400244536 437092796 61438 351035158 -960557336 305384 -501876049 345600255 157956 624789003 -629165367 204320 667874699 734306299 44009 1460384 272337615 172439 -149327326 777174751 188072 -968178233 -504682768 297621 158909324 -295692447 322365 146219983 -56971347 197874 -31101348 -856706143 100676 -816658655 -306828414 100248 -268673149 399202063 11482 353313457 208019071 86576 867685495 -589885128 143004 633863215 -4323248 314547 -532171631 -237421104 38958 -696210144 -502575698 218024 228583705 -332324672 64555 918423222 -219872116 69509 -581511007 -178687381 189445 -395888334 -192007878 37864 287246875 -230740433 53326 -25494555 123652246 11805 -50137036 -410914117 268573 -697870522 513069787 43327 -200321971 -884333864 267508 312997495 127568653 49013 984412116 344327319 238106 -893749367 383787415 191898 704930387 905848894 56358 930205252 -705052887 304498 817720995 -731308275 301744 402534458 -236311427 238999 104135882 352691786 47307 -717949541 -719489040 213609 -178952037 -139412922 242192 -552385052 883927634 71176 -609505454 -682093902 242189 -638818892 -94420970 199928 -131292369 -942215965 312910 -246451014 -658265940 68050 -167902252 711709791 324009 462720905 191499247 201372 138281779 -143933273 245171 -692537968 126069612 172309 -157434877 -790874217 2835 -475632255 -175919412 9143 -140156757 -678658352 199051 -716377254 -408502714 238101 735457561 -448342729 38212 -904522667 933962205 229563 895259890 401616067 189240 684965889 -424320796 177181 934813024 184996745 82213 803084232 392343861 134028 963841525 -44179489 184163 873089713 987891845 282423 417817824 -97889143 151374 -593957446 297089 168687 -107817258 258114532 164292 -454271299 -216440472 59635 -12165756 919922693 113054 -683546435 -193989107 285416 473602740 -740599769 60798 -881305638 880948452 115405 835560527 237158204 193231 -495851736 -548308268 173420 854293677 -66949341 44257 -570250913 758445471 16107 -42506079 814660538 26300 -257739573 -671228478 33090 -766213885 259320525 267513 439236835 434899710 316526 861450009 -560350557 27230 -623430297 -715618126 170305 -564185970 91483727 272956 -616646432 466235232 234837 -96706958 -130476318 33283 -657923218 555179323 89241 -10045843 -985079856 77452 -937377174 -512274032 295970 -138071211 120162868 124972 457152323 -745034209 134470 -100407670 872965961 126211 556479575 344960785 140826 -472788007 387710839 204006 -966367027 -256672737 195517 689489983 -318562659 152349 52803521 89355215 306875 -877853700 84375051 207300 -577291701 372139218 109564 150588229 70641944 190554 7534094 -734948429 214777 -246021590 582434389 63512 -793173892 -651907596 300407 138643859 191518834 298490 -254583956 -61341926 240792 443388167 964497173 196617 736630428 401379213 255420 -822937798 712608864 289578 -36897698 -255373380 268873 506087848 -477287948 15486 -482575330 -34501868 222727 952998466 -909946859 203714 -3654517 -650409214 230729 863326368 352458435 146186 543157296 626918552 76186 -148425162 484681328 132021 877281123 -778977667 212779 -34755960 338591825 71316 -795361840 203333215 308051 -350534556 -620759855 238247 -758607570 561364835 160158 576809044 687654524 172004 667889336 185515285 13581 -902958256 409601900 212851 -240402101 952265549 120990 91461076 -536037031 70138 -788471760 346534337 221615 20113081 382530596 107583 -35818542 630510641 60096 -936233311 552590172 307707 656754450 -333309295 12292 188679920 185165831 263713 751864325 835202990 130872 697847652 -83330126 275111 -804260204 -865397589 119381 -231687505 -806644252 117005 928227464 344249377 194426 -785646311 -704565823 183285 -788720497 -954139159 50802 331016893 -588977589 188499 829738713 -858241336 111301 913530992 -139999895 109588 991753758 628420605 246569 -210690288 6418793 47942 -336408935 907839747 95215 -316588249 -588869901 136568 -619265137 750795090 274748 -55985490 -376305645 158856 724293242 84973228 12802 -697546193 -388332368 150837 -27969898 745964564 184069 597622009 833268682 14319 -993450823 -846253950 106073 -580144942 -296735456 26670 194868939 -894425611 42929 324647590 -923384272 54670 623407797 -936910465 57318 867335343 -371861626 20691 -838795196 -654375983 27457 628508612 898225913 85964 93552584 -680006465 84738 421795719 -247246499 283637 319182439 674081143 281577 52343518 422410084 25134 -606764867 645415119 200281 -740007065 371299703 177518 -961105904 590556700 258747 620795213 -315439334 198884 -580179653 -554672409 40652 -312905638 786673110 188101 -461179326 672664660 117522 552311982 531181976 174526 915406936 -333267356 130038 -146170081 571856054 238159 792706277 -115438773 297060 -180202874 -74289405 121155 -371966673 587731098 181233 -961078646 11387517 214492 161444513 -739412244 109112 -477741825 235765016 3825 759748402 -740893569 186044 832255736 -237122155 24384 501728217 -892216365 261812 369909754 185158193 69630 930741874 -402454761 108444 658684060 -587293081 306629 -234013755 453540523 226686 -530618620 449896084 211128 -835641362 119832500 107565 65947577 -191351609 134908 187152992 125242357 21418 -517188625 -261552610 297304 984633226 591779982 315907 395814225 54481374 299350 -592612027 146067109 267469 886535626 664005717 102365 -573975720 993356055 76633 -811145588 -934920185 13369 -994244974 928657363 158858 -462899941 324576966 138321 875178526 -790290288 208062 133290852 -223386154 102577 -398430715 -377783671 115428 342246799 -940793799 298292 -213780327 -452330240 202799 -9307851 205158406 65732 -776587779 899670954 78229 -476352345 313123169 290455 585861873 85897984 139841 729971419 7643335 300917 567420146 712547568 45654 802397079 -893885139 313204 -28905660 -305672076 286459 124366572 -307313133 240968 591191122 696402614 185295 -467864695 -476066323 129722 -214422469 288800979 10087 -63042549 -821986818 310079 -379246599 202312594 170986 614055246 -454498222 306140 -391969518 516443884 306957 507162404 747667129 936 477302241 -91036265 13960 -404348178 595842627 64357 180254406 -323383836 71739 786836000 964697903 265250 -189270849 271206608 229818 719010188 -935253262 241365 -257906063 17342029 130341 -757946737 -906643488 133889 421531804 -334728097 272923 -474249594 557551113 261499 -270656950 597316403 222990 -327301063 -998023832 131507 671150812 -176209599 79569 -33525316 -171815778 619 -319629117 818687108 317888 -748135181 -266699934 164658 727793769 -534414846 257827 -971093703 -296765890 89498 81362490 -348609490 174839 941525731 -724849229 310547 -115816812 -560329092 98431 585049762 659798730 105288 -767443109 -771879391 142982 21176543 -22939334 233442 -86328171 710871732 98177 247338727 764469134 152383 981747277 251939755 322011 512516633 -771396432 10977 -107687819 121174524 155319 -711446499 888504069 26509 -982527514 30736670 215318 -213460449 -621878639 183558 -375075501 319816134 322858 669693764 -308003154 40128 378121877 -206785204 218248 -713572225 837126759 88715 -447537429 188731716 129918 -572967468 579229468 30546 786955094 -288812532 192171 -801337161 -71448677 197844 779823572 -944522346 192442 -287810706 163764651 247239 -778965307 -310891819 265937 23319067 -351559953 172686 32119857 -545367257 79984 869873057 -262237139 12623 -662453810 985459168 47757 -749422105 224808401 73900 611686962 601350307 164102 75734388 -277873403 194828 -804153285 -954807454 315743 137264516 105196549 87241 224494299 -225923907 165980 -225052490 -937952033 264213 -18419639 -348661083 295470 -609299976 -704340487 240103 280058983 866803428 18515 965877405 179284718 231743 66001922 595922114 59145 -442980185 -187654832 293726 -336431618 -876280289 198571 -411747978 -157215584 204619 -953130519 798180046 141660 274188418 -958222162 113324 -301781815 -59059519 167942 15470713 -393140185 55320 -740852487 -767270250 7252 490278074 526938662 89945 -247275865 -250950717 160640 -117453761 905079854 271010 77238306 -294107975 23634 -95907217 -876313798 102397 667172267 391889843 178005 267065544 -514811996 68667 -421568447 817589619 5384 -320502949 -329399817 175884 -362111155 192135987 106341 910127953 -525625022 210537 379721319 -845289991 305062 945559937 956194153 138107 -158237910 91147631 321694 313333396 130781865 163205 666062959 -407832043 18930 -473195520 128692325 74474 -250761705 619343170 184029 605266785 889283742 133109 810929054 -603999458 54969 -869007681 794973942 305140 214798248 925463689 268938 775187728 -362635580 112694 -663655903 580042835 63425 -542853187 629121203 105861 493645453 952845160 164844 -727130175 932607574 238953 -149747962 -155284270 23708 -27851602 712302757 241049 251643689 992916128 319074 -705978083 151825584 170345 716070999 507716015 54487 276476560 -760270412 287214 885060800 -959341226 209688 724422380 740564255 226982 58638290 711005403 232968 -983264209 -619380767 163268 -651156265 -367379628 81374 958617888 257284124 260338 532223656 27994684 185486 -759163265 76055044 285768 -831502548 -499821591 5553 -616477177 541316464 304385 959001250 -274286478 264206 -117236232 438911058 179949 -291469005 -823870399 307088 -866490550 659242049 66894 140526064 -243549263 24893 742416664 -290334454 317426 465064368 -317468490 2540 274014881 179284839 21327 -214762343 316754790 175511 359104495 743157915 83539 180451679 916267256 190744 945427934 238006146 149419 -557392822 -933175437 198415 552093738 -737739163 226453 -130511338 -879687393 86103 -411780933 -594131884 147742 -894257980 533685024 137094 834149501 250630937 30471 -312777898 493995813 42668 131670815 -403820384 23776 902346416 -22086068 54726 566352064 -802640265 261450 -43437584 750228590 39646 -19835070 191461754 83433 975335712 -987461437 266736 -911720122 -761025807 206239 -86064193 351559018 31052 -214157858 42223931 138955 -835813201 733802827 207197 -400058278 908157655 208914 472794434 588034171 251925 452987888 55240399 188213 841749276 -83194160 127651 -669932922 233681662 44753 514855764 69808987 321369 -158692451 -569274846 312786 -113839062 -576564157 61382 679030022 713370016 139532 -464019188 -695794965 257445 -573952219 651449535 49094 -976528265 -785048784 175819 159365178 679417909 195291 385517435 666020612 18177 423680825 74651276 81537 -805438212 937915305 59078 677715953 -849986098 54750 333444786 -257731074 80489 -43306703 437312882 192398 219381592 -142742567 62085 828800594 -229387400 70511 -771411143 -777242600 268675 -894097503 -87037921 40089 -435632699 282984979 34045 -28219521 -717325754 240567 -532275894 911619551 178730 107188552 75446188 44172 620630970 669536687 237419 195408657 -701693321 237291 15089833 -312761748 29198 -903275099 570954589 285336 -295987019 999757236 262832 198466395 -375781403 103323 -877972336 952847179 297840 880623721 -522289049 292278 790801783 98849302 241571 261312665 -657698471 169087 780265644 208936594 255651 885596302 183318724 63054 -918086017 -320573186 309325 551671786 697069701 98668 -455359753 369543774 86799 145941643 -254228079 261879 104637482 -789805798 130278 -318374428 -303937462 23198 378368525 -860232171 285153 -889431928 111976188 4355 -529492781 213182448 105141 -225670995 -955226822 263128 912331696 -237416937 255285 -573766091 938129813 65630 308692741 -489425836 137608 988771043 955901087 270794 -998079199 -522085533 114985 -322355953 608394760 125768 330190506 78287874 217807 -410099516 -884440778 181569 -840021897 -8021923 256102 -236500168 -526600494 174000 772215545 809586608 8550 739741951 -386231545 153513 485182705 -716526597 38518 -958610104 189460134 257080 -414757400 -99288461 211625 981408882 -656118820 177602 148695340 247528241 184733 285522459 -607432894 67825 -762170193 819115938 281326 69752139 877827314 230609 727061971 -266841112 277243 541820471 -343187057 137324 1935275 -582063193 73010 -311300217 -898740095 261625 646599750 255169279 250799 313721060 279107941 30227 556128238 -764931323 140283 -904650812 -605022737 127179 394831693 -636350390 39608 210011899 -202658171 95441 -653716021 680357147 26880 228447817 -941038795 117456 -422732804 443223727 76894 -331169115 234158512 168487 -783003924 632074474 156993 848312949 646154832 98671 -184474979 799580321 318841 334476590 671074973 234758 -761920221 843802070 95649 217821444 302192676 154923 -26145952 221053227 210735 421329664 777658806 29503 -493198381 836581251 120187 205825662 569726711 301398 501699444 657933929 22322 341784803 -116672135 217280 752662786 -874445888 239692 -309556054 -629784963 187903 510976656 337200986 292233 584576621 -151604695 154968 611974237 -194093572 310484 678375771 955302464 315042 84210707 -507042421 143872 -716377417 577541387 81996 -63593561 -232614820 28474 472442596 -290520376 50165 -986822663 866545778 56670 647905973 519579857 302126 585294897 -742281127 184779 984526238 681792349 2490 93163035 307362019 242927 893380204 -99396630 244782 26399800 84005642 139693 838623890 -374972209 277761 747150708 751016150 247677 -941743864 319422199 276233 430497214 300749767 18797 -792883486 127986333 64555 585908629 -348737654 303715 -478786453 965398321 78440 -835587221 992687409 131262 -17934411 -43405902 305332 347613109 703228621 101339 -637095524 -503939488 267328 455372614 416664141 49830 13101529 803844456 323269 333118978 797640861 316580 -342478037 527690447 88074 -129380419 -968553548 292224 -612833609 669686325 17825 111954662 398997327 247449 68729052 545806941 203874 926452159 937303567 216554 550025566 211419025 157085 98459255 -229305040 201225 -675441393 -961022747 78981 168914916 -41511879 208389 -331213114 567100010 168571 -693381853 367654554 127629 613892652 -973732738 54995 -318811541 -456874706 158026 682485853 -661769089 137108 -662368955 484255761 72895 46268464 -85202750 284326 -511435321 508831325 255506 -100500935 235178050 198168 905826697 673256840 243417 76927580 796978294 213099 -789043788 120685800 4792 556640816 -961333991 52923 801416149 -680706888 245707 -294703555 414201357 163266 -33452442 881060936 184804 742786130 822035378 97203 995387461 513390726 80612 -230933271 895228256 54269 -97484518 -873047400 256067 -993581107 -10010032 132320 269837965 798117063 127238 -516594775 208461666 129322 -982356188 -89456280 35447 229351009 940949443 5427 792462994 -665314060 21045 383540914 -842623590 192039 -369346488 -164425833 148164 -690156557 -718074576 144805 -493093301 816969542 314831 824446022 -464800911 304853 -780261683 264073563 201604 -129553499 -553757031 250010 -377824310 359431959 157360 -328741911 -456409262 108887 613608542 964842830 258696 -459479103 -438004384 112986 -246528585 -986184269 183720 -376918067 -21278311 18967 -45423938 169772124 218233 -281254990 -882405902 249110 -280110756 458478869 131307 330573508 -679589858 288194 702284172 -380331978 296287 -347394762 -42855291 108177 778071163 739265750 160226 -408851026 -45370259 219001 29080208 699405516 169710 -493941608 899597897 286143 -343434153 -790614843 293051 499445544 903265802 215351 -169394559 -242566296 197542 855702575 259688253 50547 858438242 340534028 174010 643413972 717070413 212299 766923244 -121040427 227785 789938499 983274921 171808 -101993154 666513521 233510 -548488792 986502562 319245 -586101517 453649589 286987 -912366526 -165042961 88370 36002289 -314942578 90517 -69695734 -287583147 27322 -423123627 453153878 22820 -19519779 -507863075 80220 527273878 -711462244 166732 -895675264 -149356104 168842 333065745 -771004135 214671 -837802298 99708396 300853 -528362226 813396957 311726 -244742029 -967168143 283513 -570603209 848882154 50058 -872671532 -727167542 233982 -743028453 820221030 106216 392651264 -324285526 91804 24380361 652152519 90729 -201267067 -415274939 199981 -249569853 -415024735 105095 185421164 898947999 134304 -173582207 127411254 312984 610946889 -77334889 1101 222654 -639515029 187085 -694183658 228033044 59415 -63212777 679315815 3059 -93645374 233226520 302341 -523875185 -628451825 121035 353503509 -719940231 26988 955340532 78564017 147887 -205536885 8279287 179949 -316622798 541469925 6101 -241196473 -391747214 227403 585950201 66547859 258051 -626241180 -372812906 304020 140666914 394484388 172753 327845538 -198688428 272975 -597019709 234920176 107523 869307735 -939181041 95425 -599391513 -769676645 23226 -934792597 389952654 225674 -493814836 -736167352 114994 -151402474 -903639926 261779 223515660 -893802293 277329 -996204683 -619620046 14196 69987369 -353403206 85797 -353646570 736727825 39384 990154447 -104128972 262756 342473061 -850068526 303653 716932577 -780871759 23546 -259851698 159467324 11580 -459257949 -636117533 53120 920633638 -736808780 101037 765705372 734401570 19783 769012914 -806858702 302800 708303069 356516328 52799 51679813 -111394171 321421 -700578348 826018497 265964 -159988196 -191065412 28371 882495193 875263295 75908 -217937772 155873911 99706 726663520 144691350 251916 211544429 941879814 68692 -400799857 367590282 215355 561341401 -353424895 165022 -623407250 330988583 17394 857324586 136732855 72999 888968696 998916034 4398 -344801219 -709254843 228902 971265762 338177733 117953 338170114 -469235885 281581 -988931647 422339300 237404 -363723683 666055838 24140 530918525 685108105 66560 -846467663 -257777854 32075 -569184031 -51351243 67763 -613743991 100995807 5571 405028305 -223349398 512 217881582 -997532429 189667 -601167850 -643679333 286102 507571737 531811824 89283 -375957816 -151446639 11323 -564997880 367832206 221486 225141087 353675294 97151 618368857 296652528 301063 -864923970 -852156606 65832 -722679643 -634492929 303925 -66991845 -10093625 133364 64804692 -76361831 306135 359335475 -450594285 321887 467963580 -778220443 277028 -487944724 271144742 315737 -324842611 636889902 137 237514215 804958223 255390 526669976 -134281855 317267 451759210 743808046 27887 -392460788 -396897964 16411 987298883 -659812674 142022 -213745862 -199122217 292907 -233832841 -969898482 187798 -151407445 -382214511 94810 -551291865 352663785 276656 -533417149 528118364 274810 -476962760 -847239402 71957 346338411 -997592228 138771 -876326455 532634643 229433 163512740 914634753 101035 7023718 70635653 149357 -174386810 75471947 199341 190083600 612461338 280049 308402222 -635284070 247142 976373284 690669687 127370 -740487998 417377798 192979 634693853 -406615406 74009 49921940 -25312694 231709 -900524316 402917082 277484 137927273 641857068 111093 -618968371 -750484246 66488 -864240441 10605412 210007 81456919 183588499 137871 99121299 -986468114 262552 742052084 -655359235 168128 404954801 -50553590 49047 502527243 4410634 16632 545759181 707723128 194409 891619732 37408665 82710 550764922 320817124 134202 507973454 504620433 62614 -529312865 -56074394 264479 542261137 -519236518 222439 -862278877 495047303 104612 533450067 348612654 60932 -353211162 -225056907 47128 -52171234 119596325 253500 -887848663 -764301039 12594 -503428089 -65995784 77413 322259748 -583502563 111720 707309624 878252285 148581 552188530 -507330700 24160 -68231008 -211434918 45160 -258751138 831944210 316465 -409958772 86578092 59704 -70182957 -561213179 148120 96610990 787464895 216663 650799110 -121658850 82701 912523310 898344777 225473 665759 981292249 82536 789444396 -787249388 278868 -248713937 -393635950 172565 -394058608 -811460894 93252 -804869575 297644271 10897 840471384 -911427303 65898 -335270267 274554025 120379 -164787195 -1865760 149629 -980061712 -80091495 290399 690696067 -527637906 91853 29957958 -722696309 39501 -467887510 -136203049 190439 -586396943 -408330175 36523 -662282090 -938291030 317857 -264672954 353062261 126116 -232723991 -603175157 245853 271490999 -756334659 108269 -750871358 921587250 13348 13031702 -176420431 110624 296844986 -816089365 276820 144627867 -125637594 12715 -360026820 -109620819 174107 -463881735 323171470 121119 328965921 174848642 240140 270230392 -602209626 8852 -702932418 -846400374 112043 724442127 -594596737 127950 -416474819 464632607 66433 -265180547 133534922 112431 611590211 783399847 260284 -991713666 806496511 42257 -848190430 -207582996 52790 960617618 919651806 261573 310538818 -758850255 72343 546963406 -981867586 243692 631675776 -36778976 299316 -586047293 -349453871 313642 217373642 -727908330 304554 -793055549 910349406 138608 79407217 -489732069 86345 224823984 372287360 174967 -333343854 664949865 9899 599649751 929745378 191208 -743925282 -121034269 51030 -323015213 -704777346 313941 -966251861 -564440258 34756 340828932 457787458 254526 867913430 294222743 301225 178169299 -940979906 265403 795125239 -34817019 225161 -154710955 857630099 316153 -832277730 353485788 241378 457845448 221216886 184814 691613343 -105577782 242083 -271667952 -911152725 309355 -63788553 238966315 316730 -862020808 -555126638 213426 536549221 579397870 150781 340432750 -404357285 252468 954275303 566620314 323978 -949075445 83222852 239925 -521779481 -238645825 48954 505160949 -727423655 184902 -234993773 188212210 41132 -996505809 -475526914 80409 -154069660 944240716 306628 -759018619 571734959 284221 200435687 216934490 32643 -348386271 812223530 282969 -603906777 -645069643 66346 -823236688 -262970498 104407 -266445786 635408419 202125 -423938919 727219384 147010 886458030 191607036 180024 -167001702 577678928 212590 757364913 170418490 317902 99653967 945336033 274061 219294230 133438933 188376 500591984 -493238383 111405 767442156 689036035 173181 -611321845 -553687367 292411 -398500816 393475737 54988 986433775 -776253337 322990 52132135 -706031517 197942 973730210 -555928101 237488 621404942 -290244025 216713 241494137 916407291 250257 113301892 -273887537 61028 -680272938 -271990916 233901 -3289893 -416463735 178777 -468523301 -213915396 314844 -892673176 503569786 175385 -938396330 -507731071 243247 -276147659 -183755690 155956 88151305 -654367537 277681 782247851 -139283580 304891 945639988 695269499 177033 -543684249 -471826219 211620 773644623 -147598290 324357 793594477 204090245 160753 -527123208 -704879276 128948 -977243969 -160317966 15753 469451299 909097080 273695 65229838 -205010071 126861 -306295490 -860296828 114945 852644630 425995045 232235 535483891 469255997 216083 846346685 543089355 41321 405333181 463951239 270791 -783740523 236446387 90063 -162040640 -149427161 77725 -204510951 530254970 13812 -877997918 -319922724 146634 -157460979 278415365 172769 346253032 510959302 89033 -185834654 -158342763 84275 -820752896 110936530 110508 -728759509 -755775141 161062 -336870863 -49485625 258088 446489074 948092663 62822 566269379 489521214 184285 -397854694 -341509327 218145 493321798 739936236 149192 184826069 884228138 12804 -388179837 680510394 172282 150746039 534058043 137418 355974856 -663358791 75575 -499327450 999389163 206760 464648911 -462302676 298513 781538172 858195364 182922 -701329694 -742427001 139828 -883697025 994378409 190395 954074095 -309718928 324111 -489310578 414278253 220051 -427174174 47514859 232374 628166675 -460288320 248959 -98794197 -844280642 19710 739016287 401288925 172590 -915222511 919298683 145993 373008776 -408704465 292734 -377020469 -649918673 304040 363927766 55082225 247005 845178441 979752854 34419 -382048028 937073706 305032 24436357 51544770 139089 -957365579 786605689 215014 -242301053 140198709 188694 970898152 868905204 115588 566416481 -578510715 203416 -767848969 -281307983 268934 -943451745 -544228714 299553 -661905974 641585697 188308 154381287 -768212240 315941 -10753331 -912529685 107943 853173265 203415072 183486 961879966 514448614 52686 800931462 569914892 155934 -683756225 -979273335 154776 -346630784 606693510 21857 -747315821 -273330112 256364 233997809 -134581150 320493 162200153 362899681 235429 24758675 -287069652 283665 -187575156 915279381 170198 -983968819 605770350 98413 -32025130 551750785 68337 104489218 -442733176 60774 -856981240 269706362 185475 -433336688 900233313 142307 177550932 -902186107 294317 210051018 -158684630 316114 435277253 396641516 23943 634264711 562211069 287866 -34943402 -986103368 220206 917262670 -469668380 200922 194687614 -962201636 257179 -501095942 -99729214 181533 -70920560 537207329 53130 -889910656 -143413562 248224 -701314933 -992778584 319509 -60784814 791915325 295781 848040009 -762322952 56412 397797976 -410213091 148249 692722491 -854632607 31466 -324080 458115178 150096 903957134 -476315453 186074 722786030 -17722774 103380 437359861 -422062759 220855 335922997 -232250857 90213 -124201841 -348261483 2202 -291847526 -422848701 201585 598438227 844541185 171447 657541376 421459753 151940 -657013307 -184842429 203013 460858019 751284129 190948 -113927364 140432126 218069 -389017624 -807104804 120471 -833200271 -625646768 202350 514620457 794259186 188319 -797073812 -891495025 285242 -652856691 -159177478 148970 276785202 -73436889 162170 -627720369 -174353305 249370 -222876365 -127595791 59602 121765176 -82667534 221957 -302851995 320101684 286498 642274111 -561346518 253237 -815587506 669857676 119266 -784289710 735209508 268828 754168609 588893143 6554 720880992 -669851024 72947 -554025726 -244388237 14647 350964196 -2783072 95377 937057683 -116259101 240133 860094678 -23194487 106988 52244050 361799795 112715 -713482003 223968174 308146 -419739488 73654912 216014 -229026818 20030465 59537 -170049771 823522076 116666 -256412274 823245832 230616 -960317339 800937588 317693 324829876 90490287 302212 281760510 912076443 228172 -186914947 -556858787 109141 577828981 -149308977 317411 -779546667 620670057 226211 -481403932 -945671183 290536 674772725 210916010 304300 214874911 -25194965 291717 -493592535 -95207293 107526 -260891645 31568653 103889 977277478 513888017 15179 -947751230 55666577 174704 -456296362 -46596508 263027 640391255 -452807655 92652 293058880 -243806343 232977 -660463184 -821383440 262382 -621651383 689246339 292106 542500793 -920472116 137158 -50977044 -323744101 207670 -621955223 146297921 314160 760585071 661153140 7875 283465415 -794617697 41867 -392451747 -51034907 147463 -91268953 -96003089 165640 -340863355 754756121 117294 701714065 -2876029 33136 277824155 911721521 133683 71462658 722551482 316534 231477471 602302730 301411 -894116482 -307679723 159076 349122806 104964348 316451 196391922 -903829834 191810 522429355 23436173 80782 682172216 626027842 231269 621030368 76351670 35043 205387373 -826336951 306340 -120699524 982514366 68959 -650918788 -977745620 89542 375291959 -441628358 232485 309489322 -402085035 97061 -721401978 -633202350 271360 -323746851 49816415 129371 205571524 -497971374 190180 -877611020 -208144041 43017 949571209 154984413 138425 -261757658 14788714 318853 751099186 -529522257 101999 388919057 848210198 316890 -449784741 -981113645 1846 888603498 -498260967 314739 -241218016 -1570096 8419 -444632922 927696327 268314 460817341 214268905 34173 439108730 -122098737 62418 -668906908 -21353120 30655 744877385 622924460 65060 -74228806 759800504 238595 245311571 702970000 24962 4944636 -175873670 223728 205570645 867953083 62240 -760446306 88361990 29354 -999072395 -31347650 117937 117379287 789979572 61434 -348725740 -111455705 105302 793957774 -520870291 82088 103057750 675965089 31524 418568456 29638294 135655 486737037 -500086732 33885 -654435620 -750225113 287424 -695616037 278442587 123302 -729515625 -604093336 269066 -798734105 438363687 24557 35091409 -734689737 7952 -241999809 -23283436 128827 -185099012 -398788830 19324 -514301667 -605184838 292711 511946975 -551325083 225711 810315009 -13161901 220340 451760361 -345920369 28990 173971036 -770669945 311800 550531698 -560622856 161477 -180880033 427199873 258575 -109750923 -42454627 179961 -330388118 952673005 135755 281528174 -662348311 95849 406875157 -526512617 154943 -193222655 884445545 46241 346778781 -946458945 150006 951731058 586427750 116107 -59244622 -824387083 71372 988304257 -899901264 157909 -736429631 151996519 198699 316378749 -946033774 196397 984124804 471205053 205125 -225953900 598655311 936 -362537196 -812829628 66922 -154637483 -45230641 306793 453734381 909566091 198122 -53245859 -48803111 104273 577871147 477221514 101085 988132198 -562513791 48559 -914562841 -98176477 54018 -20106600 488085852 206118 -973967714 -741668588 87986 -749976086 603663136 317635 -962943519 897140706 174639 -955152205 898647200 248176 -76626099 380828902 88813 949794285 376981156 202913 -747421949 -848947152 310528 711844200 157150480 124848 31469421 826130792 85425 -526041782 -807205141 175166 -528864388 260020394 282102 570239835 987397823 229694 -160280056 676351765 43826 694391667 -917841302 100994 -239150585 -979411436 273027 -859376258 687722274 149398 156205694 -972632984 98260 370314000 788148333 235657 707841961 642625411 107116 -930128592 -259213826 272153 -89582583 972602209 264465 668352156 492613509 90769 -451192138 -874797474 261119 -972377754 -999015879 230340 730197797 887032899 287620 -529138926 621082005 9667 296232371 365922784 108859 963531759 901392103 86048 176325877 -460615952 258760 -354688918 387504724 253315 -56295535 -616726359 141761 752585241 392694591 318756 538532303 -395013095 114389 -214705128 705251271 199945 -391883892 -605304032 222963 265502913 -842885770 192159 -7954576 554284311 288793 -697849497 -168088981 167771 633655642 -351438145 260626 -855909073 -916555884 311397 -50673615 400776169 58225 911485583 198001566 243732 -588217146 56420684 180699 -629681500 976184810 222319 -881957638 135101963 116461 930329238 784348942 165956 -227285726 -890852284 131997 -895391064 91563814 311125 -831208139 -77602227 170104 25931500 587491360 254127 352869685 -997180207 25287 723885247 -396827690 169358 858719035 495340948 259568 -741811833 -858183042 264668 701350868 -329981439 86833 -61203179 -662962152 236942 449394394 -991660595 38551 21323646 -791956489 295211 537005657 132819316 152519 757674857 -164795591 322980 477234239 995154877 97453 535990286 259163790 79875 -906924602 -691901988 307301 613681564 -343438111 11237 480651603 984172024 10331 128162968 203816403 100860 -299044320 30220061 98064 -135001660 -964580211 63915 800768707 863972238 96326 245360300 -800406753 11530 322980042 -516781584 139711 843352915 11185455 20681 -80673678 566088346 136226 -671976774 -246840491 48166 -955155783 607014510 10441 756384486 -729220684 323024 749367701 572053507 87448 67507059 -2103976 246953 -317172609 707532245 207744 459728239 -825804770 179433 927841425 752382514 237002 57690039 349131350 179787 -1566412 324092174 104253 911859288 865551648 63618 530696447 315489084 253629 -829310555 -918624955 150978 356091885 817102937 286723 -296987120 370303882 277442 328822256 -443436746 209100 307091917 657132980 178334 2128036 407830350 312284 -458743190 559227830 204149 283596067 841635932 185609 -230885831 728080031 90866 241527344 -269633993 62564 189968574 34203699 20637 482879970 -604607394 16632 6143340 -692419639 267630 287064445 368260172 60364 598999556 -541872986 166380 -333450050 343879048 237095 421786144 -649167975 105255 279548997 562945043 144497 872707865 500984819 83975 -661226709 191653751 17785 -705718282 3228632 30 -216110895 433203604 71668 403545427 -996674461 3983 535691933 -177359491 91707 780561739 -689963091 200651 610970786 958345299 222141 -197192474 549004435 129505 910487375 612874390 301007 -106321062 429068630 73619 189498963 -31231203 231964 921724647 338636341 278960 -200316917 -116786783 158594 426153731 647879056 22753 -216602174 -66794634 66405 431614952 343213003 115131 246240638 771433606 279598 -920593140 -18885444 43010 513130505 -557095107 318974 467769904 753876080 292335 -35966060 -580932054 142578 -437143217 -805113602 263425 -253114407 -493153325 47570 -18831161 913690521 294167 549337212 761638004 168209 216240553 274006887 233323 645874108 -236419487 320757 -983553768 466639317 83423 -322407726 -952695827 7109 -777762976 208836693 164105