100000 72972744 129884942 133713810 50663369 278397277 8849570 142972418 69058257 248165402 76691868 133812072 15731642 130054678 231519500 900460442 562438105 143250035 27571634 64527675 64809302 83948751 286493902 281999192 645163906 448064012 544798850 372234690 435116152 48418706 619868963 99390800 53870602 313975382 370088242 574776991 252481958 352779758 45927915 96450158 77431698 82301330 544008853 144467138 34095202 19460862 10382429 342943914 263252678 681605444 321055352 620431305 279720002 244524338 637173922 227963147 66396646 211720706 472057838 850327000 226159577 91289972 190746481 662409505 36293952 7429682 344046638 382972023 334952362 255072342 7007504 361642220 3753997 180967016 925393482 361462512 240981122 245077994 473266346 184970286 605552674 99874282 386844304 167324810 288470279 305496942 89913609 274418270 304668002 306286361 170233010 587118863 12746050 354481757 61226486 730252336 343270802 620499587 258955127 103969352 62593225 330692870 300287017 533721022 37261622 153910487 356000452 7465355 621126452 181359642 430430447 224662946 944401044 123351905 182143194 223629128 637884992 42225554 221498810 273168242 227498021 10281548 93936522 524618841 791214847 484137914 31488914 114958295 15717190 119328890 14981500 401860550 312646937 672931514 41685470 139834530 594228308 98719688 830652756 161842502 786820502 556525322 955694430 19709285 214315706 7946738 265326338 640279487 393800642 324754544 351336287 420978326 107032475 8164137 765771720 96746465 130078434 246088907 102770354 361306258 412693055 579456902 55229267 438915986 44507787 56617328 920057 29933372 63618158 381374813 266565002 18690695 122929967 45774152 176704167 369336722 262346690 394498060 297157050 173101567 71209784 26578335 162748757 162980162 33608642 362963405 353495266 39493420 62263852 131719997 398010748 42987694 122677748 150257902 537881032 70348317 128594970 595870368 413104642 696024570 195613474 897760622 66753902 45164575 282823394 110312210 123623292 29482510 745910727 14630217 263024864 6669838 61392038 244648717 341879098 846512786 644849138 26507912 515086208 6743696 378568002 11795002 161472002 63801516 1018488658 79648082 230338470 86908837 56543044 265152502 19524724 738982344 242500610 136658212 531710702 675270044 825714056 145794450 374218769 76766783 275836630 103531668 56002308 172268162 176646496 495259040 196007442 168500208 41694694 434408996 159253624 549919073 387218470 232367722 265741942 230266242 74548570 297324596 15530948 222397079 103577622 293165074 191570404 170681786 409347047 244606782 437092784 346471634 412636688 262964315 299883266 147639312 356377037 925120107 320972852 72815150 46989928 481532317 587095202 711910334 186689711 713984546 547117935 684106022 116062298 562283078 87227642 40052072 212517026 8308202 506020839 473962796 810389274 69108017 641608060 14829632 105354927 523267292 525695042 18561602 12839636 61743203 26076472 104165832 251604242 160044920 940036999 425378306 125247927 3602677 580698593 291532658 169810481 634107771 12368560 133749236 600373370 367495377 97452260 205223207 50009092 62716097 149601526 741270532 44046 182197890 90369184 469563138 227805606 28368368 19681538 104108228 17003763 463779230 321731462 108873026 457259438 742910866 282392406 83839769 855813221 891134 633877565 837367829 83018271 90654203 293813807 191132296 1407650 280976585 139322194 138681695 164841756 60010216 24597426 45587138 36445894 273827768 127098530 312463232 273313658 1006983218 6937130 250681914 404395098 243853502 113796938 72066755 18770756 171116402 119342990 241100561 27456916 233219746 133127682 67237249 206808940 435019685 153215732 23572865 211008508 12791034 14009738 153789253 509745055 214038050 152989373 129281480 637738302 138686004 773920526 280714298 179190800 74026092 149924099 705981902 636877122 28420573 587946746 199568587 120384170 317698742 674194978 578936360 179527502 263616962 34330630 249948479 182393840 177869330 43734893 12187334 96708638 357651100 367611946 235274344 85795414 352264214 88258802 15115102 467112032 52392429 177579162 456382562 404901862 272395307 393432923 381485654 86402918 107502330 39240917 595473422 148368838 8727896 414573408 48773342 431489876 25901592 661660029 16400612 8498454 179169986 172530675 161340477 21615247 838200962 180635562 78814568 170342302 53770691 109067211 481433507 231980834 749878025 25304897 307388810 78805278 577117124 127217918 55144242 446712677 77529568 29180185 22861841 388696159 21416270 3121888 225131877 591317715 51045863 757029660 828524039 206295786 137838742 173696312 822977677 143530520 202345204 358624963 455492122 808316940 23161581 235609257 871269464 207654878 153831152 31533822 733018046 354303870 206996170 48176377 422840218 100639622 52079456 281731787 804306012 286189022 450517726 404639705 96667742 142523021 168598220 502836866 395070486 40805180 202849118 562446302 520229177 46380945 342771214 305229094 342633755 716979933 179138570 55983358 499601340 148294454 331598667 73353132 12274418 601073090 225123049 15236320 162097817 557099534 21549614 131858546 14871554 526004425 1553750 160705382 404283636 793914214 1741760 311662712 649466942 49800389 160168658 596536292 160353647 708494 176733002 118134284 479758892 1358733 295966897 366280214 262509117 285258690 685797066 221014936 4896362 103078338 157981202 472826950 129149309 204198802 536985760 477762338 4614469 227771086 223095644 214111466 170067148 581308928 148817907 724103993 492755582 28889415 83243126 90835402 580317257 202626062 399891494 40767626 26138378 523556290 406891034 748759930 177705497 396161282 6131530 29748578 71024722 513140354 100118618 592530050 2311507 108129396 9877387 33587332 31970291 151368770 343322002 91542260 1633952 581056858 78822898 8587064 608633898 337369070 610178254 6955877 295938162 134970811 49943062 720150871 265378962 351090224 97906954 703071077 442411370 50603663 64009142 640502018 159398202 4512224 40109890 81242786 112965946 82539457 408766394 30251901 166233290 33344132 263182482 194492756 340762802 238597922 67798802 684672028 111953690 22520786 354201419 476121458 74457640 575531602 220372436 229674623 700364930 198304626 486195259 80871650 87244795 11496236 178231874 446315366 305390738 591854000 281042366 9328332 604946976 91279880 150477608 252984727 235793362 142359938 97801458 158008242 70764266 56524547 230308570 263502616 653237630 320512962 313949526 371020530 131303580 574231682 2445434 12981314 15983177 309800759 723344798 603728832 42168502 24753812 134194 681435302 93612288 24298003 545821002 622477707 71772962 428100346 473498192 14254130 358982637 127990522 107849492 221536706 48149001 309858530 145468585 64207877 294040112 62546720 433567950 385346288 89532866 40931207 531512098 512412493 557003212 313849538 733132906 42892218 13293576 92668802 45951374 77997482 788502010 402208627 10130802 500741262 73728472 3568007 150420970 155646915 709822982 722827679 743353892 35894926 27358916 618100601 509357774 320539762 110650070 85287370 688027622 21573875 160876094 303348399 96108443 53075162 176221192 480349872 61259970 131799726 425342007 86115908 7413283 224404627 636033676 106001637 574800995 420163229 412685807 29575262 2565052 426313510 30466578 844327670 280507406 549302250 215205614 824441438 34387654 76560986 46207330 43610988 125314541 309182 124652318 130234360 54102382 15804222 299234393 472613402 594340522 292876908 163929650 150511446 459284954 75557022 476044202 787523846 170626964 556023052 29087352 198995154 311625914 744494102 549481902 272973837 10634132 181421522 312251774 402603845 65831231 404111422 265512632 108421942 230943998 119962916 35915934 690225986 256283909 153032057 106920002 651012962 803612858 536065490 195724103 949710900 217720139 62026874 20428460 4209062 145037762 508621714 375978899 211122355 343646084 279438165 151446458 495700730 706179568 30898982 459599506 28482644 73779356 131604412 223213684 500387002 18717218 523431004 59616594 232556102 231296002 221552276 373441522 596778842 45650250 65098438 85075223 171879697 358195775 35631650 287827202 492714911 338687407 21594642 250550946 51836213 39071450 156603938 630482078 49003166 266588012 297951012 174533647 476155895 208093090 140226578 449247929 63482562 169306646 130648682 106070078 34849362 283248338 794616806 22573890 23577966 809366230 85163382 443374862 70709882 323380527 173377042 15655468 43746190 138713540 268146242 80275010 395460690 128063462 119959183 521639170 218562260 168910002 140479922 30404471 739610282 93224330 109880572 8456541 72089132 290461580 409274177 75947160 534494932 278580062 618302784 369479486 326310687 950796398 509665796 72357086 57335882 24919013 496254439 166126250 250502952 411707078 111741296 57499257 188231528 136531751 590769909 23044922 64949634 94757780 104041218 93893506 7111672 271501534 399438370 664670852 221833262 46144342 435903968 750804254 442224658 333411438 705833865 50540402 188500226 259905323 876688302 39871682 6052642 53708890 66176591 510305750 364611698 125683518 787990746 528198538 161823884 54536198 550665602 315337148 177982814 350536742 198247818 346445981 72622860 572807935 680583364 271318287 323189516 368563362 49768434 412861826 12788804 783405794 471839732 119671882 437936960 397380120 183667490 106154693 524965157 136450896 147612512 596520906 418856150 419379032 546544092 1030683890 701890130 198332813 14443690 22443586 125992775 293179826 158177636 86428712 788959874 864588265 35193152 77971986 123184581 159884397 715312226 41940668 104539964 754912496 205188905 378270812 139987678 234162406 350738692 358519889 16904517 124577750 799913218 424023666 540828606 237563537 35258698 134933528 87611546 279430562 106707081 205882582 355836830 259292606 628149146 54669341 82737074 1008272 387326370 84384488 156274946 32441112 31626388 2427779 162829334 213257522 633228322 123816002 79618673 433571810 488739449 201748159 51007322 559314732 16768402 270867396 243626349 109101714 197662632 462698250 602921573 612298157 510835550 352135799 1515737 187503402 286182332 210180216 445580287 607086601 118744284 277821196 911080866 75245233 235945502 16585825 270604574 5662940 697900898 651223042 431238977 17175149 14124537 22544902 396226471 448343282 7992009 11500742 213118972 146889503 16738724 465033422 87555072 5421204 427410254 109427774 32948886 276596318 715731095 710547571 656143127 58518797 12535968 138437876 11641714 564299738 179367847 349101442 424357544 28138994 42094886 398722254 664066988 2560142 3293551 471136 713147296 271957652 406757948 128350354 842508305 56471450 357799482 52335002 333407851 561598052 12522070 106903197 1832322 37515550 461540326 51721732 512039222 146617668 43018367 192689954 247696884 571891224 575300280 16511222 279230954 334435572 338112560 575824704 94399862 359983852 34581442 119466446 17478378 206443352 330525740 75038102 609520628 321901626 120780344 507745840 654243662 690815022 57348670 88065602 69524660 104332882 644702438 124751826 247659942 82619714 142890956 296425322 51992681 40135382 760360666 35361655 135474226 41753792 199430308 574495898 233636102 548332827 229093050 64117520 34299304 224611508 272883970 355288320 512374214 650261978 635032037 16957250 45369911 371412482 273052822 269727337 77765354 363670638 369794114 182565338 18472221 226351822 754736953 327536237 169969347 872554502 512174747 475621826 8422377 156252728 89898552 117308382 418528727 393125762 33706025 379898306 949772686 426779498 5955210 686473636 832713026 107347297 995190644 897625321 20277266 747833847 44204770 657406994 310661362 9131702 490960370 673374002 381793090 80771468 122786752 528523186 211966408 93844242 61296350 116893178 30078661 81639350 134020658 218696372 836409080 37258336 15591032 415885802 217878932 109598442 159944990 569459066 9141662 79919458 16942508 666275282 169710386 12823679 958023374 17691871 498987287 240018872 619621459 401195442 257741612 79948919 58828002 210960770 416191867 566592319 15619147 565264955 395174777 336741862 359212382 734537342 207620662 83027540 31333634 69093922 7671314 53758252 277064186 146021808 35776434 46761282 258961892 71157402 64165898 351389261 380450827 472351992 321655638 391479662 5208029 333928622 462178969 1285580 855796514 37293104 4590940 681340762 688111412 153919118 1046476732 538471470 220251147 252322330 534991170 190403633 671406842 49038860 230621774 723412994 1324822 77095432 7471730 109681252 53000705 16484174 479513072 91300478 137222248 112774586 668779117 858129752 57281072 6880082 9843518 237712370 119371106 87154458 195933911 204535808 493293981 370715989 195896421 10133199 7990779 72961163 67912778 90145176 27628900 9986857 5829662 519838982 16223522 31931000 351309415 453384738 419784242 534047702 521518858 140837376 44468706 332805702 571114658 412935710 285606221 139840454 329281798 110426387 43622702 350796190 14862989 775171362 5267474 15252158 9442708 398408698 18073193 54268292 784192408 592423148 384736340 598737233 777737127 486552325 367477490 55872642 116256562 365442882 85398689 143697738 68744942 172072322 948460053 109432388 145517486 418603880 99046721 187713490 647274218 170417002 4022591 255251141 22905887 32048678 119492252 23524738 221122561 615013802 936774620 15124287 72811240 138399212 907259487 571380402 545439842 373495394 306886998 523779256 173117452 478692807 187652390 120485747 414914940 97228052 319763396 87108027 821925540 52553202 323118574 224055152 73177067 256081594 81942 140242724 347071766 867458422 454950234 10103332 402577784 99855681 130998194 54208882 534394247 319838882 11472212 282772067 232209155 39130647 288066108 313177292 130626938 197003130 93871629 224916408 230697145 46171498 17113802 208328328 231179258 264400832 21830930 251101496 146700571 792642034 63239581 347227610 609760902 990226674 25159074 92906674 363608612 73100450 397950014 90404662 48445910 288185027 147382942 364628420 166624982 63423362 56900030 300576042 3004488 609966236 324848550 147761319 172884655 22975798 245784962 23401640 110809014 121151846 481876334 110436508 458573524 422749457 374288502 167309615 430937292 469954156 33552202 88992398 60057026 343549010 241981472 768606869 10389962 583136066 31701408 108100316 1611115 277633824 338508662 668764784 97910568 6405986 172256198 145785887 50806002 300919142 205330428 79117650 743277775 20732406 19242428 37282052 35245422 851962232 80569406 236914364 1713050 55274942 175972553 319315654 341251073 234175469 168873320 217524650 397400 192812534 87247787 28099199 72928592 763288430 225218849 111140998 719176187 178989512 184341174 103723052 55000784 16139346 244935074 724427567 250944414 103163688 54292691 536512755 188525546 232952150 32693762 133302482 86987877 164111942 119809813 224387562 612634706 275446745 427676022 315836243 156868077 323802124 79503528 227609858 213369138 205529516 32062802 140410652 36707410 205945580 502436153 478193034 510929155 505867386 142352867 21617878 64385545 86441450 257620178 274172651 89250014 678010839 234367874 38846075 808181657 126848752 183174170 664778522 14064752 68274175 98716002 128455385 131515805 50609504 56306143 189224983 670537577 18494034 1961534 203016615 277520064 887176292 374138954 30556298 256496104 33296627 233088312 166885182 427100702 339718462 136126412 9943957 7627140 295854200 19461644 96833042 32120807 100204954 343889527 280538330 159579867 191405678 136075040 294880166 231222782 5068100 351770024 45158138 293778695 480535042 431698937 5975770 333988666 543818342 92928608 647437286 708335500 48631657 30065602 7866234 43745762 690762503 657015511 64773368 209093412 726307358 349101092 79881474 343696628 149986958 182298794 564801344 80865800 387072394 80929642 24501072 301873252 114285377 387671300 159102764 521758022 788790274 25811927 32221485 58670066 123519197 542541254 27338978 448722218 188946452 73198319 139405362 677985572 61927750 140413874 34510898 242746352 52603762 504734694 65598356 217430378 423154394 37679624 236278538 11455881 2287785 496174604 281839388 469743362 192563822 493783014 84544770 654742376 215240762 155896568 212435624 38624022 282869141 161589397 33677678 273528882 89800901 167789832 55757747 231523570 675644048 407510642 550894607 194841326 534664964 95787274 164426417 194837022 59832864 232878582 732306720 394933479 331887998 216635168 234221792 45401887 327183118 191726707 220709722 409435394 575014670 434490892 324797454 11524731 231359411 13837189 379358246 313127276 259583532 540561506 40883537 482472362 7993910 49685002 219008946 175931547 152774014 769075496 238487590 490780474 364449743 341322662 779276834 92531558 14148570 106753782 629434907 11047318 122261069 84422003 73661645 430216506 279061187 429434996 27368096 273994787 661755148 258533374 137827472 649838594 50063060 46223602 63981826 61951535 287771344 373507645 325193420 389148442 17578189 877615790 302475296 31969742 162758194 540562970 280188170 874549682 369767689 13200618 466160258 127500004 44982863 202075084 50918597 785555382 259521520 198728802 296169722 333850857 51351892 14058755 19993538 574211624 4261842 995793152 14052312 518618102 403848216 478492744 183886715 574857964 568476688 91257506 548857582 70795062 168747672 277210818 425968362 488063578 104965937 131311694 320382698 813495762 350534600 21691378 625238252 323755162 2304480 312716446 12288256 120367518 167131677 666937350 698286461 827941074 108348062 490041426 328663721 230775533 50312810 223861844 189860947 57602666 174306109 100579304 410123870 583122194 509589884 604134938 65894 114109587 69293744 152079002 928848 93645914 83948002 304662802 511894136 51681324 173852218 206046627 201333407 115203442 130459785 213371354 465491621 88814210 449012162 53871422 15302961 10299914 134290622 301235599 20075792 798146090 313837957 508512424 4258034 239471402 1259904 400902308 12326330 99742502 173323888 4043954 11082133 9596862 6311542 3370754 284369708 773763010 148941872 425292490 708206039 261081823 438299136 94178432 73305195 48612682 1400107 571903442 91534627 183892702 475394920 490940580 14419188 479909670 69161570 520208378 12420344 468848312 97610177 536039426 294590537 54599228 50936762 871135 80558204 25566858 567083634 200716033 587961402 544633985 623236882 458315026 52651945 414030196 174603122 665327042 472751546 224777660 57452474 143013506 20216684 283426484 34653694 75294722 389404637 399792473 318501922 185616 116553342 58789802 223681194 875373695 107302960 93141542 752246706 16823047 22533975 878043607 767687932 18384614 505511938 88944541 619849102 176334142 395525012 81276226 31555264 497448218 219361802 412882894 136587992 250758962 87954368 435795986 384239506 37434050 904007142 665650112 229618594 16266710 231320018 62003320 165107409 20344872 478432838 27649543 692294110 31245030 57491282 11324882 139699022 76406342 866534396 15125123 482979233 42610321 715268802 819176 526608346 47528081 477691918 769301968 410894822 64882274 6639486 436387022 38368550 480464028 17757471 149262878 151132880 32443452 310409527 176712150 89915737 109270702 39406040 95024582 32372 102375413 4045290 422732348 106636610 348669778 563226438 962010812 88481612 696400860 513731827 37871252 485002163 146227622 297442729 18876314 394367906 49312276 315733772 278806263 18659438 564288051 80493977 112976888 566599727 49448945 42514958 93329897 132303956 86644844 901458680 250582662 123497794 353697476 846615149 67278202 544155586 292437077 4959090 68075298 891616322 51729352 92791442 188033058 376983128 159391290 293059447 720095157 6121910 168430936 144880870 21090782 234457400 362532457 72704002 182095082 73359420 19313122 109738660 272958194 37469814 109028473 885910934 100261222 93695452 32404814 757049064 2450513 309153262 203371952 197919462 1034078885 664220291 20084627 241497012 117211377 335761514 39206042 192813182 449190842 368334947 228182942 21303830 839681625 474739520 702537832 22891364 117660818 27065852 755728795 551326955 258446378 60598306 401148407 547498582 128547902 40638386 216052802 187205866 142987169 137928254 246563084 160824822 185696002 560432997 110778446 421818815 9117326 192083410 238806234 85887827 15865384 46049942 19667426 343228888 740104550 57025208 143486537 231556362 59983862 189765930 444708212 674628757 131509798 492045619 308182674 18287687 417622852 120782207 181550930 159440648 632290232 257573122 546783512 571826729 716061840 55863802 327082722 132451551 538922621 676346042 14272967 323093566 241205182 229476578 564082577 334036577 394065762 118420746 40924249 207585965 277984402 12358218 570106562 122803694 209003118 249424827 707077919 235050682 469030604 224033847 290424752 164047802 325035002 404773917 549530546 116585042 653416613 69345320 651378646 375322349 42327642 197688192 299356272 132043034 151898802 287663905 61217782 197347676 473130964 281197542 240474777 81644872 492565334 229647602 116048672 225135362 256597 149348353 638686522 614004456 9569404 450688402 349197784 202779281 58224742 99245876 274350592 4487762 110553266 366296438 109025444 452586128 39304224 992622872 5491478 44467677 727821570 45996612 519012642 399099458 306189722 64451212 1193474 430080736 251170018 63008882 490293234 72437678 223149907 62970786 42959925 281369084 197609962 78932337 687414749 291898647 9573391 440751014 93270882 617492187 145565720 171407996 193562426 19766462 742982028 633558562 82722722 21181234 287126527 446178242 10577858 6975102 475305250 3120749 694761710 32808170 101395670 768497945 338005952 694998786 451140342 304073472 36345611 145174267 12625482 462245643 806485592 4971614 2395548 55774721 80271954 983659232 35458184 131879233 139809214 115801787 41306498 127138482 21908251 500417960 328733020 84627445 243104430 147366842 325592807 235946052 43059792 617868270 216993884 272351450 4805205 128159462 80658587 77454682 7967492 233448818 819274346 116128040 141813917 142600043 114848186 58831516 7514402 489165612 498094586 188389219 242512952 282966482 169846026 454300585 514558834 86533382 393098474 487283420 526955002 644131628 452466902 300830728 180159158 121250630 483306370 729739430 203925802 752878617 66462842 16470116 13006268 95818562 317108332 92637652 304221770 183928744 486822602 600584466 389413598 179586562 9752182 27386 276950018 300572984 351137092 3627938 93785042 554273903 229844602 82549509 47128571 221562242 84728717 288225902 79128882 84305386 328369150 87376727 349917107 290411522 16805735 626927138 324408502 218700272 170109618 185564374 163221788 122423028 342549650 558694292 759732566 485490116 969340 45911112 208925048 91355335 677465927 821561031 36740975 783195822 7567697 190562440 109614208 196117378 118811442 282813545 296191810 25599282 200310798 404115428 529787762 5953404 369405584 310238216 90876242 235768583 16669064 23137343 12901154 53113370 10523340 67205828 48406967 72487166 196227446 83594303 420106736 525861767 48125222 27675232 38017375 189626492 383193427 423265600 24346055 90914882 61208110 34974980 632013527 31823486 167665049 435540002 580657778 205047842 147852926 170749090 516943836 164384471 791368090 26951122 4797641 257844796 423531860 471848162 186750538 444330969 111289752 190800735 68465789 449183801 4817990 438483047 292264001 33838800 15752718 402997620 178769996 112626770 317940484 24376190 5671372 284732887 587429842 62750666 36014141 45204032 14029160 39773147 115938850 134197206 369386894 144687011 311286692 155912934 36928271 711513462 609198082 659757378 470361602 153858777 161499914 26450076 221322163 471987196 177443510 49796578 17865562 229403714 110834242 750109857 439219146 350780350 252712717 197289862 275424254 12795554 93596054 157326860 232882052 434800342 654229970 40420297 406104356 260716020 109492042 865919681 310427126 112910570 282110237 284520670 874406182 554937836 63951149 46734018 279846866 532129449 771522222 321392993 22694402 282030759 133504802 21628462 24820902 263423477 327262474 263516897 169889502 7510826 295627250 41206258 432687530 373481156 214526306 167235323 194408432 38129131 357519774 594473110 39060374 198583910 170047326 275509 161543470 23361602 243653810 116677667 455203226 19061502 393741779 6552038 246482537 49952767 168771930 218714576 364688319 320784914 497663322 271774242 15943859 128129529 255092929 276932665 423900722 23932246 769189094 99935038 240869242 249414482 39010082 508990484 513544004 245211096 272513082 99599006 383210126 267292452 339061987 50552570 270267059 88444226 37613466 480185722 419302202 810377097 304602878 10829655 130820702 421859336 69180698 381546398 691262993 573087136 746439869 50404202 142714921 270986761 849728816 5149754 302325293 750031136 184589546 278407424 96077981 874828439 570266805 230050532 220742632 57740366 419865968 184581222 456153546 623641946 530842202 304553804 281208482 218473686 207488417 91407142 123117513 195224372 99092639 209075554 317605290 231057070 120242300 9112451 219481301 14674606 76689236 450189826 215207372 380883008 103899515 189327626 96370253 162801527 73213589 124185602 743967850 78552708 749237974 2381687 664602598 23332202 4932615 247712474 857779400 92088250 404558732 265948252 87265390 825707201 746512252 69304282 78887954 10640477 86957258 86425212 13178287 148344942 569051862 118396846 18956418 524290538 545768193 457108566 45110234 222183912 143237972 19435880 489347846 113976822 34985911 289098063 195182682 165131078 145023895 388967546 362719502 166117044 892935320 567209936 1758210 611721750 162261104 486561518 82105112 98079787 519215672 136710227 173108194 80854850 937955010 181570655 74169272 306051920 72981570 223321778 13245752 116660065 185769978 502912492 172665482 919585478 437809258 427109069 479676332 70332124 137574677 98146619 805539037 627126530 536584666 171734603 176208068 265800518 188152832 139911226 580875528 291318722 552822478 155560792 46657194 170650986 342507525 7028648 94046042 243128634 347898962 17651306 734361650 809959970 160162952 90377058 209280222 61315554 119347802 499557150 461376356 823101336 454180138 502155810 320775229 351003263 162502550 99774587 82888418 149657960 82255712 586436204 91004739 112426164 670886146 724182692 387807202 268542814 15201497 586759709 140555520 301481810 48750519 183082922 321736103 252351817 24678832 99837706 40218698 127460082 523601927 526205838 4223438 278472548 180099074 139689735 151274984 85379516 41663927 19819634 249713498 603567709 331796819 530649062 52339422 34484452 273467114 67744532 100598908 845292996 363113452 41282138 395426719 282992662 214320562 363521472 438899210 745865480 235251702 984221746 393739372 79076428 28488041 863603627 838329052 136848004 661234456 84051079 625965927 122796290 467962946 115957173 228454719 179846040 221549843 294278246 646804069 446565486 157730036 446725810 200867682 103793285 27514434 838974082 303911791 770669594 145962182 92770350 57165752 148872894 570495267 147913418 333884482 90761845 271229282 90667082 338069 174201482 81485354 561019052 151371452 498041834 180679844 155826324 220577270 824876002 208015706 34023013 876145220 4577180 1054798908 233948677 93698216 148785850 108303202 229273277 472949017 173230290 59934982 164262062 372452138 364711510 38293760 227386998 266595738 138727662 65038568 22764022 16119780 14743297 642078998 993246506 314668475 557333946 470871788 86933222 177501773 657982162 690149341 24689642 148309625 321761386 16921286 400722254 498357752 335453065 162899494 59873752 18796126 537235202 406748210 1096978 92950002 506699762 579504686 231676692 831559839 814289146 520353038 208155535 2157670 688649414 96782290 97371986 424557275 507701492 605034146 513698861 637196314 247564345 51812126 611935059 48017930 147101006 167949602 112718502 76526188 107775122 49371614 385229834 182623854 87714430 261523820 146046057 138525634 31128614 31159424 135549857 309442925 36043977 46915562 190079927 28308615 32688157 59346302 380116000 187476425 540864193 204165896 438523243 252365726 316484257 512351642 217201826 73285247 41604752 238537678 110906174 119587262 467911116 981165089 743337362 339073571 69577541 17150762 216760481 103141597 672345174 687785791 3130715 261960482 114428648 52570136 333913065 423793922 195702661 136230336 422129762 377154416 217259682 298776902 394018162 291688340 25710026 293222813 295923482 411672146 69514298 111178566 439492727 679376 157496284 276687122 151966333 398480402 182031170 7227692 910101796 28488046 50025602 253048754 48975266 271307818 550730623 217318422 513896798 121571102 13511777 143781358 575512654 5640798 41241133 122015856 286191738 285958434 242541047 183732755 327859202 136191474 299979792 159966720 97957462 266026282 35052112 366034147 390057668 494461942 87207595 484557994 121925546 682402626 172966418 191981315 491777411 33658558 823037312 660699842 619625442 266057862 4736930 201263012 515087510 328787486 82132364 874583273 182584453 129193790 654719909 782565184 693621602 69566906 277636545 18333218 2722336 103048136 144321862 474280436 750211297 558201762 324837746 811467050 413230538 310273240 310765764 60133518 571252654 47126378 20618306 191919892 184750547 76435130 181618842 22692256 782043046 152017868 126531992 6379077 300236882 302663975 83441962 227061908 97965506 61320152 336306854 438483950 163176581 9799157 660767 317856667 532116652 706079882 16849722 805531394 1049224106 510808758 360969966 84874150 634858226 309422105 47927522 52986267 158312962 396385838 88201115 299624786 139640762 871533466 306987548 195475956 253652354 59369758 485454322 96511592 211767566 84504556 63951926 231866252 51761162 51523466 291321234 97705662 24461221 258559696 259660802 698883590 424709570 150093265 127247279 373296602 665486408 233019306 707549794 367748042 521779622 81805661 238347680 217929666 106179305 720347577 73260302 795895410 317883360 62971993 388347742 247329082 866185052 72679695 368501170 131503304 81086770 616692506 10327864 2995637 517687 766921688 29835062 717982784 135192755 391963297 699993719 128554450 522483274 534300087 51475304 76767330 23343311 70767432 757891809 580125372 120738221 151769306 88392670 564110003 400913886 65138486 439355345 236995622 11006426 3288287 82311392 99239024 138051482 265879042 107633892 263494694 760748773 106406330 424981829 4176262 943887847 14427492 379871417 426988802 86612322 365189242 125825942 55630114 165959231 9563985 129687815 191531550 122673387 315091738 376439115 66493066 309806992 340751810 448377717 253669655 372848942 449875057 116064808 160066652 13179971 165758672 454718722 647072384 180445514 353893864 743628065 445791055 182105407 29616842 778034966 503126618 932967261 7860218 1761062 409583852 151030228 5516392 184047042 506929138 5271194 391790432 865012648 205665680 339651842 7531508 897256826 386500998 643989504 371038544 186236690 173096590 387430386 719956457 641560896 394634716 947800850 387330908 380215602 61575920 178885192 779523392 8005573 105155977 391405250 296279286 2513122 147357319 269943550 529619810 774242674 62142978 139228652 548579319 636484778 274053367 483318920 60682954 99875855 50813461 233355890 338118929 410519293 35494678 181966850 290268491 137913794 1980930 112270202 144552677 142707872 207070226 106660262 13597927 237403916 25546874 87521792 348229862 100156838 263082343 139828232 698093146 117100004 266754338 197540138 503703980 192851732 33770012 451094848 702981202 355655629 656344672 46068618 64110068 116783942 113244420 69521846 178148172 194304754 23999881 328210328 602909225 339511217 217114237 63732513 290948576 227814266 472408227 103201712 156064502 756107867 7752032 300314907 331478448 17218707 12339146 41255978 104299376 169069792 21853392 440641658 225870647 113835914 236947526 268902662 731425334 34507202 112337483 342579218 68357027 25921898 601737492 92784972 116990997 272329252 19152411 9852220 387433950 142159368 49930097 2784486 100776188 103692098 379181657 192529092 90122 180437532 45595288 192762335 437719885 429492716 261058718 12921718 70623062 437346658 254750618 560468427 226263093 200800448 34758572 60195737 483448640 26713666 36018124 533491976 73566675 751950884 100562142 73630419 26681842 428544002 43028876 344284012 132030047 458698601 291819368 356195702 326783998 249811404 15324074 172546012 342179246 15589067 309722752 31804535 36551981 995816450 183759239 454687387 95945384 382207976 66784481 9424797 646787296 5796232 43628762 89820312 324873081 13813526 143928670 75042657 109521274 133834790 13237970 9311590 674797620 120933752 167397917 12200582 200285519 68591922 410053822 176351507 556929284 210891424 261498889 499993834 92758210 399813278 1005947138 291661757 736544 27595157 516640100 64687115 143278162 405912340 36467399 864758956 49675862 453035168 894797930 149521220 418924960 420273842 555097952 100833302 646557247 123340934 705107549 154436492 301002626 265718396 568420328 282933346 423949858 108950402 17158586 3329321 383961390 148307793 301100 155045250 105502322 621612587 539410434 42218126 376675832 671823182 56187518 63785360 251390317 281290992 93160082 210851396 279487313 252689483 16033357 351207062 545174632 230925396 415793738 161414090 14422949 701990194 23256092 672227426 11817194 148720853 198520752 396176762 90484836 624028298 61387782 452498322 208193702 92779182 86818799 342688808 501500002 181712594 160957518 296180178 62749246 498100514 128991575 870750314 649610972 661514100 678325988 11730098 326841403 407840976 290925266 54909182 113930755 398247170 580793354 279368457 224060197 100533788 332795906 313227773 771688986 243130127 31355656 840486687 173971019 26375942 408324242 354784392 136184554 429593672 454874398 122201060 53280542 21055890 397263737 35510672 8779446 110780690 2974484 484144337 10845520 463156157 52186604 201097994 1054943876 65926850 276510082 376093238 780255071 12178508 60857327 239680842 103478422 152242482 205357859 50778254 187109186 27848 5500199 28906102 351946672 41738215 272449172 443561614 16607552 53411342 719627276 259344072 269475074 76010762 30425028 87478058 231347307 662804630 612249638 7711574 303070324 340578658 75149302 151522070 93886922 199630141 378381788 14276063 779175215 50303122 250855155 24687182 492923554 62929696 173266963 92368313 644216498 311719938 347842002 410822338 65572013 244948003 166239058 43111770 46470352 111175874 305988062 71315082 256971067 98973562 23463946 906516670 615974675 15868472 666178466 204438742 269083502 89491950 592303477 590042224 173158942 520446386 40481198 7651602 902620802 149147457 836837787 677128402 44950677 78663802 18606402 634826480 13835148 314272324 15176594 32048801 356128493 223463130 5909202 158946374 388622680 123173432 433044938 702547302 554611242 591920474 429386834 257803514 329014088 700805597 15969218 4330514 126798345 72906990 760264469 47530794 36630177 329577866 477621413 165792002 579510393 110245820 209180873 27520214 847785378 394505997 148607969 664940798 21720477 697065503 173120642 182888682 418257093 398021929 59996642 442665308 272554292 212512666 323544377 360324078 201074226 108667718 697004162 933647482 288298430 148793202 372786392 644467070 18765554 65063586 403392827 469216782 63663775 469579382 37931410 105872262 191419139 907786246 297643298 443206970 229424982 82992149 140282228 427229404 297545804 2445842 122009282 14179972 27464162 617001842 65677520 273995318 415109882 573958572 216718566 562328858 271129250 198544629 238442510 345472849 451057462 728335970 103741702 789445932 363501752 435524105 78648242 788027970 8490914 128093890 36388413 73199846 351444242 245805038 318341144 281222027 791303882 210939522 377925762 619298136 497819918 457024279 23889223 23148736 664362202 274269026 7321396 260345011 13409636 45005690 58033769 633797717 609249386 27691459 165452919 29054300 399148988 906360032 838310426 89300927 547795397 165068074 246615341 428006335 278574242 271230044 4494942 27175682 823532942 7330130 126886512 588804702 559718042 834818594 731752202 682277098 77762162 162772682 16512294 576227522 237802322 24869175 57260795 92070508 355679106 169037374 790416530 274523199 17279246 534047929 637871672 491040650 144692330 207611210 16080212 142152028 128879311 411061650 549203118 29582227 252122732 12875502 38777708 27222308 2926512 27838001 291035882 74618361 235981422 2716287 129209761 95449332 189587466 256546798 683473877 327944548 84784555 147916297 218918312 119395072 488425190 115640237 20828758 5899310 251198002 89516078 252550362 123854018 162574366 106060187 87575534 445937006 16988714 280303421 131758691 397470902 529310 105540290 909305462 107509250 137500086 226046858 498218305 367787524 57119439 349686274 65547970 4030685 516665178 307101458 311537564 403220442 146031326 79575792 65099117 7491339 203811302 5006408 99812462 738856901 368906540 209142197 206582924 110123792 327242216 16179452 22281877 143936816 278550505 250456422 232620382 175743930 715232282 466032854 330615067 18326167 140693750 126246386 738811602 400952816 62549606 26140712 12425059 380449716 85911554 4175296 186579229 112849587 211503602 231764822 922127162 365884130 51165730 115341852 461522957 81920 53053745 167373099 257866742 153928712 769289234 862753952 464703950 23406242 12957150 276570170 104893272 18637682 210543149 305075042 277386090 109816200 889784690 339394904 337465916 160620913 324289826 649182170 658603167 185818985 57848483 218833760 153717982 112102682 324884522 34917354 16670017 203573362 604972866 46540562 443932062 114159082 139471490 94655282 189132797 169165262 41014206 504981868 74462640 112345242 59004202 318286102 210942354 177299726 11990516 205282156 6201012 11488523 20418 245951123 465995532 329800968 604725643 24064502 180463964 39345698 68680550 294093250 162681095 542955114 327991314 205855498 210773201 787064172 675998871 70555326 447512264 652436552 37737650 74455472 341935076 92438762 339156190 507386145 476120666 244883081 244823042 405719118 411215638 251890004 489559085 423171323 321916047 513826502 5778466 47641084 55724550 269927102 440686765 5012267 306092978 565844777 268047453 197972279 157482135 276097982 316895474 547005352 218224388 446214243 271786862 71747612 146829817 4551906 360812916 124193999 613994695 154472160 182729621 157620593 99255071 245627722 264832158 131511269 1755992 9618438 633218712 447664002 90536690 119177242 258255602 95206478 53113946 1505026 4891633 389469557 302902828 352971272 246398690 391713198 301936406 409328324 643182872 98819591 401684327 28775987 270063794 40335047 86822941 32153510 264642702 166324569 591844862 741664002 89547332 56820962 941626892 258230978 53826527 4299716 76277199 461788004 590090578 122311852 502920673 283009274 473400787 279969527 260034822 1331990 9483852 247445651 11915254 113457319 282171254 429359618 500388372 278634409 5725358 192374074 159035502 666168326 927084512 55675602 150953996 450238452 262628578 68074294 8716427 332575216 158314456 549096964 7023786 689079422 329982740 88808862 609103894 80131396 506474642 229133998 480317412 331470854 68944200 93895034 77364002 480058647 379156087 270924626 79612811 151024694 1953239 235489178 2470402 229557524 592623458 53335560 4649402 861110212 44815849 122977230 21168896 11946107 129176392 119640222 696003292 176200267 17885842 27931682 37169986 240313538 338793002 761485987 364436476 592985178 151299606 299743538 211739054 928074652 54920777 383224298 56577248 295081432 55576926 386680083 196365634 95415266 36617912 572253871 291789387 109756552 939389642 242932994 148095090 66303162 127844948 89277092 799427 87976142 820840177 607393320 429004124 319639812 67128425 678880930 16448862 640900085 242157233 188251637 60049298 180295922 58801762 516159626 188290202 731814589 17350361 105785836 240617456 28888862 149356406 45350138 508512674 472177866 137625202 516283154 331199750 398741248 405173347 625708206 662834616 501912428 128544833 235568152 231751984 249460178 23742918 36183158 605282123 444822512 422105642 869419574 109106802 107684894 139532507 125360282 76705937 220722329 20169734 227267210 239005010 242530682 30842834 362443565 408973632 176843938 455823110 610831538 219923728 58529252 853052426 78299480 512509384 709367570 732450992 215529113 97017590 555580368 337644894 697847424 279153422 468603844 167394957 234204576 925184262 828524594 309852365 54846137 132828770 310754171 909474 473848752 134915402 21900916 2994602 358016915 51573557 477878886 84518682 33897446 16425894 105256094 84334910 380516954 19867700 187200872 6468802 7204414 5140151 353429624 27736012 155805596 241846502 115221052 483596830 157212022 461291274 219334178 197734323 396122408 468255143 150481268 257116436 230491879 534571172 167389679 517721492 272871470 491526912 26196242 391446642 37374867 149561156 26273722 98313686 225678821 276928060 119122706 95573036 357274274 83017634 296417138 36606068 543780728 77794994 630569561 562476397 142457092 784539227 53264444 829410582 294456213 369370237 276015206 3310202 145139906 414681312 65562770 178872234 199692080 28084927 126684303 384402603 9362278 17271762 187552850 118972332 609903426 634168658 581876217 538853471 219628672 155847867 39216021 322202766 383430242 635971605 413856672 693235280 27672002 16305707 127777958 422842058 24981582 899885702 53207658 230538882 47952662 476945051 44271065 7316636 856825212 130554816 294359394 471219914 69878066 166996494 727085530 399391602 131173872 26311742 826866541 425834436 216788486 632940390 93729458 603730654 13554634 155263956 149612486 241814310 382456555 42910274 658817588 6701934 16691215 5803210 524462834 54343175 43391328 191627114 90628064 140463802 94038962 170668330 483396230 36496019 416925542 45940130 550182706 511866496 56185797 139546882 273678722 483143330 473972137 21501107 152782322 26241304 229692842 99195670 425279612 131398834 16944011 50829313 439989762 942163322 6303137 86118797 212972374 176834262 230535755 240475842 23114904 100525746 688271961 461744474 5437622 371259127 6794349 105994330 557285962 460492386 74712765 33731752 96306802 7296698 572231774 158167298 705959126 523617026 605857982 530852883 72502061 13929120 585711946 343199282 54362653 199483788 839589664 200139102 430014920 279443277 199949702 132533837 384579140 109198652 793057682 91567102 7929069 13372478 170413166 197359892 112330626 323711162 245295871 7801406 50802445 98147074 412658965 216040719 320633144 105308998 220342098 113569442 599668922 32128127 830430556 584666326 117401237 403706102 172306818 190659266 534610020 544302418 912491726 72396522 109231427 226698812 105499942 94974684 68685427 113162300 704938498 105132392 133422122 211402238 7386812 53114858 103443850 50098196 455655224 428393650 304513304 56377346 772959861 11235226 341762828 273052230 243619367 263502902 83617683 340612955 15084874 94325190 617025077 121689262 154277102 4864770 93776132 334133109 53824556 70530401 785871298 215829586 126403202 234685082 946325 149848442 243145802 76501420 155801234 903572977 53785580 387147180 27343331 70439634 116261078 496155762 325005698 147309161 488656814 415129874 163649882 402789392 425526346 460879352 485369348 40787652 113730335 431332157 198147490 68855492 690940539 730536952 477340778 16885252 196371488 834170513 82797834 59486600 763357917 74494792 13757858 140261552 185809115 63379793 99893234 38837856 670465551 34948832 92642657 84488251 78074548 682066190 147680262 216561230 135322 295857396 9879854 314545898 329332496 68892434 943190366 248716802 243038707 394056727 9083846 526732472 661312822 62990545 39404843 219923986 690820926 340734132 252806402 871705622 272553954 185111698 110725067 534814061 200888102 485029722 217326037 259718238 76896404 391951675 86369654 564257990 278242268 202217472 161205458 792213382 917635458 13957857 57238 562616771 148607729 156619361 418955444 22776542 291588222 298848062 994718306 2386666 811104842 556358300 347154587 12111374 924447362 934526331 533384648 967518498 767953874 342707581 411145334 55598006 404429546 131313186 567827356 113043733 340298132 29727365 246735218 402647327 50789154 26655146 85263026 373317947 259359686 69653378 284845186 204493082 289553277 143635138 306368858 620529050 188182449 623965003 355822606 294471932 692066794 400931100 215477446 577356034 186199400 265454010 207857675 219006182 83214349 32095733 193759655 133474668 116086042 383641307 51354860 917656286 32960803 259857204 382244397 24511952 61647104 360734194 34970718 187557289 110803604 411882972 74126932 249435188 29264645 881759854 706515658 63529181 535321045 707249450 369095111 292800386 511999998 35034242 246628293 13793650 190523754 155952078 8336850 101274464 344475347 248825756 69119186 14090441 90529816 379834826 276880692 75863426 509475062 173851554 71366942 85163653 147112481 83962974 554483972 281183730 11657692 40983938 132826034 177380237 100336322 50856122 198825602 559812206 55215270 657612462 201807482 23417234 25639175 342502402 329017043 724598822 776169923 323644778 472556442 649370126 418308035 37383032 842014252 174414226 681907592 75537749 63189534 168847031 383991986 386383804 112143418 131199070 11389082 308519810 215550173 28567666 392441434 271944230 500712818 660194702 461270358 545464896 345262788 580119506 739952618 3415100 26769870 78399312 134048066 482494717 168245534 756270530 91518116 142758038 479861922 552451454 622051017 742467861 252071624 324015990 176436240 11870265 681118688 552079302 433579634 95122252 121307250 26975962 681991364 448849753 303159677 343217060 108542322 18071257 33744488 463858712 382831706 880317506 73140122 293111585 2955537 495283914 83771890 679955204 21590007 100454038 361945978 312082385 149721 74541170 332810357 60865362 3960506 254281458 368429366 156493514 660447500 533843375 43220495 558087902 138812654 12000824 252287422 6663032 47536562 451605830 5521673 15443202 375111362 132221058 4336189 17762513 17215492 13360446 107784677 403405378 11861814 20161189 100574292 273854902 62752573 355924262 506810759 657529250 42853016 1046544 38178678 416508878 90754562 900644726 255276794 543835799 196520963 38531306 114615948 31782248 90479106 39641321 987801278 148271802 40846717 373516126 525396962 39289086 609863158 51351190 269983802 122247098 80783327 116554574 126697022 153941762 510274766 188202953 58871402 93682296 244808770 521916866 23724443 123740447 463488802 109785377 817670936 819635154 479400440 46910652 914975336 71685501 426334427 719369858 604132502 39291592 39441932 75085166 260657916 348389615 40442981 831249812 253149290 26763999 78521852 173782850 510735596 150262777 176817702 69657392 14933687 96667714 449151167 702237355 458240204 419184407 31567706 65114748 1909062 195887936 369886260 327723597 671980070 710686376 281436302 171564363 550802072 49126117 71434302 213496922 410456550 203171906 9190752 730220492 875805519 668128502 864027 270716852 745311614 99962194 34208935 63783832 22079904 73057558 248241842 283263104 195944852 73537253 223902446 446612938 9942312 290732730 12789786 18406758 187706417 584720770 54645957 126199308 212938685 133782056 419450726 953746202 106931660 73626027 65860706 248094611 446863892 235662989 273356514 449519600 1640902 327538820 193491542 41158280 333472502 243720116 13663904 168850114 44467302 352363362 558329546 149508661 326569254 442602242 824344228 22303400 79915228 920075327 323023582 78772232 189046340 404970438 260934266 205226704 833955982 261078827 396572956 391287630 28677728 69968186 491864851 12830336 417924977 357631976 69904677 80823437 162557352 492417344 141524542 603982658 501618527 130605698 2574986 12932174 431798895 751707818 932862710 53644228 490098884 101464497 11687398 13115916 418374497 29288207 146028406 181527396 237433736 461076485 240101411 55028138 160564502 538566302 285028242 782546 24603704 197797295 111827363 689912900 649553906 228732593 12591182 398901332 458094150 79360091 35834591 165503417 630088703 692633629 311148902 567997906 3590498 17235506 503584382 240776090 791280142 1199242 429208382 150427160 57980288 468098998 247778122 99604647 21587571 496821332 559561199 104991602 294971350 16977698 322624190 117718538 763686666 508076052 116519042 93295933 169323794 467265850 636278892 336194210 4753993 778873622 736005947 12291434 304046107 787707122 238201082 789189151 733518417 256829582 176102420 312553425 351228570 82281980 532172362 50190532 491859283 233696962 54732148 5814350 495601935 102881684 130048242 607853080 287369906 17437638 345798962 433150754 513804197 705675202 58979369 395443862 756862022 13197314 119905518 571543970 174766198 146234818 17040910 114402511 16923200 262864186 243040790 454811048 188208561 112473048 826788287 18485882 21683334 46468382 54020783 95094722 137562482 145513104 19017728 32817233 26661962 342728867 35443376 4684496 827236379 46894184 567368363 13570790 662269298 208426224 62301449 1054852 40979962 17735732 30518152 257593681 223657913 433089086 254230286 840248542 298683878 376467698 405745122 372914690 210047777 332922119 11972014 164884846 698444414 38810774 225735002 331291222 53163142 141718981 1047460806 320455662 360006082 644707520 576178286 851236517 505947307 482411790 318886007 204270610 47584424 107111253 34775764 99034190 198180642 449968352 61240202 197008660 181454298 88983138 348375308 440088998 282402908 112710302 549935027 101437472 424462147 46929742 320883390 43294960 93592732 466823346 398074310 432650306 65563534 543003122 9904582 197428346 51323771 79288241 137696726 338003116 137345984 108494562 625496158 331816276 421072661 288761069 772238774 248260373 250006160 192562101 195315178 357884702 163138102 296661465 455746852 230909666 437875123 900621767 694222146 267207662 883173512 519989810 134762672 48255802 8051498 475624994 127418 191670888 66869362 402751617 129509830 485965254 161095487 147329327 446593237 14583868 567385338 99307297 474280514 29070350 1781426 458507870 727392304 921584450 451648885 14260182 335909859 780312863 179096642 188260047 41209562 17453477 84943970 111697202 824302502 152796287 167934252 490464308 238354439 258250736 321334386 161543580 140268 22678559 297129252 234017084 14744298 93596258 80515081 213970993 37745996 456710645 901399246 621835730 80074460 223559162 77929547 2009090 167598886 213750002 363339356 40252941 19393326 507302510 217725329 95448908 38728814 183908450 97020887 687018702 146908946 753662226 546277418 120301658 237875618 117382058 90280202 183530556 345485450 600563142 57328652 528862076 129762801 348153446 794606699 315884774 51753038 383469452 58838314 90173489 784243354 402752826 362786745 27946530 286723731 409014218 293262153 50797532 438865394 273276972 285083422 344815082 76665971 253817030 315803664 73703352 742926726 187136610 556517977 242243884 28126934 91965926 67509305 72785937 80665257 124172057 578786782 87404127 59889071 564932290 468280010 143660202 77308786 599746834 103537898 135437997 564311347 321904130 333320900 508012915 81750144 397767683 323529537 319117678 270301872 41186511 775225973 87795319 456716483 349200917 308380676 95060240 115731433 441649254 387295386 713008494 65917451 446202890 112227975 71910386 76832886 651850112 22664189 438674354 298135487 100751672 390292327 250584782 112919417 987733058 37571828 251664752 600881767 417207474 459862704 583912622 487614731 347843042 69338946 65166152 214943138 672880130 881786196 814471283 537878945 73448188 15970929 79012100 105262418 455339272 97542031 233003862 61189122 378825148 322384486 62549847 157958264 91060234 535610849 18775307 148977922 178258804 11624527 464531819 177977522 262730 45684830 17553760 953863506 527543658 25610102 36525062 447009410 179936682 307059945 4327502 319821518 71902196 421178084 27156226 32400630 403886342 215067017 277491057 408391466 300808822 258366530 238175153 205485412 110595137 352316162 95747321 73916264 13711352 599997547 348696031 63586452 29397482 67126977 357271307 104877567 600834107 25006216 13142306 143831336 204811537 239556127 41833055 22937627 240281249 38555597 91434 262997404 672475981 357526562 434267156 399711594 313253122 896329610 704911853 99746696 572563778 22274960 282345914 285995852 494537772 278954932 52132100 264133196 153363377 277094818 99599477 34794484 812474379 729577460 457425194 584617346 61517149 57133078 383398322 18876292 346020274 361594664 221049047 438656357 579209042 487935186 16009842 15827544 10331482 376495250 358578402 192965427 1034138162 199275518 416135522 483255092 262784846 587423014 62870094 552892580 903058262 263419592 185989274 243767452 446263925 125030310 9829928 4957724 9368566 70871418 67951807 18827434 152611762 232948977 132354418 637926302 661227546 4715740 510781182 327400362 59279177 41021914 115673262 335293910 504242530 118620917 294104738 803752925 6497151 683237450 555987146 389652977 195933818 27666820 312460225 358332368 104533522 392692630 766118961 338499541 183121402 814159496 83060438 469972407 113796542 274355618 65942485 29495014 171198038 187428770 468830592 723223902 978853682 481376706 375017 2059146 168652808 65248942 392818732 437591752 113561786 365112914 160384590 4029742 42407324 451209377 449946988 196177876 243360444 108651740 87760164 39784250 367717502 127257158 387824332 148248982 317542247 495073217 287500891 410287950 631394561 222516034 94055474 711985142 367016100 55278830 60779066 738249402 80650280 296086172 115345699 376180841 32787393 194317612 333873985 446731105 296184440 300356714 33522017 103730782 606011298 250812564 6465046 78618202 8483540 280332098 342698530 164920172 8828852 578683532 171579744 785689602 404985213 317461334 71973943 548972552 608045460 407085972 169362806 430329615 689399106 148926528 106087886 30597690 671659150 737292552 548284878 17671561 230484152 100999428 283176686 853096952 631760642 139121282 129404602 554893445 181803052 479298332 373680467 141220482 256648240 585688425 4615008 11365499 760286112 479157242 70641226 463408815 86001830 348964122 243781519 82158922 1833506 1556009 53631614 195112028 382574498 259742322 12202346 764252 139872245 355476946 243643457 17006602 464893610 42760742 138302408 150083719 226471387 367312838 524060643 391392227 176336909 113616414 664133252 24998510 412911435 350142234 794083124 79526117 396337106 56651718 972697817 177251276 578840894 91065656 971201256 172202879 153008302 98675458 462358373 374425922 151124681 170697657 432517878 1850690 258310712 527469182 198442605 563670596 207330822 69767902 51573862 146738674 556940572 4088293 106824610 3418688 317880236 49954905 164979490 76439016 3225611 18850911 700732425 291467354 644214146 104013614 414566477 597446642 26615042 865447002 473328377 366239562 520060634 141201127 1045668028 6222802 542275498 309536490 199888925 230264056 412206959 59385258 1943362 141415952 134447289 62510222 335211002 416386460 420112994 82018141 981269668 59728052 16274678 85106534 307633502 357161906 25344846 296654594 925201002 67991933 119979202 48926612 336312823 830071131 148413406 73683945 404060242 52227712 6282542 320426900 347657187 151601591 186325194 813410792 578142666 25838183 523899877 95138201 4511614 403100380 57722810 375395107 197621776 962564386 8974575 51717598 4080994 121400956 127561758 88262726 302035952 360463259 145700447 313348989 28120092 394423739 99359871 723636554 323749017 152806061 249253850 82459506 35913282 78949730 380717671 256165130 376850200 145414362 34172231 183189008 25578698 581811658 572584322 167324026 236268978 131725316 181264538 69338402 274756193 163774666 14124298 10113063 258495162 29154014 68620162 315930437 704046480 281573777 449813042 83634025 132038761 10279154 234996752 293320292 224035258 224415224 286321376 145966227 188472476 466366070 135997378 120792542 112466202 152974 697567328 42897560 43296090 14454314 157142702 337162969 4508594 68524544 11325150 101047478 714095956 141272588 211188437 9746394 176706974 135192146 425501972 203091982 19203372 361663755 34526162 253647452 335677362 2689436 110715443 282272804 308450110 109151796 21152870 359454422 282646252 773678366 4578185 56603122 852192152 57171802 198841098 265071746 659978858 301607906 90926448 270687269 50222730 151400276 496922882 270866295 584096562 105446948 107690291 786560117 54307430 192971716 586094536 593697590 77899046 5312402 127477804 43488002 807242 754850672 727225502 21546785 302463602 57834492 162238056 453131366 155037458 74191288 15636602 668100935 302715247 288345332 216623042 820258578 762449474 77586602 44678686 31366568 58702734 449253618 300809260 49221954 7620706 830224282 92513891 656593600 692733428 141801032 346902806 667439887 145117442 678628312 168339714 93355792 284349833 33302917 96621538 228176207 995089716 352841472 10148258 893875544 478620225 35561732 330199622 406012642 267345798 401514854 207500702 228253724 70184146 312199288 277468370 455048282 757326322 63544706 293032112 236616162 196101362 78981927 578014002 316136112 156290189 219909944 57625934 15578642 227710502 200378946 282290576 52392352 187792162 988159227 310787705 806350802 211577709 435251492 455313578 218454754 155634687 212803418 214155410 267835482 389116334 23573282 135886742 464156474 509638048 46125894 262412270 499611 765101690 650758472 8225722 303126239 763813270 69130514 80416352 1125100 217596978 97873822 69536174 79846692 338018082 5664147 88314662 12461150 7158858 352689962 79199487 229169602 202860006 642457534 13243834 356954444 6820582 44224052 39539534 736852498 48225107 13946369 173623450 658417802 17183202 152408258 265911446 652252160 753476032 242898980 43988786 27165569 354064367 31770362 331630167 163719490 519266082 303220893 265711584 576763880 775684318 235110426 535096514 312973182 262570374 22529192 435130040 906070154 621619229 71385242 353401142 556560074 183521486 55403833 103941623 143255367 214429485 587514601 9661874 315679512 152164001 580833725 71828022 174557846 482311370 827159951 467555720 6350017 344261192 455622540 1015454234 517648523 86928153 747658970 770600822 395153620 170522361 387098763 695048642 215703202 728190002 306878131 625910878 154806004 40064429 752448146 292783207 482521030 45418970 233319968 41603165 86166992 48864557 176737991 74140404 85642874 228923426 867302966 226058252 318705081 306193162 182082609 576379654 1033004468 211972946 72678174 89582754 347069232 128456452 542743003 86738082 213056201 6436818 250666374 67542386 153685842 136556959 93318875 235715330 744988572 409117238 313616417 526702402 361934586 747529355 608777842 105415442 415806008 243470672 45267509 298350498 763595806 831182402 227117464 578932720 337251440 623257742 120066698 22664362 304063762 342933450 139848865 13249494 185412434 403606275 800142552 349179202 79451010 3509074 59198613 1144937 7243353 305862461 146959017 259420387 53639417 305470544 297770570 344833862 681526297 414580124 806814434 658552763 145932570 782184279 507654362 73164002 177839630 38241975 107430710 66864518 444512702 210784628 59032838 145179578 80453468 341528969 64736534 399600302 343938992 72547058 421453508 384555710 76052282 418794026 249714038 431180793 58658621 289407386 328209422 12039498 268222970 107934290 32540510 621657074 266434742 80147762 249012722 1028704274 576551967 65121641 295719052 134123269 357803201 81237934 715946720 53294222 50308756 178105666 150919769 112713852 263090 585570218 12431858 217457858 8438123 30296081 44999170 131922450 242678295 482305252 30183842 240747011 82414694 296349713 97884643 540512678 2093078 235340722 294659458 163272704 89178518 176114009 662202662 149131010 435124934 404636162 1882394 421012688 164534702 204486252 561135038 402690479 38934080 33334619 7862162 27532945 652868837 174673712 148459266 10097054 204776552 146662766 305219852 26200802 321228290 557570717 19091000 101805727 607337102 36224363 542521378 534167684 385180902 56322726 167803442 260523461 126823907 386607062 5906032 599710726 148157934 1238150 495422622 394244377 203252978 565994552 491830354 232403434 394055512 242670667 637784444 610628702 287339714 363797012 143872541 213053417 538832142 100116002 286002 708180159 159266610 59346497 162746627 463701277 40219202 341851106 818924912 397048037 291749666 2066330 41290745 745738850 607744721 330976102 390558818 352271824 100471004 314627224 468563008 35267069 77994166 492416402 775907082 90347654 540967810 522516294 621904358 118719807 169937042 576054402 453741914 153926489 793699472 908641094 196995290 431510018 802109986 227331985 146950202 151397042 122114130 789698810 269072632 460884098 500557272 80657390 6995438 327553448 154255279 64732568 317041768 419736106 397102882 609374180 625128978 474529278 129065022 10105122 529464828 633155280 69340422 142664349 675277690 566364284 217787186 253287890 17153402 151251266 505050122 141162842 767576148 710238440 100384808 146789402 1001149085 4188102 42232002 101949347 19965278 48332297 713901242 155925802 69660138 106874129 701187170 927269492 270843402 288398456 286837374 802493548 315183512 551965834 145777667 93534132 96587886 303765998 166693257 38636324 52727890 65465421 707350305 119739362 335906354 435627390 215853932 175860362 19417622 5565882 445535687 88465214 482550672 607500779 361524258 435880772 899195906 10464046 351769707 129563002 201268502 42174724 320154851 594216830 288613187 165484356 69352644 801627317 13920362 273830627 492152542 498185512 72845498 62368509 62374002 636673831 39899600 289507374 508583186 88004254 250116330 93941177 800532954 258106411 394504277 10612570 39130499 373399546 219042251 378380081 683711822 141450762 170163502 508308494 115818936 571554974 9452930 707250446 134739061 41117012 116504890 216987210 121065050 137440562 167950330 84820702 250967912 556537297 52797245 6439299 70809772 95936778 300991671 142129924 588011174 377776622 777702 40256594 265703891 658591636 536989394 202310442 380607036 80498986 235066999 153474608 54751358 14312054 785990729 252023038 100101482 580401052 431293997 143737904 134370902 287044481 91753786 6555550 297936345 394114317 81668512 965253522 120433520 401317410 45069334 294433155 27891811 54117170 41539577 209127494 659851493 109670570 33137909 704746154 69220450 12794292 220270039 139001618 36528021 422349176 436438286 203260187 779743238 140443223 508421762 23451767 448990598 45514616 622594642 698649971 801497377 91560818 457155194 333550868 480696944 321451154 642074677 101429826 87851537 613960328 117664762 150391250 479361146 13509681 100804754 672717940 306523993 501838846 57044152 30723002 20648749 28998262 603739394 20753822 701447186 842465542 10436577 175477127 187970764 431183627 10199096 85899578 217394363 600593710 44302142 357701591 125663806 746547972 791478971 252744970 364898138 346737194 357865188 859751921 53039282 1032477250 243480194 6214182 452837822 61466129 8970502 27867608 415852250 775255 212777174 3923906 56625362 127863785 173215193 13831325 122903251 1029247802 1014348953 146776142 219573964 210152009 120045941 13323082 36680842 428901086 253228814 62923306 825418152 213108032 156331952 284553914 380925648 543289322 145361936 607376502 20222055 336972856 210621329 109289936 322806571 667754354 151480050 189730109 132729474 435893347 37675613 379550304 245369264 243060479 218113762 102806919 482321252 153441290 94888962 458175356 68606654 33433006 12072510 179205842 446083749 40820285 53232272 35071082 21945914 23677850 215663606 45565032 252672618 961676 133664317 738158734 146882186 8480177 545709604 465960737 800560371 242550154 403570322 178244354 139352768 43403186 123350642 496666742 563144614 151314022 10024666 729205178 732328274 456495459 171656312 729056462 826935158 55972802 104782022 131917064 625441786 499609420 19991298 139848356 53635898 654196961 20732384 378402 46677846 363989758 147995938 500528732 481759198 75571058 818314136 513676022 508099503 76579689 530939153 58231248 201533648 98078524 28014833 45242969 297695726 429343254 103085026 174578173 126135682 719815586 4190495 217628283 28871243 1082018 482249424 578507582 669632593 366959924 11327760 109248356 861183 82414558 28547990 283925052 81901185 9572554 98954059 105766922 65007985 425461446 11630852 566641250 396488198 270507257 8487605 131880196 256745227 60720074 228054462 96625388 147660914 914171337 15042554 266969243 319343898 216814034 596913410 244965395 2961702 15730589 174615526 245969577 249408528 516163076 288268652 612576659 185549086 156459452 176625174 581155132 218054708 33971342 143913953 568136452 270648562 161803124 180520043 96678210 243527035 119936258 14195866 290983499 408071522 53164340 14581176 831453954 362396977 485771264 116253524 732310227 1001803802 141223826 171538070 111067945 200522855 556618352 466810217 773425952 688817042 152091018 38896013 237841166 268400854 119168428 33320302 65648317 28584704 4988846 65824514 603792327 111608889 2726476 638558626 50715866 484018114 37332063 93377264 2998396 457464086 338262058 32993282 3848717 351063974 186054619 4563162 538057159 404484095 161553152 673668392 11774882 155106866 327618592 293002607 130109252 3151070 851531578 255189782 397021354 551214737 874354142 60613346 16991078 222146498 345204876 263247834 841754 51228986 546585258 89979914 76574666 190631780 473350418 464773012 146752552 208462932 35038026 300489416 217567618 571523134 809817894 659481440 502701410 308883002 76244772 324489332 59051192 291983458 49115789 300541700 601290138 125369180 77521857 687150237 517244402 526768294 137782509 279218403 123791321 156434738 37823094 354500988 448165433 913426706 435968162 156662558 104755862 346148077 538334518 587047034 830023154 83845288 48709586 778910930 298083852 219704814 170897178 5004992 406032596 14478752 684226061 242310662 306280502 271708642 123243122 74950790 114519890 465244031 132820060 819497387 997922918 86218324 203548930 38697922 233950082 7771052 22817412 191098336 416689114 230340023 127369886 71762574 79610222 99220330 34059758 85408693 675548642 279882891 436394054 547000018 165623512 37512614 69471292 328100647 123809695 89567670 566757402 95851138 67007540 383712410 207543576 288601216 258428578 584003327 217785620 143155302 159413362 728857118 365137927 16063530 7896694 191597342 72530 91620356 171270668 518115457 317940625 96560493 116333813 106521518 339805010 36516531 551801150 199264952 195325608 48706127 18070636 152614176 36849542 628934981 216061211 15429438 5016629 227175442 113079497 16292020 27445442 111542738 142255662 53178028 693323242 185565382 108822012 622999115 530448712 226742972 144573218 162108697 478473917 206584328 374554702 1041850517 123850172 681524274 253633610 173818242 493491440 132735857 76531870 70823324 421419617 269804717 307323601 295408458 585037748 133796072 550469033 402685290 81696968 105668626 795269904 111893202 200574233 695158290 169532696 26416982 548434122 104219567 138441942 619596335 299933778 670530227 630392842 296086914 300250124 59973386 517880794 921353437 602219587 402469472 15842850 18635978 341571022 322453707 938426 863460342 467936130 83652896 812573572 803505803 3589904 209030632 55471802 909497512 410944964 244561682 65838978 116850602 271378922 55288415 252526956 669484562 278630727 280985758 166974876 105463910 629516230 348875375 15772680 662184965 166884072 184559870 215375652 88672754 581903962 473486538 438621745 13237506 264125682 351432366 299000050 244948582 13873332 344864528 475673951 275192450 122095102 19317262 119932730 564998986 637977794 32699441 177157712 142743790 9321314 423605002 290203574 518888658 421212983 619149238 464706500 743288240 21261662 3152954 34754102 140272002 228012905 70826626 132445757 157048990 52213127 175900765 413739380 122749283 392113265 74736110 124217942 113224841 35747707 98010062 50922770 155310706 38784477 453229598 26149167 363287134 579896234 588726070 352341117 129367562 52602290 79891002 157690154 17221754 93802242 653144762 594900118 143641346 958841465 454368325 582837460 87912673 24367386 502919640 61943112 26472854 225355000 18305146 229692386 780962066 611331002 74139892 3471426 371288754 316579646 210924362 121723692 464743718 41448098 51926502 99850130 104094794 38003102 193009642 637696802 26803682 388536898 3357914 1429634 401492849 222191055 30259602 23349752 321086720 51583802 297712025 489043562 859569748 2705410 548046527 684954107 440579883 271299446 18557186 22829192 389247069 381961418 321480542 126626699 52143298 3334190 105116526 207669716 97070987 4454030 20381998 75604710 508848542 4359189 490987504 28687925 246765494 353627902 518193326 151635138 658573607 251174286 923802178 646981242 616085762 494859147 63093775 54807370 620786530 248807983 564365798 150680612 659268884 272733357 89525090 5348100 350760052 447568614 79949300 675547634 892765694 372485986 950183612 386203930 415294024 137470886 523880854 61915817 100391836 94092546 333627617 83006450 4467157 8928252 93600272 39765112 71161808 674618156 45354818 303692956 81367210 120615919 188277533 235800012 62201570 538141158 65143933 20662939 542695714 84710137 171783243 352363547 77723377 551810668 182675886 241366160 644003159 225665996 102174202 208329491 91393447 233522057 268181669 427327682 23357882 323968472 327489487 10530254 9950897 37248122 341996582 871905568 65953786 88518012 21539433 440335224 56283738 453079057 87873254 439963508 1303022 7254896 184600554 3711416 214881942 38611736 290256770 596843106 218097798 515395673 46088304 232862260 173692442 177241390 381319955 392769730 44980817 454926887 32755586 108108366 110284734 16953302 702059692 31908441 26901722 369478670 339739327 16056794 318706652 542814172 52848722 329918591 248663873 23161154 137077787 4770002 726903362 293306177 79046282 21198234 294495210 110116866 266262091 27064310 293248724 585940086 217943002 50265986 136281960 253802727 100742832 194689994 195303572 610246914 546727370 590424242 75019412 284411414 39734242 4650084 108759890 270964115 592572242 86588660 271634149 215932390 34635863 517832188 291289970 4025336 480250212 88299838 596657534 47051802 270097877 234634580 41901524 370228445 308601482 267510647 3639777 26580049 59097667 358658874 95414942 465135464 73838969 22545502 121741678 255838364 15908330 405189023 50791142 132361322 187419491 314513348 5406994 14460650 886720727 217688762 527825794 9931056 367220735 366256532 118985817 310097648 393879802 40699837 626743739 213510897 339645165 578155736 45276646 67824668 943199182 116519808 60153332 94469288 184106452 162693846 133559020 243046112 887429657 137684223 186809922 37600432 6682488 527461701 22370147 321441131 432334449 788114207 264747827 204017937 229192100 293970218 159970970 283912632 395361641 238231031 233363 41596151 404384102 69165020 361817458 233229809 372737864 17753896 9143854 271381307 312641353 520102760 13336 25232646 30828254 354162134 2174812 258937136 566461576 361495802 357084264 31386786 46863422 180253439 72720563 205302050 210884333 108603882 164228074 403465824 5633120 107757838 155662922 314429202 101354186 27534970 40768364 721798608 394553702 406538066 953975442 331582516 102009261 63051122 341806499 133355828 9136482 38238801 42174302 362419922 212286818 155202539 678970394 65340675 162711614 2870770 100424014 746224841 134914238 124942596 320476976 478593764 757184270 328417715 53016597 617865410 210084229 530195297 631028660 491186139 259392322 254874274 219253677 327313107 104691864 341903709 120212878 553137230 395711513 429335000 516376866 323548334 76986722 114708397 82692695 450735112 220363502 254034434 61701077 623414990 18992016 17888802 56730566 238397117 106872412 27948818 67173684 126888945 543674397 62670290 6832030 764555493 36213062 670181822 303610722 433500428 143805500 386482877 72964138 55574858 421888929 92859938 8006626 84166354 656607230 56486026 191541344 81201479 752509210 247058672 482597287 781637110 49808810 154802410 345933592 729833666 132388962 28654574 205549892 125609442 403203203 315179818 366442142 200564852 99954626 171687632 426193627 55850696 361929962 12479010 1603076 398147417 257574999 148639234 53914732 330466952 143771412 128064866 556800407 82473112 395647290 867410913 861881062 465643775 154381232 58448033 475096558 127005192 20199582 501828053 114547229 31640834 393295982 341086924 89459338 11589068 88623290 224206386 321261324 41016554 420208971 529490632 212043935 572506530 499814970 287334902 151904517 215843630 230170397 662016534 358832884 57839399 422282902 893400138 193657746 146109698 807028212 106208966 229058036 712661378 371870627 674972354 436424531 461798489 250641338 167789378 194252028 154101152 95830532 229034360 60350771 128566386 56860667 36856559 43830572 508620541 319774490 982955612 293394125 622781329 841575202 57826929 38847676 222356534 458174472 16707404 192128994 261811877 195343622 175782767 526318448 348951358 228869842 265810407 297460850 71819177 50203964 29479412 496235727 157301978 636034587 43419080 11399020 34586330 182635845 6146372 292445558 247484418 172208190 481649026 29161126 56204780 8633360 83885602 587214334 605823570 337137686 347631574 130299171 589800019 177488408 51971156 6973682 309114022 442357722 18353765 6044930 697898631 217434178 10050674 322375682 540230051 41550947 665488638 528930498 145827489 274380402 426195052 314946102 103352269 131494550 164524565 596545994 283272176 698371628 17336798 100976066 145528346 54299666 126814802 54722755 448591070 437791587 8910002 11044993 221382967 188152592 574205972 20321877 392217174 584977302 75610059 63275165 623901314 578548788 527702 32429660 94517726 828429450 4099510 23842723 310666756 710965352 666740994 700659476 8448417 217040787 234374942 782928425 75794552 718600362 214826900 32947742 104164332 179397656 75519684 729761496 109097586 7874282 280873050 612511234 31197482 99019505 512229115 2655272 46027901 676794470 18122852 167962970 298778592 53022662 820322098 157532782 87153341 2083138 171658693 449487372 905055552 250409633 289032098 274870205 211337542 34225052 624259370 341929857 190169016 235149506 202305198 296007098 509665826 274704932 303355353 2852306 355255577 86028002 74137182 852746402 219127414 216257792 3065534 78009245 48241877 687798278 291337130 133099106 10963656 106521752 242787688 247128632 121476205 70269248 21354836 108966566 72028764 438869870 176759624 67598711 221532782 52987625 583146328 14201652 198152612 1508507 330337982 33339884 36205406 20540507 687035417 117444014 374835617 619372574 13591705 514702290 63325138 656229842 44440820 85115450 397428158 840403154 345613028 507038092 293148942 310335644 66328852 17989844 402658808 38405018 774854698 20679186 459146306 242444762 67981253 708343882 193094974 180827372 199596692 103203542 6529278 4896498 390609710 499638715 544132920 48199630 3327734 10545518 274702106 183773774 396507652 1018528799 69080028 895948832 50411752 844511503 6259827 12373618 21674922 188080458 252089586 25948689 367506274 167853234 401240106 702579022 98217758 258098434 234133198 227235854 93667190 248207420 26781341 568322072 126739160 666722900 7194962 764667977 133537394 448973954 771929888 143308478 109323110 302205047 356682437 146692135 67379265 797675495 152532466 266360892 523736306 184575362 126757326 447371210 52422600 361792106 133816102 446135762 6825332 16926491 692615090 25825277 62366890 88586690 307364129 117289622 18988949 140919002 134452330 40255976 472360199 15360887 13700612 81392507 262965680 5545724 28157612 373160478 148410614 146842202 202740050 563704067 370834796 131254010 766905833 272171759 506626439 102126163 248216322 226038514 120915632 2056826 476810474 491959002 10164640 50744492 311348927 101617980 36894699 333139602 455494862 44846877 363880274 152442608 29319118 730361270 456492682 270565453 1828310 403147649 522060442 490649948 108762922 69170794 226041090 498814670 32150211 551582542 336259322 53844336 567573192 47152546 579202738 158431834 77063402 497863592 168513942 14379704 565592266 190916882 707552 650853890 185790256 9226042 276128151 540087248 213800237 512134262 116458430 125090606 48221186 747319603 368240576 217841997 4371194 87321852 306737966 606768416 754172498 214400466 4472912 14324462 355858330 264609475 191631902 865845047 97772372 772796697 2540189 752052194 272931322 620947238 679469734 158626578 7830482 5266446 328153779 11186529 444570590 32228198 199197450 260152418 61860140 282920414 877818402 373242810 14605628 52531674 82229610 278462594 584409234 26627358 73278089 117477866 30881034 378587 492147902 67410969 437727698 690729654 203625427 191756102 288038529 758843810 871279268 106816985 610768490 75682375 449150291 304792962 101412410 679112461 299330262 16898246 694868570 33222224 539734219 33415587 7886402 73319436 169858482 253219346 113914577 280332021 232418176 18967367 407554010 750270 29738828 231028462 110411534 583414057 32687426 66036079 11395298 415661922 62518292 914787488 394702319 424571126 41889965 52161188 450079706 1029105299 15225383 71171802 44262242 21683118 452783683 367497917 8253582 542670554 73110742 976562 251059538 21397634 36764765 25435216 345524866 173998750 361064450 145934378 1506800 56839106 523039322 17149106 891084650 164695142 93650902 203264074 81244807 180989916 466361667 58374690 303253162 281136130 244303210 810544430 32545923 140566071 178767877 273157022 636939842 53953088 587065775 400710653 50187518 634148102 103125485 156287142 11300071 57328967 187922 803223800 354413828 412804946 281614790 162635864 24399465 50995002 134196119 734080402 416329650 7940979 66246134 460160864 28960685 489857762 375205367 206365015 30641762 125923842 360437558 396137066 30360621 86769612 5889882 45068538 783772493 607864514 520375791 584019086 704473922 148993792 221467402 676342242 639503957 72722338 418000552 120003002 260607449 40828006 147386402 495536252 314330702 36156318 9847007 476259002 402245222 396049172 370426814 195795693 233637217 135095531 121165670 815538152 184107842 564972098 491026538 25492532 744508241 161525786 304554902 326561731 89053442 146781002 5038235 177062294 66125220 449646934 246492642 259979069 286590943 65627062 149569617 49735136 113787977 692071658 27065314 363293592 168627098 399214166 562426113 64484536 46452551 720134812 158878335 112365922 414245630 23050307 686348269 184504091 7149227 98323682 748986040 159849102 493775435 50496146 395910587 4593302 80459392 73437791 179113842 151071162 235937902 55330622 225636688 412725496 722311809 136873302 2693018 110436238 50222651 97819578 151524563 753226850 705526454 2056595 539069234 91669726 24770237 75812678 103578542 224030414 294228470 231791299 363341826 795089040 342070339 552620260 659805134 637870638 435961823 43289583 45469052 187341015 216487154 27060636 144313652 305956100 100606510 287180042 76361672 532564002 106880974 171188237 900491126 272858592 245116822 580686050 309106282 195347792 51377218 95368877 169449082 676080980 288346858 50426048 116319522 335530552 292874542 93511217 248294217 252723642 164983856 530332502 359941870 402873136 198976937 86380322 859950002 605186652 118556620 602577790 289203787 9385265 37622362 781696496 103917536 366214261 329624936 3834983 71223752 607145021 429680561 272220098 651353042 25017818 347858102 86460002 642948002 161090327 110375486 220608426 534865052 64711913 632945578 878159682 380936835 295673402 147867566 400815472 71675871 854631402 958340076 316879250 453621884 291908793 210919255 386865297 762761054 377344242 175223867 109489272 507950018 61690498 275608616 25524353 139897430 472767320 519234928 36329702 360809235 137646962 13655884 554056151 76733190 108034701 289083427 10153152 1554716 24571122 105778502 33773602 42383474 16630037 462016514 107362770 179248582 698270579 141245148 162182186 75019232 350479957 480527310 102934790 698487830 55609172 524612475 33851456 40368464 543675880 334795442 97906446 221672898 16994198 142553910 115486130 84539634 308122622 50649437 144592346 203064482 231188334 487941245 175577972 192760654 3300200 128666162 215826022 252562122 462837032 85323602 374557256 377845577 609274226 137566426 162552128 243782002 196671490 899189986 43216742 264806810 488087793 79128872 274478602 306052530 112519712 88792454 32691490 441069666 10599898 102105572 44638804 434394375 290729923 144941649 281215478 144761002 462770690 276956552 45348019 72609303 386004532 540703242 111741182 69563562 275718629 21928898 419907718 40442274 536681703 737230364 64844475 335332652 132839918 545876462 814772 2470088 344320115 309018477 178621074 22152936 61172772 731524 545876359 367408208 518279582 5622311 363423656 293205530 114410447 118319322 78030787 851480702 182895682 439136315 118881976 120877786 240108322 400362311 23943002 75004694 16679702 47340940 343772206 200217512 527269282 25874354 72603113 4846448 201213476 256966072 332003457 8485611 667809146 445437862 13169630 630899642 165696796 11965762 576634050 32448203 117161306 134639264 228734552 446541230 328752182 183108642 43202962 426115206 32550377 80169086 89730962 337568726 509807162 643929802 46806762 562964474 416087025 121734914 534455006 109515790 36311256 7438917 40964382 196433150 84584194 901871242 739691942 87696498 9033008 39541202 100107722 66270491 191848552 24207042 175649346 855060482 98471933 301049187 167972671 445002251 484016165 10518620 471903012 117922602 170415273 68781727 1000914974 110389043 33474518 885292172 89490962 65463840 17746782 385395952 417825506 493026893 799900786 62848018 51339114 584362532 113717575 14231057 117887202 788759196 41138099 160533130 82712744 91775651 38792630 40758226 179522730 97636772 321002516 166434842 251320172 671067152 354636110 226873392 48295613 221913704 43940990 88427198 44597747 794526403 181482215 6460472 70350352 126325800 533468612 666568109 2398208 27305402 67994242 15425282 350710102 6062849 142023123 306321072 12806356 442921026 232902522 83238854 492200448 258316050 230931844 32051324 6473986 7156320 307096154 257485052 357464242 36929375 88469042 392016418 141574877 182449710 642953644 292828367 176142010 392206930 112794610 30368802 225141470 478650190 27752738 90148242 77424258 33964712 423898657 66083600 795216032 34510498 243001566 27837812 44020003 237661206 62822432 300628876 226491322 47500552 228526376 52765950 86550554 75304012 414599382 281710802 272446418 67564540 818218838 806527334 52392914 740914846 148990786 35070051 403870445 527912786 386628162 362887065 735540614 19466492 75276532 472277862 53506301 546367853 10839834 643419042 635894326 118855010 512389356 444461258 124796437 133132719 54524120 79129777 10216362 171656047 122404116 77020847 900912824 620737295 158674154 283934729 78602372 338653922 24207665 191097740 435732320 581015374 297525362 50379017 366130118 34805057 96736796 277969952 282378152 170150102 61600904 130109212 20138094 570424637 24070910 23134847 241285514 75941678 172931476 190540352 739253966 110187718 206651576 245766508 209824386 949430244 77302082 798738475 88657622 300799660 108636104 52286839 37592417 44109746 322802172 287833047 188622162 446752451 1044911870 158935810 588200681 715930055 190379015 88959085 187892722 141383930 161262696 221954042 929667051 263729714 10842874 30571252 110206659 747982307 899441462 418316637 609395096 673828994 317199602 538336962 80055224 73048146 42367558 162693830 210964562 241178390 109748153 568865094 356391730 358619389 268625495 451395371 188698226 820425170 183380584 207853602 353570004 453522860 143372126 27577622 571633742 49184217 13202114 907367169 191095786 55036243 206480924 48054278 34332293 98358548 210722288 120365474 154435938 308306552 225359102 142304613 40698962 26838996 108573558 284501594 273920880 13147722 148335096 21227978 22538532 995632178 107440466 24324214 339433102 493928270 433906310 213690002 81354202 71395067 762992171 50291126 95624762 435832694 17203434 70320554 78963419 393664472 228101532 636997454 596020 379082842 141960086 234894152 145033897 152484243 178561032 16402745 332668514 43504062 93677738 326027500 862048159 110889048 14819552 279824521 531957350 45781878 74268636 11532248 176022698 441596482 78751636 1489814 166286234 72701234 826618034 184659822 574140152 509573502 75165530 350225672 77575208 341809828 421227538 143873124 492264322 328066262 17956157 200490014 226411092 393344228 160420556 331232298 15205682 78395438 371225797 332432966 484935856 206451520 108729682 185613418 571253622 123982190 603746642 25031210 261623382 186639842 122374912 723023834 656511980 260643539 10825406 330585152 247831638 78743884 532176046 138761562 34734114 150887738 317729225 134816078 33971330 120644530 33152802 229609262 10706488 295035470 763103747 558590632 237330 382582055 126895302 660735336 204940101 159256226 251355722 598864299 141747374 281940210 111279989 651143209 642285999 541534 496090982 15707036 518997146 570731206 38331022 937424798 38250578 337298497 22099363 290649213 39748656 196376800 473558077 348383234 279711115 11860441 4592790 61453694 364249550 164165210 912293462 31198130 194195601 397864910 238421790 187260474 331601720 148297333 7734323 40609040 36131447 100561925 145206316 221881270 33117997 502515080 99831200 404723654 554024330 39076214 120324596 108669569 548626952 28377047 374370092 59785009 10188542 364674222 374422742 253281338 290583722 99853786 317789966 26653970 144476122 28013610 563894 89230862 190234843 68145913 236348228 344433722 442242317 303846572 378185082 391286994 152704037 54208389 307941402 711687153 14585042 617733272 117179642 57303343 36237061 256319785 426653149 568716458 431151332 151095791 181491766 9979394 18379751 615720275 173520538 149635362 154806587 925624161 44924357 3181910 143825442 139389002 238185731 861875646 305285744 1032051317 101416376 93012594 280702411 157625228 70502297 49278359 596703782 294985022 77982002 606463098 97740802 19804382 277076302 467159762 53632404 12327797 227151001 731469089 28606367 411675644 175427582 357816407 247051777 632231910 813543473 236996930 183573777 161112038 12265842 7119757 247444766 58117314 245487192 377949002 76986752 247811720 94994602 66870642 43206830 311696942 370672742 792827466 229367394 329426590 237899217 41716505 282692986 201313738 24132182 504733922 172902578 217055435 24227 375921704 209375572 70808609 591673210 6617831 87735551 70695873 14547098 361450625 108421612 756790138 339052338 158974720 443546483 24219124 147198586 235922927 14834066 141884882 117359222 321689249 820517002 410537786 312661602 322704362 386324966 541423738 85139332 112502100 200330001 608779002 182921243 996359093 289673114 281073392 4940132 214450406 11670402 750653264 111368198 203233802 505898852 668990483 255674826 51832208 8690450 237828593 412706922 19045763 108304307 51653915 81167060 72241730 98227600 373246382 272877890 807237958 189110474 433788770 97008250 32599052 456448092 92323905 490503881 584079482 82070462 548826137 383094833 84611282 42484044 147771002 208121618 14370743 193782320 10614218 30621800 21753958 154074537 4234106 313173758 52086402 367409187 342835748 7369388 398747514 104281890 61585154 328892780 201822502 478592234 81637969 752026754 389288136 387801512 499804502 630735158 32823522 45837692 490220080 391926588 51652194 241778396 968851892 62800922 7195796 110874416 709071482 367185222 415725823 181477796 144456977 140155952 108564500 360224750 628721836 40364597 32744937 149611022 98624594 87757022 3464711 47916608 184700237 707574524 98862545 533092001 688160882 830483526 34127747 71884256 205006133 71928992 520960541 11238082 771940694 17369157 591786890 478420806 45388666 45352559 186347898 461854082 184747766 626632904 227704050 197045993 32768960 97177060 63089977 599216 50389880 232363502 83933622 11745067 190839498 83258430 116108285 198655762 327106568 270566607 215776418 86157414 656682950 139897298 82267622 401783090 173343728 503209822 13270330 574256076 158690600 427120114 190747214 233116292 311875949 78965372 200859440 661512098 724467626 103949982 191569007 279909388 44649138 136842752 730496706 276672395 602825462 376180143 191139482 48169713 261519726 184536090 81792786 81923778 21498052 730194518 499696850 349202027 228682988 636911860 804736514 664102298 667869074 172285210 682054339 358679186 687877982 28673762 17196702 715038722 157311002 327906602 805895390 113475378 229877107 185109041 63110066 13666284 236132509 471051922 157527827 399991001 232180609 38714284 131851927 233561756 289568876 17429227 636024173 35260130 33853454 203734418 12187520 388095402 350491117 6639248 348051419 495064427 47568002 268572135 607090178 402683201 223000634 80008590 332784482 363379760 352112672 390326034 307722 15074536 951312980 897366332 90859352 193202084 22309541 80702147 262844663 244278035 37099790 352232642 39606738 190299542 766176446 190687926 250270724 244973677 185755906 448717790 157167256 48485612 8046534 158778881 311658590 266235392 786783566 889424060 88306633 616683962 120610882 136417262 281372882 120146784 189746726 3147202 670214882 25989102 44779577 228269036 1274177 18425048 997100288 291315116 20853632 293069972 704448326 213630502 703106742 506479202 14080246 442774594 228123980 12130622 272730537 568310176 203177582 128624177 885233393 286935722 157250222 736350942 148465577 16669058 63970832 13811877 484425704 22201790 37840847 329906234 634813202 138896445 4007906 590696381 183135131 51686652 172827668 147336156 238972802 32432726 190078968 4675106 75948546 604141697 565810238 78950926 92894042 711096526 10186702 591326024 2091992 606549386 104586518 413340134 619922810 113022290 326101799 247025748 204400873 238400507 612783614 136536099 528562367 295338352 344987488 92316134 44876381 687344961 158887427 5875014 226880216 195558274 633367 38615789 332184560 374932598 844935132 54413030 415646412 191467498 99315722 965344739 448716952 413696558 655635613 222896184 39018662 719315399 419206973 228631618 368391872 169620908 50433828 227398587 246810228 225217538 164949842 508936514 199781622 328595932 101332730 63717937 62293672 16908542 589571072 330133472 83289257 681202887 180808583 396948092 20743462 119430050 20825634 15702010 365356802 363035138 201741745 60114632 93959285 502311383 291842434 452239256 76616112 3402082 419254292 266291521 335488474 490737170 27354686 737171630 834858614 648314927 48114728 719321462 222191154 157209640 454941867 822456767 96668210 95112938 1049009 425824940 92033077 260087652 695046266 70263716 115068566 53593477 20426199 37872670 720559832 426212438 37264034 164722546 627695240 248065874 155574947 39410114 8078996 108329006 84049026 336717218 1314599 413116426 55816072 296955388 488511785 175659353 387023772 192625836 29129010 60606218 22493558 114415874 24730837 414263078 182083830 37691263 47120582 209801890 5678706 79647674 307348953 51096368 14492410 698828522 839960485 218749148 61564842 841180246 192487428 785400112 141445922 165637278 3071946 109781354 85864802 29048637 4813406 313305786 178242427 211176002 282212226 101292312 42000681 597037486 379107962 332828 199082522 80674050 386433858 86250278 9479522 217611822 487632602 416076902 22341971 130376375 778916746 392450390 2558939 366307658 407229322 2356622 633302564 463707400 30908432 189610376 30729239 705993383 571508492 674020538 89576490 686747234 807403411 486723218 238035898 640235785 504683507 261775938 136744753 248512588 100420952 86028255 143696945 635254490 72254288 328797413 182946809 682297687 186473726 509472186 688322112 636899052 178223338 327187330 5500420 87622134 202098323 215406326 375833796 19904246 16604941 6802642 271535714 459460052 58389620 196022266 14796386 287668298 460357962 894034877 323597378 318049794 140370756 141343352 7851170 498079172 72620452 101628178 122277590 984272 912318126 7974920 151570988 249964706 627090477 149508262 92469266 487939000 138845098 2309452 233203984 236802854 342148017 63500166 280280173 18941804 69591796 140876114 80766407 356670624 594673706 126699253 69507014 600982252 101080442 343190355 79224098 11884901 88425174 341218715 270631518 112205252 178578209 578500584 570015782 176924864 357379826 53349314 385276346 9401942 119394242 313400922 266326382 873730223 29320943 18569006 401012087 718164722 770092348 463287926 156252722 93341052 405406700 412860996 248962478 295249526 63884325 67604682 343762777 19972602 44807628 345404802 64344662 395553440 244948346 157381769 490933178 914839634 4144694 3573992 195229210 733390652 450364272 16797447 651290993 307847802 44242866 94805779 646695362 351840726 128550644 430727942 536896533 27914591 168004418 14380826 293551652 502703110 418876742 719646883 356619881 504606928 358994567 242378522 812129968 545201262 56091472 47777917 303935114 330272299 17566559 74328002 245465750 135869762 128690642 195342261 15010100 260300932 186391504 77985956 174676672 255657066 815100959 15589730 157852802 559137944 356210462 77017502 491832178 107159647 792615434 785613179 138998695 219623848 543320897 32941132 247476171 509397770 216246802 66672127 630402977 546892406 70735610 937187987 174226977 795807884 523444946 598008567 36616600 240548354 33759282 256213715 399852176 979856712 53306199 568429416 138323662 129197993 229321505 200432774 57226847 316498694 113207353 251591102 139586358 474640217 103518692 523663310 98606430 343213008 77251096 285766394 384969358 47028428 515425678 312720234 471068369 367431902 177500684 221430884 78886145 14492162 60802202 853528482 338435598 372650643 164047442 2034242 143553902 207083630 27355490 10814036 167408244 426703446 118844664 536267345 72798730 305746788 887391614 35748482 294110657 186577002 20562744 28120703 331876852 344468822 117603254 293090474 693719073 288754910 84037802 812578867 261709142 108344862 322594 77468984 702175784 78729554 2156222 33603120 21308300 603360802 328656442 70856722 465656888 393266946 316784522 365958812 19843417 15857514 254279272 100401314 684695852 6180862 86008262 511602572 78742757 64315337 72149989 124498 149533442 255563832 134541017 421506627 89097234 625597479 107610152 118928702 63697722 5159181 23783114 632368370 49368458 152306387 114092798 343708314 438007502 617664352 32864219 166765098 545254750 355302786 175199726 245402292 58106525 391923084 788788300 124650924 849063282 2225019 731436159 37227350 56786381 266313126 219482430 421709600 70318822 240048503 53091352 950655450 649559574 95426532 79980597 174201620 104101830 46080814 125625746 502186810 22037621 395427276 113216667 359709989 614375582 259991709 138312824 43663934 372955182 223918082 17491668 512615504 299107422 118446574 135904260 704413462 3638990 63960668 440470012 103174658 7452547 67521066 3205026 89168642 751625050 555253148 403063586 94489562 461076086 775915846 250230524 638375246 2843227 880189413 340361786 496784195 871457501 193992212 155989242 288500202 193865463 78659650 208911692 14329010 304069478 270604802 8208487 53659748 563932633 18675862 228842727 3509802 13517858 235490877 79178311 38257121 757452901 629683100 444186602 261610952 353450498 164043200 1479152 8009417 518322924 611683262 58772324 219050442 430817249 48892232 520252938 46709260 210551618 125611523 520986464 199198562 254730520 630395362 172973612 696642314 245805842 199053138 448011622 70018118 299246442 804051132 86230530 656940494 559306949 53565566 222181094 432364634 47645834 701139332 326138 528754382 59626786 103066546 86890007 678639458 164604447 632961770 195775418 95334842 363977200 113706302 864363017 52828310 3549086 1173662 24075321 73188578 247711336 333740002 53506476 340742857 18066722 80491893 226284827 345310366 158876307 163685765 268339496 184845822 205075268 284385440 219412034 37635122 233578998 625318844 96058536 549883277 37794602 123036097 82725050 91327988 435105278 594121712 181519412 457365762 45562685 131568572 142624547 578402666 29893592 302218612 3970242 318919712 3184170 71610366 83531450 2077814 612449602 170343488 66355548 145168578 422785634 392861752 393571523 118462532 129160241 47924615 266785120 52772582 29146394 143813010 25642292 189953990 63135382 507999214 276076802 433677890 569353052 523319205 3616002 21988536 385669545 262748789 362475435 529841164 294577967 260778152 338617736 393075074 24664202 896967722 61821738 419168102 78404510 190711058 333831954 8398502 115979320 36287357 138362798 723451826 3629761 6103274 77086700 468103475 15568436 130855498 200316546 304154398 87530006 170123762 72158662 327891368 133432106 695820957 88315810 84243762 64642762 50420306 32259262 65952798 48360445 114442106 88866444 95082794 183017774 229271105 56709122 18267716 105714082 165390794 3935128 270621254 148553762 184067928 17108392 54590939 52106119 574862753 259358210 103537802 714429350 340933993 200123474 525206474 9416460 75462207 131759074 216518462 38556342 273407654 131830831 162210050 56972918 3405761 105361802 9914798 738614642 2846118 24969807 685600462 283610782 78193646 255062073 624726442 729431690 525742901 215841303 57913341 50124495 862659800 125071134 640604642 344771342 212059394 77127722 547977671 91551003 218296352 309728122 312596482 53732642 210072932 324702290 102398990 516632612 136407042 126360834 288926330 19598207 31353038 57160775 486443171 3573902 220418282 437357562 377859446 18491881 587999558 425337622 155781194 84192902 69744152 189408639 55200917 5976797 206810172 755388398 73045370 785034152 406463466 246681752 661670354 270243757 25568768 145045964 47125024 148472417 349730082 45205442 4268162 3103834 56328533 223845041 129518752 190102745 133425476 167454140 247884162 178356377 842811770 680921046 163375682 631133288 325953182 870621302 544799537 3362177 276204260 110412152 92831874 7646077 576102173 773651439 126968866 162010922 534292762 145482881 734058824 60690890 210508742 133259282 186453202 376652386 164964545 340211810 460702442 40663541 743460242 684526074 188797442 349137791 133102628 2655018 2742239 265951397 54222364 48603277 155185390 71097602 293018000 615593258 224595112 456560836 504445022 2071520 424175390 73118278 518415634 262172642 474306493 158838026 567492842 70061048 97723276 144513891 11581162 5869326 846289361 41588678 117851822 341760119 394923692 650888270 160166217 26066528 324499938 22381760 50652578 315032918 146202516 304839187 315134822 300003134 39555219 9781202 164950114 255337178 34321506 71026877 545631446 2280707 17026370 238109060 503810169 78530624 50969186 404461787 922643582 879798107 76142612 12793871 367479842 124480684 615967378 650844242 129456002 290471564 89195870 70359440 443958023 46982366 192845055 294215114 347177503 682856792 540337074 641524242 565038273 1762784 356036760 189989186 130458172 1049285 36264242 44457272 498879716 489997 252739188 86518442 500379427 62331482 860231962 439517782 636513208 56791412 109815158 436489705 143761298 154417993 647907912 149347949 563502 35723138 9793643 7078418 219497986 229289630 203457502 214623866 17983173 225028776 19712162 13115468 516864215 601841874 64574706 54850022 160006059 20250772 532701346 424141826 206776756 16600638 651795256 416906427 240937643 67805474 13955303 132681262 609362850 122668262 72825490 734458142 778125922 74806466 363612290 490954927 724760312 388918386 7558194 259649795 97109623 36021821 294616314 76367776 66959775 514562314 13847556 384786138 57678134 61773868 187207904 15185752 20379297 170816423 99747539 14164227 250891507 214826718 385723342 255831014 17869869 307321418 14517582 794432828 493807744 515726976 48196670 131161416 298611875 240001992 350214503 592706252 61993538 611316812 516699405 335609131 183679832 523986380 525447770 496086182 91253492 46412277 137429434 197105130 582162815 155814303 16351510 14969377 777063982 137878518 145178282 56859965 76197721 44818824 236905046 452356466 138584330 70699772 971161490 317165207 267586258 61460666 229143359 42399236 646053170 320781233 204708044 48992946 216644804 289000649 27586587 264715634 303507647 26057279 238982772 12551079 543298702 309786149 34379792 17376682 598808372 71127734 299038146 381379857 441286042 96328332 696926965 88603918 975828890 48658982 114554634 345250502 90105752 30605961 203788802 410554452 181973173 6712484 487341142 54157012 326628521 445128292 101945300 136706978 470092625 303660186 35286902 107441117 225206 82087502 477811217 264368282 119407290 555579150 6036329 364195847 505959527 169181302 6418148 576225795 981572850 89749482 218365217 286791283 23504450 744063557 87759425 60056247 4058522 49136422 200375426 335892260 133685114 752427042 3976523 25906784 133570439 55744418 125554386 624549980 6884968 46811426 145941226 103580752 65178836 744621905 35197682 56083106 599109617 731332226 317092151 119152862 332261916 581993372 125570502 693647580 26795706 14263102 296167124 280943392 129969030 8154536 365444768 1941146 125575528 758181048 1756182 210235502 425034434 531006002 61389218 65932661 198546171 245538963 5704063 38180756 480980504 809939153 764316751 156693362 468683850 255266622 107714253 83375502 90615332 215734358 527723912 404350382 337457914 116415054 34189198 534636454 357646202 432770285 108237226 35883311 810479738 113786402 2224750 31442050 299861003 197515852 45917594 149935916 427360688 297797642 569977257 102810138 76263970 592355059 333035384 289031761 806190482 13217570 256525564 18010930 654835826 592171202 295194482 116599894 33734658 102645966 5349740 138337544 254450330 533109632 336268306 31453688 564870422 25337402 113392335 150976 332464202 122513762 71661462 95699060 68647280 107583002 495481738 256491137 411342446 883385408 88463806 1310402 371529790 665207450 680036937 398497510 191678026 82151176 405166964 265519610 181608072 16891256 167708922 324176162 483654446 305328480 114278867 254873284 440919938 654343670 472291338 406260498 10337634 381597147 235756138 662151632 93349527 44818042 749692610 100159220 40236710 484620371 364557110 623492018 42402949 66056102 207085210 162351542 696168218 191203324 136998148 648349952 86958956 34811956 62587452 98695874 105368846 545477030 216042360 84672638 496485002 268861032 56350634 812266262 378695410 267026930 66755354 21820262 8588504 806928482 78767732 262937282 145357955 55701332 823916 329579417 342763837 705463792 240495609 296165488 148180094 341826186 442814217 376549562 17585678 197560557 262116311 89578148 440620431 201413122 459255479 114868689 113557627 49658770 91677189 350382959 507926764 170872886 101329118 61587145 727363562 171457184 73032482 246066438 35775578 471686665 131752667 14211017 240874842 136163618 55566852 103514762 91918332 39562646 115903501 32873570 76574402 160900634 26767457 472294370 655308648 812950854 74995842 121590472 65333210 615220166 31169516 629095502 132297706 205446892 538722 27812732 15885498 294252018 33846602 996806807 118080084 491614535 188477120 600526327 111544319 544461122 296417102 95919614 431766020 81806582 72034962 615614525 430746095 58564235 2325749 12012610 607516537 345381815 257972970 79259612 191558420 67651202 521760608 696484140 392863242 227562365 552562832 269963522 240123778 6089116 309671510 633710082 313075182 796691424 168477487 313448501 128811300 159399400 157554442 653742875 532128612 169460432 140095999 705424674 257367511 357898538 165113832 116594162 47072739 9767522 302723397 7751585 173826452 274963088 650873770 406673552 953382976 354511654 85712642 182468770 101179262 359225716 9838082 488169008 202713722 14320322 190659997 216316986 571129082 349353432 105025316 151131746 558382092 514593 145942710 123244634 64696322 241618235 232953302 182534506 538464590 964409006 44653234 126990998 295550466 2034002 107255510 368341184 41110642 156656270 526834968 296165490 460285102 146617682 640836506 328759225 142963706 89326076 255574415 202663289 895973042 654952802 125302266 719406390 425371242 85146942 9341888 545205737 353784197 227910284 39643353 31611746 121010482 73018619 71466731 382753582 106840172 413181125 257079237 53948666 589258100 49537091 273066 179165807 202788524 389521414 40456857 408931042 648660002 87983378 475131766 216864542 149043298 322753712 9834768 33383162 218556261 279603531 146993915 43543302 363959516 292252952 81622372 615962282 669962850 27318611 61086617 188562242 127607663 427024613 180925942 272314028 78083354 578027330 729779724 710536052 433312610 209986500 632548157 515676130 141456862 586459361 118247502 410011097 135616508 251746567 750106242 212379704 60232748 148772136 823733204 86878268 290278910 2458882 6684232 378360334 133121807 212379969 757791602 379375099 583914089 990898087 247334738 470236293 364657073 800641396 21903644 43517112 513083198 531302082 634030914 303539842 664794242 549202882 4945322 63988157 4618793 42002342 487035412 438140694 301652806 121058898 82659930 42215042 53912937 85967030 559330466 46521146 31369762 212958782 171130052 77467562 344404322 802295258 475916690 38510402 211146334 465238632 189972224 530881782 330620047 240394002 301105080 187524956 552186000 468432527 46403154 235479361 116313914 5734052 26901079 250248861 865201070 29816972 560343366 253886622 22841128 276171122 374304393 859290284 396830667 411024818 665567952 21768550 263137358 488244698 387245907 255623562 594086327 285854922 6309662 182643242 76499278 54800682 157827728 27634301 123843479 354230957 193057050 458324367 287291903 701919274 259907282 49308320 634551682 197894578 38891693 58737242 134397657 404397502 162816542 190283688 510234552 86900530 25087052 18038414 268821736 101316005 23065850 451319618 466698418 557461154 54560002 13390142 60193946 86777210 6416207 203388767 554919938 37730522 780995441 752025005 187474464 596450290 822102185 59823796 61668762 761686516 420034034 418596862 65492429 202182752 236212549 276813322 26903747 216434272 338212451 318394802 69631802 130634402 66989642 140091590 1018682570 301448660 257735298 496460002 86890082 288970642 358975998 250762202 422884341 404212442 23171330 134102634 238980946 59657912 353383507 66595436 54331391 513495173 52990286 7270970 72954752 602481838 1635417 223946842 231360130 125489234 303482242 168701719 173199577 320425002 394565416 445524653 37709128 2497178 95131482 62579428 150973602 228018520 50456674 794315888 347976252 150108077 233921848 7054049 333842546 41946253 172076478 217555784 325552606 717793734 344994248 195242112 266134424 61077566 7447473 268667577 296875767 344931154 11746102 54542670 89202778 41166036 80036182 160841386 206671714 192030430 102762062 378228404 3069276 224893442 577330202 615542123 170508101 14365822 147142697 389298818 25499982 533365974 273578734 376310450 239023052 37377155 235799426 204254888 529330874 155240802 683219767 209924376 720330956 678056372 396481116 95964627 880616 33092050 133521887 298895 424845482 44023954 42064567 1791284 17081174 572303654 721346 251664452 376894354 465437774 558264209 291486305 12044032 15441725 406070 236618114 326555244 223207594 306001018 19640700 10965411 7225127 105505238 496249646 436820847 363627755 30140432 148742786 363600722 161569442 104716566 363490734 34219644 450967502 776353844 565146902 196225682 143813154 214850658 131238002 77925668 2761190 370578220 68078185 76457693 117716244 5166964 78656582 184116242 303027202 344579510 452106961 854109947 6101672 604156150 643237184 100189472 16992802 232221992 100156637 176055203 2001242 892682 98139602 210848018 535933073 438996133 527552482 195779916 76564348 163094177 130281482 66218756 92933012 289658732 475490297 649358 78937094 369383866 95091812 31104218 907781181 282656252 684035757 51545541 80546440 392473840 653765618 237597712 318631502 29498207 128874254 167675532 165303378 322411853 575929958 394548450 217943704 63103146 669788752 939127117 265265842 19328492 165116954 746812818 155823676 272272232 595117327 3071655 59698838 298343542 156590066 85443906 117354998 439278674 19989202 277615298 32613388 342157350 70973268 3167814 230692682 116218352 849343322 182848790 225892652 16997968 47293292 7976402 360660689 171953838 363808811 161397147 74236818 10843310 431705080 673934823 166608937 118959886 49166624 159377900 600681102 440193078 567806552 259419512 568639162 228222527 82064187 774744434 152709002 5490070 34865255 446670884 11986878 85864242 203426830 203393570 315374402 116874002 64071170 634745675 335024450 57916707 514739011 77832862 102035306 662002882 512915462 25082567 743629493 175329140 255763394 13199122 235147742 415134546 206079680 379685398 569062897 640070576 161328932 78548094 91781602 498827332 66268391 199596868 239338179 88317341 333831762 212552426 355524779 276344337 442045574 44520478 75684611 27971162 592331108 565983866 60743522 95385974 166806552 137250713 126396211 347174 2085897 705201611 159201395 448363085 323990738 268599058 7903261 18369962 120714218 245116522 24898514 349463150 923547341 406828334 808303378 557518732 3958712 289640402 274736162 513222807 195095895 2783345 131050254 21614210 720046742 95576261 205180138 93272814 202842302 257984354 144244810 44322671 222833198 191958594 475128506 9649852 199369494 958730415 310729916 28271091 337253879 47902482 729363813 46853900 535812510 633124754 649789086 493965682 34357358 246594250 14093007 28201778 222685206 946091018 591281100 232254767 276499610 502160528 212163113 216894030 104195522 509367826 193478258 725042792 420379532 392751636 97408716 409294523 111708600 555336754 325222658 95006265 83692730 115625802 547341784 438412802 19112002 36529772 159281426 210928684 629872883 577719333 45051974 14033682 500999471 234960338 275971490 166814111 88643936 501185124 124944596 193769627 10582434 550233602 113831878 694839777 180031069 642806297 258752639 180913698 135802577 227732162 475759872 79874432 23005351 53402966 103531430 142713272 823357147 118897917 173708154 75777302 446466058 151722884 43933782 625736648 236526462 341709590 511579642 583067825 105364079 268880214 136228087 415795184 100450940 557789654 103307505 649715740 535375985 525865247 421630562 277507254 131789124 545244724 569381466 520536204 411858464 152277251 559702328 14842256 125744132 350199754 203208567 870720433 308588064 5822942 735794468 243301524 9051347 236960560 57028916 110544902 274797041 298671752 376183866 119947682 436132836 119095346 71108767 41937826 1777847 660067808 77636350 7382748 273674702 63422786 253848610 90536033 100057362 17477702 462792794 300197120 369215462 42837323 189524162 378901503 95028320 138019262 137234707 284793250 18380286 191287442 463030022 843907682 115144298 111367658 346955002 295694377 144262068 52126740 264537302 540192046 505358156 7103112 165586122 92447882 52827859 94346568 524110322 191040902 599979882 547268762 472595312 178967234 739308152 211478608 239034957 7901922 280388474 136042444 64358747 329257262 74957787 815098186 98925797 327286907 80018217 242048963 95717738 683536086 33646840 235515974 24299451 464390271 213218306 486605558 672395773 68233882 150630771 44381697 44920364 25270844 485443200 60132326 56457425 19189018 894916322 3242618 47099922 473027603 239345127 21492181 572986438 27580982 25690779 128257012 691052606 200746946 79080262 19406675 784622462 267498590 506787533 28250410 564184392 25991116 160803953 484423571 195848688 67519634 378502709 45761258 502331832 5761893 297953812 143728589 668912753 461120651 187809574 86346042 362451728 106982444 133853132 704760884 21399706 406738712 764796632 183069832 303552722 36685126 261379694 1629826 297128442 274271966 159872618 406168382 109348787 336701874 297141602 477288616 163543624 818259582 133563674 83865777 114856902 187734062 419140400 571136963 43232592 389477909 101056574 21213894 470958697 172260296 292551155 203060873 19863626 302469022 265430033 408500621 57732512 36477519 524510498 270849672 8836589 9731027 20171692 448248875 360264290 305357666 590536336 262056504 356686815 403144578 36648373 542853712 466961882 645924442 20536322 340151842 13933814 845795602 365549732 357917521 291850648 9924770 441330222 484934882 547335510 478204550 33307288 742145168 150437512 606343607 285818402 349643279 23236492 25024628 63421558 24061361 720727850 268640738 392881241 265986512 555299072 75795464 63716276 64508172 536918582 384394334 303097506 710124482 105840023 53555842 72566888 171301033 951714933 194486864 904289745 144167670 67951037 2650602 480799672 51600122 254448822 74782597 313668645 31293626 367955407 271364744 12146043 430775490 804796751 52027250 347757865 82767367 3235906 216072950 118949294 18635582 127340882 52820502 265680866 405524818 43660082 249375679 385091686 444442058 130958252 138095590 194977532 33276707 236744477 52732955 703861782 52247218 28394562 487439922 166926686 41700232 914572514 630963301 178605798 106901741 387755948 94820218 396614343 157565190 306690314 384738127 854016923 220676942 45693792 472751798 593690177 59914934 214621730 8020322 288502877 394998491 353376729 272119073 107138496 350132430 365878418 244655800 632403362 26604497 735155702 59408606 449372510 790714936 202333886 22234482 277064524 683614 291044066 25883902 60434792 262427636 191380380 123366698 38444642 82182098 644917994 402945127 285465566 159312982 924233627 77677574 733824109 508272437 458705440 274047226 253042112 345821924 9668768 63170002 191636876 584755413 111152234 182422835 235239230 73007174 134880122 3424703 9635542 130518332 146122178 2397384 176133354 16734368 458933675 95900672 126716333 3486687 421139910 220335442 468953000 6423069 229999870 261571299 91481197 128773202 558810969 967400408 23110006 267995450 743786057 151817150 21293938 365494502 559205363 403964882 164974858 33620477 466241950 110206865 513734474 367293676 67452602 16603511 358792601 20800827 124227417 274598923 404312842 26775102 325424200 28152482 298725572 399822636 1630532 179114534 409578923 267286330 251382448 34953052 926865642 273043680 455223302 62724038 439025753 516849251 257579072 242985626 377941751 408893522 557203102 789097964 82584224 618136766 137988902 38324334 72304990 142996146 461028548 794224307 202605377 646987214 198153352 65285651 345082626 460422657 637518002 310257329 17797377 207790234 217541858 210831254 354354562 730520618 112003942 691273247 56264870 521016104 728635610 233619927 63730506 54508175 133921522 163613702 221791040 207344190 419899682 76392227 148010436 35270252 277774169 279430725 158301516 203824520 53592492 853245366 389976642 231557186 176601566 153450994 145137960 663216222 288587034 216350192 211332371 174725312 9559202 13928546 40217002 200052218 578676044 351562415 643795554 51785732 54752870 824584022 13530643 438398499 157962842 54478242 471752989 942582030 306124841 699810876 374365791 520707194 73561956 137596835 209754758 265001152 240290690 89658358 233176533 36313424 234945686 6347266 335849682 64237394 31654502 598265144 115469241 55452335 73532454 692385889 148902014 198553490 44319914 296704994 436436758 444928034 675781832 1021118891 712945313 43846095 154964600 106281770 51629890 845227112 66373530 586265018 260053427 914015138 344223490 93239748 228550112 598834140 102560096 166550018 81524738 114459906 190561442 78019186 482899081 79499192 146349599 140028482 22238642 231156810 92663427 512151432 104467970 106064116 50313218 469085003 70950783 213699908 107768774 95701282 395269306 260435386 614734518 81370322 247434980 20747160 927978970 492826970 301463266 644226086 157368431 101494898 397707674 812937347 312214142 781921250 495055307 152310552 410666135 42510562 652451936 473578349 4214027 38043942 34009042 35310332 119800804 111594722 105387892 271847135 271981986 888821167 198410996 484542692 908079456 177604058 351979168 42653954 258349922 145632746 583084438 14309102 369115130 268497764 306299072 301282742 9013968 623670749 2043934 94990286 10076098 218472907 594447050 179429784 134235362 3040502 242732653 52344242 122378204 220235157 724388410 26808482 493242220 736528088 793035500 3117184 233054072 65887138 132530176 98889407 250810900 628571352 131377093 836563067 797484798 498264702 325712543 243887762 21321070 16283477 751200490 206851547 209306198 56934602 64175314 245126702 480593489 820782146 86760818 6986124 4367667 258994708 431716097 50857027 92088075 623117882 274788646 550152882 127498792 863810921 541437074 77433666 2690576 45216602 244516594 660027414 819217667 36277502 33423474 99520154 305336020 161275199 731719697 177319842 3174002 740236562 106938914 41511266 228794447 418547901 218548452 149153314 76983322 276268709 104845666 226995252 378558906 51728664 541224135 389829127 420892817 250653058 205048082 293504544 39159319 143261388 21571742 44033637 92555467 424015022 58477627 430288949 343490002 285735956 490502402 21625660 273620305 53887367 7641626 883100642 206388950 5171045 21472628 673528520 5130562 365469581 122767400 608342507 404680106 149098638 212373311 507688778 21835200 380770428 617185298 91261451 34181458 60898590 450147611 641009218 596652793 208663881 233625218 193862360 35976718 973080664 651197234 819720527 405454961 247114247 101216776 428927830 248750326 110845880 420168128 525002978 77591801 302992091 478476137 383453380 4688703 175393797 146836297 174042190 603712962 568740578 359262637 171973598 239448530 83392470 84058130 447347842 73591492 565710305 404892077 81449272 256079112 4551298 343638902 638223354 114888928 639199365 84701202 5020594 177621266 65259371 5453957 119693477 715408762 226435506 164086617 142981367 21256202 58750413 130158506 69154076 348708999 18934936 339839873 52264762 99925085 332949530 386603009 189602756 95648258 600513104 120440210 158250971 248482978 132954860 165472572 38977904 127516182 159057762 21467942 9585344 46262554 444019002 125769065 693306224 40320380 732809258 36337951 164685530 33416798 72338114 471769769 281759416 160934258 563944776 167447562 658175282 160989677 7658134 12976862 158565242 713527418 120273042 169627662 70852802 700815137 537952382 135270312 207099272 212447954 927782702 636345627 105851522 378446747 157256591 43648308 565765958 236943270 423246245 26126192 48372847 115373018 31163860 266783354 136644252 363182767 30536802 261150347 84007640 420869251 24625882 370188886 217128002 796830500 424770374 41234522 121668197 48913634 5598539 526015226 75138302 237099732 245168835 671703827 120180062 370149986 647360960 17672167 94494781 206339270 173864102 550778290 479102652 619765797 1026497593 228337562 400038165 17283347 189792809 480593766 226840086 695148590 94872402 348978038 268506480 352147938 172923926 38607106 600666272 373184260 33026952 191930350 107465104 521200658 708033258 22269245 98398406 214130981 220991970 188526500 381560526 307334202 319462754 241477161 44320811 59446730 9077252 166300161 375225782 164360243 24795098 169612940 603686 46107830 581139706 234732602 403064870 677356562 196934102 83599812 505516677 708876281 431297688 143002754 747406550 395307104 167047298 153412114 33798466 139284442 283974762 358709099 197882365 35044907 56550872 1300142 647024750 51740400 203092518 706462200 266668613 140336821 179552204 209769383 114371312 23056160 112585682 389131187 166927756 94993922 13968170 349508926 130872208 322447577 71724237 395280812 2510458 53680530 158070047 163502084 917546450 626626690 427744650 221544459 171117102 14703050 108883982 79018684 478928027 277078412 630830 268771134 542380356 249995891 92248652 1384532 279925214 815625098 742751282 120295595 11043122 635853452 289206367 149502299 53719562 711967167 8595017 923339186 339977094 259099778 239569727 323120702 42532688 331612870 6780734 119754893 332545456 260765492 93938248 48035837 46234546 134581868 99701702 322262362 107279018 409932038 1202555 133931423 542957230 115055685 369856765 627300962 788099188 157051066 808967927 328728322 211228488 41350850 307568234 645899300 223913445 122897126 46449457 227707826 259184017 107537570 491601977 164675224 450733122 175830270 150815618 106141649 296095231 11847768 668382572 93417412 939991502 31511727 108659046 380382594 493728002 426347714 571541648 137194318 451137710 222736742 129368468 48001548 604615182 783991206 59618627 356462832 30510039 333904454 543645602 97093613 167091465 183793326 609359202 196731992 83776882 253886262 86945822 344838119 354662408 190280522 455136428 174438403 175260514 737944402 169321208 8662352 52317527 891835262 724704980 501429775 203276744 175802240 342156026 326768444 323794859 743520742 287669678 666715145 136784090 363744110 516974210 411303840 166566899 136545974 8737978 231121186 418112831 226262802 368303472 188607836 356531327 269073571 3375301 89690222 219741002 52369284 147537332 508990752 144878967 472635088 76696140 155716394 337058850 58917802 882792097 107392622 156563226 244669952 84463612 99939266 222686266 21940011 494817947 4791877 371626134 30213178 322538354 3639506 142268999 107550746 126379242 337336082 138510179 150991115 875970722 403098370 272459495 410557028 929882026 56233010 4820530 194944427 319930186 129246680 135399782 6571523 56470880 614517311 396858950 41855195 17130023 237591758 480055454 57662681 77487290 510985224 118387091 88105162 192841350 422809418 453052093 149692482 397319126 34043537 472834826 379952274 423014402 33662208 370579406 647730267 34700309 428608378 46274689 313422102 819098894 98201182 135739606 607443322 708754907 361059904 214722902 234552338 311815142 62199722 495251150 170491992 34855890 520197449 115437232 314286598 276118864 73149949 313306346 327369737 18677255 197914754 29551777 408916061 168893762 532125929 95773480 6115052 277905872 595872206 400734124 378344312 776118968 447810355 16919402 312301482 127520193 407176619 29992384 31593780 211496903 100961642 171836432 944121890 426537892 420912284 103913045 200986904 446642990 616128578 822624164 590778722 701174202 680693888 167240203 355193870 29221194 935902398 3019220 69316176 173917382 141817132 163416716 210045302 345204183 259566944 54523010 354939470 519761978 277399166 831079222 86809102 366678799 538092730 256758041 127300477 276023255 240588616 70482706 194547872 20195707 15773458 363408092 116842816 65777502 29462937 443450256 303225742 316118127 3183138 258078538 2394702 177455916 262789490 367210449 242956586 320426032 81455462 6561838 334691103 172509752 136390001 146630585 11136127 170681982 293163950 123628406 66449271 354305084 45246505 49856582 711555336 68005136 417434270 174495260 528792018 515662266 299927177 606631664 8836845 276151727 130516508 273896192 375865207 348240887 65985802 483236438 83461457 276267032 678030212 215296872 193547039 257798414 76301776 327862628 11216592 118276106 19937304 512229314 324545998 929950722 402643496 408877922 493066290 63826562 648286303 80688239 27927110 168735133 243264023 431094536 156856043 120560678 54451322 115629594 148994126 802664130 18750893 383906177 232447502 844435010 56773432 158899274 579699590 266532861 611234628 290718046 401820267 128009170 271459826 728376180 97994724 5943772 85842914 84910390 578250272 591845793 19902176 140622162 129019604 37389354 241195832 477310735 134437712 828923570 163691827 848352608 538009544 7643760 35189442 46141769 20129666 41285099 241106684 59747290 52724213 614875484 30071516 136260313 265345736 117431237 234052869 60752363 132325522 191504996 289377602 403697027 48451562 507872432 178806374 536184002 102716642 207038831 863177754 569424032 29440784 287148254 112119202 462547874 106570698 916665477 256654302 56284972 12845122 3083004 258690400 261949517 38447516 229497454 504117750 378542959 114146552 12150049 358182974 177499170 462807646 113044444 868723418 331345618 696826372 125345679 424335269 598133322 687648950 160364976 678785465 371488898 904295408 97029649 30107816 519044818 256438307 125182522 26065342 143823994 354725116 510722 23020814 209488153 540164158 182584769 21632326 297125726 253720480 169536327 68148082 11194877 155372002 292427522 166370919 261990500 40007765 366397670 831442952 529404558 277432 310763628 9442334 325089868 13371558 14954702 1025413048 344090567 191220130 928650 305453414 7670762 51998354 648676330 469497554 490736255 267097565 75572142 677781666 273556330 82347551 363492302 86770727 297545816 3550283 365696402 512185160 291930152 403853942 357951379 194025624 46598930 454091186 107625002 80570996 343949627 72432582 56827707 224220522 643556962 170822396 3216674 228884080 56305547 288533687 46680727 226709705 14324662 17589268 117544150 340184267 627746351 203101670 192128212 337977545 71128374 631586276 44084482 80755572 218743768 88466485 225715466 4424462 234001513 169774893 623117730 10080509 169840062 564240063 277233122 95630034 782221410 794146181 99687710 512148338 25253307 297721132 142056751 556695466 44378570 117700472 364008710 99743642 41314058 223070276 141862126 19045322 47115128 260703490 170716754 382511824 273272666 781152598 327396272 195552282 329856584 180802130 35119187 4540417 5481312 707798798 155802506 524555057 89529652 43537124 403860790 271850939 671062289 112411534 213865958 875744942 60489897 37275332 169596407 567961406 114278446 27081413 236162676 360744898 600160202 672120416 180675458 195844898 146994018 305810377 287960961 427768886 49423733 234805394 393616730 35318767 23754854 483300437 468773216 28245566 70005798 12945327 376029062 161938902 188623346 408145091 99202589 307427962 70811070 73890637 572458040 402642502 106279238 531081290 379697378 212867118 380907272 397046377 771455342 226612241 68753102 282846370 50987898 63245647 294865510 218292384 424943167 135512324 361111452 38497648 293383814 53899454 298025568 360192220 355950902 5218922 78405014 228350202 899577899 42539132 412922534 106090980 575832666 446739332 212639618 292750083 54013622 188300528 607706876 95627534 593612564 116106266 736637640 298169677 309232743 545404394 58721200 485624432 320454281 503189642 759373682 155660442 335014034 558159382 224742513 253207802 119553818 114058925 278259298 330228950 113875682 73941482 591241769 235445837 561599998 3305927 122428402 46574685 25714002 646756673 25496102 299576532 65971766 25251176 173329205 728084086 692395577 65227070 185852750 720913202 871361143 536543009 287698698 469127882 29224496 988452302 827999174 261312846 152847778 42533452 68187584 723464610 203994362 16580622 186607665 69702206 20702370 472593462 248270672 338439522 357365032 131710514 297426046 4717187 5363730 363692810 15679674 220394509 23187462 159318502 97308430 40049739 388173746 257070274 572649422 211001247 78012986 174344134 694192865 103210718 678685597 22671076 325659298 434840093 603362562 44851102 460250903 155420764 3019970 349292355 277501358 634528628 897657 218110159 540433217 116253662 41973752 4322600 71302218 110429282 5341338 38598702 195691362 915832811 601521002 314099608 367367322 766198162 15008772 38272518 81416456 188087352 237470459 134758230 798859692 200494802 478777586 237030626 147600114 354662718 145282070 409270562 200408310 51951898 380594433 23219888 58785222 470761852 116526874 84612194 139658470 184439478 615779825 7825016 190781635 44135487 617545530 279453929 359630372 117393992 670780842 278821586 156940640 421534577 31991258 301452145 159939530 79909112 232867199 153560606 185716946 137644166 533494810 183479837 2625557 730867937 428435282 270346562 271780472 408128450 605138432 370991338 9272535 411204278 348323682 630437962 580031322 98358290 461613122 441873081 275680992 208529022 229163206 739241018 486738398 170224796 328524784 125984765 237446211 407391074 325000832 441289130 576670737 26239584 508505142 189913782 598301474 730707134 585473099 136063052 24101768 658596834 23605430 32411876 301279778 160739057 22829150 343922658 575277810 444015672 222953018 319838127 483088092 68971940 69859942 344862410 386980222 21921127 368488038 939328682 505387430 686972714 293752025 2833762 427100942 2821146 440859512 16060514 52132118 300902582 9225372 557266878 660378461 232940458 59173784 712243 294855685 764940941 118743702 19613050 309134562 395067762 462080585 423546048 82109922 381651987 244614134 473039654 542109314 17645777 366982822 494985219 185239712 713464490 184280726 49455007 36493244 70617626 753775662 47912006 160732405 130953674 108985904 161609987 28361881 357232625 401404788 16503883 689300130 99048908 822228594 649673138 354623264 611099904 547707606 229867042 23156252 52298731 16231182 472177442 293625687 13667346 170933193 341447312 66881180 412938809 85288628 408106943 33289346 897459266 199371251 134273362 69920336 300588642 97594191 136291696 371401552 611844500 515334152 320808545 113359502 379354235 87335098 600418042 90453370 207945922 486259320 995451977 527364642 111222048 15016835 510458874 373372430 138475118 7994146 78513626 170696793 538266309 262825957 219664577 181119668 47909675 60450562 105997936 289945478 141925896 4023350 444130663 104636611 18638622 246221002 580959862 574167083 189512741 149451625 269505218 49255739 206667580 259894237 16917422 84516808 373938677 303305147 87841732 272712858 412932962 730744282 46228927 15516395 141371730 16042622 142356802 427269530 4599531 6368672 192002222 110519212 144962150 127985303 227389852 337090 582958640 412216982 107109782 26001740 50062642 45767021 167752158 282211562 233417277 573411705 212567276 228321154 190602632 38575049 9065422 498635027 523283477 301522862 295654422 658685534 77171712 3417470 136061422 135531924 613614033 93351572 70571619 119768690 546030910 418937510 74797103 11351346 321803374 25494114 501893252 32114306 255388502 83545702 484402898 142268258 58529834 719331398 5032477 204382082 74871522 129395658 138693389 27572162 80688101 415897792 514557311 853215266 146829191 631673252 916543267 84174232 168752066 686610812 403627930 155335034 535091762 362196252 124861796 149078118 496171877 229660294 35889752 537310478 412917122 84548323 39894014 302798209 277893974 434612 156367665 2245616 320657465 32525990 175920782 389773672 623693770 199478980 449629662 10087978 222864038 62563413 438076130 464276234 399132674 70197698 852492952 419817632 613994552 334517570 435809684 130219410 141878612 191005658 317383121 157635766 327478292 485108340 6822902 451843352 112547662 443560686 17796503 376748202 597515187 128629055 89694882 895417378 675134151 144479799 902185462 136800542 2515130 404957342 227227442 107077137 35990183 795022768 110284728 60623882 493370658 208230442 548450674 112130106 506138357 106519322 114352282 469884154 15843929 84929231 168238746 295490078 1304375 784777018 122980972 11510410 274486394 228659090 80851091 365690117 463992377 627069146 19238398 123798600 228425654 204112265 34381622 977403 114587992 217877277 435402498 91872320 576748778 195165837 11810339 250991250 310306722 456966660 7366718 411886 97402324 203098970 582546239 495765733 278988316 78895546 504089762 66416222 209486052 223599406 367751227 725509052 437455496 295279712 154640290 34443381 13144682 1426357 442547848 87844670 265574878 27789146 2635319 689427884 16435530 124018357 295598363 108316627 776047619 279473042 504743282 93824786 334390467 5156626 194855796 86460152 465970914 157770902 334513329 109800266 368288122 738771587 58125674 37262578 280307692 128390204 119630984 239667422 662689106 24265997 73483440 26421804 60482018 220688894 82230612 246308967 51797297 306842040 40439350 995207586 92300810 552644129 189781253 35312189 211356836 403927778 5125946 113951797 97739202 50374727 216256546 220269434 1482006 631546291 518621602 490667183 253560344 394376225 210054977 690065369 146160786 477421767 202244258 311322 135769202 418165757 51188227 529853151 22450989 137393184 92108852 433468395 59848422 527616812 362941502 737105714 11261062 49150610 360655499 230305572 251042672 93147956 19291504 41147370 114630738 110749986 661962336 901694718 131516813 12313819 273802223 327017898 496256212 809675933 459813622 22231247 581621624 311995478 871648622 68649130 717713735 311734592 91319510 35428695 285269287 418101338 4763606 21007412 137140646 378944162 562060921 5675596 159797414 960517205 56423257 47794840 69261311 527428222 21238202 14300222 258852780 372528 237221162 3369428 667990290 57914922 37283742 9124082 51930106 49299798 387711153 554969 21959082 30409634 20704574 854464607 9304610 18233636 189464277 238582521 155501096 9199889 57290664 206339402 513359362 118239876 379827177 510471001 5834727 321638097 38395029 355032316 168343502 515221202 406808538 200146808 186904388 311530442 70936380 2913274 812398352 34248682 423141188 21193629 20466802 233449946 10059348 298250501 311256368 181839613 76003802 4129421 70624672 298341232 128444162 16985810 252178634 295537454 195775463 370408976 151882237 43149080 116937782 475521356 435251432 150089970 69464705 465857360 79633770 534777740 116606042 507970052 319298702 629543378 360276072 260138769 356836413 674308494 114399260 143138162 160238127 440342708 313246862 488932778 55664910 38259542 163305342 98836223 711145397 548744642 30925832 413668466 451496382 205431855 60474428 55827095 26073665 238061553 216804814 514718502 12194254 631586540 10654100 26574299 40150918 140827619 159036312 134747174 21826352 247901746 57028322 501623012 4230237 495610692 48035502 238142028 801560435 38684984 282416864 39849482 37111097 35909255 889835978 259766264 306444162 110920773 588058689 696099413 404531214 344302464 830552316 758020127 362239840 709741034 53305432 8357042 662813138 114335454 439200790 303306482 391161402 262588628 680799522 37384342 728347202 135265691 106126418 515824675 113439314 5461590 108690122 38995964 215610014 655948 230531545 51861001 723959282 364783402 251527159 31860518 150275652 740886800 43697760 733032874 302443322 909298280 290782091 73328495 338511602 288982838 402303042 38822146 163727598 170979910 417323077 26593184 40153502 651710969 431635647 302672762 295277734 13319850 1680666 356367170 311600252 224034 257165150 302429315 115066820 326504982 64848566 715581253 401870846 399106744 117842482 127293176 99707519 396265582 104550941 7943664 486626768 287431214 272715362 192364562 189587198 199611262 104423170 224896322 118669366 221001810 26070894 33341213 103659647 1058843502 109292666 68616558 108710611 584879738 107342372 622233810 336818834 541350756 431697554 242960177 50751077 78989858 116172998 1944347 54379685 213447590 88114962 126429903 259889730 85062989 320152867 829941244 303136044 36055769 98539490 312328688 117132752 449044610 280644590 53609527 27490871 728272387 287014771 55045992 153770596 340362590 4628829 665410650 675242498 118942801 674720367 208288878 380346422 281256074 4869446 31922522 243066006 386657282 673516217 36978416 49685263 178967918 279820400 366989706 341185871 16030450 223876469 230821064 894278780 68731714 58263242 182133520 65893577 558434176 61716584 217424014 38827037 110479826 403590497 185638385 443657788 352079226 54569066 594050030 153245262 123079097 277348715 84012436 52417586 160083962 338956054 95117618 7180903 65182007 20530610 15483602 156286384 299783342 65900853 482435952 44965682 828568773 459935354 132073300 447635486 274004426 358961300 418805879 424488791 158249324 101068511 313485106 33690876 14815802 57814316 146341730 558396626 53802359 522525488 664174914 37930517 671544590 614587577 131736866 24112338 979971266 17427602 459319874 33580640 200376027 345133163 77741498 83411330 460433309 19412141 323219878 513342734 187822460 275730902 230053046 38825802 65953994 21176724 193671578 3207979 30998176 44916242 140722998 215390342 329845784 281597788 35947502 132585595 183433070 80190652 344172782 588394749 677339812 567607272 562349606 233424752 66777364 92339516 367193490 573498242 22879668 267543112 110937934 459862651 304478050 48102481 210008306 563169602 204262466 369738074 299914265 30220622 231559652 859967978 42039663 338325132 21558255 225252497 491150562 359549504 355675000 262004937 295825972 531127358 325430898 411810959 88628162 77921219 202187020 153797042 113599964 489046907 505556534 473233574 303356822 35445578 132282887 237171156 341319570 172517342 313196527 88628033 485116305 981166178 24363196 343813952 124098174 747533516 319213502 343901614 285610002 1007059892 702501824 624405060 343175752 118898926 194192876 432862362 28271287 169165812 29206874 110604196 240382562 485810093 404772081 5961146 596655102 152432708 642951794 323943314 454534510 99281158 221855548 619812002 290171355 23762189 93144740 3516847 188948708 863886012 146980980 902167850 773949288 87358392 387860132 355639320 316267538 39247102 598388442 26887915 327381007 34310591 1862492 437461172 494060702 615229362 102815210 204515934 903787687 118748567 434305555 254890610 271941360 87246197 561621875 9675272 477414202 158097242 83161122 501009367 153687027 258772082 56739107 37765330 346306088 457091288 165086806 1616116 226582742 235024002 25517472 663323234 37016637 228533240 783716618 81813032 512703205 164575660 599763034 166921994 95340770 16284703 61179800 688466074 703584833 36257762 10228858 779564777 105193218 890706962 1538876 152555653 126664482 413539160 281977390 389311517 113846520 1008201597 524518502 470604049 435731685 55537082 295629687 124624832 174810594 326273294 603911753 706646184 111369602 8311696 320062184 49920872 1004242754 377271853 78173448 75272537 359361158 67585247 38125907 171267609 7199561 430269069 4080327 171241492 225708576 796440702 152510810 365471777 54700970 13574162 431075927 316611309 60806258 237664108 38401673 85925821 42529700 289147322 464898530 444815138 136252847 851425311 277788653 127186826 658001522 394201524 306687397 322524549 355572989 556699752 40039235 563982527 228704726 451639734 381904898 75682389 13847442 95862417 98850982 264975642 16449695 7532362 137480978 37007584 208791851 204978185 786495863 51772502 454771892 35336387 401641046 142467502 5121482 68010879 148316250 42159987 19998398 215429986 108400642 278662858 31149120 174684056 287712182 3074320 56077826 370705 156318653 333771356 116231501 653477618 434411636 239979427 39961407 136820654 344294254 23818818 844090122 734518904 108929342 373092306 142748192 99361611 125098549 202531422 53999900 94804162 413164453 270013163 111133352 866014435 204879159 24420199 137424839 26822090 859497377 569126162 132882525 323458738 53700664 428175947 149708558 752898 101168498 210140322 585116226 146451227 530992043 246483866 59398138 110707081 540513955 290156778 167606737 63673094 311516030 571689740 422975438 162499377 193275240 391825709 212183618 281532330 113185 114396186 190476437 221472585 367252252 81571433 525013337 182754812 104022242 29698237 274539666 143038558 25418854 636200656 209705285 246244763 58728203 514379362 98959602 357449222 566356083 243964814 320010732 181076010 68102512 37162502 300293809 605666054 4711177 259010 163599742 934256 42622744 538608835 672799844 12960158 374399825 598450478 363851867 29137718 569657486 118488698 196073855 823006178 232952106 703862847 656387148 158011240 296896909 172330412 43377206 546077966 423444278 342045374 28416502 256128242 120260162 525172198 99831266 533554933 29834552 114286928 190067490 392104343 83360382 400047419 356237390 299176416 167974997 22207004 6298968 4228902 821285010 209429864 416340794 214547862 153963976 44295168 101676306 700791590 976784796 268406283 75364538 155485250 30736058 145582091 960012250 250718978 93933212 537980582 12666962 83160425 105369157 116120626 76823552 113808152 396315012 839660646 322955930 273653142 317101787 277640381 6010706 286263802 96525284 282348542 126399266 21019039 243353357 222093383 609551833 50393578 130219922 136777502 55203073 67592333 345666450 370531514 26807915 4953989 410265452 471747902 62055938 474218862 14790382 171658406 17846727 411632120 121611554 73449290 109695572 582948342 279928490 435436177 634480097 269512919 19506818 658178978 48591092 209692082 703345381 635366762 890206940 39922517 61263574 5667545 40464162 145690096 276553764 3057634 34239838 344762098 121854982 141676914 254852066 33329612 1612661 55522205 271109152 27858952 464246796 312448190 364693730 9016520 55976858 37890503 116191874 202421157 394888202 153124779 33874922 948011333 372133215 578652932 927354729 281975006 281790482 22828367 34707899 55562276 124613701 399537620 261504818 85547252 573578930 129724597 638320422 170817236 98223532 190644426 415795900 560939760 318100390 365952017 841428018 61240061 142589492 632635004 21297008 899634052 207866354 217953602 17881047 410496946 91374042 25517572 239778317 36713276 325002060 86681756 229228913 493853366 493414 243250486 744764916 81589202 15059134 491471102 485896790 63505532 89742189 707156716 462250670 206491010 128875574 304779926 108844388 123314765 82145492 787612850 117292777 196022914 461594132 967377684 325487361 18481790 225521199 260244218 166415272 223843362 172573923 493325042 384458242 6194190 119244490 64382022 524450970 532332817 815751018 220069250 110869952 321370658 18806930 401494916 33633692 326770666 62256002 4979410 40179232 337545019 281440354 189347537 98340577 392178818 417750217 462198430 96102742 916673902 509442299 315091262 163179988 149760210 242790746 82779164 71349762 148205054 184245892 249378875 652790192 45242612 398236662 666753148 477837404 296899780 8365633 558411689 458227382 637603820 62037469 120120353 824154627 714001234 92485602 174568514 18612547 66954564 14583688 61269317 269152817 264962450 168281786 407903405 474267978 289681682 315380762 40708747 861057318 5139187 671260016 91531003 436068070 202726498 299422268 113407686 121704413 669225218 323490494 351565832 229066532 559369712 47372552 67593054 339902227 68091962 43008770 930792800 363705932 66615914 728651611 170419212 12395177 242256354 391942696 444444031 141775259 7839535 42042312 356164454 808609805 292870601 80249862 676804350 173711585 553474152 186767057 465864940 43877540 86307170 445194269 816654997 122807192 737112 35849228 22284874 470472578 91057430 913286514 85424537 295767562 121704266 142970834 5449852 141603092 358537712 126136602 197371338 55273979 812536320 380493612 121269520 372258832 557446406 14465782 595876862 394404142 394219062 37349936 306716264 61855666 409794770 491445068 20616228 99801941 130926122 14747515 803520646 630086565 77530693 50462786 447857993 11042361 258096802 427949160 414057674 353861246 259667410 393162618 970962002 216471397 231144236 41046298 60757390 241443722 122726018 243437584 47060609 61958722 297285092 666561662 394181834 36908466 577174666 216254557 427576436 966593777 147058906 760487534 17556687 305804240 118778543 285442562 844320823 92721526 408141188 403115714 610406492 157240526 7981922 29805386 121920482 161048018 397853227 415069456 408231542 154208602 264270239 833039376 363011372 154268138 909529502 58055747 109662752 128536657 515616796 46382422 43786082 2439227 258698718 550110223 367830822 25212640 196873602 274916100 143262680 72821180 151487778 329196212 620142980 828836090 2011322 94681322 40012034 328710530 591132852 155425970 146242694 109551672 129100946 70455530 856121332 358635467 166283658 50411688 2760249 150168904 176938328 88813877 104736642 548242337 158646386 313640588 817848900 529857261 634158835 76131498 210605562 7468925 116188658 441194106 53247882 135049071 3997826 398462598 65899266 49963510 130991786 401613716 507561482 428004762 162772052 356205746 11937708 14238077 298268062 9094802 60297257 371967298 339394376 640577524 135580018 153458522 660749936 327311474 722485945 201453282 739778330 127744486 38956537 348244520 7965032 244677472 1671634 425100446 43212542 239208702 74855082 223085102 114051782 679111882 337263902 483275340 28595522 39845294 74850050 196718686 354089882 134172796 1445074 56811467 414719579 821479065 160374271 811832969 118138954 98988226 21458378 43411362 224907464 558723599 136491806 396760019 557573669 284556162 86869895 224253126 185456144 296964356 896217446 236481234 8393685 200276918 20049122 140803565 89411722 459746098 581015234 355257122 68777986 86564506 405806903 610278965 2542 562110012 452930492 972967022 825224546 148675290 125976806 93735794 403445984 796365962 95155412 399433072 594101231 11612856 360941252 419785520 6286282 148835954 39374148 11346342 79154246 115216994 272603189 54793702 222635508 235654769 354922011 505506354 328317596 32495806 501843878 44105938 42906629 241673077 359034832 421906402 56298594 461658446 332078402 224110955 426915458 64393058 312623677 38521322 604146818 564215192 291861302 124898474 16031602 370400481 40690690 171960238 74310588 939059873 383142146 295015362 118180514 449798222 728885292 188908694 440848760 219085101 6733498 354479672 21186775 56954690 330778732 196706562 22123604 26272937 23895552 88522682 112581823 259023906 239902401 286013442 127117154 71206130 84700397 6133160 91190002 150111801 39372590 22572587 105501188 496403070 243133375 712748050 100865888 892297584 8389114 369961907 169568698 47023682 515598050 111958 146313266 20768165 210386360 678555334 29445986 5766230 198690006 279378598 12427480 268962329 41859151 477558002 14007662 9108623 144298877 347041322 164324326 499416080 92140274 49381142 29375978 37040299 36929010 712977746 875258802 261565634 45618302 15324924 516356153 124651032 38920322 130178692 335220170 95309336 51041649 17148826 54679812 66542978 357220199 676988263 107269298 78796642 669972772 233314552 7495000 240187554 468879600 87319669 303581630 136236575 363651446 356729402 4934652 365148374 168570966 180750126 645726834 484688882 89578988 392262306 93016046 175672108 344139522 824560145 357556642 786893693 391200938 219122923 548735592 279668174 16028578 81736098 116445554 712119287 179342506 179484752 176578586 97996232 724247656 56320472 876737321 28805794 538609757 257659976 310968001 964216388 208367202 55853611 378955282 569409596 50377916 421556762 210293850 47177414 270903357 684634355 219632168 895078862 448864908 137731571 35411682 1006800742 172112180 26788522 26528168 379473752 133933921 190847390 396155377 21854603 322657148 214369074 690161232 66699698 75862712 8442029 110681121 45406556 341073812 17057628 310839802 41501610 439457091 94850902 80307757 28827704 452726552 176003150 205020930 398308628 394767698 359776302 438886418 146396732 451250152 330826034 455599202 56820530 215343362 10320088 23399570 272930899 231383170 257582327 70999667 18324968 301164362 30427763 19489394 231811022 33305612 173742032 446472782 665840691 718492467 178408610 799701665 902220902 223081004 259649056 123261987 144680306 239238588 30082586 248533457 1680142 160069184 318568762 582905982 357270222 33314680 46817220 140360882 179070961 185792178 53334598 20986726 970485830 418799990 11058786 86837986 204034070 818616824 58763990 423448390 48775502 210364994 553602221 255956252 508702582 947658650 284330695 1382276 158105037 514261562 573123455 345016122 10819315 668645926 220127396 56874386 535350224 6138217 61616176 53197862 665427380 195132002 11437646 73714586 465270722 12021932 679873826 265059895 246406734 507791922 630997180 24043431 489681551 48212452 237570538 566998322 58479702 10985384 229362863 500359336 542445584 337870922 312360412 280666719 239370432 638641586 934669016 623650106 9993387 581193081 4971906 32660192 672918 565868856 522089372 180531974 111518786 239960045 227254442 98212502 71746326 443803082 492502562 716444668 299746982 305028781 768479742 32972084 600826518 470144387 43760905 371689265 19413252 71441176 26181230 397989418 848841146 629940306 1013713823 243889074 643988396 138400847 254510720 77201372 103757911 27089738 358803392 244981010 31146677 7209028 61103702 730291938 787489796 103442264 13606292 35676902 137894432 255417322 88406531 19567498 173680769 107402104 696225924 412792349 785431730 215364827 291591302 98827458 138778312 208659236 699485042 105005738 538130732 509164640 525267236 285934082 818171884 546332 28870712 9747314 194625718 12588395 107919442 99038372 40399531 97358911 276495662 291967589 39993945 54950654 218206172 579826302 194140722 51994931 324112322 15962182 150081221 510137075 331329552 76806056 707576492 212081820 347354882 63202132 155889533 246542978 583607214 328926114 300316200 139029022 82154677 318314989 267316298 107639196 34992557 161180586 281402030 362831994 69675230 877954443 61434954 667869974 188904977 267951587 509214218 695875266 448942212 64824626 122118752 384473505 122274929 242280782 31659935 48546052 203618564 326021627 122529663 133080201 66412782 313149590 98455282 182005322 59862 531827064 9441238 58971502 35590216 126156050 654941612 483036957 15567302 155172894 10246867 427703902 67110392 854027092 11863142 193174623 16400082 270471043 21321832 51303926 92034658 205115252 31844576 496557934 324634206 638745038 281454710 845340462 317019998 12682586 270824564 6895642 192715877 24614363 472707042 56309543 1648241 6745350 321729416 516501856 96676190 121603202 409081845 341805934 25065021 459157184 87961266 28077194 120011564 15028526 318008352 129083186 173930543 16051317 73531731 340161798 7976230 480309042 7129462 136165964 406833224 7246254 443033858 246551052 80321 227447330 294445892 77138962 281887482 406276610 844587695 398331650 287846592 477133978 611417844 79619667 238303834 481419712 297137464 57563927 332462210 598637972 144200357 223108424 238814270 275831378 73252574 106250852 122226986 473079281 44511154 8316893 8372466 627610458 17632717 936076896 704637586 9509162 594357533 21421559 810743672 248014210 120652 161262675 474470934 453819092 483527802 462825414 554010888 113150039 39765627 618776194 351047446 670137578 416489718 38514332 86565052 258748103 64331280 382565681 512962292 417453752 458903746 64435697 531348738 234372602 451809305 223630592 1291790 926540582 278809950 135352220 56032418 116982398 116293874 265238378 354346998 92940311 24147238 649297658 313709123 720829782 166274270 289452682 13432686 105421646 217573232 383273336 296883946 454820972 75028241 513663152 150810662 173677904 798514498 633861239 127334282 404961134 189974918 55123230 486995842 550406342 79357938 348001402 357080376 264931252 182874337 300489318 98734662 96384077 208202142 170152336 823683458 174754427 92356627 118966226 385716610 698794586 2706404 4465442 49681217 60082970 30866442 105714366 39906386 377904578 19518017 498256268 55244726 33421072 329679250 3497083 708429518 539423866 138695719 557318450 78243986 245194562 591309227 491503279 21804632 263403740 121634563 748937482 359674076 756753774 57998558 130012508 518297664 101441465 252175962 100950530 1009999482 187215800 50386415 70998231 444155431 100492270 278450354 285355842 385397252 78535526 174096353 257162082 612178327 8539705 36771836 429105722 180141887 112366652 14190430 235873639 802904357 34547060 240484382 543778906 115360784 216702488 75351152 368801368 34875749 235678434 283141098 24613438 2007842 172493774 34088393 656449274 25255041 394627402 224592200 651259121 67192510 210821614 247361886 57949852 291858926 226909657 468139988 611704220 188828794 64298844 231899070 265670306 123024596 150535998 6543017 149461939 44912177 42652882 58935092 404130940 19006238 122848284 247904812 233437493 11691100 14780744 1027604066 59999922 40964124 183183419 24898457 240364770 321974012 50149902 267945434 170703314 710335232 561610667 307680571 141432449 23211776 259828871 1103858 69194478 536896127 154165701 578753342 209374355 704572962 35171418 524655938 342802610 260153162 101361350 753211186 377136122 224450290 56103402 269798834 521325755 349533942 96147368 352017332 270420048 560195278 141756463 525019656 693185474 222280756 69604922 819532044 55440439 145592211 92323468 522277968 116439216 821003492 91750754 101288210 552401710 31923632 206449346 523992194 641462012 134464409 594460862 150186548 241325177 34831618 165787202 177390974 537683077 839488562 588817420 10632440 222041177 758488268 8632658 58774142 187122792 155170622 739765724 810133074 103598660 384003398 769624231 144521039 581444540 547391754 9096265 30732218 176244338 3573392 143162796 533448281 505072940 702161000 76782017 307055522 209167450 487282120 16900202 472662690 23503790 342605606 296906132 387830092 15669929 514035458 64459936 94378562 408381257 345229952 485900417 65489658 53272178 55316198 708402608 95654054 135290 1450877 124319861 257030975 67736385 186771682 20572625 16379874 72724577 138564519 260537312 543368332 116073974 193755858 83158227 462042322 64937072 127174514 195233106 17511884 41502471 437436812 347051546 290794152 219963116 34878062 21879466 164492377 182965184 160356594 631449405 277330341 555214102 414058238 251527014 42718570 275427728 52052843 423108402 100724402 136870483 4944584 390031426 9716851 332689502 168948596 179341595 28404566 1044324312 971083048 476341938 13589942 645036712 11089894 289600586 709441852 375795542 78353277 924002706 73216274 283293332 80534204 394697435 15567724 137869778 166770740 836683682 166864082 79337456 97927126 350129707 312494816 143679754 187149034 187559522 732575554 86807486 1657678 132354750 772062722 226947730 23361176 497790362 46477560 234817706 16720658 349864322 293773378 45173117 46532738 43426320 165099032 466034160 2626142 80808668 121166498 470247542 16317137 171596322 392052561 224122920 881611792 258049013 90202946 183997002 770803234 316703147 233880221 104683066 177157696 24573593 277773170 306745714 261392702 81352382 277521222 89060889 496591502 114969461 326752862 114400058 608969810 253222842 494287308 85285532 105050886 322439306 83056793 243856232 235739557 842155966 537623834 67210402 30662258 603216608 191740048 525831961 376553854 72368598 88636000 530748967 149506052 332935767 738505049 170856533 21083371 37155900 343606087 609331038 283602674 7278002 8841250 347844674 36684200 828575406 735229982 89641730 84872048 238676454 231355712 827062052 270339895 168578056 251762162 254411202 36094452 411078368 289226386 67226310 234548256 511549144 89250582 20095687 193915830 107931206 48510156 66099164 138122891 388265348 118522896 678791812 466208174 656836164 576211562 68798966 57868322 400714386 105892730 376231858 360646757 583646 836092508 208256562 102268042 309717364 199152538 456679347 520586880 204620096 533875812 194390786 103360342 16508078 13562278 116349722 320541806 18936450 14338922 28610171 7571477 122315352 30858833 311305117 248603262 368368226 494454794 393165607 222032066 243392450 262094912 184693670 408274908 27885717 6347662 445932677 245179170 233986130 406582016 353880200 2442530 336930617 859252856 446102937 463701062 349958380 838364882 105223094 505250333 463829410 667486387 68171490 333688698 36225482 178553756 256449569 33999362 250065386 32912495 632672742 228367732 1995644 72611984 54807092 18631930 195658826 916011593 504577894 572742069 283091202 5775837 351283682 689016891 108803312 206475542 45047497 898686362 52175391 35163992 569738738 47876181 347752036 47691296 120253751 729505273 148374550 110038402 379639871 46822086 198049628 124698262 959110986 32033921 45019432 212618954 136745244 305816647 1656042 23862412 209283109 13464818 478756223 867623151 649532938 688093662 306861722 169941189 325914227 238529516 236240391 69436099 547394334 40223107 12082763 46330959 170153986 6933210 421185242 261547706 3803060 114501302 374135582 156795797 684860282 432855380 8134442 290160151 389201080 323678703 531813998 146537072 394186058 897795602 255189770 181206222 156534160 43357757 12404884 10887482 299331650 429565683 5393621 348456866 112717172 41773460 294768014 378056982 126873053 58191074 567395650 140793655 169517690 539849880 193378018 252549542 286407568 197138972 114942810 619736318 153398801 500681010 770903179 99540960 3626165 328771802 500668994 515317187 138617888 21738199 177347042 345098322 77226536 474293698 255117646 208277465 37957402 73831643 4912637 459433090 284426590 423719500 248257644 274378172 331648897 148501092 457767587 108300194 64043138 209462822 117834986 746462 110986602 5524241 201164466 52560657 414677502 569737382 899912547 287125802 530828939 509286692 254628894 478052374 499351622 96504098 708406106 818427652 79265234 457825142 668284580 582075722 56555752 29608546 293997148 652492346 94931426 188214554 61108874 540998138 15240890 59374538 586564464 69172843 13255634 69491772 148210792 239819839 143156602 597051158 670355822 373945422 542798875 158643038 33386486 157353632 504835838 222891968 336017581 138617602 327267138 25465961 23133842 399548002 93037976 423007422 412363986 45969362 437446632 207531374 113294452 465022339 248183959 157052025 239731742 848181409 89775426 226945360 79132216 198450657 11839958 245521394 184020480 81522978 334997698 105266602 340082540 405478868 530680070 57503274 7384392 10472630 819775442 458852072 33037762 396239874 182203982 546408587 197309621 186953570 364734569 147462647 85688462 182118802 722200169 5889107 428815136 25269470 403466198 89961857 79332674 88223618 195397517 180613520 334831994 393466582 475287208 62520122 608005598 698187763 357186626 520942804 102254682 510002474 729351380 82239538 127023618 367905921 219404117 492916370 36226662 770393506 359717822 262686666 504228602 404514274 105735590 137782558 7366852 141245248 131367777 93792506 731969057 240568337 337104054 839765444 68976032 307212674 6303549 537292368 39145602 111605582 150999838 79868868 242784770 302236884 203050894 535813352 191859016 679674452 638372425 60367238 120490202 954272342 22221407 606205742 313683102 377901668 633411497 2610352 302059710 567159986 503651235 101026577 199907452 136812834 101051082 17122121 23063010 524804621 35125022 353844475 35220962 22277387 108876572 10511789 373168278 13427515 541037163 25259212 170628707 1420862 768787592 366547416 206869466 536278534 23922352 899573798 46067642 42566594 33090662 736174514 284121442 672948182 303170156 365163737 506730062 264465258 53378966 447580334 849462486 143942472 176877002 561528554 310057022 210240508 643246978 45834626 522152458 303371330 123193443 8600515 26123252 446355932 950909850 81828154 248483768 542925652 121929330 90027546 199377641 604422082 76542107 316298534 73015100 165601550 44293502 53602292 182384418 36731000 120982036 69853742 297804026 737646582 301669346 273225362 247178450 108900326 443649682 443571914 82187096 859534877 357301181 118561056 644701994 96958006 139591527 115664 149926402 171988679 120324852 131542436 40035852 41198742 203598497 129420782 389676458 99870397 555118004 587583647 157566062 93337290 141094130 237651710 76251268 650203910 82214094 559156514 45388133 292335836 2465654 436896308 100098182 76614680 14792978 224838322 435157760 42744134 22197443 98817218 392491899 70458402 308571566 117450276 224927654 34133714 244127396 83681570 56310857 7867394 35393143 263294554 192890186 2598520 54774158 888950290 389129828 12299576 7981758 125860898 23442773 501552338 173310856 35147897 271831282 113126070 27127638 55866602 215043124 75844276 117679668 487482932 217280288 823183044 305440124 234955022 214632279 27875458 46143418 792148904 334337282 391684450 7899717 197836179 1774159 133285790 23158483 591531959 434659162 400236874 362629435 101015282 89960399 84874058 406064002 134897114 91471018 438448518 21952127 249125042 436000562 92347147 197214924 261378704 128892727 441774970 243045245 189504142 100797490 93281866 8273132 235764248 521054450 77592802 294824591 440470459 27810596 640560692 229759170 286535639 46672682 18589958 10016626 474237037 128919314 971249677 430278263 72859634 327943282 214387178 106753082 408410 654000920 392819362 29656418 173414477 3691928 281408027 148624910 751275026 89705202 99276536 158148776 199568531 115316015 314406442 204757622 5247745 118355522 107909452 393368213 364555636 231806468 6798506 19197362 469000352 117650418 158397458 133392092 626189762 872460063 29483008 149996966 488010074 294734428 949834386 481595852 564653342 52723652 555711907 18988455 284909144 377740586 158879170 19482875 276437780 394522994 32802832 171403864 172231394 80640051 224003012 484184183 63379328 317007122 83353382 35974937 121660410 337185461 70079716 525368521 206360822 95289812 650944667 304332434 18047874 376881252 716195588 599656168 225301238 360509332 200649786 5270428 792645752 55290196 85145872 77095998 771180901 70628462 31729772 25097096 3011574 405491842 268673282 115890290 524473883 328022732 138221778 522613374 312447713 39233070 96984484 364581722 7720637 808361426 4519842 477000064 73482578 675755076 245203022 48642050 89151337 272734058 295001141 528317522 511335488 246754211 74154566 114087077 188074166 533556531 792012817 55044450 459597882 6247859 106357438 233534982 6504434 3669987 134164802 376007950 25496711 485837354 243205446 221592296 643074044 248902277 622733225 534701472 545966345 543175876 101827287 799347180 167358134 59874270 607304500 33251148 777684756 35589377 48736352 368739172 96546462 462142459 236862362 115058082 51228404 580194792 267084498 959657538 163181967 348072014 35168002 1511627 759328362 90254560 108498017 656556086 241524371 35693066 274748087 718636457 70573714 333219329 32111718 131428589 230004889 360296197 347705157 130927106 540886722 242635718 270208308 49222985 367525798 729149 411615939 267413693 185220386 193073677 409466422 286704587 147371748 748277838 86077144 383322827 38758752 85480922 155586182 74439672 356034602 62506721 882125810 419386388 6092362 338177282 115796307 162015394 404938484 413644937 438172797 377579072 336827752 313414977 557831773 57217922 430627022 21735947 238793334 261551127 343199480 76704450 523066370 16166100 2795223 353857586 516317237 502252472 686358551 19956782 49722488 14096865 179166518 105702305 315996566 563110597 572761144 150868897 27469724 89136938 214714502 25233338 153310723 366850969 58114072 26525405 469519866 206634647 21397616 559080246 259258827 231800546 69686018 29106928 81952958 179975586 83781680 266794886 376347357 409943942 29231162 431544503 707078162 338976650 37937831 370496583 484734546 533497400 4802807 232716806 92345416 524483360 23945746 1839016 79876402 27299534 61308554 970498412 421521938 11919890 165002493 126138535 244910702 24511034 12227323 184889182 526229399 86929920 122357387 48611183 155269922 421367201 439086202 318366470 285608243 510437386 572925109 290763552 681201307 584964704 406319572 492712685 416115205 487468374 483302550 18051122 14433266 745865303 624558650 108999340 488841887 70225382 33602933 793316194 121902952 8622434 293746454 702604002 497292842 238878839 658570222 763031042 287438082 199607762 302888084 78879812 385119822 513098210 640211927 481676782 346190755 805976962 102384713 768760022 260175506 446808980 533961247 283912863 3170992 343050360 25698213 307732802 423950186 11021234 1132832 218109647 661962674 17468558 32029802 19079741 149989954 26133368 5936432 260002361 7278944 45323148 340178434 255155926 996998018 23965013 418348894 265204734 396053058 495431522 18581630 38153945 526419535 621002 390465799 37475900 222648122 347199962 43681502 470937214 346945826 826579994 239517514 368887664 501896306 290053574 568181476 188877244 193207835 205762972 401604212 1018912470 137395912 277685060 37513868 8378363 179278840 45472133 216386003 11913626 380427453 66676394 377488802 36772502 378941873 281823477 81539957 227546408 197707826 90552980 226135604 930760731 43662323 14991468 859154863 234365267 311350337 89135670 194878985 453088234 744216475 285489612 654018682 7530086 80170908 43213282 248531615 631038110 139248548 172979482 51866970 209425848 338509127 296614199 366683258 8081465 87944996 34747274 218483076 3377922 554625444 12678174 6270840 1892442 18911891 610110183 99370164 256605452 133438112 145216262 187437531 435080882 418378193 63589904 307005526 214742145 86201392 665818978 61834808 53500463 14569791 364472239 53899742 241991723 476143222 476796719 369673618 45239432 258894902 877261660 188514328 1310362 380972422 656452404 154052705 44958194 89857604 59601407 118929617 92987282 268838324 347024162 355426286 11271087 138569582 413003882 598965048 751899102 32002775 38512468 917979348 62211234 127227840 147116888 424498236 144742690 343669862 242213078 23954406 44563992 440196624 155387166 120429962 207353030 31515572 1815933 879258938 32827631 628385942 182235202 105684579 467393698 583279790 107079730 304314050 201190502 647462870 341461858 684505421 230096333 281544559 192102788 23688513 203006326 48001562 495663122 39938252 178771142 147112354 314444968 388472900 7011718 515926882 197141774 92551412 116792790 827201090 51846782 676695474 109029858 385240757 125554928 45709588 191731199 121192767 902857698 194912018 972246228 46090192 435610023 339694868 177584006 554099446 322606442 42058814 434342585 682518153 106745578 489714644 10661854 479527275 351124244 219455504 199201781 204141296 45058498 319928354 281559990 55078382 204529327 264562964 493967000 200086172 532544897 58224530 619549678 349419930 5538222 415859422 19999514 63378994 259401042 399603083 337371680 407240576 100034997 487305801 8510834 203875532 195829822 196136754 454238402 266703635 259798736 127216252 274460069 508363884 75799975 104700022 135402529 27519336 464588100 691569165 135120242 18690511 523773980 892460198 281912474 276437730 417588514 50324276 589840330 441902166 500126882 537187772 103384199 122210845 400338644 235054172 222474595 201605096 29789948 757626030 471748496 68068002 165567654 6680972 215252182 600187286 81526018 407619942 38749025 96228754 37302986 362425268 172645553 367463613 30606690 121154552 124609298 1309805 4813229 253407941 3816290 720734827 15138242 696229594 120205217 320423726 43984932 80419002 115760438 102166393 48668078 112560842 377057942 117230489 564500667 395716666 693076067 991238146 336964690 491245322 404237792 3480870 548658252 407212164 402067202 323472914 549515045 247510293 399360139 281284306 601868882 440460458 639825914 75470914 173298562 592420754 38557550 14549627 51324275 422022966 444732578 1739127 19405102 9464962 95927387 129236375 585644858 924181793 139507217 300574508 161783954 385157236 410022888 486093887 11706178 86230406 427071502 284270562 407582924 167671586 400456514 225182422 11722434 836596553 56894049 458121605 448269122 205385926 126363530 129726829 405909923 372042498 127013850 112228478 427941162 780761378 212660994 38669570 443027184 188829734 653988218 79915840 157917818 423954731 389669947 627714050 104452952 444210713 9094439 957591686 672750470 75198860 108829582 487135420 145158198 146277362 22043432 226486682 138613390 81513260 157132120 351559058 786944810 763386122 220340534 14377106 53339015 368560181 922132966 473272182 303369170 728472834 651052600 132681024 390250179 817200877 176667908 142739246 77194217 528578228 326812334 380178537 123765402 270539690 7375997 241014507 590947560 279975852 596642002 121217002 112180002 109116185 11049638 234574510 8517132 36210722 39462477 507450360 558320758 742667958 82247583 180452180 345730310 133407556 331972802 14825483 94533346 78426464 272713484 887865722 968326046 158656010 338628908 59846792 62198622 203028027 420746730 44909846 543379069 747521758 205400231 861981122 69104768 296772770 51448610 128937692 642214253 657381452 320243124 21603802 272492019 586745543 350214854 82285627 127068396 308925121 1863682 645856202 309323114 271987473 158815271 112866077 86751983 47863590 38325850 146034998 133792538 193791899 145602807 179620742 57043835 356787152 175160116 124688818 4572470 203868635 544406663 69019121 172444386 533271738 290050472 771273890 231843482 459867502 68722218 117431668 237857827 57040850 54254129 666236559 82599410 90589578 377136652 345318554 708872192 64596437 309412955 267562990 209351482 35017517 423869726 56120988 142279802 8228358 128159096 59459402 77639239 40219637 135643202 187235138 140050486 37855824 61355452 614250360 7272267 113177386 859928546 170366274 319661883 11994114 342693118 207156920 530073401 907204102 835058322 96841127 29327586 422444674 572770563 236605637 478426050 775976946 385779586 120732770 19835976 975168287 224558645 200987750 386724456 36179282 231605096 372679092 65684302 169827250 381501337 49101014 66353276 347013112 189135338 419098154 16110465 619875147 234782171 283285442 591813490 248495438 27894008 107783152 244673012 47715226 4768502 552852022 60570562 602240102 451084284 162940781 55004066 52620530 325950137 78623938 129581537 85948850 431126939 652545581 228224734 869800679 11891930 143726954 123664354 22830606 28497602 522200999 81260822 29460072 468629570 795590074 50419394 34366178 401825482 52492112 10083502 569289772 564870542 97327688 86386712 426351452 23432078 102591221 633432623 46584248 250243503 574316802 270442550 125452802 221153123 351686018 18872494 603542127 215618414 416450594 177150521 10351518 185563427 863018044 243978962 75569153 45502602 7177002 160586220 518100290 134665553 6540322 807050156 550604401 537865022 126677852 263763058 375483978 3410906 90281627 509206985 2321715 208213982 240508282 282081150 131798697 551938413 168225984 229126682 295150778 52087194 62318140 581432807 142245722 246604052 52040008 155238343 84733079 541009352 150051692 214067102 411678187 472167330 185068982 853370781 614272357 673284757 606135284 159890850 552852725 220335401 47289998 106820111 475365282 544619927 700130285 668122731 79325600 164425904 137579762 641356734 181552538 269210950 65180842 87036422 15293362 239501961 318812782 9513344 441801978 57884848 169981977 304937437 507690642 93851671 115821155 647756462 508734242 201653157 289027167 322952346 221450837 476907138 172247522 9218552 86031728 641671750 444377442 236611162 77822512 20437328 95558127 615631882 141625717 161698942 243423563 193283176 21444474 213662498 831330827 554858684 251386010 67603902 515241386 876132882 2947222 23236796 192407030 267060642 163686503 270820435 874618002 111530306 680062385 496382207 331130892 707598494 268994754 348576741 3093075 403030402 498408542 85034490 151123394 18691961 426093877 103541022 14478428 599105366 527864962 272556377 598310786 885255256 506543500 136852442 738164362 560443164 475096910 575216910 329154032 232350892 520941821 162356240 276436377 833915531 4173468 23588021 116067712 106246406 9035266 9066595 108696410 50608271 158804922 579959146 236090402 418161042 514200766 299850364 24946442 295788242 391930019 8178986 120125930 100564326 506383112 319685387 596989730 165978647 110588330 56912042 207601721 160219740 54725682 447734162 501135032 189054354 362351376 102113370 31731377 236733554 385818506 589169960 43881642 182229855 41148890 53250122 36575264 168794722 37603604 658279088 47471054 519946898 732434862 548407784 727875128 54525794 2355940 141726002 19066182 45495720 183740754 60199661 147796519 406284044 192693802 118940492 75770702 476775158 177559607 163187420 30922802 67038897 627147330 241239160 344298898 471094037 143989562 897479460 48396254 94154627 488241938 405051992 81205652 523635114 376209509 58374979 642403703 464070917 358457780 315116370 409123592 927561572 21765035 321954590 88227074 277739022 328467746 423135536 17175182 694814122 681419922 128561442 188795738 85483361 87329928 34447382 79349772 90097442 598280533 39905890 423503186 673114531 616731782 124906002 85122399 205835928 526728422 38085952 668499278 447433814 57844127 78417199 108939065 129612051 424758758 286813962 249153394 664903472 374944361 291081078 684256626 928356684 759216841 476894177 122257122 551577887 228988689 42568362 98570000 218413522 653924582 124768086 51815916 453807364 336499658 59494855 553354748 803203762 101365592 338074940 338183992 22088057 124914388 134715087 31362827 668331065 414874462 307551494 800251346 574816634 272584529 378476367 39510308 56367602 11254235 576884189 277411604 463097704 259916912 241457192 192676052 134335682 153358466 13714786 78250372 114962234 15671084 725132920 132697640 817024913 200403166 277492602 479709056 247848382 37519682 410330657 136347410 295561436 328514649 407907600 603154514 210456110 337712018 170357834 152226538 30659365 199069492 286769202 311773442 291453866 97550642 538121846 385060988 123753504 218447448 413610108 430660352 712097 366960138 42909498 5159276 835960045 844883646 340288106 63939547 348257714 283203602 915577698 37962444 121454182 917642150 277394756 29628530 57933760 356204183 587830625 141528142 414346058 322028492 569204143 203973023 76536686 116659919 81833386 144382702 559676882 866812714 607882376 40123870 218061722 217087166 52069745 209224778 112084555 23948913 146537330 62999432 17171662 191138786 390865134 56936752 358224986 141067082 466341849 43636569 173272392 161214341 175797056 164216054 240112792 314431658 18563293 160913454 419428784 664259143 468607682 21649875 104076152 375781538 89079496 10676162 14486216 76158854 212718530 990037316 322746650 504439652 14191553 615045906 48361070 961279802 155599235 42231816 116419052 51993105 48834277 286879830 497053278 181036682 352576568 421729468 86386017 159016706 289188812 554953658 327768878 112799234 2439026 17902536 118098812 209345411 11490019 564101795 9711872 379008128 213866362 379235949 464456666 20939844 51323438 249316382 64184002 248427902 306861722 528049199 147278658 214435840 599005227 777369896 7222548 201358874 150302690 173044877 381456232 204237821 18789682 811173582 89935224 47522597 496226612 123690002 256043594 312979274 22533396 36696266 1423042 206961431 492638313 611397839 887936213 177114602 361099496 484843956 102093014 284645112 332011522 283885124 345450857 103906049 232753498 623724701 460674352 769704574 143484167 231921924 19965302 41994890 592558232 69555593 179633522 61288188 540832760 724195406 311126902 131864452 521964962 154095958 392781730 494056551 109739785 106238768 74841074 161742501 232595988 200499192 614120127 108045002 63331399 457751571 697275750 202152624 269187976 6445144 719804132 911871342 330301922 8616995 324744722 19170272 405302713 314458403 328119738 778486022 798918434 333614255 337300964 182709122 35568458 6500202 88902344 136860197 194945246 303742982 389248680 66695726 440687730 168957752 45107666 232986282 483473223 72793234 87864107 225453362 52113974 147164674 265776752 294903173 221506522 180425250 251445383 48812852 283467272 706676836 349579748 393726665 3506330 780664042 46483002 331676564 235840607 558013455 84130592 81620734 485119874 252081986 54088741 395711178 261762789 454977994 143578946 5519527 41823029 428925744 27003524 315381992 679457 292754612 131729054 264055906 218224002 394905122 484195396 254549891 501106468 75292252 263622712 885924592 722311669 9603622 95644802 112086110 5888807 51753782 309861522 692223272 155316794 4651922 19688594 266661846 346673980 942557944 168629755 149835034 12262226 2392769 159460471 76033862 61406783 772607042 123883190 59308655 36856550 155810518 21953570 603556211 194852792 333153298 456773800 98751737 143419993 115365252 110444409 192093680 21052022 517344830 38093157 44090342 64221214 4452702 443682836 243013977 79241766 618491974 14397354 220887302 670353602 42978458 70652502 229461311 79450772 579767426 817646036 85197882 495029627 166105910 133237316 2923477 218439269 106424741 64411316 416769133 477008248 303751827 13569253 106977602 108813857 132455217 662475192 297469064 6423636 733459227 82327856 183989201 227615234 83877194 13533760 4226210 397520411 275759882 189327968 33575783 38491211 515973358 19270904 442579914 581723939 7558202 58699742 501420662 399091170 723492 653737777 203391248 467947586 161185282 151147401 249297862 6714896 564252194 21194952 53514533 541665227 153641544 429378638 12332910 141710907 342191644 67782131 143306622 202174058 121162841 698326032 447143068 15052452 33381814 1446796 317784298 2984852 94751750 178250002 113263102 255840898 153452126 301579962 57022487 122728202 38724994 3327520 67001282 2638946 271311680 747549179 136407680 460404562 44085962 229446934 139657427 227784306 178833074 356104586 22305976 713599742 237211806 707776742 82732522 809293852 111640495 197978762 289786850 980625969 91056886 34292936 77558666 6255966 279469922 160269338 249687194 409022642 845342410 8797973 588988034 103165573 81761137 358847435 308900658 524413047 292036325 118719152 358071772 223644002 74084858 550327494 227607578 261075399 167896586 63931658 13042418 70747222 342852092 965253576 268945362 89701624 710760998 82543140 356502 8200369 25686782 21485138 1025890099 218829170 480633519 119901728 139099478 10672202 29081560 373862470 151173706 35700842 481549997 326522870 774274482 45366590 101813960 681542202 42168326 537368486 727454714 186257314 25182578 363895666 133298837 98859806 604308673 306919040 907480472 102546677 655771057 44205986 362176478 718164962 204658939 207719201 273975879 136711921 263152590 86798809 333973940 432244752 6144067 221609039 476139930 669252 192020807 69687102 432227980 125918432 331959945 440812352 308826338 10654022 458297702 285840535 37408740 719458942 220994066 2664785 160465912 144473518 491493810 439303556 108060432 427228481 248224805 333010570 33814068 46139108 8809916 220479838 77631502 67003709 236787122 129828692 220112387 69411842 406494482 46353343 58103554 60783410 314921469 227917782 132658342 11666357 9168183 207409097 14366942 479907012 76748847 479685899 158540692 541453538 918356213 120519362 270643983 237400763 14998434 90291035 555151449 1212572 186279314 208940549 116081782 315642 179092776 565137995 91868194 552211442 45437460 275393351 684923516 755423102 339303491 191693780 388291901 555505095 265176668 186829802 11766834 186581072 169563270 29335706 499621250 169912472 320634568 178979788 64426970 40655792 86852018 2667464 58265962 255215342 75045934 316958270 631628419 22178370 920978190 89027308 249910842 22674062 304754786 38713004 47254802 93594491 471961037 8371880 371223218 578059402 294200982 882025104 138632271 199921642 459192242 131287574 121116224 591978899 360055726 18370928 11740798 23372939 11001902 102702147 321538142 306751121 364470772 73531445 6891362 213713242 246790874 180323432 617163055 447519360 180172147 14839202 494217330 62096621 574523490 304711058 18302258 16778154 104616514 187243310 338148764 310550516 72228662 206277894 492704627 712015789 319792607 93971658 143441352 625625912 105076050 151682946 7471542 638183402 276794594 74781070 444295784 20393102 76026212 321799082 237012596 156441352 7148666 15395846 79452010 35834402 101192501 392483978 346558082 476878699 189732308 63012974 93884474 970538844 817249422 136561728 111791283 708442742 188424742 692329212 950975685 100046415 19213586 6293702 137728306 475627352 154009407 215783684 399488072 517872958 125571620 129278466 441791591 24885410 55536184 134922121 66036333 262621046 79580157 335588492 445583972 463688238 458528708 263684898 324370026 457972956 325476998 65298674 73464805 30434868 195964001 463289192 499132435 20546822 191768418 189478406 489267170 138695427 4485098 44656812 238876673 130146398 762331929 467585062 572199815 395579462 585965855 743964272 89602408 375985527 498071752 338024390 37048398 14934746 569776677 390555002 179265710 30459972 557338565 423760815 484990582 644994690 73759227 790010708 154833122 532854794 88272326 28672148 75359072 101629400 347527466 606199490 221452328 159122602 52185922 188240516 306922318 547311407 43553002 117643152 364334951 284297838 239158742 153846002 4181251 591002786 843946238 396262372 203562338 139411022 59743423 480366764 618802 244403926 956731172 191639252 506231034 67820066 115160307 9272240 423102309 333745337 73615961 5984674 174824487 226423298 817603842 855419237 85611716 67313966 698079650 48173490 36251930 377998498 359331500 16379122 137132 108812034 47453161 654838978 186578552 470168106 199627287 864069593 189315671 226526195 259227422 192617433 500711798 589015884 2619050 21758498 23233826 101221096 316965406 402263626 151676450 236277881 374195876 826870682 436424186 3873638 186230252 102438386 333660498 554250566 180765618 441341714 142795727 254938458 143194772 147807272 213734066 256275644 597353954 93933966 122701322 495684962 648025278 172220168 52974494 52671916 639668482 208651938 111948174 115562758 689252762 318106604 89218502 346990150 355565427 28107963 417770193 29912516 114056516 179435650 260732138 372668852 490765627 512511738 1106226 86968598 292723642 42283452 21774782 475907828 88458242 23187236 37672552 747463721 17951194 25253282 291143682 55975786 53906288 711588446 998308678 86966130 923114297 146030978 656915716 118102102 181798697 640483085 10957033 25244502 79178776 325283330 60422350 7985390 282743010 202766168 464155826 15363118 137160877 68724267 760631167 4314572 465202499 889365098 12332050 7199570 55970576 152268802 526685996 331830765 254145453 544031832 101305533 460338882 757033697 860571955 444804362 710447067 518935538 100855766 55487687 151879384 335640716 447107114 45428002 263272265 51029974 273823994 384976210 10616702 183200162 276632306 274274912 428882662 382513010 312716159 13349088 18716917 93539866 17201186 337865146 364660333 32945827 241304978 273207456 751019763 1004220887 8929523 1030864 229470491 142547365 559446428 554472506 88874642 582116450 2033242 2609292 69324992 253730388 379602510 102130994 353353742 192159502 201347786 784974112 111637280 163024522 162716546 139487038 429865760 242628260 140669948 36467202 121376591 447066818 8553519 242777485 17832362 503043402 542541477 188607182 430562288 294658418 75264382 351095634 700305533 137077312 151663162 85696664 382074005 203817111 84485642 139684910 253394354 45099506 242270633 416412002 58709154 187317722 127577270 66864176 655107959 47117814 155655103 108801232 8939478 287573762 480986106 333907202 333550364 171665298 813930974 877059518 283311502 51732776 53314562 630343422 64895690 156183053 431129612 236892724 47107820 124641126 384068764 113239281 421334754 58841780 132430862 347452547 362525838 141185111 24131312 98243693 524327042 665374443 366735350 62912801 243377858 366583202 60730858 1801373 52777178 303134305 486972902 47325637 19061569 562398547 40325306 534074042 760366346 264370191 897268112 284853362 167093228 336105212 220617722 83887256 93495712 17548122 232569876 247114923 816485672 376130468 135286526 11246042 335562008 450962547 57562493 456753191 135176930 227523894 411563490 380246750 351135527 161585730 97094202 290275487 178021378 413826170 74324686 712869922 6311310 246145538 617318746 3911062 152582866 619300476 683245320 507653478 675025962 396600412 795548134 188306030 90040600 159402062 39756867 287043695 376793096 156904541 232869974 360161336 158497274 315841966 584546280 82100977 64693202 420842762 790189870 152986368 281228708 317225134 652219052 260448496 112729586 45959762 37164402 59546962 488490210 199870274 284286782 73280864 909358328 710109246 659149094 191341841 698212310 11273798 303172788 90713417 251085018 75444866 261775102 331102943 122586466 103386116 356269402 287524737 100556822 924023554 268775714 74099963 24193372 125354418 3678242 703978802 510545737 123863358 522468641 57050442 129213058 5054093 267616802 60388630 88570457 65864888 14670560 182643164 186060436 457527227 52513314 413295536 114566702 207880934 880467746 232446634 80597090 540934980 242854218 477808276 531357410 520971824 86211604 277007627 534553410 54916490 190979756 318491770 25543754 581821186 120350078 1396698 540642152 23174362 290048034 113495234 48972786 283106627 97330763 10818497 373203560 728630004 40018617 10002157 91000303 69764336 326057602 398856322 223208224 88352225 28260137 326528554 79960406 197569698 208816578 89328052 16802434 12021562 164537510 622577617 472485263 409408580 311041237 28646 114299255 390795191 4572569 10575745 124633082 106729971 896824702 44130053 4623764 324811486 92373514 901362618 259757103 139046322 250255406 110326858 264571094 694864466 731899910 738515148 106189112 252942440 64008146 121031066 228671964 208807822 2153010 110704869 5343986 93197277 268525721 1954250 252877110 254531936 229247032 176326067 340233158 304516574 211027892 5072147 379419896 96626336 311684102 377551757 791533952 24251957 244608743 501678626 256738602 19799664 146110722 251009358 15695692 94022840 407338946 626859362 444538204 71321864 84521022 429137138 211171282 11305798 314642639 110346238 32413572 414449734 271614503 40440226 26839364 551884973 423666882 314073034 189398462 150417679 65068421 526036656 63468002 45232882 407624582 10716498 586353462 281230562 369642494 330912902 40301792 731723350 693645110 159069506 410752858 395491582 180170852 573150939 511583398 30226592 831063396 187740170 38421827 468098418 61698434 393002918 669017942 302070782 503957502 74760562 692283902 7376378 736082156 16647412 270149933 521255169 49247626 842776066 216795658 519239576 336224996 72617506 58998938 120699924 769662422 327084009 387419573 373286827 121832386 1015481952 378975786 172384192 697601760 563514404 462848428 45835517 192207626 158335564 285478182 46761148 262966202 231505340 361430372 132100295 821660681 256771418 33795574 43011236 355881328 259838716 152178030 562812482 151416946 11932286 357361026 93346724 66048116 410578964 148694588 636627676 246914914 696863582 402334942 15266363 71031512 349891826 112906818 243596996 1030334 119394202 93054222 722585177 233303098 76163992 137324112 249345392 232740082 459788402 51800324 146263396 205374014 394547606 265585309 13992127 21765917 327007212 91832330 372718238 606839142 631686320 731385356 106222872 117441898 499774951 582358024 288139778 60253370 40851176 46957779 24670910 176564126 644514343 73887938 339468450 456241922 435991122 352387532 588150227 9209912 872129602 208175305 142739495 355667202 275469922 119648202 305472082 440933677 544530508 175197614 439481192 103833452 60307326 177343523 79188994 365390369 302831300 115821359 106713017 112556686 495764882 186436802 370737662 463178630 340370874 903797732 322434857 582715352 128012894 76880162 93659438 457600192 123361826 89079982 45223938 140846952 27588548 505249754 668139680 684434422 4604272 37376354 197725002 189177872 86743946 144220819 517139193 24244061 642477079 722609552 155783476 18950267 2602712 64374980 426001642 455285597 79634835 102744061 228648878 432769022 8720538 154286904 383018667 152337846 613530482 29954986 323642777 114312368 29657464 16305046 542570427 445217096 8138006 141579916 585008647 427180916 478534322 67342082 650378018 155814527 136595792 447150431 325552562 38547266 637440090 1629962 84142038 338618288 56661632 233396971 170844027 97997408 392579022 50723846 299484446 244913632 689296322 130155386 228870147 227334238 278388569 181608644 271726190 378651527 15275248 159886586 167798447 420194927 425241602 373910708 265510962 622359602 15972812 38690732 234363600 277094402 382238336 46757986 212492230 28634591 158225480 238719476 102588026 359017514 291289602 546996318 200858471 96613607 20172375 744705452 73904996 123151702 839379629 3582893 281629042 10965044 79096838 200351202 505410502 160756927 6228902 310311597 140353635 9724442 137733356 190096203 203306912 389757762 101363938 17734240 60807692 383352334 143907717 68597546 115434928 823402502 28996130 62292716 63204584 333838097 170143398 746630347 76311880 192706838 150735296 8732003 66067250 23301152 88386604 125019900 427068460 76013682 669702250 201960882 87361342 75340560 355393682 594043172 796778012 206439377 342353002 414460016 81386382 249789638 583970 35308454 25230727 214807448 749861020 291352480 35927831 513091412 56295857 512713710 360066530 99704516 162429066 180978702 39258752 380767187 692997630 616133180 56685763 761595177 42346266 250209262 747012452 114946948 197258809 281668427 154578926 39764696 188394594 3025388 80225372 30150094 44454176 215305157 7542002 8073914 603631970 94258210 161637362 174459918 118564670 266446862 632600410 92142801 450449543 33426227 698200934 302537252 546091827 615922010 243419842 29528802 597640052 870122465 612756746 57777018 82936877 699283427 74154278 47966140 316812062 124711937 107315618 222430414 133005889 96047120 107116170 11679930 28483862 438256884 188111627 286909658 666259832 348984418 702930968 52789754 355028027 94849142 146104070 815578042 139134547 743553293 33496855 166739874 739771554 189238436 771561881 348320618 199661282 848535272 265411720 173909211 2462282 2010920 363374 94150922 48357392 45884152 373437098 121304624 354314711 419438676 17833312 9727538 182454934 266238541 603394706 68215931 148564832 798551856 598227434 64249734 569844861 4600052 108022952 15384462 248535698 47923310 474726914 262928486 9984860 535901285 19319737 71376670 1919266 23892290 85273346 460109550 223766830 598823162 221765222 468122 274989818 232532236 367241531 408498410 267551027 250858370 455175128 48963644 31254960 356917552 171041477 137170324 251677478 245721954 55108551 741101642 215279997 614538818 127122576 1063506152 34168910 603705503 319102748 733832942 340570442 65121167 75092724 219609062 997885436 10315392 702728798 690757949 154144642 251128460 135846932 15504002 581560786 80639372 304772912 99039202 298118378 233182916 79156916 116625350 370517442 399449144 42745952 19832150 57003897 291000886 65228102 77052159 9140482 69283646 257775258 46727522 11669754 115520260 120241617 294654154 40428602 19148721 143830192 6851778 168393794 703660270 323955167 31735222 2628706 109763932 850315507 234544216 44692562 157943540 8928740 54159976 467032615 314630066 380660627 368494854 718125234 112605082 305420770 39275952 357831266 230413102 71052438 370799378 309758458 244945502 93407497 218168907 249150004 471556769 150137423 148507874 24213737 114233394 48126638 410668806 35487832 30617358 80129627 47799154 478528136 419802722 163755191 49836042 58325178 35928440 137654442 500467697 17083562 925860377 604270907 371970315 10747310 16724048 429500645 96621554 63559976 186945884 160736123 572693739 384244469 3187618 267325890 19603244 646857170 145284044 164986919 56204147 117153478 1747651 533441477 269947784 510401410 348519802 250338055 62361182 136254472 178467799 304018211 176505602 167139884 266057882 2891002 113087508 852889788 3733040 161975885 194048978 268209970 133192298 82238330 656267426 157088534 395894527 7817702 95673424 484513343 212189452 237663116 393595752 75921042 99710570 559878230 382777397 26603126 291497546 227350962 597753134 27797147 19008575 239365252 585658257 542874486 40536050 136398642 400380627 207814868 87601972 712474184 189401060 235676716 177468962 132288075 144172961 494146946 34117502 60927330 84388410 439263480 241585036 486127843 126106814 745764757 562047608 91111582 408300482 325376702 801941457 96179393 673329902 310548068 905855113 606359428 131810708 81292202 514813260 253880684 968038112 519439938 744643521 481246907 313539874 106814732 125797493 233741412 66546055 580949360 328753259 10955012 89266795 1421318 23697214 806471882 105892097 259603878 58973482 357526094 852255699 464008502 131557857 409405964 569651007 750463001 883895614 14659370 215513014 92583867 480979251 293978790 288659487 34802245 162826002 29860406 278108756 16500868 101950802 17843429 496950614 106290744 347078547 54712874 404842902 219058982 441934352 813382347 484172327 25482872 410023678 339144962 516467330 104439442 517350055 307844084 348550052 137177492 200393054 277062610 59174768 124924172 499099772 497326264 1912196 259329533 215400770 724820610 193995284 230929946 142864409 11814095 549636566 179485012 208536981 108247997 232400207 98611732 465715018 299047938 207530486 23231818 324539686 56701889 659605650 236041269 147944492 104576696 60706802 66194790 305876979 139249686 197351237 694511567 730436226 285323717 78316558 22863290 14311069 31541702 80588621 454629548 3210690 211428934 365244050 547527963 94670642 6083156 537454902 505125371 581247470 616389822 147585502 247097570 22843433 336030498 108353912 155708257 176954818 493872382 23177489 420452626 28443182 360339878 59386098 271997294 126705281 5518966 18072749 116842368 311268961 300886406 101351630 386037472 49701134 965065238 398482310 274386950 261449988 73582850 356075680 349271672 199401488 702340394 40254212 174367438 5073232 26113429 49368406 23826610 18609086 80370593 154192049 110368124 85509750 285031019 69389300 172731966 249898762 16300482 388042490 654772251 124198315 721778838 72357085 289770270 129794264 104357642 805271547 446935823 84493572 546174550 52476714 140226212 485374952 263459831 192183968 374730498 248030210 464334290 120506402 264729335 138578284 380545417 23265667 59555996 18083462 3908518 158373112 73357461 385797152 95253909 226921443 35451378 784891034 29637416 50121850 278664674 204827688 345483051 388053954 110614596 305548526 126453551 88865050 538762877 139657934 55095326 89048026 315673070 227165936 165390962 740687265 672437144 328737662 128838140 633173282 114420896 97818986 9033114 174788462 26280992 546747581 26473343 346311254 420467924 207210962 45679163 17234891 678453842 16946666 127864022 183429717 478974930 674805818 77344937 74949954 147096047 32728852 362144 414081849 91581446 700228286 195924623 112408221 18377302 43417332 163179959 155508024 271070178 26997140 167220954 21093035 374607907 561499070 464424032 566025410 153558338 436394361 810612290 91596500 149713952 394407906 209531688 3982918 432596306 341628197 448329422 191120477 27725462 418069280 215217638 1008430896 45457912 502059602 232166118 12857747 490216742 295681562 233001866 316638410 143754536 668970686 105151350 11463275 260963065 27371522 11574916 74599170 486191312 87564934 71092667 94712298 158160062 210870103 222555476 22508162 62652026 199865624 603484514 201551069 292667486 29675332 139723355 143165162 70110329 37096022 36168550 9705434 364490686 218516 234045580 459977280 404801658 721433702 21064022 105170877 129347806 450643088 144079482 281154566 420901796 207554102 42461183 398792180 262938186 608633602 492303476 123183238 914952 91713788 310003850 147493374 63741530 74600192 4295208 170383356 100869722 267215090 437627699 13583112 76856474 166285912 293563835 57491129 48339774 99688600 357957233 122594244 432843992 302239800 27063002 767777429 51843937 92779928 265557063 187548338 32060630 335347217 597455362 152396162 123711113 291234466 92934 162130418 33426802 233104350 193123934 51925252 143261382 38162378 183850100 466696293 344015264 201560284 178274577 610342906 42659234 83725032 362013962 475941078 484170020 15261122 351664460 167374222 110810846 256997876 133341665 115616310 249496700 424617587 308600378 54873402 318503774 183290975 560081882 13690322 337909770 596549318 736361844 588904346 32596223 379835042 494106634 401109122 302287889 132921812 81598610 363263700 477302627 722313132 386633019 36498359 50552152 115512997 378271384 12692204 735043322 101823770 142749686 87713768 312383756 189313238 169731102 232035443 400963538 152185222 739135532 717385583 530041745 146597876 246659207 54706754 625199402 299520306 186856818 785701786 256064486 281609552 236705142 5698374 484693442 197941369 278785025 587442754 511245643 37151840 543972314 11804830 146454849 498403334 69748482 243687561 567197426 603668652 584908018 88819942 573557334 92851622 142451202 174794892 7894402 125078824 170442776 11592462 306061122 264199892 68819906 274161188 854693732 606480369 12365522 365918995 675192674 31599941 13818562 870578088 412264994 252861410 425771238 44146046 160355862 390011612 6856782 734810690 382632912 244049530 166820741 113672954 762876620 342041057 186730646 413623942 759768984 130959116 354196600 46922394 144425675 1076298 526202512 82904468 274475082 344979842 328912008 10382555 335755440 347488171 364334602 77928916 33675205 5096794 161404926 48467064 11196538 176116738 393545726 33893988 622221188 80890082 25767122 163489106 415628724 91558796 587188411 581379554 40260137 476686138 430393888 570749954 132976499 270023294 616023730 533403782 191595278 72359426 30655522 868554902 310078082 41389097 1459762 212682 119763976 180839931 359859900 103137418 228993330 478154 450491402 162018778 182750096 184397546 153507146 500894368 348251753 49392630 165464427 361263132 109203404 111425448 172821818 807377126 54393677 789355322 74286674 628055858 244523732 18615298 471180964 516790226 685700402 435135954 321944141 172917406 232527740 323151710 716350610 129048306 376161786 271465922 825698 62411150 391518350 111924802 162013810 107404988 97169347 132371102 310298942 375557846 583136804 8440942 83247958 661883164 47720990 244663337 61696034 150126814 179669881 365344654 912352762 405392552 913201346 92127037 252820352 352585482 197528630 453839864 496428905 166290966 916072052 267038382 185833496 120645692 2752073 400909196 370894527 337941560 93785042 52206316 99300514 16578418 311711852 457319742 263284046 314070418 150264545 328388654 81096731 606330558 492316706 269656260 38499411 245258573 178065226 931419002 44963642 256723622 34476807 27689405 7291660 26256944 84253964 714461872 92732162 316388694 425958568 841354 503365294 2655582 639310072 221090249 19025318 765490130 112323728 614291092 729983810 89826466 385127536 680990 4266731 13088000 14723130 129947507 614685450 119964834 158932992 877576790 410286386 739806322 149943116 65480970 18664444 171628030 789006206 316396592 171897442 365421458 97143490 2622602 8387957 323816280 304084312 496576911 98090470 625991509 536710046 419091952 18720290 306148712 9111511 29625923 374774642 790558802 269673327 38107540 699172034 316450844 887019182 730411492 31115444 23365030 271272730 121709882 204363689 550111718 163826776 42499970 9500002 45210882 244110700 733927166 372576514 747216086 75541188 313403114 368067776 92761289 928101212 800375258 96436522 236269100 138316826 503821619 185565746 404731742 163577402 17865667 162653420 47919742 48346954 61516765 712422986 228583226 297138797 28486913 583018322 169126344 141942986 563041442 398380396 102105587 90631114 220038333 141329620 152547252 461553983 451240512 557547772 33541402 298755942 660240628 33224992 320719594 197274722 625582330 311992998 52551524 20184152 114242807 549369470 354356062 517825632 490415664 47208608 1451156 116430032 36525440 372018162 163935694 578871554 328341890 142994462 321821150 285442872 231827478 270830588 3613877 564381704 222338202 64311182 213635460 495581887 211342540 564456466 797982980 421401086 389474730 283860068 882349832 396825955 210327902 4969547 696843410 422885180 510918410 46462188 14703854 361694874 907766334 544369262 293477890 214505416 331191170 174567698 350395066 412178887 32437302 209333504 489405726 47931347 331683920 91181252 318882379 73020408 56082492 85933242 71257079 54448670 243942084 804165986 173758664 196645637 485821826 604751006 513697175 775263127 805812891 675364160 793397256 520647920 451175366 176886736 34335751 72609525 41195894 717382721 171961182 575687 375567887 6656114 472427925 670067750 380740752 748189851 239981492 65919457 834062420 42754748 305568902 780123073 309954752 382620053 281335724 29824762 166961258 97156578 618152990 83832816 489675474 337828418 131476647 13529874 26911842 68365842 273464456 448749784 136189552 420693002 414786248 369781021 38829954 411139170 15274886 164974352 138294538 373701538 477515994 25547228 1090190 104782862 324966476 448428398 130639404 31993538 7891974 428177598 6245486 317607578 71788056 37554386 61471045 804971862 28297418 360370304 448689362 173713942 916722914 233249552 183611496 24631447 326144543 525056612 155997186 53485202 143085977 124144785 1212010 212293328 145676727 339775874 237531066 18273192 571657138 74823569 450519528 145831025 31283606 184625165 17640928 317845982 2543275 406409470 202746882 370148098 63454262 829209764 24679513 359758002 1426889 90856259 281191444 97757942 147733679 17691182 134320282 502304294 576380666 116282666 75527156 19464356 232253670 100939754 354671068 66656714 254641202 108457652 288104622 189913642 173807516 66415666 36439152 874053248 21637738 106989027 401687298 54237662 344983633 201340898 265818254 247246562 73871006 45121526 98759277 15645374 14449804 695896995 13079432 441280786 39109933 151234798 445486546 394043498 163892786 4969871 628973732 72699156 195132836 64732445 84648533 9337624 513802672 440978042 660997394 328632152 16613900 198152572 4860870 384389307 7819499 229068891 755840442 169961042 193877946 9032026 856188972 542994174 475718292 197196122 181122196 53342602 80756646 79756777 189405592 336857328 619245090 609260396 224290892 94424600 43295933 322329512 515378792 212924055 161444612 567453856 466665565 280356694 24664098 264385774 195775082 21118896 678077602 78934352 244340112 145976639 999954902 69720170 278550722 406972981 343714754 374337852 50586761 135535085 131310061 858749114 855858434 97418442 424008542 809602146 161389334 129901820 57408470 915222524 320571446 44264850 661139777 252907202 19109309 57600953 635786417 74626698 52634627 73936009 240960738 322683452 134388203 601323407 16957352 32824802 696915767 14159202 127879277 177723135 1052904972 615835010 451047892 108970402 164116898 25548592 51907637 164032322 104655872 156195650 155286716 296910302 882658022 396483698 396013052 675944282 167173927 19346906 394593142 65165815 157328627 788797814 59974946 265051082 58059432 378185988 46471256 15094536 307278593 12828838 440631496 278173775 489854981 96057912 97397042 250900694 510637538 105643834 518076802 75765762 858075506 128557338 999032936 14730684 503861503 494389451 38463746 183822882 106602 54943172 539905310 322846567 122268130 27222652 122122496 335634692 323180054 122102645 303931442 338574229 456990986 131769410 75655006 429580153 303205952 81496802 50233878 440248202 384699340 192064914 40864119 520116626 43152974 492751646 359826014 256185183 5707802 109242580 104760255 22475924 121846384 169255662 169807568 18454082 41058844 344533026 67841022 77348486 90521441 414352074 221921912 21657390 386729714 415024082 165364034 4216496 512822069 198106205 202523649 671889170 216802962 71076551 148718432 195774482 270266488 589045478 17844858 835439490 924394994 63645476 7528402 345617864 28301826 61509392 116899652 158301685 483108287 258284252 112250981 148408353 292744370 205573773 749490338 31103852 672693410 10826714 200657504 62786338 55464966 359996002 752567069 506765965 141994216 108494918 17048407 43143886 355280312 251517682 357181358 44003325 505792134 21391042 271624472 599283407 599046 723586388 445846660 187042704 843640212 316748702 54926678 157305598 37160508 86165972 339301314 205874366 18931644 354708512 934692202 499948971 52947182 205330592 231423192 7983746 287815047 105134564 110518522 742788416 15173446 516176790 85951342 850400392 49262768 32964946 30019347 739900548 292888962 140718879 85976165 457889090 49684856 258568350 324503925 154140732 104194477 264729852 164300307 149243798 303964533 159401072 19337666 557063762 61447418 7517595 119217451 300562802 135980773 443142382 246736601 91625879 15785620 559719877 8400044 253058114 175022872 98126328 7454827 472140418 191548658 138738138 349972009 15456044 867990624 295548422 371662412 205570136 71335146 72973574 77213124 222076514 253930082 187295502 50963486 254187920 283349572 4130174 56911877 336960822 45297410 120178493 638239742 105132854 352399192 911375390 517442 561631982 196903071 178370362 870857925 405286667 406137468 65076024 41346362 829143002 731108675 18968534 48175181 476696002 488126498 557979958 335138663 451223190 88555735 25115317 64493482 26956127 280242271 8527437 14752514 39592124 29202131 216165288 495469964 494248108 272276468 413937290 194452364 680839610 1044321927 57879530 1019716427 363534104 292589690 757522667 52683402 274065680 316191086 493294342 29001680 189094412 89000676 67842578 182088524 364752178 272522868 807903154 56816234 125389431 1620790 32342431 106822354 257886994 420527217 2695572 7045772 97835762 99898504 392033584 177514976 48281268 50214977 102922252 69444486 212535259 96080457 638121386 134709367 165597127 616584222 646043862 191223937 85036070 960969652 963863924 640910567 9691166 118720736 126825610 104228082 476870813 230043037 348259148 96742274 29662163 330674787 172283538 163526690 387899147 309270782 176175789 13032722 471018095 102183932 257344739 149351303 489577156 8731946 264937772 728499202 113885865 106445450 771818362 36476050 64248122 622315466 155756306 193740938 227622332 347456124 285597896 200243396 617244812 303877515 448231048 46049704 30083352 74968466 16939010 244282800 12001435 460930318 433438598 342324002 79779842 226379393 276560867 36477586 124568936 222817286 443226306 93748552 12132192 132658452 138594350 541141462 158251778 136848437 50470994 523640027 81585737 708596452 690970841 256530584 58829918 24985896 60315418 37636521 931592527 476667376 141565439 58522493 560840786 16763268 74164122 163112202 348494082 310325752 280711574 4797079 80880102 469563379 343005942 123008500 122231252 334469214 515652252 449286164 395658920 205603876 169611184 130416002 110727122 248935891 704860977 561506459 564874579 308887934 477705002 31790624 589540175 116987432 71835887 315233277 252785141 241086848 51019797 18901248 337758452 12070499 323091542 29965763 99945082 341613357 792296178 170246642 349167252 506857424 60972716 27806242 680180334 71826042 25971952 13248872 504468218 51283658 852904274 176729413 775319794 14241752 437112986 28615827 44739490 439361738 629895597 105462851 163241108 16089932 20828381 867022424 30246617 153895317 196931198 560966387 224638325 251066338 77080722 8577978 152858897 284426690 221402792 53651956 14568686 43639022 541371559 415948458 500910530 16303503 86106443 98968930 54233366 33096170 259671442 7402904 51365114 949275102 27555094 185998178 367507461 353641682 177609107 587564956 346260272 215433272 9744882 506972252 3027998 141011602 1365002 118993846 134747706 996096362 517291967 241254155 2413546 275015171 432442727 515605802 253272942 14449502 90502253 101037956 259251879 148846890 349526655 318796190 656975618 66446612 61934108 551874190 472813805 15175448 268260242 547882415 200695763 61675220 555413858 23682764 21913722 133026710 47329089 14122306 581576353 290872061 811818760 275827893 402532553 205500762 3296177 238200146 37144122 352525087 712094138 181141457 69326015 408689634 297079214 242205602 126747066 128559291 359058978 501144998 1531595 81386582 500059562 185167292 726872722 527527170 82223345 66082502 9781102 604062784 209040552 265930326 577772628 247295930 39620522 535041794 415158977 438586844 174083816 150279905 465038147 20777290 229149992 16699007 18139593 282149470 221605610 113247752 741248609 135941678 172570352 421674437 282636018 382820638 2507701 989186 72462322 127866874 688883794 69316207 114747502 168320582 193578662 672718802 289818193 522830252 456300029 480381446 130273327 196104813 11626157 8482625 130234224 21936812 278334002 506208152 659902798 966776922 733275290 166263572 290145340 91345048 3754298 235249487 598286938 343578556 398767554 254387954 701438202 916676827 129995093 99649502 426160802 286903531 859887743 216346762 144009858 578256530 8420126 184227495 269432858 377129730 327818162 30237314 19763539 249607594 157623104 714829418 780962 83652556 317793262 309826838 297906578 118032770 145710154 323269454 895911768 85177152 4455362 144130524 681491408 2475042 326010882 320260196 248411084 832223298 361181423 215262210 8091437 23560166 14827032 123758874 159922274 548070950 664321094 172598230 55714146 402910515 12880805 304863528 33001243 418873464 393839668 51124427 19446212 1043398649 390023158 75030851 209727406 86685970 225995521 79201475 270513242 347354882 260095382 322531318 564849077 549634619 141314882 592408506 75094125 153708570 2041313 202982950 505763618 310421441 233186766 318034213 346454840 96648827 55263019 202069672 931202426 353540897 258908002 60421426 318699732 443898938 175648810 573852710 20445762 184638452 14592629 948540105 496062916 475225174 575177663 44216219 465412178 36907031 22237477 643072800 473090665 79310752 129083813 68622899 543702666 203879676 26651522 69623556 301840034 26583254 480602684 35348942 682647110 162613484 484343322 86244806 511341461 384175590 143742962 65341440 448628560 28011716 246132299 33736448 147102426 187393777 532611270 35375266 59660763 142801652 263540972 73463 6678503 19805082 137068535 14854842 365364638 255632046 233782082 6018472 77513130 469220606 680862692 292215219 174166679 40023122 261119834 294591071 26163697 45115952 54662027 24257805 47057726 25092716 727955902 56246633 252831372 58542800 289124334 11940760 655982374 555910652 570619866 163052633 91804322 256998062 757277042 267849146 96294775 387754218 183354314 634485524 521132074 53908114 320321095 30209826 65972903 162949367 531159942 70382671 467786747 505630474 74393657 275885762 67418752 25743772 125636674 375213337 304871304 307625502 464610315 187515221 544272283 120389474 126791348 125740292 576372304 318055334 35876258 7981254 105500239 111764270 685490075 12659586 17200145 1526332 49391239 388792774 779837 20659426 302215727 483469625 39284002 102772397 565109288 207860759 18013698 22577966 582408253 211266992 76274210 2704970 484181252 147852456 19313282 160122512 37382500 116912868 237375656 44135282 296590549 24702022 382654848 91324842 280411692 304478172 117401342 505024220 352879885 621355958 366931502 100803982 224673596 816723182 12041986 260357213 18748277 22029009 10767070 616440002 184523078 616510442 16237392 482300002 354197590 266547231 381696086 389789126 177064841 1050707657 431763752 319710342 108261218 531743282 143519726 13750073 45843332 73114706 5474102 13745330 149299240 528941605 252237998 131085056 6376568 298538414 595641172 224165968 550581512 703662410 4085408 4263222 417505790 363535906 18478986 65842467 71579126 170797272 67131098 75591394 582381 93198643 508669786 458883207 856083818 132193700 620563137 283043362 1063947638 516606518 438603458 755153786 238661102 923514800 80532867 77994254 44317502 299909043 191236934 102768527 368164884 154928864 108515290 354833852 39350645 496292072 31937512 359437802 535556170 114122 195559722 344909762 148665272 155620430 102555650 323143687 13715957 78372002 332301860 91909922 205374202 339402402 484968066 2969066 430982764 87735546 187297322 543352006 243319624 259475402 84173815 93377660 204531422 604575537 588439350 205343756 5331981 144125739 285362947 166186242 276886480 744140322 67487033 2751377 771265727 351453886 169474862 605204069 264650637 556344977 305134211 198642292 14403914 74214002 144972058 341468797 339346392 621925339 474627862 25963397 60861026 386224440 295164014 174606147 68637502 318232098 107574807 371480174 181012651 229293794 24412115 51675015 690605802 96714686 23986998 381916673 373831850 505884946 42425682 87381314 138076478 234852 277327553 20171587 475383783 71761014 242315138 251967926 428269688 219555842 85163759 415885893 235644728 1786807 667900627 186101819 374263234 65203406 420385394 7304222 178035986 132702698 87345377 183317720 469632194 35207796 266300604 626688207 108924938 317491910 516732050 12315746 338526518 99675244 346520594 97819252 9654797 18202832 25181202 704486330 291233452 184137542 71843247 197299148 437202652 165062487 54668798 30707294 691815227 1743746 23420702 449354522 936623746 116468039 334445588 222775554 366244910 161570817 70750658 548968592 195355643 343769201 207737610 90838027 572407952 51215722 418313634 177942602 5782882 8228462 380430592 168060945 415765686 42399034 81128022 249144422 591462629 520180157 51042568 142091952 331995890 923265542 210556154 19665326 662077637 677077498 87401750 64261717 334620107 63603488 84971423 97050566 70159877 644701394 242276344 152351922 180574592 45894386 772922450 677205473 70391644 40104490 190614172 9104573 329755912 380190476 124620526 385073273 18989937 854626280 495176741 62778442 173971168 169593650 64808381 250304096 177539666 119541706 851658647 592693502 656081155 27149623 738234212 233398702 23593010 352424018 142617242 44535554 25651432 742704554 237946893 42007802 652218192 202967858 147161261 87502963 746009770 544784354 1085910 364066908 299186867 44033602 79083442 288381717 170961002 118806302 744276746 100424102 9950154 363591602 2530322 477662612 319829610 749725537 115234706 515360200 604495874 191610300 554942882 339974908 152160242 463196722 588452240 83069487 251870827 313503374 684406490 37518680 1187790 636622989 546050315 285724 46669985 126671227 126509620 9820486 740514082 59951252 629451647 756030782 4465457 197536453 695706648 590195738 11833602 576436898 514804025 18049902 987805478 19990307 313275632 166552128 12896014 24025027 229869602 76362813 257129345 44602002 283478482 27589682 148143837 555026518 208101794 130292658 402671250 315460042 223033582 711422384 149402522 150259203 326479344 164140308 247090469 169228062 241910342 208946492 150505382 9043138 71949386 478908902 234023382 21480598 906562099 14702918 396505386 437124066 739876993 79810742 2918756 108383781 60701442 264856724 117944930 399637538 945101702 193136270 97657289 288284804 37852 123872137 115215050 433961606 20766356 481791760 215853043 18993860 18995292 102541014 138305464 597121058 188720216 553055302 355109330 173211446 71059089 15355202 367486146 11778174 306534654 297987918 120748112 579839813 611990540 216398002 129323378 931182170 587731952 57569423 60824273 265224439 46395842 34042946 157539890 210630090 435557082 5370302 205695702 133083407 803235842 758200002 12499150 2625781 97786718 409892232 101435006 307724600 132712834 13435472 566408191 807889466 317601282 134810840 495309146 538257047 472876230 100829612 122388877 42385412 44005096 129299922 25492502 363740236 316354376 307241882 238130594 767287457 16391594 282066320 22202154 38328008 807223064 288288442 56523029 54078005 223240952 53398837 588113822 222745330 213213782 185189342 129169127 310165442 10486982 832292816 99676611 388999282 527472875 88111298 495111424 187537049 100925172 175030737 269457618 114294008 263710442 98982452 273436913 123286716 422607347 19004702 241813928 386036198 181695753 659127416 458301522 606454466 306805688 40315936 84111195 628233817 280625063 53779910 323974576 792293903 138678806 110833010 106594518 596811500 629462048 962350562 13637495 459081482 55452302 195153547 87066938 260912156 717952322 190602479 201292940 119953352 522388850 511120598 74671910 649863954 241678526 1692362 180962817 181459447 712666796 255718562 39231178 572799086 26242218 793639030 227641325 146481242 60463284 12320357 8323382 208338692 59577099 6968712 414821332 875220841 15744224 103757474 104645426 54266696 726573317 416525412 191231570 646818002 311110984 87512630 46318278 544796254 88343127 20287048 416072282 102399689 254209172 83188827 87382634 4401646 3618146 44205618 735420179 44997178 89452178 465962310 35163998 299570546 70741946 496741022 742375418 18313322 155075546 109824184 867985331 28793894 64523958 314257556 721594757 605536238 19445257 335577944 462605813 235397795 336656113 161127362 70889639 183284768 233289794 103139409 21316696 286074110 177545843 145142720 67425698 21997322 728176874 270088370 852723074 95665066 338267566 425491922 417698 159917411 125260772 674168798 102179520 162112970 461897602 200101757 367005080 394955794 77941847 178214540 74895362 735571613 30897722 580624042 110339975 567898018 388864933 144836330 1006356 920835644 201941742 550399475 81870791 419998772 134395394 44553506 8372360 35323212 23060234 177288662 223511200 36879152 273211798 26069978 186243404 3931552 472343828 790621394 209404629 49574235 26614898 90382826 199149923 325279592 90182117 761913308 855425114 729601256 171435057 563863148 171377747 610161684 105803797 44081957 62701116 217081433 145364234 325700912 195663866 232466082 194630106 23149132 165131396 295431404 151969326 516811562 158993462 138403736 191875568 10895804 1606124 280095500 137674042 88704702 679278602 265488446 356364292 182027384 173419994 172915373 12918803 97017426 1024322 260839847 596762294 137030066 434590687 556201212 357057962 72783773 289987217 148669082 189442962 141461366 171248002 205586407 541956656 21886862 80322647 258719820 11118152 173346626 203097296 94804140 848872458 66624446 357375566 284664785 994436597 507061586 299239470 454067924 382463048 940110554 13474146 765283538 20224370 105703537 662447360 78085 294755862 606870112 373716272 32330919 25271573 563729792 124144886 187014098 22098410 9058520 324761176 248369130 193223339 26332602 346217352 399685367 53255330 306549758 565947398 898836413 127056630 72024848 647945092 138638450 692880190 215183984 436691514 170326942 138503690 551453304 436263171 225452408 707242226 542721213 683264930 42050838 231895536 846235874 670189746 56869298 13735438 849094162 437395506 41678386 247186722 247946960 726681602 6585146 188154442 181114468 413698034 213856106 406664848 128446722 260754050 345139064 313670450 113682891 586711894 119570051 171794922 733848497 6485846 708283952 148171564 178874852 443832662 433647867 1037592 109163201 9488704 522561911 329812290 81522230 375135266 782416406 90007951 60908927 185003327 170320106 108814057 222390502 275243762 315685536 100893040 410076043 274899122 870864977 25201280 704723992 490674794 33000266 55836822 590140994 90507187 316352576 298486910 376218663 768434138 460030826 346475670 102132318 179328827 272541841 147011402 207969330 52366556 226594430 261343415 336709874 266336367 33867130 642767350 47143370 760093672 419888108 551549362 17095547 379146616 32831750 75874981 673606299 463953276 379933139 54666562 273635345 133088996 319512073 31763771 166304801 69210269 526283 118996982 196254574 30580002 959128414 770550366 54322088 84371793 193869200 395284642 109207550 750032249 193357134 175689752 258543092 139747106 560617400 214752848 725050748 95202200 461772152 185719652 376963196 167447072 23762580 517253418 523326762 216071462 533375012 177302522 617775896 50796054 245743994 156381893 33934052 64652924 198476432 31029400 153429418 305133242 720821714 82684298 132237532 12932942 562558212 123065725 221083708 243610868 219877730 109266450 379486242 834142402 330418766 490113362 439033842 111669329 16646265 37468534 46274724 65663374 16775714 281396596 54449804 186339233 1038720399 23950262 186221844 352613900 20202968 655396708 6165910 68484647 96720362 15488202 3147930 299363270 758663838 488970512 334743582 155244462 134119526 140934434 598502374 431811290 82736453 122118626 626083486 174711882 266582274 94100978 78437102 129804004 87786862 39335208 328450634 412252892 71701362 294190454 37893800 531439856 16992934 251222120 613742663 215891562 97921370 26768900 200284142 52207290 280632792 85759518 450819684 643104152 377102343 120603722 869778342 373244926 106045118 93512962 17154370 951887272 179191234 34324964 472433609 124045686 364811606 127269591 246576794 284269522 491866454 118156122 9384098 64222332 687410714 66555512 16756970 356996152 126374612 4462352 11353754 603660302 850043954 58214132 103121614 448224118 417078230 176433575 522133537 243109715 129797042 191609630 448270682 289749826 116003034 53112458 210593849 642104592 448710902 299016722 90715682 730691507 326364777 244680571 552584330 192695522 273422438 155104976 58399490 73945874 16128826 96528242 386412154 533048287 358326294 19090166 198472522 988059668 32014517 620008790 186729542 492556924 107681378 299220807 348725829 43310776 21655252 539610596 116419844 295372235 7900607 446657972 668561582 182074238 470462786 119308697 2932778 266292277 327665414 578224572 640023694 550860193 167587868 10098434 81218230 66810240 521461198 130799882 514676150 150234702 504822080 288810197 20776106 520874222 316966442 39724022 248029150 31323478 76693102 258194 214492774 245902856 67201138 109924205 184572082 554272310 242501899 554243042 6359297 51406364 154341872 30390954 600661756 283220342 139010348 323036522 323644982 225558530 230390162 103034882 154554452 51791462 697833422 403871307 280985385 442193768 728749540 326032066 880081498 125801279 203553037 72338626 71398882 416243898 6107740 93243602 747691050 147589746 539380785 119494552 514246237 263076754 151902995 541355856 138415520 34450946 493298850 43441132 3287594 7370642 82291680 136139222 399513292 212291330 311217146 245964162 51994202 68349854 145834880 7234922 162346349 849575626 92047085 263785706 783992442 683996810 632242843 557957162 100017144 310079342 457911626 567557482 131504882 224727427 386113562 15972868 29633897 23477576 393189594 30479441 543453486 111531218 52372532 128716727 82893126 190124618 391160407 129823362 556718150 20249645 356724364 548114877 121976252 390364928 321165162 97735046 70509800 136707398 191390747 726927245 240935042 83246906 614608490 97703519 49575055 292310609 438760730 142782802 38888537 18768586 109894017 358733337 83469662 137697352 52636874 620969732 158443742 276755202 71750882 184883340 49525460 392755442 300278 548459115 372327327 14112899 88682852 677351402 95048107 70220152 638833577 277951682 861053697 284745134 617279676 186640482 781549434 777726042 93331086 148609808 120592810 74107602 80017422 259323675 122243092 532613969 3159877 78637813 87714882 404419898 12584132 224127010 475687727 120447490 9553472 33504902 182225054 752983894 115226727 64408313 38418542 273281161 143492332 179165882 56166686 30349982 236472029 66162618 296556978 66537842 327098570 340827614 910615604 37972652 127848655 135582482 40662677 297799270 66766502 36897284 70046734 437396390 103136182 6845258 406409434 683228482 440709922 201413752 110963140 470581470 896166416 10700416 685136909 115420442 172859798 57234044 689568257 838708446 673230912 147610061 204905922 334559110 228991039 168463489 3197861 7349102 426885890 434651140 615730220 383667613 258901162 763713966 52339144 626753646 416636192 204534332 117535290 557228102 59855457 59122054 765695682 390596594 304863552 240271418 193793087 179178459 235072730 61781834 688003602 72764603 275953088 472299896 96206622 470290 475380479 280112910 313438682 553924560 241343698 226372416 817241834 180594104 491970902 667825634 1009532582 901104514 216392579 115034450 879802156 56013362 580406454 17968589 27388594 168642596 409601018 242973392 4354238 710761988 571818632 106718667 254800583 62652236 942949560 524876822 396142 46134729 73977020 222770810 786839549 53586 381157868 139763936 26313455 623684152 496586168 108484791 2290870 157189340 331978883 685367682 214525742 97629887 2050786 899017654 490794306 42639662 550590602 291477044 708864002 332956882 49454834 795339598 1168493 764002318 138576334 361160609 139788297 63955908 499265405 327002874 8805818 364661740 546464750 44616399 247425532 563016728 175130650 4279980 141896340 917282 144687352 433128433 856860458 5795183 128707886 534846314 722256594 40467494 3465826 94131606 411361862 456236234 147903758 189121090 122937122 59005562 626486926 28173695 873425936 286448931 25278872 51569429 98820288 55709312 222370800 461973548 285705402 100340462 548449307 43785202 65366600 33405752 378593269 12727010 452416247 6957892 65102402 273624402 102033272 924398858 291387392 148960594 568484027 843062594 209718962 93094986 270212658 466878461 107557302 52663034 327319022 827224302 461542169 338152376 190495719 22347958 598345893 45323411 186565947 481472046 2438852 246003034 713914878 207550658 13829752 262795942 226552071 232244278 221790842 60055886 45105342 48676421 469860584 345219687 253616396 541725497 235666403 148614237 572799138 480841402 874186736 76753722 190741982 17962128 551204501 191678888 479520470 489613794 279916006 378288290 142231597 230076251 587398919 60494366 489372184 116976628 25064086 171780650 245035613 66167840 150967007 517957684 34865417 197694028 269098502 933077342 46471640 284019517 110956554 66135818 89021580 158530612 746949926 51402392 196045630 228157295 487551748 742719926 120774317 683952557 447861143 904697264 21869040 174417892 543368748 313114802 705851454 561529622 178872457 128401604 275580734 541428986 75329026 749495973 458815934 635510880 3216116 163958104 18239132 561881146 430279114 573651967 56092346 219114883 185792186 405629912 189104507 638062561 314589618 104284777 72170867 170078757 568330376 323022465 330148982 123715130 88773836 60919652 461698590 341972800 178940939 561761930 328648061 618599426 23589813 212668623 274809026 242424487 154997318 83377568 266499026 516137430 494702112 214816042 197740592 107941442 337765182 183561282 14385926 228386791 150660586 246392849 583832900 382385510 294312642 698701242 153097954 230652488 82979690 552833114 22782902 20742738 219407306 204522892 126788642 27317950 286057858 254427450 339441899 572413631 79645806 216192667 374464352 155100262 222463166 156262864 167157830 771722705 215278088 218609722 185670627 105053762 480437570 37982522 475417178 660790600 22015228 305181362 118558442 581795184 378208938 1288602 435401392 97361162 132644256 54587914 3404491 190668314 102785118 626331407 530661224 696483762 46341654 223442142 26411370 28568426 60415427 20841022 667008650 85780439 439238960 306220070 97232372 398601083 111342826 102638195 190831244 188245731 243104798 128869106 312184826 758189056 212938542 29991567 49045708 84446466 30593378 14638532 58597769 180657350 146260574 26356612 618562202 138610577 414344097 191937794 37110432 191442494 319143686 276518736 268220918 269189294 55896637 534701117 755940055 281654034 393833570 341583629 32202680 137284730 6364580 141759095 233933917 111322283 485738773 200416740 153104002 11134206 196092066 396990572 181512042 7297112 399843602 387211610 369554022 331605276 278927 13443420 50991962 63691448 9143714 436574766 10854588 155421720 22695233 308616246 190713492 439813354 19346082 463638762 93871698 872830153 474173986 59326754 279970798 678772908 934974536 121742952 764406398 32967586 19305746 84532912 92824102 26629682 150817922 12942379 426240054 775061624 112295702 136213031 65820225 134783954 68939666 27315428 410968077 3841760 524446127 224092234 30603463 205934366 19826874 338512304 38951072 451528967 999764882 221952530 295909427 112236802 479405782 96811754 146668198 529034007 357419783 467487338 167580698 29722850 175772327 45272940 20868956 7881792 261007679 467089327 366564194 361838210 42526815 231237944 131717508 151062836 525015592 93755082 48598166 55061948 478671638 192620906 148957946 80929666 467557962 17615834 63224720 357662901 80954378 117442099 343088606 150756172 460988808 74067202 92368752 44645590 526817282 427175762 174192962 155953250 296685002 26644534 332491399 289903052 159959255 322098281 259928237 412029014 279818354 712440803 369660754 254298998 64647112 251891057 44454834 582162038 187055892 100545242 123932279 137132676 460823042 109262771 112140940 765057777 289052157 197631839 5530259 633022202 546147042 667433474 399079955 79253297 84859169 347885433 484785866 16320730 35759910 7973231 89668392 283637811 192708161 434502416 1559218 681059290 571053134 94717852 66618312 110488816 211284347 320561501 199049094 203436392 495091815 67132902 65561318 553974786 544644302 228358802 185289342 872785442 31465982 129615302 30572822 92941657 748785419 8515355 397782776 91845154 266105877 377014442 273018127 11592026 649553090 664570602 34450691 92877012 232563410 971747178 52712866 97531579 29937614 264727410 47281109 101558669 629807502 180139169 563303426 183549950 98415178 175538842 394071377 373151470 105791882 434352198 140804323 350186820 77607530 14580302 681993666 352818259 16360756 264357947 90780193 130799286 85448858 544999790 2757218 142458418 242934577 381488726 230568054 140272372 229532393 499012658 181227404 295777690 668574524 833769180 639282932 663515382 193463202 157786699 47635052 6768314 266806926 304726488 652400402 1002131055 86820572 19429002 113111246 282498638 56613836 178566923 215914452 61373336 388018088 79868122 387329452 2853160 145847707 141062629 174019152 403088582 42393503 187091530 404135804 229900781 286055482 278167889 10618676 461662482 231340895 69496403 83280701 241325801 400961168 173746484 716084312 680923002 415547394 92872298 86734888 20489393 217008557 498028442 52385600 371970832 48931636 398013343 484420484 694660202 351768802 143884190 76110850 31073894 371772934 262531028 46839182 11793754 460436918 70099253 231212894 79132322 70495058 681061737 250520582 39508262 179138030 490457942 99552104 716843456 235154474 175122662 26618622 705226994 119277272 83175842 333403170 163831040 23657674 171407886 15104952 859019457 37632713 547746025 14161919 233432606 7381298 628133402 18264380 477380764 69002070 388635627 7022252 684818444 207665840 536599190 220841816 359180024 312174402 71537 30118410 24171451 32418377 519674247 171992690 148641012 449969041 388649114 618743462 120574673 387911618 703775080 132951970 23258718 392733847 303167864 231669658 167662674 64123490 176425251 12388049 75588122 969035286 304062762 410648942 579909572 42494356 23624372 361247042 24971650 105525122 713461289 72042700 57871681 381134162 452585256 6746522 172799460 94784272 123824662 624060986 71698610 146886062 390370430 39235097 518242175 325973692 317837465 501237854 306556162 40764224 320742500 994010817 21153410 176358174 487754474 77084498 327687482 211672568 31616404 176327572 57333376 626251526 902219775 338661785 3886850 108116002 799893725 156323708 480889432 106773693 793972405 89231642 290912672 263615510 44216370 576977931 199798106 527859532 543743462 37646660 322411938 387537835 549278927 129127718 580868135 7002641 363640196 103659574 456743570 392648507 168063495 744826838 243080842 67828770 30226408 694552322 36409366 728436962 172643906 260566687 370765186 10719568 70696234 289653506 436149485 26238728 720034 4886786 244409522 94336232 81895377 295065938 191234900 267751486 78742727 142955674 63375658 380895473 73294652 85786732 72627834 122912355 274598090 106662930 248939583 59627801 179816951 595344044 233134634 326853256 99267274 22338298 306238438 184866685 23229118 122627282 726330767 508769851 368101637 305039594 706205944 222269738 684407528 325391138 172592041 626198957 323532114 360447138 228630554 345984652 409774466 485517452 27798710 417322626 289661786 363244052 32504 409680380 52037766 132467185 441548924 244075496 28057357 501607593 246354002 263554052 522504992 65976860 18797196 15076622 348108679 129698849 92917058 397764462 186819997 28683668 9234042 173873792 810874434 713206979 250971338 248756816 83385274 197637022 250743144 255449837 252482666 104441327 706833350 81194211 353600808 71683562 917570466 23542822 292602492 147878668 921772122 106818140 145580684 5639902 498501186 18124567 444439228 341528002 107717762 125640083 56357500 234832277 252814130 176035922 107387858 99486142 14356456 578429123 12712562 455818142 72241094 95400202 321634498 129341551 338722562 186899690 27435858 191733476 13074096 350618562 205686434 197430990 276316098 928535922 1884934 85372353 644327 53474726 102398732 483447222 399615152 208192722 247399857 534805232 26959508 170428242 777377702 9282356 317642096 8673524 722461322 20321514 343884638 142822722 290385881 369960326 77590802 275020842 54462674 13180052 148846882 113333514 133677326 66109707 85078702 433900274 707154422 348768402 677194274 219921816 144564034 157981677 135422930 863960914 13984414 90108330 651642671 35710882 10494878 52468922 189887896 551516032 488846018 403578222 441911468 743431005 50164844 98934632 237098666 290102594 110177354 161363050 328254027 970092269 532769837 247202562 133025264 504274556 976148964 98665409 355986776 706175672 225320432 58617857 131561914 156034317 873950433 10862777 41554864 41295684 5245326 238934072 7531239 6043655 590246498 850010800 78424436 87247802 26512196 517317477 471520170 43183442 79952336 425231678 14454890 136567654 485521328 32614262 675858970 637410111 38681900 196953638 961994702 157721387 246908702 536260259 479753234 99640449 51252552 269960320 13558921 337757123 737057234 160290314 110080498 419032728 357369716 209599910 74179289 47635009 20962482 61705085 35825946 103197302 215661044 427331268 607638202 61803224 145008977 91630103 330353890 203347786 753407474 504916479 46345322 520369091 39392915 406274046 500032675 151817368 7630441 483324833 392667950 51464272 97473800 362783874 444010002 623344034 316899002 695811502 117096576 944950106 110074997 381095916 518580148 570772317 10077314 703959806 29138100 97875678 348648577 255001791 648940052 56947682 310811102 630483517 737501474 263619736 541332600 61043262 12788414 52686480 220872818 89389148 61824710 606345658 423965844 94886930 217079522 341328494 25669382 64175892 834551910 67067140 120503378 235726562 5459062 95148132 244904354 248776892 131334914 347093826 439881717 35909984 431383526 45288867 148084862 212156462 293327359 4218002 145457108 289150022 67173345 225157979 92152373 897807578 186586662 186662588 88046805 408396949 251714882 52744642 143424063 126865664 140244246 186786434 571574720 24941314 285743135 52981227 222895382 306237458 111697467 209517372 40730879 349264302 419308112 525336539 234165274 40235702 506951886 64588754 409442525 74826116 756769394 139204452 887995922 413847143 104223894 161069660 107992289 262032318 875907230 44997601 13435242 74272830 40195597 147485702 72567416 817343318 5266634 400097546 66015608 694693404 502092398 13170719 62492853 6031266 452672126 67742401 203349297 266298314 42824498 197801862 120491417 783298826 21884886 102426734 92317113 285983298 626498342 141829502 3476451 836983850 786380297 92275202 291138242 106068512 561726344 41328702 384432148 567783722 10009742 367731002 685773101 26499525 709629314 210508822 196357170 52822028 7733258 36591242 211208357 707125736 31617133 231192857 99729386 51693140 466696278 283775642 398025756 7120945 51694184 451574504 91257122 287594742 181889564 326699568 444962 95441502 3015812 84942519 251870926 70496846 40505630 153511010 872362197 219529732 208209602 92318994 154025138 39020300 7603497 327147218 22689052 25086882 53524648 2289445 209347371 127472462 25022948 15847864 379732297 44838467 2122556 751740920 21547070 3927394 209191877 53778004 432587225 559067366 175300582 43986629 286291030 545615002 295332272 71880230 976925082 312620618 85709342 1034072635 182086102 34289222 93346814 15432874 396180794 553825388 666013637 12834538 310543846 122823006 565237241 315674810 584635522 25901122 345599251 387954172 857311772 936615786 30759402 119913055 52525634 491449142 314630977 456736724 266814121 10662278 424888582 60436466 41759370 666323363 56230956 327404912 822290032 181575144 254511854 107122268 143822926 690522086 430881201 114416336 13425744 569737122 23415702 26982821 25720641 335657572 128116352 89376992 672063185 540484394 396996140 353688122 135104807 667348872 23780862 17243618 59671592 188998014 207130877 292266537 870090311 230449322 255169392 42886659 407263232 297163470 464460617 153593834 830849112 283259906 255005428 70020029 7565719 100541744 457753412 319240094 318053684 497730530 389434370 15759956 55374919 82887745 273191057 15224141 4091992 313672204 263340422 105059762 663953662 65890354 49152842 36612137 309395195 469944050 555573986 629397758 582402680 935408990 54526385 393937182 897494802 685254506 143679746 434526506 758096506 144272018 51573188 455820502 214713773 13294826 534301601 135656497 252978818 157614994 220046264 59411774 689500730 902421146 39868764 14716664 163766702 606348514 108552941 200587099 411604702 1827272 256105769 589143553 1302236 669330840 664473751 44346674 515972459 46042088 360188166 59069188 36691783 132349494 19516189 519739032 594010144 367574440 300844102 27734730 73936147 334785962 236964002 216415526 55985214 128805950 200135909 617825418 57411626 400731614 775911786 32676642 137411432 102670138 24670562 273874262 148245878 3431082 1383842 199702372 322038839 219826973 336657176 844320066 259306663 496821522 8217442 12877412 41102977 304922 110420694 95753302 193199630 292115854 84599498 18069612 858026808 228878606 102767946 153210722 265572407 282318860 38606150 282788228 297768418 137160134 137479196 495571222 668883980 256162692 84271826 96202 319267703 227111752 167306834 190169090 37259310 187698727 327525796 15178157 359660338 107117764 100306598 431607382 150226568 384186800 292548854 172104812 545371851 6676158 772743116 67308618 445449167 9616154 325149890 433898065 65847530 330960572 130729502 326854748 485096146 13207250 120104401 365524690 35640616 653684285 3187458 31098443 454426262 3026940 438641282 302845142 429422710 113374522 247524942 162990221 347268581 14243058 785319082 33405452 63416612 78416948 34131152 86655872 214501618 318964622 123451074 225425962 141050377 879479235 253319440 438911230 7679152 135813597 768292130 179995502 11454532 30086156 273208586 150772546 57632738 181093245 23656065 182787672 656027732 50967682 96561754 501704718 104469058 873830807 158982176 47192233 169023964 33429222 2601289 38649179 411295772 365958907 609905762 119313482 38454338 74556290 112449968 816943777 462239790 597230600 16905842 297420986 251556601 239968407 348904754 578869112 376879589 287781502 201974357 86766458 55252697 440479866 107431718 602159497 302935592 17560226 730562884 517868309 249376925 585160634 482413236 7170902 170480444 93059882 405966695 90357352 138356768 213578003 446019615 535109414 868603238 835877677 556879597 508871339 24935710 672076225 743032656 491340002 3302129 29520702 282396646 18069987 471780718 422851052 440284179 96399142 767555154 33230052 684912862 90559427 21628127 249749236 145032086 272866526 121157357 29022502 188488456 512339718 155333312 94077776 351320674 428685604 278354624 31841420 52188873 233677886 99138011 205212464 185368031 375448112 125445999 170221358 194933419 307858972 450280530 183509726 52974524 4459241 449069652 273507270 136744883 358134510 263398358 28748204 309567866 426662245 731264012 24624706 320330400 148954318 317232736 257532966 244402040 221193722 6859338 328703014 94131690 223148192 37006757 361283988 12066023 209494374 349924950 396015182 267303072 102672902 630576230 246795158 647941889 20270832 583685282 484782860 261748427 24409868 256181510 861607070 223820445 749096372 120355627 328986928 535332926 41711354 158450882 219123802 939723843 182143047 465783366 18119912 48607900 104638686 283265072 242587290 132229252 123788422 147734952 24012857 242241170 206439496 52886409 227671071 390451791 197285444 45656052 222944267 74769026 23530470 591617954 125457012 335883108 517953074 475493538 134149940 272881954 156637322 200669777 56499642 6034290 514262400 731154066 555545685 158905496 207626447 23995102 272205122 13295000 187429102 535813134 97955132 66539007 318292358 234890016 295521522 51001094 842537702 365305306 177875282 558570113 4915313 433762402 208625422 389399058 91973753 179674666 535582637 250197510 481736152 328859561 510560486 705224 152671222 348512207 560652152 184510978 285009343 131678666 506438152 345365033 44871162 793578424 241216058 3720164 445942919 118199490 562217378 60085278 795156949 205637658 380827442 523518604 943400927 39074674 165264602 46381682 464618546 938248014 13235276 51029818 166547816 4389514 507785301 421031234 108678792 405753602 21599726 633596652 370235282 789596282 104495910 59135001 641582597 102748802 484467278 243007584 903224567 321067902 485568011 408847184 40764917 98356373 121930678 481941634 137036512 282591073 191001782 226356977 268149077 56176130 32325260 19531462 66955426 132143279 258941006 2836682 6011896 800296078 9769778 361535192 165559709 585703483 424252914 68426108 9251842 150658643 50366845 356313598 55938137 210741169 29392603 75945652 361128210 2703990 140148737 661600373 262487387 143611250 11605508 207510338 581227074 394945882 141650597 167997062 251259858 742574342 338685666 65713970 138002594 32433907 115876812 58114884 7172982 140312718 944763162 761027542 250589642 220052802 18037649 308409899 11164610 53005152 88987980 76471736 52897363 11584002 92333846 480586108 2051552 366638120 28729676 730736426 242470945 461800922 402919064 181656422 288204150 768078506 67507485 293926146 460069106 159957699 118651634 663740420 77802270 331238345 79127776 96402934 210723377 191034020 564908042 35378618 599298412 217156822 393001018 459088536 26637761 820299800 32230402 51525762 235451764 39017945 561968502 114669230 28204562 486641454 171210370 646689903 22771920 78865019 138142166 116075114 105211325 53325433 139656362 125085050 127538884 129977786 522180826 8942386 104595725 384501833 335858511 20152836 155186273 310678692 16022462 14773319 288961994 302949992 63962994 795791968 425720969 251644196 65809502 15632437 376431730 623912618 41041794 241349282 341430506 242503462 82208282 413585 40994374 386532352 291790283 543887327 38334820 32815694 418633505 643991306 16115543 498689489 71606252 75085463 115481774 87313858 272065438 556989552 479268196 633898138 171037118 232217107 16089842 466898096 344032530 721423757 244832714 8927722 75261447 318678082 11263496 759799770 41418866 25485728 5237462 378182950 376723426 19743231 312434082 179766162 191824283 400352494 104998482 19380082 204887234 175876650 850335824 137876774 123400392 151519546 796340802 115963067 183937577 79089362 752880767 285329612 166907342 200175922 16980728 219913284 57935284 285298262 225702432 547640564 235412408 466136914 136558935 495263766 222577553 527876082 439730360 209528247 52969922 227426762 22876690 410094291 169589114 50964300 383636246 22228862 306328501 535705354 88473030 58221854 24126062 373136402 385899769 305486260 165554456 345259735 31648397 195987452 727369722 213795422 108789182 241993077 203831586 360649135 413883350 203581962 44690087 15679141 22603673 60408982 259448282 752845328 602391080 154477492 55903490 70397280 183534914 3184155 240350286 554915294 483591617 529410575 688187306 813593335 558463194 528855238 161486502 477068345 230526914 61860024 22680416 167463578 287579214 14276822 418934309 46126391 569433674 200055352 102000374 905705547 41832132 18579722 65185751 63441632 151120952 119147492 177361160 223617026 516723560 39249536 8227501 804278422 19760762 166772543 16920575 261772802 204595040 307829920 4663334 238152002 545961794 338299712 184276052 906160537 540171988 752137622 31017122 12546562 447263177 59847603 184974134 208006930 1884217 7470065 170139053 229305382 1016792918 148306079 296218704 58422512 348115946 55128673 156252582 391340270 22195819 99396146 13445618 5734400 175840517 380169350 898691732 785736682 237242414 360935291 1188452 164021716 421009910 1510606 403034702 416146757 94205429 132887450 2580628 5377676 720152666 485773742 346393562 263091367 619997510 500696266 51966774 6500762 411962553 670893962 54957788 161011172 38496870 19836002 146114432 51732602 628958882 15308759 984240952 351376194 30984914 239340467 202941202 174099705 6542538 55623490 503806484 24323612 110989447 40772332 9634331 37433504 217209294 88173674 87684314 92362503 17792654 275420439 171690356 42706890 329938722 265901506 770763791 586843602 51736002 603847244 97077707 318008252 237483842 353011232 485553278 483327149 352615118 369324965 134577071 4167614 242862062 472881242 194836898 192167822 169040672 327700092 47394834 303220575 72481702 296812334 619445138 109457225 70291486 39936050 150252023 242673426 408151118 104604034 929545238 298565682 36731252 208193888 463999377 40592828 10572098 420928145 288927144 109630217 122181110 138042692 45357345 709753900 225305842 544976686 3703657 170556252 56519087 448425202 131604602 399561104 99322708 292039244 109682702 24595650 19957807 273248844 412610564 884127413 267680900 732848146 640991837 139378527 349546672 216921166 582250822 171583418 346732256 30643932 243041150 66256626 344334314 293788290 51010472 40158018 581805304 700084374 73270937 175773752 217755272 846127898 189989142 95139227 36675212 133081442 747256198 192255722 195480308 348986302 425023835 696119727 699629343 12820394 194884859 345588095 125555810 37759178 730124994 115538447 654962002 316772770 655955246 1570439 746830366 232645911 27500952 68023854 293354258 5767594 391078202 371298073 79280606 53770342 553537959 20996594 35902132 193643722 242191944 783380108 283496171 897254138 146372240 213812714 19701462 564688163 476854622 36268562 495090626 298233602 541083644 154680374 153991244 352817178 4353206 625838652 522359664 17177114 3110004 271752890 162590906 251831127 303745667 641606541 54565835 96970442 76102602 80037803 105756274 285381406 330527782 428495678 531302168 258878317 510561243 25223762 28388284 296058622 197813282 511022466 100327411 22589022 545120084 220049282 636059713 440088967 38169056 5614442 594051562 761444792 318281179 420146295 93484211 133286960 95552212 290431904 364015222 74272718 9775596 345568788 73646894 143689947 180633882 142354073 878953666 25714853 233152902 412898670 111846313 38446277 138649568 253458938 181335506 133699916 19254866 550195702 124670915 161720621 141400652 254967242 292884822 34875776 115413157 189326984 437058371 2858828 13512690 653515271 27832018 211565162 28164918 46244791 91320779 461903774 145110398 312675470 82245932 273805751 141750578 613770110 832935996 108986990 458516996 24478388 426204074 177615969 626697329 79775170 3355018 821159466 108639794 880420638 447541202 180001512 797369924 320368274 412752333 32435 201545479 328419706 95641346 476376562 410942004 603737730 754951043 401481362 14915252 202690950 482902655 180360072 183627917 582759592 58932557 437359302 83025630 296934782 13178895 38301257 804405488 522809740 540268530 180126130 66915326 706623372 563504095 721561102 4842912 11249642 237706099 132543965 133147396 488665454 19437252 82144794 54107456 476688046 364854905 156317594 174575821 421802666 198627222 593689012 95306327 79584041 312652285 18751234 296752892 32038682 208050935 122405651 630561107 421994650 532805977 14698946 239949558 233426637 53070338 858450608 734158632 78589018 473220854 431256032 363790872 719049467 35840906 51188661 138837386 506789894 535749216 450044378 4831547 357856523 229132238 209698594 27776594 190042070 37352903 421240562 732968498 144458601 314775185 603011282 554396186 207041858 109215234 132667202 19478174 26892242 166558632 69206573 525747214 13015598 587631119 68634002 17190622 523552517 177140252 525606174 280915127 245778 35371314 491255282 292236724 220159424 737549741 262875218 75642080 57128150 36738002 199178822 139304618 185222221 157947266 26878448 394602647 107296502 197405804 223091374 555590492 178904927 5733426 233767218 138945011 174770802 278975842 80743433 53388507 868226 111970898 371761683 20905706 462724008 485136879 161552477 12631184 92399842 3430730 193526062 263554068 277960828 542751692 317263123 35980388 255543435 28677198 710990568 442070450 715846548 151225670 276718422 37897446 514879752 383610922 128312039 245622530 232225986 27987527 186914002 14287058 233247346 716268782 544095642 366148642 188566562 66367002 31692572 177010367 36215906 327073051 243497214 308057222 346688499 388909706 192908270 318988474 40880960 588265035 444573018 365118080 441739455 20294086 785037452 81564914 512529786 108585182 60362073 64135597 594128 142344931 892496180 7579435 1015084766 777763380 377766278 18514514 156533434 33372172 355049898 621765377 823076850 46541273 12059588 284959284 474715298 263366586 335850737 181324810 8514282 103811162 331316447 132643334 234447845 159712764 572823015 511753716 573718602 257355621 262695098 236289962 335722774 927722747 625481073 397533494 259744186 5710322 88059572 196964964 146844770 64495422 274004562 33240364 631951070 315595002 223932102 996701546 6512829 115283702 579588482 130411348 207416645 667993510 186671280 13985722 188214752 695746667 72273834 240775076 367023490 347807618 129740592 303038257 335620839 575493212 188824750 500505436 784053522 137604326 876648336 4735514 223072054 394880490 172397108 110534024 284214822 72732690 34766525 83602290 440759552 367597442 315982418 556050514 71430925 511895015 283370067 148292372 469956528 646934034 106811732 775581662 42387424 443485892 195424166 815059300 63613370 11466558 221074008 376279412 584140026 21437924 120498050 101845676 347013074 564223488 167370550 339247538 88436597 349883914 330072745 960639946 285860150 866901674 146460674 138369191 147923148 621565583 7679234 571850498 129657122 469289844 537549322 248998332 258855833 761741798 532405469 143764535 190292798 724380602 296123918 676532306 72617546 180259170 104358452 475502450 174538977 114101234 65043092 54264770 6310094 454278053 466886562 108981317 2045720 409738114 179694842 252755186 8444662 572638277 49236752 124106472 18155680 139967 397147259 146013102 411078842 45951330 17327444 287142242 583379198 335569799 328363784 172742642 347309923 246870857 444141638 60484742 348280722 292121956 109494962 17539244 136959552 221765002 469382762 128131733 547270862 1003881372 78008914 584882894 163191152 83874358 155484817 270102989 13111482 1790214 382209587 116544482 572319 101287216 416051324 81480814 9336516 452138654 216707674 55118457 90438762 625581077 212744298 820890202 56052667 457172 415114502 34993874 27793202 868352292 100627163 105425003 211381088 650690364 65589419 24070843 151170842 473695970 307604264 132986967 11734478 591714050 705548586 231066422 213420324 602865342 18491710 133007052 81707486 736310630 546047975 702113730 471247986 69625754 5175227 186863135 298136526 134403878 196258790 589597058 451691747 51834954 35923880 282994802 655668664 463738 173307230 103802819 523494227 218145347 73762390 160468058 364821896 10987738 334798037 275104028 99834162 322559810 54272642 5687522 564843837 824789842 141354754 135469568 159047424 95496990 450984104 313591090 101427202 30042146 13370114 139323650 192586149 114282910 68185388 275154002 128863254 128347252 226508069 286540830 738880262 338134346 174637234 93740124 745396724 399336758 172735028 32284940 364592987 2878256 138407898 125020646 705868052 317404947 538208890 1962737 649138568 434169452 527500692 603507541 134852018 9185158 51470786 21249092 221469592 249591476 280849490 102956205 210072266 200531931 178013894 509738184 538691306 248843714 196484446 692461803 160982747 322169024 182399717 186724046 142786478 588240162 222382022 412473343 487022541 341381954 649892627 111538642 2946947 968554196 292745442 319015874 82672178 678133406 44776676 234047094 272244490 381863938 4582580 54096694 971464145 389189054 423040550 161107848 75078848 142488359 361558082 913382576 172471339 511941602 272882909 102398750 16727492 11978644 125843002 746624927 754290722 675044442 276891144 30377336 449109986 14743192 251323967 326203554 791855021 3584642 40678917 82876193 552002186 128500742 483814646 395239452 119791082 594096824 44205570 46368692 478276031 154471754 46476718 308577714 37217314 16330560 123319091 140061882 527757869 134986186 106285858 556473010 734873834 140461325 200723787 329070582 46181442 177169853 30192671 605955827 178387717 323697383 91482765 40145987 482165378 635540726 17520057 154380849 166531962 297047 14105450 62143751 477393842 464472992 775504490 217497826 6830112 9196322 436885234 545080622 32192015 224128682 238273183 153679178 462152578 49729502 111281688 309656494 127494258 534869858 621093970 575059898 55058082 46246800 40140887 211481294 361755499 284708828 150711458 75932042 533044262 180936144 684897787 427407513 699479312 10576282 279554882 274316494 905697 381430854 429581666 11764992 300618474 25177070 19397030 522300921 95865698 171797927 10435702 77708910 513031350 628697522 92680677 295722962 153482826 94364870 313610970 663103790 138173852 254122462 34990478 310069307 764493 229468858 315601067 220710212 245640158 28530252 22931885 180240980 17873428 223947836 36600896 237603238 14494352 361101270 742686401 505847874 139286162 59901002 297184304 5532425 9604230 16237262 204285755 21503279 465839561 96504581 601296716 5334095 94336992 145009442 299483477 433779852 30406217 361233560 283282382 166064417 72591326 492630844 15043458 1120102 107693210 180168602 123110402 3925022 32661524 136462286 122341667 330588774 390417839 104355794 2599794 258603566 114175028 564595635 29560962 3978599 320403386 165778832 260346404 22877885 903096146 37984360 25415198 273230972 400147568 194744804 31770017 53511576 468475325 178707986 419787122 4830620 686046846 122984990 403507090 160785684 1088675 4015572 108507918 191344337 20276472 242455424 312996749 118553480 311912156 373127840 50604782 415373425 227589588 117970926 675185056 451893798 29572636 162136073 420400732 255168902 146330587 251909486 174567935 203397830 292630274 782317806 228292542 144343252 131766882 46348136 29909212 5734640 356879582 75798122 262599266 258188956 455326812 16456430 140515778 198160766 603019713 265720028 773106146 412296194 291706868 172279938 465813620 136981662 92962802 140505257 109021698 65543102 432094714 565926875 100679170 10246367 107520127 161293588 7950252 913768802 598049506 216475426 24279350 72935102 777277496 383038567 231581946 43506342 43303942 310857542 831322658 5955408 807696098 21674034 150456932 283776092 67831004 789483858 232314175 299563002 140652228 15863807 514134064 202925414 63964602 409728818 104173698 54200402 335127132 120489770 60663944 514005602 251998835 49010509 221160620 29082800 364890458 520884146 44821506 305403970 1925626 210911993 68246466 464366069 15303968 55301402 106499951 447194402 9720490 187592732 168319127 6741342 151391718 4916184 72780204 290737742 336817110 67575477 56850818 56021297 52459095 166449554 19859699 483892448 38972594 97817426 475801282 69657502 700158391 484153202 50183386 70710971 475435622 504543542 240329186 313803317 281477570 385288598 226487102 809776826 98439802 174030320 654268466 168190586 61746402 99390890 491563346 261925282 71299074 26145344 386808939 288793694 18362164 22444890 630350736 398831948 154579746 59467338 144056558 128938742 36339032 356900770 997524752 72596795 46405394 152860815 121756844 521489810 257552024 711849518 378253841 530294274 240438962 228306429 68318532 104603076 444208507 129675737 63424922 157436060 455430274 613353893 346004435 30749346 977453 17405418 65631823 83825304 102010166 309901080 69061912 16410678 23653196 23824308 839330598 371862252 276182542 291825982 246545692 703035275 127769890 187069900 231827928 84390662 247785134 4339592 36142926 192421126 777356650 159803576 299485994 9631374 246516086 1680442 509353406 773240894 583689616 559474452 293533151 165623144 74381402 276742000 456477122 346575288 53964902 646966282 69340522 194002402 20908754 31172842 472794977 110596582 663860927 105403938 1182254 283531460 32601803 894124541 35407682 70094290 204606105 832215962 217025930 2244854 439618307 88102590 405714085 476729990 412687854 2840728 113319362 277647405 126868510 69412322 495068678 41257356 243593163 213308849 69648149 785955042 344650502 20038112 68208330 379066778 335393762 43847962 25912753 20825640 10497764 410198162 34033907 729283634 143015882 394336274 120534678 491415360 89545482 584207195 94662351 538263455 102625594 728483474 24406826 53002490 150528970 210518411 92362127 924733770 63336912 20007938 335833102 575535504 505453127 60141026 37058672 221105079 40865312 96207978 350841446 546264138 470871929 156801877 128040752 203933984 454255461 268221872 594362532 821157082 57399435 98310878 916187046 331159100 40582316 61496374 243125984 893730752 56859086 259337834 235878626 340249022 168709459 431074129 832082827 43452268 354451400 759392401 696976454 639134966 137045995 13884127 428021216 359452646 621603894 74105634 762090170 120842525 219926484 7900532 242653985 151783062 711582991 304459238 287587586 173562950 572761334 456861330 207784946 75380098 187898168 138715871 29779246 472855646 671875232 268903325 98779754 180557678 597736130 135722477 130055891 175976903 71610366 302870900 60208816 81203914 141278054 353690457 244463650 70954931 285233748 319496231 30237072 68340503 568523535 137928098 258380930 753359622 131893114 91940732 50628734 450522830 127745737 400794042 291570437 532612478 653741375 94261572 67602142 201680972 66581398 244378682 273546002 514282920 311932714 49286004 83203377 429733430 166208114 648258860 711792 194087952 156548307 744460700 356376250 3438590 40189253 412455892 149250715 61465602 427194872 160988642 332176168 54401894 576585482 671578184 228365181 434550788 581268382 62784192 495771434 189926338 245066402 6827039 198158300 347215707 31509298 918184979 192488102 12826609 96452708 237926134 482807633 298187956 76469346 93968250 3885059 915384 4740554 21877562 106800002 12449646 75513146 978240 10906002 436983255 519448194 22859410 111867770 329690342 275703463 121528514 34847342 494663827 109018839 645026877 426614994 689912822 139874728 431542446 120327261 107324609 438355502 205583422 624264006 180823943 423922702 34602512 67734428 106692872 334508632 410592701 198866862 119560802 90609968 404660594 128169260 13031574 122516993 158008730 136775927 111000490 173777232 566670442 191434010 335556314 104962601 347877252 77997194 660109058 40772378 821007162 125538982 78996785 154193950 205353922 70867640 51662305 330248604 941749187 716608370 363644228 49962902 267103618 126301892 7135952 62254622 25075682 111820436 638486306 309916224 521062882 41208752 150105076 22608979 2808635 473092314 565242872 330682340 699161018 51542097 23940292 7351398 296830634 448106793 215780438 135053414 731914466 243652541 41151944 42145685 771379184 488413328 7702112 47054196 54731906 42905887 1018986418 463309337 103482362 65593397 505347416 776131057 330877997 170924088 196995356 220432378 65662354 18927248 93852682 13894697 605189768 673152356 157271546 959479722 178095381 702197247 797730621 44962062 126068819 610578210 389575452 792904674 220733831 133386822 601690352 603301522 101285582 16582958 24362548 195029458 325635977 46135377 152136105 101314130 219903154 14442066 97098014 710378947 831799058 487332094 143999650 501686781 561689513 1529579 27544246 669294821 157952870 736431737 240324170 221039046 405359825 95243766 338234730 631904126 511049912 44957834 285535061 362132396 930576038 556193538 663249303 461826104 55961852 313418603 467102563 390686438 140502494 232207230 245423236 460092830 165705479 110194090 83835842 667616960 35319056 40567772 88217042 121246372 378658502 102103202 836205001 185813206 84006674 241467778 200030690 23297644 80653136 35619581 199067642 271728248 193329097 6782052 816026 560580273 56635607 130976162 748522730 293225368 68038490 158980867 28292942 118033191 272327762 69890822 632642657 201728514 306680440 307661759 171698402 683169212 262834028 101635193 427835182 11101986 415015442 429820420 8874480 410585502 322528670 3806178 165735722 100337932 151433010 163083147 81507662 434534057 31473002 104052058 485779602 369892934 113916178 836351438 482200682 96645116 67956532 22734527 13165050 29238302 192590504 158511334 72133637 167432727 319587542 139377022 616920768 143874390 240034223 138382862 166022174 99885427 177069115 295211248 112825442 170713610 686794370 53016072 506700179 759805440 347784474 709605028 91133442 101187583 532520988 23056992 31980470 48449207 81998354 506552162 92094102 242233288 331868741 167537138 270293342 776352535 693969500 172419502 102195196 230911040 870125522 168026282 146757042 561367874 388255619 536715677 817051118 5983706 34926122 637681508 109995027 51889662 124298866 218615340 348533149 37037279 365418334 154498553 114995636 257596562 709122593 166344882 31007810 93455183 99150714 190518605 468998 138206002 411663185 214895846 808095801 43968684 444687962 323917148 380220554 125171708 196823928 152981926 447220013 264336844 334163851 2230202 60045208 321259427 118260158 321036055 458124422 52861953 99176842 417520903 303417292 323929019 340934186 59278259 327391742 22296536 45498598 102341186 492683117 426939777 251240529 314156330 172505042 422077532 316508654 37693966 176150600 550245490 912798242 399971172 464955402 563058146 182006680 32817903 534956402 845496 387724402 322634230 532544894 74046392 49895198 20029442 62680998 383051932 133230930 702047027 22630 278525630 136243278 473271202 719707702 236253548 151923972 2439950 284731988 546015540 456675722 150650090 213671858 41986100 473475578 610099686 185289591 35297270 101915384 274962200 25418618 318394645 109901901 78516307 772809592 414690282 156144424 143105218 433072094 254345587 752740247 830235341 55287494 431575547 19948897 326601230 12269822 187663580 409097474 842112986 657103187 115329164 24213932 143481424 62809537 78477986 338342402 79047670 37292102 3130085 78242600 217436802 128949042 16839143 53526836 65278526 187298064 364099002 250176649 123092962 91421666 30028052 151797626 336757630 968926740 315789122 59526794 254015222 938669010 44652040 168237407 447328502 469681432 363682762 81057090 10471120 645597323 169230030 254326417 283757014 287834682 333030882 739718640 396658110 767456431 17516774 79953519 757005629 67470053 652063750 265495298 469115186 281994126 364653551 292379446 441016322 115625002 44467502 259641752 158257700 350023756 170241318 15294302 107797396 75954557 54017166 220074340 339990796 213865594 914995107 542892014 7223642 65601590 310215655 97567175 590952507 448095077 263172802 345807002 130429637 14721401 166657514 119828890 275244482 246351464 110811554 29399218 40922679 906044258 442762458 469450802 289343658 12460322 273953217 672521990 35700590 12092924 47475902 305121442 602870882 134934562 626088142 13430234 195417265 366249440 184414418 198400287 23288134 196524898 292088702 150689258 8964132 60975112 9992468 134464277 191584505 263280294 95144391 352060438 239147551 299701166 146017969 172343264 690432284 43173468 218160713 32790067 447268002 58607298 138642268 252693002 57139082 147281767 286651577 198918722 88816602 328229002 28290680 553910638 507972252 196877053 73355635 230957698 127535868 340905143 245415926 178240857 204955062 451420566 11848635 201529259 42122282 167798818 601765580 2753512 14150154 3511422 149021132 517981554 37265092 517053778 366795249 306476362 712332987 187497837 84001975 404422229 559503882 568347842 215090222 242818990 570483528 2900018 96212090 10704702 658 96952592 190277122 44662 22188872 154592687 180042278 16835141 91615802 109275002 152581302 58114222 111046756 269869162 735147207 503609570 358704482 96455282 202276037 716556638 66900882 44450578 438858058 151375112 406530470 176036199 55353537 135945464 490105919 242439320 53912204 929576150 156657440 108972203 72111272 126167372 273134717 586508840 629032757 130790074 274641190 104336144 63291215 49786092 104048309 1065552 178345514 41048194 14325444 526691 15325367 98353716 664433499 156115458 188498502 407953328 216549562 69779042 84130818 224734149 495937882 136525338 390872352 66496902 312833538 16495747 130642163 288373091 7090952 323725054 41545571 160537221 264197166 548075222 219032420 503961692 949278059 597957414 154355924 103745842 100481138 207580800 577311072 373989046 366024398 74338562 79014944 431428936 469988212 354116815 316653762 50545958 40435826 74169812 662854832 182648710 348888576 321169565 54302597 90309956 493270682 284864312 475856826 180399829 418942001 349379725 194087438 299746076 255922202 572553577 55932347 31030130 595076792 627894254 292704930 27321703 321617927 152503886 245118162 587558402 454501611 753256242 485870082 386212382 38292752 52328621 651731786 412282730 196623626 196378052 496275518 408728126 55673972 276467259 53986756 512886494 6405445 4100670 311926430 670045224 372479114 228577145 78463377 370040438 461844895 368550392 9455637 124639960 232399190 627474958 9497938 63780152 107640346 109828643 27235882 400744038 181673442 257863928 8532146 329475382 85282962 436312832 636070745 757523735 244386058 211786302 71165226 104976672 175216520 900835298 466263992 210922228 48481622 704546642 239340082 328608098 402349250 181845335 238685570 829130498 124964114 36481760 394957971 344545250 63122067 132308354 99450622 137180422 71218172 527050766 424047886 1018170827 17456549 400032062 1280684 742747106 36834514 170139062 588185047 244375936 38730152 578241395 150978807 131690044 788901104 417254587 330535382 167629826 434926722 263257500 44815714 168229197 419821265 61487750 72669338 206169266 576036718 98891195 35740034 76504976 443567268 638081474 252812966 170577794 353262678 343807846 207328942 238694498 271564022 67524368 184388326 470560222 32012621 560695187 528686237 71475906 697692449 617675232 50129474 4952560 82033947 97014102 15291237 352551523 240784490 412729898 573515522 21164130 67897872 6334547 313058384 30679426 819441582 62046164 255328885 127619057 332736770 658828242 268916952 89223682 23512310 31955639 185832782 211627572 108155252 347602665 461232068 201382886 426160352 4972522 3071184 294984692 79184387 85399604 32657677 401636926 366539708 315167622 287736980 55537318 561513032 571043080 37599160 574558448 155211714 60593663 481601162 117230687 135172220 332278573 591123458 80327414 285092447 227621858 124154906 286704290 522520468 78340058 60866765 54306754 514883762 192283343 146743202 34939919 290797637 294127066 314514071 5513390 154028369 272313132 244359282 115112822 454734866 155654529 34068845 12529298 97346996 139077570 195562754 4128854 658688928 516205594 192649646 8893461 4696652 474850686 47529107 177842710 262145002 34083138 394328949 30778960 117573282 42770704 112823580 138070081 280720498 35203942 116475410 620151146 67473940 51564012 237525910 727438484 173230394 26781647 469463288 443835290 490833842 810232568 160733086 50827478 23240750 136864052 546079635 99072930 401052533 24211782 68309936 217530791 77344892 57831134 506027758 121242623 466853032 525734807 69130802 133347322 275184002 33203524 397143632 419530542 492931432 956595147 402304229 258571838 188667017 203966876 23413522 609140534 488781722 53366402 259996487 278850962 30756683 711682508 51853946 130577722 31229156 659542678 95489572 519954354 32989772 462849492 122386754 825961622 608282250 753876762 641521379 106041773 268051072 351779766 637991068 144040727 20883090 628033292 286153182 560049906 474725090 403525462 141329462 473667007 244370938 86923586 245027802 465253970 112564730 788315999 364916066 104265112 88274846 468294188 36746320 154035076 180875922 61312763 412781602 113397869 10643927 46941338 354528586 55958557 61811602 43126514 516046368 21032489 574955588 194063567 206925962 115665821 130249770 592054070 7620993 16338148 724495082 615715232 370404997 24449627 197409266 166620068 139710116 30646351 486018706 43454182 298609420 391246832 711877469 15239598 344018188 135367542 337809738 127350668 142451794 17546667 159875202 100032698 731639702 3804828 394470587 215050991 566773445 394640382 91673692 826551812 146355877 114916364 642566652 23302514 459949570 155755586 7750759 781876118 543500594 759823850 333810111 119340002 105357408 245405513 263906840 8179889 87292823 139233950 47873192 232280372 540768828 648617752 577609907 32705994 219059740 61703854 310671266 544963169 251967431 180501730 260736450 184255086 40642658 428929373 95179052 169302590 419428256 741326213 95363117 192297317 22658680 30620774 1013359877 46018952 261935494 478350866 180298946 618511376 128720552 782117602 105904502 266248698 152266726 170863714 407228978 568183170 62471606 168844090 177039812 21236996 406396584 311822597 164720252 758857961 54270387 3195152 263156602 279655416 371944952 147090706 102264794 170391200 487726715 7988702 20336714 50931220 102451716 10909647 155710670 11209421 389344888 960806082 145597817 470970368 593322923 474854492 91224737 922489306 106296946 553092977 652571444 142920272 108132824 83615413 84579026 169661510 752165884 589742793 274198502 45919370 774797652 119978498 22381444 445949772 26684120 196934552 24822602 31592542 558554 237016082 222341506 69550826 346377947 134144542 367749459 217479200 252333918 109470942 45210414 82231746 2452822 8198962 26216801 34547504 193374623 416048852 257465990 790856922 323003722 366973157 19278786 583591390 1019278082 163867750 93421084 85857070 167059118 505935740 13203374 75963084 242627358 84830150 333705416 232875127 290285426 23471527 620914688 149805626 208541090 16544405 29896040 117491034 153487223 160890653 7128852 839258018 235284690 704319058 920768312 103479113 98621448 40947335 372451484 334927082 168979286 35124962 50294702 984974902 31790397 441498926 185196482 147535886 54541460 568468762 959190743 542766762 313423622 73577990 634295108 46127482 14332298 869143962 292676178 527397232 383401292 56166301 567479231 354276820 239955572 292134768 251850650 641753081 301257558 208679510 809531186 91466204 373219598 26343974 199757854 368700801 147164322 68215896 212006448 301397618 661837134 563732882 683531202 24576752 211265930 286506474 316358914 145563897 308715422 671009442 816637712 169813280 53980861 106295984 802544346 127677314 425723906 771933052 107292533 474573875 701128652 225263302 778330 37959315 262518307 131870547 517634690 27303607 21804516 68175901 117498306 67126838 457455602 126995627 734100089 50832362 345744377 69074084 891233525 70873378 596181560 55547940 88914502 251506246 180781483 252977370 643835522 304788098 122015002 877729302 29054050 135906566 162208001 76053350 46875940 598435787 412713174 429258098 63966002 191291850 437827913 825240493 489724374 245569484 141314546 52219851 557607444 337281166 573607166 246661222 39178464 784762100 131377352 86562275 751055288 161521658 98370 511655064 54098720 560004018 409883424 374646987 197448242 311848994 525748483 69539954 262502402 369054965 225271970 29298410 98891500 27790714 260028386 493829355 380919071 450278760 574679118 40709708 13897172 875560160 271173542 143660386 201184326 496211438 616925518 84314947 235714322 108370537 59117918 819526034 156495806 188961004 474951935 54465560 53438582 84994081 186672642 314306522 919056690 100872134 60142909 226657022 842548113 819220798 507674873 409894810 226753480 3426302 328266278 316794241 79198104 52430263 127005887 119487752 127712468 71299842 351636377 525826332 333462292 85025376 304457428 44292650 147112562 52833422 478495640 434068522 45432136 581327378 816856120 11427971 708670757 77554580 205814130 490743656 307848953 1856970 562945142 31404226 92823152 227816094 579775618 7986568 69117163 194532087 209516816 470671556 847726366 145276076 309496970 276134728 103675442 666008030 253717639 226397084 210004706 509003822 594885062 463578096 68445808 32575082 103878895 286538682 100183586 132436504 41776604 92096440 295096450 5064152 712325378 32495478 4865810 469656202 405085892 26756068 161177928 972202181 549998178 99724054 50183042 12191382 108835508 460846542 263483417 41360672 111697808 282268582 35390426 56837747 239881529 297823767 422258819 6243037 208581247 601473910 284966719 857345279 70959474 291021736 193298706 110531122 290826342 362905445 249778787 155737782 171420052 37344225 130497802 22866004 45234326 238033462 544949101 80614802 644524654 364285489 440834578 157655770 138003995 68853490 37556597 447364806 222545780 10262794 320356874 115178268 44942681 145258304 288356714 68175897 356512548 681815786 595560636 67346930 86909654 19886063 117079643 485948752 555792484 166078451 578845906 125204021 91600326 134409782 599020471 165086372 300518864 58871262 628016163 95199084 110387326 113560727 49874151 491913087 23087281 342180827 355150155 78750116 176691036 1489442 1532362 142662312 22209722 656854352 867259472 181623494 239594567 157210634 396918302 381435302 473110106 243377802 46208534 2501540 69369774 304167448 37561502 52174598 619028588 382434718 193707218 362831279 593483 85101002 95940924 339622175 272699114 71186270 340150160 610290434 316486498 192412658 484834972 59702337 44021396 593401250 526447190 93176306 102230015 421559827 170203217 289509518 462808924 934550850 416805818 353702792 93150937 280889345 148930343 145889956 649011743 210132386 14620434 190684407 391266452 513526496 45110627 460945853 125966126 9225730 553235014 1636130 70069540 618027602 192925964 775572852 217169843 129040932 196064111 146509390 166596058 648218642 11687452 154947320 295342374 737585550 166117256 261888237 174169140 310597142 6637936 13655284 533622922 445274216 424693434 21253517 667916999 28680899 199188851 305585822 75559922 91821238 535452528 560202498 283026870 342063707 441001898 6854738 150584354 867316277 262132628 10522082 438624722 503067512 164810241 161193696 417414080 658171516 287002466 138436206 432241273 25462571 322330816 136444042 85199480 669844538 106267382 589036606 590750470 494783612 567613928 145546502 853132802 5295972 267686434 573683552 91096852 207039202 72882400 411761156 401915954 126540806 239317834 180200750 70157852 102129549 328257253 172340542 701391914 124561970 3589952 560446992 412241357 272050352 90924963 171272484 89085243 34517023 85883228 565352578 102843248 37268584 517633490 514033606 723419792 705669122 14651842 18095666 87506030 145806416 192990802 33700802 27774375 39467344 388208770 26078786 265708442 219129986 645331299 102718784 129881442 8381639 332215130 60789762 133634228 208516978 285714554 45325765 70439162 88275000 455861106 455391211 200105798 821630072 488813114 18285278 431258810 71144438 268882077 76202160 55718054 255675647 818029532 756407505 302512424 555407606 85326789 178566642 60719888 11201807 166047434 33752846 581375697 266974580 113593502 470516834 202146242 300039300 207895786 88459877 145763396 204657866 608412 360897744 151585132 243754324 202329682 323650 985284922 8496697 21770530 110018782 342432474 615927746 7934882 5116538 391414876 30103177 251506344 276373982 406808231 359746625 309123586 194042630 27757522 209415593 48791192 492309235 76164398 311984434 35301590 89037434 130916930 575408315 17383004 275784102 132884740 922084250 70920617 295652070 72907018 526866962 649784316 150436674 120560402 10641962 74719090 23403938 175695662 515539730 294745968 607458798 167003186 684877112 8621452 133614902 315441282 48168446 7932746 437168162 521772448 27612796 220691486 198952467 323835262 122952194 202107971 376247692 127087412 42311102 865533352 688424102 138081442 211679827 237109952 360365922 326813204 138222776 157689482 64437422 149810342 558754605 454240730 167266991 67064902 430651280 11079104 165095912 487626334 209371560 113843912 14557422 478429895 148803941 81293522 40117954 129177602 474894442 78652890 665222562 231169050 194506202 224194036 278169122 54774342 282510145 379969382 44902334 185178197 22323990 219292946 9998354 339993406 282302614 100113010 45237057 334074818 224923681 471210482 312962488 163866257 131720858 225095195 197420830 8812264 156267806 85319444 377392850 57588114 46306960 97921290 15668058 86013234 604738192 168477802 192123770 78959999 28029444 56062385 119216266 465530222 136139726 554669282 84377927 95729226 703974125 7532250 430159114 392522584 506353218 322168310 266905746 26119155 787160167 116408714 128000357 103256650 60555683 354378854 160450639 261815882 153965165 246995856 53555870 153757766 138258082 106326902 633128152 155074151 260464294 19798662 169585794 390483866 39213643 163897898 33544048 331826167 628077532 320136674 102025214 267953282 68585176 318398602 58433342 50205138 323013680 70680305 60758210 432153602 101742412 108634934 425231186 175730177 71977538 440193343 223373760 143777444 708588922 82314242 66951896 512790740 389200688 132629900 571099074 303750537 161165762 53373602 747386642 225069594 368616846 140208554 254134092 156426717 221612162 160867238 59412467 899965562 7554626 358799204 198202232 7617482 275349538 14630661 306160207 62231384 389826028 230914208 545939192 61488377 87391154 451527122 330958211 201850302 100190061 77883922 416058410 2532392 655036337 487735334 146801948 126273842 292911222 112013114 623938211 221783252 560965554 615507586 99176342 363200905 12759080 519072182 339212966 66194030 189401252 32166865 200671022 307491806 189201638 66156950 622229282 189422898 231401744 465612402 359888552 248356321 215925548 108159467 449581288 29176175 763379372 12681946 326734442 527659618 813149745 63556170 399615618 33082257 229015022 150752450 405104009 308269398 750888234 561018327 744230048 339982562 795408310 31147327 38595272 3599967 676538822 336581177 408750520 895889627 118517960 428673878 288763351 712634456 246635032 249099585 45611150 748904912 376909393 27495536 738776826 248639852 411191085 344255357 23113274 148646414 320864882 76818316 44837606 15792746 8136851 815930890 162355283 653609057 272908330 117143720 107572298 742585631 249689926 107562947 211659277 50447632 536982220 147371002 68876535 329471444 444149652 23139242 47803061 163776818 1746778 956996042 140868074 524690272 345918148 551446 285449600 94701778 125074697 979466930 278938242 214236365 32107307 704915246 173716786 532718504 172931025 361706487 29797482 22835778 7455097 30036190 147703362 289324754 707493027 8983792 69341313 642378760 31987822 682060610 200015794 104087650 188016187 848568432 52663892 657117986 126815579 125521202 74294386 632882873 39751595 232560566 222060328 223369209 135257218 55229451 346066418 27366230 291198525 338890931 126434520 154288517 124105205 410598626 659753747 4695682 670220942 290804802 374450912 320228614 26411706 52455272 19711730 161504378 220114370 7517402 386245434 49826134 746561797 170452882 46638482 3786722 40617562 21472583 132909674 528593123 589759977 814256795 294075806 168538967 72850563 792415142 3401070 7217804 422458826 2432834 64326641 115994114 5126242 369741206 474950436 326438966 431953394 531339327 159821615 833745304 77933616 100731276 231495432 223482674 6173650 219750468 377136134 200419842 423682 391962586 133453214 152361082 176156122 763586350 110940220 210973388 92394322 389151050 487609778 225254946 283592828 131471498 129654548 281132009 187668610 80961677 23368772 1748770 207903860 81190972 114718297 347344950 204478766 134667074 491410944 98340102 8855598 29975116 80046179 325910706 458557521 404504354 1086251 464357722 14913432 777923192 166990934 127656702 111264848 133843754 124520842 686314564 286816847 14189183 405873701 8829389 58799512 487551417 30240002 15909619 564430342 471513962 77340722 548966 47203730 229749032 315901154 647381303 562415490 406581059 115262668 468437622 179786528 230824013 74134734 232265217 120688661 392882713 154902077 478211582 307765509 132385602 478561722 878139756 45968198 750861756 403152204 314893618 55281135 474130862 339164248 351913442 259881302 299690201 188797186 481110002 463344224 24773138 24034642 73170335 369356572 557097116 137106074 668837666 118027264 121118441 193907981 206641586 299373483 640560182 99777872 133628461 745366050 309159622 447477077 111762345 137079230 228122413 779509626 666679763 479163414 486211442 13049458 546723198 480067806 416365652 603420126 382266692 56263154 648283302 42307003 196744916 259531129 439707402 491213942 383547626 447916034 260737202 19917494 749524596 137984313 302552543 736228552 482933962 1001432546 6610140 52636430 107836493 443517338 241809302 28959722 139194189 84207377 226448728 8738802 244430944 358624142 36216284 141475736 186872107 587228501 183948842 532473579 531128942 85739852 457532567 14585569 759701790 81954350 94323375 227371702 196613417 221567402 379911937 26904964 142368542 47348956 147360502 705797322 340816072 121291034 100196706 687775349 641576890 128914184 10169314 133260922 74166402 339162352 519404297 582016817 743353074 355696238 641834342 873780377 444316820 209948387 303823909 360096056 375450262 37617374 923328888 829312712 275424161 89339232 417822602 247820428 77663924 277757392 88772834 513791392 348019183 173585674 378972022 344351366 698255138 102163154 28842210 299154992 708295372 114726173 3827567 44290802 366373262 638873246 138559890 864441602 479486126 160684652 5295872 57248138 263884307 23021691 135412686 151423274 59504315 85937852 95052188 310308338 451946644 145007878 161126496 74742838 160080650 197137410 22586546 113688038 26023840 158889173 470971971 95597834 351217807 168173873 35240870 9807111 178522568 869339324 38070470 738929622 54866924 127924490 152773688 291370406 634879659 530575952 220452374 90741598 3307712 506836374 751182176 152678962 18869509 108929834 244410952 217664642 8785842 56407448 211335878 278287427 78116510 101676542 198405407 198960362 10716833 395272759 16108106 81553544 837704366 17226236 56930690 102293606 90120128 19295102 17636510 224736778 297367758 12587660 74587452 283727819 321104162 33910228 11442629 542598266 114251491 252100550 334171721 3513410 140070395 32103426 260734522 32298082 144386714 403159657 442964615 29701627 7611326 384528282 665418024 11732822 213400852 92955050 519491618 28646260 754829077 424271144 226416478 461639881 30359225 27480623 36450075 90345782 11347129 315337799 8827402 35301320 469398018 13269386 820274269 61861139 594870565 4862728 180439133 383765969 23073824 40475546 358012426 95816114 507557726 58099274 273986126 326101052 155989016 571823186 521512006 775191221 92018577 147791464 48637420 40930197 344296202 457800034 52936112 32096345 802795222 208425473 106938808 8189042 36301250 33763040 126651628 153315462 560326034 324958928 146494532 338258902 327148352 103057442 98367794 185954519 285059678 762257 96899714 334110530 814788381 4169366 384032980 4106006 51698379 137624798 17314002 157752462 623602094 5135554 286880468 415039142 49403328 622808452 332879492 210773540 160807556 146194522 122425367 80375512 407298 3507422 596485802 43244534 427741590 618359999 23425157 156352887 556884006 16269014 320443316 7694307 76785102 130569978 92214314 18155757 267421542 805584323 291467312 444852503 209186225 96764890 460450781 83627762 23349773 94826942 14036834 161455598 912126292 345864374 59560802 421592437 711724886 787838652 462232868 73302 408397475 203474469 95355972 47395757 841893037 807739450 100745894 35639708 243136082 405822107 394490932 462950750 32730730 45615250 282145492 28319574 77572252 456227732 506086479 207570456 119535881 539828746 360488156 131916074 498351128 673445600 157999252 410307878 7257854 178285870 541060357 325876674 6775602 40067378 484594427 597345482 2521170 382767572 98927481 50652247 756989235 146873764 158551934 479679297 17465513 17060672 366755765 759084995 230873537 422022668 385665590 22518290 19145915 345564118 662502602 151236278 86771938 758378568 27544180 19439660 202446106 1078807 125763686 240535187 717574625 278089700 35059961 146073002 100344870 486133020 10000090 123440312 251354697 425203970 7591832 248077334 125039025 19651647 542854209 775198051 218842924 43548846 31672174 421237118 406367012 168348362 541027230 109588052 42878102 176692164 300365264 451354626 917948630 11608862 899073957 473640227 47223682 305286096 300899306 232053674 352016362 160417686 788593136 835454863 218511938 26205272 1029776610 448441112 50435562 29896967 24583736 270802257 36181742 47410968 405598602 443837075 32635026 13948074 517928906 255814817 109214582 882892084 650627010 159499017 168935642 132139546 475114810 691031330 698004374 303840002 316658572 4373262 231546083 364590751 323821514 12558536 109464098 492194770 149288020 183476637 306269506 65348777 512348834 479848298 653508002 188486 102794642 197107022 586300262 897629582 151909247 182155472 580550630 979843538 651648578 613240569 432719627 33503934 74332757 766443842 165353720 498779822 126345752 655426838 829486052 367643138 277701027 298402964 173182802 351750023 313880258 613473508 185989710 156550110 33701974 10606566 119915148 191126 787079546 56845229 55293698 186244146 32424086 9483374 14649042 85140406 60174557 363139850 44854154 71929637 677729954 121593071 10743552 9143015 232926212 45930278 10615064 516928974 185669332 5039498 264624446 234349743 14874554 101783390 166816874 754742222 175278316 8671912 597138167 53117858 80631217 724547254 298840700 152061667 6717237 80043355 160636649 109360568 196867586 55566227 137065754 378277139 68528537 185005270 514513634 61303042 257065298 30651238 60170882 714306262 96568242 511838595 91621213 225667262 494154 552293634 375678747 107220107 169400216 211526710 170001090 151330898 18622082 54553334 245477689 586496380 136423686 165754867 4370882 123235496 377243234 477004940 517626728 11509892 56135717 275629992 584773062 163619682 91693154 933069242 138604562 446183467 312736542 36527939 72363964 302917946 72252186 265514762 49164980 230526922 430649447 239194022 3198336 101033396 153676536 93236376 13617644 284605022 121680034 77667596 3480902 167366720 131729012 16803288 482141532 54122096 97546820 599593370 161151490 334969147 170499509 597890062 193514402 36056874 77556824 323125190 328913051 544251146 812705954 57169271 314444720 383761676 263339210 83505297 138133522 260722892 385193 347541602 31899683 302693777 55035874 269976026 822244700 182766978 23177474 160360503 145273907 326729556 551765736 347347859 419586290 321815843 326470302 100245028 37967428 315571895 565444063 470340960 133893762 227962481 26389442 203286854 121830642 883628759 6477466 469823342 285720536 313095010 332556220 197113598 131195192 445826372 352625226 84321690 377798808 422432792 565451138 399036348 71804066 186828956 627661928 525583604 120814418 251134053 108624008 64234852 318702557 648743874 843059160 158031614 762982850 16818062 201550562 694826132 11059552 115109167 543836302 103176074 378289622 463953877 288894620 22296131 671313002 86796790 116382450 117879612 48744378 6091202 303117557 85428719 219219874 19813325 175059656 223701478 146165966 10220742 279873494 126006491 227026334 211793272 2310264 204609106 95788439 110765252 110785278 239502902 5187700 316619597 359110477 229450082 98923442 49975302 766631532 61334 133436402 22541841 87999272 570439225 963676502 396022250 215970032 442433378 434309706 229672442 490758462 47269672 452540302 989516468 188765775 338604772 259582766 597187649 6673256 118690484 58439957 459837782 61678478 10888058 221458582 141257468 141579566 19620559 620810367 652664366 277645112 509786441 236721782 498181176 1340372 41256056 381642681 190638002 602601866 59559774 246273366 368141954 19714004 440268096 2081250 37412538 134658632 306897279 98634188 447950138 166557062 238752192 120616375 252096406 119381528 86962693 1009538 572605346 53908492 67755482 437260742 296319794 479339822 193773798 527067304 483846429 244009474 107356802 199737302 202905492 127126727 241391152 771961346 325834802 515791358 312525656 301600758 263623714 198084002 172296607 353882944 460413291 885481752 101176338 11220782 384518376 153834158 755664842 19701576 431845811 231255728 446541908 356874806 41093880 460919492 367335554 654749258 615958802 383370850 153127517 183819572 174166547 136799660 852280442 58656812 81212819 553814538 21103952 250240244 219048338 191516893 679557185 26978897 185954696 517380509 213064858 63940227 95496218 417545954 198933266 12850385 139025002 959710418 84519497 650807594 277437394 386726 114411464 404944318 197252330 475137089 14417822 698782231 143820867 16761518 423426398 280869752 761986604 100769132 9144254 790816202 585209792 468946612 334520156 81601564 21205530 700084775 34548917 98292914 20366852 347407830 53328002 289140914 416218232 139724 19127342 782851032 244543931 641997967 59514202 5540402 97390188 118604586 122668562 150167382 17677013 15588155 36663876 1032721969 288698732 328178918 78061442 1006016264 107624002 104558690 172105112 250955949 16486818 454295992 699051890 146194310 145458986 73210759 171803054 99693503 29925975 503242210 230770506 57272992 46343752 18516616 120318174 426915324 186210818 53472395 111667352 30198557 29015491 117264638 94881967 434784282 929070002 45342470 540044857 62303602 5588590 493545812 181914872 83175770 104400390 67169234 106837458 237514328 39467386 559499480 424186250 525390902 10073312 225746796 391453954 64622357 72593262 116670049 367461275 217541990 103670864 585433482 605960543 382973339 213246086 71569730 6049730 49157336 154107362 38648674 469254186 400513376 133422354 92757422 278018562 541330372 319291337 1059993090 113895605 278051900 363046310 16989233 491038594 797112599 495249848 384522362 237857452 119336866 184807200 45874844 204700814 6359378 44090783 790708592 135967002 36121250 287493887 608137112 371378594 625900130 116073541 9539246 69393602 137529812 600958392 213703020 386659708 796186379 679938912 28367814 742921797 66540816 291990250 3536298 343933872 430413182 446092048 112576682 115429268 356247218 272401684 227608546 814752109 856360262 53672985 94572002 216604442 547640668 503242322 811579681 62797081 438051640 197994032 10500086 3219818 34460510 521342934 153207512 91454978 199886370 122336030 325118398 7272291 217512962 549152234 688721954 808758027 271402913 333021152 530543669 86653247 145464680 5404002 541013834 845228342 44053060 552696066 114010472 449408816 530995896 11236383 84725510 381682466 6111822 169691528 124523102 298416872 68024482 675957656 1036533122 845151746 38128376 458967148 118582771 1596324 908268146 51772972 31437875 40228211 248445458 717942570 877491696 26618594 203023671 142528874 512399647 14815062 13737712 66095102 175753802 287862052 379665806 14554115 64220064 650501000 337480511 46189506 792186347 11597226 247602777 22239307 135611459 347839714 341256458 128317037 239652504 52919386 181867050 267613913 103985818 59608037 261188482 178235882 157671554 92146112 263285405 59212702 326541789 340474664 30954926 541569618 451933832 196776706 287818169 404144427 273551202 52239098 201257882 257349710 687959659 291701802 116556449 974422568 562917140 385431572 10301216 296707934 188804726 101718836 47965350 385150996 499734810 254020902 6543572 38162996 410415168 317268608 29863970 96262821 84770194 43536442 379277120 877774502 164462692 834445079 86676186 26010252 28435390 58050002 76345856 3365630 780616313 433030886 28486487 98424542 795484752 66650406 488812538 669231020 342211509 24785494 4195826 17993258 103322327 13170752 339309218 191781120 42693016 62473484 618732830 121286580 97756962 153772574 533627504 6499046 100626756 306068087 881343706 433001000 214939562 263660672 45431795 62692807 389001142 260399746 209419126 137544346 458615698 43498310 355679252 194854502 81740365 712871072 902178837 190679757 149285711 73366044 200136002 418404512 12420002 560755622 16474698 430414230 44176034 326400347 146807504 146603602 100147610 609280089 111318224 4369534 365976984 206823638 789598310 111859148 387149702 306528362 152250002 55663919 84789848 1097507 354550740 329195522 122382042 684829652 779986902 383064239 542022677 141257186 249931568 4506218 110112347 54075562 30091040 468638802 540367538 475666102 92151218 257999618 284541582 244902022 305177315 841592327 127053242 300485019 15068758 134304312 875025106 1348706 768645217 426980647 111336134 221809982 462773954 597636674 355375227 310353302 548666399 425066634 15439382 213487417 594600106 172067114 59059638 419524706 149551586 42715906 123694122 72473177 13245944 334556714 234664402 339045401 92671720 363831470 619669634 111005904 5479252 111232515 314012546 24409402 614922370 389667506 431612865 7731407 66961075 141498658 9389306 210093242 677234294 152682392 972545422 503297226 167248076 193791886 181189298 398929760 146437122 112114178 175595422 2316710 158894598 241871272 76122 357318958 59041937 1536992 388085087 164999634 93734156 12079944 22709876 211991447 575870330 93576089 15157321 8431727 244472362 694245924 397355646 50430270 20104482 832533158 29499787 121083006 42083062 66684802 15674927 9516070 13814066 55019822 723151672 75212082 750662862 3516512 46617018 51446307 151411590 681056094 94113950 848686841 327071978 191300779 636441691 38734703 403303901 168802298 213739840 72786922 422381108 120358246 163344863 116195888 521161160 5222362 318288506 256798704 370270274 714923504 446745885 69039656 204223212 42792368 344924087 409372728 851238942 242204722 79097411 463527473 92126708 552758963 41582346 125963520 16077692 97362314 175738188 633941777 116060185 450508322 427080692 219047722 377071466 98285204 18031800 223957862 313801790 659126818 380736110 56544637 367600661 218546426 683790122 129636430 41959307 31100402 469209982 102209090 289776422 98192056 196627 310118888 139714346 149412514 414005867 114365498 42954186 365604677 26257277 225194594 118710167 222122177 375967109 443630574 612972593 310522022 291832679 65586282 47536214 134011523 212298255 2433104 682640214 35731250 915659516 312756002 998973707 551882018 380127420 11516862 415891902 480578919 261421113 314820002 44476532 244858132 413201077 164496422 460124325 33355750 371322632 201836702 207882578 492188730 80644040 5322542 318427484 810055567 7436207 159094502 410435902 188171626 714554535 481406977 483719801 256822258 18448952 514725780 2038862 493043105 107785922 208706627 162741394 243628166 72083986 125080682 269956232 136062629 854129915 77665589 265899964 433986928 565098962 52744595 454439224 92195742 114624170 531502814 273604718 12983006 605562014 50220410 738710002 131018290 52064129 48196369 590427613 465430804 615156494 568636460 200466632 229373302 126015083 603549326 236214162 389557940 220054566 425938312 239342905 256415308 805610102 14973237 15394808 128666712 33940274 130780394 647929193 166786114 310799378 326867082 148950195 380672210 160455488 17100866 460001762 268331956 790213586 154477622 888088981 157749938 370841810 132009752 529933250 287870906 263364715 868352077 259525730 53809370 96068823 264958547 77285453 95424527 84413542 653453954 448526087 35946978 212899554 228325682 633126020 65840513 448060978 96533510 30235470 433112981 401415562 7955093 131338370 52314697 676262402 54335810 437328322 808506740 430012802 654228290 271884912 460904225 93030082 57023030 73909974 200137394 507402248 43884830 70357970 25826740 17643122 374019387 86056463 95944136 54229016 272012666 298964844 45631742 90986380 493452998 703797197 227524802 49985 137595422 354959627 1702074 531735107 25269950 1010257052 55660368 34390502 144556711 293905496 77859482 230167253 220499414 529497508 122177264 600586426 109181602 1047714 33391514 566921990 423067454 27716658 362711873 926081802 184457576 27462404 205173633 377055230 817098924 143577446 629758642 446440377 98104546 369790670 365605512 29166786 128923562 90552715 156111438 92930252 294958198 319905966 68511512 240457748 125537912 365263502 525795437 495760962 107310532 485170735 7996886 582812201 486125702 53317777 154425377 366219746 328133876 219080192 95474306 151095422 17832809 406261757 251061089 953528831 149469372 116979749 4775195 119627730 368305807 247973406 94525762 179622881 324235202 449769614 185833336 17437157 512375474 161743652 292570870 533188658 986937 803066742 31087262 128537890 216149639 7181052 507879434 7076386 761437442 208574628 4117718 10298054 442253072 48238458 352510013 837410 476472602 126121902 81632782 69005039 134684996 90842825 65439665 224090153 30101091 219393082 288539627 214843469 423292094 161799614 266912732 220610338 465487802 330168341 78655376 89646752 6439502 1693472 99378047 97567538 24344322 85452572 71299828 110841577 601777552 64239230 139480694 263944982 336517172 390871052 194343416 581875679 17127294 3227247 548211522 6636582 276689877 61322067 272174884 225149243 772394771 8896364 83724188 433606217 161807402 633431675 423691025 491074786 616396407 231306256 5745791 365876492 42332174 177005775 336357862 550944554 432130440 55423538 478101234 486819230 356797972 223256574 35217582 42140597 355977976 420046706 160096959 117755858 1045231338 298073938 998864468 637158706 510431894 525106034 511140086 246036833 408806738 315434322 80911748 547504876 723994364 140283210 744871090 378197794 18105800 652293758 219531902 293326183 260363222 121645374 107930822 209045806 423013050 541991138 438433118 44891102 638623858 338473846 127791482 160341608 299075142 280491164 514282727 142855946 63933833 73837764 216359614 294650012 104178362 187544078 444704647 764273252 448265820 2436945 650036870 224437147 166184386 45681717 37648612 165705282 212701127 560372755 16523264 376411650 272570572 438834721 403498754 828381758 276671897 103190452 573273314 622839672 189234308 64264370 516461444 137910632 157192422 777782982 8375502 61481814 470928746 328913724 287589976 10052702 411758910 305735552 161684664 30914522 745430600 441227891 141888612 14751006 409785575 703529522 219311948 48144883 434997481 250335648 1826897 66773723 102820592 115326547 247043984 207544754 157754898 569856058 86189042 513489462 648928002 34130882 12529694 242334757 730332722 70631058 738809650 531358505 398477938 449025940 974096594 748338242 242133784 56912770 65267022 8060110 103941272 610443778 493299427 440014850 418284185 52723316 95218944 626232754 44526712 336296552 7078542 392390288 208612586 5569886 54947102 104670242 558271336 309235632 173743108 522538574 205941932 444954929 776105462 548398450 232862604 114541247 369707162 266499240 435722627 337777864 728481299 263664606 159205730 39642102 202444047 760721510 509577266 148329302 98232462 60978930 817196210 21993338 96446156 8209112 70863301 384202674 160493050 48232520 104785610 110512946 52025962 180184952 110010719 632229882 116174306 662316995 292392325 153918362 141960418 680260726 66426509 169731482 667192763 47803826 160180652 401044646 129529511 606513889 143022863 117350389 737745452 786361655 33779836 758394498 23350357 197048546 308695832 213086906 433259153 204425070 239487518 148946462 571085324 64926452 265259518 18753230 279281141 647383592 462961127 246522824 529139638 514494302 123462458 32493463 89140797 42795823 6998348 678003290 266987450 634213637 178398 145469858 306804226 570820727 15137642 519038762 57398234 640764194 416637707 877897858 249467618 195018808 31380107 89550002 327875340 49638689 18137490 89471202 572652549 253487779 28793058 309717947 321058802 735049240 222937961 921028224 1029990092 426421063 178027742 6047069 632872671 102926930 222639826 614840612 202235765 475538417 64003790 408616938 336836327 428189525 216635862 440816300 193872252 976510082 249884494 162592222 7447490 2014242 458624321 32387675 44527450 306414140 264438066 89098241 194806327 32263514 420727250 745483587 147593558 266688125 496809071 32892332 219031320 302676467 67010 337142 238446440 587588258 40308982 18127946 379764996 162501836 15823927 103269047 155831084 355707422 703388237 211311812 41391170 71681118 16463438 258439259 40300199 156058652 274573154 51742242 122901824 175254646 296305737 340295930 118078946 160510082 217520690 87097122 221505227 10816664 404567746 564578264 759491909 459350274 154145411 37629794 367129362 34805496 157470482 13945106 432176615 443929808 377176502 661732310 149230222 507100464 21287202 488244313 990151545 185465128 34698590 29698230 1637442 25891010 5500224 297637075 845045302 742861952 368008370 232747361 432368252 175431170 167497514 770511393 37247450 135368147 578070371 252513632 642589088 53674814 218965965 380106950 372175754 210901322 113441910 461105372 463031252 387643608 37280110 592372562 58374002 447154322 66497838 592658202 412570520 25972 128946073 433572580 402096512 423315336 87825742 115925439 17425970 9060343 167570845 199945678 449409131 33619850 381443801 364012140 739318190 1989682 523315474 274402936 355900892 196089238 69048968 175707072 336526720 24146126 343179842 52869052 863749434 258087685 129614332 61952900 237727517 307899752 821988584 44913727 28207680 253759691 612530805 640808086 274039586 95824136 124447192 110673195 518400638 703216450 385625138 16377858 207403616 28085046 305524256 279616661 447754974 227689639 389456330 470571446 496348752 394207310 102737702 25442096 269932280 138786820 190782422 444359666 297519167 18503270 9308000 31205914 693896042 133845302 569841890 239791564 206069426 330828439 657799240 20460148 147774746 327593639 167939282 31236026 95068442 79403522 17761788 41001494 355869858 50158418 97158878 234320862 398208767 15338626 2845126 185405024 19626477 103973594 216826022 67725288 810369032 69578279 935128832 833872663 264695386 49596554 232407874 299655967 88829942 903878284 315388082 184005978 278662607 67885039 69882682 317713552 674992130 65268742 41431212 672905012 108061244 576431966 294995307 697886668 216230710 207478448 9011810 267347565 38263228 187518878 28115026 918676546 74697407 56609822 319113537 374061238 510042 230646026 44395326 4795442 125567054 714021916 292490732 534250327 113121194 195271029 22515192 744780807 137155350 453056074 389571541 141711512 473752070 306286444 6967094 182450998 41984858 296032199 313133198 243330369 73830902 499336943 688216076 92407560 797937932 175491954 323195021 216563166 157575002 103821878 6726722 123164446 2267597 38199912 79438291 799704174 444315740 229799362 307665317 136462892 131819312 149199346 37904985 6559058 192173204 452060765 284892377 552198998 260722298 52465522 139635498 280902569 114160072 123282030 621988226 698744234 11584941 99734252 384943512 102255888 98782972 369265853 229007207 426991280 373998746 303472994 360175628 391570428 531545511 343265038 705592562 618360937 965809883 132937421 424285500 526894207 193439897 342440426 205000358 923344 270826332 323836397 252984002 446816702 215569537 24776156 332653556 20502410 280408675 490955699 20117138 41285246 2641556 215723876 354133511 35297594 51892467 43075177 255417875 94562402 167370477 526863275 806522236 11133054 90295550 37365154 708519274 76723063 323588933 82775055 16367602 582507594 561525260 1614332 33143042 73906088 438854974 443906005 24085605 159149444 323002656 68015202 189045434 331522494 421417752 443369078 312596078 293612246 473360361 533885597 35630814 96444803 645050018 78593552 137219370 556124258 8729657 94012274 405107908 203948873 206459899 53973296 588592472 422345216 428476601 487466354 24849922 824448935 613966988 729453314 644380802 26044202 2303958 486459262 588530042 250850428 356605328 167980769 13080066 886969184 882257834 237209975 158361135 60820130 780076330 193365746 135516321 613621362 500172167 4438982 158302595 125949082 217360694 160532028 427282674 196201052 145035110 110344148 168427012 205552386 329991902 240352202 715922282 93124763 229702 207233930 566859348 109387126 29002462 187209966 1671122 565745164 701087442 17282980 264660086 135077792 694832162 288188534 514788018 137967674 331176518 31097244 266370155 167473502 114513187 299130506 73249790 94616993 500365433 104239571 93127162 119284205 106041413 194756694 459059570 481288558 188128866 22954567 168142067 428627502 292227828 102177170 142643794 554530790 593429870 49071794 514900535 512463991 464196068 265768391 525311469 25165912 23154434 105985776 401973964 197186402 698964182 216739122 93824115 94713086 140510904 26752376 211736302 195963075 77372934 63410995 426825584 956839490 726654632 179643319 4747070 208572497 663306087 54372390 779312968 65053633 160713776 180489602 133012658 72382522 158753184 51688254 416323214 446701612 173794978 142482542 315330362 593005602 940249569 5323155 270949070 152181182 554116136 350394066 293986442 47797778 529055222 643265282 375448857 754424050 170468546 42501890 491650953 309531834 1598527 287906970 176339375 134621690 194473190 251941226 174421802 35936430 8364674 129655682 104070256 11660040 57346940 281318792 14686580 198881922 553307519 94212362 314894701 67197792 27406446 594120326 392958626 187900312 147623602 49933370 230788956 378156638 345086850 9022769 731775087 381517115 42713878 291722960 624263558 572815532 189778844 981690382 736615802 176136164 43303922 740970362 103622478 7412123 47137547 696680602 534434477 33847832 331663244 439670072 779630518 511234397 31077282 770401202 282734955 236099344 318074670 12538138 215933707 6186660 48455422 36504188 802615672 36798218 31029697 441653610 367566534 349203357 619620740 592111928 274560819 47662840 62369606 208527112 571274722 601876 481423118 153687791 201103362 440571638 723174188 450409993 11948342 231562352 149740740 290605562 677085960 107031794 138510716 53436242 30409432 147965792 150942258 14098366 112639746 278995394 96704324 373533302 92383640 141540182 575643582 134824484 31632548 31613848 20507987 22993466 30526962 23935082 43552093 212515221 733257232 258519570 899763452 62459922 217756504 43655152 62212427 429017657 17463110 414427234 192195092 224705417 588270300 7466138 45020742 118208252 101023592 191400698 267528898 452345602 156098921 345867190 7582392 415222418 265247084 671872320 71474240 440729602 60917903 112521665 81860028 186992588 189678749 128075158 3560204 91199922 54278018 139943642 307978922 39371924 60118914 21686018 574016412 549353261 341337919 81337097 452760908 97487522 666108139 437053362 317216994 301454834 155299740 178964102 952091714 451796117 179914286 484189106 51340522 606078092 519324522 330560006 121225106 127823824 518784482 12893267 395959769 433096202 149438590 320889753 242174186 231068430 76207588 979188338 146006746 79970387 6297352 542684762 227372468 605933652 830093802 46080557 125928298 253520606 64967516 291352462 747608186 527418397 239937892 17269436 535346008 38902446 46158800 471642698 779716610 19359658 128249482 776038017 249703922 558088026 179456611 457226504 153352943 339625322 225909826 349941996 526538472 21817502 467375079 467235212 432267194 7132319 370678640 192941333 25932584 608915634 77726108 76461226 474965372 703189618 184097136 188424797 571993196 64502652 510097250 326542438 73095106 42529854 598966756 549495302 87073543 187740674 162568342 278007286 25924330 75877232 861218997 49975347 69385894 613012788 214383686 210643422 13943969 456289457 988908802 810951850 9797306 341118542 953903382 204496544 124254440 148582700 142744465 343856375 73000135 73617634 175590252 702312354 100398752 440812304 17769191 54512733 69057705 16043226 97956425 425761058 379506710 516395556 552908134 136572851 79350228 625610336 434799554 726505808 4735361 659716490 254772542 97176627 137623957 81013376 348946607 39463426 345693502 18385006 89995435 85833362 118039655 54611988 353215317 77397634 6193187 46718866 101551160 338923626 803150 1003330953 53238502 30102437 2296082 325489268 476981136 20475713 483016666 397700994 22329716 233725832 736392266 474204656 143153042 18520537 176106674 2261492 579048143 67400060 106466658 437651062 120602426 25517050 193173790 184268680 53926562 184511978 228510092 495244774 5599418 728004572 635902192 334668182 13056514 378088718 336001157 291819264 70074033 1039783782 60866882 71592809 31992402 477626655 234627458 176861066 125804954 130827754 521872997 304417827 72281708 330565910 84564552 26823828 322878898 389872302 27243505 529604444 689262214 148009339 294762249 842829140 583667285 451428456 79116485 67139256 13683208 4628752 668166950 20188632 12790360 221965076 123050828 193069242 728156002 381369938 567858814 735421065 365402 736755722 363093200 603849362 261947402 100734399 107260985 244000586 133066601 108323714 209849810 131943026 302191562 169109936 252398552 22748501 345230426 103922462 221424642 242132893 31848122 26561136 232502264 281053166 157426326 355069486 231291938 58151730 815269737 264108088 322026518 4175336 164346642 185901756 45529664 56818379 16766816 290315527 113336537 172563976 471873542 617160252 79861797 372193882 417032050 6097052 322878404 14932145 171575664 100453262 354563618 139638336 214628702 368098481 206266943 112937861 147791314 55587932 75905726 79630142 144708167 407470547 165116512 706361 64362773 321088856 134821640 638733148 78577984 719887030 307372439 164735552 147382042 511894973 702627945 311568854 32009738 94913191 146603946 289505548 253193342 255065587 75318722 181783926 692482043 448272042 320237444 646288884 182393583 200616793 6779423 486689580 93161896 310314562 68002864 318644062 231299042 41062426 569486801 388493471 107469018 73803149 138381322 45373649 190312585 79091110 106395522 270503442 71174712 498543282 28072184 3762210 374436938 112563178 609648572 171945758 160361742 747655774 159659942 335874290 504991922 541870100 107632242 12876320 186484842 395265952 118241098 39661657 94638007 476127614 657114398 244335618 570688727 315470704 1442322 797185262 14153081 72384164 457941222 285128366 799635748 127433282 94385396 836240178 435861506 150203036 86539066 321765502 24070061 755740380 103044218 398768855 445928762 76511117 37256741 102855615 497476592 186109524 1262187 612203438 37123106 125971268 483842374 11105624 487701250 469016485 89345129 499803666 318863867 218979752 3710120 64457606 383010851 118720436 177339476 301867252 12851183 19397232 820684497 165900250 201421878 352875981 10695902 16888738 316212074 391688346 124943474 115545012 146201138 206540562 270701510 317884661 636146 80367328 6250336 251281501 128592898 544031650 63536972 141154481 34033706 603464915 402653168 9790904 75321531 435457024 407862876 372839012 165541794 2214002 67166737 307944906 248799766 796643300 881541083 578278142 23755874 93562502 201097150 755648122 122584508 373368530 782771387 61918601 91969090 105721947 51247874 294366698 265804426 62016704 91661306 84940822 1009113338 211109762 121135194 202035126 38908277 871529717 267145892 125775504 46489902 213993767 243906555 80550678 185502952 333417618 7089613 308004171 174218316 117270527 28402286 146843712 190424742 613187002 756811068 142803937 922048192 656141048 406407496 531679478 166130501 348387778 197958062 159911382 329402422 76654153 18897192 89316346 25921062 276629466 193608321 26724458 94125674 2324786 473947202 253854119 275942874 228468962 798474692 152449851 72127519 74691734 333398802 306430401 264882754 331518890 227466013 260109247 327944532 373550825 145763195 394031549 570819646 148752262 291491192 407476658 534827202 65290940 871082 509889440 188248646 9776783 602940626 221891370 3865206 26107412 269995706 764855252 66193822 143299049 37801309 78380136 134757919 514593957 613659202 186184483 7412 89514129 694802 484210334 75334652 75574550 102959989 28131022 50099422 44521400 235824752 189680766 229837502 122865794 93961786 226582318 105455552 96512682 839161858 673079038 67182364 149815970 390086048 194200085 67873787 219840497 33710177 31408112 466729109 116251059 143354087 424324036 536553142 499495376 461080036 51159682 53219922 9378822 248310602 218712766 38816162 213128664 298197687 32398996 391582622 71398096 73854978 45870144 92220342 103102418 13533158 3481949 685145162 318019013 101790185 59307140 285579958 484784698 22966418 13842701 252896736 16739170 788569682 830559430 297486122 126553674 348121090 100356816 91970642 116227638 125790438 63835984 126500178 52038002 558342020 78503930 45433598 213375892 32432558 347491874 625619612 74226082 496654413 472306626 775582586 18140568 202835327 616365230 128473049 237454527 95800238 527388874 200081317 425452474 152133410 384915842 581263004 19561103 172856002 502770402 2582256 208960490 108533527 28009382 793275551 224454386 29069747 308858630 162275128 285988052 241478312 462602896 218071362 80348997 77421830 124491572 896782370 863912742 151357382 288771650 401530278 628809685 236702270 481983743 25153760 242300724 30595490 403528145 599327038 420621991 93461933 646983694 33949415 82978526 211126386 7192147 229896767 224087970 772836212 9117044 645674082 162427930 165773083 264636952 175804642 423863186 376330073 27799364 654215234 112904269 15747750 228947303 336596786 800170274 672700712 511752548 164491403 6407354 485531346 187712212 151169465 46464002 203760440 32403512 714260714 119214942 33613022 317929822 132415890 66775540 130333427 254618666 44170662 177255542 6811741 190819208 73698572 346533630 105007478 467032338 607355394 126260730 107424504 79003194 117108088 360125474 49656587 321075842 186019485 868793114 233529662 33787756 403958700 108111845 430992902 201056734 153783549 76402406 523371152 260217838 99555962 96865055 880976252 147394930 707605170 91254404 164020040 143648537 366162093 416490352 547471289 16405592 454542690 493534861 43039883 55004994 146397730 13969070 250915146 766295448 507091210 230431922 871481936 376023738 448625410 365795900 238782442 763732400 63823304 41749766 225590650 26708486 862331222 188993359 24796327 713928656 240349916 20620937 39637694 79099934 319905596 92005498 207752856 208663618 562998768 113492738 56256902 186456122 477428286 643492417 10322240 64822722 218620252 88624582 543700082 23368610 186639334 816970134 386672519 490088706 35388450 632814758 295880214 506750477 694347030 356236757 250596356 676064405 641957762 667047152 195507509 196172342 591143489 191344898 521262416 121551787 32247918 126033952 155252 56643422 15004451 203421365 24543983 302593069 36381926 714662958 33432282 318026182 54340442 183021932 172612802 439625204 55496739 40164886 155542602 668310854 296523412 123428828 767201424 557837272 472433663 545108986 139790207 219387206 49188428 74348727 447306220 212427818 424047101 172103430 89289863 215746194 116343310 325219050 22609886 88081240 534679510 232453355 276073522 121162822 365276837 572208896 32278592 120326992 659131586 198092162 32027322 194117223 21242087 921561492 35906933 287073596 1584972 519992642 702189422 234905077 531003794 91058006 361924565 234891874 354732282 350199282 148611662 699303132 105017101 378694215 153306662 618033773 252732251 47870387 5393702 47910799 519161502 35933497 159662046 501793580 144800934 73870782 236682162 69384242 520171430 37710042 35713634 767147651 118299705 236667797 240446722 499004402 413746562 476346302 348403141 2461765 112941872 133451495 349429482 121859818 75648822 795408317 49206736 11813122 265276482 377570377 379277030 10884026 66206702 22561130 219424142 809134370 264063527 328479230 60309832 652419290 470403942 326532956 763790267 136979930 169586802 823733837 406223382 48251688 71198318 770726146 113735982 250840812 204281415 582254839 287687162 15927410 440591638 10861106 47378957 142987217 70942329 471950338 666216329 312297446 571669338 258284336 269448778 150423294 166935415 590882668 23960306 220038314 695915812 53379666 339355720 266356058 722749932 15723848 320793876 510687739 473568738 145282070 181166531 353006722 168128116 143680637 514594826 2605871 197868344 41806610 2349866 39875222 593483666 179754364 116628488 217725170 149950682 495478391 276590802 91608827 582165238 797463536 21616328 618176852 122041097 51100292 651586874 236943278 125106134 282877283 196202306 20814353 896307063 65281872 201116049 572553572 383680802 352265986 273583592 109299212 141760210 147662594 236212784 29293854 17131701 546968292 93544659 946663848 538828383 247048538 256247105 520806933 270635342 66134732 142839380 73950274 430438344 28525954 506049226 251900266 256048796 185875214 99762283 208343978 394778007 34936706 455705882 21450683 10115051 72128864 156033218 566413624 19832212 107054 56235762 1243192 547212824 709655144 58415310 481629787 461208737 581460182 753322316 405988562 123717548 225667952 248041592 108497864 45967048 520575090 540861138 284124292 24958769 137979802 406345352 4733038 66739594 101969870 114717552 49106166 106002857 150921722 483214304 726805466 745084979 21274881 307553696 3979202 535101828 114894349 859383482 282198674 358911551 293395707 28507970 361865266 64853516 203344840 63353735 409158308 32268368 170092027 5751617 244990181 587816550 308120255 743636214 361402022 110079860 608050409 54770626 46746614 647149864 11423896 656004512 444940352 321413526 36523258 61021102 283243655 163208802 648558740 343252702 380015858 16165944 449533541 639720047 107229359 54081238 921283858 86495606 951729129 900340726 451662518 537226858 162757662 381437770 201768020 234905592 449957597 293898758 627073085 1646186 217023545 64438958 941880527 687878 440257187 51804041 653652023 445918810 74820902 204671612 562909113 779154 279280326 378727312 660872802 127391712 30666458 30881942 85496798 31032194 263816199 25132087 162141252 148644146 14415012 84359106 59103742 503276877 107889113 69864104 161064563 194923985 589519810 209260278 511346822 125355712 811387670 20568604 658934642 6194547 199160817 121756224 1320294 281021402 613398592 231156434 407276466 327375108 64741134 12429622 429791744 39550089 407624630 145816407 96238256 21141902 429803033 622079237 324738364 140575826 18394472 188665532 18003572 590536662 71217815 182583884 89238338 151569722 633517601 423093634 167599210 104121019 265713062 70941146 29130620 136734285 396947714 546000922 110940302 84672837 126158763 83481302 58000129 92321219 57352563 5055712 376714802 603232034 124561270 625112037 213190571 301337942 229117995 475694396 87060234 515594107 50693645 65417354 333133442 411806267 160904092 161129384 210216162 337527440 174750078 187231694 548345527 66553264 330270962 431395040 272917410 621617817 47233382 404779628 180771077 229219874 116057923 234772562 418610240 2855660 505059326 697792602 549192506 1277467 293416873 43254218 124405493 1067165546 335605286 410496921 53533062 397971296 17726417 127065386 23778590 26780437 10674434 46651319 47487218 87362171 200842406 60325813 106805690 462286855 345469889 126646972 777435511 191279198 94327198 27831988 241482047 39261432 418405718 103009367 398479707 225278722 26462252 308521616 1414077 762966290 492161204 250915922 655249366 92139338 34715669 445856960 104441378 201712552 18815306 583270799 426719805 127478682 63610606 564792783 35870738 100871882 193189130 161171914 503429156 43193858 4711722 221015252 215852345 300882570 350724354 25385040 231769927 577371440 50730326 47141138 17328752 955636736 173122484 6187867 244628729 208153949 32381819 210652139 303307157 329467178 1341554 9352054 258503819 325476426 323993992 245957126 33449066 82800559 125940662 176978804 196912674 23242442 205193954 684369270 28449410 872054402 195949822 94567386 337840439 354626930 16672682 382408522 137695414 192935408 1055342 432184328 113605308 446289922 49935530 331306446 24263402 3725145 402097994 218986594 471577026 176744702 313843989 155646794 422189482 104411122 914308282 91054214 205490549 602891335 695055606 799996127 9803842 260237028 634152752 495663978 581174641 250746442 536997797 324423738 253652 6618086 187342054 122875895 567099557 286117826 46917818 595409293 843014351 16543235 86592470 499296973 230217268 363320454 146308615 220269122 65546282 135569244 8349602 40155893 534402082 398037105 60545477 153036914 331249512 171558402 18183097 439944974 440702702 22643714 127735112 619040747 352534562 23677802 53578754 209393110 946812866 60026870 239111636 546159824 304748622 448032602 18876838 22738526 297482662 253045514 138513182 10144372 149193314 201540187 35804562 107039742 314589178 74664054 235970702 369541414 216435387 56352270 589204618 579671204 344324262 8434617 108729245 733332859 196200971 53097851 409893698 48532577 70008752 1038714832 230555940 9793590 67699082 110241980 210894122 829064192 817743402 124049561 3506087 112572722 520788368 256318444 277630148 98022309 161157845 141304977 152138578 586554982 98755913 191813438 105082810 40480554 196641262 116127202 415725030 124643257 109765322 34294868 274604780 758879252 110358842 472285226 346249730 130593352 90553290 112447114 198380725 622575392 274465154 832373401 27386252 194847992 149211280 281592276 606452186 19708850 482562989 385099832 604024412 324076469 276141862 565878458 73887442 28232782 160792898 527060792 368099809 253816578 235184798 187116622 177428305 41346398 187158446 83743147 111698706 920986730 222206530 174409742 107153462 194632322 215045066 109316747 192113406 8396054 600686179 700389398 131358552 533124802 11804119 568919369 770117448 57742121 84891176 167257334 612030358 133062806 593222618 527427602 480576098 1285682 282769868 218061551 7748057 416081018 330290562 408482334 710410978 110212988 46384102 12880850 87580211 925873538 669365266 215159210 152349860 365589362 114296194 13339730 360483158 165338578 338347130 729115328 917914790 364136474 50784522 255284031 226550822 47730884 71316878 114434930 54888877 183060631 3706858 48757439 166769066 125009954 939131027 333835222 199039266 134323467 113129777 408143279 316932362 326758642 159242216 464248066 455046002 393117698 3429250 149257622 691947818 813876637 338412802 5768981 549712022 71123622 239360772 550955342 519129331 934814442 641100392 466520897 86388632 200468252 32458142 599664641 346079882 40340489 519810822 332144542 65352002 79092022 279694127 175254128 651685042 368565884 311867139 2831681 71737538 79232752 460358082 537596266 19768282 479278898 342319245 305411086 231588770 6021122 102662507 119393626 9823388 392566627 200244686 495699828 192108877 226595882 40621508 141649090 139652340 347715013 181560962 296831792 575449922 17029977 237798479 476530205 2492432 71162720 42329627 39366890 85719602 64953374 22026550 141888034 507311690 751067970 73702936 339632160 318821352 46033015 4144742 57129709 391347667 75489342 55427762 59621185 157029986 300727416 307930126 326707502 161900191 197311183 287885702 96562842 146985188 84504532 40322746 214418846 123587642 476135816 573190424 365854882 81137702 29099440 198699230 229668546 975264842 30238358 70136218 333902060 359727552 832458722 195774050 25844366 16914242 754727467 168735418 146444858 36516101 110596784 301619738 124700595 433228142 184891850 72502352 17478554 523889482 243024626 38126090 70371070 343698970 148690622 69358438 118485376 246630502 67488501 250503524 82697374 260084762 229751252 636383356 72847422 110617002 4509014 5119514 395332962 268337016 45094024 268787836 237503427 139729816 25105302 269780877 254505882 305835392 486774335 635132990 23914658 492236582 138399896 588953587 28003922 133357070 219823618 159879796 707310002 201138912 124699262 18516468 309880280 981415738 216198042 965989026 180274808 241087214 98176146 326327958 653041290 172156646 20007890 272660206 928250762 239855801 83935649 535480010 508140842 919717522 442512875 125273627 151551869 25709807 3949010 40012912 84380375 132761576 434039034 308269586 54941870 348339344 217448194 211466657 294182460 65747138 690102 398259344 141589282 246964272 271993490 83153490 316812498 111812474 50453801 571590218 245833052 661362704 150856174 134730983 444258439 212074354 564821642 493517094 59346702 375049802 143101640 921696890 189438320 22694978 115237320 91030942 623375106 111375526 629823362 646277816 356299022 421452002 679774251 78071738 405746189 36178577 76097402 43230917 466470608 82422002 424723655 94120337 167071178 775883877 51441917 17302264 458731895 11005154 633967226 339592674 183405182 322439842 6944851 59043132 646413868 219927994 5418760 418145737 515354002 534838369 194458412 61017296 824063506 313495549 395025986 2413959 394820246 134983605 556233344 407233004 3691698 419639105 119639270 10361738 523881352 66846878 155548082 377047167 634752341 120625381 304920842 215696945 52777522 531277052 594150478 30562247 401568428 365418848 396081516 494657732 280643732 4633369 309719513 59862818 435313541 144987520 401067669 560845384 121331894 2771304 513983 474567854 249511380 718692686 164785832 22556127 24598359 631907029 171782044 362830064 631668986 10851920 730329002 74274912 309319122 1030826521 285434157 2348894 194807252 120614222 20066942 134362605 57496552 106880908 232777107 360372376 190073 31899576 845739991 538011917 838651791 224654418 450088550 297106931 93139636 106764686 392183690 177068894 187349711 41848340 7108574 327840509 764564354 161204672 177724582 181272170 82509728 172938530 1010705192 51803318 971780811 957147194 661139363 29886914 650177978 238806520 887997764 719114970 836236964 307620452 150119426 66944995 207270794 60618826 496785720 593123680 709366298 273902 1563178 127974922 427022085 40836717 814537826 115330556 454938379 166287490 6762358 661779893 86078078 218855639 119372150 39886212 352557595 289204274 48569138 130455242 585626634 446851487 666686660 475041983 15351266 52461686 1499302 67016450 97129716 59800340 110926672 98925125 96214811 183886210 20947022 109446878 41054 242214210 9761658 246751166 222503082 38162930 58066850 693368468 380572142 496236632 307578392 657972779 274690678 695682875 260418728 144492879 364581218 131594227 200564352 83185650 709596022 7791022 197407134 10808458 491936467 513709082 34089033 203351024 628027728 97085302 207006202 103020437 83699750 37894705 386387783 76189462 20943974 214942834 116713760 68777477 119407030 317742786 541190306 162568730 2419181 236795123 385503442 368631510 395059952 167767868 800907239 74501792 717022942 506803812 202315819 197436658 8110002 142539587 195035141 34102649 146572311 896517506 111383652 448189634 320403965 305184502 906391 354006208 803358343 155673762 111445630 56732456 86948730 12150958 147792292 242452190 168212474 16263277 151301718 293027312 6227606 60108466 604750477 209013403 394049702 373053431 388487752 164518607 51318178 189784367 138188756 234286318 204862140 109336530 323291810 8505702 455631740 630352285 76553798 68590262 78412622 78553235 151308082 187055132 184806905 42016288 13019267 170088266 201341518 481626994 557627366 304419467 545589808 83095274 292065663 416630926 17232833 110649860 36669922 188177376 135776852 29827583 311709092 126585758 122745095 65180832 12582593 2039234 383254062 643796988 311170862 428546766 225647345 613669786 296861366 24050092 81642162 273137387 731794838 122010239 581184941 336765522 458712153 31658930 129769436 67040570 238760658 215318626 120743330 285325352 12246340 14871507 175491146 9469716 171197558 417497387 222382814 90023888 290598461 63864618 116258834 706044221 731837320 205044356 600224062 692651066 27391976 339064850 170084162 285851164 164539721 6141692 241089643 313827831 79097852 286749894 431394814 401222740 327631302 176227652 566634184 36176726 254883543 809643878 8439482 5157384 117164639 115018798 15895739 270394141 560568755 161247890 49834838 106836254 976013714 797603718 428261636 47184797 54232766 114818103 10834165 260477324 517301452 357791519 10898801 198054890 415605626 28570454 113561626 516461046 34554200 157458512 31500092 340815371 66899252 284357251 328130636 245829689 264182024 81460256 206156978 12516882 233474122 92049980 185554094 106033237 81804094 108426660 180738352 8439182 355355848 173190506 441348050 114177597 40406402 574986966 150161792 52260602 108060077 688918402 369884972 151723742 177776586 251887802 488701579 34685400 78325964 224008068 247268098 344434322 563597300 746644054 304003282 337318898 74206002 644086496 339100260 365791012 14243891 144925202 33399506 485045592 166983049 219304944 157781346 34053674 33962056 124819459 64694348 592046770 41342222 192719642 399937954 11815762 5169989 348617936 24148198 45074882 164714392 402357727 111852521 551302787 20605498 414269561 443993954 47262002 227096837 336989594 9831509 737651748 64129714 304026617 147272498 161183322 258164098 444701138 231300275 455394230 930163226 265653308 16482734 375863182 609986 238734602 319696682 431316706 393658985 152056682 360246362 345390010 265706472 56294590 522129570 73303541 320688802 143140202 167232602 22813012 438083074 245110021 551181754 509422292 213548502 516180546 189756764 25953915 157220286 438279194 327120411 618436502 85732624 840760883 385321958 269455966 18746198 687453482 1007899066 32700008 333244543 196866949 35583110 55518647 121629902 47502639 51519308 501605132 522159112 295605972 126859442 140902418 459545216 610314038 701278632 654259413 55564418 78259077 761790190 100217972 130126242 166853960 540354071 250720786 336615003 62481488 161715759 450727042 123861287 424685402 507347570 56616557 523322444 24551828 7743816 595395607 1529282 382843862 559087292 370901986 627198642 62557882 9117461 27220539 11189957 27490250 7429886 590876914 62581252 78608433 323190002 833328622 874492688 294576890 29570818 140458242 26184078 286350807 21944727 521160837 377825242 230181627 131141172 80429637 179434962 132104468 509437609 450545222 340678127 516591656 836384782 140430606 78047367 382612802 27150377 641014476 458241842 455971388 145079943 29247740 64301624 617397737 124439138 353640525 386838038 94108503 118913399 34669602 8912877 7926770 131487237 127022976 221217482 445010603 9627698 327486602 567137342 577078647 215607522 46577949 364323522 149638604 78993152 182642934 395389570 434916435 56649698 456947659 4006907 62868041 223300352 17084992 55258587 219995778 188860930 593726762 744901319 126994934 50665022 143890049 5578944 90004527 380960484 742630943 377882522 48117308 708069350 329334623 600689630 172533159 8457950 26209674 453248330 572131136 3892274 70607952 96381234 8497818 103396022 547652030 53334680 176107745 445035278 275036477 136706467 500697122 207354632 511226599 156408302 77894962 10257362 550207154 530274006 26160064 303640418 69249917 129506888 70389202 142244147 433391864 1007341166 225137330 168425678 213544514 460919234 178974686 139985795 283793008 110104802 156492890 153429329 51053102 12871938 136908074 24001781 402240382 77194661 2794907 56123672 618239237 345023428 581536922 169058818 335998984 22096552 60010235 1403618 772260896 65151242 293428092 369205547 19278632 23271666 80685761 617436036 11257706 118822334 263977310 131338946 313006217 37569477 83293634 175219464 468760782 116689952 125278787 452596502 47634792 49616536 691479980 178993354 573478264 29504764 157814534 149745614 200182937 71398778 13616150 30394124 81256745 257137722 341702264 422592861 13002082 715022418 413601228 261176554 84027002 293455346 117940678 464857954 770262018 110804873 576789098 97863054 221796010 46099908 527440720 268460705 53185898 555049286 579609317 508682974 903014824 27230877 95129316 75084565 373828500 760073228 18498051 114612010 30293590 12554402 114210078 177656699 651847016 395051378 607833412 114310199 252613002 170636930 196019376 157299802 80170 205436150 144096500 262977540 486405402 79422710 362723394 109559297 816676749 295115279 137596319 28075450 433217069 57101051 157022609 586101314 93284840 307431579 157672718 704818970 29619417 526817657 169023437 238395702 296057930 366491702 139658840 351706646 53148727 10325282 229360745 50157380 22236674 166018634 92692448 554823222 620318757 77734352 290025816 245936495 403748032 334586922 419180582 680506396 495035166 184118840 678413738 9132086 397537166 89647798 12708431 47617922 74647696 88688770 143081252 147034903 27949974 564062 514376398 530096166 173805344 382692708 215823082 842056239 410265551 135914578 375643475 94119032 1309182 413365506 351648002 541885100 119643992 38021792 384561694 322569834 13384852 19544890 441604077 711687952 197648156 437253977 460279424 23353436 32387258 783395246 55032297 41350626 73388537 619744776 224056289 587648027 561269097 724518030 103043291 112487308 188491106 289905391 122905218 13770416 67720080 67297566 257458728 127689554 534397498 36737654 410381970 442705336 5850578 610261670 337664908 6879719 142876886 248160516 140549247 581742731 19673022 13257402 37167418 486853727 152591042 21130570 885199916 8172252 495743582 163319711 28093692 675887946 167376866 663814550 528104517 258032462 380299362 489203054 737405762 233476904 64543862 279676646 589177947 980301830 274530662 324701813 880660692 160719002 470522824 282594098 2 424781722 206264552 102439323 443178672 378421539 39122940 298832921 30523036 411500162 203465432 155861058 5113682 857954700 172287537 28303802 16167703 24997646 61651478 124918148 258836475 337311362 14064272 340187150 13127102 220601526 135604756 4643860 431432789 105050090 832104902 527400632 324763412 293584958 259877986 68172337 124142407 96673603 536827256 35518826 169179735 97831154 1021251765 658028369 329268442 81816016 782047874 421168202 3484188 286149998 69062117 19155944 1952480 151901276 90987676 153469 140824208 159090290 156326677 144909598 178648604 271275838 526297831 152934402 95942233 61446597 131126830 40270804 268360450 40128857 99708622 965964650 520565706 197142057 127975442 42327582 186889282 362642301 181902210 53879258 187617968 176756978 994801142 576789882 112507932 187680476 173201302 30725832 6346636 107970553 3573153 309033902 310244798 84662788 423276848 1007613848 82875475 18671204 63041002 1006862654 531213708 75380426 530748242 9685062 138715292 334157570 30443382 429654798 173256148 147909116 183175778 608227710 289462830 71236952 87141882 64194566 57681279 449673050 268859320 175717921 444167308 277032224 560484544 283204336 284519258 232823084 460014417 244360195 582179110 733264898 252422056 133260116 231697139 169068562 455460833 508533478 670510523 585879086 30244240 21502354 278386781 221096801 12956216 166615820 228593906 441412876 335754170 49274215 28197143 252723430 183617018 14843072 370207538 46613767 525288755 41453153 281911280 231289410 63673628 427131278 297868690 94733129 1039309023 7519052 70457778 496477359 3630404 383339189 366570129 207364226 695381381 71458562 98429898 84682940 459953054 28587575 32739392 265982546 352474691 272665406 287790125 50911490 175657700 279720590 220725962 147361266 684755259 704758001 3321330 509962432 157929026 725651405 444296072 226042966 2048258 354733579 650434864 269624462 62589938 60913603 481091282 331193648 68026682 327613442 45404307 2583986 57341902 468985286 280113371 690696702 18034697 426994914 647926304 300857822 127444907 132760162 398684574 181955370 129673151 35363878 225228852 377902813 79975802 308612504 665619983 323090277 97709609 89790862 64027712 416557586 460749503 44522946 317883062 448815662 792661817 267094583 114117293 110888456 292111886 30799892 360556994 36256574 102618394 242988380 233488862 88508620 380934686 236800958 226461314 37151878 457802896 283366799 592382900 22863197 413657687 112344662 83090396 103867402 15723892 716777365 21503234 81912346 15204938 141843323 247369919 331817069 15859221 770054287 93290002 199863341 49897363 11641884 354513478 272534000 99759122 78009802 210693164 537541306 369697625 270813882 80744546 98502110 291918304 114936730 24530452 32052902 18720818 378827768 10536332 513568838 137609006 545494152 10192226 80710715 414720098 23891918 135804568 918022877 49097437 177913493 312963898 31621592 174990002 63396137 367102226 476481053 166475870 144639448 57348524 83923523 271696832 50401770 603325922 76636862 627239970 596713950 56900323 222628034 427254938 91274482 111864252 149646974 52930750 26779097 895182642 295921550 132559715 110049239 54464498 251355002 617354015 742678402 277471304 155605788 71911030 669758133 558556880 187002785 42787530 59805062 123036160 238594402 187495346 248646847 160712794 248382653 544728506 244700059 353160747 87296195 732086162 480282292 72100387 237126146 213356106 151450782 151962306 288365318 49487937 768976801 795149588 74893604 353637677 453618622 433797962 615110150 245808818 306077312 223487842 405949791 79352462 68149517 81414792 78611357 678193078 5923442 616815722 379401752 350155662 412944677 23540162 153331334 136192162 47180627 727372594 158603342 759775736 261692951 44444612 561124125 738541258 257296870 135225170 571316767 230773538 161587442 97861802 81490418 779874174 148025752 211174537 363580506 361264810 40560402 223142246 253307959 732958562 552981136 9011823 254434175 165658477 492713102 243656549 1412389 58154978 7879830 209499490 90324911 397677506 512694426 60998483 651867314 75566220 663743508 463767812 729817142 737957706 8165964 133145428 231465542 378851330 143997590 654250904 47863832 32686957 681780842 148489508 258330114 90861728 326265451 713589158 717009542 65470134 365903692 502470712 161584271 557844102 505947017 431926790 21990509 187346794 427045862 11918115 204886999 312872789 8688228 51228042 207156692 79166872 123643154 82783192 543262319 178232141 151728935 235203264 605803950 225217376 28517502 164335290 145559858 43733267 450287524 174169909 60598778 293372316 331216272 887083292 73393190 35250086 28896380 327894239 450576994 60019862 84230462 374128976 440484182 252392438 56752390 377301602 45985723 57549604 487734668 278048354 339982242 67149077 508280972 43546185 75966042 821621114 147254714 230021842 3537974 291143938 411735080 350828962 57473942 390625154 211108398 134391165 189695852 509676356 353886722 417763262 341662466 88191130 201746372 118004102 242912546 168442946 37297506 497600140 86108648 20744782 9047420 39912952 133144962 25103002 841783208 14683567 92217946 148077617 175925657 323291981 550303430 298426221 212468819 96315916 3073262 491076434 262324050 85731310 191851742 60123911 51947496 462645076 87161882 353813117 343146008 346458132 72546532 180445190 142417721 119497422 286283762 71954872 56499422 554687478 530967227 213491774 45895106 184579474 445213280 3962887 268715882 123129730 461442 208771796 354288258 252056212 47620098 13582532 444686357 617794562 115368752 14614706 44330378 259863966 135102684 267015152 84481463 79423702 614160974 325848514 270801797 67932427 275665574 478079522 290877838 338118545 19998795 114716873 167446842 21026282 415365316 795298178 127480583 6421186 464983547 232953110 149890372 392236616 396933854 34603298 229064628 214801702 345965869 517986020 238071392 258207602 201667754 100741844 71219495 183130544 27877010 283585434 170647127 421334686 51828152 1016455526 1802880 92005682 92231633 23235266 20594396 34863239 38036290 511230722 69508010 262454861 294327992 438102758 41695322 308039414 447461190 10304867 352588115 283423643 6987714 181860122 642416459 384937128 409200546 243098522 220706 414975833 146836297 190410586 93551738 564531042 289077638 52639598 950084170 70913078 1012956562 331167080 37007502 291704250 426335471 179498792 450273098 14864992 97733538 345090226 209888870 218761706 269010582 667989018 190372706 462773330 123140519 141864176 161245262 263590274 767320794 25941754 992197532 192409652 17875658 52151438 254743554 14935802 155220012 249879002 401646478 203232492 432549770 115976282 404990927 194816442 81965242 126425852 18358166 69227471 208668422 262308748 175217438 35763242 833353666 666980282 236389471 227983502 152926257 49090883 642837197 338852252 615837844 781847456 157985585 35522925 24726687 352743692 82530722 192926302 59945186 102968330 8566153 480588610 1174250 684427142 129468722 282818406 205411971 278148962 673361230 22121660 582884953 189813987 320683648 549248123 22204331 51909077 223492290 241961647 169743836 630712602 41296304 1788162 178523792 255857142 74843232 526915698 22068778 111483143 59169392 193232752 32251214 80960462 50554917 100991842 826304 379435162 2780382 138737594 48682 90212390 132628486 524584018 85391162 212330114 280453427 35571770 143547266 129248072 589297846 593411458 41192192 4909557 116147702 2670840 82800974 452541032 373717306 47933294 314986362 93272132 308559746 188600120 238617434 188139852 33970841 192939366 149661882 256058978 96295422 331989014 49443227 433555670 424292852 579562466 385310972 154353737 626331449 834650 525349697 262803287 296487281 183078350 767450417 879270452 235935240 152315372 127590526 769499934 280316485 398648863 202552004 243532802 799727252 771686086 97156642 770337459 1687268 80421174 24421562 38421278 218778485 46227367 38853542 238284797 59348863 646387788 71872859 515730392 42913334 73202733 495288023 338684278 626655044 7084738 236711138 301385477 752652554 445771512 30100765 748675394 439095260 11829302 481456546 16240587 207740918 33460089 376314759 260997128 79221573 251621450 75583752 4120208 889592457 171171102 388116311 72925454 281640524 7221852 167647652 1860994 4030338 441056002 66412502 618450107 341621042 491591926 14361284 559840061 148406684 53238698 68781071 74553377 1649948 20256984 194286177 142091714 20514776 4415374 171631277 435630422 156977164 34329602 26995387 161618549 753251186 41092848 98534418 178530926 466190207 64081970 542885240 336540886 423362031 49297184 146419702 940964394 128041022 175944100 146213762 251156195 300801707 8675222 318674 106259060 385884202 109040387 434595197 528869299 354529286 86059172 405621020 552406150 51155681 874963502 453017242 666189380 20980878 624482597 22523672 101193002 845575760 17799446 275779826 40713002 123225824 132671618 564478482 90486742 143031352 87760052 494469182 676451762 287584054 18371186 17899376 89181302 456020314 307358274 131898594 83549802 730118260 10157678 23088162 629101991 699868208 106548670 103271254 1276511 334799426 405583622 53450993 418913867 95203803 172809114 778042982 87102632 56857250 8333000 339228542 95342249 223319513 533037311 34284854 425331026 345799641 303007370 16773354 700994327 44736947 524991282 350444047 833237484 80986202 31377296 210139953 789654170 280433876 144450794 71680910 86881106 1015434247 165534077 225442954 306495912 34531288 682606072 77079018 12114907 178403740 66260146 558412475 726987730 754202759 436665602 134608581 248354512 586149684 544707242 172090442 257639586 137702006 447549052 125693117 270596054 79311884 6911236 339667451 226398350 442285762 284291042 807502 328116440 559279338 461666152 24166067 323600802 72264747 44998787 39803105 406787778 493412740 13459043 186222050 205023135 136891658 110922242 13675737 77666378 274012146 44078922 149047706 352311644 97871650 67818 267952890 387627610 202092837 201508127 765509942 183915427 348850721 127788692 342586155 779928608 404580030 254747016 444319909 289754462 36415787 400801970 136331774 62303789 347945346 29672043 138190517 363423485 665586732 163858970 94767347 192258434 194123736 41681108 826223317 67752947 20513066 560757722 144450018 499281281 106127410 195241402 613433140 241906152 787040802 9271438 676865002 257839172 109025698 324008390 670593602 27334862 811854520 53750168 285763780 53627807 617301569 311945062 736266814 369209090 50423035 127919254 95106026 63156116 147614898 45395210 100679282 457812763 221652321 182306144 671731128 258558302 41198650 374547640 100443350 220333165 321137408 795435392 757182254 582014552 965753282 807340662 59456370 18675487 174817573 110626804 148450096 330934 847970762 414427054 23080706 11924652 346679132 117353162 40397270 163915238 167539048 769209778 566567300 356918837 155237822 358918874 689196217 135725752 221508146 23476235 904746084 89110580 589014731 902587078 163358834 117372999 19290914 174533494 551224252 269103258 390446911 73129508 210710658 343624966 316259757 363061327 32682086 670623338 300456912 99917690 447990800 312937252 143484467 152564412 54155338 256821912 668479434 537817762 48575448 66911678 204050056 171738083 274694873 257618242 143410152 546473024 350319759 286993247 19609656 33608042 16346489 320348888 1163538 73226012 4288085 308506122 22068086 843451556 448360642 4903374 297073666 478355464 2058541 454019906 199465422 851203762 305357082 12180198 140309366 879677579 189497772 77474112 476140857 419094236 240243362 487158598 499570697 451812616 880823 224442689 173544527 32038364 187249868 176684010 153180942 439383974 181704656 73217875 104437352 179079376 807914354 287463002 307792250 95243878 120441743 36077678 380357357 182405904 88151140 108782574 12813314 419201954 438410072 94333990 124601179 234928292 315164682 149171690 195372032 354294180 178466898 467903144 1703366 516929642 53666582 191048258 113285396 3695205 136360262 601918651 59773712 148261346 144440627 138310146 26811312 283761166 436803922 236574152 406156552 317605970 340786270 817321991 28067843 14607700 281359685 551622270 128352616 335504262 114136682 49911220 316929734 244774070 100900445 12651162 63016592 69142780 183443432 428283110 6617096 262535768 14189818 638457922 282736482 106179522 74898398 49954322 62388882 53263607 134894843 383808626 521102262 255522932 912775618 82800356 528142754 826742666 4418642 239885885 271652867 522249122 296845595 51860907 586763570 83034217 207706222 469317003 156604296 439089092 344239682 116601013 886181984 380097586 154858115 205590361 261881762 77000121 130097585 139929932 6233180 135118801 89996426 838250982 496821464 386102957 82402344 718522082 410037554 178097596 702131754 23898474 101974212 8511486 106443923 933166586 488642250 149234609 144803864 169387275 30432681 68718911 44693618 1020469103 381170513 34127051 411685094 47690479 360347132 713554130 309006602 387194849 499455842 947147316 672605386 15537503 17736642 566445332 266636122 295461668 293330378 533104481 384924542 327305307 481738896 213913226 185306122 923942838 52441427 23007767 727541817 297782948 21862405 62768911 159436692 292132 621150210 267545441 278313654 146223218 962544143 221501711 63635312 387965961 303530306 801613858 133153652 147331522 107629764 17730042 18532980 82398110 12623600 452527220 7844657 444918776 990636614 1058069825 97599858 17234944 51965627 198279594 121525608 24192130 31863500 470885942 50500232 23835050 486625394 756843602 24281082 429996278 447238 528841194 145270164 202307342 7434626 811597682 279977388 384144302 545968291 228751730 1750630 302981525 264746610 117166612 126104114 443798947 234401312 172229896 56174562 205194672 51785246 536213202 16232309 52348250 590937922 617974204 67891202 1066242 51584509 12384386 146326026 433251986 204998042 164863514 78709592 272878907 325893296 406892082 413087495 43444284 802360982 525615301 219577946 553523582 265050405 64630388 122658188 1315510 5141502 270915734 523731197 29321018 24676334 130280465 73545572 61210788 234818836 20673277 18836702 233385172 86377937 534210918 14627639 386141923 39017555 133074890 669020886 678281648 54438618 12430850 30996426 638314589 787786313 160059538 526296926 35504789 319792186 111109592 219625058 81357978 36563306 106172372 464132290 213346708 147983687 36723810 222383657 505655633 406060687 178778849 570819458 238157630 60988963 769972090 501942239 37129283 142489822 66545881 561417224 92144031 312827244 211570572 8538170 377676378 41431340 75724282 285548342 13926008 1765772 206965866 110910765 318560816 10767836 110690255 20351240 608771362 118748222 843465202 704624368 110449898 2162096 345541322 146625712 7064955 497686114 386468665 29385624 262074242 539479418 19421228 37297230 334225290 29676670 743243528 9718970 163896007 3838722 594293185 167131858 736260377 449088230 1015864415 221778592 858246298 68852962 323919682 268919982 59929248 531917542 341710029 220628841 264919132 327394300 198183530 164758822 609194792 235074842 34091379 307631074 102959117 312816667 189042050 248681812 655206448 177139685 328524770 380363480 74248816 776311432 393348581 91079772 286383176 102106860 607596887 14478194 331383773 150808533 7322213 614594842 81673130 484285502 632748425 314673128 211705716 115415786 47670642 261387157 10071920 90487177 30470130 248346002 158964607 866827578 418910002 25102037 96482906 387633490 47374283 451284820 385936032 421083002 634713123 91893646 267239106 191871638 201624590 12607004 210683146 20895497 34947372 742943882 779382902 86508974 119717463 30070862 350568290 265208946 282385618 444544037 132359789 72946022 211589606 65290217 7828598 124708058 439334570 324146990 89041922 151303220 55074227 12001758 62825346 4898992 82818 80056055 155323562 270240002 314991060 464564144 232189218 73378647 312055786 32929103 17105746 346399756 79629258 382221722 52629462 505189712 311211490 137478999 2279945 134107598 487791647 147646532 103939110 250193050 286882598 756746924 204935618 182108076 245129794 377360920 105539782 75544251 525516442 623817218 830068362 50632418 448079070 80766116 225311426 40523408 347957972 561177722 628146577 13667084 124251010 123617366 133709234 578277173 173314178 757123598 70484458 42599273 99379615 162557588 45452290 34041968 69930856 124071334 33612917 38745854 442074430 24763634 490127779 214651406 29838125 595049222 392243672 298652072 24005090 157891932 117060143 367849946 173316852 248675492 109836302 920918692 370379321 338282120 490364120 49745936 197320362 105016394 310718387 170951476 26938001 683665922 365144307 55949036 124753232 116148377 379342132 400098514 258805225 6294422 295047462 727501357 649605062 70891706 102728936 84079106 68681146 950619812 14351912 105188974 700604361 134310387 195532066 147815754 130709724 107872247 209441786 463998082 256948512 336192677 974905694 58947590 209761607 11749250 196464054 111753322 321393104 195936490 629616584 120526364 12720006 614258262 162561488 56950688 26731938 466688852 85248181 677227184 290762568 84270032 389467532 6779434 264023686 93690050 521296814 110938 270502170 269532602 18106322 209699882 727599794 71264162 70731524 785519342 167567330 104300422 66428674 23585612 139530302 177084749 346197536 39015784 452862594 921138642 533171257 173108630 54298117 589250342 401998934 342573782 7966008 15018082 96669649 483549822 456049368 94290672 141303776 79001642 207319812 2488782 60609848 389030330 858644250 241758834 921411207 55390208 354301547 147748010 282291172 548554869 475720064 278277446 150382514 106285314 728062792 856492467 274606994 71636072 26530205 39378145 60608226 327612746 326277122 137151146 730056442 292147678 17478047 58546982 275641564 768376862 455727964 541834307 88031198 41464517 122155967 118160236 110571502 58548482 486232954 334824926 140642127 463246268 194345370 847144205 280218766 415340086 490771586 1675300 67550082 15173402 8767347 323635154 186190274 30720872 321631694 15741154 283393106 475368002 211001450 28611153 662417546 495840530 106915404 280092307 135133474 173157417 80380127 13371374 453718471 277289006 205482162 13413682 180282122 462339302 711677248 496364324 47611330 136454672 222368316 609023642 47872274 100882476 391501142 22018158 101907506 538970528 95541618 516176132 132294242 96435006 128924378 31628342 92001406 436161648 69270896 1951049 516283988 583678862 22844061 23407394 77339615 673303298 97599146 420704802 320339252 38217783 642231876 450576842 99137243 58167787 97935931 196680293 823410 554307387 476506602 85741142 31681127 57504517 527076398 50101823 575369920 6715828 99969019 342734434 694844242 17891546 591308846 50468872 358838460 19580642 70531138 186755602 344507934 298485354 836576972 322128072 821013412 264048122 643053029 295483148 433898282 24824450 141033722 205860800 97118994 327386806 29300245 270875740 555695831 428746432 1249240 177419350 36899822 392458802 11714757 231117476 485299782 80311702 144479594 136628482 644860856 54684150 108445256 287655002 42681986 15016942 192719074 369088455 265258627 10766846 87269713 249719681 244634402 216487842 48699982 534926086 386179474 211161 355203842 759516212 301590758 102265634 21163480 400698717 105114032 10239764 455702002 339811760 275084264 406707732 96679237 739267202 287473286 108970943 398706452 423335064 804337906 301283948 183449002 337334678 381116972 530232810 73089155 40640189 433391906 538138226 6034604 322094642 785409177 334436 81722270 26369858 66164462 28610795 54580040 17633462 651819314 21714422 1009069698 59753456 196983243 530436584 196889915 445760164 320137542 513919454 680252564 35706560 6373157 402883682 316931400 520697102 684359822 96638602 38961002 138054032 46931930 197126025 47342234 140905336 8137622 300357938 204752913 118001058 33947202 575270227 46751352 489947070 13774914 109235737 161480959 155520117 105608570 182863802 336726338 180362756 344329010 277218402 112640257 127953139 100456897 162607970 269463602 5901761 35352346 259035294 122673812 592859403 56225983 242539022 528492452 666085162 92622440 431602680 220385621 210793563 106819505 501891788 14289522 610455746 208780001 595313058 259363238 997651241 638485964 424542614 490097252 228081050 244429818 139814042 110047528 143110762 209019191 80166466 27700796 38848586 962852447 181854701 617614121 199486757 67553446 62759550 6720338 152073307 70897885 56578018 73893419 9900650 162421042 609073082 58045717 514196354 189273161 101408114 24862234 251077122 56617652 498514012 416733002 558404298 117679203 21404234 113878614 16866695 187507102 332238378 44300986 269280677 444149476 812295924 728839729 687290274 80764027 190219156 317874272 426337196 444601016 122879032 403106394 580103410 126211395 336325037 909577352 77345838 2810587 757502278 64772270 463521494 247452175 9612642 154359407 238299116 249014738 662912102 636047842 376216118 57813212 101790110 27947249 27423705 181948180 441557921 41782622 161473898 214255832 50071322 930372016 219495374 674240690 146419427 49478178 375094922 96680042 61866602 149945042 57064295 292599736 45136402 153088250 35907599 356390047 259523192 686750671 590080322 583299487 56101097 299683371 326576210 79995694 99107612 269532062 8897127 120494590 4020692 4073042 261979522 36244782 689519597 498565069 60801652 107535742 210971918 867006461 489541058 201417906 428261354 70958526 63821734 146824032 70649422 156328790 418426142 11897522 118346666 40097770 641468122 14613782 109021478 10510810 195106844 235985116 376747032 26051303 39104624 39528083 17657642 563337730 55102064 899668877 844333 220386982 891607196 73583442 118678157 205234310 31398862 397251236 55838018 75219274 145344201 121669634 792810587 134565450 127989020 17858545 77572912 28587458 19492148 651046790 563027558 199738018 125946027 632295074 366152224 148987074 66523732 243363034 240287502 772951874 174610889 144510138 154787140 345738582 76842746 251046434 705239416 200799258 178130738 89766564 607353090 216709154 603443000 369419202 117386294 68584010 3197864 506613707 8938415 483204251 55658586 341654289 46290092 320389134 308010827 305099579 268990685 77407802 341002142 98220134 52346576 18432803 460286296 386383487 56889471 429942617 606893994 280660094 17111446 5789093 11014577 360946442 846972761 180071015 226417358 26096717 421035123 278583672 701505962 28988910 868903055 67316 209329787 179991122 34676116 65787338 281841506 47891954 368965136 437856744 99120338 22269928 158660146 326288456 33470387 75307637 880925672 31603810 86377262 18782262 722155704 96663554 152732434 529265836 681481382 4080570 145928162 345371402 244364255 146214180 117235266 321438 45533977 12821351 44420978 269595931 55233993 187737252 446539274 5999744 366817666 708937794 140779424 513119532 110203382 9692852 516444448 465783300 240640067 41829097 464244742 65251215 120696082 576126347 237689078 103390492 428547749 49917352 41307112 26200682 856371662 109165926 160886 461180218 506222494 2134514 835404590 14318033 150157301 139925302 601689794 534815897 53273551 335131162 533020915 250052502 204880007 35176526 25419418 371796416 766628211 1779912 69655168 61074332 106525652 987473742 76224647 470674616 348859212 785516672 125836856 24763246 10433088 723515522 71403222 234461544 267623022 454443823 7146398 98370032 839584952 231611537 486199670 283158977 218713809 812023236 423250010 122850308 764224514 27368028 14363450 193987276 719532617 619541942 71499542 285484245 364955763 110078978 877844390 169818002 827715319 136172880 10152846 879230298 192596354 433330146 374674710 16249847 180035 235206182 243674407 82293692 431298026 89038542 68276797 10888978 39455106 148018322 41425298 109540432 479859269 173202480 482960264 196184062 515012892 331001174 516036154 116378852 28713878 422363462 53653814 189005546 259982330 526284642 358828598 708755116 202434192 135719130 201491942 38279270 5586986 596499395 481100127 349007798 301578752 574276502 702463757 116761595 308454002 163673138 311013350 42170872 354500131 43403162 414592412 919780472 585518226 67284758 256269698 18363102 278106505 124701842 764901802 99858682 96374520 15571642 249770388 176627207 72962776 529806422 591870050 41703365 199489910 446779192 131627942 59421296 637957271 117586922 473682154 372436748 146721954 603562962 441684044 310086272 12742976 95196802 423606374 566367122 690503762 58249991 732443574 97914098 504820444 461721158 99212598 168087522 146207332 208249764 117083852 220795356 63650778 121630490 183784802 39736052 70052682 516863162 15757765 515387795 3377268 332726947 464031152 193437176 541094276 439707 230076276 46864718 170187572 48504660 674818139 427402502 15818214 50423383 92951758 247628207 461066370 160352897 77279475 61928602 422020018 233383034 432239537 413042618 439292490 569018332 268210022 817114562 286829322 90660110 403371560 38698370 41557232 677308205 342640377 65377903 150803381 49470302 88478032 191179406 301213052 36998897 103126748 31180052 122743106 67921877 150218372 337609050 115709992 651890882 472506421 335172059 772902282 63901122 64233794 256013516 137386265 269792336 164286052 371652233 157757368 54444440 1518558 148239296 264038834 218424330 26613470 138951742 16622946 36929649 799667651 53542002 440471258 162470986 135915668 359348981 103672633 102456828 234271082 1972954 620304362 512578328 497685702 294735827 34130783 240541236 10306907 8168085 66699509 211630097 288167647 415491044 104512222 449981388 202264670 308359616 259755082 198759202 466255066 37630871 134266655 50253210 17593742 242184416 134545560 166035703 78947871 10427950 46239650 2853812 237767738 4981802 103900160 11038514 222889781 25267241 154466535 15751306 548987012 41784251 27200383 15213212 134878336 108608852 27134834 52651626 206166788 7928161 226492260 457365898 114957362 491815326 539669228 724494010 40381082 114732932 602952002 117095842 19356255 528374612 18480026 146861642 74986001 160642862 554331307 239938652 89420597 67005542 196662173 400206146 227616002 63850246 223673998 5670152 144878967 932300970 342833672 37077185 67334948 309243552 59657349 35011806 127758886 407419580 316012260 807779414 18773527 754570714 194407458 155747727 394007321 97973667 87371230 17217164 486802934 4497698 568469198 163115670 242375254 276654278 260900862 226599728 5195536 297662706 494393702 601852418 155998400 40929497 243328852 21383810 432726044 676718327 203073252 55436363 338837307 648981162 117848076 461043192 525961542 322596146 160899522 424881290 380746478 228207290 91144559 248196146 574213450 406320488 147582477 438270752 4000852 5971607 172500285 105191942 34537202 7051766 460756642 14011064 473861673 61863928 29205812 1041574331 264478125 263818802 243694706 85983500 341774414 163896266 242239384 41424617 391357514 107042270 386144124 452800833 118589294 928087359 307618120 14584330 543765886 119554002 482835088 11914274 69529070 558170186 90257546 59300396 182607056 409925897 612601612 671620294 812492059 17473381 31375128 321583142 325017620 102000602 100591382 228660002 132776656 11079021 213647696 13869890 792510854 314777030 62216302 18627714 668928771 119608348 632922628 229203910 180110618 172444526 450756022 108992418 50191754 510963050 976529692 448297057 49562645 16908966 116761442 4728639 1647074 429413092 270827674 196838402 216748717 157089781 90050582 203420362 28003294 678295189 405113126 37513556 44905264 116300108 49837401 98083746 631957322 870931184 14741085 293793698 275075042 286161087 20039112 747751106 76680827 372105454 144919577 322026514 15150042 850256136 564579926 15514346 308605898 646243457 605534499 55344098 102328262 390330130 253432245 515630266 860510108 88262111 23728447 119827424 26505186 9670698 22887210 54857472 164194752 339886202 618974162 539323404 4770947 240053936 764635050 416817630 544282522 427854650 204391646 318989777 312873459 692117162 100315316 79407104 365337982 323673191 45407577 221085362 157639160 798792506 6913129 84968546 90970114 441589936 38453610 752974893 130792691 82733305 454024562 405180422 333394679 591470154 15819344 562577123 924615603 224601792 334417852 12247814 259559912 419675298 130917422 615351788 322131712 74321250 246179532 221374947 104340314 17104817 246480302 399617246 517762782 66279062 389989706 229149922 106417742 512249480 33537407 493770 1927128 129807124 195054823 185144402 49121191 91784254 80441858 10552093 202288127 117837634 66456139 845359502 617539743 355979402 588546058 223239592 550787762 426350108 422406657 568238627 887268497 160516202 94470413 281435429 147167066 32512662 680552794 13379122 5196204 183359906 945436702 4500 181342397 6608439 102215482 855348052 643903197 256210301 26049302 781517652 111043976 38573296 315702 862502 22326098 584822513 132160368 224857518 73614896 75195233 82338968 109848398 2054282 501901857 161872790 85665618 351398952 141760197 626481202 666497678 25851026 115526804 157092812 157927282 330024242 738653258 57736002 37046918 684480752 22339594 106495848 72193601 829532838 170772107 127172185 224974378 480920960 722996020 639003643 332855646 80514326 334937263 220173878 266297076 19509466 22655074 204122702 7610099 329711942 276510671 720259607 466259 18514289 671079502 34393554 1783028 39667245 707556082 173706080 57439848 108563330 5792580 10139239 487133702 124723920 143736014 6251156 172518830 20483282 157241927 36157214 148796570 54345938 169466924 76402440 318292340 542427152 294597474 60325736 21267721 636353210 821514766 500322418 452617328 38663522 546152874 110617619 51748597 61676258 100974158 229579256 26441786 439934859 341136182 594202610 458554758 279267074 347526161 404995826 298728 10519577 115665877 27056686 311542999 201964673 20164439 39458549 39873162 799078763 557117772 37544717 19802098 1041514978 9689451 8118950 592557121 625771368 185395828 838746291 257082022 12878266 54046082 129192170 948206602 218205578 99665810 37955514 22347706 32701678 228188 105351960 217510274 414944224 690137522 740623084 129381498 486706429 333215710 3275194 70169732 707562 322399226 93193012 13276562 34193387 23592362 38993202 23001410 148349321 90764902 215309446 8472467 63678683 188360802 713883265 517268677 300669772 402524432 704717012 787650 266642290 140176577 420008338 317203132 265708718 127900082 733436413 6048602 23316723 678699622 20998930 219276426 451636490 104340284 401068082 854709572 55368707 745455548 65424242 502936589 66177929 41938637 198410010 661215320 159964574 58222653 35434093 521935766 411841975 9579650 232198742 101108002 56356705 499584197 691083272 299560098 27308802 536767184 252328606 531507932 12764522 208783363 65888642 268881797 57537428 46852806 615993555 723452117 491885793 328502954 766930250 559424102 84386511 269896601 21421082 161375462 242251856 14487092 129410045 289849529 145245908 478236603 62049998 696771099 191087170 140116019 136343059 196079704 23907602 309538641 258459956 369933106 149358346 293792252 161663364 3686444 74399162 623878352 104234818 55039946 256063606 33815280 562136841 4511184 12155146 246739682 748382144 672897487 260591002 322719074 67861466 228970157 516679913 101547082 36988962 429675082 2433192 209239754 80747342 10040182 48605042 350577110 480522434 215517026 143064517 134064682 764908328 824650512 264806937 474526028 63663077 164487266 485006402 96555266 686896202 87269835 577227214 103409030 337308764 572639645 47601330 115456802 140083037 512722597 1721060 128578226 162979082 239974462 1062074180 157012242 26617517 563088940 146562362 9952422 183378200 571316066 198315266 75580690 536983235 480215668 464372314 42184592 658357338 139171580 242675039 571056137 98324390 447636738 575460546 315730802 194119174 499275831 181208954 281142248 560534068 184233962 53506232 363607454 362111714 370629970 321730831 87105116 92191464 57098306 86296667 329436612 300051083 22793872 245215946 693645416 873847340 457422815 35283722 536522082 639847154 540069212 691454522 98563292 104825448 340243416 36236864 327663772 125121450 45872462 31257673 462844262 65642150 59797392 95279246 300034308 402950486 108953522 490596506 516354920 154963958 200897126 745645331 187793608 742700730 388023220 136024660 450170870 644281547 250711730 105438062 254246018 113333414 77363624 371550642 78323672 8183360 565134680 175789274 358280191 469576922 555173627 181914562 92302820 25891434 42980563 806879306 655417735 9137214 896838230 690722000 58477826 223645592 66993794 88795844 31442336 2877668 156542210 318417004 638482286 21122167 251295249 421561352 200424930 142783874 215656940 9802634 14283766 103891337 428108865 63896746 154017002 127155821 30230642 138542720 58473242 440285656 217882722 52945832 15432612 194557646 58980363 561165310 153363726 483715298 968235762 736461182 134770768 237296054 382821887 19758406 320851568 398254196 83494364 819436752 244345898 104307811 477772505 10012682 321488642 3250821 103973252 278808320 157680076 101375990 494476812 164340038 103460772 12399655 450949737 514232872 500633019 149685806 35365122 156613502 275972474 398883812 41070530 153204824 36464762 174430130 268423202 79205314 9454364 68505698 16129352 21464207 56389698 115447291 715212752 236307768 271584242 256238660 30365828 322203614 40900290 235196970 143301503 71432402 48958802 183372134 70131319 236347988 13756734 734363002 408863102 337263308 80130302 178275011 123549050 254101837 94859568 175191462 249463582 344094446 212793241 90495290 301094112 158910446 127875722 18633890 39877030 210763282 234206018 185605682 116761688 476257223 531494441 22515617 43917722 382976497 195209588 222308697 80383618 768637354 720015222 289016786 258409577 910837766 447958786 8772502 94608902 585776369 556501599 85260057 289933240 221798326 713372317 22470602 74590130 428814002 55947079 6824353 262897114 594596872 387627194 420609932 265536098 5297896 636098434 271471181 310417928 11468342 533280442 91005915 49996364 73762754 16920889 58013300 65608142 348814556 97261538 68823369 205178726 17893755 85945202 96125472 126297068 96756992 125333503 123001518 49318769 24344491 127439810 460714911 238755674 885793330 489719778 150232383 72133787 152025491 108284550 45479419 414510968 73261570 907263902 815236298 180616472 192001606 512160482 102899778 74496818 282750377 913562492 73429388 710694002 200196794 53148909 571900358 66873088 155909378 79150062 41133374 344169784 446869934 79284194 163814576 129542062 330889558 71097326 102209752 72594802 108838712 64103317 272774432 5851622 350405786 318379674 286929238 558172811 316664550 686867271 127195775 371734337 367076213 117110402 69651074 253580764 21405134 545513523 131006504 170641029 281022926 43060047 196438426 267937508 37088235 381497667 407091176 87742907 104938394 499816622 51784324 134290550 270120772 99272318 227601258 434845072 451177707 150299242 4830722 32712572 213162896 595651565 903158696 277927196 15581352 478390614 106617032 2431298 147552086 478341922 5058546 26913562 45109436 749149144 125144837 166772111 31871144 198955403 157004108 85771372 477763082 371396482 15127066 74938940 286117992 331601832 433037557 328402622 127973522 180763730 1016482658 259060430 156055490 173413310 70189002 93388817 175994174 49157552 177053402 100535744 871200152 602362334 376428050 358251093 51991624 331322708 141862217 110645946 7735097 244866689 400426275 137053118 692885828 276737714 24668354 364553444 286992583 223807298 165986866 145121562 111894760 83768862 165316010 170167583 606861626 169567972 540408563 464304212 153736907 274390202 401283152 244974466 432874354 314411216 250513110 12493472 18386202 43923212 7256783 362153296 96563698 38118278 857404082 23881126 276339186 206950973 76772632 227741212 144652678 113465380 69350660 126813182 1542458 7525282 65958482 585454550 90168874 1051842566 399217917 54031426 311710982 123349826 59969819 42660167 539545727 47678024 210469250 166280662 18855932 82798162 35659892 110236603 842362310 21693302 68704574 272936086 172652327 355747737 717423989 301696017 146882960 457437356 468780062 41435525 95686212 486062846 462175612 501663266 614056724 251151662 471595740 12931548 792344972 39996332 133312394 399602272 45227132 8485402 428735646 8144158 555130622 470628314 17045268 688345921 51343742 153472608 722248606 101493506 137820300 70231882 518675544 481061774 305620597 402237578 141136926 164396071 559844183 114088466 108072178 71980850 76030922 238149422 516967478 228282886 24844063 248831337 229025389 73138277 533181593 704589950 89330402 43501090 107848982 2259308 48920126 565186626 146726302 369993626 272974268 353209702 18604034 850984154 705470722 619362878 211466930 218644418 257712644 14783482 607864727 179598668 835280822 29147330 251640076 25545602 215928446 271073207 752008856 301180818 367809152 555568642 726450734 26707074 248867822 16136402 51049908 79788382 680439062 73117142 107925685 86203262 341350826 12824078 478866317 512239652 609947042 844604477 368621715 33577334 691758398 715906314 237653336 383558282 74407928 579248396 133269204 835143682 209047690 171263031 684193468 7258527 768484950 135745382 4164108 122474010 249049742 290042863 216664160 38443970 56782382 639729983 392505437 157096419 3769184 106796780 244035706 204778222 766922002 17141015 521896797 629129514 614490982 508189822 353803592 604509512 72382949 270557120 118853422 102649746 554556290 1356752 7779832 171546872 8897154 5810226 176307146 819200585 65757362 158414570 163575772 657488814 223807938 28719116 829473981 345443650 118388802 478462806 501057614 55286276 49676357 63342728 29887986 73475158 109035062 792679502 223479866 475045386 60397696 175400542 141236042 26042257 30700056 496638452 323170532 338267414 128795322 39105452 678248687 235177084 198550078 2576356 313719618 122073330 401504910 501782962 66188114 208771269 931425818 263480868 161434894 490486342 61936457 29123582 660936602 470386252 118194176 306317312 88478301 150150960 31499558 581161954 71455841 818973378 362245658 46985086 22995273 463993862 468543564 18252002 205509152 910766307 627669702 453772520 269547028 100494374 542705282 400538272 31150607 227885010 110768957 81351092 75843138 560115559 390940838 230875150 76527562 564900497 92163318 53702745 160110524 319512914 274833407 262719020 565164758 133616210 67441283 230709202 486934642 336348132 32817115 99535202 274632494 38854506 152679737 96953042 499984386 55798085 460590253 67253090 25585352 44583838 547011962 44248136 567227798 444296927 32469362 168915562 71674097 847658288 310047084 363632438 62572562 160338752 6137122 534992767 74437679 169231339 216444916 87983378 11745839 28181051 49432954 114098728 15013664 743115644 758713706 261552644 95687318 170947329 756853670 75543776 24762236 708929602 10735664 12332662 168007780 78893894 414599950 199957964 684181574 381360726 462589970 80223818 422996818 181081642 69089902 10327368 49504146 28809468 245576522 47850967 42969702 299471976 32545881 86600672 152592182 29528588 239393342 24781682 14834962 36482006 6080466 434882794 331818420 6034182 318945026 312366800 135657209 4735942 90187535 484914490 83976650 93591747 170759409 63683908 823909748 136025522 616611326 603688937 653591794 358531487 537385574 284692384 259975586 198389252 396789700 272606450 57740899 389151632 280465627 267858188 30165488 23880024 22123675 132397786 148176862 6056978 370622786 287306756 235505928 284619029 440940710 489295986 312574906 90003184 25395518 481923227 255041102 478244314 1236942 264960110 167000724 656554502 852555845 170435382 11768640 135992765 34912562 72201788 298360051 544214178 33184691 634551590 102324755 159431087 1341369 420263252 522354562 263807330 89703962 177696017 15872441 432165128 320252298 140498 946708642 207838610 254834462 850746402 86154778 2430654 361754948 313546142 149806 111227552 632936240 255122090 14598565 7086026 401155442 6661890 286436922 4134524 15534806 554363202 712449467 414024179 483124346 713694418 224474298 148848194 433437932 353340 552404462 96247667 422214506 826302 24594544 584227460 166124420 2703261 193397522 607965250 6320125 123999582 223639048 147866562 439797972 457100 646732770 432517718 260800962 1190730 299911993 676372358 492280362 213722927 276917477 949049642 628988186 129265598 583908012 939294866 73055362 275718711 173247329 399203737 31479098 470393330 763896422 620660798 225434776 45408104 2841362 35945114 129506993 784193662 145571717 17082002 166188450 100783192 207015550 308864382 68732120 95657078 230264042 389828012 600763240 228099642 12927963 533944842 486416102 198950126 112650092 356385962 11835900 46002248 352651238 258225302 189511170 19670530 239245982 121192502 233471888 143075926 543527602 366388706 212063316 325668092 13129262 223487426 606643436 448356245 372628034 666976880 120296387 40852892 124618556 145515620 20148776 52588802 561502214 718927826 86599902 108861698 49249862 152105677 151195354 73210914 367011309 24369376 252638409 795800381 269785346 88941773 328897790 179568248 304641026 447431034 271795592 105982352 657779383 262307333 277193377 329269922 232876152 829576882 135601482 323909984 396190757 102311554 233005245 203908592 49433879 363830066 98445482 235775394 92354095 67944098 269925050 158887669 459739736 473429420 671623694 17959988 46607344 27004322 723868122 5402162 748649912 773306864 50117889 117821300 571227104 94024568 145132561 171331161 14818 11566442 367224653 40441730 172101267 440351639 90334296 44942666 256080530 198200081 347305619 232787870 698343330 805409243 341893502 251734850 278947072 48513104 193537208 34306186 755446946 194974344 378753734 173184632 430595684 159657872 253218946 184525763 151411106 137742608 36843146 288396032 210843457 360212945 467212632 30447713 323380188 130259146 41394340 75596996 234429767 19546182 194807626 601750172 820215742 59184842 309438095 8098832 595369910 247336886 462344132 78492657 14966858 58094493 99574001 725478612 206306206 806709002 8771001 309953352 413949860 192492484 518346519 123071002 94656737 44160002 255981270 663913226 18098306 835110084 318492101 63152753 13760579 111372872 157641995 19234896 351553474 107072690 177509172 384410693 124229630 802953118 557187468 112047584 460599454 13054342 209359901 65241542 53321877 166982924 134559818 22721906 203192446 126380402 325332830 373668100 154418387 386385752 328359362 179902402 401558216 10159427 95737223 150831242 137108739 127666246 225722807 146641362 115204865 719812082 331493381 380747117 112150422 847865669 2248937 195865426 43992321 37700336 780595218 83565814 311199086 440839592 174997922 645181313 441677180 141079946 88698115 916695362 97060434 216986537 229140274 95539712 12437912 337519163 551177330 117862753 474997105 650658780 75208834 71060713 302077847 193583576 49197766 264800279 166196187 101849102 659638197 237830112 30476333 106042854 232192631 536787169 211782392 515495452 214595823 119555168 175871698 102687934 532013427 20201022 83564372 309195948 230384884 209049141 32587382 76681553 121856546 423572132 191335012 444102232 180355244 328646562 181082722 468853112 240982882 184897922 84934297 146064180 78711107 212984591 52684567 231627952 62466002 87989486 309507441 562269906 540817202 127370078 191292818 316303555 11890964 222884882 512398736 283061396 117976979 19817966 185664607 157501424 127334527 246250652 472714102 694912857 266197466 583786492 376178727 394508552 91134011 308390882 368209190 126741270 29720602 199710506 63953822 205161238 306419290 315791002 312519943 22205164 49293077 14425798 163650566 10285842 77240018 228933264 657249273 678745454 110066042 23256200 151429287 6625244 3346562 184358542 258047039 472306790 470580140 586465822 516752502 41028812 1701834 176988973 41298434 141819191 557561272 134184742 220025698 107484926 807037794 435651622 625929636 180169052 510534011 70695830 337012652 117289130 178551424 17404970 494051807 133409632 156680585 165836828 102411793 383531170 670796722 41115758 26328766 310492226 181170893 100582544 321260513 91869602 314934722 761061646 371026727 47691492 42495978 579639202 37953981 11665761 310796334 241147581 87823982 338677670 426112892 205341770 309500219 573170378 351802329 105397776 155516272 758463422 47902012 8838377 351338612 419153079 31645106 299604426 436542524 34733639 257065090 246980320 692266467 112851443 193200752 632586282 548254450 315315914 442189354 64685722 140870718 94432802 4560694 565995033 47973900 418544282 69747680 123231179 546745422 300247686 788999426 907994062 391202083 354655660 55292162 707510672 43152200 83326804 153628232 151657967 133126022 421967366 244485842 387792415 24803838 168702596 341703552 196320540 208967320 282396909 41120952 19154180 187098466 191245962 104768057 601648720 9749748 30719090 380305200 153422723 6229641 387167791 244272422 492365292 68772820 457845222 67528946 40459762 257576762 61313002 11242532 204587658 281568107 146529452 126461337 306251970 763351160 144422802 462781178 500708846 50948491 539425742 93776930 198055559 228429926 87958022 490669552 12998291 276604894 893241948 55428818 57866174 923388431 114469434 180084997 26488611 173982222 3851487 327310410 432120590 264880199 23253056 351496367 448742406 206306974 158392187 170559316 143098872 212849842 151927306 30215906 256085720 749214578 41834186 1796902 40294095 604019002 776685314 474884858 373119602 859472315 152059254 192360962 537926248 43660038 181425787 139837902 777612683 123399642 6441496 843177376 125083821 14252842 122360834 124170447 13529252 697882992 529511600 161674567 442957283 149841730 8426063 46961612 161993854 614115604 136747352 426684942 235392848 9933996 1064336 475450902 145182434 161313466 881434226 433907182 136394143 108602866 123945500 109960138 2585150 160312394 98502497 572396555 462310680 298412402 365213053 440700561 117694874 327341429 758745914 355362882 82098211 45834362 157105678 613257902 60370470 36159434 179580138 70574597 624798929 124859943 667478747 332917234 611010727 347822406 132326893 260540542 6733822 50758242 79877678 91706922 117744845 20661487 340084316 15633034 101215776 18243110 150679769 258395528 217130252 326096135 14852378 185265002 348199928 426994094 428387142 56027522 136012452 14920760 207743736 218335340 832175362 204787736 4015286 661775627 21824542 100344666 4304344 392192522 222814982 323915032 291035117 382777127 201652934 530090957 92458566 290308941 4745198 305657150 14084978 976685297 160828586 349868927 251303837 139147586 48032948 53517834 387178157 597318206 378060509 338112698 5309612 422709750 196350937 653335724 639286035 84577610 218754314 180911573 163184702 17143064 38335160 71615595 239755082 632610750 246146840 316539250 27325098 324159344 156062097 14053587 625836710 108233436 12249624 812255600 596906498 68077640 88514778 419164610 218841651 34974614 390870482 167648626 556899266 31884121 155297584 46113792 847537950 138194627 211359522 141817132 1002378472 33029138 123478764 487332862 163076060 122016506 528821705 503942042 787247 335878006 332020622 324216176 300642337 155046371 48070928 521330282 651446702 532098786 376385138 442044292 64372674 930970592 536127170 409709162 35887051 57442478 428359634 474028523 105719792 445015232 112171955 95900798 36296578 79658930 115730213 224015629 229586405 702771825 103215790 65733182 376036146 206873218 383378018 316004222 492577586 17847573 17423362 144408170 188176844 25757972 604276130 161102540 981762 114246752 779206166 427586098 150814072 214963829 230072950 808946332 161406780 229998055 425433106 75864899 169472224 293765054 501220402 113729112 832919408 786265058 361604345 2602832 191466818 134490186 999872436 59117633 870880694 3434888 96441095 405541758 66470690 814789584 428569322 388941530 166507490 39512405 209024930 425052722 156263428 216542216 1889666 10639095 50457826 496359920 99066667 42338562 821703127 623564802 76894327 241413202 247965720 85297006 346639106 45361090 1379074 58958300 98392965 87821460 691095476 100010856 24274 501939596 176542498 190158432 223541777 827387150 878371566 88282218 24045751 5181014 225433594 272519491 514205390 106393960 104009362 573730663 215303015 534540946 467525303 71783807 43780306 378100178 252695256 149562734 815809822 5749824 5046722 400334827 936295386 57876758 1015202 90993916 322988078 104457377 95586038 64845377 264615168 31055954 343194847 169041953 298209431 460749647 88442444 463030058 36214250 82587914 828410297 343489302 398620991 116852624 256479577 40801202 608644362 194594402 963192542 181898012 518622002 303110012 56935122 744807162 55909034 17735201 65872894 271964846 418776152 186702280 56500616 41870172 131468482 97268797 218104596 147393892 86489892 294461060 326670502 201562762 90155266 640639122 178720258 305131154 452475557 859990834 201502820 318675842 437196762 348802396 56118460 158696434 444807736 423178310 215880642 109175513 540478543 328469452 411870820 164891627 684447200 358940759 416976386 523416610 183932388 829244189 56204297 880216705 144587790 110010696 2215937 77068028 245230970 10316699 871111010 71441642 95418722 484742154 562699298 343069124 87472981 31918979 397911734 152421487 55796239 486871332 18439022 124275188 559474265 386632877 685033281 13720610 3267704 34574580 26209303 117880947 142001815 200971172 730201778 208048502 612066907 292549168 879113 539864786 241498572 715617947 593226680 223416803 121316780 60649606 846048467 149707788 10528814 267674024 175101638 621793922 21584626 273190810 51175088 1292206 7072298 34888938 377498006 894902186 206587493 173881794 243897760 241917029 102681602 220641806 51870254 304110305 172644276 215385187 42145322 8192270 89313770 159709538 28072002 369458339 585586902 134014610 186041418 315669574 57599918 180918297 564415634 683100784 64521198 300485779 184617943 148685810 382171842 114697458 33017870 7403658 229169098 333996042 205598662 89570 2194181 135682850 792714886 725747902 290729623 17139518 123871792 322107202 4387455 275600858 71954632 2543932 283011752 45523298 125208884 160312738 474716060 758147156 238495176 30862462 42458938 520810008 36108614 272279324 568719554 98822792 762866722 99681857 518069 103231650 908622899 86890022 572107612 17551064 164269978 583288652 17415862 118825506 83872181 78330212 772530495 22023146 719217298 922214000 1257698 205659302 185331687 228677661 481371842 240490604 406949062 3510136 14113472 755327762 571976652 752485032 45110717 29747842 469483458 70106428 6837361 485360917 683882697 344360306 340991774 61843102 222172634 178693098 279260503 369721178 489422628 285205954 580702665 7063426 150596390 204968448 459063752 282158952 228267327 41203554 51649138 37728182 983453384 39598964 206257758 128450413 307179794 197706062 190080137 204084356 23824207 146336582 172628282 472414549 132321456 318784544 44382332 374046389 144552364 68013049 7394086 573331552 287140814 135903785 739581810 38170469 504475832 394866902 1705064 20153593 240230669 175037150 151967350 90646856 103734163 120130922 225517772 460294166 16727744 126505802 22262858 131838527 533700135 282616322 840684158 405529490 516097232 384557780 173526856 14737898 267942229 202267177 257187347 90762071 159623818 98845298 591170069 262173914 77453566 744975177 480561032 327316334 408000512 346959501 27025522 738672464 99262646 58786114 2368751 265911802 240220859 209179196 15274415 194505929 42270486 610213122 393587202 60736727 124018124 172564427 5795673 47609795 120340318 414098588 284906324 557462093 350396930 222271772 252131024 131301304 80136101 61847136 354797658 243536777 334044622 743816696 200362506 196404076 95654847 266158652 898998098 377221366 420864050 65270984 79776065 64071922 33856389 9853796 17747522 313036361 53607206 255766416 243198722 23229572 181834422 327512198 15674412 138931916 108539667 9008757 5709026 277607714 209385002 322975410 443768258 98929906 99660955 75123525 705822498 29927096 245925640 97382122 430207430 304015728 307300760 223291452 688473122 14038030 117371946 116341370 32130839 1607874 14551100 2085171 14247872 152364251 453510202 230058914 262701518 189255872 246307630 815738744 9299180 110417505 495320978 198936546 471141628 394499099 12261434 266152184 113935826 206705076 1414592 246417224 50506522 616882880 613696660 685106370 6010050 728103378 134455925 229826918 456584410 273350002 584079237 577448432 157044071 60681122 682917837 917345442 92948714 298729862 745126592 184849385 451373058 8213484 449895414 423582833 85824642 176888052 389085528 683769172 36801164 238890737 353638258 795858146 751887068 555379403 563061829 643546114 261015438 639865514 86586910 4888535 234638976 131911752 98449550 408495608 92253242 65478753 86328452 75864816 260656480 186541861 170273090 577774682 211882790 51686582 55254320 150747474 26380046 525937264 102782559 298568415 45369458 281697050 241847514 676385318 406869102 57887410 148942253 88715012 43850837 69081146 199629947 628045823 51444267 48253261 688047854 340295454 411259838 340367862 417835677 849142947 336024988 498165010 329490345 202460267 334954402 191215928 152227052 691785518 39151877 230844383 137996135 175858022 19077666 24971662 520743164 478948142 75377005 147353046 44540459 75331242 372938589 118463578 252164902 257074562 147079370 856195172 304887614 487847778 267171579 1186906 299657690 278279182 685472020 33917305 300351622 227779490 427489043 496004182 568170387 6030253 99367810 592612522 201644617 224014201 61203209 107768502 110634893 29209497 98491752 700540130 552125554 476658170 575841674 309328580 3170330 204025397 559092452 6688346 152991762 281794102 207329861 365497168 359629965 773704077 534542012 92140965 327166527 839890052 20506772 485425404 203585062 128041905 586379967 210806318 22923692 122047235 146095565 416284717 71557566 686369462 410942897 143767896 5676602 634233266 249726647 25033142 123846568 152115049 118210250 59294680 47093902 27909457 22502402 155629358 265183662 95402463 1434587 950286962 198376202 8335478 166806350 675489518 112460939 182669627 79154330 198513866 457673218 82038102 23567867 28448702 133475372 497256762 27434802 64424258 293604472 188196332 507604932 225146987 20764562 128664616 823207997 273402065 941042639 45968366 256974194 84321377 15191777 403808066 249948104 181056514 122423674 211281442 426066 128609354 1050235524 172314054 552259892 86968433 12552707 250578642 470575432 608496201 135752586 435505007 30349343 67004186 26035262 466796057 77883522 52308596 216551834 569359378 46702002 9839798 165645794 59532712 802447487 202438898 697469137 41997314 424184402 363809054 604534042 331293580 26904986 27113902 491626470 961044002 112993422 111766286 90527634 384066822 767799302 144412038 372177362 101732462 24052761 318135170 200775682 109410930 204532706 427555130 14747042 149209120 185212098 113895808 233071418 143096021 130870026 480745360 805228452 26961602 399697362 157252790 10465746 182079434 686083466 8721410 15157220 182133142 67019249 151883372 31237452 332749412 520799374 50910377 147074876 299852010 497099462 58324370 262523072 677431307 542979938 1181321 6117146 42275126 480434759 274872750 154674195 191937874 74987066 53992322 952023550 189440539 485969922 226777988 89236326 387439626 55099991 9864050 500326002 529100408 39538850 165275156 887318783 180357506 478713357 161477504 170601565 992819 142990946 356833226 45327518 420492272 705694028 278659415 25752422 107214034 320407542 100837733 203822930 220886759 38506666 702153327 314087156 682174656 122927840 387169364 437127 224837662 513816677 54201500 93602522 687404066 274717010 124515466 171538607 110599984 51629492 354510140 106856627 102990337 2031530 408370142 238150512 270708242 329858489 660744614 119215826 392882378 609156066 261901838 434755219 165970424 37895818 269147436 128250650 2953304 198556397 84668610 364060127 157829685 381527134 432831452 227997485 56987232 21554178 32253454 16171085 723087656 58289942 540579132 406102226 9730242 65104210 298789802 96640770 186135434 49621226 109001180 6302060 759486652 24201072 78633754 118695534 255390312 131139554 771692210 843983014 741921536 92643842 589590978 525533549 605651744 79548204 563424938 324269090 203184302 115820818 24119942 374501630 246428938 202497752 364590069 29800640 180281642 141471146 27649042 855645662 60422422 8371623 49896180 298456534 121918826 8670062 883558850 490091082 65694638 107469290 65367580 319908542 7949055 27028819 1595479 423177398 317250346 81619782 110060041 350946260 743444330 130391702 103039814 102228862 157072290 454729418 110030101 153412006 664409864 750424688 204904196 556537856 180787552 63168352 353315698 127796716 108346196 658409663 266047865 79593630 188243106 220201682 150662540 463536350 425127644 137669165 893087338 11716764 267020217 685597947 122894862 152642492 128047298 270806030 105743492 10686347 144183762 49441123 457783082 18163232 318184276 282283058 76378014 91975994 685569117 159553802 1018199698 847793522 170375906 6097569 356718932 365642210 181555582 476560160 16273242 478808480 85939226 218451378 905794166 158700779 17224426 738358805 413714 187622534 857977652 13362080 162890043 112198802 109891432 50233390 164177587 98820407 447583530 286498682 336212402 405888758 20797570 84097442 995803037 407908195 954550082 631757402 114003592 316520825 242014390 96691480 2258074 4208060 365740172 179461842 519077603 809139 37809221 267106972 228080445 530473392 156657234 119163380 9903758 457163862 247579876 51221234 6104961 454080424 3246305 103706139 21830158 501238922 263935371 54294910 17218280 159349939 94218428 60659729 140924396 193259682 8857722 76186982 25655277 14985204 578853130 115191494 160169683 165204090 353578388 97972718 135245969 344733446 601871674 349607037 321092130 13085063 69024262 95903096 297858922 143182523 59732044 426237203 96910114 225473586 185203820 446344432 322612028 624302637 135189524 709655273 231397406 641770272 329011814 304567202 204315962 153050262 15464817 70878641 645099392 374967714 340318651 396364018 458380796 83105280 186850002 377417516 547442954 304245399 113713511 6602678 35811932 57038898 110320835 436452062 222774377 257128478 4613282 624687197 103133360 123376502 676655514 61223152 514747728 618381922 115528381 230276290 32522518 273167724 115741442 655970042 56834030 243571218 148656770 17843523 468420762 234034642 100824127 380618034 433403254 61068377 506797802 124017962 769399106 328341206 817147534 149572537 82229378 91619276 148259450 480349942 225075150 596173762 12542268 26503022 489077002 127121668 336340922 604562 497157806 27690127 239860623 447839592 526683224 417942202 152772262 134928718 482945084 760242243 96697676 171541274 72958647 53499006 217494142 439257368 404312046 459568617 271526807 359288078 624794066 53216125 1014473730 381109951 390678882 566899127 481054466 7807646 59345380 109794272 36052954 307868342 387427922 664330552 239395322 359267504 250354106 253218317 653989208 4235992 258276934 6822897 137833405 70459697 460782263 188787458 99891187 332583902 43627105 120105202 108754562 32533682 178516480 270018762 73001252 431384780 722138606 56914 288675571 277399046 379419230 30712142 862890611 418865846 167083686 332965406 357198340 969762574 414062198 807506648 71680794 139389310 243486526 383086706 168230454 5408165 75249384 99493299 381158066 18421238 180888338 199217402 216060073 6236512 26689522 10713887 178419817 113300858 405814766 270246026 136535474 329486759 248576682 101452889 1318614 512469908 3010473 3766667 432016226 278124360 166924130 127532394 379883826 31148554 194547227 70055298 109788210 134409058 76910477 806920058 497915376 160916477 36764939 535326941 308503418 142120952 377753546 507364208 45592690 643599787 49923740 649563275 794847752 476768602 126654912 6455906 599540210 158170252 386213285 165227747 615268522 194324122 354208460 611921054 307792058 41749240 58132300 151577868 343790510 94499387 12283060 118672710 92342688 73940018 6059342 198835802 449895890 82045550 642340307 13363044 219664627 322534690 203652146 201926859 519253058 62403602 91075970 41574052 720496216 491349377 275927024 153872125 52968080 119362678 114570040 62964172 120833048 66128628 403533356 974363798 329910946 72540980 481487129 427825079 292331185 3300194 284946338 6752092 26706392 16737352 123855482 5152058 80204152 99960228 620576332 29067950 203828762 824538123 614430818 50811384 4667664 269828192 348330972 296910566 93117362 159220482 69708490 11044802 324309026 54410281 304019088 176951448 464095433 198395234 354171877 511990943 22729688 62845748 76830572 215842306 600032358 483308075 90047047 336569402 118554 440069702 911979160 108134146 4498062 137832354 66316127 179790347 238618442 50951552 792222359 113007442 131410002 689059798 247359842 394782502 573325097 287910170 530600895 32217267 901259592 63961496 164036072 10261933 585457628 694104391 501560432 38594702 661539453 117006122 173830438 524943155 4638538 288206655 2096754 381914853 14520977 867340 406727938 487667910 649289126 257709314 47854468 675889762 710373512 309606336 591539564 211271102 95802742 194684002 279332302 494360393 351730106 364568950 258067714 753392222 73197569 131867468 715559498 13414754 171888285 672347576 382719122 170299426 138309302 59955212 45440642 142190776 99293462 111231890 622734485 80553008 833928811 216667544 80377026 79057330 10751924 127806002 292740374 249939596 496154912 608705572 615738851 287452651 29968638 563967572 290620942 355849532 360177302 786999149 272315090 586101817 81043448 38433368 61466106 285373480 299765048 411349512 81711182 46956695 811905966 400058021 662093442 201059016 333969482 402935314 139484435 107719152 143467223 361244930 311333916 39844578 103652901 23739070 602177758 38764848 393505517 240979736 163741062 37071611 248675897 421918 23926179 499818258 375064372 112224362 76499202 5271177 132689405 318413002 204552328 206307245 60500697 68304716 145090718 496336970 173804867 13831871 31072394 407620803 632290250 105876803 311952203 30536354 321851396 30435097 5891492 300899225 38429121 12661651 469361522 95665464 398065538 415645742 96911060 44154482 76759031 23423492 579790882 469835858 247009730 741879027 207355752 236043370 579480430 24701186 555678622 253715477 291786982 393283202 206328446 777411364 192658777 923151962 179013422 374691746 167944841 261429246 169521282 351387143 535861642 921914202 83869718 234432342 29442286 97949315 42018770 231266862 510017643 9140186 57706841 125409138 391918979 723097100 86833252 346943422 809510950 204884911 464415634 551949608 185324758 259853022 135717458 256474793 93381268 24551010 9764862 129867642 18458806 175349045 12581111 74109326 422355591 15179667 215076122 100814610 10251767 116683124 278588879 919389242 492584060 513963452 29777717 532501978 132733460 60545128 519662543 527063842 825007622 75647810 8322338 708902843 157386680 695111627 3283912 32993228 334343102 312406994 180457202 374406066 604977203 104932976 1115714 138270882 18415748 283802807 315896546 235594900 394607618 422068502 238473255 225141110 232351922 197871578 528822772 592797438 520912954 723477788 380400854 26102281 153823919 86203742 646126119 6825692 41573842 468980707 460917586 264139014 843633179 10513102 92334146 392084462 128184522 272822288 619067000 347105816 284933530 221683919 281202326 1740470 74049157 22290882 57439857 225672731 1001955162 557375902 82509842 252463202 8224890 216977191 9465122 371671092 14886746 248361400 16778946 137647570 82709352 82312474 226103648 184536562 718450922 70194702 96298031 286717002 321573872 21487979 36568001 369821090 77672762 29394377 300904252 529489822 139670643 303248304 331753250 19756072 150755606 280938343 117446600 49229290 226919282 650375938 896328098 38128418 598233242 312654260 223843761 16009242 84217149 88298596 322718746 10428320 133601782 798141234 199187698 15319412 57605794 102904482 646928858 255895778 71962402 287550068 138235434 251913230 693612782 211563122 456851342 255907487 241962000 217913510 261316127 30131753 311024540 113778452 202433564 53798146 931554538 349546367 135598502 559301036 472408962 120284792 582367550 185633956 497812127 25156546 890831657 8983680 624819386 53634458 513760667 18911696 252382928 7895330 75386027 29820974 549551902 516682168 54630331 58740450 519183302 92748918 311405834 314925494 201774809 933407876 718866712 632998136 14866310 33940837 85856346 104399381 213039038 741295706 206619056 88686476 448418063 533304052 122850002 49324628 89382656 99871970 107181461 236767542 130816892 150661380 166350257 69845762 569265028 96864042 871808090 342395088 500828032 162125210 107867342 9457240 305752562 218274331 1114409 275561002 233171430 49303482 74040590 643826354 166192313 854154392 129090022 198082050 229265060 32987522 90480398 784499402 57546002 110852366 141545208 279986825 46182902 257209082 48234626 863252102 268998102 821690745 194888846 93073610 705253753 319935565 420030494 67646013 152525947 150414886 16981382 614800820 141146812 287890229 9602384 296439674 234558246 130184490 595701498 319085012 420120782 77832632 732938097 420927779 457917070 480242842 214255076 5874130 281623632 638558780 141173378 530011000 8216102 729396306 8281127 12695330 65694242 284562972 232384208 48306288 241572672 40869515 41327206 296940786 175231199 164532097 1045000534 323421122 243548836 125799077 335604128 486680554 467331982 358470778 386217262 256502064 148079822 4230802 29279408 538027780 484875560 227262394 214611017 82430636 319777754 684022190 98431487 136491390 384580002 174323588 816243612 1023194702 143419586 520340522 13998892 453164744 119799341 284917502 16400434 27875134 612702614 659309444 55095722 94794929 317094972 133516128 162567245 331286535 262186501 447111728 88038953 57055850 470112104 23733110 329564303 32807252 26942330 640604753 3617381 135969173 1967268 37946582 450297490 101249502 38374026 277794287 45624800 649771655 119602234 29385182 377763586 229935050 44353550 527716332 197427113 34460610 174225944 884675612 167091166 473833362 304915572 820924622 151965848 464618395 780394123 1013853734 670426952 50675518 809867762 16037577 290674078 123314972 122790004 495487874 56748776 35611526 924281462 106586768 19325778 282585026 200916242 26142722 867449548 476684191 560961922 80924324 782104709 613861499 142346758 328245260 532266460 201792668 168229886 67270107 1229902 100744076 416296548 18241442 356629088 24353912 118871892 351178938 92004002 144536984 225441372 409339100 347178429 261768106 2951248 485035151 2861602 16886265 493474646 842916954 746417162 20711578 328386097 370156215 275902358 304485554 813358460 244801834 259070807 44488173 150945977 724662512 90483524 214938362 197794107 279030728 247822892 521656110 396402426 121297382 7792243 396612680 367139736 585483487 7830797 157258514 340398781 189103382 644520494 667320572 56105867 752287199 521291385 704836634 377242114 1769522 200588174 29294602 71628302 46003226 792934385 847322786 337032434 546367712 97506242 479943854 128742594 625306437 32320742 338366660 190653894 229290035 493221002 12884222 107685293 8501549 126602402 169107542 32769154 57960099 624600550 463914974 61625657 290425226 588769022 159946942 100707840 22897793 209316648 21488 342733778 325587082 227297222 163941627 638365002 24508922 194047142 264782076 3274562 194507230 316971902 19152086 785726450 220705088 635237610 96170342 301688714 59935982 349291434 525766167 402357531 384784184 849473298 201384414 486763994 412768124 31104579 5599277 203302028 403701548 47790032 359999310 323062672 9942231 162075062 20527757 39933632 52307369 288318518 145627231 11230157 661533162 184090539 95583766 194940722 500736597 200090599 566537157 232876724 24534296 6738683 413786532 385415164 284985467 28513962 85250378 21844682 346108856 209244434 208265987 148862612 772231902 238948508 289015706 34012688 219707966 200409560 173441658 352388819 3093422 13211148 75432852 170083639 547129497 156814758 28399796 677918647 541396983 258513842 2503755 223874 19067202 69629654 548456885 183097202 78292016 629064332 146886632 71336802 188472162 19213130 187073258 159174177 23463848 630714413 264051750 294213908 204863378 7968998 240662882 23657338 95370266 9591810 379420168 85363202 364413480 260193602 269346890 293268170 248060516 408576161 59375090 33143882 72914732 154557978 250767876 10969082 81533975 533983962 392902286 14614292 22329092 279139802 262415292 351737024 525858294 208068170 16392890 111338690 924884705 310864490 251529924 725036898 379397867 980272602 72438212 102797888 44805847 678874718 217287688 759239522 48534818 305654978 21246122 5611622 165153802 299083055 155541652 274401794 116797174 308784386 13025474 33223043 737986 276421586 263636198 326375162 651469313 53521862 194292100 978536301 118143170 116496175 89234850 714614100 57957086 444430946 19756910 652838762 86745752 90338177 163051322 585256307 317034566 42566652 380543282 320926367 463157182 49538466 155927202 479667540 595351583 115922162 170257718 472694606 114074477 526186910 576659506 632612507 342204580 85008914 115196291 26035436 2392710 29047714 254696827 129378818 439443513 283294302 304347212 454404286 73051418 310767732 66484766 17056979 87545827 107590276 116964242 134767802 44024262 354033308 73004183 189718377 174588480 98498988 403202480 351809857 488108062 222413501 430945977 3497440 67600492 29112267 678334966 118014365 370134973 277463726 205746446 38793791 61359666 86194470 306076877 175096352 27763618 242235524 74391230 57762370 338329762 634165202 27620127 520520782 138093986 49774562 43042106 430934770 877067 160319726 216455389 339246416 842538050 245835612 263069974 110652586 14880359 108805972 204675392 11189936 78010649 207365915 184413242 258614282 368306902 707430197 212712479 138344666 40926550 422024387 30449876 525547910 271650612 39455062 23536942 20213456 55395187 164595496 27825426 215100579 54825090 454106252 27504696 82385453 444257279 361054091 132436618 150194207 91688042 36069952 440051592 265756385 240328727 147458443 342602594 413010028 767660994 172979349 466378752 251062062 544310224 382047102 267896492 11779144 198985375 188343652 113122427 32009922 36526531 314375149 385988378 965620040 459537707 626360303 944155 239254530 52160478 144197822 249036062 366150850 402782180 680834050 601198967 17070932 12379618 219639773 27155037 623619362 376166564 172923839 545920234 9214266 33184822 718286042 49899052 581688758 129905672 405834002 937536 121592627 193310217 71823490 284339486 275675402 469326830 64775840 233334874 105903391 273505250 61351514 541428032 757030492 39441851 160253982 60584900 79089125 471679394 107813652 93052962 403139529 85686382 417941642 59708354 109104212 737562502 700087410 656339672 6714023 63885754 218517266 375563502 53211678 357241884 701803487 282884978 55433546 375065032 3895270 8512310 189026410 440558512 105447162 158419144 119616800 85232657 100411925 431117282 801081892 126816809 41179112 128120943 133839642 349730 89005666 289130202 468378213 116998634 257906180 116620137 59800925 406809730 494905354 104714093 29132322 9485733 691312154 93938132 115713622 5218154 10168706 8957074 430810772 223695474 112617446 347659703 3956339 382777730 387459390 393961394 293448902 193308782 245553954 81354202 68832452 537430987 334564661 3337118 406235363 779870044 25888562 256731924 80131676 161055182 263570266 83543258 10830674 307809476 2048352 544029818 151986856 31274287 496523166 54402818 120055682 228095144 463400898 256548962 604428962 139827222 183558872 41449731 177944450 284339682 294359210 89016962 24204917 97018706 167783566 205627380 168342434 619745027 306263797 132401022 53207701 25744382 192388700 100038160 405197 393816852 5485872 62789834 100800669 240893627 151633587 26632770 12307682 60812017 464206217 146807456 480054587 80079807 516961634 522548414 68988332 7657284 96926786 348478937 586970822 196331186 727613362 396829352 114542522 289951202 2274092 659350320 39620276 93514050 383640792 405156693 727816258 833086026 105883745 194904527 15664322 1120562 195036797 25693490 643851840 653794666 279442217 217723912 815459204 6909898 116908182 221695502 93619242 277788305 4332044 36002808 451853780 326408568 231110200 23802242 156777821 135347162 81370882 416391677 324493424 409394568 26174882 158863292 15925662 152979294 3193346 70371252 180641363 117876486 46313984 67596986 38407007 266741729 389922107 67441777 52457756 65643826 697501202 40791922 233722802 53013812 114150794 409903194 394221746 99524054 282228918 107623941 404241430 349842320 64339508 406692602 34350647 312405842 26096198 113458352 703559260 38977762 106772752 25925384 77456932 442628507 129697677 290592970 602177303 49076793 372538322 457289651 350508666 524631692 347144503 126249047 215493299 308180772 198130934 77910604 305513627 69959252 249551534 150974477 57487828 10447890 71569640 123848852 140344070 126773462 369933698 106857028 248306592 55098827 7929546 172218186 452941898 43048412 684531729 82321732 308639238 80698532 3942802 205178784 149961002 42674290 361080032 255440879 275651682 363357326 150428074 17686704 242470802 358584917 641227183 340757146 455289377 577587476 265063805 168693362 555610169 90883127 274607740 69470044 115461221 171918538 696907178 23244512 182004986 166266632 327104042 63360332 9787988 538635342 223319889 39687182 916307842 141714588 642861312 120487362 140298209 437484214 219131588 136889609 570289148 92038202 59406030 43536531 879233533 612213708 426346682 238071857 3371467 136208402 1009570706 737793888 35624864 747477032 287470910 2980883 98427314 83088484 164626002 388846712 151399733 288273902 45513450 178587378 93621905 800799690 401436491 623018805 481669127 300029018 245461244 475599167 126853742 258568386 517332976 5665042 62283747 43005965 7019309 624134549 17305090 11253637 355338352 860033329 4769724 38625102 113271557 387492678 18271820 26804159 38945822 80926170 497704748 62961214 519301274 803975681 299852606 14452466 246617186 162621592 232581974 647784216 1021925816 37001858 392806898 25688629 611302 938964514 46600276 307411834 448275362 558601166 151214050 163161058 359073018 631278758 120265735 4246562 215048105 79442090 187693081 684993348 479795396 9101148 26914468 144325802 27652952 25209104 64396988 257673692 287695410 49360322 80160214 547107330 18913883 425429579 13912615 88642751 147850627 205302287 278022944 56292018 288028235 174603459 108336810 13820952 15090486 557334962 27612252 204445650 277679067 280600924 456710002 424093322 230763947 201577595 194146077 67222762 202595774 21261748 176276805 21968694 270800162 382132572 383631250 95630688 43107308 167412416 48647688 296434788 35982502 105358556 7818512 276804491 218423072 157487189 871075632 618156496 189740426 456207532 71053338 838241882 23988858 189424337 72770411 164080352 592534994 74784411 500599106 320173514 124892750 87431040 316398642 259391966 28836197 573793170 855291 855072506 657631202 96767298 694134450 639652 934642279 4897127 2005634 29089433 104369114 119199170 485001716 21910492 131809001 695627550 209964955 344359342 267759626 405036277 1545104 235825972 292335744 149389877 390972150 134028396 84136106 194336354 162375402 281457246 61161158 109747208 681612854 174134759 53156618 93677906 102889502 34233047 498846098 481304183 801424550 226129226 41947700 227693420 94339052 282151274 61914788 263633180 23835821 591208802 48598688 34768267 518774258 1403738 204076407 367873430 19807418 105082748 2871002 57579882 470604572 825273122 22792876 994756639 889946202 606935679 13186343 145347750 581426549 881705162 1019867378 340613166 103557898 94406930 347854178 295657046 292188342 149610526 29403831 169773827 90807248 136612577 94053773 428161322 258011018 235767512 235435754 236142210 391043939 142981196 74291632 52275113 957581404 428523242 144704576 19174905 96532682 74165814 524885863 215725430 108315752 475975656 68500713 153508380 1264802 189448194 934825871 358034585 75015362 371372006 766791962 73622418 41015528 321256596 630340207 368151818 282115158 569310354 55121618 14642687 142329563 340808312 174269608 178084727 456478398 2714142 443783922 215872620 161662471 310174353 64155894 18701685 149402738 41651352 301421226 871481882 635252792 3385286 113681039 30871506 14904366 568292467 471416122 215976767 196538 190922242 50112410 8324900 309843008 288407724 944577666 38454254 90769634 209679765 13949042 26810236 514184477 165066911 228204776 201354044 63762806 4948227 14503505 99887506 185026137 2998978 459891731 419161041 9676334 259884829 66155993 201175438 167024522 357431102 124609786 106005332 116016582 219076373 55282987 39975564 764581277 772017702 185316653 647682356 161685982 77584182 26289154 715627327 172059758 930675368 491061617 27964792 6278076 304522820 976045628 49508486 228053506 41574 83215442 239479177 254594922 24636827 28515874 49294732 338912972 23121074 203171838 241232 64226810 337790132 74698518 25918466 129418882 160002802 256926476 615016154 80518394 83505154 388279982 561670202 29844722 57268158 110391761 773630913 188971058 394127151 102344706 26402872 380110342 270478647 112716690 851904471 346013824 56964816 658371720 239824653 65517800 162514621 757206122 261464842 159113693 48600101 152834978 210820586 32500523 2299762 2239172 389800172 74303202 164699002 623109584 1030956092 650474502 477239129 10172450 703481006 427169836 231224842 368868229 83520420 372748172 196904780 297224146 80461514 596311618 968796698 145519450 14132848 252943238 402060302 719960237 528820586 319010982 21751472 102419493 383947842 127014028 405206202 611702135 236297646 446170506 113752522 308653634 984238622 345587434 120138902 101306030 520016113 271968212 250900967 598590522 105226152 298406027 293744642 10708502 463321658 343270550 76989551 34947762 80599092 347720815 229537284 274939996 112284696 3834027 309973792 238032458 614414650 14536898 359104400 22309596 211984741 34248788 119829292 59398040 240581882 257594477 267222932 338411719 10908032 400425098 334896214 166897424 24231638 97757714 160508729 501301517 33903166 359490143 270446087 686324 18482746 171088722 443136050 42828047 294328733 149378640 26805372 365610879 150887362 62657402 431911352 119287506 116645053 331026998 380148696 390615032 1312994 87866289 192081646 592695490 313025057 55487887 311820555 259789270 760058042 635610302 424723840 402840636 123356802 182158190 172354709 193644022 4014497 62732036 855027980 57887186 66768338 64123999 603598658 138077237 180157602 330142850 20792664 149397698 6326342 205144430 319985957 91939710 117830694 591963522 56138832 518147978 446565602 385959130 297908768 50578117 22279542 150236912 92112113 18211340 531019362 230043556 15343022 297125330 136608932 308499227 54508106 52854538 192195668 369965766 201378935 246411602 89390932 348077700 186391522 123089592 971153228 360502067 205049332 220745414 306616192 470935787 50625308 321312840 114687901 426084314 502807139 605156078 187818372 120462218 2365657 257470796 25655915 25660352 179776542 115304156 182521097 324761291 4533083 531798794 133260734 312939398 68313183 790878606 234332762 507242217 390997856 124037267 606546281 331996538 581582022 68753476 5072434 281634770 278404127 325831302 170004077 258434962 313152670 592388309 636986594 94327287 279361546 116661001 18832786 38793768 320279834 44407731 19006822 77464892 3737027 131346910 104578358 345509612 997509769 436885913 442800710 68809586 32228842 75174376 499347092 285102178 150685418 451721902 120142778 14989834 84257130 55926250 43977881 194895056 178336020 4065978 173122814 353105198 31048322 684220658 794971058 174315200 146419370 129666137 145722917 8163668 210433442 657778830 138450248 731214200 287022342 7973422 117167708 203915987 10472444 8498968 221262842 104455682 101856736 171331914 155802482 16054495 476032174 796579058 92847359 80566730 308526404 27426400 512049692 156307040 11709074 304274210 222406769 549354004 253019502 353400762 2396214 31268778 194592202 625537782 333900941 454214730 77902770 99111982 48757546 287056408 44543778 24869144 82224662 194503924 412336401 68944998 310580220 419475612 133970267 955382822 179293642 442973392 70978182 144063436 132451985 225522882 234619076 356144214 141018437 276423589 125389524 416390378 8465273 286460156 665137559 30556452 517586507 755536718 388890842 304161496 19980034 38622586 135850302 163583849 52722077 256380566 251392571 164191886 48245373 22887607 816546147 364680450 177250124 339830450 2881988 250707026 59694693 54044681 1098818 165519686 98000178 9213522 69434860 804297440 442673352 222894575 2213312 383906278 532346354 421400882 187836282 111813758 62157596 206170442 154562088 27022505 396137276 221575565 89706302 487044560 282036485 431752514 664597069 15123594 310720232 424650074 925734990 803164170 343029332 224381790 400502626 426302902 348260011 176978762 58711340 669850199 466206281 511017633 11770852 78128558 68749452 197704145 147175743 408554262 289247961 645408374 361229558 98143202 424288944 585995132 122118542 282887378 14444511 86313955 788629124 158045578 21748372 69404114 140294459 28106102 269015562 105913352 27320946 51407982 83408656 105026722 65481938 114651474 51519182 101009738 421832502 698413707 88551022 342753471 21041828 611636202 674048002 365262104 45550346 70492970 768650222 307836128 77817522 41976818 26944142 139277602 700544270 67599170 542985906 68604536 174612770 4730252 113701862 221206373 203677886 248824316 304342534 229197521 218321686 2940104 113349889 324627545 71673982 753503906 512764060 437161258 81069314 278785554 414257927 339394493 422913202 122222648 254384102 430472320 480196172 130810547 513440479 106941926 1427266 143615084 61602214 372577330 710208194 16181346 8329328 171994022 84179306 3221108 491095175 27025357 143474634 8824169 373763576 155826830 187347513 651732369 287808103 422862230 115159002 365022491 232752984 78831042 354198770 133519602 38468162 352759772 658473797 241431475 232276883 39998922 15450278 19099256 516612350 394969877 114030186 691531955 482904482 645925088 31921127 477299552 924480812 399564266 66458410 6403992 4373405 19148762 22578426 3577583 123703820 9464443 135426986 457065020 6510794 34182563 318268862 469343578 105025570 15421314 436389306 557816557 247878402 241387210 454599882 29797543 199608422 194656330 251268914 9112427 1541772 415087694 659778399 82762562 283686167 118262783 175406530 88644061 585639412 19871647 430145991 37655510 767826875 19349958 44169435 263294066 428306462 44782388 368134154 693917842 279131834 165534002 52278800 84612131 755754532 179709796 77737217 45653057 294949202 48438146 384920090 435598165 11280071 739862947 157279232 129083127 431125672 299915550 57273365 300066989 159482657 474075762 72355628 339067190 694730882 236205560 154996961 753906421 143932552 355659482 36615460 148104695 53369030 304969095 26995870 199979510 36343514 174699882 52119992 807683362 24767030 166061066 584478517 52262322 490444327 167290874 823449314 464798236 10293164 296726338 166879286 5858879 433656430 403697813 225179042 443729938 200438262 533716154 674483466 616520900 338752779 8593274 12922217 183608728 225865247 717934232 151343987 297800127 1003404594 845281482 536298702 146359460 750773528 333326450 13960346 27768806 442316192 202691752 434395649 363966506 76735556 81882950 532387863 30153902 533229457 440656426 214619346 568088579 223135417 85768706 389511821 656139422 227183252 501910642 94124 3034205 430227814 123665210 214142150 711846114 244103410 2682189 176828212 6866157 127304182 8553502 500649907 122133616 5824364 90956762 751769405 159248705 49287218 436380980 202897982 958336 102851344 235560254 885633977 555291 20596226 288724594 363357892 635847426 38395964 100646396 418396786 156155950 450005585 632366828 51319325 93063959 742460742 165832482 36159743 586852211 181526082 277140327 12646745 420591374 58757657 49376714 258535208 416695682 38538425 345999442 104011706 341723054 261697337 56311822 164780696 51839650 125881054 329628210 728355992 12710712 127135837 821645785 67724765 28201106 1435490 48164716 718773122 827671907 445427110 158828194 134926914 38534780 102685188 184859735 459545042 123591382 29413542 104177327 153003252 735670162 191325965 152114398 120475352 76483826 41390978 115255928 43652738 101986789 226898381 100309250 16668020 496175474 167350442 53895922 353214521 601402882 321107348 293922954 422224042 27881003 96642254 5535353 260230085 242105006 16376675 161456321 346858682 337943452 71706827 76745852 208021702 945901049 242700207 660202231 317197454 78963434 564806517 103206127 66791342 248038346 199340246 533948802 389982798 43402235 176035862 270789851 463008779 139605743 110525690 626014898 148704608 569727433 195665612 444770214 161172684 212368696 259646177 455112866 161514230 189499578 113207525 79237238 25584918 658544825 47965612 120786702 8803022 15942110 64705386 736474602 4764098 445020546 366799070 663656606 312019102 13694192 563708198 629984 147419762 1058752 15260827 332664412 490552070 603246646 29266998 126257496 261090754 740665810 370474754 30007992 421966613 119474002 246533786 548409870 9585942 3482686 49731190 69353327 134840578 401568818 126866057 404852582 329686502 865703558 34416222 47490338 39241195 107564654 232384644 1408418 343755778 54731784 4194374 400396913 313968194 89858474 109673841 358231042 32060004 55843461 405031382 253806258 389610938 263613338 374855558 79845509 110410028 240628618 710402 142438214 237049906 512988146 12496492 47997650 1084268 231373602 327825484 285073478 85658752 638515935 686082722 106218122 454992833 495387012 194010410 452426592 899490949 654346103 553433225 478072658 585235964 2653202 17145431 411134230 53857770 393361166 341421810 33241852 29308282 140143394 367319066 78248179 351834858 498810128 193574942 501574010 60785596 215183134 483393962 597597318 747190024 899643236 505677650 96222902 894015362 5181072 615553052 69744350 152442897 709175742 50235890 3544930 962443241 764655002 624724274 463210754 209341172 211667258 4051481 710855814 41300586 189778234 187573742 389110502 814016002 523459496 9679914 344063536 191128940 914927123 6279113 79443234 545434332 13483570 367908769 11975984 12467226 223597019 88808902 478517752 151522160 97397918 213017655 91785842 260949214 187899672 50881546 393979082 499029176 374182916 584970884 241817 252893292 42434452 149332116 514045339 331153427 493860998 84682289 531165058 386301102 37536354 620177730 124128222 243002944 74140010 419396722 406236413 108208137 265192307 70381642 55704539 506574812 627589538 475145170 49044850 405793256 37498811 117921611 155369252 656122712 456033090 818876404 288213170 320309320 271348067 78670132 308866475 214764526 448078952 561979460 561018490 159715852 306380225 181276882 114989073 422015732 818804702 504141032 97566338 4542977 385353902 108706352 75775109 302799247 502490627 686302542 189127052 199076815 259825099 411958286 43575212 17367488 877145060 109450473 305604962 9553535 397246214 56560898 694130552 14228997 13457555 889826 490082246 146820390 709297526 293030018 100321754 253800587 22853742 664317908 103657403 363493075 351235085 114574322 49430996 32136274 44291102 544690352 18014952 147902666 34113632 290740725 167469122 75620162 140165252 188735426 793722872 109090007 321599423 49921637 497055505 295547702 265357550 309756504 29562410 569894470 276351672 564423026 123575330 654524312 194071902 198378244 11260444 182755162 503932970 467459852 203647572 106022921 668727698 63664082 208922472 294699394 508370436 258311918 1173106 211171244 530829668 70368678 411184867 346802689 404239418 374067293 369389295 94458016 399048673 18866993 145363855 223728232 212120144 205398650 116108092 547940738 175178582 451249312 156844178 330341594 82897698 437342450 22879856 374109315 261379757 901531554 76009889 12841467 99576866 681561730 120035642 389806150 8077127 240178194 553895498 303554286 56899415 505849458 24568662 54306782 480848447 261219842 107533442 292377941 173797192 855113675 261693088 9542581 821433282 900664142 277298426 510361817 149086589 105786662 122550434 185327640 47160335 203525162 266373709 51453157 780168881 308911946 79814832 584228702 441191039 163977607 56481466 11083802 41512748 230074168 286107350 286028134 707536988 55289882 476099850 331839665 254086946 204365108 82262402 87150252 239692162 51910148 435622786 11545302 379597155 76833506 237702339 57121976 198494087 583714277 230283122 128362754 410821710 141013442 214459457 480189386 251813122 23822286 202357292 277506418 91251827 12448838 19899050 18595409 238242962 339999452 127225067 345805787 185403264 72863903 152424695 42156900 791636042 248208754 15856322 412160356 590508012 267762766 63361186 108609206 130747970 505942742 352562531 355546754 545000282 223403486 245589713 690518686 661323673 115081562 322752434 25292906 29406044 50153050 258104636 145992764 713093052 125649513 182891051 519428878 88011482 310249079 324985952 443900381 51409544 30371242 165789417 279771453 94116188 174106426 79499357 628960550 4521842 34064714 425601196 251883007 234621602 396961310 69986113 201416939 458301118 161932817 402767 177181821 439925428 252542375 661090890 520861028 45309840 612842622 356639454 600983627 345156932 38422208 534613946 208152742 406564792 108444422 59345394 184631817 179089364 546002 72188222 11548749 83496 297521098 179176978 274112490 822817396 267065834 33032067 39053504 75278210 44549378 405759730 62285798 469183898 56121842 551949433 557150882 501345022 845442454 297907778 533827500 37656146 56500082 180795338 17033597 113456802 125586551 277046147 22464579 327103162 814468300 213943745 170620562 26058158 476017346 354505223 601970202 153501506 487696050 116244013 222660349 539630142 431483706 96329204 21935554 8093066 23959343 523159892 542039237 33249923 264247934 893707572 14667857 216708758 821659058 159750277 115803086 765919730 780698944 376319186 66581624 239407814 25470777 280438512 469274276 182176702 95078552 434436254 198452742 214990375 628291402 152459814 346332870 498364010 195964214 420028162 677581634 77240198 759815100 356408842 269314970 2273446 26244998 110496170 831707762 244001512 80716682 321435347 577956428 222453121 847710353 81187946 70215642 363568823 339150134 270226231 84746552 116373017 104185037 417629319 10290458 221729764 567936872 211197113 151529558 648186002 89928388 41016297 153479579 405912144 398017857 192846073 813135732 291227480 135340144 47882207 243510274 626843030 114298862 669502352 442127642 5329302 62512732 314333002 139879217 321439106 94780806 346876922 542079515 6959422 91640474 89057804 161337678 307341990 425886602 81648682 676906402 360192926 392778362 323345986 253214392 140035221 426834462 363928169 379476022 431169221 101735686 345115597 856965206 392197577 16406048 61733802 13071746 1811162 282085877 48381718 384229298 148786021 209981527 407973326 5759723 859699503 58579362 599775282 98019082 89080147 7672707 2991320 627482702 201369665 221670002 60976876 543777236 119260418 26987242 169235003 130886752 213240437 88981083 81533792 337539212 168683650 257945734 77164854 4810607 941802458 32700122 9061210 147166112 587988148 251866562 178018760 203312133 811572470 279863375 340532998 121205242 34162182 656098562 247337216 503367230 19287954 17239454 13326581 559761666 206559243 376996929 929946542 41329297 214275532 154079180 94310277 174535627 80322957 5453228 34417 53215562 19076058 737286567 389862237 66459449 429267102 814469666 464215832 295069846 102882314 12966732 585554872 430620296 215919774 265026074 425223625 231248684 92414977 69863915 41176614 2054826 179095757 882747862 183685114 483059182 438357922 530845589 332490512 386539388 783405494 420347966 533159420 144053310 305184602 258051314 69450946 72543697 424946706 57857075 448243266 35924898 454157192 506635040 254077880 401793644 68811492 224329322 322262042 286932470 455451932 91957862 161917580 645431182 420469646 464759442 290722097 381122339 317379139 171503354 168690476 946946648 34227789 1030475405 13946114 399938906 253421987 38128010 107408243 9207195 81667223 162565163 20939407 389175102 230375522 198625403 149922272 119531174 106785629 676783558 38492764 73458492 154954946 464368634 459826082 218242768 932029184 846905266 90773570 82531660 60081298 41724358 42657532 4210250 167243692 199481013 101802170 649505604 201838232 193964402 86372618 92755532 105891402 283466322 709405271 35259282 376427345 778982349 46970486 295423202 491344466 169566692 487962667 182111606 127647598 457757180 454205259 132642989 264753582 127946338 55929954 75006912 430818546 156710 246519604 206421752 130935149 758347635 402467258 272012912 277075823 445310210 13710314 6435266 98552612 57691498 681536102 173187857 696130701 587138972 590151314 410683938 228784512 78415276 345086664 96913160 15890085 69919682 324788738 157292738 227357601 3459444 647443197 274204647 102083690 541235834 302648217 144152972 74783996 23728722 55177817 266502772 161990428 148422530 150616058 339989506 469488506 602794145 67920422 200055997 5099562 150015022 822371258 548097514 146713866 166674192 72215709 189030074 428949626 4511666 483681780 810560 116306818 633912002 208602812 10772489 639631136 45685730 412963364 520780202 132176369 39238310 513547557 59403719 379058318 473669086 312955826 96414294 290713112 86481676 198379689 142446981 103588735 219795977 78722417 440500310 218954242 175401102 378127604 44462424 22728144 483665898 482314982 42398640 41873314 16957902 56473856 6768647 112886402 520901435 221258402 182505762 311142861 26031194 25066034 113199874 136561394 143567606 151931146 238804940 223706171 113280719 361397558 190188060 224986205 443750722 181824302 498874799 826628994 204203528 53753042 190243688 165933688 242282021 38724386 246812019 450833209 546231152 232107210 12015746 3997229 104957822 369601442 282838272 209181500 235768062 1050536007 219309778 775968034 73698172 733975577 482565565 2956627 248727429 466372574 274920778 359296202 68298296 314989424 263543948 571091033 41520336 5275282 18495794 384641182 9217442 182237911 12086065 430074658 31559434 525606582 30536723 183039650 31052177 469822190 22716337 100912187 577151887 172767090 177826682 214518750 177894951 49065074 581409838 161556254 451852298 9295041 1013238743 401671082 61188976 7394389 65799336 34066117 37366230 5009162 79696528 399143852 368155850 308361104 287148512 286962260 618291202 58692482 154903146 507843246 137813006 598703567 26628482 892678757 675265410 721160387 140519354 52032785 800743106 762382539 300739099 362463557 309161114 406871308 32236422 638874152 257567550 616382850 537687537 262181090 121944110 18060739 185791223 31716787 13369673 4518395 2583792 200416678 862233368 1974260 538826312 587479610 319571714 264480264 265790212 11865714 154482299 110397227 5122306 196880465 36099956 300729602 239767376 417370452 51890958 16899530 113676577 790997737 767561154 360228334 371821060 703383192 155671175 106708067 690582476 133881773 222452718 36817566 498673954 270083602 780466773 999986 65966102 32128472 934467122 207867464 46592686 652719238 141299246 270679297 143566425 277222732 211499690 184596434 769146194 445606898 526241921 521792850 54045939 421749344 433951616 281103302 27178552 113030327 149301218 84979022 163727522 16237192 411234012 311951157 329880352 133699794 7524632 362547740 673467082 244949385 117588242 33818006 82554023 162085250 108891502 234484742 247949552 684390938 70297552 459236234 244925250 50516633 152369642 231616424 10371752 32375488 97350332 182302960 315701794 263967272 68147208 385213692 405923477 658265238 278693282 163962928 197497715 782867036 246785992 548616574 27366810 449763862 184231854 3800090 353873974 39801657 21289997 306773326 1683317 48685622 363648723 337592726 30553506 106782682 228154670 22135115 444550778 58564040 675527162 23227540 288896312 65424994 1849508 39967991 63232738 339587551 18714278 6229050 172471590 66565058 174911171 677606510 330271772 69136166 46715203 268603738 340089473 337863321 798186858 330471572 941216102 362056151 944223242 451329174 252739560 148006773 790372664 710400382 201991498 21162341 77400143 325711972 602797246 136097054 369694523 9793912 152047252 267948866 111757115 297755648 399766196 329494178 479028510 508525954 231743116 72068978 11951886 279419618 162741602 103704644 52228388 34988000 548283628 217904546 555329062 252512477 320539772 208825202 259295469 572381058 666060530 609079402 43545710 247023160 229926719 32822946 481267370 260618822 21070773 289313740 93586274 264126722 429951922 215301182 110825626 192262862 267691608 505144867 327726357 852703440 68689506 11604739 324462548 172178930 391200929 384095780 284687156 205851778 655363646 347497454 26923052 488591834 636434901 73465934 536134706 161376206 159114426 513122 224333762 38624320 26797133 377373180 205069322 90353502 288080956 53483249 42918866 72290858 172697428 324653916 414840530 15013004 81308027 451760052 419439848 100299137 568283792 118689950 120773541 374889163 163186212 266104010 486070184 872546889 158917394 83776238 679388395 281066802 185135870 19249886 276722922 2428547 251988311 84784658 721722332 435277918 121110642 19584349 138487746 131648570 15886082 38071196 294406 132298968 6530570 555741226 167628990 62805800 71397602 676067258 274323357 124113398 276170884 325515010 214960506 217537250 19288616 474278945 56896932 594127886 197988947 842983932 114640711 62960618 117765930 29814014 147211653 581048795 707339288 330267791 19665632 178796298 673544088 50025652 792042002 32551542 753336322 174783702 98389776 799549902 739923914 14790172 137408787 553260770 570899828 392492466 198996464 463799222 36096650 169497242 366531843 228438461 146295459 87518354 357738023 968707364 417384002 27508722 95468272 319797282 88139192 38128202 462756917 241346438 551610029 147192460 568310162 59259482 13350680 267936662 126297740 248805410 377363714 77049638 426585458 32947322 241103362 108557135 677271 331649112 172683107 25657184 374247268 115234961 219791353 29447532 572824982 298586602 779000813 138424542 107110407 36347222 538860610 438249226 98395182 170742392 36421503 49896719 984596842 266615800 150468866 482551472 535393850 225968591 68955322 578095844 140202402 41244418 254862596 67038317 715320562 66724226 846769307 568228178 94626762 592820426 3109268 75506012 149346889 111620002 632279342 601881114 94051946 290180872 86142107 15007757 444527772 305044874 367049762 9745031 5871923 190103267 57655460 7063470 119416577 149953134 12104002 642594265 366342752 949751090 118111220 101138802 428078861 517436827 465343565 35809613 19985942 241577987 389721436 52336270 361751462 103669538 95776130 210347632 336188932 55267544 1815070 11739620 226058857 333239090 216402242 145790506 185827102 619932403 1024952606 228883068 567319718 88638500 67989812 122027941 32457746 413669225 473788202 443094242 77258092 102922218 45727922 57775512 210177614 505252974 18007082 538066104 97493374 1977002 234300689 465301010 97844412 155161671 35110861 62249186 170190776 374663302 16770142 671760702 882055777 59820401 15383666 367014332 722002 309916921 63837314 95194836 197111938 741994098 139796302 75768266 49556642 123579876 462679658 9288470 139001373 443540144 679065356 571747266 133420058 40501442 146738997 382845612 146838408 427102550 204122626 83624866 423160058 76841458 902505762 47901396 496959302 145038870 380318997 151889864 12056304 178787270 225520787 298075910 311059916 157245107 171128314 890253392 745683646 335722 140762580 246235788 91176290 17375127 308918602 108562511 397548402 459970058 157212256 682004178 95968732 815303147 968112017 261160034 737988246 214149847 140617460 513502965 279359122 364204262 197259638 381386751 656551222 130212238 95617139 149491475 553616642 649190458 171895016 12439338 306818306 135495670 530303342 289805156 54811510 36247752 12880613 851222602 23673566 179932502 59665826 213858008 169621552 807756770 23778776 805507688 642572030 117505641 324908477 50698442 817268210 12850112 485349860 4946519 79890512 288323522 12053186 114728054 95277261 260007386 140157766 353469242 98263640 529412354 790308965 341118956 413636258 324069183 831923100 878396807 209035087 746265082 462896870 465051407 713893831 120057705 896614490 28375447 124769182 763308858 5346566 155839474 944726842 641825312 414194717 591134857 316078067 495698744 20206097 166021760 124969922 24740682 336265922 93380744 282860120 9700785 146238302 658733168 54061382 395817122 187054504 101177834 744999400 369608852 415399008 321225266 240951809 466013126 362078411 61762472 90855044 20977090 17308168 510943622 721954339 388279521 111927637 596879390 726494542 27418029 166817492 548932799 123133038 605110326 764139678 93233872 17362230 56411018 370388801 8071700 520213512 610432144 184596500 262083285 408904637 161682392 389317438 771879254 620932847 89591152 113782622 785819715 520616361 549922734 91636560 357087334 9177547 50540702 560866802 414752910 108716991 47519415 59622638 57599492 874955640 27464414 323041942 132543427 80602738 29496378 549897464 41841092 23937800 88544780 792335407 263516747 189837802 33653474 255027254 312626177 41219462 176861066 32554082 666966948 505744098 339142784 20455691 280887652 335717934 531218457 78675492 7785755 324762671 100535458 277581957 7015052 93193634 561415037 352966480 749215634 59069448 4890714 165183824 54198782 333810945 226228850 470738738 178203496 131166110 277019162 463489922 224546627 44466483 128435782 173712242 304102715 494481146 176143937 164686338 591646104 484892597 560035898 243466427 122774090 590295200 715052 108077816 368620478 648470726 1622466 43271390 834867202 769258361 103573362 457543487 177571406 74412722 224856398 513558545 137244620 942765917 620275432 283376642 35088578 342709955 366459608 38667629 299272520 241273346 33189170 108120569 3527668 18693623 774942310 172274502 234752982 459666754 712248792 751366357 445001468 371479978 56455107 77211752 351089533 331026212 95957638 312507090 139007874 17496707 109104734 8674748 295521942 57261952 55575528 150619218 574168610 186240952 30214082 145014842 50147287 618679294 701032159 312323588 295167290 272578150 34985022 728342441 39920663 410995706 53253432 38238468 285039833 226314914 699460302 20319662 93696086 15354299 79425670 350215257 179531288 452029394 206553008 12690350 82648064 92120570 1009597102 151502911 807629762 309381866 70999443 154491122 50344436 607609586 494789024 448884594 716898002 77027154 123165970 85909791 53416127 106533012 287434982 398339459 322395762 694583982 535238522 51741872 45518786 604769258 728184778 612035787 68160127 328017755 204554402 85305008 426020285 45352682 68854976 728999687 376204268 15332402 24372650 280773542 415037066 222190627 55085002 6719632 558825410 219126602 203810117 586569902 41175149 164411458 294989634 11160058 24586784 3068444 66475642 603441666 682126909 377666138 334164734 433979912 29607222 15205762 854203474 124340122 206729602 337324509 9186914 117811680 90189095 284390264 189560800 219232622 7760029 33101352 156184172 1046748392 125120823 297585939 7066886 32189856 205387716 197348934 131115378 316240922 533975262 1180093 82249586 386137264 102425122 167280782 65446786 71412372 58026061 96110016 610857725 37995409 7900762 103237756 568605892 190059593 815682245 31855601 2547602 416034251 678649842 628150355 300700838 460925516 512258672 166821835 848421422 418766108 325770722 91443382 250017020 189481679 385631759 111355194 55018394 346796294 929713322 165751308 446242826 364814190 351541782 636772022 822897506 130800752 61311106 431241281 204245399 237403091 253119686 2123822 617538550 550113050 412365811 549169986 531641276 152805286 81615224 50237630 936709790 52482915 267568387 43775954 368285766 1444002 560656976 273945522 94465753 401973422 400051802 398105282 126084602 36178178 9123422 499712146 371886374 693295924 144307627 201828145 550524551 201616676 235913525 601948832 102516383 33071222 150404018 424709624 452005544 359463302 12708173 140566865 95495618 416264752 690833194 313050774 561484204 32765652 243061157 325335088 390747122 257471086 238521797 137398912 375443906 611025348 15500994 145892881 765675962 408735455 63132368 339304005 260768877 304359226 662501556 909680 872048452 128878770 259600882 218014730 229734855 115558752 625709100 68311751 485683607 476778178 522101504 60957225 41970862 401827082 41436738 253230728 479512379 30419118 240274442 97741022 49184336 281609210 223217346 30617112 107640262 389174490 808704272 794861927 783232606 119179502 2031437 387916454 17010947 116369354 23792762 365970250 152261428 448865753 24303721 584741186 26484302 223380487 131949335 34041917 736582978 175611944 114810938 173153202 199811762 684479182 148759172 325172320 105996354 619956892 398311518 648127064 9091244 51314264 418353630 99927557 126360034 129649951 342730624 668317782 429529550 206066758 662517362 220974938 272614127 342281380 125442677 417319346 102494354 27304994 351660935 884233859 931376714 5836252 97043754 126582158 844758146 69672050 873106318 817888404 243317597 140985300 144711719 452545166 234069106 843713467 425868666 7927994 175299707 17889590 41438641 243542402 100579717 141512252 30691253 498771825 14770572 209688538 131578735 543276290 67540626 208285434 84030617 308968082 74414352 469269894 183755540 20831811 244527754 744002 599855378 107996358 214466618 170188747 291040870 738154055 36501203 244662017 610712789 69219090 47056508 948606827 202060602 893948492 152210436 164478091 17471414 229552830 564162260 9513746 544312498 247721539 324432034 13104570 600912280 54353720 405802304 88833647 355307850 158049203 730535158 96795514 432948469 819449524 322647074 82891955 752821721 406944722 21295526 8343298 190692332 1268754 30886886 460308892 702847202 124309382 16169870 71529986 258581360 55006118 542169410 35382213 207279242 61527539 204646828 96008642 319851984 516193270 157789200 349623830 13791953 6537280 78836582 284941590 44113918 9994130 577169995 818215413 160756524 255169614 643946366 67112822 369239924 86034440 114250112 600709939 82710644 154706330 324415484 283265409 401000558 2530298 118928355 147147629 243059810 447674702 363946 31159896 99961426 68024189 725699319 94091522 51558577 494121721 102553917 261756574 143637602 86063012 43410131 3916822 176486774 90958397 137400221 439070783 61966082 125515156 47163170 348236286 400894242 488816564 325378802 151589783 57993934 148137602 244262411 156875528 11157722 438709942 273879502 778621982 309255402 13334807 437606813 296360002 83110987 62001746 263311490 2184716 228684896 370252507 471383894 937613954 61768322 96475738 36236216 35576242 74354282 907325096 180629486 365623766 163292812 7967054 31109114 136495714 794559152 298267954 16598678 9746603 486895502 14618263 351625842 995407706 93054972 73923792 33565394 939911642 89683298 44736386 677379163 263810290 188563250 259163195 45042938 339387362 37730312 534927374 105238244 299775602 49533066 171131520 140661886 456681080 809229980 247603706 162974414 27536600 342838302 300417794 1115069 4578086 783191243 26723620 303325614 9775018 70828816 12843195 57908139 423875104 451127224 370859106 417695462 78771662 679885076 829345 731632572 692707482 55549708 252657832 287099100 293938904 217253631 97683830 21203516 582556520 187794682 7095065 25299315 61648052 217007090 14688194 238383590 554598482 223270434 30906002 207658376 29221736 21108584 398409442 457578277 45687114 842377664 107678803 309478322 2065440 488846434 26176838 700593702 506197057 128350662 440006258 481878209 116188802 107503160 117234152 612484680 435830628 451114610 27404104 25094042 169435338 495752054 29088000 345617094 156759407 46653782 671579442 428306650 211876247 169619882 152347862 440634035 57308422 171380521 499918322 181826042 221989250 445227530 564982 179353432 586226990 447697750 22288502 305939069 674222648 71368050 80718482 64279486 37036472 88562054 459066116 6377618 97400162 4510856 493315812 131062868 765050336 117432884 227689139 300081102 320087300 490998908 337554857 404676422 226109046 377832767 105126882 102510338 288522002 32682222 88610303 152483042 122501381 336345716 697186078 68441482 104321578 431149691 68522588 722013728 43104602 406677791 269468146 501773700 213046307 258712014 39954189 300410436 101965734 725884830 242747962 797093123 339094654 424117822 285989394 59295888 235813376 760832284 27998777 168744002 731840198 441472598 778108724 234520606 190960900 353662688 181609584 91450571 947940522 552101756 659030862 98382502 64104308 53376666 242148002 187118460 229615122 615253030 135085290 141587266 297722702 460969566 390320360 9737507 95593214 283310762 289974434 95839442 719783759 323984019 180718070 135569513 314681942 178319030 488044804 479937057 14452270 714971105 316770914 91094808 471299108 123292307 628025834 289728034 97014738 164432954 18416414 527091423 303391222 503150092 97420178 62978780 89942171 161727414 830040980 152176637 31477370 184332912 131276982 85347586 81338117 7580304 779487880 625852658 384545644 209424804 240351986 32175188 472391495 388627202 838684589 668701358 675722234 285042926 43422731 229724443 554698602 407015539 891677186 616205402 477326852 426108022 44047746 33393957 353321170 135138323 869339495 126563026 615961322 702351402 15087943 685463404 37230104 93242502 459600110 2065507 784143328 409822482 172740392 640027488 135596710 581530379 793463365 112668047 232403774 365907797 310701598 43789153 222069058 289090258 395764235 63682627 873980032 109075826 109073372 104057090 207149002 9515554 105157782 70854336 3120482 355787778 641876350 35322804 515328908 605044001 928184168 61995114 358815150 623205127 406154594 221277702 495126449 174119352 802588019 113167642 349082862 1372198 394060678 115298922 822848204 13608954 401252470 339475298 142070150 109884119 87164478 412531394 445647919 297196236 608622366 191650622 438727488 450177538 67600154 639862811 905364642 443813482 6464586 21920202 460740962 308298354 166831508 481695223 61252427 26726546 24021822 329421023 1441218 465959364 36044802 72616053 884921725 458729690 254318807 797657737 448086753 539957484 133564427 61453077 614670608 164328791 733844628 56064878 254583329 439495892 109512092 725850666 146737052 43214327 422885438 48287050 47042410 72548782 883919465 733422770 490167992 271190524 161787614 144522734 249101522 71617868 306085727 664339608 198432218 27846366 586505846 743304170 823087958 909915346 219720152 251839317 251918448 130128352 31916387 5437917 216366137 49093762 193185202 395689214 334782794 271506557 4498202 81820118 73355340 627870322 584886826 412492464 263750342 175415474 6043268 86492502 12500446 230676482 392399642 505975637 945534995 920134058 89832858 36618132 339715088 69134873 587961227 656857851 115671334 750404946 170639072 26243498 3748747 303049444 81193945 211317570 3653282 64330366 221336066 430110254 226183032 142233652 458329487 909582902 164909090 412201092 267079100 134315066 211972839 656357337 426983022 422093342 588393472 297972612 63168497 658861142 82749101 134353406 135408674 211059916 262751018 106580796 22033552 5435925 75209500 300075426 404466834 646418877 6607256 155471214 579622682 11042845 43953612 177505186 822794097 485256774 29966202 414095429 563978081 897719762 140066368 657699504 12485243 431078181 25531602 73827722 328702136 625900550 176361167 390801842 163146734 415355042 25572302 306208562 53596874 166121996 479562522 528724046 163877554 471752998 43460552 679866365 82016118 146607298 93689084 235938449 274547630 6099308 1203484 765351414 478150876 136219276 246997642 180232641 190001248 64335226 132389642 760113846 315342403 62345668 107914928 695663598 43947890 411600877 38047462 58095198 455645495 66320217 357358817 43493618 160505654 132338072 84667 152715694 148014911 16528019 20590286 405321410 611417877 298151271 177958922 34658499 71657610 59316292 875369161 15001666 65273769 294649582 380502982 7015736 183397617 103529090 322218978 36643732 48047738 114490838 30654634 22876163 475145120 151939496 185203428 242751377 837079658 252617024 7088227 517244642 100648428 106739262 61257913 155625518 83067536 141044159 191062016 24768020 43257186 92302935 160750698 149890375 670163000 261709067 95540033 957005084 547833708 821795963 56921551 693376568 438773314 139177688 152533274 16000342 498364350 49764952 777637394 90890442 469574602 61908348 496692002 339005510 82353845 617646474 116637692 222512634 136889253 397020245 266012246 171939906 788336116 4499354 395366252 286208570 374666150 576695282 103117113 788230886 60174512 69606130 289550802 651522138 62054197 137050592 9040632 612815217 108085422 47915417 443155910 10223903 320941307 458110325 762691732 280305976 272467940 193157882 325793666 733711028 374089682 410181408 46962131 701927452 357933942 936787602 183164638 93933422 687620582 55445441 314958682 160026554 544408442 483779180 181368980 464275520 202794830 8666198 84759162 148992352 46779090 357072592 176777770 151710538 140951072 96956649 640280081 91458376 3380657 52983730 153626046 202375432 40416460 2070981 372618995 525715830 178043807 311603697 128105168 74077642 67718898 307131790 60476872 238606574 212670012 150514142 5742222 551582 7353032 49397286 67216642 235140977 147561790 122298338 275407794 407416066 120102815 95226064 25370992 59963752 489867090 15206186 152934677 51501250 125362932 258428264 20984870 125223962 593349842 70476734 10225592 683052652 920605376 118049718 217795994 553616962 164692235 534099562 16747314 182252418 794171662 36090782 508757682 410091538 1609480 72473858 110253075 124210424 334073487 128498735 356544282 79948474 281834527 95916569 158508090 254841218 13393862 685086755 161952002 191480753 226551194 37649348 22921198 284401562 172822040 210447926 164282456 160970411 177938690 567339527 250519322 207938187 175255862 11209396 167966924 195791384 10696856 305966242 46058027 441883598 390522992 85330352 56302442 307782539 140131802 108198258 15738428 175647770 522463422 373980557 106823530 149162510 919202762 230631692 52144562 113019842 366874874 390347498 27314462 321677378 368295857 9548696 264385591 139623692 69612986 201894854 84570590 88318403 58278330 33586247 66733166 166765370 618926522 780363587 703739330 98280336 129859562 46610475 79832916 65530082 419584962 385068158 14797352 99314403 217440281 348983410 529989966 433529337 865299640 35851379 38349886 475375822 433993708 234819755 417904158 515198255 281300150 224472782 305439554 24664372 20006402 3334844 546655956 110250549 144153154 93576419 175204754 255215738 345784586 783490402 115602065 9777042 56201690 314381252 253752194 293920802 324387659 595033490 256094323 118491402 842387540 300591675 315394574 35343962 212587058 27654046 195369554 77634076 852892382 6010790 118706177 580158554 516855982 31861316 632726327 609066722 139962870 308312972 441559395 70158717 285916880 740408242 189688494 135352742 314947374 430598802 164628965 672487322 219134452 201378310 100743075 815668226 417935142 141569762 856473788 485981150 443414220 154890101 206275645 141309711 177249242 982408086 12720714 148531658 69162176 520510772 26083050 60217607 162140386 110858596 711837482 654557450 66109826 184848266 684035146 424402482 309376255 65063702 107080430 10632357 378981192 40790387 119518253 739973775 507962618 81680741 37941108 199661903 343426511 14030456 309654396 40338114 239319467 184018 340815047 54248492 340515686 349756178 119875178 5564188 167217536 307682908 210435338 37820658 143705120 334170326 301834664 50338174 23052502 9198947 8393873 227966722 128759890 28520736 93782548 704553068 360255962 202039247 211327522 12231442 868456552 27828866 277198005 368233539 374792441 139410581 154805382 7006394 47511572 165089537 122219612 380712242 13270534 267514262 588331130 6032662 308227298 156865334 95276605 189143092 315045285 186037154 628507906 376892498 410629445 202515392 215346722 574368302 229231290 226082530 238054850 388989834 99022802 369183640 235984934 349422834 320027634 157028030 519425462 759780965 182522576 70558094 212161400 616306952 130907632 457882626 769725050 517929040 201328262 51465757 434577248 13293098 9125482 214059982 72207396 553109132 521537876 548187905 152587794 174026132 1017550802 518451128 488280371 54412070 84310565 324228738 46455052 263169012 321582098 83586402 221415614 553107774 455798590 664986996 327022581 82100162 213586622 379657364 158944034 280202972 79151711 331754114 294965420 713424314 193841090 164558354 216864111 57813864 224295282 541016394 323765002 571290701 215416586 36388022 260692830 2666876 39033606 164348726 60861458 49263962 93806642 431606460 231362837 169026314 411155978 326800634 42317354 367903992 41950733 94128077 214342234 94702827 101216870 191898731 27754162 438679802 272385186 3245717 451362242 155731270 226241234 747893034 174417962 566683287 207704962 530650867 78795173 380763113 304778402 80173022 7135526 33182002 9761906 238194510 403351202 115075704 253185404 591975596 820656639 109386 7363877 171124802 326955818 13020710 102078992 38398166 525267209 144837623 89037923 928590032 858815318 121279226 118382798 153034754 229493777 189105956 73409546 317629288 381969602 193262028 84796906 271676843 141412428 553670802 196454810 69344444 445017414 40597174 645727086 154556930 8536758 44269514 73986107 37709674 165181304 655697942 93868530 800372482 586959416 328392962 456191990 554148800 440917427 411731542 10012830 95095469 436349744 160488567 81496053 123776678 433966766 522621317 120572402 576502962 21581506 140425112 70414427 205685152 707583810 7575133 35594762 446176258 145746146 578258102 274134066 480211976 886843673 417675127 235317776 581975418 444382850 822745526 10958882 448625858 275003192 615345986 313597812 7332881 752286394 327935240 34056398 544030764 132593852 163836272 582994357 84592750 467407994 128674481 315904045 708418154 31472674 518986370 682240274 360526988 86264242 306790024 269855874 175793127 383143607 350165696 430789947 7695234 640525386 511345474 148669184 99360704 306136784 285766496 4957967 104118706 4646852 65972925 114416576 370814600 137424058 26286316 155991 39155104 805605546 450077994 186717995 21480152 32510218 16099542 71508002 111418187 369813253 328675384 31026242 40775100 505080242 336260234 417189502 111477842 195255237 52133014 455103234 234029368 46959122 883918922 12303426 78602171 75959559 7367307 353365010 288822036 13146306 87934592 25667102 376390592 101424478 40868102 580916542 272249369 282835640 377052898 35418216 193569979 14521962 173109182 79712768 390166634 80623601 90268698 157302034 402328041 438857470 199932635 865178 544054530 370982042 82123430 130613310 82209962 673702402 54771716 555908114 24419712 455224852 33062681 70754579 846390551 561072136 148497541 72276924 33794089 348190736 174960611 443240046 26718257 218321662 693237209 259498879 33520085 508593116 167736022 10123676 595566962 300581834 436251557 230980337 698014098 401799652 173130488 307929588 195909716 238808741 458868162 113133652 313152142 853291634 614807708 1247998 42856446 390094535 48031580 532015 702467090 524340230 352001960 178701826 226838646 364644968 198554423 487968566 123229372 157813889 732502938 256344065 585884819 201426302 530914738 271177958 45424927 293493762 8640264 488079732 107137007 574323068 146358598 8868092 388220978 778688432 19950734 367149872 613419835 4706519 447826412 201664202 20306055 444136661 114758006 31589777 108571330 181712042 3072070 778800251 615278180 333126038 481040162 157161637 416395674 250989345 613747685 658377834 207548192 445639826 162695762 52567435 215765396 568634978 102797258 483842175 131576009 128973682 170992622 19680290 129949058 16794752 19022852 70454378 186616085 432698266 134947588 216326014 142152740 889713794 676343810 60091742 92903902 33794678 157292030 422209923 117735482 555759749 783097269 132533618 171798550 268937552 105248772 47051090 158346599 525258892 12268916 133155688 459510314 12903104 130617494 28226820 139669558 293825072 320656562 108583288 59217546 15932362 312006942 331986143 440127588 4009802 135319970 18514862 586248806 14499596 339004866 504328138 198350154 290844434 256865294 110672984 101033725 762608123 100231562 164940050 54017250 888090896 234425252 137558166 521841206 53673232 159687222 732321106 275568325 60915545 647566532 51679232 176191778 39046416 458132111 29678218 313165505 730960430 291539411 19068877 898913242 79206662 68447186 337365648 74726390 165193919 241994472 235363614 158767424 251809051 785279414 250412726 796874372 275010937 12144314 534330302 29421914 445555892 20250375 47797001 132435288 404797417 148670150 69137154 364458530 650938937 599773287 219919754 16260194 521603318 82538443 57560790 353077463 276842359 145974344 123138092 270974 338933677 696840014 22510280 575848892 292139850 48669072 14142426 49728912 23259674 839113262 238395355 290842804 952107006 597686642 325832112 296096962 858701776 517113302 565013234 476079762 338261681 115266394 299030096 195785518 389546126 97921294 729894680 285902786 368192495 720787952 206605456 14219581 786113850 198731414 272307314 339605212 13132726 186080472 59210498 630956202 57870672 141823358 11041252 97161962 119535418 843501024 431931996 259135334 660381102 295258178 241183814 316910877 62573194 144019106 447788382 452352134 256726830 252351677 559335782 264316906 290938801 451058390 760720130 22265282 13911770 84010395 590637472 368820784 155159202 155922392 224385904 31509362 32906967 667463290 40224980 96038 728401422 360052571 818454050 334399312 44660150 183089722 192958941 719494104 175648475 12489298 158313530 114107861 215161960 884017748 622145048 181069826 379601744 623050790 291741606 41960419 984258 352897586 324651008 26034482 94310246 9137858 527327714 461397085 120713754 203581392 140381502 203887982 15491134 472924195 198063662 893453282 879394418 67202742 571276838 78003652 237850280 724834097 364774214 394619706 119503490 164722322 9300766 419448530 168950966 82155626 490194786 30568110 373315033 658957448 386033165 29611010 556226946 27910640 106508066 9285239 107641382 108174032 42210335 62232274 387944242 9623609 630413810 58414083 648346682 71674352 5071602 92457482 257434986 7080530 548330078 293989033 15521302 437262018 213178172 49385852 500256442 99070937 263187641 39615002 154357217 456632887 284426022 426531082 521800337 433607018 184019312 131620730 251389070 45019602 339847303 523834922 590261458 505926384 183019602 840199660 378932307 638897090 357568778 83836816 333975368 72396872 136937066 829915346 27958729 111497090 499328764 255960818 228938510 377865842 103961474 232138106 17698178 12020098 46661202 219743372 52610846 267545762 405177105 83420794 245850789 246340289 20899218 125211322 308448977 916675214 590491298 100954202 18486106 438814518 497328467 392124323 386461938 161246262 558334082 322495362 82146557 580305272 97956434 264406410 931454714 3417224 144155522 612267122 163765983 477424988 16829815 608156018 156943781 29866994 154842151 128918002 4247042 205144161 213339717 79427922 116344226 118240418 80735506 782709194 671545856 486505922 31359616 376847232 662021712 56018882 145924596 716595134 511006499 228328931 26513745 680441774 59920792 276585932 638342252 7836602 227317237 263411090 229821530 9225040 431249690 69794348 356851292 134107202 138033074 346098150 601790555 285799727 165615482 294671752 666210690 442045054 16840540 52633838 325649402 183694067 185947302 389308060 216250066 4033230 728341436 21542622 304856262 58279426 358275414 38728274 251581650 728018393 714479042 116747017 412896070 83570830 354335090 397434643 278176399 131211082 292583807 260498306 125898338 14287828 524946093 417397098 112566398 456276532 2278954 348591462 9683854 266516698 1048907 20433602 216560908 59608874 6001883 75519017 452513906 1835390 403769002 87740114 177403382 277560562 150143306 650411752 361987 116094498 557623607 20723411 68000262 500714502 311842402 346811950 23096910 358673537 32298185 241319510 56594018 392629979 736458428 447254261 601796002 544522111 30532322 768340040 106667186 544535007 9481970 214186544 855066260 632670850 67572640 472348403 154219906 830368667 130545742 49134770 6747147 98661782 347036902 647808757 240415850 585162118 227062202 74865282 851002 338348418 362357975 150762742 371721070 45873395 474122519 29574277 209524895 964802 107996547 193160802 164279000 392509266 445637117 512684262 326307598 226609166 597172795 29094062 244119962 686781714 274038110 78546255 97778089 21493328 449728018 215310292 385761014 130724000 75800258 368490948 75644252 356067182 355871238 518469107 972519053 40197134 444628217 115368647 640970246 53778007 411999575 579669778 357690986 291712862 242926232 758538146 56797482 1043687294 516430645 248305655 1983458 87975266 75881477 310741438 179097410 251925092 313640771 768375302 370723426 156663938 153345194 177615497 344597159 292081283 342634818 516965010 510163225 680135276 6998626 187771562 516793736 291167802 66362919 44368732 31453820 513591678 493190678 213981144 24868451 433884989 908447330 35345066 93030220 101046922 628300882 59575042 597367397 123399740 16189448 155489231 41645594 641797634 77064602 88070642 336517022 519946130 152494905 140732402 320063878 75448617 27487998 119918164 247715510 304801802 228404333 142917166 938952186 1789802 73085308 9598220 483923946 6685346 259023305 267321498 195986537 174746934 331845159 20608562 43338544 221776654 26313842 215407442 186825282 65058562 183136682 292028739 90582017 151593650 502884686 56603860 44838114 48400662 162232012 358238960 234573066 96535490 492238936 27004166 117755674 152257613 347518586 213523268 422149439 253770938 126498776 301755290 824241104 166976518 11348570 283909264 116562095 80868227 10058882 59758607 223300872 626088234 132980162 62955690 184568256 60699550 20248650 180016622 431966864 15560404 76134882 64454098 45492618 5456915 228185584 9610616 174786642 380954600 102594907 212464628 182986583 106034167 56921358 726569698 3129636 369104765 186579890 217906427 315178022 172568198 902623394 30462595 165363830 308195405 244499376 646830435 112134686 32264 60082841 5017787 810221722 483502502 11171849 33932914 39594597 103132883 105580332 54718841 24055762 205363138 300288818 335506308 617973936 166583072 576757428 29658722 408643448 531774082 49124506 228294209 334702034 233938840 300423580 18146427 52647714 22987908 393574176 342933808 212685217 43211928 832950561 286343102 47686248 132600002 56162810 549408100 392102647 293811356 130380512 97479280 401719658 9991274 502919142 459273340 7274522 477370994 526191650 4883177 199013342 72835835 551836002 102238250 471934022 310918426 625973922 20181985 304884460 43662762 293004582 6957134 477407738 380608482 155426140 175675778 7138874 465305486 99169884 738474046 3468108 233185290 348732858 481325294 398479298 79910354 126676932 273976738 90923990 663565667 171189470 705382382 309626102 69695430 14943458 134032801 151783970 689779694 192765418 37543891 239812652 48689462 253950530 136984066 100156088 589314414 44344658 234537522 517559887 462378627 100537922 48008986 576810194 168209804 228511940 94568637 277322122 87935850 119519010 169353978 16718960 407782937 208338179 122696212 304715276 459038930 318557105 273878477 474131513 161888900 272687618 221598638 91443497 465263489 340502530 48156536 27483452 609497150 371068590 135120487 189402327 357659222 55498187 465725535 197640146 6388244 255979862 745163399 186197510 361082636 511518458 96062150 549852354 921282132 263068610 290800442 87323483 223477498 193649666 270265473 183911224 375574409 12227267 177780503 49451853 438491469 377741282 61411142 381149889 531591476 192701538 13379095 7104802 760775058 585343212 253717998 421207448 969499322 36623904 6218726 240604146 254365234 144220002 820362797 282217270 232858034 44849450 65994854 101422323 682417282 533958359 3464216 267157177 259318024 351579883 75677198 584605992 441793444 43116854 87780674 360229826 441500138 52225042 127943558 34575866 87824220 130027250 35072627 622203102 185497926 237353930 547368428 726814136 713002427 116712270 134469686 39679862 40127474 672251288 189618935 410230836 186899810 18013382 3445034 3968038 626806322 127747998 124935032 395085950 238290131 378903815 774295160 207752141 426106332 509824108 87697573 262492741 755710372 691364098 578603898 570859942 918036586 99910838 447614042 344962802 150506939 283338850 41038937 51394502 606974188 124562386 42200482 70159389 132973545 97689290 205009338 543730981 11777677 222320242 356321390 20645143 219332900 723652 128312148 583922522 483080600 224042526 611244416 530240108 363590210 332484386 640225427 1571736 840178874 351619517 182537462 731237872 121644557 42842893 265879382 204309814 1021992306 130165676 420490514 477758666 37761010 450160814 567846494 21882598 367391390 9357226 34284483 319897427 482021282 158977700 572062402 315806105 169063478 8436668 325529588 142986635 125068771 582612802 15109954 325132652 34624697 63204290 198598658 574112354 156414722 433350458 254906297 85087097 388738121 194187611 201881812 106977014 10096451 18865982 565348258 623085612 328029522 187650140 24764302 41743688 32324279 14843233 250865602 21265847 644691581 34323626 219020877 123302105 59280083 195895702 655781191 595592573 764403558 22237714 363266651 60826052 576495852 197233742 811976104 282648429 4514718 17695652 575932412 45762921 29689802 365149622 365891762 252366788 463536452 114231802 298293932 344045676 369320502 382182792 178561535 707529097 73464834 253798399 18849224 20374466 25166402 574905077 905934798 310242422 513014770 457580333 277427762 289928522 59929202 33385232 100722697 153548635 12214027 171532622 135220029 287474123 282126634 167658405 287302871 398051880 102640991 817116549 327097797 312137930 366373079 203358000 86233534 156596378 525820185 26223023 421449953 376366292 44789834 78759792 154242642 3946602 401947545 50584576 83898882 303030344 511646978 76232879 346723532 614851250 217312748 26079645 813773058 471752914 386415434 894354463 4873668 112092623 372501138 126534206 301354111 487180746 370999464 237470562 121965644 56382500 47394674 89162978 631456168 578563040 527058933 396857342 215050009 47341787 517705001 54227143 15021992 90820970 398496714 171746888 93254709 86243012 170050167 115594538 244527824 223820762 120772246 34797359 508289308 618663938 55896722 4681217 104924783 15059344 195867674 711329176 330770498 872160014 28745817 926114849 176344925 378434613 106790588 119651474 582939770 246040598 553546531 31430500 657809353 137651342 17570114 120237949 755491456 86018622 115956086 367226902 346034877 382846961 897537998 812150594 10521118 507560937 60436684 7395378 331845132 758445746 153781774 59566913 797271282 1238918 114512036 235324427 234669184 17390522 147284174 203542731 564506747 365836824 282641362 290028874 133928454 574253362 121630268 189078350 42953990 224518362 315515057 357137017 577453757 231779842 425303773 348077624 87726673 506848300 622127132 35705432 336238138 355716886 418937706 234382442 32841426 86181482 511011689 155798414 313436381 3366002 146574760 700577045 177969761 267453687 771291570 265692962 236538332 10352038 151449512 380061502 25839907 371312967 65445752 176910446 462084478 416898232 276034754 470698019 25534970 225463982 19109822 483831839 410033630 387520 601925632 419030930 6650186 355495354 160456172 488666708 339685468 93523061 124097438 614109172 218149306 362521154 649855974 330256600 296612691 485137046 7678777 296015579 184575377 39995892 630465302 635581257 58019922 3217216 28619699 241951142 186114839 100703358 87309287 424300242 238104158 184959326 429059729 17234206 903746753 302213954 98767208 46933602 155080952 60118046 255159266 135849625 124477922 108799815 104860262 7467252 422710238 149188254 796433652 15719112 35873978 20527547 149080046 46781322 120396499 46200476 275387422 17069274 288934352 206648930 549645647 147137982 810788456 76338518 420093887 114370427 413522704 288738914 103356012 180934975 1761298 403812224 464256043 272669682 261922892 61586103 375761206 418727170 25565716 378709802 266568901 307695638 405562408 111039074 222224102 22783602 43996262 571990028 973330730 366396950 51045754 827313944 35817 140650811 326681777 59346597 33518332 290197091 639798098 531031426 239996017 447704902 27643778 49110518 110341352 232612778 16212445 335610958 73203418 5069366 631331802 655484546 148968752 319923286 273622722 252023670 555853241 200675082 723078142 216485166 98997754 840972087 247731160 126897095 3162434 564620200 162903532 264570545 295055370 63964969 33933356 291830772 32172365 1200627 168354948 377429951 97257650 88822163 263073032 8580558 34531550 31831842 81221202 158884370 15144732 198540668 108978077 965973177 207976789 248226006 527997391 221653256 549178802 87024560 59731746 180554498 1953929 418211692 305400743 395566178 37222256 147333764 139410988 541949802 466735632 173868488 189477335 529887520 74301270 479382462 174344420 25427714 54432436 634876784 120021498 334420060 108668354 259167742 62690161 211186578 322339734 89888207 548686462 49512278 263874890 47812046 56725939 55493672 366002114 13519918 707223152 526570479 98315502 39719968 30322736 495945794 46006274 85517291 177815242 24393362 439070770 194239612 824114888 753018245 184015298 320660587 526176044 221627282 360156162 69387628 2699822 304504902 509818868 181985423 68240396 35617202 8188441 216969818 5036891 255212784 123714467 507898322 224270930 310088 258006968 150631418 867131381 144894648 241547290 98743406 239783042 148097706 411030392 14274946 286614462 42038673 30457626 330612738 159681548 147344180 294138202 56636642 273908507 675628886 20601622 113455422 89496290 221810982 644005490 769224347 275237074 2678109 738875777 18062276 37374206 195921490 177442472 317154784 11396121 141417682 78574386 120673615 485649635 34230558 43744595 73966448 84589542 47756959 79121138 246748052 102661022 130237642 576464479 251013785 205109778 4670290 200927339 304612536 295890784 261063599 77623691 70898104 231574697 8664896 60286872 547986602 193139810 10145315 242985218 329999594 858906182 520562856 345196988 75895292 551536947 747995602 226709979 12836210 59376042 210116006 580646672 2993564 692375752 418609680 142008336 587042818 163072562 607525790 20404550 216446552 395577805 129659560 62351810 295384398 321438522 53163651 246711782 62304002 647043157 247218826 180227542 556013125 526584662 29865842 757451643 15105154 33976081 662158588 585449246 168776376 171122096 54713456 361616642 130532152 82568502 81023658 247542752 16044162 46912952 371004982 462857690 413450138 31446722 106374369 78735762 102674732 126146752 172963226 425650760 298484652 217637 278896154 62942182 670808180 164533607 57455092 278848862 544287092 129426430 121604294 372715216 66936014 135103334 319155790 38324519 726308732 350000677 872283124 452820848 161735038 435052870 51116588 51407890 182330156 153450250 264476 77951882 85493615 2347445 224238626 200722348 188056747 237121684 537954628 294569592 201852443 465544766 153522191 628915289 34479546 25589138 126426404 50894377 260034626 26830130 100916192 177639548 16007882 84310044 356259566 305904656 194640201 566920590 246717530 373034002 21256391 159390898 533912693 65245718 720484310 380848667 173369954 332761891 102666787 240912519 693677953 140447564 951139012 631089424 255423594 341974671 115122710 158766914 218368544 37992266 180527627 174540302 972768578 364344521 21725205 137514293 163834850 157813697 208598162 42705402 20031593 23903826 869976294 22932607 297150986 921046 903881687 221771468 477505646 417359854 978679842 410880313 546246950 270136252 62396999 516906227 37740386 184716326 643193854 40850812 33770146 758436272 81797294 30699784 79568323 176417482 49561332 307810994 59333962 341791914 822571850 675761990 9490178 505013462 101309926 166414880 335856575 197616989 181759124 314635214 261082274 746518005 153395574 38564114 196817060 184582017 53109682 54587216 373159763 273618050 621957634 291363914 41890547 83392850 739092878 532411252 379269986 85271888 24178002 795219827 425496794 652086456 536211307 493026068 29585426 237574262 338844602 297040817 760717682 129900674 775859 385509488 17067942 101013992 20914178 480640586 508216286 402575718 117789377 690410960 74745011 134080916 42150880 747059078 566244386 172827746 925160730 81247949 286716092 18324022 143737523 132533138 274705550 353424578 137257332 363054134 2592842 104002753 687480688 900119970 89443186 305809419 873340418 23414612 57798130 73072265 71665610 243757550 217471214 68003986 127100300 186168502 15246533 160577867 148982066 158684426 15748952 235817438 590284213 52638545 302983017 728206880 25960177 284612590 13047807 64334112 262256485 645831272 649410338 196871438 43085958 412139452 3440092 355808182 652304603 151538774 4026158 213119766 76574302 68537037 328182184 27808146 661144990 436944422 399816362 568002126 418630454 53402276 209284994 39887867 64205520 17396255 7227089 717658710 111671786 338367122 306079724 514612538 185397487 63903023 28483704 419122 64128717 1694714 378827094 355479842 230689402 44048887 598194132 58615922 79223630 210737868 154415241 987760622 604412408 193505398 258220402 176256272 176891717 29340642 567590112 219601570 197310332 599898828 16988722 285377058 50769490 611056082 196510533 15554494 433896032 3407329 285755819 199245034 292114472 329181686 760541682 69047930 3206471 297177150 127296952 69365402 264178382 177319274 60378110 589872689 219715230 3960574 333074672 115114198 130513538 127060178 3280934 196878522 121112683 330675810 44916163 770447882 108677990 34981928 81549722 13385920 10890950 261348002 21160172 115381232 69608513 198657542 65539802 227824130 96012308 82779457 30866528 166807226 151019474 380828072 37857514 1055950550 126516257 541085498 5132682 33377775 649426547 79170578 312120832 40247992 424003042 79971729 8621732 569965250 36554786 828765868 32828126 112035923 672495770 16127854 25498527 758752562 757245866 76504421 266798654 204054386 89770151 8789028 275913332 68640182 430101322 234065729 112940791 256191752 271838876 270478690 200130122 219352318 4515322 512250378 16173161 190074152 251115002 360994754 111939180 272757813 115211977 130375197 644273027 7291939 15747872 161163363 198299207 379387992 34266130 290806137 166303656 21741161 890285222 276789676 105495068 35306690 33210599 248008558 134141834 518842502 453125948 18279530 159613115 8660074 35497266 163901747 206338 64721622 381890628 920270322 46190783 87638629 398060835 399789986 1988546 12438929 539817254 216589978 639740369 124672473 700906134 131977827 236289527 13175922 223877099 436034666 84184995 689271512 284564903 190937684 144837252 872813720 227590391 522828572 57033266 166508918 4477826 258931478 63523596 20867115 6348917 3179552 72698002 153894170 706332422 445272918 200602082 116342 125484152 168103042 2812322 569441042 158645954 29355672 192631122 307369075 292910532 286633487 300258587 15089519 167497152 913127102 127311971 101274087 58785802 140285911 319328486 465271970 228077110 27238292 419242117 70500107 252037500 117717952 352612887 511337375 521360414 297502382 584992487 270404882 27435607 338360519 72452122 482162018 34010882 225996830 226871772 254475002 845198827 179694118 89820757 421517511 907466842 34837157 505282053 588525317 357498594 277696666 119859078 279801365 271912565 266701582 838662176 234840482 172981122 4120874 35324138 403503752 16657127 571319192 177154111 508209704 43127588 29499943 301478594 22448546 131484050 1038192 84922850 92742810 43217088 11891558 116765744 527449042 295430212 6799062 32676170 365293359 100450002 711001898 213421132 316809026 886521969 476338407 900686738 184873726 27407956 333050762 273783404 473630786 88034127 107924068 87740737 534086984 760930018 34815861 713899874 45690556 584246978 23117837 198767648 721887050 200826687 218412926 162334322 444591868 196680344 30978334 707100114 121152242 584578577 16608437 603778834 85077071 16055602 662462207 77671586 188069573 1160302 584921942 611138806 24139114 208160097 54295922 530663702 388381072 31360474 309288482 120603332 601403734 978412658 21950543 38272907 226859446 724591274 102923306 31188159 376717825 512916250 906040210 808628093 233957912 98125442 503210297 468054740 83634770 405057324 212007170 95653490 19209152 71084387 740808050 85908122 285008894 219897010 240168962 347263938 16550088 126897566 284604482 72079878 1009439 401717262 267851446 447095357 118773278 122666807 753583427 706655010 19587749 387334842 195795689 535120898 105914804 245678582 596232939 60404654 100914158 513761537 57126893 489678347 51579002 847419722 503471432 334958221 48026252 3460514 400998002 97458267 623724978 577945370 798259835 145077012 767528586 220503758 91117787 130228166 69935357 251916368 393298427 81533252 545714182 25081982 42444140 109041242 274668050 79138495 659666722 54524964 430059170 147451592 123997042 52362238 630002084 111233094 449418003 12319877 44684422 409804658 62520779 211949402 431324018 129601698 538252522 247356542 458729936 7950202 26452098 28279316 1041027522 78773312 44356638 172473092 46673942 152108508 250722012 226181220 582843446 396512570 7242370 98591954 57064396 242247796 44672126 244093436 435783182 612231622 259788342 708840871 212144046 30596162 519359492 37106374 895572869 797265620 733496654 519336365 65098964 74138483 224755130 805666597 26382851 411076541 443075345 150778612 10517856 165001132 225595772 315951714 9110829 304689522 388956330 117129126 289651932 209392234 27279920 886779742 33520258 543852932 457478111 348183448 720295010 146446522 331454402 376600823 18432726 8579562 75752263 14702357 78636692 303320019 19728165 18536717 378021518 42088187 361253924 181102046 254702502 45301722 196818626 215927490 342556207 147253636 131274618 675538658 1558240 21691496 172807028 138957577 16846067 185497006 784652150 183067068 400900700 37723030 87064740 124286807 138246985 98088162 243542847 649575587 32291723 331944366 14514986 540225947 264017594 154805970 400899332 609699596 353506034 240864098 26380664 307015010 110560602 60945810 198014465 784223177 138436850 169610236 713142974 4096642 551327876 302611017 224082372 452523810 69393854 109072412 73718504 96145797 106986294 504563871 338638161 724453266 418010058 3165353 476235159 207883442 253693790 777137942 83110577 8974877 151384898 494375475 14180430 26936288 506935106 77961140 35683930 316127378 869184782 126959810 387000304 64585399 489342122 20234180 651947600 839074904 155765587 3966510 226776847 594870882 386739614 673351454 17052198 11251774 61005386 360265522 735549605 58395542 452678514 649290602 473820211 402560030 6466826 25534366 101219252 88588576 359138 536098826 62217644 253001403 919931336 135539002 37087433 89116274 2071170 50429102 25727571 84955886 53316034 50314106 79763695 389963246 748090862 351453728 68602142 191854826 309915272 120427322 269921772 157409416 667535322 445557639 70272061 259748687 86474942 107538902 275265090 503223527 30379410 22948354 186700880 509636036 358606383 405371832 252664148 730303862 461326214 368174729 170886259 5677622 16227851 521008028 218054426 90675347 264852638 149503170 37069112 440555852 166264592 61490977 608254782 727580102 108564185 73584370 11486562 108794553 599025506 548388778 181975842 680579444 466135310 28607532 23779955 573118652 273371930 46348443 203256169 343058438 432325980 19099895 163957988 540895460 136004468 629728882 616004844 247949082 646117170 448785860 395665682 158740207 318755270 531196312 125502377 113155842 207136316 303495976 17210426 371688896 9881002 156801834 127634452 78796202 22433010 19493042 193779467 8696762 46573821 125979636 94925954 830935142 36411755 290432798 850648322 541468 269238530 615300784 161901374 633998138 84110791 768738220 134439258 72196682 660222 308227537 426843662 349669560 17979899 543565258 379444612 483386093 237473924 867715817 537248354 238680779 15679206 632223710 29923726 194131698 136433776 664948397 26316058 141684410 58598243 97977350 548813018 325423709 41578424 902103050 59922677 466872815 18093647 245314064 451976492 2777068 433745474 111719024 501706316 252978602 3799922 9398027 362744066 111941090 340246662 154084690 16657766 70353572 555722602 42134174 29335462 158757732 102682722 406462982 185763686 128854222 700225742 9741455 87323302 117131177 6023591 251826241 404142601 131747663 79290050 840325502 450318230 719930542 362899616 194799934 23700758 329409005 667236418 88410932 594531992 190717613 223776854 297794516 85648031 107069291 158087218 10234082 158391452 171814742 644717939 85550162 333992509 588926487 170215892 390800898 759020649 297750690 153550822 42652190 380327222 161972049 44933898 29722877 515601394 263850905 194848049 266279658 8661226 812811650 525482822 142231702 436426463 167702528 4470118 858250082 728539058 271499592 80132502 10750298 52128617 264539276 391326138 6933290 227315764 256634365 536483017 72406270 30463445 394168322 269491752 537787887 322360070 341221502 493313738 173807237 54530426 166100141 725028012 563858100 198249812 69072414 396478326 66230832 50124953 320566712 177220514 186158716 405596933 92434144 253609470 352929502 59958850 100058624 225434982 315059830 81175824 214061311 276673994 60723058 638869842 232841962 364828074 759572202 440429852 153601058 162837002 362751499 109818354 168506718 377991306 187480847 116873822 267608112 28829862 681826238 1009488482 275316018 433475299 18807138 411834782 718817596 747794294 11923151 210150074 868382179 35722559 14900366 222719090 336167000 24456236 256492082 714676160 13813232 87611202 288204642 132540164 349400747 234609620 329270853 178094864 539260396 879591583 52899842 224501757 89261994 270329789 737512828 167968062 416935862 111855866 95278967 293077758 55769370 171018397 510962456 51789534 68552326 851159815 40949804 567475742 833501027 172907422 25530114 466579005 289163823 243002090 298191896 25380146 14451010 326051926 359946666 41359320 472081670 2995862 711792276 122414627 155376470 217438396 519519072 13774082 73283342 938066690 462250788 244397038 670620821 281134064 272376886 160623952 324615722 127679914 244569782 75422603 6105659 243669922 698201312 355948322 210184482 275321226 50963042 324642348 450809426 519473666 91876589 1071842074 383729604 52963514 134362914 82719962 6204866 60810139 629958548 116231182 306816834 133519586 24097394 393445010 53400446 41450978 99959609 16160482 608300028 855321902 188811796 5146283 463807838 212123342 146736674 374972072 229583567 158719888 24729970 4783346 196170639 290001558 7654745 162038382 136101630 136698179 4368818 6482666 166681874 129965222 813855962 597476602 81551330 823845960 145709542 166743842 32139662 481852694 597681438 74670815 7293407 209503240 48457782 176929673 346522458 1528652 409446134 128728818 376103022 100919186 428437432 116549554 184306087 432465266 50899592 481617898 5511368 452556469 6293366 82990469 246071646 112924658 79338162 948699394 184825958 7141890 121915134 349472359 87553550 4956352 373782404 13156562 535234804 113878812 718618632 418477252 159107258 262661006 126068597 591834642 354282530 506101706 828720978 104222162 821679077 486663192 83736706 312382108 171314348 30529994 200071614 570181160 28490540 519597758 96809830 230963644 931682055 58701813 528204290 8548178 455939882 144944829 572247022 139346690 396418230 205785362 672735746 257390642 373538270 231395202 36562658 208426526 103956610 284041101 8511050 165778802 119988002 490053686 312748528 492807002 753173002 217589972 783169439 275098358 306285853 66034690 468234446 884212514 381938790 383131350 237603698 280248257 157224890 128984459 784067600 240094371 465726505 348890774 28930592 80180279 329454589 71881841 383651450 22997690 7493950 39240379 129830162 21576148 11943710 26611475 134550914 37115240 86597665 595671932 23557286 351804914 499813292 295668354 52592130 134622203 351164225 22638020 660372502 92718914 358542824 4903142 553637 320512058 165597923 314382970 199727660 402365882 238236652 50607692 87871525 106463576 91986677 295003002 1104947 31335139 127251235 584432627 259276019 255231002 348816134 31479982 516134166 823346744 46440942 1436009 4780958 798235240 16205867 384032161 156208488 5762594 62804677 150195920 189723382 911868752 10128750 215435254 140606642 31854224 453055742 6283274 753270452 57871010 187388062 177487658 311075326 203993645 10919442 214371005 373215675 8481782 203538962 547279114 250339826 597196606 35546288 16175948 189058152 200161282 82210334 528650460 7519734 451274750 4580970 23053110 744131482 1114096 1074274 152101072 227828932 381413062 52852970 720495635 412516902 117105432 569131860 126917429 83613729 182917220 964715138 288544466 65912442 620746562 115948952 249060485 397555472 393695387 144642572 540279843 101061782 194007097 260988418 265678198 628496554 642796432 15235302 49404287 232323566 173825481 137374442 155773716 97568850 224674578 320569192 693153763 108501752 607925606 246935042 686549810 12154242 17347374 176975255 71851862 365947526 519943048 231423142 229055920 189790932 107626516 773866 116624170 126606458 375666150 460667662 90029762 65080946 42055322 20312514 151204505 12749099 122301362 777014914 1002948482 234446000 69272992 38713490 97307786 228480634 359448294 43288696 804294680 218744958 15870213 6454751 382974607 758954367 295921544 104711806 215796643 667424837 84034382 261780162 565898 360010984 467353062 398391734 648743279 44643806 55447370 463214027 38726767 333058787 430076882 55477031 32401124 243965858 89553690 301099462 24518738 54212930 506499714 121483372 152822405 202668822 182517447 592070273 559361334 183839868 457944551 31046227 405886678 540742502 158923447 284207827 279069254 444161542 14572469 281291586 237105432 7810922 27966962 644823602 713133540 521989933 944832422 88871356 273615302 39400766 60961788 169020802 461962037 507258832 105468778 122555490 185640933 1978732 213412682 108444450 53763646 464934296 329667810 683777382 761964127 248258297 336243052 554363227 287298902 375401860 656729384 11453780 399130074 213037892 29079308 588645006 1606782 8043364 54447388 285652013 14620997 69569282 36316904 88043496 212650338 152828706 84761637 2013482 613796531 667709529 802919014 429589922 417680534 549660458 435981130 398057552 27997138 352978932 18635018 234736152 85482862 413062314 176833001 163972870 119841752 29253562 197090702 181212574 397089922 177764886 102018954 196212158 324966137 707287672 210570706 259427066 603276230 113577960 241150850 425172386 793692352 371152462 343891498 515308667 568097168 319855322 201652686 683747615 177636173 58381927 124549802 337416073 212774813 409237272 61763594 885601802 197409946 243608 218529257 776234794 200534178 160908002 32895325 463561602 765773461 78056741 686233082 132667758 456277056 116749112 73129502 709498442 2914838 26776100 384268192 13104074 216576398 127975769 514210846 207290393 887433458 213589469 355398356 523371922 121003372 169606080 167099132 236993381 987278954 476567618 276601614 37736777 588829025 525737678 78416429 542538086 202500806 19005005 192085118 40687586 148252702 279089527 36489217 262337334 354374960 39427292 38842658 279202706 189663929 153400002 439571498 716176954 360468284 96442810 646389782 44443058 94432979 106041872 94162084 169829330 336375636 384750173 387901747 93333838 374959153 458318090 53250266 31909418 933784777 148156823 545740802 145406370 18462658 40398679 487954957 861283124 29270456 123288765 62848595 337813952 165421280 14296607 112815133 662083886 71689412 94431854 148765166 208272497 559293950 100915202 455461494 92976704 312665351 203306710 307677110 257669344 294520263 206867777 191708832 364594974 115171886 786708980 570526482 889536117 325556002 258678322 18671015 31887137 169201782 47340242 144509740 134709623 824902197 461965352 111262208 97113516 631014366 252379178 181056086 229365803 40215242 269061782 156590500 478794194 246701093 309731122 809290202 324746242 85651360 579346792 295528535 9688438 109591981 785995810 393730703 432965578 19699904 52515849 19497002 128606480 420037180 111915332 858808118 325513112 86398692 144670628 110185247 63220290 93525860 212859740 453644142 602619842 486845534 685302 182134502 132998978 152205452 275282178 2277430 74884583 21960738 647671763 520281142 366506957 728591502 97282253 31491800 777974502 259718210 231147560 205019610 36500818 27972866 616670082 722465900 66418242 585087752 100063610 506674302 115767914 586761833 11778866 4908802 14022010 506713522 151049362 137036849 545005450 24054458 112155682 195531282 39035964 87480590 56241044 182766376 147513776 885140090 58088654 195637702 561705986 22611133 387242561 607519348 25007747 3139242 13778972 9546269 222325040 92558402 10242617 113390874 185917622 145375007 127207862 142624190 398170313 17592170 857042 616750862 137930522 691455044 169645946 809201090 304635134 1877636 185903279 51992782 92476082 15540662 249980282 76623381 295473836 16158842 113546990 98227352 395891876 41514446 73053365 2206206 406183731 140269730 164651684 60744414 28515226 177734826 22033282 172080712 559860310 930841 24988586 4371166 240470034 698606027 603521327 85334189 170971817 793077580 206768962 151880042 247861064 176373460 183287777 252203196 440122000 389330912 54976422 17882082 694178034 40463336 1015887142 436045594 264182096 341198002 509589026 325671458 740291862 692508287 191922432 341338956 137393912 790273180 185864949 543882356 66711878 25057437 294466964 481440616 42727762 883483364 46925221 722956234 227075477 424699874 236562965 48643598 360858786 104626979 7392002 66299454 262534232 17439368 185970459 22559827 155164034 160373783 159673034 438039674 41207273 500702267 302444907 919629210 186669066 331789547 61047618 313390062 166593892 141819482 278370556 377405723 260123178 191851314 56452460 563627622 132595514 256321438 184143327 874143458 742582299 299464075 79129858 123371082 28548854 237822194 13455952 220488162 247283390 121823399 451636346 545765838 120472093 77404104 354190531 807842890 74596256 80030242 267284810 258114636 14539202 179446832 994458722 321245762 7297902 179959826 660709154 251749756 77384309 530051107 3757002 599411154 42387108 170925556 159349892 227658281 236263874 347490886 471174002 295651436 61869802 18722678 37088582 64925960 17221978 103834064 246142574 81361905 303874214 720716146 56413586 6879402 317693126 78606990 249653162 903979882 1676600 382046566 336030452 36157670 495722658 77078722 167445350 377651944 64547087 536134520 2957054 395720327 5558941 10228799 775799327 607948442 121631806 83187788 92939024 8859382 498844242 463592602 51498749 345737814 161995934 41222534 146525117 20899106 88345702 12424554 22568114 660566 20996124 136348508 178311812 363671696 20267717 44982709 170036604 289280968 130567362 501650697 631236146 227621292 251222402 107308814 190392061 67165670 243934082 643713644 262831816 100982010 214788400 93394544 51548042 281187804 696615950 249112736 125570278 296784866 92297751 347585163 154042162 164443206 316592036 392849176 901825545 113198682 506291522 12773687 481000662 71772221 211809152 371020962 39178890 151689507 391930592 61100734 142853079 312894794 37902482 137742572 142850472 153585652 464320838 109832396 45173996 2551958 119080922 190950518 840209786 645849038 354219482 42985058 244272962 632776730 501309096 484264024 738257078 570679006 137190857 1898162 205161722 134410360 741607453 437925448 268268942 79786408 132614333 238478132 593287102 715361369 385786636 109736294 402528908 53959394 408972566 141015378 265104984 264080090 16516402 245601814 110903093 187335964 45135102 79117737 478719242 179170553 258289570 66271137 84567544 711960614 4103749 257534022 403714742 157021821 121084742 1996938 31906206 154051262 286620512 184157598 86324299 313271390 159659642 103745427 370310712 2136801 620574455 141825920 273247130 13642866 27836822 494769244 132419789 302242832 514437947 71104742 384127622 515163232 2341029 411670082 6215807 129556982 108318004 113648658 25951310 50387994 53908467 244633218 857259047 518384468 319167708 465612952 336505290 162305726 474704466 659646506 236532562 615615143 6990712 160622478 791489582 322759363 438027527 346474262 113115355 486592472 191954027 32135717 115138487 795145067 92129537 7604634 44684330 535318127 432109484 472925579 344275714 161696117 203860477 12641886 1386615 793118391 419956838 521902682 522067796 112892926 357248180 56972852 227332646 181933142 232212970 385152002 475124270 488567932 343709812 856732310 25354578 161935391 447188093 4588932 736212682 12303258 426917387 12496834 171310930 220458493 121125488 127741084 260261714 3321734 268351430 39004640 15204557 53297462 397882276 154567453 137614992 42108870 34003874 13703186 594019372 1009925782 66730242 93138082 17103011 133344863 16150997 118221922 73850354 21473174 412317194 27470687 430775778 890618402 311185400 8677242 498663398 450170320 235621892 284258402 18093047 56438537 131681958 225932570 184819382 396346058 222364694 15643130 68064842 212148065 295982588 38205466 452111717 88603538 113351377 80649972 75466986 348355856 188695172 369587262 282792197 646233770 273714014 339282330 88171586 723994241 184565082 268289777 386229637 64097102 549396542 739943400 18641916 18670708 323214552 498722282 345810257 165118493 508391810 5657674 55014308 76909992 122147810 679248020 501069233 31856715 360118460 154603490 137114148 5330102 10897537 174092570 576617042 196309610 227442724 210974556 30680162 475713602 363548594 8570603 272553730 541112401 275486240 166032183 320860697 135393666 136310078 392553777 629183864 215963970 363173521 32266638 225066770 97409 289632524 61679099 117308627 69068155 10476346 83169488 81465302 173789290 573723394 335535762 59208098 179525660 69453815 628571228 160938702 7448114 1192764 470785516 73449218 269907731 355844126 878805072 63743211 30178462 490191683 406727952 1004455848 167633387 50852510 520102969 196393130 529588402 584620684 518351147 283529810 195042434 84527050 410987502 351376762 731621314 630031943 99918524 280279441 305438852 195918502 83445546 714652889 73751536 349443701 254961259 58143487 287922666 53720430 615943740 7806878 426219650 373258846 56197598 676705472 175654185 212813706 214776073 255881072 53938299 49318044 607961489 25709459 36109077 117869302 61187333 667116962 75207662 31670074 46736940 58013477 80407577 19262722 877292202 467986066 227386817 268274792 185923452 24966010 64136144 117974460 344327236 324321350 123310618 205708333 65335707 47296582 202551722 49490822 7505162 666768962 684191198 67143322 480637948 214789472 3743670 101317806 580264610 8175170 25236961 369917282 117299492 116778755 11548614 1039272130 93543 371800921 86772142 129257666 248094079 459382042 611566722 154411226 779465216 233397094 105629131 211896414 71624027 729228502 377294346 169925002 27982879 402373226 821192832 121117538 348091074 44967953 520495490 295788350 73391752 10619766 734506112 68885104 282736730 435541374 525467462 30085502 155865799 222054634 1434098 176863682 451444565 150626526 670101032 602203590 436630802 163057287 11497377 146153932 462578118 462876682 201679322 460289420 784151202 876505162 458739647 36946314 3077111 176387366 110373062 478402994 450942734 26587842 539830476 946413908 180002444 211410362 5449088 280765617 317785142 206634152 5966946 202832546 38016530 216087866 137839769 237044942 5900386 227238406 253624322 219442802 230449222 320983859 31718405 410102859 210088034 636674645 335282114 706462738 50051276 138503762 145728002 13306364 27887674 23271976 405850370 235503442 50795782 390146509 12018392 130381781 194048382 394074722 490829612 7892978 481058174 28629702 3481322 232048487 245653975 84885347 72486738 198918679 156757317 317881982 57892850 238393010 165231046 278558015 112036884 93011610 106771822 62047562 316044074 776601506 40940434 65045207 307061302 378893900 7722892 329134214 462794390 542819396 143600669 675304510 320163752 236808007 734498636 191616458 459301458 210988338 632485682 817987748 152102727 361567698 814629002 9394862 535041384 343271827 15877202 543498 135708471 339698014 593852300 12484880 402117107 211256697 199836047 416465730 33965390 706984202 601599422 310975758 185183650 13798796 45613106 379623570 57488074 326222642 170324600 2831402 44188462 372166718 481786258 102480331 112981874 418741962 24234674 503375644 78861978 637746670 444849262 227541602 12095957 52081212 503378390 475164947 132553058 684032542 8629992 665459174 841782754 9833122 59468570 40194549 26292062 98518877 69336024 472595023 266437562 31270978 188306202 17730200 12907715 235060947 76422466 607847534 175615694 19083737 192525692 366191282 733975982 253426192 576201920 492960206 409680910 378715638 80208386 211455056 289848017 532264178 146439902 457281300 191122392 156565103 756126092 276843389 39426142 323828632 226451369 148845556 388154202 693491910 620800845 229145654 759383012 2804795 39339226 244042671 20052011 31481660 81269198 179015776 373161276 91892752 69302095 1026048830 187276178 52474577 354127061 382989980 130152002 24292798 494855246 30802277 559181752 156900038 846785162 682933331 158461466 346847040 336155954 797597726 164054384 545167181 404418461 259024102 131204382 412409417 308977314 942892752 828598402 24008978 280144802 832938815 428051282 86738866 56195176 311438872 250913948 61913224 43121426 841539302 175358518 199405466 160942657 410874 103493462 310677464 89068142 116881970 432119594 2633318 866537590 1748942 249194122 75621427 229012103 580145602 264186366 288425654 76522070 294256660 315684524 647551088 184175238 223276081 248197766 230588042 15071391 506031785 936434512 57036322 130174345 81667892 223447020 1008147452 728606363 21531140 590150757 22424890 179288462 844569002 45927576 623731952 448910722 396513202 58967616 122956438 343367118 909778530 248230474 164919526 129223842 445674868 103060730 330197852 363861404 694819038 550334358 243304937 42275412 10997142 32925602 209513408 280972346 173320010 106169208 43186651 649261622 199486732 134404454 82412160 116740702 176208533 233662922 708312152 134955915 226317698 134070388 19025156 241823402 48990586 115668045 109648866 163553448 23721236 221739740 509545524 197461882 176181202 101797236 127303490 81517547 857404958 602397122 406349165 779277146 300552962 16523726 17756056 192693170 378312338 113356882 516955139 513914422 890334146 512668802 18470174 322429443 23558682 22508606 358075014 99287202 72194390 370970498 75949706 8830502 309295682 131331898 243882263 35507917 395392286 29398574 214754906 223113068 197179852 42954678 75126344 222593912 31276898 200433592 192910250 96420994 56381686 10792745 311725013 143040506 513337658 357042476 17976909 173459540 63975742 817025618 475864461 2041502 20946175 113059220 37213052 37004882 609091072 45080618 544207842 19219214 66893483 548373730 509414132 21075723 94086627 247522034 449935004 28773390 18955282 497957702 355728287 565192217 599696807 482088212 134572034 374202608 9909281 599436128 375283132 14080222 583376292 646357532 126522534 3568322 12092988 36893310 1681043 19806338 278258528 117518642 288910019 505828100 322951773 28154412 119326402 114450038 396002978 34035739 144179912 57900506 78843665 136572404 560331041 526008898 323505689 182320352 290043932 8713212 202108502 5202038 237748546 57389146 28781142 376818458 220802078 501427326 80690304 298625398 202348652 506464737 85121714 215529590 64565604 78985851 319965598 573608985 84581748 325013704 18571421 652361328 176162793 236303278 18770010 720793726 487450588 52418082 329122578 680373902 330876497 6915208 604609547 127723136 488547614 597114650 357803423 521219882 37580930 47774182 143683537 245345844 168495069 823695686 593029122 32749192 365480582 106057811 775696742 163012985 4750802 276129029 685576080 670210082 342754346 67653159 882052754 422765118 119745810 271423448 586685578 49349627 64884693 80475602 378282582 84520479 148330026 332639972 151286498 63050226 27906302 387891506 158669036 79754151 14583776 696902846 221378456 59876006 75689498 302991104 313617442 389668367 41941734 541256927 48856726 15027988 81136874 129670802 106163034 414860292 302910446 42058602 736993602 118991654 233687579 111140392 160865410 5776742 21971383 59145968 93408942 341815126 229471028 483039314 312797288 9466230 247459802 296044594 196738061 30174751 306094346 285082556 28867427 710287420 9142520 362212402 682016152 349765418 317509010 131908406 136509023 133633222 246418658 1193037 179649486 360656340 12308138 586840262 88287062 37998952 218462047 743949752 880387850 819808716 364895717 67911626 542137026 457542608 94337234 435535434 302134610 447656960 26182550 593850089 131750019 474475674 126972738 264290606 66230774 141205391 391068533 5665691 699709570 650349593 222665320 254334845 535323602 81925727 245803252 32589144 9774662 406037546 542984082 460254 217784504 63470834 156355663 61636250 50612613 29179355 542413046 343251330 45496531 86143382 512074181 610489882 166691560 263862953 142741845 267435704 126224464 488179423 75158493 1870070 129723233 127445466 235496582 192768280 735612284 125115344 260825460 699570502 33888662 1058579102 432338026 218229867 405142034 303320798 173521154 292125282 223649169 18007460 52224320 243968639 257138156 189291520 25677878 87336964 318112706 5868814 982388882 109560992 111217232 180040170 227799596 6883680 115106018 759018989 446020376 204833007 64318182 514871964 975142772 31052798 153831893 37277840 8338152 19923458 185143565 211155251 291956927 66123917 65037458 17256307 145663718 120321599 359337842 152762699 525324890 49477654 509417410 43387346 7195762 321428332 476503862 422585349 212133803 436645211 107416498 210254310 98486654 679320884 550999962 169474958 19627522 100321532 2332706 72407213 307298249 53025172 279887144 24123611 67524752 27503618 42041610 57912010 826351298 64682037 226213346 221761822 199145652 435016962 4030886 519346154 23185558 370806112 948387074 195496642 154280225 49562426 70145664 164701357 155368301 123451203 114774979 89623892 302865474 117640798 477919250 121583926 69344396 623775826 6715549 12257917 51567842 644257722 463479102 532944017 25103486 543247458 249617734 129025822 8961952 61229198 587098154 245725020 77825624 72467582 175471729 526460417 173294246 470300666 95952046 869267828 540884101 5674827 810814747 23103113 24774742 102790534 451411690 14340029 6974771 197219530 549822350 13667942 14160323 318186902 22603075 205235606 668426402 82934282 517401329 525925610 18974372 267098132 143336637 118192212 651436872 260752802 302053586 117699329 28477282 373991706 152178770 8890157 188317936 7190777 271927889 270294002 714850089 710445850 197456514 169068332 149963308 76112102 61630838 773527862 404383196 79693852 209389347 290933318 1324101 188480226 170922985 139476266 43634796 137590598 68789862 163536015 267751715 21630077 337580602 62048252 503360132 677918660 552802940 64643372 910594162 482651752 1003712042 303933996 225645122 93041342 62137414 49218050 556534802 382484873 959735298 441295879 107077802 860877 564142201 2984216 220532994 64416600 248690738 196335575 775181682 757513202 241078238 476765732 314263970 33951297 349915718 627859160 312072669 891254234 252675102 314521473 84135898 407329562 719210317 785299862 87176834 647142194 131335814 136419670 237128166 736812620 82807202 167316066 272022914 485619635 794112820 49937852 239856963 194035154 114712883 33251321 272316886 119798417 374300716 423672502 43493067 30770491 398342317 651701078 4383758 266410202 150079360 15619540 22571602 155592494 65746006 790133527 268292804 550493090 59522594 350162942 175237430 16287614 195593642 679961711 106408962 68325402 323516612 126484220 121101642 311703680 197701861 154157292 15157992 199879028 631985972 310058432 194232024 40164842 20449801 2285852 100511084 469974987 633802146 32145864 401763320 686222360 160419388 179059232 216880106 645853700 17543572 35348672 134114402 613045316 116497687 273704867 2681318 39303955 312170476 341202981 82976122 17097020 604917032 51524458 191051906 451256402 247244417 529461883 918914246 122705410 809583856 305865226 66322908 209835533 325577082 50217707 739566047 297973706 232401732 47671572 96948326 154954252 542528898 199887179 101350372 20586050 240994756 290910131 121187900 526978410 385444628 50989513 207784712 81100242 308947330 54782498 220907182 589768899 1145816 306403320 648016952 348721305 548109035 44054432 1045857913 686153690 13692165 331691717 109467326 429367145 341672190 114842402 576636842 18533708 364959968 41396474 193029370 390974786 45122712 122750777 34547132 641496704 72682506 215959914 131632912 345480038 36849350 380535073 425311144 92727155 287508157 761081295 324430274 820649062 224229930 49744042 466782852 202935126 266415350 8814658 1142322 518633962 123937022 244765014 12879882 885359242 308870894 487469952 59622900 430740182 670269994 296097131 162679674 18313556 338875077 150048962 586175974 26925692 49901306 225470338 463348017 289692834 364396466 125983112 494635154 388749350 53755562 44287538 5986037 385263047 490728584 15095682 460800542 243317158 250814531 602422202 542922722 28450084 258208092 178619807 91058 555122638 467352482 296039426 36611969 15105548 276019724 346565447 201393324 60750362 287611020 229260317 73563317 507943642 3507212 204512636 12181437 635230169 187668887 1459110 510107802 126700554 325763428 68732802 142721609 253289704 406549842 326091152 591549500 206342342 98759030 165133082 451983970 96914990 344220762 776608223 51228313 12594624 83349107 200982362 519817962 149198986 158501384 69912026 44986815 22668533 406093235 24698262 638966082 530470964 147650522 949296326 70535077 182491202 664293797 230659721 185614578 733899503 198627716 44255602 659672089 151563268 59746232 192739934 79549052 152525514 474602 380105262 212004095 222992002 444150452 4490384 1041503338 406244889 192566090 47642604 605517410 39730770 683196002 215703971 362304620 101729106 631965138 288346010 15641264 738594218 631234970 1510377 79612454 787786508 251818820 563255169 130018104 551225102 51642834 817832578 41277942 230338582 209499402 413714186 159269964 29171606 163357439 6749948 110386259 274206341 92375546 35007130 429030178 381277502 482879572 44825363 178383512 40977302 171756098 65670056 250507005 463971972 196358232 39196688 836184992 813339444 378448562 176797057 255310288 227428034 198314082 112331117 20885828 462904256 27231094 463122922 897254919 219137402 433092018 810464002 846134672 364551337 408375203 376677660 3473516 166110552 3968948 618602244 10793126 6322820 47779299 632651177 152107862 13809182 156173635 741340371 95797158 419943773 724171304 382152803 296107352 653790892 218823074 199228532 578603027 582504626 110639846 29084267 66321218 40670177 426645137 545778794 14445160 905288507 381705794 182897450 69324630 373807902 315428737 115395922 181473692 208510466 231973562 242128843 592002545 537867737 309974730 179481640 41185616 484874 20587842 69123140 11202642 1056531602 35170182 117256376 68677947 7404794 245923823 749090414 733802032 5757809 260061852 663257608 450539234 63946997 825036053 1479254 634268240 64020002 642133658 1005509762 52683782 527195762 319151510 190664546 311884058 358782316 75077257 92210618 48964702 584911490 439520832 80574716 1014422158 338389982 46695298 171702663 608936209 67074158 41294522 275741182 303431102 88440943 36695726 233125898 4309895 229491032 327389394 293324316 277437695 371397002 312511432 158977282 53385172 97738690 359649887 4112077 511757 757731653 436502119 376814162 6025652 412997058 435839330 543655472 458473072 6377222 104286478 232059512 859565360 345926921 410956162 577995536 607224242 277904356 675981696 810728822 122580642 67975121 167124722 417301094 685778927 157808408 252703772 521913153 164826962 402732038 277228256 362389871 2410120 6618936 371363962 14370358 88980380 69485906 105318917 460907897 51525931 96264542 264416102 55779090 35173686 27260282 41726530 109720343 104174802 5363418 125287682 73531034 2616226 247655260 173309072 11678834 108400844 141114962 60916322 175582145 335985138 366982670 232951682 131516894 93850061 27134612 230292372 115271588 231952226 20408357 157191552 9987999 385392427 561564174 282921122 761026762 559949119 930871310 598373382 240714935 540086776 69205406 155334577 541234366 815825552 492850892 171434370 2933759 20273264 598114685 81535907 361598798 140141857 558819848 742731834 853915610 28666410 223501574 199612352 133663414 16122737 93802991 531158310 56406824 125519340 43882890 642640002 99855032 98335042 315584699 297974406 582926 471043712 34703840 191812904 320186722 18862803 143090294 210958562 640547946 447180953 16521026 125468910 155217138 698469338 107231170 716298464 574074922 289269637 960064490 22826162 210696 153976856 92959602 350678621 11313518 375459581 83344376 3146152 365875211 84105844 510491291 31872009 31418050 3131778 116051166 15561860 216981938 1382306 454054577 37741556 584737988 51143514 586731298 3316252 91900277 583119426 10075970 544038998 149644098 286291592 53479082 123691652 428655708 9688370 213203798 654810246 199186732 109899818 233851996 116817922 241408841 696731654 295398113 509123032 589427020 175548674 219383232 542312111 441992917 63183134 183396602 817211522 11068355 502294707 673184696 159402994 112512416 13425296 499087810 754106684 99077090 112184201 361894656 37798742 164099804 638574076 218132876 253849757 754640446 412725494 295916912 123828036 68316404 177701456 85472434 12131049 109451534 267387422 191512346 44683261 461943143 975219842 264957800 64906088 468742619 441359989 1719227 122995032 117097268 28936542 93378674 183116850 58473587 17183272 278504143 806870671 172321004 101400062 13447282 194217014 20025329 10600473 154164866 180271106 205970217 59623394 279186497 999431362 279152842 560183852 160356992 450233834 141700988 629399591 1304627 61155330 136242845 222863122 25629100 92514520 557556664 311421652 350865266 62847556 172463612 89467045 782098454 168480782 40893167 310230962 406601582 1072976 121651466 482838579 69122432 252968024 382877497 123188 156541820 59693276 111768425 10013533 107531456 47194058 1029906047 152097231 393775160 181395040 177791132 127081106 198144672 292461878 138332274 188639331 161842088 573356937 156480502 34979726 216467400 33079922 410310905 783365876 676449866 729632682 798067103 958809410 643236102 690629782 22678692 346696217 102835280 10985570 406680210 182050421 576031456 542214108 490220348 389992962 71522681 349451390 258199468 277053302 686193257 897629259 43513904 249993177 117965448 42010852 189024377 462824277 175060451 62164962 355137902 529733570 334121114 21123570 21871277 547460354 51684752 614865796 376462886 328525602 10247067 967561742 270314047 10740386 230987908 510630914 255364137 83827009 727625432 121827228 416493954 18057849 97813042 741422702 1457538 495178475 11752844 684427434 866490617 386221372 378435112 410288738 523546414 102835826 46510958 34678319 303803282 105317057 212463382 475215122 298457314 808665847 110305022 41780674 264892322 115479870 166429076 235355542 118023587 208820452 526690982 238894658 447143038 6715992 121944416 239662381 425017042 231748580 356692358 79946570 497590982 619905677 968071106 49268036 433669331 94709639 224053622 637305127 228000382 34700978 108599654 74415910 26362388 204952001 44450821 107766215 359528090 157214100 127416161 38577983 105852950 77061134 243760882 176125466 161217362 164297240 27958729 117643583 122097602 580864084 4182612 55091052 178563504 332305842 235448523 63195086 447935690 506210153 994027954 92478557 733917 93782728 237180572 90153506 104858483 246239666 4670220 186810500 710097452 6139667 575356522 39091298 39518070 42841292 640550002 299959922 137930552 93886697 572477466 33379876 281430446 77937471 89030594 473567298 355660563 550088772 217575218 131686134 237828982 723305270 15636462 608909402 671636558 38119052 125108006 17930586 337401786 80539976 11176297 19374378 43466274 80096102 39351362 65591858 380947394 573661930 1182643 113163542 337646182 640749090 671051102 226069594 307826102 219772282 26499079 18670054 489660072 158816110 206142440 747930386 48129591 292806 811205918 248620028 111088742 108449652 60843382 883187362 463155026 305723084 62509082 163296131 515771745 148277860 396499602 34987152 107758478 769420844 756970099 726911622 264244682 261554114 672568808 94946242 248234036 268017050 5547297 656649029 89320788 318760253 268717194 172453558 27591287 41908808 144461242 78057178 89237286 518491352 649745234 680765087 697313759 126004277 165185687 30156986 180173597 230231522 58568358 105819524 46795345 745770503 47759870 423568394 170658554 131382722 219861522 47799122 341329810 448621256 32879002 372918882 132476682 279817452 159205142 191357519 58262525 331332802 99985958 790864500 30233812 205207310 142707262 41024836 431315712 307255302 104021442 146028098 555594074 130340002 148616528 310619920 15748578 54535169 649492834 657758628 97026584 34672226 282110362 338399712 825247202 238491094 10920818 83375159 196694786 867794372 122655752 415959392 134497656 190114046 8363132 25862447 71929552 423939692 380390602 204026657 447924382 371186804 80568742 11545186 124101743 171953465 315016163 921893226 117964290 482588486 247107687 507058946 412143932 379673562 20503697 52038371 46520381 167796674 542116802 449134882 303263746 475061414 364294268 491430634 272579266 8248438 15696022 428548634 231706009 692995438 138690994 196931458 273803390 61521000 87887146 238729457 149386525 150625554 857383792 123723002 400088990 386442936 191118602 1307342 66539068 333170 653927288 646606362 235710110 1036323788 1029698956 243406672 18992801 304136341 465713532 66820142 430384155 281147726 24841004 500959682 417961717 215934810 471827660 31134872 22870613 799347766 108740252 514007232 513434 16741760 232953251 249506292 151986308 599677726 483011318 806326685 182995867 337556780 239443530 809076290 173960678 6494342 123223061 539155694 669565550 232257812 205335601 520977142 193629002 76050998 519001 259590746 101181731 367493190 289062636 119311166 172298930 113932064 307710372 36640694 514250002 381990852 253550848 367189762 289576926 158431545 523577210 67572377 613594670 99834658 50932582 347127346 183490773 908636857 102192098 8696897 155572032 279457400 949733280 281292566 442554772 86039417 52896986 92599358 521020450 31329415 79404788 136871966 53877504 46478342 652319495 481891175 4355774 564867560 228716302 151987134 1735806 214560972 336397427 9817239 831369058 431039378 3849771 208508342 2550773 544364810 84562439 956812226 666312428 818677932 634842386 38268646 188363383 382369869 172192214 75244571 104351106 85033552 530213306 49438306 358540752 52137362 56392943 191596528 857808953 217642502 431522870 226900232 397008784 95450057 100446656 404727738 23716866 57647018 159266078 442320742 425541140 674500472 398849700 108625922 306152070 707593301 12715007 413592356 180558815 38765502 41746490 606858377 103404050 107059793 204665148 127943760 395180612 388912110 383131937 635555230 98207912 488165537 92654 14034050 13928482 163185786 487941644 134475362 253651012 156455920 32192526 670594733 769761098 406657162 771246152 4739074 358711397 209956322 222717650 30793473 203149641 112430450 2165715 197711120 374930270 128406172 122781062 556812252 2502172 338925175 4187432 197254762 11984610 469611672 6462122 928476802 262570361 115822377 29360072 236817257 113916719 35175926 80427589 69202784 184914584 402703667 62989788 261365402 415376132 122843664 324255486 192431161 571551020 37761148 573922934 754742613 284297607 762626581 383593468 499106238 389667372 286757142 41752545 494766092 102254072 56547002 520594976 315203870 536977894 378852190 562237262 214463918 248893910 54371510 515672762 220462910 33242792 532501124 56667436 67163630 683402684 76566312 206869232 410054899 118822110 3623182 307553402 5281534 572441174 68301882 603236702 8510930 22536299 412452581 23589252 237534767 336973989 459452423 468819932 135813719 544483270 459739685 399101906 7973458 62642177 981131726 198548330 154490833 217151606 96313058 290141240 584273914 423630482 835756061 473664410 282353065 60413558 252560306 29652842 63371120 200026224 38532983 23822826 638761142 571486315 197173187 582126162 633393677 168370114 212280118 263564226 756613424 225632638 150344665 408727242 1029956969 301481972 42102755 112828997 285570943 364791827 65591934 39657826 397938608 361509227 311934702 22353086 294355298 81417162 533173862 505376938 969873798 130147544 303029426 628552908 351536030 83243942 214844930 667131781 435690520 201522514 196141958 155182877 45608642 271403822 10935318 699250862 114435537 418258202 547576370 121023228 194392586 20848368 25585024 625224047 56914192 538042362 280393756 782883269 42422753 172881200 18133852 460203632 37275086 10819595 93660410 410996762 742289732 415984461 381790082 81835180 446717 199684766 52193787 604502957 150473897 16649516 15400935 557161922 645098687 402415253 8105758 252892994 72191628 460873350 97447135 42883542 206729485 143855786 316007330 200913902 20909189 362415032 11866938 81584294 720786626 350286458 541424372 44347982 104164982 499357082 330445682 827533424 661235717 476009009 302252722 129526655 34520242 138001943 13899302 102201652 46319978 19145198 336731888 397075502 712377847 90878752 117642032 169671647 315350336 258409046 247663756 119996777 469240422 460394972 227741890 80266067 82589411 103900822 129773962 104580606 416473906 101695702 354478854 67113146 207674394 31174594 116037882 862090722 688092 18199466 101954670 174893370 229386894 24290873 846641327 373073204 869181602 12006031 86551256 17010002 84503058 470204022 99189818 553718750 244015462 653198954 304243585 276968120 656679442 236571103 456709666 464566622 100125412 552623821 867356362 267715982 268610562 110834964 95043704 63103092 857722910 926864538 142196336 53405354 39266097 113040210 246457602 700840138 467582698 788946082 99011200 53291564 193455198 299785295 738193420 10115849 533107550 531097712 6420416 244336066 127182932 68626280 134623414 707857766 65887752 54459387 392430104 249534339 698392898 244548866 515620901 530963458 356320925 408647027 235930494 247228012 29618570 840034293 345492222 32695501 2457296 171770195 902584598 601005182 403586913 1324055 640169867 30069692 209290426 405149558 54101282 92268902 260363402 29378162 214828358 582065178 248042537 115070204 161425298 113503682 672838376 718240397 282468534 122801226 113586373 696587698 286543942 518309108 491741472 98173903 205486037 71615766 109853234 350771822 169018592 20221427 649511877 362466317 706723866 1009636392 336506107 7329998 848237870 14540469 113820608 418959002 321844 209089152 59552012 27331992 350630 347206914 196796063 39814352 628519702 345760482 133181502 70140835 603521804 154951322 642687390 107397317 24634442 57071962 738114392 557741374 10576893 74854539 81014818 588938946 287262557 394806050 181767346 623330960 35563414 158469172 182131426 342124778 91871047 14403004 143386094 651723676 509040481 194896298 470581172 1047782810 27747458 713499266 659757584 392630108 283574542 6572338 594256760 1003306 183453686 698337852 183280335 10168382 294022327 365603702 147774307 28201406 213846320 1071162 867260528 831707186 158348010 356673644 922589435 250135778 90680322 6228952 12014402 235900838 204928814 376641137 262893204 86167100 321208610 38604764 712608398 6925977 376642484 74183684 219385070 572127552 379293801 4407235 539289084 4326951 161644040 97042745 405164 44010473 980712470 247210655 247238112 30842762 194106462 8856470 185004866 110015362 819712772 163669042 967425629 322579622 451819475 579344596 150974819 94549368 46742802 412800502 46745987 72578 142719362 59978882 464990216 449600496 184879802 58324472 61493180 28777730 4279970 677439074 21999386 784459704 945284582 154052610 250184559 500455802 403347342 5113820 80416098 193664222 16618682 324985432 20941676 112249055 155386258 211177010 410694202 29930740 317236110 1005951961 33467171 14937194 232205712 186923640 99870047 6983954 126013168 104691748 464949201 47078514 50208930 567265700 8834792 471460152 231307802 351601025 482176886 65491540 18352396 45010065 38925569 496150888 12095408 117439046 285006044 191322826 95493156 389287730 580958138 163214180 199488914 33390750 134008141 313003202 36435152 2575682 4590062 203479894 227626976 54464393 2427614 42582377 393798350 367853852 5310902 677270002 1602232 377849363 218127470 49982170 266488202 97344481 265223016 356603154 475639523 621418824 274044938 125898981 17115626 524659830 100220226 37808452 46091354 14762198 541650548 461611022 53164088 111546920 72367153 385803935 479009880 9085162 232719929 186619210 258281214 205413690 530184732 628282034 187984331 623613058 8363168 46848764 159965961 631163342 10324118 819348844 109069517 102133222 890976209 352912708 328336644 934067227 191552377 3824152 136491455 91609582 465430250 13914277 114062338 513175847 189056947 278261154 305527427 623387228 161045277 120098435 218539152 264440282 8202668 380562986 53146370 1029902476 48715172 800957562 195910122 138052839 275619973 191485712 165604742 257660494 152328026 120436274 150773538 154350002 370660802 268410902 373319552 841605149 440384336 952971386 166625986 98806879 570253742 575343170 57803266 360861993 712227950 138842417 231168632 97898582 6694051 58700698 176005001 71744822 32831333 666413486 288312658 119316218 249227408 839161507 84999476 778575164 617964462 285030722 379421956 824142 56357446 782879954 195820760 59287930 588858866 95818142 302368235 325657289 15975632 232278331 335259542 56418950 87476886 22644668 716433902 696543325 200963922 71929213 30661556 426131474 273380802 185517114 54782354 374318659 388768597 155612158 51118277 34351470 113700696 9383663 39594232 44828532 282239687 30621602 6995571 139062066 16192362 128497114 151134517 410537342 84119282 734257883 26557640 678943950 156708466 203078234 134213077 97502806 180184755 122362282 331596722 850322942 198497063 231721652 163623890 91094907 417149068 13830482 33387005 532120166 55041653 385273478 477538744 684225908 66301916 155281292 551420221 387566262 642385553 400299559 81932818 483608478 111919927 183570005 87715637 368941916 8622130 436384576 669174860 702093210 141823007 498290132 817138102 413972066 292355714 398276382 186216032 248421605 385492652 593094729 118960579 73610506 104297918 271758976 953898902 126586994 810141762 30804159 618042992 32507672 9098336 323716052 104528642 66413587 8557302 151683674 123030588 176647550 318081242 520446125 31162586 469469009 318243743 214213412 114358946 145771024 267139550 298493327 620413068 35402798 508452352 971673218 482033202 730225342 155386436 409454642 145861634 355621957 261792258 106593590 350295302 372786882 1713723 68024712 445343263 130279430 150293627 292458476 206948687 553846498 38316956 205632052 272991307 158329309 598874201 34873103 376369940 40127354 143640362 213865122 232834037 18998792 4189906 686541728 50394346 918083042 475961348 49665716 605848887 336269162 166421642 864640317 1523216 6633339 497796772 57611720 33692402 512881910 137890352 625633906 60464162 133059377 185816194 21694972 627636330 159298339 467669452 973400690 55119027 38954822 481571413 16362770 223909178 19635976 197522447 528464486 25251568 291066050 360942617 165330027 54608898 51645280 231446287 172485380 316302274 323671022 688507022 588679522 278996310 325650414 147791891 50128514 42110672 410686236 162287192 725291044 250663718 277226408 34617662 304898634 934959330 521452142 78587462 28283068 193342615 181918594 240077580 1805042 80754522 331254548 233620320 47095883 221139494 150478494 726267225 503744126 211419348 801399323 245972482 75050010 50246675 657216874 35719294 41877530 260154360 700478802 204959822 395624478 394157503 492933442 61712420 56244993 74649149 733521917 127351022 329006702 183122801 267461042 457330628 665076858 416348034 16368844 618797882 182594084 392481563 343214800 155352936 164553442 327704929 821409855 630756037 246485682 20926310 496622396 60152951 201343496 176989036 576531258 226362359 133817826 364381408 176940261 90716318 73141686 49145768 10714958 98325460 307496514 283226504 654050549 29855842 53555219 174232452 454090268 10702022 397068773 51027787 25846966 23324569 37395074 135766478 206441220 286598300 343556773 39258353 103279230 270232052 62603386 238558976 453570947 397533719 258920066 182371943 252224258 610648162 642581 70846358 474995702 25818674 417739877 693455690 150085630 328482982 636683202 488577362 363032042 8443501 786993796 409797337 335679250 841181 43489454 644653148 92739392 409495042 372094352 49372258 195409118 168724727 576366 471143252 145384250 268052386 623361972 240118239 209159196 79442022 325645753 849448774 456802975 802305842 152598518 687858554 18158314 299585128 108258320 63951149 45648596 54794472 512718026 643633474 23959794 22815344 220046311 41071214 29321298 101595548 312744998 103318 144569912 220675812 71506922 743709002 254779362 33203222 143791238 556347902 522773338 49070982 68020383 135863570 347565402 24946622 4115927 214084962 854146434 775154630 610610574 681922626 5854022 46681922 98774633 142662 214144108 163187042 10061894 245652980 157335612 63188056 709360727 177092922 28119712 266890886 22901920 9246817 35439925 830851205 322308366 169285464 5568702 169917266 67351580 208103456 564772258 568597642 2953400 295324268 881205287 522781751 280156898 35161326 70100852 679275383 398676867 149722319 144879970 150407422 23284201 375685202 106449446 405397401 117892766 19802432 340278908 92435422 5267770 129516727 411364802 244941269 68193582 165704618 336512992 274923314 598880360 668251907 312544094 518151298 234214850 50879878 253347826 631923030 160831010 323474984 672683182 29626113 847109509 20710503 31457916 105032188 17755878 91207007 332284834 588066482 411364168 328992890 81052972 14412474 158016168 358692882 358503734 108297254 143751668 540915329 394176350 297434906 395102798 298048386 545625368 593182066 32743372 680276534 192138634 459823474 151762754 77737298 425381010 51919226 251983692 60775126 320568322 79726559 91945058 729489325 281506290 594509792 325188545 173400592 190871642 80705968 357898963 411620475 926781301 81776792 719233972 233332313 6831962 7026229 187048842 313141689 784160600 150081578 301878082 286270910 134343617 219167810 85442242 108253862 670229484 139332954 503986902 124015322 394029602 21826772 196154178 352902818 259752193 100887239 458831873 876805082 199440443 206605660 193537120 9059867 176699832 284016722 804600237 5782607 135081878 59331182 357450916 674399207 58379417 328346852 139656916 204197197 329480064 337252958 235048697 22366842 625884450 123591326 111092470 211741198 312183368 575259542 457393512 183445779 74423377 74671973 7294015 279053252 472547081 439860402 475189998 209980012 63512322 524798822 82026817 80739122 266563732 113129018 544388014 25517442 29313481 3906098 89831042 364832117 736224018 900361272 230038250 116149122 154101182 22364997 754892802 164396002 297819772 11338499 232154432 8167380 298610615 166123114 5529422 117861450 18452562 620149298 881237786 38878706 397523570 84746810 305671655 131332798 22266614 52585161 263079442 120417302 50156021 77372330 164019486 839162500 370155854 36125665 334567412 379855406 177966710 343924877 207605750 184246121 591441557 108597602 544839102 629866491 86013896 470488190 77865647 18592862 702532317 36653397 21352199 87157930 964102128 245804912 148906786 98324702 22479928 193136232 178502082 547026602 102379052 5559593 749005094 14693074 40655976 421641646 45967538 136640252 125745758 785330402 153792239 338221953 51211500 14512962 454341526 48172412 266066874 122156570 226889666 155895578 79408274 56108810 14337255 776753222 641568482 26406506 2706746 20357302 472838402 334480863 188902186 26366251 89946341 388668877 136464836 423032150 234639918 101457501 16081830 207957917 176148542 74495151 59112589 270139352 258543202 118952522 361813268 198467406 487040974 313110530 273809729 570094131 352959245 185895731 18477186 135184177 37273789 169262170 302595681 248099138 260352577 49110304 518095640 176160123 65104794 224229867 101398336 40069335 67079399 98679224 998988476 924418676 11265962 228408457 263233602 457730858 178980947 175383457 647687252 476482148 280553948 102582898 185819483 223750074 75352012 126257942 78361033 299152658 302941322 145355726 438910934 66093443 138006430 485256354 394250672 100593506 37178062 747242960 76413262 182386692 525097442 350868212 111871970 665045642 330019976 481280042 47704802 221456405 535262739 130031804 206694332 527273074 146448590 367012479 323999282 126369154 112117309 90928658 251159702 488128900 104286002 22189292 5691602 259709410 79888622 119780322 16582788 69666365 241538882 182781299 94391849 149654470 2823900 115636277 151980726 146324720 661553180 381735194 192402042 31549826 341690072 286104086 46015202 259332845 493696422 337516850 163015860 630039290 147416216 351774698 299066882 3460620 100368736 9219847 537930252 1621086 67042276 168810002 3969611 278848247 117692252 96466422 47949567 13567394 929786102 44234260 102539596 388850672 270579648 18977762 356472356 301615844 497227802 171052751 30393403 113938466 544451078 9391162 12922370 708106962 1470746 379382 200327953 782663954 157344875 521818495 5228648 142725249 581107452 383058632 361591710 374987062 57446807 212164493 965855750 688133890 653603652 362471758 394257602 473253602 343738082 425397848 93610794 32970272 542617554 51730008 373425740 47854518 201027476 198816346 2883834 6908304 53707691 188402933 283649226 8290166 298576868 143181557 146902262 971836325 535395768 715233622 854504934 462787494 930556502 89088047 327178034 14087086 302599860 19003802 331017741 352510422 24201392 80285817 706836594 115195336 102100242 67724462 888990242 328074562 428790917 632173088 102779030 367647850 230000882 649575201 144377114 582610162 23198792 198013070 58372391 334629266 575041082 3804582 74176959 757570218 541482717 728024502 739917922 118521337 220025122 236397548 547126162 80580835 175850630 235815202 251470432 421011710 472056257 158110090 312800072 163017735 469351684 146968274 93269570 33311408 149533605 385060634 246417178 140034656 48957001 161967032 190560362 760161027 364843754 635114882 29787298 557905787 94631979 245329600 209669675 20516198 70132562 163931906 121349722 242217635 551448704 197365327 56111084 661749482 127256978 594685760 615584370 427824612 140706704 137580394 604445842 26854396 4345202 718248467 488422161 178751666 690715202 72490490 42928490 329702856 81009602 299899444 678514754 266662619 171075588 690345294 364459307 357838126 8400440 915356136 796892125 3529136 425660927 49005884 286027667 109130233 99615170 247574510 7945112 504470072 41479811 265667378 441977154 14481596 231307266 116722769 278339982 326362626 247274232 627962672 228905094 44641642 624393057 427050619 467305178 525403906 124862 431829491 1016596542 102569524 906863938 624897092 439712012 806328889 236714678 149357954 219046582 140636316 86898953 82921005 133805557 423882897 132308673 25834304 216342304 209291266 403826822 280820618 292900337 84786384 140452393 182325029 35892803 27492247 830425597 551355026 729132572 231454217 707497892 307383254 38805613 220824902 364109580 346826984 319575794 381935122 13827292 197922810 9156642 30504350 148804439 282729800 294672754 93212770 191514930 105864278 349718096 591395982 339094842 40938650 434879922 324531806 150098834 136186176 263178002 25028912 143651762 19276294 77474882 439831751 103418330 309465466 630034352 529855676 901559362 25883587 328030787 551050242 393813302 125646318 352474877 378359966 418596102 116246909 545126931 113221224 299714698 1026534 342781742 445287152 193715139 411065426 18901986 167542642 101785310 362846594 670372607 99421079 535943423 392021272 368268923 166562930 656393938 216488112 216962642 158061374 544426082 518948579 2283083 507347297 19503491 241260476 185571654 801985306 350929624 435673877 20782728 78796194 13791746 689799242 682651642 44153879 659002019 170893316 139927988 119377785 879206512 79947002 2673554 42071460 76256013 160014422 80587580 63666038 26899028 114552366 24492242 241560659 54413534 48607490 801576407 319473827 74817602 485936941 44851410 304008452 83748471 97483038 319379666 45759395 11418994 5297474 566988602 273172152 214837346 232624108 23736572 470555537 310653322 7102075 495436068 331389052 637105058 313574612 61296845 171392616 517825714 36080450 348450594 350517196 62942848 127068229 36157762 65941970 89687102 588449922 329236877 15879775 105642770 255645442 54707304 22452546 730133212 66307250 113718573 350454392 723710577 576036870 615977286 16641776 216083402 48396658 168098225 410787968 1013823362 264199392 25591862 14459083 161670602 116283274 21319924 336684122 112970174 215350880 103828079 697640114 646612602 338139287 179749702 201405314 26326424 310688002 239290582 283073780 215080571 509451446 234371149 386659530 375584127 444671550 273101632 481902266 150972017 334497460 194984564 449844482 4342110 456886397 223886621 470873456 161857848 112327262 105443139 43699009 145254754 17716792 284451002 542611929 43397615 215772840 451556417 14545885 905166880 200602592 127902722 118916822 53190036 151934871 100128784 295594795 375198508 211534772 38325988 85836702 294426134 229556462 179019227 271162153 709926462 28498054 37883882 382178018 1622984 834794 112465710 291317588 191105631 454116877 372063164 208349398 300299484 662804802 313685346 411257456 27468362 121073607 244442465 297256042 409767035 888536820 347873502 207140372 13093528 70233291 151720574 113489322 469763066 48222562 409092564 140389757 72940425 594271634 94879198 60644534 49425777 218059965 158461753 14671802 558520266 637686106 40638978 402974632 8821676 789000570 39865736 170051294 55705542 401869668 254256458 145831713 29877815 16289852 106344262 145353602 19821336 403608584 89174291 304336298 302997422 352245620 410938634 184427655 537126160 589236611 721813907 339816791 83319524 82452450 5654380 70355392 281907642 32399373 135515096 283358214 37788356 197607426 887128310 90312968 47822927 188650736 68359763 224798492 701142626 122855745 248243732 199452162 173159427 330168797 154718787 388428883 129392230 13075680 964272682 90772852 227980902 312152425 43618802 469892720 6724610 234835922 61211558 180909835 397395003 361279802 155768013 163930392 981995315 26996400 316902182 941558411 452904767 78731818 5830010 70900019 565896818 273467952 296598738 534738647 602807766 525879654 63190637 142297727 19160822 311318313 721161446 673427866 333084302 87850226 49016396 676129936 48928167 601645708 482318702 96764614 110993265 550681931 118386306 351717730 719182316 887657 49490354 295462204 422904301 772480370 2144298 402429612 127714802 301853152 173074885 480804767 79713438 85869842 419770192 16162223 517225046 125429282 3986777 83388802 110898438 660838594 385419554 1000669394 87648906 13362871 209334440 163108948 135820830 20182922 398426822 357165822 228092422 410130242 327753327 45546602 14596602 525537626 568961957 397380356 167721590 84462146 223620194 196475302 138046226 166296494 160918166 123947780 538205637 272104086 379962184 325152526 485123099 616514002 166397902 757054491 62564398 99973604 227173416 202420481 100876802 173359286 407299466 188145762 132443756 342897095 410505013 697080858 83522893 264430394 447235074 536406878 451398229 91778101 7180074 331044925 77573540 902523098 40088470 533299022 331558762 531839144 33868082 398962510 366434670 34714766 138543330 235326990 53443316 234500909 296039388 293408002 537450356 348688279 542961303 412359186 779635487 210368612 218067000 120798722 552804606 397745257 299310202 510805726 318616686 568192769 124692792 10188338 401704278 209662 47522614 7298417 335532511 135257683 596032220 5546192 183168419 704148477 570733737 506877218 1226494 11486494 56391696 407382159 7374740 12932578 755285456 19385322 63919802 92326186 47742242 404573314 423732771 54408722 177578372 291733085 222266378 51923706 192976211 303922370 200068400 313459180 61392612 881033468 158936645 25839673 229021613 402739716 584645228 239597451 444319202 882555988 9826970 26083532 219804692 195560377 362096802 372753362 745845634 308806326 111836172 105946043 81174426 633064570 456150665 613842086 60882517 139953482 312786317 4196530 584817382 470877978 100692962 282723222 117482024 130365707 112800532 122912722 554871702 634251550 80266871 160591316 313819452 107970215 39281237 298208426 445913624 380596754 564057041 174453330 270653378 590141807 159824810 498134878 256444612 213481874 334597070 646499072 2621702 356812562 250001788 321802078 257306836 686991762 208711370 216640172 109818866 503605937 301332582 498105896 27432848 37416885 317434028 170371826 328257362 292238802 593901605 682973372 809030762 8918942 156441352 1187474 313396424 58997052 88139107 530245684 813918068 186528626 22288530 723307364 180478674 33241214 256821527 296173995 556042038 353030882 360139677 668740886 84630842 25500296 35001722 129939042 469406102 559834301 218213127 511928391 355816978 566920928 244903628 172916662 129367622 21571652 720216499 900678116 160881386 401404181 126883950 547624504 45424442 695683810 26947910 175257542 491154942 293067382 576695702 550354147 822098494 376861327 253183674 884775752 621352002 308815940 52528972 65522284 4833874 824677106 888405688 506273783 82684529 999907508 267481634 131836554 648887318 433221698 61989986 103840752 221994754 122623460 10044510 369794735 292962746 713140996 59312532 264068994 335275566 3264744 13615016 44344809 166662372 876681821 339203860 491643266 170676562 348682718 63527066 565364131 69145562 303519652 758755346 1898805 281478960 847591019 256734377 563818472 169259085 57950450 97937252 316821087 507006862 813461361 291070614 391398662 1171796 2368520 46082731 94331577 138368512 408137375 39087362 432000932 608654334 137095961 925524082 369168680 141690832 223630248 1058200852 721007606 424758210 483669342 486599362 339100550 87150098 393987876 140388512 45928955 821673582 2595510 231259762 451120562 493589477 510033330 289850255 666097264 321853750 202468752 28180078 43430522 150281266 485150448 511565462 68983112 185089194 336906726 10118398 286551294 726017092 293505827 503691922 443413702 360831620 544844702 700035779 366605358 670187218 622214954 189356657 32024768 38719952 90243842 15292153 51031298 641646153 150638863 62665232 86739032 211689850 194200988 370027470 617597696 38603582 247304906 509997730 291291812 673441250 317755356 18740122 712470002 52930594 215894562 327565482 210412362 701199138 275459095 14898795 13473242 37419651 255655754 30433988 239743802 585614054 31668374 534035790 147920658 45446795 162626906 476519292 123601283 198196652 61941236 85855184 256240952 917504916 262969968 235263182 195307688 101923996 168577925 403844632 153559256 38248040 56561297 42645796 433138106 516901052 37360442 585171212 195581288 391014374 896118260 2319462 150759257 126097129 97441321 320062762 12016270 99186080 13176698 391145768 141888242 284074773 492390290 320587693 118329682 286518408 301009413 288020888 321266346 269439914 339311366 144257194 588111754 182115650 153144760 811419392 59882482 195973542 307663919 53351612 366814102 188363820 408998732 637645751 208880978 270740752 362897917 93331836 371480270 321483827 18839144 47100179 8755016 143932567 71149717 169406938 446173613 104506922 346493955 625042266 131090021 44085047 82943534 206134816 452175092 368163652 88398542 537454217 107132742 588916607 265996824 59068936 67696560 354859702 598031168 268409618 693615862 742824217 277294082 6145526 741874777 219751040 78463672 32562312 276449110 160902914 130952992 137031196 375388483 383946060 154848458 109314585 403062884 407889272 83385052 150338778 419498002 310220495 234916486 38037260 146825876 261227378 215648402 124147562 65612252 122354528 146106702 87131361 507640370 604144796 228214772 246119933 99301372 170863277 310583522 176701382 465122903 240740374 1132930 262881706 191156578 544884598 51119686 18603026 201587051 233936398 45899957 156608162 296349442 63265919 311607367 200717993 97462174 109792322 416197742 132517362 809580072 92852783 55438088 306356267 398070114 979367573 67643048 59420909 519462 666457391 384479832 566262584 33140676 858347210 252313727 211516952 5969192 730750358 29624342 24141986 34102244 24550736 256609974 15493814 68502434 142895990 225289892 189810092 762828003 836987189 17214722 255874852 172571042 231229983 146598770 266400942 468955658 15834456 57872087 52060844 537668522 64560946 140994802 53108543 242793164 100233812 179030154 229107930 389427092 458613580 93032876 370603235 31362276 802208960 9922409 233748791 1497532 22666289 308596330 86983183 597013972 341584002 158746097 85427042 429669530 127960004 9844802 238326104 23530574 154455234 12208814 579181703 139528775 131314286 449313566 514881182 113628730 729403262 198975406 441829386 247198514 8770064 283735057 270016333 153877810 54171570 15266965 379511972 34405525 4372240 158056949 382908617 25448501 26213466 74450774 10063738 722923577 185757182 348893144 576089274 583740227 504855827 137597014 271862760 267136577 35093198 379181567 899208572 73657131 268240577 206791811 510123872 39189732 137797172 172644740 230390162 397968769 10925026 277754029 224492997 117547373 216189922 290468762 581483326 10992268 3839537 588684462 309737409 89010882 120498650 89255136 334373002 576654920 167754177 689094218 65606635 683741324 255206162 209625158 4778622 241800308 87540434 97911107 122816679 394479810 440896514 706785122 511847062 345366764 412455613 35976215 16672910 250147031 90595810 60939946 122068820 149345129 294030909 862452530 187078146 641888402 303087597 150593694 496682562 27740693 417957130 116651402 50995667 559915822 153074501 211040 581723459 121952035 464780078 1913636 429012550 95634478 738244012 416013666 67456118 238040286 88325070 148958525 30477698 882284952 15890378 148951262 602732226 148967002 113338294 33267110 369237350 338481717 208238672 760509232 647120414 155232391 10224340 168089506 57255282 263365682 5948042 28571426 667387130 445428716 66260606 559619468 37025958 405125140 214270290 77913864 229277108 476904776 590256374 43722938 392181995 318342530 271830100 124631534 404162102 26588678 256121482 256486164 12409997 215927766 645340262 753804256 119094012 387910652 214016066 189738801 108221810 660433566 207934287 397382704 44918462 758974943 108938316 891135645 362706985 33740930 39321102 308632638 5789086 554333382 529509458 496688522 276073602 58525645 22206130 803593782 531263570 497022419 73583182 769577258 13656673 505148591 64753922 231820226 375908354 346707722 18173117 7933988 340613534 85306002 113336981 450525803 24456850 34510298 193753916 131310134 175451477 6087052 225730642 126942935 298337507 75317825 36030062 122311812 134323202 111893486 85726005 553703516 5560830 71509902 89804940 11945942 254180467 332294342 493953462 173360056 331366994 814370702 80556289 661782858 240085957 305153360 481456688 122689829 171130927 282704407 58911042 663897671 121891178 755560145 370459208 301642082 89324642 24866324 602582690 309159452 34789572 511261016 105067298 438362830 222869558 260189372 519403948 575604812 856365902 204497138 41616082 589113578 823078034 36685484 173297450 585293426 525652262 131025336 78971054 124732946 134492708 596499252 45231490 44624137 680163232 1003848934 876738835 101322696 7700675 184333068 537466153 474541202 722368223 1276337 312424485 168334427 280326722 80044670 172682123 491197802 460464362 260977448 208659730 362010174 401075060 423261002 193080747 171522358 424205252 629089382 26614233 150565084 244507532 466663475 41967026 40937978 129418886 578725238 4811147 7078834 14341862 19767815 7709429 561483208 241781006 100314645 647722616 77820146 137158850 869261737 731481658 100616882 91893926 277979390 204702374 3044490 233909858 342044252 419019702 43943942 193568041 38752427 485201774 302028737 584082668 404753582 386263802 525342212 49750994 474337022 84057349 14886665 7691560 284921549 697011204 713702966 70920962 20836511 383135612 457141316 261207170 222076714 648783602 542499232 37450316 97248006 5790746 141518216 266694966 484365743 578144450 84091646 430566914 442378107 404201304 46494341 769413875 193546899 4885234 1448462 277357430 86506752 8691248 124322875 326610380 303051410 9782840 220582 113551016 929105522 34088510 289007162 92456197 651859656 59042154 421624373 204293114 430369958 40345498 264902192 671101207 72747488 208380132 87110507 47283042 183745602 227421942 472294739 503991940 279921338 397103650 137161661 126339602 760091940 103650950 483688592 329657978 181424642 16182047 181951802 11610942 514492106 405152385 620199352 175665002 55988066 366831863 410936472 581798732 29526642 381911574 541733103 239043170 508271274 937040102 529312604 92402632 28840418 351976502 523444682 9740742 14440391 536833442 196127268 19411922 178025273 263270695 19764642 166831448 1277552 404378912 233244794 28517150 805170917 399709190 323318594 382655477 160314018 3416720 451684532 347760142 306398354 336293519 291218906 23237282 324953810 916956082 161723410 340448775 780479577 927164 173637560 642601188 410668424 161271630 92945920 977514914 1850877 71912594 394609090 923536457 213592962 673680198 118701286 465692358 738804782 15821522 517687977 346782762 358223267 367373827 228762627 39790550 35704066 10722512 335864762 916448690 854516 305457378 632553753 20714752 119378962 461479149 164217596 115992159 161773607 225739604 371867734 273320714 8660086 339291767 88118357 54194018 176418902 182162171 493161902 229491418 259821086 563255232 48463908 397953767 69656490 133632012 669214658 441352802 327320507 261285050 5437346 875947340 16154582 507504898 2530838 275519368 252088546 177752045 159549752 77058146 5332230 678296846 203754353 141642734 447674814 307489475 214236662 5983188 32799167 50420542 74274816 137909696 631014230 383232514 274611584 2467509 27728642 59499566 729403162 421689496 103783694 105287813 354497150 37571204 457441954 144495892 354796559 174983501 320917412 235667147 252016898 153378092 337413659 222572066 646613354 180873914 601847127 47193491 51037978 66549953 161020202 574489842 264487107 447481124 321484026 345083936 398072558 640823056 89632252 56460562 365090442 11863058 82916357 571671578 438557762 152425022 81461952 797529978 565845842 4198938 8288546 96146666 49997246 7855026 483305696 219998 239781530 115132222 35910492 8784209 305351356 20522378 218289330 148399682 35641548 112916229 564453866 112012115 27083002 117348266 224685530 62742602 223656666 79988766 36364158 352550641 307105097 500300201 326639650 131233472 33509387 242961032 76436352 47301634 170301854 265693475 106982979 63788519 238299812 27382962 27849125 120011307 41350702 408597407 105395708 614091884 211666646 872543938 622980374 27045605 577252542 12529202 967958896 592511062 83611676 60598802 235773716 73518513 681871808 4972234 217231762 158573527 65861028 570357378 326276971 259731362 1035805369 14013414 161257462 356054930 15884102 98015504 37476595 59004178 7184066 33112908 88153452 90517506 144607430 196462289 102325095 25151602 362584562 326961992 108754760 398549450 297972101 114805495 123161726 694259759 270697224 49382336 20666279 435165777 273852364 451407014 483784962 96086165 489182210 112605022 303815052 3457092 344069007 359315846 45507206 363256975 4899117 332867646 128610892 51742532 236455543 379696182 808138616 416958182 392013866 33926642 22026806 18737853 118818142 662420828 93704778 508772432 190518322 519299669 220589743 116767454 192671637 26598886 139165526 30581527 6209442 12653678 314774042 714385274 617830886 11319902 47437002 706337438 316997047 549205918 174555722 156496514 192404418 286100945 585047657 247086927 197971138 358739024 885718850 27880850 214623060 231036957 619220737 289251602 278550386 11210446 32261084 112808142 470505674 24838151 121865952 338478338 105828956 293941199 41030711 110075446 713734737 81333779 775068184 362261396 275151858 125478520 670532498 85636142 482640686 54335114 360461219 144856626 707447990 87459330 503631685 67484291 32676569 304999778 199952696 352018064 788714 407201037 59227202 67656619 28366639 23349242 205832314 654162731 77317538 296164120 16673699 885508922 229474010 23167586 271124020 89743894 21382583 302957662 330003836 14270412 684794427 499241137 87393342 164026418 166197742 537587138 97175127 81232377 18463160 527482502 83373332 435120626 217341014 146403662 707759888 180803162 263580865 279667082 257747288 88295402 316186006 433338332 536498478 173053077 203135662 444944018 20284497 387655099 54808540 47435624 574928242 439930 96016584 289865650 33923506 172504088 36514018 230623624 733997504 298070914 131968854 1021333742 177708494 111343502 377833978 139678552 643301416 492466802 98099732 202559240 847666658 948332228 252951410 36548624 13607516 82506482 850163490 36614954 750159698 747899966 417535208 354962 99576542 104256567 308646509 542047412 646981802 212913362 825660362 684046316 94789136 377456102 16482902 70294230 355505429 330952547 218686394 43011327 46567652 152376935 18737858 42184766 451840364 372181784 106378874 148337875 573967667 425462933 277712354 240213228 257520226 531165896 39824648 1862984 156949220 239326485 17068044 119587142 118205327 808264662 1246589 4386089 111328562 820221374 38193122 237787474 447534386 185557202 457473946 287911478 234256178 214346735 101286293 250453922 215241744 925423214 105445634 274107872 804497462 8012122 131559270 542687056 137556278 207765092 300548954 1101973 7915682 770843026 280287762 144877865 46145942 853544642 167587385 538812528 33628514 32542805 327020542 269019956 175997828 168085350 106142626 352032653 57050413 235085957 9123042 597783842 207357549 541501487 4490732 414698502 126780092 107301894 98837902 233130717 227248579 3357335 250003970 527268296 4625994 305336233 266224502 505692217 129674696 379732498 201701095 527300777 30190844 150594446 166097336 833281722 136639382 253949342 434665930 626987539 110393429 127797382 724888784 789190322 209882407 145430196 337306601 542312816 319098486 210538204 637581900 70031368 879817802 283481311 198532502 959188682 123324574 367005589 884688482 222000116 448845932 700108010 166336394 628410512 329352180 26273184 723177497 171937742 30441512 48195342 475444752 19349120 607918403 308858978 131523846 363194666 210738134 56522114 734267232 36886655 119814215 294438062 945029222 166873400 374268377 51416456 35107802 402015083 131580799 187490747 289655900 54865606 298317827 56412072 30749852 391500647 960727562 266348966 159872024 347330525 241888033 49095752 292035458 469664090 19292696 142441763 502957206 65770536 352121417 108273514 109073372 77543942 27728634 398054402 33984654 406965429 18038594 74666762 550880530 340207954 99246216 430869828 158258850 739421602 229903646 54425178 277681382 895237385 61340870 172023950 658738362 2502929 162761678 75897250 75436292 420984952 266677058 70874570 275815742 90982286 280411502 80597848 327281912 58541852 839346998 84830651 59535397 544591212 276752560 763120178 98093080 50435738 408908846 273829508 995535642 268004970 176783207 162661952 28400492 958804362 788784302 169073536 738642258 162024074 1396923 443394635 13737906 677377472 439109309 32471954 32823629 58136382 315280825 248907518 141410342 324477254 137648990 394085482 87047930 637391666 91180212 643026750 933605966 755327960 399815449 18790508 161458738 285169592 555253352 252101800 112841678 135717480 395713952 26021522 257663142 863535967 107476580 472263074 327474812 389823194 240213785 232684711 489130469 457866272 516475388 182681502 596406502 588783875 170153804 44245224 36846443 29119410 152663852 178064420 118424154 127099934 262289702 90654272 54119800 734032443 134633711 12642728 225057239 14490314 25433426 460898426 561665182 474351196 355608764 871311742 364260906 142901072 41503916 759773607 394902776 315209072 23541926 252246038 543884212 80892722 159862012 48727151 177495602 94450943 46715037 56378177 279630325 236123102 301207853 363921469 261795092 769966 17465156 270018047 137600111 22467458 24392153 109127552 120662227 50931730 719502071 149302519 251219060 322334958 579039602 635966721 16055267 268115717 107976314 391803482 60318331 35349054 393692028 230662578 138061630 232655272 802256033 75829232 62210369 147688200 151184750 40288978 118464986 225392685 334376656 548968958 732049310 218508410 341053228 299651520 382910996 803487866 100472505 377768410 37861282 17950242 217098612 190250858 14079179 466495400 113878038 735358466 5332483 1449514 144835820 142470424 3502452 431351202 280277897 217572727 108992738 370669235 93046989 49689978 28571768 163410559 984424170 115117298 231798734 14257418 33132560 319022094 463073491 249506402 272304551 353225682 89468134 602566292 246236762 665246462 85484631 66804304 706416527 814651922 1031670116 328956527 59081994 774597586 1015330374 6932618 542791394 140576972 244169420 6679640 262117637 319897334 17807506 727183634 592567660 1705529 862948373 60619510 232324057 536068002 220641122 590926040 69449410 721794234 16548722 21480034 492686123 86484812 206990192 11805143 276025895 27613640 8257277 139047660 87611396 860615193 483134802 282348704 109529492 105550050 116647015 92941043 458696646 48785795 208548146 618122242 821416144 848688427 247066736 153282602 288954758 81823628 236942008 1267592 435949859 31380590 582950346 394203346 283909152 465044114 63478934 88894344 49826389 412708491 233219786 4045932 452821070 22673072 8887322 43089168 751762799 135298770 480713051 243108308 265536460 54292075 338120970 53655326 44668318 174810242 311899459 18695798 168062130 157345353 127380494 40185590 68382162 32746562 147111274 20663752 272185742 603373886 13226202 86702402 623967412 354616914 685459478 314592404 172655320 495819542 526693564 515093823 89703602 127823138 161696462 252586838 87787310 243734852 76522838 170465659 404722858 220444270 127105721 525713982 687505322 226273449 499604762 682819212 289361456 850209170 97956118 94674834 311956962 439624884 95013074 223469395 20601392 202492226 809626441 64517811 184207802 9043871 742416358 461054391 203198717 778045877 401796342 162113870 706959227 302596210 224419906 31787348 15661892 56291042 48912266 57454069 47083391 7001831 383511906 194372192 76946722 87302252 394356506 100288751 16642055 334781562 500909918 349657277 2776202 86944097 384536123 454744220 24924602 152759242 643073814 97378145 88492939 130520693 190183082 658918890 399669347 58290626 52213921 439100440 285926045 42973478 549016202 385263390 97457258 230266418 148893857 887448620 704423066 573112825 665719998 409065698 153897176 449050514 165687977 324719292 419112680 57564376 455279602 80009862 787042892 91515650 531040596 801988596 727500774 118689752 210363914 10329314 229955725 425539493 43057886 38622404 60509802 76162439 97393844 136484805 362822438 159255554 109240654 583620667 152558182 186262130 181382330 144543998 272584172 1175582 48606266 352038416 395849794 646919124 12807370 359374556 140527802 41206218 106948226 111391841 12756676 345359799 113166542 50563493 371865412 345911022 860279222 869337887 532961171 235987105 1529317 292525022 55182970 170722233 216706430 2324760 14263034 261096777 95435444 423951371 332044962 250947018 333274742 201228950 221172734 656423682 696496145 128060831 27128114 868847536 34057874 366870176 370314860 17481289 127760232 196046974 731964062 396025732 135136710 72349624 73089720 48462790 365583710 503259791 99995282 395351500 149668582 225385371 583502336 977458202 48407746 94934018 487504598 139901732 349012722 218492774 439306012 518659610 53601410 499345802 29281190 589024643 282666302 442112867 280802522 255326306 226757142 643356170 576025320 359213122 43724508 5733386 109599122 436762913 226215398 199631045 92866862 913282162 422867330 843571166 394414168 91218291 1442024 9552662 354771737 374640152 33702374 256012226 227066842 787546410 706890520 88057676 290366966 212910833 828840675 32005301 2362025 43879874 137821826 20385437 192219766 11538098 17957788 429804376 272186714 907325888 719512901 596460972 2735599 414706502 90263630 159874663 428347592 330622808 146768162 8789820 896064042 138585906 165829640 128891405 135204452 27537379 846065592 787197242 178734602 190692278 499627179 194792088 618470218 465038 138576968 30375680 164094794 13502042 376214822 659528102 245205830 136376473 118130382 440983694 907253495 369516260 113240066 250451178 8412754 14469268 44161352 439755032 233909783 46558038 157770654 531542930 149243963 193480256 385314188 802004195 744736226 420018161 257326973 322998492 501220550 64962669 377246332 611262470 201666049 506788399 137285263 674753 508957496 373698704 430264262 53017482 304130252 32476752 37535698 370783767 593204873 84315860 540379114 472272432 155591876 428352810 4835179 175100347 459913037 659893544 12761348 163328222 387207984 19151981 755746562 30828548 150763472 1485044 194107097 506881258 81153048 46173420 9155126 425900600 226452377 72836885 199297142 126942180 403311029 367335135 16636448 12451538 211403180 225852962 190935488 111347462 410483591 823950460 287597884 50665268 867119912 120703332 47924462 291697502 495625132 253562552 274216962 460479170 136990587 70478722 152957 66072956 453969987 68102956 528390326 247627319 1045551786 64214294 278043440 85518058 394193226 700601582 5365208 251752160 157577639 298662730 626753968 167892457 314019192 470619074 119794418 387739487 375093745 472446750 555733040 62338502 704177696 114611532 257372847 183962491 349269035 164368184 60835306 65344418 213411060 213926691 116634412 39767338 46159283 216457052 541487356 72062252 496484333 93482363 88986749 484259922 168614578 233247926 647552058 137339428 450057305 45919392 656828305 413651878 31052386 331145090 28091846 194275343 39636506 400382114 38839674 548697410 1038977 149217745 509684159 445877765 121378482 386460218 809651947 407262832 26829445 40763948 203595002 120573458 139859484 23592228 10939746 187964086 577529898 223312113 372628466 669377297 112568400 474541058 236524016 31629029 340379078 10380002 383917218 67936160 409891232 578756358 247149878 15082877 49732454 62905702 298172786 105251330 74140226 767855502 486075558 214914 509933818 324694158 28484950 113211002 144367232 21672427 135021746 245816300 7897678 410137438 776418974 90228352 98940002 708098806 891988551 368141712 249700486 492629790 282999910 366998844 306130862 572543939 7142042 436284702 34351080 221170952 339737504 150778282 467761157 451889462 125384492 516895590 15862682 215002672 171867662 205785740 48660518 698975812 488699378 117604746 273291746 475162856 8186144 366901298 52310150 658903450 1232660 379738256 423067426 510363848 623995135 744496248 942182452 32663418 505345578 352807057 31726818 703443470 229540508 141994228 44215052 1009050197 218727104 43130680 60638222 461171342 434747770 14558328 899222 154167663 4406180 176133962 258788972 60850416 326062802 509583727 42618578 676586192 251035467 247964042 11742242 133345516 384238648 2594963 355290122 138506006 71647758 749320 662004712 630226437 32773772 214583646 165972226 535381702 6051951 20559942 311208902 544164002 166300736 566441577 42131546 65574612 206592330 582998954 181653981 875933710 105638938 33232834 233201990 227135948 644242874 451397486 316734923 297212940 26969825 539184312 84552734 364449743 43573217 85610158 204712537 368631902 268424674 649522169 136696964 164328608 209116567 54350514 86440348 108660566 45095234 484561123 334079480 684952892 75748955 125669272 570211686 339844514 303849146 645544673 215735892 40532631 223704692 71686289 1321634 9928074 127149788 91572550 283504417 5713450 256632757 120257370 234319824 1437186 89207482 69480998 16115852 203833268 732537970 594554732 637056380 521697654 167086064 132581854 14050514 299009317 142976836 428811317 956282060 141363270 116745452 192471523 355114612 34031434 33830897 589424289 14667302 293592758 74626261 662563624 501524318 163253720 387395516 735962466 3399965 173709346 740519117 598572634 506389545 9495214 29969953 127365932 40689794 113062039 440621876 238593812 241079882 175746666 286883403 326021627 183625912 556356902 607882296 177039266 159004292 162170202 71557522 608893287 408721334 39317794 65052010 478625215 163724738 387115034 103500199 4009760 363968702 129727097 47556722 391370267 24611342 248823572 12694507 56545967 38269478 60590026 113918498 197680991 104379928 732254987 6387682 419835602 263580899 562332146 84640642 738309838 177061952 441996546 590516791 536105994 511442962 209443618 94046927 77067502 411778953 28317473 150863309 64435466 66861762 2428356 629435522 20516732 148229993 30221105 136130206 36891738 23663390 412633528 146636219 520476393 357037852 256973524 813221614 340251842 200820098 702425603 347158828 23746270 33781252 571307582 50757897 108857039 305495866 427114476 41738930 3043772 425622017 63786 25192932 202466882 51644647 106875152 413993368 140377162 98453423 81094897 192001406 214718761 870436102 331505939 773593002 483249782 32671927 830890218 265251062 173883917 182295753 115255714 58753060 225450290 48432158 559340866 44498126 125177915 58446187 48489104 135546914 184603022 183525771 666327710 548275992 288305831 140385206 241377868 823284002 278698647 55612341 287359802 180137762 582210652 239198213 142222376 218410060 288215836 111345599 412331474 519840074 18556694 929620748 865009866 147396468 343873052 941990 29251341 182808758 68835874 8725502 327869538 69837260 749817027 460414258 681912128 146789810 8483895 47817653 725655750 140286662 227755768 472767010 45142522 845672512 570194638 616153602 481317698 79660870 132181874 17640482 655594898 163811594 288128332 268090498 191515430 476814470 227398122 58112912 78732548 62992002 558312152 614168990 298496693 11482014 933133034 109300018 344753958 78912857 938936706 588912203 7179104 408638757 289459184 238176854 169921487 169973567 311912107 515520562 443556632 48594839 82787042 67848948 202233137 256937541 10107953 459524112 381033410 491148524 77048456 368231957 58619311 181651650 275177954 63488665 311257286 193906706 72996542 10154649 529018448 615634364 515452550 569817686 330388082 53422364 479014682 67634462 447741842 361571942 508333938 25679172 60067586 428595526 53968994 76426877 446340722 183045566 45393869 250025372 266313423 560776632 344683562 435417169 84363402 57576518 45303260 647417526 1016731042 755248498 217392450 197010806 626050362 65696198 259695449 26587862 388758340 255239482 456654827 195175682 723265454 133393925 501416694 310938162 312074818 97277924 226049462 136204070 525926 18881216 739316011 851977860 337787407 182218178 117754366 142898114 387451946 254684022 884371070 94445570 42078098 139862030 38543535 711335978 14864003 38550546 10956926 2164112 163745158 865325567 2583002 676608002 28706492 92540732 380084679 63811106 10792652 210099049 122525270 277343822 451535294 142538906 104527068 4434066 108473012 77896724 325993882 500276534 239408402 75962034 330034802 395782001 475226964 322782752 268461876 83223821 60853347 343122252 523816778 169824562 42354906 181150300 9139979 401526783 375270226 41132546 12750047 38158484 91374586 56102266 206540210 171568802 382346066 293908822 1702692 704148566 76092802 624652514 267218648 1719163 91809954 629367862 653945110 34674840 528493282 170858007 58607180 92871849 487951402 75348738 781336932 139538198 101648456 295252202 228184682 307579274 89608850 289602425 757176136 151311094 499027826 10948232 218835146 481913602 113610692 192475670 744617472 201703196 409234922 5783672 253496598 409555892 619317702 481482745 114245386 253416353 490199347 187257042 158228924 162913899 496747577 99678462 611462672 16642410 185407394 90493691 307743980 155865882 328527362 94536424 622283118 404161760 227162982 509843957 34770842 88717202 355973564 695232502 13984038 2967977 417045177 4870927 183134998 557524337 207574886 85008120 223337006 335728984 381492099 8200940 41548403 16627802 191452362 178704882 408207362 35535194 225209290 91643497 67015928 632011062 456547002 122056204 97157082 67979186 137264732 74623676 61150597 100875322 727076522 460564002 143045222 841757752 111057560 280807847 313954607 13047231 298527308 422047782 415099266 454663442 57704111 33030450 7301172 103544770 24121892 17649116 356855770 35363618 298496991 514790348 158257218 113865576 72200242 466058790 35121452 91173440 268229288 296621558 859295771 356183795 66910258 110753722 62660006 585424442 283618412 511853597 176853514 637852994 109496774 651094139 230241530 63084464 41825672 15025792 458716230 683997137 635077 236079879 134323296 169819283 228782738 397412732 20558714 18960318 231704894 999632489 98671108 354848718 41556726 8178326 105011216 140711212 23306780 8162600 474583202 375996418 100704242 198703892 338933570 26760242 251849638 440541436 103439342 114979142 726888960 222133979 830253140 145510146 134572099 318231506 4509470 381892699 273941877 171019793 303222377 236862090 740330120 78187332 831907910 301967556 99458228 15020122 369765170 337359152 292666402 1100905 21861172 17809781 137919698 54638558 136777027 307042356 60536092 111533655 293020214 52083407 328244732 171741917 509182175 336911460 38364412 54651977 160479680 141876169 81385602 241239302 259830722 975812826 354490658 8822933 514170352 315087170 382439906 306467747 60199127 331407518 430845614 478737002 610430798 21744557 285484394 41804163 404571819 52015867 77107778 33671178 68813102 564507527 325070722 135775590 3428914 62841305 438385274 328975880 175358594 101084562 185210590 15253856 149779240 76037544 675914120 8193224 864889358 374983866 651514619 32813678 192496757 249614818 572741746 130609298 5658174 87489416 112995482 65310242 430456912 639095492 3467057 264029958 262356481 263284452 85571710 216971834 272628332 543670161 117018200 334603172 431800954 407812784 68653406 834637750 360799009 162703766 142781852 213379825 140066470 54611602 798795362 48515032 62000872 82152218 21330178 186158354 373788032 144839315 253751402 70746140 193007138 412900224 187076122 593151122 155033002 440995596 435186668 42611333 375373890 129250739 41292272 906282164 97625052 7616072 365379602 128841374 14946322 166385702 657250271 485844527 52494920 519843502 302457602 408354074 156097298 355002671 782047542 841594970 62981450 124514942 2948402 318257847 414962858 544508450 42940758 576473306 609490982 151769066 255784025 385499757 426754211 238853888 122090294 737872203 138201872 240487220 486058562 697687042 139366516 495791254 197924708 15303169 57397772 323229242 969257658 137535753 444528002 903727901 129743951 691527558 228574486 47270570 98221482 200539055 725741822 227068688 315392534 685206434 60613982 642693746 18550002 458399627 671752022 915898298 21941295 243883292 825330722 54235997 207580583 29415032 28589680 195597474 1009483302 433987826 444568932 247149418 22179920 95251742 15984942 194904866 40869026 410614347 363563847 179103 667356342 15199593 26250031 369075170 64239762 572318177 22873612 6481694 375078424 21986802 138401886 279243593 80287526 360299882 270453576 229325808 22500866 566125142 546273122 441904010 14548256 17851532 308323282 4322840 134824559 564093647 142161224 17468492 450198602 681596429 227056286 71974476 248852816 256072192 545776485 86102010 8459315 85732328 59187202 77575031 27188366 462264222 258512542 435801302 25563537 664812542 997551106 89490041 375867601 6014002 737348878 503209814 128758877 145151170 292989053 8829942 61945958 745797754 139534248 4523060 96510989 577894187 240338672 166441358 16582822 121551362 377546402 339282242 45963227 152158130 368294735 85331524 43401663 11408792 364260431 473773712 697949332 42894742 65368571 259315466 280108946 523214375 102609465 57854671 672807387 418276122 58414781 463038082 516092325 33331474 586336962 3641931 651036014 155722082 2685112 270279614 12233658 122823307 21809277 218271702 171816322 828681464 864245632 437275862 13520560 13342414 265809832 880781741 93121520 116170114 180228930 123235208 577298274 78292462 635344782 262898924 495728256 400550656 381010445 375165069 761841560 14024082 259195602 497604785 140917994 467192060 229529964 286402827 45593809 80461898 726419034 107980049 203611717 96386006 19180384 176212402 11360456 12791298 302085020 25538105 40901018 83350093 154944884 3704639 20201486 365754562 6477716 654470104 12476314 148851434 413901620 322050185 314765112 782935962 476730416 709711684 217912021 208041463 45230304 173138186 18439150 281350928 131180276 197605586 604800002 798096898 162902978 121682436 17984130 5654576 108084832 57625251 169670519 296605892 52786658 979202 19155216 24565739 170221758 6571441 261579188 287051104 94170065 484865879 228072413 42276782 574002340 663282820 763007717 210566306 85495832 219885426 287030342 13849607 18412807 352042746 261197570 156422942 195213152 214450252 38922194 37587002 64724051 445428804 166551702 473303144 114239022 199457741 127858238 158214174 763048860 210206548 682560102 577842862 430964000 41784270 610552044 336883394 203405897 587462282 80426512 649333106 652094837 129926327 256566377 229695575 799640502 381624230 192893222 49534739 353398467 477022469 728641034 162036877 196086032 341193690 93951794 225632946 51277970 451386483 82788386 145207595 270270533 112687349 44395541 861709516 4105077 312249602 246343729 13686788 554712251 577938923 67125866 230632625 945042506 119237312 144953639 37135613 299176669 134572727 177754466 102860012 286664372 135342374 80107382 456060930 150902662 67884494 60342678 318942 9351457 187362902 469995266 706662090 710757429 509852642 29009962 415458060 135450800 354384057 157517972 4666413 254450282 822712374 171479228 5845220 579794922 54061324 19163252 826258812 653009819 153050478 841598358 14506298 862433978 130339657 215353946 273646302 136638560 58155314 672576246 367534596 30454822 144883392 16865036 3401182 352271186 60811493 292584754 117774396 95646302 72193422 78538014 37743383 792340792 31419986 706463520 167409442 323208706 1017502 807174164 435054318 499801454 1248225 381868243 139371552 512929302 112449612 26723153 205385056 350736127 442164524 294277171 14373122 298211474 141334148 34377074 323614722 895219 527429009 111014828 323272770 578789106 326010926 301942568 697027508 646094327 208470782 4400762 117680798 221658689 41020558 53571344 40189747 110434658 12836610 158169986 121795746 65748737 25131322 29647697 340790426 400086870 73199177 75833347 5635492 4435721 77243570 87036952 468658790 128319118 709703586 194888499 105813542 436125125 47749433 294616205 332453243 296988265 5028602 305340067 164803190 8233101 110012910 98948162 288684442 395226092 130093262 99863777 178903455 391862816 91077568 175141152 106638006 173241692 21483630 162615224 424961610 295421922 146216030 62065726 579846233 310052514 49196702 388804626 39547058 232429570 732400289 58718832 616095075 106146306 478531832 12320504 69547997 692794442 185066 300733742 13847380 713885836 171942780 31349102 175572362 41242850 133248866 322914220 514285010 304745302 519847547 99375105 603812774 205108486 489591922 218162595 388534466 557567911 67716990 65272132 273824894 4728954 23563391 145663160 16783330 15202672 10719942 12384367 217838462 18614055 38957690 652099427 170332351 356238658 163732466 282390838 96061643 419197358 209218958 71874587 367171058 153053315 488165944 32061428 892816289 67983302 729050142 76127930 686223908 393810938 285086387 222322272 188416002 222585147 395569442 813591974 150364594 96464058 99040097 725325548 421305302 23656502 268788230 345133082 362465567 25948652 135445826 98050152 346615752 331626410 98165355 547690208 540373790 195914786 221553890 125216072 54471552 439608367 72894572 1778282 276887202 356704103 61675427 487945562 50848562 157669346 30275610 994949122 145233154 164224866 341855292 378840127 321425002 600702698 36268577 48554450 252795929 291977858 13157760 145734632 40643020 89210889 173404364 126990569 868131212 50046014 815492082 44524481 211271574 448294574 299208587 270416882 49899512 222485972 726045049 22056657 4622711 39595089 543735329 619193408 2958082 5269462 449216866 540710198 1020787451 94873494 8244679 187830050 319998382 767960602 83788762 196192474 9298005 354862650 233009146 58220799 37409597 79467482 72251056 9109307 28671359 520762490 60604019 167354962 64274940 570256523 67371988 44975728 222098938 49928039 353522882 105123527 752772749 17609730 544887722 376285235 313894296 159774414 20521298 55903265 31436642 46880912 42064451 62985392 48934490 626384310 463350052 41697684 749052 471003887 233717816 461126518 161673914 206730002 755631793 18956870 314134442 16021154 118264748 108288182 43987970 412769750 80752946 380652898 91720352 34914902 104228786 234183362 673885170 61128026 335325002 337504752 124094459 635513402 949697990 56162194 51040615 470853879 458112670 69123262 321426310 262831868 907620902 768263006 22197854 298331550 111847430 212434973 935565081 385601803 82923292 212901698 58149387 215065462 15912542 213294902 209909042 175082202 6851677 61355790 447526910 5598938 51640924 178515992 371337810 6777222 254692130 236051300 24865041 87701102 289013248 34613672 483923184 442474796 88571934 15641282 102432123 21801730 140354696 110329812 587004698 202247336 681795740 523068192 480090107 34944314 10523284 5593211 225811414 979541950 362251158 43170962 203533654 55160327 847598 561031627 495172262 6013004 154887317 530816778 662297472 415070364 32623619 988239670 145397300 94385252 344983406 232530272 121405475 233932540 88550822 480322347 170506499 262835690 290061514 10628622 187664721 39191771 316842102 474014691 560509092 514237590 44000657 13399922 243091487 12230682 736299002 263969070 838525087 23271362 307312150 926246 3339130 147267731 252249283 681732833 25490330 496328243 342339548 567654786 312738342 754878282 199250704 555194918 628374452 25308362 194303781 432529103 113225182 516834362 73348796 48829793 816571394 119468981 76264436 988754034 680547410 25025807 7587217 423133414 593560967 430489047 267399372 114810880 487412324 35872689 23358622 37871658 286984394 5238092 290191002 598646927 16974740 9218429 292881129 68740986 26819187 8806786 295715708 70436912 19731766 241869946 81073852 315526598 471390214 404210627 254018790 184981330 113892728 2760122 491904074 182637290 235930109 3658202 814548086 209280822 519804770 33143938 176829965 100778471 337386611 14929670 6433682 379964287 293353961 449088418 561201216 468580114 324355328 542351962 232395011 74493218 674557360 25988318 824920922 505721762 129868774 109960172 81194115 829555161 226948789 132900163 15785807 74865392 23149006 191818352 385988696 37230985 164264852 37655798 80833102 284613512 24713611 515915084 309606266 264937865 92414554 256375746 234582365 388613542 88863572 811755157 45797972 100855435 151334562 594023 33247937 732963650 502979300 6457894 381556238 361456922 470845330 1621034 434437742 52791626 131236382 10594467 1379042 231183602 106363654 42104288 60162644 70770310 117315336 763002911 472604084 866119058 682468607 243104362 69524678 58151498 584756636 235156782 642926776 92299946 251441126 1018572674 82693627 5132640 158246586 118443455 297902 350650694 959630 489894779 187666370 613670117 83577699 708271475 257670700 30013362 48871190 29376224 68024377 22778190 9226505 186268250 37314972 96979324 38392720 18116427 21764134 363723497 555704306 250744622 13220402 118272587 17866235 5392844 471521230 212384450 98256602 30554565 722148986 124508417 262410773 8323512 8538270 324350072 323305650 401057330 448080491 129825238 91110398 389371402 63321626 256824029 956162002 27293324 369150158 329238322 759518506 52476425 116622839 80061068 413777701 24066637 187691409 121831384 244610 75610382 129356460 128046050 458725314 50438852 259733630 440915456 201404447 317215272 45185205 360154082 667836598 11236934 146957038 123868717 294252909 359534321 120080201 743565422 825709682 118629578 133370956 357166127 576331472 253452554 367584086 321040667 176434396 1897174 192756860 861421 71439560 515738212 792405794 143760522 375788324 165777206 176516258 240462978 144588084 274633409 357380866 76309616 308195687 418066532 394762988 438968444 277627052 123255364 587119286 266888930 153577169 292164707 106667326 96866618 12858702 2818382 110304164 526619394 816831086 266291466 34180654 521973506 247947338 11786568 32856527 219504651 199327013 55612442 22070534 592267412 75009434 17517839 431721030 31861004 310928143 233962292 52522575 148426253 414910028 486040427 121694926 454038278 219188155 355602254 130195092 62999114 19577541 10154858 320429891 180332210 128340478 639762 179871056 360399796 406798130 193648074 162042727 101787314 185380637 32979582 48732602 67119158 179164322 195155542 169866434 614834157 101254121 144352639 63913446 275095452 119351987 119462702 46612106 174748752 389510210 26363486 14937650 47789172 457543322 13429016 215529062 23167185 724292103 320214512 79681514 13452238 77875266 245972743 4700138 35369630 654385698 187765516 109482302 12480960 288720444 642094742 344667322 294875966 147081422 204119753 570516520 154935857 133593046 686916047 182218752 638314008 185267082 551192310 76228412 111590510 35708165 67217907 127151682 15455938 292949702 193998818 13748177 55728866 370547130 3385802 139755352 418839858 47502106 405230532 166072867 257631572 584631294 579069438 315029314 790969917 85918586 39280712 659166468 281950732 24776663 129972482 8883255 334459209 69948777 332151951 588170982 773458699 77170364 43074110 178809334 48984938 256875896 500028672 323352416 87969630 223101650 519286322 332726491 662024990 498168952 276214802 49548260 84261454 11252978 689959732 582450068 197059178 65099243 366905681 130842638 305340212 69231676 801655220 449647218 536675429 447253366 188037936 797725898 6012476 427508633 138410417 354973082 6923080 319432997 504222230 68252289 194035417 442751166 176532050 149175502 696754739 58737004 751745738 40955370 553562750 216119752 32201990 120520704 176755027 90678854 744543452 224362616 225532187 215041062 298345673 60260402 457127771 356585624 348050172 108293630 407965538 191873324 847754644 43503958 212422577 145039514 28744998 374863103 1952053 159155010 96774428 653462079 82642562 353869850 119930484 400726042 138827990 252982216 700833008 20419666 92978372 53676902 454374302 322811442 294330437 109756082 10793630 100658378 520361522 7243490 354035144 67630466 304791561 268418302 52029725 32058658 519489230 532412834 46456304 20693405 242217626 588467266 137040762 348841260 226263262 467660723 45322352 116610013 229655938 185322356 326601536 106140197 323520078 55762988 472337668 308741303 528889106 37014434 1113442 174120860 624768752 83307472 139952147 905133854 32705526 365321414 477036638 40421666 640407770 16921154 69560322 596282074 59177519 810006746 107629012 664705103 70877522 348129719 56619209 231825362 31092248 479406202 385973562 17453790 42973391 137014583 178568722 185749402 150403166 812452654 594702722 53072542 39111042 989256830 485470952 58599270 714679110 109121006 820274079 86018798 361649706 659738 722418041 60794 79918783 171399373 352011634 601394708 78604967 14269367 3404339 6814040 446460368 90019690 94829257 199433354 89869642 9921232 36356993 63899786 155571074 761607257 33046948 211370568 296872721 516509534 470488774 177886802 765494213 134892687 268749362 164472035 224530184 221891122 62085481 421293156 374448564 193029986 360368526 65913915 472022519 222062150 67930006 638768627 107355978 561716387 231550937 92420932 339970678 37601710 260078310 8994218 147158265 168523630 93785341 190568079 216906151 250016278 210626840 292585526 191289788 323440598 82465364 371452979 340050152 425699122 188535218 241479938 330614438 26553347 313228170 518502 112836098 443089412 39196412 365821826 291574222 102781454 58429923 112064681 309189575 24503252 136650594 666676826 74089913 63159806 68459983 199608834 159548220 769181322 55659583 473276918 87572697 241288517 98960270 60192704 550545090 262009310 372357107 361113654 572355138 948676472 80230724 644247382 49379437 172183277 432031535 6667073 520750622 278522 181027862 61549217 15545337 665509202 446374238 237585872 104835772 395042510 626185442 100189862 266040611 627441986 661819710 20493680 744156706 12068522 18521994 124312322 386726706 1000722 282550920 106522175 171928010 46127902 8798898 27749696 466834986 383682266 171207561 33120 168688436 709763303 337689202 151166890 539246882 930825432 443325346 938256926 123539747 122642822 19253624 65698418 185872052 592895702 716075516 167964974 187289892 425727330 153849932 247629552 380597606 470069657 79499682 136983954 553081690 401370770 219841781 16196408 26675552 59455627 22862894 34399857 69340845 397666166 197670721 241828115 26419780 253854902 312721599 276608306 180886652 106174772 146484019 472239988 277052024 642037367 5824158 37831760 615721792 135037154 651552847 107722172 273753552 619411517 224260895 879731954 178815002 481608324 159096338 691502078 284265001 228591629 626974052 465749636 198634417 123674567 68987282 183751232 709584262 340212602 413744784 159632922 531093322 532827518 64685252 216612626 609701294 113600580 190084163 121128798 294627478 102043578 434895967 38225294 43043442 292626491 639043364 407997384 478095872 275585312 81092482 3932430 32401016 180131506 790203042 51935544 54529103 171991855 305491226 59291442 887565910 66534392 71078742 757022102 386244014 140062499 49417702 78866205 275808458 146713205 24712922 671717840 156391544 92147798 14042544 57806397 523187752 684498670 394728311 46413332 646103746 84980252 325118602 405371237 52801173 169980554 7468930 8835168 347015330 39552702 395728445 561304312 163580216 141916502 36221094 57514407 324369878 178858490 110549882 277415772 7149287 24468996 153037502 678085746 318161151 216098719 124233760 120349504 330796880 251698592 799454006 262216552 607993456 681719132 33532106 34494522 40911068 50503052 83988970 15523586 30811808 115387002 3549212 13618178 614969462 674065774 448106482 291735823 2043512 255651114 203975554 314692577 37254992 54637697 164870642 584128125 348867905 338239046 424371973 692299145 782474814 153079160 75417747 658775722 190370184 48155318 260114678 15459827 185524121 33708666 180697070 619887179 216179594 50651666 526832572 238475192 235021314 640799750 269065802 17398262 183572109 169858892 142584312 624386542 134489338 419086178 178762031 928006950 874654088 243415874 206024240 372068002 44725438 246872942 139440792 306510794 239521502 533270803 186720063 54867986 5464448 103432986 107132662 103644298 18661466 719849221 196370514 240089578 64668144 117145442 140567618 78352382 80657012 557962732 186827622 11228303 380742298 211245687 439200324 565918722 27096302 74064454 529798556 639867612 5829812 56296473 82456332 391403204 521126228 202773664 480475591 241047666 74492825 38092110 101124002 237712822 46525490 729563745 144300202 231296795 117597227 654011682 259187932 276341522 196022972 149983895 265926032 196597417 678735454 89754682 897480742 34019960 85778738 318309617 805826685 801845391 229431526 45485410 186520718 575731202 291518857 830943570 95149105 565348338 507213152 4444637 136102738 70959176 222480984 720938407 197747202 46546922 145270574 352752806 345553770 252248546 202283984 226475224 582997134 12508670 761389418 32544818 64083084 288597274 134930738 36980022 16700114 39464818 118398154 393924962 176503376 3727678 309287207 359311270 15111618 198743606 222899354 10323874 9144626 849282452 294627536 15028846 306626920 191373347 19427826 34789952 224964632 333657354 59312612 492801675 252900482 96924802 20846594 368398368 464921075 13067518 54051762 718276587 710767980 81946752 19532894 217507214 10366148 754210592 336169750 38842351 99815540 983468306 585499994 80024632 17449093 35898392 195733922 142655076 392814002 222710735 268808486 94715984 152457732 59157672 34186791 741310094 304409930 23839050 272110718 242360572 392288228 767572582 591577522 247646002 200751690 841645563 11562590 325423596 11513258 670354754 355730271 22041362 838540299 527669457 444401974 322892162 244495627 69431969 257342007 306549102 324782696 3119543 180206300 235850996 156351570 464403585 884074601 54183252 432573268 389653758 285958532 422450 349007426 32509622 171047722 249500026 540880022 169116422 117921832 73252292 796259554 2804402 6232502 57739622 16992082 3199394 126751088 86405983 105539688 45113426 203325362 160651972 23604254 147232717 8698671 510834480 34052758 503317977 25018516 515202305 46394152 382080122 135030738 306123332 230862276 187738072 983981270 400149896 106788875 241894172 96853484 4003903 46194217 161487198 232114469 51197933 433032578 374978067 116625951 315149278 91551930 56417438 427372427 822357602 63388154 214600400 226761383 107854544 26366507 9896955 308708174 314139682 931757972 62141972 199424112 334046362 292670303 265959542 247835918 140491424 96281474 21792262 146158250 32901320 188444866 711661639 494555171 899823827 229123694 143458497 456639482 425899442 269455687 492952413 131812826 196642795 75767330 210114884 370547572 197007202 226153379 149541422 228181035 5778047 348134012 110265762 130120176 370019834 137482754 123076552 9693072 270605602 418795454 909977642 1123507 11908250 494769692 408439072 665420524 497007266 288146756 60786698 27565502 698369913 663955637 132592471 384575219 330211730 416305150 36776812 157900745 229770596 27285692 5201994 98726602 44034905 417307101 580700222 642560987 614717711 119511702 359976872 31331192 21203912 77848930 122624894 695868662 28959532 321456161 3098234 409417672 51706754 662279312 66871234 506354051 721453856 56924480 201945932 186547790 311635288 742897802 183462260 872411540 211607508 280392306 404514433 366061878 359183722 495214562 95413371 404493718 130667750 28666578 81302882 621619921 441551024 176447637 200376890 526603277 529475729 77146626 450353801 24262934 331368602 122485754 42259714 130990587 900126314 658539770 143092702 265525535 321294521 33358482 70844426 379726349 111387198 430569542 544469525 564711767 2448142 314268652 382213467 142975962 54866856 878450723 147719422 142135279 96675596 506737046 554573114 902368370 25612251 32212424 157880442 139047578 36348230 534256478 572347901 390312601 755455540 543920 48897927 814441102 977448705 737068034 83169120 411893245 217324824 486940882 42217562 56768207 293755934 515650970 757669502 115273145 17964458 316338374 384265104 3891574 214360262 747211740 601623528 464017142 705345396 645260822 103358621 477590861 77913367 133014890 28457756 416451884 20777640 469889902 337321882 980035652 338646226 262143938 183046278 831726218 596361962 7118967 398080422 226377101 548186690 559397018 65249161 187219694 120462112 334661778 174834350 15417330 23801262 204804658 264042267 31836143 528706722 69380390 49276382 353192618 88404788 445845340 309058346 264912770 431548000 321068912 43468328 324827617 74026539 683489480 796088828 175564226 61743761 705862677 14602034 348495884 153040122 218965702 489402166 294861432 293960307 129095374 9002234 469673844 15114542 102798158 9620827 87987810 192983426 115280692 55088893 170581714 742781657 49535761 259259926 946073130 242048882 758550102 728384186 4512210 798476924 538686182 5432282 59613652 289340658 405771030 447926114 16941602 367668964 906713596 359756126 274767014 547682805 498227407 82761712 98046812 5147466 169092107 283363412 244404839 546124609 245472122 864954725 103844450 221538746 925870849 335461520 182088292 750367202 625525250 11478938 31309539 145135424 392445994 151724882 805058674 780036562 653793677 146349699 262332115 114950530 265837266 36904353 792063442 140344642 34288184 126010374 375274122 295571142 599819978 44758214 85450723 257129252 409522108 52291982 475255374 47787038 310995537 569881326 880589512 440543963 293389922 32457362 209289637 250991503 85462202 510732882 730942666 123105758 59135494 385486582 158940650 369958490 108229562 437919316 121374032 382355642 2117612 158959880 440637833 211307987 31202174 878256488 146840027 479625264 34594400 376646248 749338644 2066453 66486683 2017020 507276002 48506024 286302552 340824122 200149938 235456454 415551602 503396642 9709438 635079269 241791536 567020756 122512648 65626857 52143908 319300302 69390643 830977617 63300272 347972312 157644838 288256651 199282754 177676106 324636073 364120490 18771082 62628814 91340372 139033250 127095453 198764685 428816434 175755626 55255004 345223298 26599802 205054103 255040799 10826416 584513714 368408372 536000054 545210252 598969303 199120016 546193328 75025708 193290678 319049909 548193235 102633489 638547302 446759721 632421272 179809902 67537235 9448130 512008848 2029843 282674602 268411538 92559458 781379692 589306892 125873026 405543638 148383026 61924844 13687887 42057977 144585261 594034266 430642640 538548740 226807367 14655191 315153962 544866731 517638203 106172816 103602475 207239744 408963922 268915636 758525858 78152150 96954521 3255938 10738406 416957333 115724963 233703602 336199512 769450665 149567442 498855018 325816334 725113163 435499917 138896201 66717020 198289122 14001632 327048962 816823928 335802573 9607586 64957177 125522443 359764446 453388370 156185554 306287914 153194786 12845014 70269712 701407366 22160525 637348208 61327847 215397722 316758085 821590765 585325829 136433477 19772422 417756178 508819402 4274006 241707362 834516776 343586804 228178082 461873666 29251679 74859812 15454265 858446848 240557330 171516832 90366824 250382186 515866592 12520298 100124892 632144 74778388 538596410 619615887 6721004 581350589 24685022 224246927 64998778 13799892 202964329 47355002 89856176 70547210 696730952 169258677 172836183 577801317 54863338 54384490 42195870 59827148 133341364 149514657 653111678 529297022 85173886 104442327 109103762 260436332 75189578 275045572 25097599 100391501 722356770 107742114 100855316 51933338 126051158 65795762 561053467 65829682 209605888 159121822 637082852 125234062 500126538 461189761 259298055 646115105 19464152 603879629 133056424 1601762 359123762 46119218 49070786 327213424 127627002 179298758 213944237 85000682 344705570 46022620 234050214 82132860 20726702 760102982 855939992 132705258 230841074 38412038 525117290 355752000 775740898 230480654 280354393 15108659 1568864 55345358 668874313 18910712 94953602 33894005 53692529 68584802 359241253 396348859 40202874 410529141 60610794 62678646 103472026 21464312 234980162 2 55810932 10272792 193588502 38988994 13098368 269078663 64954227 1010626190 324355430 584457818 583375970 808565981 526416386 242416748 97183018 252776400 284916986 144159234 18437866 320698127 716660978 141086276 334520626 42617885 939202015 79207162 581796164 1022395002 113486672 14354922 412104900 18771482 299522918 859284902 2017730 5486870 752769666 179548182 7680638 520896752 12439807 71570602 328157622 219271368 190873380 183530756 118264850 571903489 202213112 382093472 452822456 663020608 181310551 143540300 264961982 8957762 492586502 256246767 533253152 38749482 44553572 647716136 121801286 9970214 460058627 672018377 33330794 8633026 4939778 87751564 477757002 262291427 97475702 5560721 67948634 760318253 36286371 607921686 499201454 576205632 35600854 822399616 6113000 132433232 7492088 79422962 34013537 174484472 139913768 229595630 177163184 859634226 373251980 757939386 242601876 2057577 23325458 30726764 173440772 189192502 135396802 461059547 208402376 97535394 21278831 99545232 49791812 336393554 228337848 332086472 93682383 592451360 795011906 712692506 131499154 423730082 21833770 190659670 49385671 159925682 358455666 14580207 950105066 70369169 427021877 295025162 230219978 582464706 199468034 169549486 216907706 184633521 96188636 382296758 22506431 3318810 10865472 12308459 417607978 137853 193208029 19301410 106323359 182495690 675239582 270159794 256441526 456717308 148395740 26719562 3633032 90789377 162874802 15495010 316876100 450467084 379868665 53075207 83372902 164178146 65857418 116037222 9615650 79104752 13306106 723705102 221194087 223560262 238342952 319984260 424664979 133417118 465405356 251553392 362804966 115701462 140921538 327400706 607119266 39437582 52139498 597684648 192196142 12840069 656777004 23414085 164784622 187338842 16962884 124951334 426745664 271747892 80780143 332776277 242913068 8824575 774610904 78723272 497524666 202811820 72294182 206668726 150748496 581812049 267182082 331243086 18786197 1783276 129870902 274473146 76764048 134927522 7214020 207837427 7927424 17876482 444327858 105189314 666830674 102407708 20230079 27790742 128591138 438611962 548608268 46453226 22629620 50287877 402863428 439533218 617634578 85761922 232530342 55697410 106682907 275381057 585005522 617339122 8891156 89084354 177613834 128118460 525322330 6540052 294608532 194543378 720402652 15865082 385434842 634184062 113335280 456362870 24856700 103784870 717471674 551170438 536036812 732736600 515285438 900273150 629850306 697026134 199348304 377108070 191612444 4290405 107563250 431298420 7530050 87830182 915543294 80113662 77900678 15046159 364917056 1484408 172263863 630576752 13165102 45237685 146494064 168086496 36646362 623245022 400432643 921122013 856950404 92877530 518771252 366210316 1297364 8035265 219553682 765327482 2809966 399361902 96771614 539610300 77704197 162229810 339297827 76384130 206484602 85595348 606324078 108386559 134567084 247601517 12274448 64661252 150548171 574417658 143898590 73687352 27866066 232920512 71800827 412133872 5177770 117798122 454051251 194642849 187232463 453974492 268214424 64917074 25126838 540497630 166220006 963604002 73760006 132200156 695150507 242558616 42707764 314243697 124485776 345645356 99979655 61380825 89598543 198327852 267024314 16277264 329430110 439081602 72514560 288668251 101631053 527832116 219339485 764798274 403707900 1300382 439238214 92489201 198463553 405181082 79057721 521437037 119955642 636662700 726814904 91813190 39626414 824613266 205862192 208876197 88181747 396681441 61613986 87510242 130058672 849367452 67689542 115190804 45446514 533579730 71843732 120532970 14467952 22814970 26832962 743188572 267944370 154075354 1967184 493558994 313386956 175677107 154293446 310026197 182470418 21598496 33733856 599030662 48653152 12242342 25999668 282349559 782030212 38721945 108833210 201482003 336509747 389544014 340741397 278328041 300921252 97359750 29908178 352346498 679178372 604598402 145771562 643769817 81054140 229030192 685090418 1391282 115211966 803376043 51538895 336578951 346079525 388722105 829179074 171394874 195062167 693736146 29831725 22958426 16406711 8896617 39181253 394389410 46125732 211918149 157447397 348935610 403410395 297004206 315578708 588426984 65716562 5181832 530093956 509634632 569156255 294722365 249577950 226502792 271423075 569012312 270925870 64562994 20767358 253536458 136522777 108826302 612826292 398184032 111422468 656894 507712367 220128740 312528802 209887652 7103811 401136112 408864552 426328161 500473147 545970678 220117490 215081870 42491906 9315407 22732652 1803592 83446058 232954128 476218428 747131468 79434203 491922 905455402 753653527 127759346 185362361 427426796 68863540 37914230 673279493 203478573 294230792 924596549 297476522 12901722 446315487 223502195 145316594 870667814 186536284 558226293 154433734 2002766 2044847 68414330 6290125 5406266 143604312 257212020 183202882 70673501 313343662 72898376 321606000 191462576 584310232 83758412 294568247 275547736 278996972 99134252 415457492 321556622 98202026 141625948 19856342 9331652 133226234 146134694 318252347 703707339 227489069 132519302 271142477 749797154 293323838 55534205 180394502 10242403 18625882 242670577 148718882 8196086 3945372 291328002 598989072 141913826 116255942 50987414 15196677 463762202 144671704 27629795 3905303 188343668 229303220 32130142 90914306 190511210 124192847 329079485 144283905 149047298 379952232 11989072 257920898 31443932 346345611 15351582 62258420 649246382 89237502 679922659 408875161 188394920 135452018 579360421 261864880 619781362 194580864 946078382 87294074 66207151 131528854 782291534 60684444 11098046 4969431 544154596 531929202 56014946 20446202 422174094 117237538 456122270 496738657 64493016 11461342 136665042 424652 187203984 713677538 380009255 398693336 186508034 288090977 113625920 138595268 26166136 141091645 171196717 363254642 54380546 19212654 348026518 226093384 76852804 103567970 312531737 13270871 15432702 509251010 249636202 437463442 106060954 94107362 420231122 142962762 255748682 483496233 119758207 222423692 982074238 824138696 296249318 130771787 194529458 77052842 351026202 326714775 17441942 249869648 357585102 13039642 697713467 693179522 883421898 109123103 232988798 334452461 248278448 56855317 509948532 70816778 295678882 706166178 13653812 308107142 756750092 330621937 440692553 19943485 148255642 381698101 8233191 611010010 955278460 68393851 39896282 13976615 138989242 595561346 19386996 100029113 4348127 369481522 451798454 336650754 348882094 460461722 33653882 122848910 168094034 40641812 358254422 181767772 253849444 321869802 207221672 3073802 618481002 423291500 965280524 616156508 20325666 289228266 513654304 8745362 431248982 96600732 56672527 253044229 423700958 227905213 271209826 1027261906 172980477 552339682 63515932 162514354 44175808 268146110 94979882 1012180124 882327322 15769736 291253394 141527464 353438496 724312437 456608882 4417145 109011773 77835577 274230577 466313092 135112672 156002108 419134682 387461846 401205970 1589789 216230567 175358906 94256078 106165259 85452941 144056720 269964650 89857862 347451941 180155263 38356994 111830147 285031502 257932929 411988898 59983534 138169754 110995042 310406363 189156241 724504200 228610643 11304034 284865590 150744536 229492395 45765902 181857377 15715701 223974074 521606978 133487786 17683180 414795602 369186283 255566082 53613874 270814559 84102170 497985502 38958914 168617602 163212938 266179827 43316002 74375477 654198955 9948731 48026844 143809207 729233522 401600352 542604693 120092282 1985402 377247365 62387197 378466714 336894698 259645388 197944148 538606931 37533085 193601110 1041041397 362776094 878240962 573107662 108186002 402578946 447111902 83539160 152230028 135538106 364158073 725332637 131953466 697880927 190377915 6611384 69716712 343662479 471948767 327454274 70914482 138461078 282209350 450177806 87289232 248903357 2958869 623979890 263714872 5141915 74113773 33987321 278095763 381917617 315272768 17074356 441619932 138952 867884713 18613322 361176902 91257714 69441022 847339736 110420682 37105082 21300977 22627370 200521394 204335705 134956262 114189100 340520626 324801359 21976732 518294313 947894162 87382007 28642154 720192112 221401406 498140377 306361282 212677091 554582702 187299605 367422248 121638220 255932727 147251747 34182832 60873777 57232025 1015145840 45132210 636950018 804070682 350227082 79639562 76865258 183196163 172587746 377056487 58457324 114040469 541100159 113629673 114264152 155827905 668978678 477328679 198682850 42088802 453141488 187799394 71319746 386528642 192660314 14242122 567410002 34315826 15925750 237803018 56602633 502359241 631785354 32540807 250752722 384903704 58877861 53998082 17356442 667408334 42318170 635501652 646347482 334963813 403401297 120323994 264365081 563277314 104243366 878372532 61001912 276509697 659081045 225532066 197786930 40491802 25098783 591084322 137290386 71578862 90148130 760315880 98474388 477280938 297784106 106520888 591840074 16339920 123163042 135306167 236222329 54512831 301065424 79050467 172117458 483060019 308902442 351664634 197101942 352589762 822775490 582511442 41657125 414561887 316313440 214330703 155867105 141822655 639499270 121575426 115721138 424826404 4931604 357733637 98275676 101382763 22668066 249884234 246027800 233667038 347260994 54408730 333116364 225851775 273060326 371800507 174367150 4114612 103566722 41960282 174318161 329576846 131517227 72918512 721039286 150194530 628249556 16344128 356365682 534926303 333877882 26641613 47377890 567924304 693189868 165790298 734706287 887306548 320145872 17007485 586856075 441121466 31807286 822502502 487324892 511358633 606887785 293761886 353601770 50360458 426339282 463674203 12294088 608858714 191760922 274933186 745130698 17527430 215775254 631738150 323836328 464858804 143792066 49677980 280223593 109137278 334349150 3296054 6971419 38684572 681727478 15704861 416226212 456610228 56359942 253682 235109513 46310502 631479406 688985978 336597302 119916381 131267942 204929984 349070269 639581159 45502382 172677392 311846804 2123098 131952382 50448482 207643844 485136897 60689186 14650892 135982352 466753951 31692530 146783886 80126340 192427335 108721062 241745807 97966937 547362224 102052754 72377666 723851042 15367724 600517318 52510682 104593244 110251382 639411458 27978976 206270636 558342052 171999292 29711809 731408036 255337870 189586722 352343604 69505252 712563651 180859262 874341143 190313366 74416303 9662570 365594465 1019072798 450318320 194525762 56974304 4247876 499551134 219947834 703018424 98830898 686172634 41044250 706261142 767328977 16620752 1418210 29428192 94788017 65284706 675929306 310910162 929494144 714268316 638927067 464889754 249557648 226733282 422092497 237779572 311977122 114630009 293460862 53225898 125229834 48423503 146015362 46732751 62483384 564385824 93455540 32170442 208548626 194912930 52282195 27765981 315461936 781350092 306484652 225529032 71880062 877073440 1155626 536315222 1248259 47403578 19540802 129803698 11457230 35218082 697722986 435154130 216422192 420380386 69390891 29973672 231721154 21484994 721303554 182403492 820527442 745253002 439087700 45085760 560877990 526749170 280123104 72632445 44901806 107088342 407764314 380022263 48485462 718986074 25149266 154650464 84902386 102579098 38782640 254454230 61954132 163530306 651501567 87369842 65592176 99313753 56143180 514176370 15456060 432256094 274312502 52780028 769788452 3819356 242783540 16889654 96387462 68254994 2526750 60472546 565995843 28691442 212893002 363415439 8326040 364338998 834683150 753505928 866286423 291791258 50286738 367793285 612702302 10383791 165309042 286424056 8445452 234915338 64587980 567257837 15635830 406099164 452777127 659409747 83007212 143366687 260681446 71338610 243641386 4315670 194462334 159976832 285875896 350378366 49351120 268950593 545101865 143304842 837956352 23661310 165019752 252370946 409479330 276402713 29450122 750158399 221913314 279912227 541015516 81134923 163104644 236042312 775637150 32605354 278792228 118816648 741473240 243436951 72321758 74118914 10995752 147660818 734295242 239932873 2161042 6661784 283623745 79070062 23974994 510946688 510458125 334912377 135503478 41865522 303725302 144541594 252926342 351052 174593298 731961401 666330680 5814737 441193096 10420478 131451238 217513298 6312276 113576526 225171618 841231725 33796478 64250594 3749090 594964570 36233102 383823350 4857402 16399142 95482238 120168272 731190082 532257002 138886698 127945172 373387562 610590242 178231018 313646440 25721623 401278805 256252782 342479024 148535082 422869820 599310693 326128940 112439978 61048148 264988082 286712294 45332576 281632766 296865626 300124952 729877642 249356618 19134674 421325870 194545262 3261202 164969562 7784901 184042754 223014860 85686538 428554310 73746290 247811326 138462986 80159147 904374368 553273715 201286802 193534329 288368192 370607822 358382212 163162092 33699740 238746279 573300312 253816652 63182170 137114210 167394871 480271970 35002814 391629884 332301509 51497218 549449518 126171366 80159921 466109966 296436857 52533792 247288232 412444034 99890012 49157818 441710790 230050768 202565777 491335262 243636565 943952937 427979216 773347682 189312766 134947772 37556061 72361650 235514917 144925920 422554017 182782091 233198591 117933535 1981884 419606651 691013438 749184774 358539373 53854610 26183134 420189542 4200188 270650 118145887 117906082 261666569 222987990 33843953 419498026 137155036 335235218 456989812 492956 140014002 334542668 389269344 508935224 364396901 455685354 188742050 19242632 123664994 569539336 159735332 437518196 479440402 831486784 113975952 52959370 2473346 398170402 24328855 7252038 635848194 178733978 238106144 209678627 420915458 455718666 688357980 60600591 102223541 110209682 77945863 350388938 1540415 329866715 526524182 606165044 239300410 285481865 136420245 36525714 115031859 285912742 153743604 556419922 31436442 285592175 181671014 611517464 276937208 190254261 632865746 457621862 491177874 24499 645847677 74933387 250645446 153206042 8877266 331742990 291425690 211043807 143071598 9015842 633579410 222587854 595718474 117317324 277267943 55248482 303073089 186732542 269041826 753871956 634574811 592137245 63156836 116001847 8123459 579921296 170560253 626409182 375344682 723857112 250250561 195931707 419374478 89885582 210317474 333133607 554902693 458597342 95433671 153727367 16614578 390282320 610806880 175399842 715606127 279735150 169321992 348361904 380086922 154408810 381748562 540276578 64692238 722833995 500562299 379196277 334398597 106737518 34800448 1784066 259462024 309519492 2048020 86639529 212419768 176335901 615067686 762826156 40410672 79464442 87537522 532398132 199973090 12481427 487826075 315421320 136293527 33823798 260447636 340946902 78288490 84891470 835947632 585225954 100380863 15270702 455301002 168693272 574593944 194549412 488255272 397132412 40951202 106956497 201118502 20722562 256767478 163103852 77299264 337504450 359399157 526197674 156731114 93430577 448314434 518806818 52656323 290905 295375652 176833250 659735523 271500690 698461598 337032180 60680202 866403806 342965568 34934846 291479411 486004066 123730958 598682450 486160742 319359842 22547082 15560066 305692112 84073602 261477200 296510354 657911113 323506043 14069972 106757765 607457892 43003811 391724662 573035342 343625041 3771982 34224692 550676320 312800612 441383868 21859931 89671052 130330690 76232728 71733591 129808002 470134660 245418680 160464442 74989518 950290168 24727172 117708940 137578550 57114881 369069638 255668048 275520002 393085307 237806985 545981488 285472874 87582098 112079330 433675105 242806631 260300 82446398 175238228 260585727 17217162 210408662 585785187 137827210 568993642 156342872 56565972 392018642 551516135 14236718 245762134 222821552 751349974 67736332 858507282 335041006 394115602 723236576 122305630 280330562 233891066 140918955 85762640 92369575 494142402 20397522 383037839 219763394 237166984 258446874 228174662 226277560 4138346 49328435 350534953 172161 137674602 634148922 164005563 339204892 85381106 104932376 627388827 331963266 49553126 492390362 103035394 54623823 396697886 232467557 730587892 737532368 20994052 131891762 65985026 267485132 62361358 240388682 118362743 241908746 111583886 662910062 359986898 182110253 346506665 760320160 527055812 474352097 288794728 183864904 76980050 242578697 39366066 759121142 695189448 102237921 89638712 57503300 259413970 941905052 10523172 46901234 326382323 269461411 322733556 101982542 469703247 194235220 493661846 70399311 526599418 146528570 73852127 569971779 836383088 514813528 2008658 417793510 47310320 267444002 14132387 474362474 86054840 30681432 328348197 77999042 482919032 670228194 696544202 239901129 412757611 433956996 221706152 50690109 18797492 34058142 28698952 194355660 353651663 304188894 54380 114391927 56396414 764980853 353335584 309808378 133549950 176039966 9989852 303624617 806456660 533976354 593176322 10065602 5681536 256480265 158576274 368539762 212207162 360215084 456610058 208790233 418937502 101489117 346162385 244596818 1591858 219368777 72726887 275764218 558050489 35943977 503721575 575611628 320683731 46351698 480423554 195477680 40318994 154491682 308954940 14828492 158971120 281522152 193995104 615330243 178734058 1030762262 106625474 198717696 101367788 293332377 150561830 7543922 63517937 453613032 780998202 451221393 545689529 328267272 183208188 275527982 625833470 677963342 99221954 446275285 695029204 465563092 224915884 579288007 613960328 142766786 71891822 915205622 78827114 575887502 19148468 81805137 728162 131606993 281634345 181541268 611339290 299670617 113021010 52968863 478132778 206887337 245831762 53950226 429407298 237331686 476753099 249588042 744477054 575094980 644598164 43543379 102586922 11023495 46716322 82398506 7320962 411414302 127387158 9043494 122538757 245962952 645630039 924590178 49049552 63972662 48189222 134590510 178607193 304365407 277505513 477822053 627712802 311416485 430245002 26849928 101783306 154322714 14218050 234951227 369859962 51202304 15693130 231768110 120758952 11284192 260625613 243988418 771671906 296777383 7670769 36371077 47717204 40243049 218677880 409843397 10328378 288695149 770604452 286678107 113268610 1207026 720198971 186796002 28160150 817092855 81401802 50188637 17917202 146530232 636541172 378264112 46808390 491851874 17712272 96810722 466781863 166439174 37260200 909612321 87247052 520819526 30820624 99064565 875855675 78890554 498702898 177685956 249055732 399100032 459358452 371518170 530762466 110645558 523325966 51744002 212037184 201814958 135076010 334841068 421989878 24246948 1194545 583523096 14406303 221831652 206891379 775210410 798459482 529643090 637792717 629052762 140113514 29417209 75452962 398599490 179212804 38736400 497714374 324815525 508320851 476844476 186113732 684874439 3773027 104757758 357174803 59310242 286587465 69284078 15876731 49894958 22311202 239312180 307770546 479388470 359122728 3201901 86430829 69979135 165177110 8710779 144370522 465205694 87050416 154837894 1143127 896050659 544646764 195264302 422165539 161204786 511065188 142280822 125214827 49148567 180931682 248196544 191622622 162299194 147303098 96762986 172471902 98345410 3038450 503391500 10676122 399379457 3634178 360881117 2833766 225662927 379426312 380466947 444449281 24477106 551655834 64641922 155002 9634790 34622642 114690987 180341198 66126293 70250290 949500686 40536642 290526377 343191433 421023122 369802352 73750717 226963892 192127970 107348901 116538338 3451835 532062052 53472937 270626876 55306946 517644563 128229722 308324084 742199307 883954526 178048934 86212166 268477146 45991970 250298494 400515450 341773505 235105732 7583534 162302414 458846066 35868270 70008258 36072050 135330282 439219202 21894852 50166040 25896632 497378274 286887550 408192727 97652668 202001172 27774438 157880846 165096002 93107450 99763813 37095809 192034446 22305528 517264178 68039590 124330385 299833352 317114467 43805687 290722124 137511362 5384954 65055670 151272902 831403107 557418836 91769600 265474757 100520492 180397186 170908399 358309069 70968488 354458246 103714666 16572302 253405042 69635750 285816642 118978243 194811542 106154589 259700611 62754990 190477386 75944192 12016742 833991464 414896852 530366097 885136786 411193502 330991250 334003127 163491187 539887460 8502889 1298309 695035262 570006092 951765548 152382242 109495202 144103290 616880426 366532546 248383492 755412671 348689778 164567578 82099478 445199217 173566514 74270963 30031874 4340870 729062177 882766182 500205402 126136036 1002364790 398171898 839767319 149221784 128014252 459244823 553960045 659375177 293926502 156703272 69272994 172301240 93062575 216979737 285781652 637251764 348070358 437207642 62289674 964728632 145308326 501209282 6451593 439541902 360382805 83093490 17303106 61611487 61631901 378464346 35051570 132295102 27969782 57076560 210479374 572153966 339217706 210253418 190439377 323520706 22954242 525127223 11440102 46457635 64389184 24151202 383915786 284364978 593102792 107208102 517137642 135374318 474764429 554009870 561655397 717695229 160355639 134438322 955292402 132027464 682285034 492727744 157668130 575108624 200973684 177212805 48802812 529476876 616819298 677594773 499374086 148257587 97406287 124597370 83220482 601621474 253467227 91996946 67419092 378731140 724579770 340548187 2846661 43269410 21416550 228348029 240996602 117484208 443742998 23129216 225145839 204372079 281771852 24107393 784015046 19543042 980207912 446324630 1027903418 288362252 65635524 104016992 339560342 141398597 23207122 519561770 88176790 4083942 105392872 95226896 377372627 14211477 86000234 13121550 265517702 220143576 184659596 44112242 586532399 198489272 103396667 300524066 142056527 193358314 280185908 244209034 595190210 53858671 306903620 10889794 150693538 265572881 623718926 468141410 10329878 50216762 203962044 180199892 259512038 719290592 865136 723688770 166352566 134759270 509728442 119377345 664191694 60050657 598105142 87555674 2109874 127284272 685022582 423204482 789106124 411643619 117543844 68664670 44136874 331274582 310505186 116151117 253597232 694304918 265314846 859590092 742165426 186182354 111616523 135026672 574046433 223561157 12932592 276411008 401640527 15973187 13221227 45607922 379349618 293810466 815329337 314884298 418473707 255116078 144399420 233982140 430985333 1986880 273076850 299816642 381645776 346795142 67259627 23339682 6468277 10599533 394634810 581953258 21933395 136149330 83431674 472162818 153281734 141483386 601507855 159814802 562442094 213411464 60894466 207748034 467246050 77383847 917254584 648257768 168252811 517555502 362599837 751034978 598256947 127452963 736419206 344266170 109815310 153277392 63125568 259569938 269990127 654111938 26161943 551003840 138106355 157085657 15549172 464425496 29536648 101547638 165966374 33484742 17629047 79267422 196692505 389856514 310218802 392386330 381776969 67888142 121372922 292030715 479355258 155984397 642709022 112324060 365585063 348126599 118899629 19607822 131629490 311156002 11840402 810084914 203629402 52906007 7498658 359864300 164968292 294213862 238684835 435726232 402650812 162747384 489904142 154100463 456692303 818634642 857400234 159288594 520089772 91071515 67434374 475860860 23303495 8581314 383638642 349601207 4240722 23932799 136280342 434442218 250728692 903414602 104159850 396483512 369639672 298596937 260045573 489957698 6729296 7582817 146026908 2114750 229014437 29344870 127430954 653534589 68351628 73735954 90530936 45098858 94259477 2396084 671731898 38727152 707016545 64145902 69183074 30481166 553191557 432714806 490169186 91291562 130670642 691166468 86246930 143706242 883444115 193013592 814245551 323344634 71800162 344982815 29255367 12663947 212164538 263322757 409995434 266261879 238399514 387397731 61655987 575955560 29543152 9335127 107829857 244906704 218960282 156323288 466744607 5680127 31900820 376913284 32825795 644667356 4311052 12068783 127752302 539956022 52332022 11592548 28880718 99428402 48174002 3689022 171783071 1027066482 93242275 544116122 112910579 317175630 405246304 124898366 34962083 28364338 291924062 234331618 472081718 14396240 133255284 133569410 143457463 25433060 259831462 7315790 517927699 24225672 77800741 670862228 848946262 61648063 222776570 83347772 520 6817518 525226850 490051427 650970494 575280360 781326717 39883986 162103979 288166427 754845422 387969381 847554437 89261890 324150912 159578790 15937706 254450888 245888060 521217926 936802036 440860891 623268466 67236613 732773010 269750002 472841294 339650874 172513288 448496538 2898274 729101681 18674098 487955882 694913021 99857171 331186202 61668242 1025871394 343866454 61936140 824998850 1586830 19291286 288661606 700567884 150551057 245074434 159761585 417804907 192302374 121436618 480165617 346954538 341497319 126972386 22826906 594442903 235600355 311427083 707248630 20918002 192514273 580101762 76356947 435383732 461119862 153044672 435339270 327028440 158129442 304199872 65971270 9647580 130937691 210110918 71532764 47610362 34730074 272630394 146209214 120680804 321500270 43162722 23282531 68791155 222603222 579358739 51121376 107277722 73443932 152052734 5254386 522376180 402472502 667786689 115312316 223865646 235011622 324351386 71678252 22943130 25155002 682564484 279688052 112376972 20355722 499141442 48668 26317250 331802720 16504542 912583602 345094402 520888470 31679022 102794562 214705002 464444 256145938 686966830 392178062 443260002 8153987 350714002 174030716 36373762 369199116 578818982 340550002 98838679 468922240 349049648 219188162 808672801 379500851 104237336 69375034 15006290 152452274 29415710 230603087 542253506 356674625 470086526 151962581 651389990 808859356 50317298 307129007 106192298 23420402 60483269 821085940 412033300 63112734 424608080 371442788 625070112 6596849 606654608 21569752 144051788 846640934 245953775 78837779 106278286 112710270 352149690 54717984 19861172 328337902 91187049 374811735 330506237 17397136 218586279 98859668 503346818 784515581 34169402 52524780 251282480 353675916 31608530 555537600 232359734 906061124 282007538 129674 231400984 2277986 221908752 545612642 585575356 244693777 425398070 2063486 481838270 447485963 25192634 132655266 558395953 11970899 13439522 179370552 614279953 415834946 376636806 18076736 764285766 468543044 253949327 290096591 296480027 121466834 75788860 63898884 1055857376 51099962 259269080 36049938 495098620 48706957 40051760 17255042 393358880 606778262 469890962 9193577 191918442 87864894 38192282 24150606 187556714 297836398 140450510 687921762 84515846 153254432 261307304 10052141 263088392 73786082 806292167 29107499 206153443 565360402 44032529 172276117 108599697 45890618 252981525 115809740 300528197 318084237 469068272 190613227 374041819 124681480 103941216 109689055 177920258 132861158 116380002 787048080 814674956 152894161 363852148 52236284 340336827 15919552 651553097 151867666 89020115 20455600 77586412 47748252 20216252 222463822 373720844 612636282 9818086 685940337 181346302 259359410 10684217 9024102 283318142 268810394 80179166 366607688 24724013 212318282 61782822 460766828 69714697 167137830 143482187 141830159 316730381 164437828 354099258 98219162 669514914 634513549 120950986 212740824 213057077 5558569 20483493 629629652 84426102 116824325 3227459 486823038 255802250 390560478 631341098 52770487 215843042 762937073 30043106 99350302 78091232 363304130 132524678 355435538 506242790 71816122 349297368 518361170 1010259644 199186520 636425042 471134801 153801958 291037346 136759002 287024402 14110483 381531971 637341172 97978346 603791234 439648668 389658482 115686716 401740418 213922748 218756482 589122482 689817209 613307522 350789274 344038710 85884746 259880600 122950462 83797226 12372362 75270685 68011814 180006402 188933777 212114054 49177328 236530499 3405474 215894716 899408337 142312862 157167150 57171552 234789182 69096698 62860151 666394018 221976762 345487070 31129433 22989410 73893567 967843752 41959850 516338272 163635788 596979714 13258252 151361258 410730482 180436557 95815881 595194692 1013086882 484222202 2968036 29894141 43038598 3612842 725194312 34494494 254153820 44939651 427242818 1925450 342019769 700165248 195913562 444372494 288913605 181757676 326145737 569193914 16637442 26159336 41492746 393601342 125066647 69436250 68568626 17976290 47364968 433915522 455520729 8619767 539045528 336033947 180483262 154378181 175348406 80050622 658137366 43225602 343427468 611719187 226404026 30152036 342191259 5329802 154565936 108405122 529179394 43792478 244843420 295915358 130665060 27764448 726626890 95115308 383521952 495224702 544978799 671171035 495772994 23098820 296413163 421210496 16653042 56948715 637038786 632256027 100109861 113562992 124277527 351205975 981305362 248613408 171276607 53147615 387380838 61216872 173905634 356150522 302116162 265239370 316439939 260744879 164868139 5748682 10258400 33076578 26839676 193652560 140408399 16363082 510369642 159342932 43064122 518281306 782637077 207936542 3262302 12499500 73342622 111759578 403161482 287838735 2630042 26178041 622409279 37229216 481777352 244272446 102416318 238673047 299327429 15691469 111047552 585112312 926619476 181915946 488988074 93435674 431750252 210416780 295276844 382275506 426867538 52674502 26814218 662888798 660480174 435909701 14594834 16910168 752582868 399130175 434222780 67040066 67348802 441265874 407282740 132804212 67458302 716762411 134548952 260008102 38071189 115680530 38760192 191158182 465393722 213518478 222378754 24339266 163031822 79513358 328929402 42263652 871363409 138744296 444417878 270701134 229514774 123024863 251054767 627747885 154081182 35788370 635667308 159916522 137427203 44368130 141989249 76345040 186137346 8776939 405976727 36886592 44602502 2140714 294633743 2689298 34057718 617391066 291572534 248390918 422507429 226111142 290714996 14258630 29565517 15303046 699060714 225490672 91427540 5986598 174053720 247943801 497976920 81911627 687721600 305749376 227812 276163777 509313859 89504659 74092802 82865309 265449767 66391964 854402378 53897924 430768476 297949358 137559962 2010002 192434342 114353682 202426626 534294137 85419202 227692310 153713255 261627144 24394862 15635481 371115286 460787394 597473038 362206320 49296927 610833584 95694074 252432560 134919112 98152307 165646242 657044078 294584359 80392082 64072037 33720314 32574950 550727827 278017223 645840269 561339638 313048002 93144938 363203594 449676745 57462161 369839378 90680933 213874418 265263762 404797430 822107894 40385837 609837482 389005724 321907458 7702334 61664780 32986658 305411248 79486247 76669440 266890978 425184762 52890036 91560722 2237132 416233002 761520762 716771254 221804802 25530276 448829234 658016248 685924018 169800300 539930926 281595772 150319055 355381854 268461650 220363094 405086398 221369938 326414982 248730827 370669154 719865752 10971970 15669557 468598874 714604199 143554502 221285378 139373090 1867186 151916237 553254767 342234965 369344362 11036896 212420402 278709762 365870381 431355122 121632050 19055018 4067966 124185182 370524706 220242834 469399374 193405277 86243537 531016592 624236052 563088566 230878443 679063433 880571602 95841198 401780602 20260196 139179826 185466426 478266233 88957487 476082398 35584722 298651610 206860 579279960 711217850 216661092 143428544 434290661 10227362 589413218 62186087 445359254 468569122 59114554 336117686 172535797 398710622 617791458 139918242 229360075 4021610 172272334 40840112 571248131 10843027 320544240 513110832 122864018 586648194 38320182 19025119 365899922 211652674 81236102 84189923 7880522 416529302 688499290 176455298 39249302 304185046 7408291 222742820 105497336 78798930 8391382 359843714 243487487 798960938 74100098 174331118 122271778 347505611 124601984 88877252 53370420 773672858 705499825 31640572 335330738 4806510 330204616 5160268 431607196 664452650 96185420 474291789 129759058 178268304 41004349 278621366 282316772 124254464 167072531 1727249 43533730 260799726 38909682 61624929 339280328 103494302 397950022 190419762 64001469 87721548 948750895 262788834 271015234 40334722 15765752 116263518 248166386 178411472 437891742 372238869 697373378 147292847 442146002 648419150 170577719 133589192 623941122 24903033 984970350 15048767 61551441 6859498 324953367 550854368 155951931 650565602 412262660 37682134 407739494 477206052 174097784 87718922 93737074 637960224 155592670 338689287 65290410 460256162 177155014 306577534 228380616 785248499 51151586 4863146 455973566 203357272 619923122 583037602 15948854 190829151 256791627 451138377 634426882 621923422 11667522 546378100 61350167 924297332 64296767 256785388 2314480 496202754 299961334 908509520 314086658 722548874 159817802 222386519 541267420 373011344 147208105 315869964 73463802 94873182 257326004 11050888 305802254 102688274 99959106 39798740 90654722 190677056 221213155 175540952 914132342 74938867 415629602 227666 32909351 116677346 498022842 631048022 174677395 658989039 469225592 710288394 706847416 616663394 323068628 28615061 20789078 114066977 438283172 37939634 47338942 16293202 19363578 192645112 279742645 14846762 15048524 946915010 196641671 223040402 10255981 840185221 689333127 246998234 79984937 255467522 105627824 57722918 98590052 445824704 304705673 235812460 55885338 17911607 46959291 38348862 517020896 137142986 123676220 41930644 29537957 51060662 193286954 488767666 255392408 647674344 112043636 240672083 641100302 36228278 87359648 878432448 328587812 288019097 96846170 232364978 43151598 294686927 591396002 819164607 944476632 269374552 347265003 375264377 71366888 18079679 844480100 50222555 116064578 137623298 591856181 289649882 288592066 40958422 201389378 34271327 72264866 43370723 253201919 511325762 995528 344966376 326314792 262231202 366091942 602452147 278479346 669417378 160136162 199867722 34188177 642957735 31571786 51146192 62545912 463700354 256439340 2377622 952806940 983168627 315572338 461389931 365507702 359193647 247169388 379668662 56154938 217578087 234094172 586379450 1841213 559473752 343465489 487600136 304028993 464834276 125168472 250279682 218103491 252111527 450478601 595317642 187517408 212902146 421781324 197730227 445074996 282992404 380303462 15133826 273027206 280734473 32595833 266332970 459661194 475277938 663509969 168320096 155889560 468845236 239144852 297843394 239586402 832654694 99242478 90130672 406365458 71836130 545461150 12723246 791549422 614552988 908866961 388016995 124484979 519228738 56282447 92715524 309849367 387996502 18027758 171487244 531532543 184758322 85021490 696708534 80454808 300140618 386964392 772333096 530460191 335888177 98270636 665780637 338357562 651131845 66031233 46995202 493376002 22233794 71617418 397391382 79045877 330721602 285126207 567350731 240040721 304450634 49093532 288999375 390968906 74522756 83171457 325037969 456727084 77275486 53674415 109594631 102255452 268635787 22113346 24005722 126141836 411174691 530619818 280575350 105803102 11471228 297934304 475001672 435419330 459919952 619128722 110097902 771980134 168294458 401567354 522667637 111194948 316041024 852219854 11778712 34147122 2687582 180129686 493699766 253142378 9853274 1891584 942408623 273442196 224567877 172040266 964490501 577047541 709348642 1646322 163819010 484059977 270430536 2032760 2243450 27651808 535338806 148769224 887744993 296020658 115754030 762266522 29163842 172606072 26746908 54935945 14553574 982571081 253699262 6378074 45099884 107157602 308966660 32525567 41081777 531727315 509290726 739077742 96001862 146691812 423741202 488642762 261358685 153736832 47144378 37188830 785859802 42222338 371714142 854710067 55773362 104199178 161784704 24419377 74132048 273705698 1246103 416861524 449371562 378943722 50224202 1370246 38647478 72367979 16215214 340979060 435008142 516417262 110084678 75808970 241833458 649142705 304782506 978673750 847152074 205669550 85520288 823465982 263328740 6279560 589727660 170670932 204197258 434091702 128061650 243666018 28700210 440464052 947793430 429313089 51830547 412183758 731362 58400797 524489234 233712690 208554106 91191833 158703710 119838423 646638792 291184742 112271694 232812562 457621967 487077194 354647089 875404726 264258836 8001842 172170308 89551926 130678002 821038490 97567492 26182246 152012368 104944250 185187158 512625064 237029378 60719282 160390507 140524456 242287333 46643225 206660592 262127028 625150892 485057436 450766528 135365727 29113454 102643044 660207316 185927807 62605463 100319166 31418378 190563356 342939090 160790567 418078739 628552674 646249 93425474 78432251 299593562 916758488 207474782 31606122 445505762 715519308 160548226 110877854 1531030 365307653 271240272 110756874 377881252 521053502 691689794 5530722 526624646 56192866 397897222 380311866 394158042 57027052 225660892 645827792 79296702 307110538 70276518 244013600 92174513 112224216 967553765 261836467 211079210 39348842 268749641 107627476 406913297 163685501 722762802 667457674 318140937 31295322 431682275 636325676 92511311 216286577 337760482 63311618 191851074 63578741 588684659 62026195 316496266 459814421 116220622 206080962 8935104 387446543 167741202 580002581 101174361 3260930 312098220 52578402 741288142 76612077 263054398 496085100 169515342 398246348 46074834 489110402 200559746 67163015 258538786 84856634 513703102 298029198 66767502 87581692 601834562 213941516 597416123 358272252 632829848 72422099 188681906 556997702 22003290 997691047 41660312 478803052 766976483 462856198 727604066 177871808 97845442 118701930 486188752 259083002 681592074 504568838 629589144 72696322 350598476 4735488 135455506 200152394 277867322 543939741 907801062 466262462 317825912 19378291 89892354 253136831 48732704 7716014 70598376 75817142 225522236 646660694 40391954 148626822 65211272 391134098 190066452 43610768 904611276 303984585 2658908 83137850 165767270 100672352 177114226 103371109 28675626 35276618 422010887 531380280 29251460 63924554 194987320 99796466 252169913 4820906 8140225 276042652 147752691 205312162 289091050 356870351 116978767 550662877 86729552 350753567 68330988 639988805 72716308 40008649 52979210 458401922 507328294 312321044 561606239 51655810 147406990 12303977 609487979 781347050 77077366 398466351 430889362 96932216 286718656 222896802 365353718 279077471 641891548 766924232 188551184 54251082 109003052 52470677 426646418 222068765 972418002 345700946 331412802 97365758 787241252 160166466 668115659 750926057 69912568 418173562 38299264 414853815 566268082 204043242 6960060 47015182 393982682 441489602 640898040 25717630 319292416 79859426 51800014 117180418 225486138 190330298 413283330 168055423 68321522 214700040 497411833 460015481 45811172 120490623 492601902 43376762 197695718 78350902 499236722 406138088 35405372 51965612 153936802 62684327 264842762 111192114 11637098 414931124 145081730 144933476 56238620 782915170 340697492 127744152 319323222 118676477 51351701 435167362 362174774 345186095 590542456 32698882 796702227 262982260 169193220 202369283 181393565 26735618 827118217 189260942 121297682 392460345 34843118 263400275 97501029 126810624 735741122 239891921 180662414 4882801 314955155 698582201 34496282 363314154 266376962 76757912 31475128 393783302 399738006 104330382 610688927 409847412 436500893 66882762 706142222 16980532 953342642 262942283 220052798 90754094 556618784 74365372 27763562 651509584 414840296 135183932 41195726 169498994 87711791 267401252 439289828 17381198 891002114 70621036 525163970 163568495 762778385 523159530 103875377 89623412 133063205 29843669 543976102 329895425 99357923 165840760 519192526 585740402 1628671 269370817 40736858 151093391 24909397 135875450 128243750 496401968 220611666 284028110 240900434 34833800 99999407 308134122 211098463 167472782 591606878 504099661 236042728 5388135 278689478 105243902 380909945 81831752 37293832 522558537 147292592 146095875 280272634 14903538 103124706 179584242 389647562 612850723 29564702 42153806 2629490 273367079 16313740 191954232 314943239 301418034 136236914 101654438 208332380 98193992 40652972 355728692 100929527 567336269 388748890 170552192 301437677 122607022 313719923 113303624 106911347 170438330 78442194 19237826 494238362 39689426 47724364 259387802 44035006 1179986 419162 2764127 698849734 714474542 314463008 134717089 125540087 36121694 149033610 34982222 144307290 179412886 567954152 186382066 197399344 258768127 34873694 118790102 51423077 91973660 951605370 323363333 264913602 656433802 157135696 443743362 9523605 18153886 34719842 480984240 38371412 451005095 65568176 220373732 49618502 434372222 356974048 131186477 48366902 128190959 462333874 278924103 25210257 143005652 136460897 133684675 44186958 262750178 2928278 273638052 943276177 177644234 384249072 193397625 616410722 9250418 8783387 339493842 13133890 405324624 114173654 120128242 229537300 707899502 1355783 33099376 30831362 34378187 24222018 37457480 413808149 380836354 360310128 314910658 650775021 91076702 503906942 176513318 8585810 599812832 617051766 14531957 31196810 29724184 778810460 630350040 651092807 89253895 33515077 52591727 472659866 318020243 91249174 11657180 2710780 77817488 480722602 642483438 155062658 495022946 7465856 509174930 129923139 791229721 26509342 506849142 178944092 790288586 538927316 866960107 45515252 81414850 45611988 472545602 507343802 467340170 274866692 47019302 540164546 620524544 93033362 713245679 73291697 621705502 267649348 15038126 29118485 898890878 4440122 309322 467059967 86648564 358874316 252630970 630110 835373614 192682819 20988606 953450668 816582366 189070125 624133952 586078742 7925282 534767144 278463330 81747971 102773814 795802295 11196551 570555272 155028188 18995302 386517452 87776917 380097902 232637645 434161082 413585678 125452115 1063704856 33348836 325857818 598034084 41150038 309589386 755893415 48758006 97552262 52644737 622449830 42863530 735789551 228189647 29037360 658915222 259500026 175321658 457120424 4614802 44045696 121608827 166654874 121119842 27902977 470443061 634432123 594934293 747720460 41907126 5342917 953391278 340401637 60371621 188291098 127866377 895057130 342906852 45712292 10402433 169870072 407716510 212808182 497628674 17533904 59833652 735133826 581811155 175608170 144728198 176241 499774424 216744459 178068 322547572 395495854 35166821 9901235 72209794 13087888 757236915 677480364 196206068 168899524 421828627 174129911 141319950 128194818 138562727 108646307 60845127 222112958 320640242 276179200 941378514 395602652 169163514 37293191 160123680 232694682 69797450 277285194 186160599 98207600 67167202 99277456 46076732 1062938 115745699 2010910 829968882 523224498 469198898 92404364 92801702 161394236 727950262 135563998 91422776 19978262 9785414 44293502 417319684 959981805 216300812 18994310 37795492 770768032 7002962 449606918 732185977 431753330 349386032 428342812 184260818 28134014 197535060 493686994 321996722 319060214 127677642 34892594 634583357 443418174 255686970 362498952 10452654 248507727 362983790 18332770 4948022 341922154 25250552 186022729 758118627 58989302 266978002 324900422 23688898 36827034 169883042 54279912 603692671 368740924 77746450 13607660 80661242 189838930 323504513 860243352 605375183 752933890 296869472 17828226 44496678 46853986 372180202 6461870 159432002 549440207 30702134 95600598 184497482 256567976 419826952 25843631 90237614 217044193 70160105 268156759 526149978 237857017 551898078 121697826 188193530 235435640 64672364 385155627 88104440 46349162 29741890 107856200 211773462 176419905 96753356 44365727 166117186 228208052 262229102 130623307 453858218 826593764 778471577 471999656 451160464 234643590 149504219 471290822 149096099 601886826 296931773 322498127 53299592 284523566 77864204 609388058 120358002 16402674 146631004 615388587 393982339 573671574 60823550 59346450 669340802 271857185 282204512 313252503 11870949 936414450 219866090 177432554 310497375 498048218 10024246 142491738 368564152 255207917 94654678 792929282 231759376 190528097 343701828 45695270 546134752 507551220 393662984 182334566 5210396 64760528 41368034 23130677 26786520 280160862 142513913 249830660 204382026 191608396 832657154 130286452 16070157 502090097 82260734 512641284 126590422 82659686 174421612 314321252 258749302 102736669 73463682 221142176 353624948 262691166 2015834 110835722 18457532 637262797 336520634 531412058 151194402 7267627 305381170 93894374 229460228 273194746 422434882 142853517 268810674 147447764 178849622 1017787377 40461755 188365618 241756702 129204954 299026364 216005150 430322942 267359222 7299174 610270786 992668482 103510955 238275798 175091906 242272973 2245166 414799559 376416929 446131688 418317852 104552574 109036878 32288773 442508582 8431614 364679549 530386562 284413922 21407252 881137827 363201006 371540024 105959606 305743214 662166798 630653474 428544964 373256384 50999906 1020045002 118005582 207036860 60035687 420005522 520735178 409144472 172908842 126209268 517302641 54173527 102368320 4405634 125003685 683950544 354130058 195859456 411247244 26788712 30344822 931789634 58269569 119810000 311440697 706279810 38305778 9815522 186347408 177435020 383745042 188014673 276458492 57423042 288861410 212469295 355807295 44914160 7680746 20782662 276552950 32761256 460143502 687041442 125955482 180079614 166307842 467236607 75525991 109227666 371791642 11017407 176309222 46800024 54880938 239782160 59151734 14555954 238904677 356929828 152311830 70277369 305615432 534881748 82143473 269474836 120308762 48945110 102300662 335768330 239641542 759012466 32423250 174440927 315426734 112056196 98617763 416746717 477825076 218365056 736994762 481488212 13715602 2591734 615156482 225285546 533286518 342419807 361839682 111249818 84183442 7459421 21024447 632448216 235460770 113215943 224180399 166718414 39400022 4424732 66917945 181584527 167296691 41204855 649490 611510678 379675890 153296226 37053186 385621859 251049578 749743250 37494514 163450406 42817218 89728058 333372237 36165908 254887244 390150752 412521804 112048964 259462094 168529090 224392402 18809462 121911680 266783240 7352496 4952884 76067615 84771602 313887278 280384202 374406894 199643778 257262986 33543442 65030510 99224126 64409138 62360234 33789644 25999920 105482036 351736562 662269330 408802214 138777730 36247070 389187167 455100750 825129202 504685799 147167841 487008162 82386200 474666557 721923318 208737650 167723207 279011237 92002460 19207586 10593998 190456442 34928722 318248414 583503102 35800280 454953517 85880563 204765423 317098434 391999822 24155832 340193678 128761776 108960516 284922914 86782682 243648581 36608069 4111886 28753974 3416300 411374469 664647050 47560483 444126674 14893202 83507078 546470234 285964122 313074352 655862594 252741866 233382258 73316762 209961883 192165634 546749037 174548690 549638916 148120260 807042917 52513201 719341646 165853226 137328573 667785962 542428786 530008126 561462002 482809488 545466222 167981026 124442229 452129251 910521010 355752227 523433618 6468527 174403298 230400718 486594786 453147778 324268742 192723738 38522 551596790 308378963 154314694 100281176 2907202 669074680 222526055 308300162 41602402 523903187 336997572 581871752 379157250 177099977 181783552 101262268 116518472 254661617 666473306 73264820 247910682 411558674 19546917 76490582 410003938 879599948 88674731 493183666 149679420 113870048 29934998 45598005 300640878 204656717 117126925 14122594 56302682 251121952 262577127 631938928 158761682 306948618 206416026 118445329 316475282 985913072 51630034 498201006 15992738 857335754 697612962 17275822 204316506 227667454 202686644 277949023 183280706 638498373 480141708 963492 178156757 254584294 135701431 369867552 543665537 335570776 161194862 16087892 345749147 623911367 273802766 485288293 362547714 405051253 10222192 56376408 68129199 878046806 159036075 277407830 59615992 462323919 177153932 18213122 40372365 342570002 590815142 648196862 14169740 581572348 187373458 43601769 291401762 80903060 374818421 151497607 575664842 46352566 586649583 302241906 340514852 123688070 161528052 720144437 496124098 33292144 111782274 70299418 634664698 187334578 937197536 1534418 554928090 608088032 85249001 218795098 406759878 224444222 484407367 508897874 144201362 375449703 379178578 271432163 805027909 807770666 234180797 13838466 33538835 65968618 540099794 406944927 33061732 13800683 380521018 348536331 153681158 730957509 191876654 307120738 238412801 214929028 164271319 71500791 864865238 2393855 1051596272 259871192 222899882 62731060 172059047 1129982 133615687 42162041 411306452 825899552 487524881 242014990 371567954 893072202 573087825 78719786 438885960 137796178 390141090 85473934 356107601 169896872 77253446 379263530 1372186 475415246 17559490 44820162 633299391 110316890 37812712 46845406 599565332 75023007 148813797 299637458 31572128 220515284 543346657 423855794 70350230 230355308 14451634 54952850 286308434 700562306 339972874 257774298 131125202 171801460 625973594 143035152 546553385 546288010 43818112 106942474 245144798 45496938 69600650 554994420 694284182 41657882 68966012 98212349 34683295 10497460 431786266 115700810 54816578 9093466 25569278 88887770 78824450 1398020 420786710 53380714 43893677 108196024 696372362 109147572 187997456 116575242 254469682 297202154 273202535 125951744 460721932 35156294 69283042 130518295 14696216 86421542 650988842 376306726 71669915 92120590 702333422 63521537 346044467 68151842 142201496 1671958 585442449 177438510 102462232 84768375 495519166 166494199 327936740 6311588 143108354 4668754 225227522 340448170 224252544 32102975 764206170 151360652 239927069 367771490 28913502 548740271 58084310 721500886 337869002 464751002 107736123 291340478 398311382 8143328 274959982 107539031 925872830 727662023 276457929 9554989 877579952 610424237 355617443 14167342 104884754 148603044 16061373 98248790 81867263 174362154 429893997 43934146 498306722 11992052 238909748 112072446 144634674 136356482 564390654 242435510 199423466 87120587 25399586 368722400 294386908 166732898 701892842 43245122 73192277 25873913 7370092 214668417 163280809 35089119 314031139 726446135 398538022 664433170 3974357 444310162 288834983 8778282 462633786 49486628 212534654 121590152 173743538 91494554 187091594 97951160 158646308 807320338 455569972 669841202 52666088 751706540 512634779 899354402 727414022 158251916 3764909 283247582 25528830 12107578 181270749 221652846 79618809 120602 462733 795686882 126906 87473740 24988121 269255263 376317134 71101489 355667402 184934402 32555522 7994516 394982714 209538878 15700022 132778427 480892788 97126850 12169409 20261152 154763667 491468802 165322754 8173650 2365010 203175916 80443662 465854600 198745087 200708422 266257268 294811665 372527912 81479648 155593006 98250704 319320386 2272402 354506960 264904994 317796002 806396566 898919441 201884322 100554556 11382788 24981771 178622523 34314818 326551986 492022188 738044441 221981076 3375580 62524982 68345366 125872112 427394102 715469490 58055297 505271362 16545604 201322004 10957003 284892593 351455255 394664012 465370600 16585714 106826272 16413467 223150475 56316219 45468590 172877573 259871213 202205018 257218364 920277386 429690786 273209092 163514281 93274 2153429 398204509 161755519 224578784 210027862 372886313 623807267 751972223 728934046 346956703 228720634 658468172 146986814 453716225 162876170 382295454 307788147 45552404 79556762 178689377 93563477 281450738 136074156 343218850 110218562 21727820 542652072 484387178 508206965 72018624 115248242 790087350 11618355 256288202 120656716 643926818 124472069 34391064 216010225 130145462 226260892 166377092 52937402 93267876 91861772 13723285 93173021 540003024 611011460 112111259 79414337 507114812 50450512 342949994 712092392 320153387 858014754 117486938 99078266 222950341 679851694 211787237 322890050 804837282 729873474 32642486 48025301 189382052 166792322 403579702 105060104 115853054 15564702 132744636 107814457 29076362 74030030 390795631 411203928 172490096 165130226 87658510 355788689 598022157 247418824 419992337 51808522 465405540 39552986 128322704 357925140 103183574 478218754 458994881 25490684 22197062 146189492 394264361 362887868 165054386 91677744 339733522 883869194 41115107 488996229 30217128 408487607 310361108 740935564 3478229 18717122 307095272 749553482 2587634 102181676 51254154 152762976 9832997 221462278 508006514 591137516 170282834 166868594 504405680 200530342 960845771 609396730 62568915 449829426 86438187 339902558 30068480 305075102 109771054 222780720 286886970 710050470 14933362 85351268 132218860 65657849 277753058 13484099 352235666 121891727 95233202 81102026 89138920 104915513 278651762 66731447 179516408 7360200 514138844 249952382 133150422 303158594 404201450 88478157 143330882 312439457 86006024 53159442 857857302 49297982 8139368 23500848 262511888 23076806 73788402 200945882 368971283 1238226 1876530 255613010 135627350 964882087 210067496 44156422 27697467 2218752 99194107 169304222 32134678 2332674 259465202 145057922 50783548 147403874 229373402 10962118 484852530 362347463 203644986 442241234 368657380 408112 183277580 1566323 31422362 110289778 345199220 147012702 282162932 153376058 58160174 140420262 27222330 238643862 262074421 54725519 54409826 751975906 180271296 860674810 460759844 514022834 160945666 225498275 47270346 135893683 143022008 518638028 735743006 172732616 51307057 379681616 214667378 212949518 356615877 233665246 181375349 77806121 103591578 759816290 30381056 19595666 107744352 58893815 113772606 29630337 577047714 719715752 461109872 620908724 546889262 363947852 457781024 222360858 345189818 357157963 156917664 404765378 255885958 448163039 311534362 32751347 451979138 317443399 132398846 263813090 87500282 444925797 448630112 86710876 212724034 634528952 260977842 56421899 491528 202020887 762566147 69432520 4373498 106630634 133928930 46526402 27544871 200643794 298627123 2534627 533863122 11591945 39335987 851150833 166774095 359721568 269853446 328636016 539406968 518461748 124264034 79352636 13629410 693422956 324554354 135416612 103496542 258656910 186083601 167360104 503767448 188637374 566156096 543644194 102255029 265115762 96871760 167075950 73765652 346338072 101315050 181378152 690349970 788793474 107491250 80610554 20073926 456273128 35692778 371789072 96950192 41430321 751823546 59691074 83355842 260174553 50565895 378997852 1816730 45547922 358613852 90127314 441414020 687638158 144843897 758765989 138278942 511902370 206945874 231368342 75861527 532142862 667552979 144824378 312637978 69314178 614454488 258332342 17714443 38666179 34101350 135910745 624089468 373602376 19593702 263576328 45374114 39646418 550923742 473765930 370870730 79692122 139899438 171545642 34993142 444705732 103693622 470847594 69262406 521003592 532142252 232770284 136508647 522137261 48323879 253006224 285410578 4938727 860858583 859657668 643729886 299641001 5820152 165391242 49719164 73202274 58827074 298262450 75777839 571979855 286491662 254784264 169176053 257254710 20464160 897060946 3381540 214627052 79095944 784918652 60166806 36359124 716347520 127582418 130816652 352056706 359999215 14325508 106215590 17410504 560916722 268575962 534059084 309358740 356599052 141435023 74194094 233579602 176176742 445053922 608376199 211957378 766585972 624102774 68406769 372701298 147089490 138045 21777682 130203950 38709218 305061646 374527172 26970055 98327042 819934194 3960092 696355498 70678281 432961271 483835562 9743074 516652892 392397382 121034069 794630114 437546647 532434249 517140696 80148746 106665086 55689230 128267462 237960314 287409992 50054292 203822846 555438168 240079436 671738602 322946792 106858262 381676024 186474917 930397816 402950582 657882443 137792002 706050002 23726782 801273188 332757271 517177152 111694252 118340840 177309288 268786442 809946218 127762946 170227234 15004982 288017460 339613746 133565330 87185297 52193378 418469447 25590314 137321399 704897182 162345752 3966400 124098542 149128094 48657854 196423774 35258882 127283402 134155842 29304444 366193593 534745577 56200642 216650422 13785018 182822048 364489994 233408958 59310468 723434168 137764577 27324596 485348882 436408247 127563284 11899862 501906982 4297042 519682997 187096018 178459780 508045001 233768993 422894 9040462 522968022 34892210 7331477 21080738 4889348 407977952 398656730 249328109 649502617 28733060 44826752 114197168 332684194 60732077 9001364 16602610 318658034 166288344 10746869 67697496 71329004 140273762 563725112 35321249 11714276 29591102 11895900 11204758 590468738 769525154 209470578 100454747 528281748 17439270 68753258 5823134 115416061 31760682 358915205 348956159 116900138 85256354 37224402 357673822 56678129 577218170 85592054 160100612 777951257 281944977 733821890 35685583 710504277 20291432 655759834 553880318 349620735 14297253 45391922 127461266 27937834 205239101 107455952 622891117 242358316 112402490 224629148 467977666 137118717 375096449 84063989 2479868 62492375 2926002 29376869 76524476 914547370 345136767 168943182 27775874 67898102 265830714 389941922 422411976 529201028 564524066 156233071 535143587 15693839 261445601 643736974 73092278 49288838 10106442 337717407 497778502 362104942 766918662 56369452 50839332 384114270 55168308 354420783 348346910 245258202 295574642 125685198 492578802 141689837 823042186 3336412 159603368 643820627 32428486 783204242 41426273 287914798 748960156 335497906 206954330 452514194 27748362 16845599 545767058 246351774 352362538 398869266 401018002 256520980 32127570 180921602 192546398 33340904 865257122 955977378 1041053954 216126746 72076502 19894922 243121960 71296782 403081538 506702054 171048198 67617356 814075744 217023872 180420508 532373090 112591734 159096962 310108562 384134792 628034382 211769174 56457722 80036917 224704108 204346802 385634927 149120294 554516266 529423154 420954972 34867714 205061507 275251666 29666530 279363382 768191582 831652038 646826962 76079524 570693394 865471513 98684082 59607407 387520070 726879250 525797813 558772458 12281232 289538562 742324608 15722737 725373218 134948837 298466177 184743603 243002882 41402979 601867730 477514517 174915834 63377282 238682088 10941735 77845822 30884821 19160110 54081762 141339074 407355440 19006902 209457518 576058557 30972362 349936837 267405558 56581007 43260756 500108490 284188808 245592002 148643344 807605606 43434092 244145542 540202694 173323238 311604974 364035926 277483032 327243380 210813257 7559780 446172652 71388102 177061222 29757678 37185326 692859884 944212502 217360242 80937400 72873946 254116002 211791868 136151454 290253654 119791652 197964671 84563600 70256735 57168015 11592674 98823339 840049058 37876190 1028980167 212945982 109201736 94544987 573599039 306774155 463249315 66589061 30671216 20793698 590444604 185810312 200771194 367475162 276248724 149282412 84070850 644358314 62502 134222482 506708750 155780486 22305482 666735352 810675329 683230643 210058994 30898676 14594722 254688289 275980268 756917237 449629126 46037486 533620474 332621186 602740034 528215822 251222432 496511290 35607080 664923443 416408786 84279362 269754221 306223952 79007210 27350124 129380638 446489552 482598818 126057912 327946766 2756813 110362364 395945858 416446760 162030830 54727506 198378625 106511598 1038353954 349313882 797169072 1724312 302928914 140242052 44887751 695514802 856789873 67693817 533922041 61527127 610703491 548042067 145959106 26976086 28559858 679678085 8276452 510517812 530239706 512480054 125643551 631173314 585424068 352757460 552858026 38272354 56286722 413781180 954766192 437009410 247714625 392620352 122201272 109046723 67432578 221443596 343195985 442918016 361064342 323983792 89658602 31252736 385807877 514293418 266381390 199631126 83348462 287806269 183499967 393636377 95843786 250333554 524410854 14880022 474306573 40810602 766144130 32250682 295481385 510694758 7162242 21129422 28103469 3259962 411151490 43692746 561999847 322793129 312777031 46948772 536928458 86710342 135621565 567059138 32578150 30627487 294760358 14624238 249678407 641309682 69348792 214850792 176196162 6383522 112162626 332310431 365417548 217830947 532297326 78684122 138888802 717433147 24544962 536761542 462174032 355254794 529872275 34292264 1317074 320287970 230498976 102885184 69655084 337964406 3213002 601592877 178339942 169511942 87125271 28309534 255884246 595239923 580648315 135647367 3047382 15706302 151192256 632737244 684333057 684234 58385717 4175882 147605776 297516938 96556722 705230682 42464 118572182 67582651 329996410 331435233 235630322 52845188 262087146 43314638 134204282 325613682 449868974 82074260 77208936 581859842 24995419 572047100 225751990 6993376 183277928 681981344 118659620 92033950 207673762 131108100 227095127 305622551 276599676 252388358 124512478 10551884 562939314 665927138 128681786 400085786 656353277 43180802 7485743 364011202 15548678 102550952 234830728 162137846 38000960 304284206 73636617 188717916 463463778 56808758 788762690 96095211 431208446 902543252 27792726 121715102 44319342 265106816 416657927 21118834 27577820 27516658 106666520 581322127 718878760 191597490 31751462 29363778 67256962 78658754 648725014 403259794 10680980 120512373 58690628 366435837 407231057 143322474 106607762 93354262 147788882 367279787 817614855 598876210 64116002 513264797 934715252 867417371 16191182 204487664 34421590 561642706 134987250 312791020 67597367 201767372 181325082 233082339 176152619 303797490 363448274 33563454 5431032 965082985 518004098 333615625 196593882 91157450 298117493 146976228 330523531 159569057 114501702 130140782 177180962 101168408 96303278 355762208 350447862 5572002 317465422 9336037 576523258 357255347 584260952 53643859 12017874 73841141 786778338 84729074 130913739 12095300 43666631 327998954 158253051 151555125 339217342 204673906 48379492 258922822 271347743 776043858 244055557 138546193 435123226 39713855 256080431 457221637 280309376 78960692 44267615 636462538 109238222 228766946 983542290 80343278 90430499 71020682 88454908 569246988 85865858 27620150 127105177 675689842 819238202 23528002 392240492 31988127 85284536 293455559 41366380 46556347 152105172 148402322 775311096 284927736 97668914 97353026 140515156 159187327 214709654 467801973 94746480 54785026 352137164 352952602 22890740 591089102 16198885 973059152 53227266 72714782 482124127 70164327 18001586 476314622 216482402 633758394 835195802 33136082 7550978 334071532 98618 23317142 178194122 344951570 95529722 65852334 358718141 407744846 84041378 475176962 284636870 581805743 433143201 28417160 632996513 94366082 48367838 434776850 663351654 555410255 436114912 214019570 550162424 145557786 544520678 51859234 7334540 484177970 12755918 28396794 24568162 494994998 11542874 169874933 71395973 18319142 35988986 114372454 40275500 5078264 146354654 702378382 239037626 1674182 52716026 202083584 694769945 98565257 161922146 342163754 253479097 1019189810 34261163 29910690 51461786 747035764 151554639 560861602 39231990 346400460 419157517 181308002 136545950 60302244 427057838 95161495 678153026 496575486 699099286 301441639 235934402 397697987 70259474 43478844 107189708 379612778 9793058 133517635 446502051 88629257 287781554 13640282 9933782 194973458 131281277 167795072 21196802 81240826 646706426 677627 62750108 161465782 182911538 304790852 223517879 505944048 17509802 626169474 72119578 115089620 45576155 387817612 23446865 134246723 599295937 687836152 170212755 6903262 13738102 159125075 7459090 256094792 13551594 71658134 718775854 931708802 341822342 578093687 380264194 154172433 11311222 302459018 21336017 49489984 48895310 292078114 55160422 242322938 66808954 47722726 443313845 542610218 115992190 628797262 313648727 296875086 146911673 228550232 140811522 176269772 369229970 130145157 89967754 406846451 62506840 957215878 14642672 168889862 129861734 239068148 357360922 47629950 397364027 40333982 387463502 79986830 256784048 97608032 72481202 604321330 244071466 454815818 117852893 91203356 836154452 16238202 57384566 26411138 178729514 3468688 935468562 804367522 90363226 756321584 209253057 73414320 33976865 402106980 4485314 935640812 604491365 23706353 441456424 806535906 92297603 86858178 700314049 593796590 393292098 636278678 102021506 48516116 230601266 745860075 44652922 137042776 239557238 625977098 125863896 712878698 435808630 284370266 563873376 260580827 517308319 208925446 55897413 41942234 625800233 8216622 265870382 119361538 21359053 454599512 15603106 674688175 518406110 148758412 633534105 949164062 104131690 395021586 380864450 136042718 137004538 105669072 39293886 83888916 254820777 344301372 150540392 126575606 430042186 477583570 307451258 267981098 28412015 400938239 97925102 226345194 629685771 162684026 19106803 378348788 9493499 34127810 6288662 423498290 499243862 664124802 209822656 601044218 516456822 77951502 146075645 605034358 76473173 39601442 123141428 432132287 12707930 144620192 14482106 106448365 122300276 9946141 803880020 27796502 448705013 99355302 355309190 540583542 352430202 152422106 177377450 249720194 110229554 338838130 121096928 1525142 249204737 595743829 371070238 162825998 218632052 356079992 37058168 11105063 91363262 113754092 263848592 191327551 135589511 227454287 549126734 39364996 18266418 624307121 5314900 135347072 90145926 23906958 792901030 177477932 200636092 274185796 233952050 62656422 435327270 503823098 407789204 2308178 138343752 227607686 165079358 95717522 406177202 95568202 544794461 102233786 838224452 226413975 144164204 37210546 313098530 276125302 30895692 52195664 60418334 192753907 12847213 184310925 93504062 72414810 550398890 72837277 86938244 717015242 13275628 19141540 194046888 10284068 725910194 5287522 11746407 367932632 50377322 264352042 141960079 620683568 2529925 203892738 149061066 232231628 195379690 742290185 430239258 18448598 46622570 135286172 199177736 211882802 437490418 180046154 131283947 66401462 362930347 105785024 266454197 262741052 406146290 689541758 89997142 425916679 286800168 904623627 6197237 723112970 316522871 297333005 52614992 624598485 271051742 92602014 175460094 626963948 36660808 625576954 172102817 254091216 127072182 375256217 338930506 83168906 7371506 492030590 31483682 573665150 275669722 316752092 42373767 4291177 244506560 158590494 583034114 238392812 110001034 230811653 144438610 78707648 562905734 297157280 264454722 5790842 817010240 188707493 398606132 19345872 350074282 38718434 124735342 119628077 482248016 706981706 529149826 325345961 262451483 754020907 133837006 742012685 169121240 186006692 682566756 54168554 902208827 331954300 589141800 23597237 40768022 348455818 67735766 39780182 33114698 413522363 3204979 248178650 246508814 987899535 279402312 502882392 170952458 18852878 683373186 457019597 56514992 553542838 70073192 470886790 125966009 169725026 99584839 15926004 25938904 47148572 131929675 908522682 354636112 9720370 705656778 347349844 494549574 257851717 789526776 549748434 100398288 93803114 702912377 138835842 352743203 530635800 84625375 266286902 392609919 367141898 78427222 14578682 854581286 471752102 45461045 210755902 212639546 145155912 54394823 530947377 915467852 27010559 27556322 474796642 6751214 152440237 959012781 165481262 212715104 276956453 268550369 221446188 455392002 471786122 272085408 25224064 118255139 30088999 118148476 464924482 330560463 150752046 510402800 147706652 185291633 187664998 254401112 283209833 679048498 754194472 281670993 50302316 27985262 46391798 433978996 680247180 422239005 84705554 440820830 212242626 204352824 31013205 227721478 492183644 155147792 304665902 730352372 333147817 444632333 276091480 451024422 435398682 29716448 24347894 739994621 793092402 274066522 144457646 87199232 393643252 238796482 60643874 119511906 79150358 175374422 480013736 675374321 13488950 71472242 220577018 3413022 201657338 714975942 234659168 322164922 163351034 495888642 514492422 751108932 270825707 248335412 77101257 12008306 249146018 172498093 72898481 267334607 15555663 25753408 320716254 30144067 44467454 695064470 342572594 260009954 101540462 470947822 521653486 95789010 162781439 322978614 13972912 22183824 484318776 416088497 311982700 84717404 7487588 282739301 160057166 239054822 689525476 500767482 270754507 25733627 43964282 290339667 17956066 19800752 10276378 144155021 211552828 415545286 56519166 327701501 25545072 283907363 64357342 460467932 408976675 307668034 116367242 25747625 189313292 307671050 362903807 756003782 122000006 293311804 511437458 514350236 805882713 551656060 413850467 260312112 651384554 873132672 258630722 349305150 155275409 217306931 289105980 714076586 567199310 308051162 302853224 359416059 49946234 64418202 15018082 142205477 536252490 87437570 123388274 126835290 76497442 133229846 646499124 554848746 667556992 692327248 116594050 955387442 180543256 98771141 239884712 341564482 250285506 137800574 680739542 137167922 182339300 238113902 635997722 484578902 115764392 260504658 561749762 224340536 246934382 177931602 113771042 41844178 409946902 175677911 239918984 261134361 562861955 278728802 429957761 479042972 259535682 157004020 36006964 855790511 40294987 90197102 318289279 422513642 64638354 10630010 20976978 192779096 11813038 15527942 56606330 6399682 132290962 805849778 336041110 144679178 190831242 226608407 342009527 995079255 319593847 31472162 402891917 294179582 429273794 267034322 538155008 335999237 16787222 127224682 27709092 292281446 519611402 159144162 161409562 47110702 109308738 178522367 342848522 516075359 33213966 174317738 501999122 12903222 134274727 254111288 253580290 543801535 98858426 176307455 233882034 43633914 52324295 186326834 461586083 11150242 258522871 19234142 161278754 427332674 275300615 11193028 653949749 136524926 139507522 214224926 83132040 344965056 136844694 137093007 465515938 856915492 710000677 312809510 159377858 95588738 29025312 464307413 158724482 109731687 579653153 310358261 641714292 1648055 64336157 128688182 231804380 301146510 863107562 603198188 42058594 127866752 30253902 371714927 303753052 584193876 209413185 133539694 241152122 243226651 972953948 1406162 287631436 72365939 5232322 462278578 235348847 68858032 511136282 220140974 125111342 527923445 23475836 192327566 60845195 280775342 146490752 5419722 645539794 153920342 231769572 181347805 259878882 51927920 2841857 495362818 142835682 721575516 656531778 32233126 105969194 591539044 460845002 27324101 5253630 35771258 420548492 120049085 164747282 171986474 24753201 179824844 10871044 156706462 89791329 258416590 74144352 235653077 22901762 219096477 215147142 93485303 134275106 476111692 36975036 111922553 573988292 39902909 845253256 598215784 575924802 664380052 449296232 339513950 416532942 293114747 174611214 206419315 473249464 140316404 505772088 30451844 905432642 236947817 16415138 633800030 951787978 25212987 8721512 107813602 54998827 10913970 58225445 1015755167 22072850 5045918 134230047 57210524 294760468 441183472 22425099 205317749 278952941 53454165 541616402 465487874 760586432 263317858 341354050 443388272 8761070 105940486 13861938 102852434 89654602 1275512 101661250 5280474 451037139 69093434 356798283 898012334 3744522 546778 2887832 271511109 323128482 580290439 68607308 541059002 166213322 84396194 154400957 52931758 409878977 433519730 374798645 126561413 29446258 711153904 334039953 102878102 433837732 166194530 232887457 17090831 757637129 119826706 62550018 43338620 259735762 449399218 747185586 72010380 39619420 418953746 98503374 181944816 742711277 280134620 38090133 67096826 102274687 191302958 598898066 136813228 364626350 686270483 35047577 496275932 374826386 60398642 17416622 288178778 130501787 158866816 174359345 548567439 99763337 951806102 508983386 656103934 340105284 160879823 1030558376 256290572 39139127 36273624 640413034 126496628 19816922 66128714 161247836 710237885 22718918 866493674 222647268 19895281 62146402 5917646 682784687 327710402 312151340 16689684 354118286 9891644 250347933 97272338 701043812 2262302 319323230 7543334 3099122 35087084 533882375 398280599 459961850 637523570 448380527 267903924 168885772 38921690 148029762 129324626 266681438 381773180 347877982 43874972 451364086 395136947 119503922 179166211 708083240 332612510 361794090 82316159 234442130 854861002 44229782 113695206 528623922 92462989 75921202 192290334 142549524 354655244 122285306 185502753 139955770 654546822 208899497 933835195 788299425 336451752 127212090 726676499 4055762 58484792 65983598 43251180 49696350 19159022 514027332 367358978 238070978 203239272 338467961 61587518 2706994 678354032 247240918 51192306 177777254 88175024 41280842 255917772 1012680632 174811652 228997632 401705570 272606310 388864802 138863348 87387628 632369 805332967 267095362 674302011 5921522 3466962 52509602 864583114 433121595 170774826 2245736 330228354 227484622 199856388 190215797 317070097 468704378 62837648 247160999 739938176 83839967 872183717 73578678 457335764 49189976 129423986 377824063 43350210 165698380 474374522 250187678 702534743 272354546 207715322 61417127 681777912 61294256 828188769 348880291 259459202 110956962 504153182 12172890 501124802 690960206 46385250 421003298 193372776 229121895 12586224 354974402 12418382 95997200 484151562 864829460 815528948 8792606 27309310 135611717 396176307 656529122 295570970 597878238 98880247 158005559 261207686 10482542 740838153 94841383 77784938 74455211 345003452 378501465 9810240 575033962 690992802 107974046 270602201 36065070 330774062 120707183 164310098 103457744 159157442 304696658 62665956 940545947 423896314 61099768 81985161 285103198 86118722 556909993 262241794 75356786 93884742 331554166 501306706 92831274 109563666 25494452 86239122 359744816 452270009 42523802 329856630 369543890 108095913 711936474 415229020 72195326 97695377 14041589 50203178 218059492 9334594 207952418 649190466 533368862 770456258 8910722 130796866 713747870 80566978 2688782 640523197 74670648 840572402 31621251 25863240 175011938 990852018 753134897 481395056 9470225 270802616 275465621 765277426 229755632 3885122 42094626 13030565 201907496 32666350 14413250 385025222 153732090 249682448 117346322 46209606 291907892 176084366 440732127 310595170 747723032 53633071 487575218 317997682 424539208 77824026 135869219 105285866 101954048 325038897 495878504 85420501 285369348 654781507 49627216 564375092 723934202 49678884 176974618 154070282 33699904 54773072 131447938 34794608 477443358 438020725 5897168 175333472 64186570 210532877 101658097 48822389 297114820 136357135 33459327 9442513 202284772 821245270 599443637 51451325 130043402 25076171 244791714 744360541 12556652 7529186 373622495 56323122 426436432 768567522 312182652 18965342 271752925 508883752 486450067 170129913 14574458 112315373 97887137 558947132 492139775 4100867 78181202 229684918 400850102 21113877 22541612 9361865 13751850 5484910 260850026 536553308 502562434 96880352 351622546 704338394 26866001 169608252 712183922 5155656 84327052 320795087 4234022 40795242 54095906 19281233 88998212 408674426 80642390 147855870 29196980 118876562 450568772 445464160 252397042 54365159 158639890 213420866 329602178 39920717 417276152 786894444 147593936 718397297 165924062 163313690 3645290 431802695 75962083 403664258 503728892 236543546 255991166 405042104 106646180 213592178 67858395 76456382 102047762 4524467 38000482 274660562 157128662 699686858 188793915 61286227 15718402 714947086 205225398 37035902 54100016 93167402 105471398 262764034 100716596 78582566 20401477 251313161 118643476 611163753 520336742 247280104 138946008 142048685 337590002 619962138 67834090 60758386 392249174 39709373 56031828 436880908 569380976 222147044 55343234 50023658 140665100 227079586 73427924 79165130 259284182 352023563 388708148 781869272 7628854 685746888 155954346 99867154 12859625 68506902 454643927 214006898 340614986 579827914 83350126 149898418 817448972 118968713 175059145 498816127 146731259 623859182 382343868 51828218 267184010 200417000 183204668 562012672 241623776 66804152 6847637 19657374 603969251 509473010 234952962 786210947 402183824 370337792 204249002 154632002 23700854 135478072 540464108 309612530 80584842 344373212 11512422 407511314 267442706 846836874 300597530 400182866 297761456 280527113 759578406 174654122 72342916 35055360 560013821 35196751 23751050 72391922 260340194 236014108 720755732 524414002 744877073 618822110 123563810 50855205 82864229 27639842 152237552 434698554 43928213 884951810 588795932 303022722 361374871 623127812 57364010 318742972 373848050 589717050 222736025 204482575 539998462 85183762 1192982 42252267 161182781 632780615 293340850 205749482 41721743 135162110 50960426 29985527 126569830 1707917 4557018 205825457 13869832 390281506 24511171 82631936 281735716 105708877 372695042 245776340 277625247 121054562 25552298 36151172 256328102 35924490 54623666 171310361 94487512 812733929 3175784 148342687 286848822 248036133 190908902 900105482 627257756 222122306 136320032 563763431 352605405 486088287 384830580 287559155 78234552 35350739 531894112 165476822 157842350 44379097 183885095 24834112 411376077 183338542 756206502 682426907 179041098 249404352 461771182 397547314 275339690 214159741 182361367 37169151 505792922 422598152 199816700 363560657 103948626 301425842 7593206 209135882 505828210 9713192 243687572 950976938 19399190 47188078 149761550 47720990 236019746 166121210 106150592 157856778 8693370 170260300 17485540 239712582 21392069 207479746 778717862 127696484 415164262 317796058 128316890 78114114 76498138 112233897 103705413 175723262 71391212 306745562 526989879 23088578 33772912 732002888 153198698 76672982 273701159 575573186 59321327 128155038 83127690 50531735 82643353 828019640 395008877 223542033 524761324 157734184 347065483 13589738 413054238 273140772 325407017 111051954 133856150 263311400 464157207 18370382 235060490 83885846 902640032 356998530 496518743 160490046 153897332 608996054 109188588 299423168 318332422 750965138 93410378 304999994 103205608 265124241 198887042 31475258 52558822 473386468 512399702 151494204 306547202 164358452 135314229 722551070 94889477 209260061 47438001 99000925 230510 256387588 52025051 275737778 92193120 341348867 309158502 13013955 584932322 100367619 116292618 310455152 103280346 54209982 430312590 619343826 18705391 277511834 168767552 1995776 146727920 818536264 146812211 208240746 298243667 107366240 33529862 31882190 329194937 145843070 177708347 182030 32744336 161592390 41456045 250003074 156877182 497104430 780591029 385794014 57892826 56757758 6804782 69268703 317481521 220317246 36330626 202772360 825540980 144185330 19359842 430931027 437788377 522676702 23316578 131835701 137203062 2421782 568862138 102031882 522480611 139142702 450236258 98816707 16256402 188669846 410686854 403629770 718168607 31087653 376058126 92897282 46573172 45712002 162516906 401906842 391476792 686147539 315490178 12677735 865414401 11064574 17604695 1011011 349346 29489742 30841757 184920545 330287262 423617126 161683202 484188630 63293477 103462172 388185986 558636221 369892562 35472818 13395268 264574082 697858722 238734470 654158081 76090984 58479479 60771944 62154436 81023435 600661654 142709618 94717669 622317844 330387344 20323880 57511444 659835137 124537498 689216489 515247966 17966483 58834724 125710778 524948703 113159594 94394372 513886682 100816354 24794942 765869942 169612962 294563614 532105730 102657599 73572712 163908257 498781622 51968998 92830502 2571494 7788718 39779630 48567950 553781450 13656981 752023874 911726237 66211514 172762022 542910482 440002763 279431990 623213516 1081962 269481410 500630912 119161454 708311489 203366150 327001400 12127502 632430701 85256275 34785809 473209856 80773862 88127966 392458240 7673432 619038537 584545202 175200054 239840588 215037844 128114361 870545802 292363396 27272450 485730234 628830956 14543478 698663252 35270556 32267127 49201294 237235452 28740050 291223604 119196692 69498472 385916236 143584359 411460832 3893002 175484214 56908298 87622316 508518939 875502990 73402742 632771298 883819763 987197114 52825138 110837397 339665817 5094426 689865668 462561537 29774738 41705743 177977242 383149831 723202163 103877444 4172002 224350130 782364728 423426742 200384892 92971334 798942852 222584978 86614341 42921302 199233218 45558064 648456790 321442669 846686722 755109937 176127482 571687976 39733322 461889374 50861362 28944232 334309631 1918630 27525679 2607042 524341292 2104356 327020955 401909160 131897102 24757346 744238847 109794504 402881846 537068599 84977798 54460002 466061322 332677122 210420982 386316702 101013684 84653112 41154038 806939002 22416083 858365588 374802096 54967456 357456794 78145164 192812132 347596792 336499906 428440977 825763534 51781927 654090543 271684010 43955851 286258832 529799294 200667242 91866659 374754213 63791738 210531606 441054802 202336652 93320257 261627 182659184 269243108 752892398 546233690 190118978 477602642 89001987 101566852 747340850 237097040 756934947 108310538 491971502 58358786 110023720 212500212 733827737 810994746 162307532 657733394 161625410 112963242 117599120 4888637 21938851 537987530 5406633 486679020 328344650 578151938 570359066 483300894 296227676 497112877 366025793 1164176 461507132 137719938 43413926 170813146 413263748 431666 35095722 2005522 733210418 364103596 911413550 98419297 326023854 87455106 143708597 41741698 132845561 216064916 51409229 253537082 12189977 195952746 46833509 286111634 374290037 96097772 182647952 23482145 233169261 80146850 94065905 295434407 741053126 178880684 119801353 270534885 218958370 278488902 48663470 327393762 121415493 43285602 145730672 123019028 156072080 43031760 403931820 755313500 178051910 905984354 866160866 367094024 202615259 185244802 189258983 86544896 260354900 378632690 46982459 772155506 117446256 20661316 368208752 239384521 429048626 20585270 287299946 80075882 147754410 534623870 218099802 435368036 180413246 32669396 341011124 16658254 218849392 796224548 51185438 57248105 24842048 200650205 160409112 349826524 14822530 663575326 738961510 557206277 130666406 14877782 785020616 51773558 14593025 119903282 71748282 287260802 334466246 157964587 127793640 24181076 185324806 300503422 217903508 65197735 90266359 40798454 75968122 768230866 24459118 693912099 613983410 309574298 463151957 600468841 279081956 312300627 167863695 170602046 882734554 163262694 142767964 16584447 131570441 509505092 255999041 58532935 443275172 261281650 136739348 610965776 879802652 637616406 319251242 405936546 305578676 272331516 444593936 194283914 125398370 20915228 513231308 489653692 38485442 134558191 152055515 191711030 828821372 147815152 416593850 139025567 303928482 7271157 315563834 183979442 23841648 448357844 241720526 452966282 364367863 311808972 118319330 435662859 406163534 225426224 76397046 657103722 88997222 112807277 64620002 28865237 214748052 547371463 480684557 246333226 25952992 237152 89454793 52220990 35774675 249271509 92326786 107415902 290179712 30090241 57623604 24214722 86981286 216470690 266762132 74114874 636599092 46212763 710089442 4246370 928083466 231084497 491651475 215485168 504968444 85914782 158449012 168712790 11111106 440406210 134975437 137319122 89158743 465146722 258698970 284492177 292988882 273212502 99959994 565819802 133993218 27722522 586354977 156836395 97614002 301420858 18604098 28673721 168529910 510119417 22066802 220720942 22312114 359215982 520649673 704888186 69469045 3185732 16081730 382453898 126830384 531216776 97040123 552382895 65575028 54700076 906184076 671452098 636266336 293870054 249670427 69308218 77496502 116151202 472943265 711165411 104989114 150822674 263118692 109350190 46656362 181311302 429913153 17562458 136140877 49662963 176175108 78591274 121555668 97475042 565701036 375818432 750244386 194421554 344535662 125432710 3757041 61366734 168747196 409052426 862864466 86470802 282512462 51508285 345883508 154571276 59856775 150194277 578180627 38170654 124086584 827940962 130893242 73371292 8279165 89720602 184009430 240174524 73104642 380683292 172490118 326382212 735251057 360681740 249346722 292948414 149831946 521667192 658166392 139396000 371908022 213315772 444077342 530542638 124176502 93195947 119135672 11615627 177477082 728581922 674255051 73508866 18252186 10421144 49672196 6473594 135596575 104687474 124396554 30002456 62941341 48007542 99464807 189892372 95140070 198444202 577019738 26171222 93118466 146708634 288184322 84476157 13710124 16067829 437813862 595558636 462323392 61438522 681339857 432518627 347492567 261086850 452228062 469381610 563496962 761980564 18270497 272971403 18474242 233177429 827156769 398108807 396154695 491452348 622506642 54223314 57111878 417900275 7963204 232979498 194626613 213866688 439565746 265460695 305512415 128790350 452806873 105240557 619414535 303623912 638343548 586882281 136648622 41002528 148512566 92210078 359752582 97584428 167142152 27861752 98667002 30999374 176664429 32917385 318060122 180807874 470409310 603205280 84890972 57461126 48742278 2248127 275427671 305686371 8091226 1846391 157578609 143586984 54730204 10072757 46212068 1031776230 443775078 12928740 271570418 104235554 121505927 546112070 179278135 820845398 101422550 358539074 440717357 468587384 427509227 87318855 88782924 256541892 54620974 350718347 18247184 327155159 283567272 543249830 153347858 9565717 650729732 197109100 2949176 14728216 4323682 444925712 72448070 100122782 57502668 148105752 16992627 202306898 17282102 12369674 77978266 27741314 472010702 244877250 210416516 11469062 459770096 21502242 60578750 24576368 314253338 634715720 44517070 305111119 333571279 107439862 340972491 358149890 44451623 86515586 35998238 116166778 279394428 15442310 691885154 56141962 740261 289160964 437247750 412809315 486863942 62550296 102926638 44446355 75060552 34315858 36556522 113157750 424185786 305216691 201029470 378872732 500839388 29540810 31252804 1971686 60297141 185352026 42605026 233484470 196787948 975508107 858370402 61442094 252700886 230147951 341601011 327198186 646570082 227613368 180175760 234815922 705196694 28044326 62787763 222016652 14415469 717756934 273524890 536406482 817470677 282189530 217137890 35982281 108546557 100301753 590496464 531011666 97812362 207003912 261295092 109626065 165686517 278894174 12551126 178619618 105170882 438679048 235595726 224020794 145934450 19957802 189629426 306259490 110066387 270588548 341287614 159214062 434632269 146601542 42036414 754325430 54228722 740534104 51381387 100057258 370443776 376691922 233132806 967161752 361009635 350650472 479594909 489693077 235332596 588941812 265004882 60290866 323200630 423762049 90348162 13795246 425275634 457936800 492770090 851146270 80160852 206667542 633218042 150591882 436936722 784084117 126300584 27562438 14892788 74877838 673015520 290341406 65003249 405919422 47121650 295072208 614608353 106635125 336829306 920986299 146013358 663936802 478309210 147695282 265776650 414165387 481117577 756669568 206758652 75303236 355732098 303591952 21879884 56172226 79304142 20171186 162036290 424583064 112062927 584252250 84164726 121668010 35251202 91858002 510418208 100932290 266439778 622529662 11173763 43720074 505525247 336227498 17738882 337486943 797776450 396167159 11329250 225425612 171214298 295323052 491807572 420964235 1444214 3310418 256314956 281262777 54306230 585820342 43398038 784084494 754409230 986263612 240553502 385011986 100427924 171089637 694636817 45248810 153886907 239001746 22883650 179190377 152716241 547748420 15443354 147945368 272335362 21764342 70232906 19213174 41134559 43128887 475037075 262847780 28060602 347592952 214922294 45780942 42677698 34802757 532878975 398563762 73455643 49515097 170652956 165361674 159099193 260512502 109488034 264296922 296660459 280816946 134795072 6698336 246690352 69482772 230041240 320664392 184801147 248128277 731328754 395870582 19527834 37008778 728291400 255582068 59268962 279572042 533426232 587621878 204703652 316465697 458233954 2259032 35849844 110264962 9881148 75534164 111676402 332405408 406155440 174341939 30434558 422410590 182796308 172049687 198087460 11070404 49666399 11634686 243660260 176719694 282495992 284677034 347395514 267367328 200638763 383636018 760654172 18254832 67722286 366943193 141048850 901083202 625514372 33999877 24252227 526394770 303874990 50724248 302193668 77372662 6987002 82622675 59042765 341047096 94534330 203180861 514312177 15966722 234650804 441233747 742136942 344358302 542825978 901707877 357847316 455239220 55535279 133560449 739153524 734736402 26990942 148946081 145958558 198819212 656676522 458539312 38530672 50452802 439459318 54367132 74459243 807396353 819281582 168115664 823287432 869292593 121912722 199374482 200578402 197731186 10204161 510591056 320824097 37827722 329161978 50350250 537966242 184402241 228244004 927897260 475917602 539721382 96297842 12042751 16771436 237715777 142920650 234473417 353304367 576654978 734233096 360454562 102540286 722963474 333116767 999491530 146019922 484611417 3170084 248458718 46878302 716896502 163854880 124444504 532355872 54457435 58496666 250001740 683533790 501313835 18554454 263309534 103404678 32756882 580123352 422000282 397457804 617405820 252718202 83045030 160780324 166676050 166576502 78663609 589634768 650107382 115098242 319060887 17495122 69944387 440228899 132062858 290599922 294101033 455042018 148848712 838918262 84890730 183214361 470076862 394596029 157385552 11809962 278420702 694270402 17511833 38134298 323392922 135615682 103506036 488905405 20892818 497469926 45418427 94423012 484422380 20825538 208942534 27450117 11166740 819937762 362862842 524604822 170634232 267722450 356546486 146410402 575001927 466528673 235495578 676088982 3404667 156017442 55627570 37745702 262646166 178543037 384952466 73452318 612089697 142000322 272967106 3789230 293487707 410325005 494029712 67061682 340723055 214845502 128707085 150546755 4502386 686299660 60702568 35004412 216148354 500192786 526164930 92721602 128040798 393471528 484018532 16161390 21110627 198712527 296382066 506811566 756091852 109409309 128743667 923875332 366339650 105288082 217166966 564815378 297787102 435344010 558335787 187789489 582447964 543767994 399558377 1037902172 224323926 78311171 753610860 134366082 719778250 210911066 404023460 25664924 428836852 677991677 219024722 43784435 352477 296757757 8416382 28453932 328089988 70508572 6321596 580772192 290698082 98139794 30943579 17069264 126662264 218445187 538718182 518763902 225472178 200914177 286052096 248283956 95194788 225329710 149618218 375592521 49334034 415672633 244606602 3393727 202290376 101787842 187367762 399440795 7664770 101794874 604328710 239737290 74482865 137511758 150976152 88486394 381872077 38377523 116185250 226574922 500339378 206862830 510985852 457438 287438974 400257652 306970067 368126952 230806817 451687001 182230231 461318530 135685108 417066171 756047270 162536268 318597115 510229190 992071057 13094018 176099982 140902082 378638392 282521285 554335630 131262770 623299322 282691502 40963001 21206306 74767972 608600961 100319433 33607202 236584287 138825732 485692354 79385070 699908057 157185674 137470266 13077508 318166952 602117570 349069387 7372034 207328394 454630997 12107642 396859852 328780426 371232498 396416088 257930494 370044040 247028889 278608397 139589872 135258830 488264684 425826374 69839422 450631072 75270481 241856882 61573778 264400242 5206592 562074788 289281352 64785626 230892098 516023103 2317478 6869387 556396544 43100699 83235602 461226442 130758140 296957851 269861062 299929550 1191972 388979402 65828921 8544962 2032967 106165618 213096102 486079148 6360770 304344234 120551930 63623761 5907484 42469004 533222322 61774874 36706592 238725392 60336922 470173822 8099618 46891682 128823974 886728962 159925702 64798862 500302145 507049762 226908766 463441446 348599240 44105306 142937444 147928629 281449401 242970122 33114252 310036322 96988789 64285466 80310328 285139132 118199642 745281352 38880562 88253174 10372853 72104609 290096726 431762118 248765717 247959350 130443926 58736154 240952010 367269972 281566365 172283165 130694208 17911676 224121746 51805455 163548808 456657036 683884077 100411525 565667282 17160377 577592312 408995456 272200826 593048252 431527546 297540434 419604111 420063695 98706352 25910978 876238238 309969832 399875002 196333090 620911832 6714389 239328434 62906274 555124352 530335361 146303165 165277202 82714372 233500697 117006098 781977404 222480905 34052434 110858484 222129697 764909464 196831607 418408670 16672106 247228382 5360900 948164192 35045264 421853954 137556722 98236079 115948059 46054612 525756082 47229214 17829638 393475781 160383980 113825960 127569777 102868812 12906164 150446144 29263432 614077762 489224280 390614544 191375039 91843490 716457380 683278990 4758252 312131717 634857280 758837978 734927510 63894412 132659843 22569535 76093232 334714637 121441402 17769208 209081810 281786366 750448938 142985297 490499675 237477578 4199696 277347710 219865646 111103208 336450150 8687927 55335065 166185306 5596736 42799367 272363754 560499998 461248766 52748789 103518172 39026738 204093967 627392078 51193791 432869227 106696082 222165935 71035792 326297762 679759940 619028282 8120982 9751457 129694770 267287942 121105922 192203507 509031434 517503209 593061506 564117876 906913922 28922804 467595494 645028750 135922319 291914292 237888515 240002062 276999708 47476976 348831735 232091642 80929302 583750866 16907402 52629194 130990986 223185305 194307204 15117572 966281374 262066770 109017218 253824040 634597373 40032722 295821497 4623278 353736017 145337474 295342712 267574640 969960662 356402027 483637582 11626019 105363426 21462833 167221532 248030534 181922612 2124642 694562882 357169854 240024260 406160942 56778802 117223960 238936392 361688798 403469954 686009753 276527800 384454658 237383806 423841682 208118038 510010919 654823892 32318270 122844126 29705090 73850738 839048890 249655874 65190059 235612802 27043176 391698542 858199688 290585227 379850858 45105629 431905782 418984377 79596977 371735914 663894142 88273772 194448662 73022079 575214 526522544 73615836 11582287 674001880 166422060 396338 88950554 416362781 123456946 556026962 396021277 106432183 320269970 3555966 730874446 19960425 80207987 326250920 56831168 521276130 573341052 45689858 116511362 85466647 272845619 105840722 270831642 331837629 19244172 22774466 248206376 218290787 29908999 138039845 350930015 711062081 268565348 351772150 18968906 20646794 50134352 43200770 69096372 634881314 7911136 83010166 73478342 211921768 19932962 254263583 218622827 20110034 149923895 405511338 132902210 25680778 2144076 106329116 79061770 123777146 39575036 66953057 286878422 78454658 20987618 139106600 291081477 73231868 9194915 729248 271614275 626015778 350502832 130690823 20001277 526385698 241523102 678201581 513948466 491929190 111293164 97013422 310745675 275910602 92009330 454307042 486388271 334056230 107957632 97207970 29345318 131356304 13205706 100175726 176012601 255070454 104778277 40158600 267930968 92510326 25983074 482018750 439186160 716030126 311390588 414681071 433424342 61231956 337906996 37968926 97296237 10553382 164683327 148773522 39999052 321955316 733006927 28373996 6256834 3501430 573597850 369390701 48158828 733610707 122760922 436144070 57733379 308853362 74995787 309855104 431929412 32849594 36890101 118009382 61731722 545005702 381248734 436372637 406131797 148071272 961040162 526195240 165735426 392651654 327439930 402522786 543963581 693111799 53989412 9233512 36487746 262681652 121981514 99608576 488864498 538368617 438566172 657348386 384599582 310160522 21476002 312961097 14573195 133715444 491547791 336129712 84170414 181726713 82979046 112715330 687132812 247988766 12630152 206778182 292809050 103625832 214588102 249225572 160691754 501708524 306221291 129588422 41344859 178803984 13835792 46891842 469800942 119510610 534407282 28201032 345080034 3089952 221156012 40014676 225063267 137623165 965297852 193899614 312423914 119366018 1900984 563128458 32233577 171812049 299186432 52560297 731748422 361341785 518428626 601769240 141166852 86951893 996380790 15689352 779183715 47314647 1002892802 924126044 570221306 340698458 62900190 15615602 430378802 306777502 279455068 526653402 8494796 174006013 705588252 106186754 66327967 160314799 634417657 49689166 84845084 771199789 14470422 13319072 265141872 96418562 184128018 25709582 128690137 130349252 117567803 186756095 97607096 48448343 23417088 581079881 668438160 10092902 80676372 195008159 21389114 308387498 22363871 289853358 334558690 515040910 888055910 370622247 340551038 429457222 39655852 505709772 433835541 64581485 722516858 21291929 4288664 215770018 223065922 22081996 24062483 66846254 217803138 876984902 565404302 413517169 89411352 444238916 479214573 54189718 604139042 122025572 195629167 53698856 237373876 501009654 191785186 69433482 9136794 7726000 233160360 55910010 316490522 95518588 99699914 52317814 56587117 100091132 504804683 658293836 165707012 13096262 8723976 150214365 91066432 104038904 83961045 484419476 217259587 129810668 152643909 3064646 938457002 586349066 907374332 365967052 800963883 30243852 196070494 524342002 207365552 193884866 2906389 22904202 381525522 504115586 287086277 60439757 49456341 146659765 499315672 295264647 49396727 286379318 58298338 240124970 61933426 18739802 581519468 255739793 875947 389358308 21090542 80254979 309869342 18047603 489644365 5976964 2473910 423357167 917446937 19724679 67100627 25024393 373469658 469603698 452621477 740790146 78685400 91390200 453305491 288185160 26791895 525726852 37220498 31325546 739088129 20246856 132577887 28721502 61328887 193240456 411195589 70756832 828635810 338868662 138578015 136334322 32335270 128750624 323581611 118026482 4904672 647643638 414040818 97485662 544754 552953987 154825997 29396078 144693629 5155302 18492896 15872474 26100687 161776952 336335366 157784438 433475762 92860751 80171118 752637512 86434477 122810507 367033718 242355206 1032654863 132270059 303043814 531149226 6987970 901185242 535808032 60562244 360808512 19033112 40168390 105739594 175743941 141875448 8856264 287270742 134163078 133219266 488855460 439419536 123006197 157117709 144110096 647834420 95140232 4061517 573255962 42551693 293964266 321220837 354468102 13195898 693852107 15214239 78503582 740032202 151043357 22011635 260965447 357899291 143915354 741884258 232974338 660315917 246306023 659843207 168955163 338534029 368900897 155000528 35399738 392322177 632368730 440698774 76944408 332849792 745896572 169035649 233774570 49504982 28539330 49369916 362693398 103690514 492265226 76538130 76704818 67333677 751983938 333558073 116920302 281110987 256030322 139678562 372975252 92591633 219319004 402206920 372560150 234939330 30028306 133517423 649006969 140385962 313395212 21380412 232472126 863117042 550422356 584243120 222835883 72947784 691660322 19411108 415342902 247238548 417718272 13058992 250606518 193093634 104610358 54930266 245833318 434302409 102837506 36873502 442722842 85816280 460236290 781206439 570934434 510247040 590386317 80365958 599964116 447745740 378491682 621809026 256719252 171880277 233285064 357702402 162391816 903956276 639653945 16045130 593582177 827538239 115587866 6788490 812589037 62294608 65438482 831953069 364648538 343626964 497179650 9243821 585793817 7518242 30601778 196879996 265587023 2558752 863243192 86988137 18492722 69281602 594878350 604244450 616050272 54304486 371408526 140419589 76021472 81046642 160430244 312960802 89724890 371918636 779402 24437240 42478508 20361366 43868477 299466862 770197682 271968710 494643082 81646322 206226552 138110024 42425536 30127058 517576600 85560311 597463917 263843195 184654940 76470109 717965840 390549980 483840338 640584162 7275452 399030898 339433248 2502782 134815190 120982483 57007381 251118877 107731802 292323677 41329037 60103722 246705916 60200477 43228892 369372682 2373842 224404994 200886324 94713082 154534046 37843514 332519350 448769006 74132402 115763606 418564330 146866593 377536322 285422607 201255122 50486122 897348686 674028044 884779247 161705406 72372026 82108514 118000248 214358540 98698882 49649762 353654597 47511102 60291194 353624336 350867882 98340552 230440322 854197388 15532153 199423874 486368542 45166499 255329102 46130470 16538917 1474358 344538491 958896834 847334252 288451002 11177303 345412500 7308858 97867471 339269960 243440126 296847221 613418338 323632266 299774782 72348102 474839810 343813222 207862345 143213132 264489325 182935986 401224834 325827012 84657478 115897655 11583395 81140152 239804627 12758267 359988449 60805688 80761598 116217320 242180171 214744448 488272550 180581897 484949298 21910440 25719301 280502354 34828656 408170522 118294334 91654559 480724354 711792062 67248777 250822524 28448229 858841637 42982492 466974416 775271774 486582850 190866017 253423954 305283860 473474180 330932508 802878946 487644610 140569977 142561106 780042646 119500190 15516293 765122048 45757130 192347507 138291239 728017781 298172500 84101930 2561080 528505985 14955782 221062018 76228308 769510453 160215884 641319352 272162711 315691458 357048374 24997586 497577506 226175057 64766726 61847 32657708 224105576 174870874 49802789 471970688 565308002 2918522 12104162 135736609 62814746 626084246 56879552 817008 371625036 61676372 392996032 493968560 314603744 440872337 62379438 379857242 648326351 325005211 45916724 667682501 35199264 36775338 181380696 864965490 532236827 30538343 7681196 313401566 399598544 157703903 563310137 154505477 98995236 255856694 185050588 36109243 211140930 127341474 4622671 136416988 45655582 649227990 110594196 4603100 586213594 907584771 236431463 174556417 176753306 520273763 344421191 42617258 16194197 2108721 468456378 110467112 124731722 134450482 376349655 153563882 6696286 5690544 429947767 81469374 138845504 304169584 738052390 135952874 206056202 49338074 33872400 16104476 34189357 500398096 180801914 11443511 782289722 297685916 26205542 414108665 2317502 158838989 384338278 382463797 446225029 117309586 177413210 41138894 326552668 159646346 755780922 24504587 246138258 94454408 436336744 719260892 353250 33479284 410319002 125297074 57780802 404536354 246362832 333594581 89001698 315555614 100434050 99458770 296422358 148843298 44757257 148836130 568077442 653591556 146568554 22950146 1015547722 114305299 182375912 99749918 88268728 11994002 401050443 122025798 17441992 4398934 199016732 39562020 213381394 254629762 79725813 21516168 197774582 372103232 205065522 467567354 307488832 521949946 42545282 741359049 29593400 52331726 69362758 5209583 454634588 421731886 181716355 119970425 56102962 327411702 604711774 511791632 670812 205510762 125714594 504737426 363013906 16227026 253677400 265620941 179354618 38790062 778175002 60554876 201096854 92944406 142176002 354123415 32976951 284650298 61956988 37367504 33379778 44626642 427782434 197668802 39910274 178715336 148059794 178605436 212889472 37697674 16167251 2723414 432579358 545331602 28630112 81055319 269398450 523483214 274278626 166614498 101190149 367263353 212013652 621271279 9474 364338338 14391742 42515762 178129213 858334362 465650052 29915134 107755522 231068232 306964258 3280202 50960278 556386886 418199658 232167652 699151250 42035442 288557622 11430530 31483610 432632727 544059146 785730954 550474257 787435342 297792072 204305432 426008 234780122 31169186 135599310 26224222 844264227 678095845 100925274 900824817 248984822 308497600 100236782 112155999 24123906 124225802 132870200 425321552 12827082 800989906 15387088 472992102 83111042 47890306 299862619 34944746 8741522 243081434 156982087 278870482 3514698 332587082 817050662 38429862 633904700 40755504 127364018 766504766 922333315 2907452 258879700 274615704 71101274 309716519 324321594 47649496 33423396 140323272 540663870 57292652 905144362 233140400 249379384 59758827 396109981 348014674 42318776 584856222 302728566 338594258 130125754 461042782 435474002 64860266 555921661 43135343 216967388 72934919 471567262 295375488 140977441 42475770 81686810 93340226 72814044 470492726 48452796 426231794 86201130 509302510 22417154 871135377 32610936 397396562 3758240 175440162 539732517 101944335 30191807 205752065 462675845 26944964 82375022 19808397 54012945 213350546 362878492 30789722 2823447 12249022 111134909 1004592854 758196014 330340242 853978667 768151509 155025488 413958162 276913982 12985989 33228587 370332022 167786244 251673632 128085155 361053128 106605566 11231073 263516002 753806167 514584706 647592848 43362374 360470177 50336390 701384721 171830815 72865038 549085976 87772622 238660112 39032966 515473141 6170992 309729725 15701618 115312870 1784762 187170612 111002042 15645294 434970842 1904027 855956 419679893 76374722 757468852 190379402 332542284 500089695 71848667 20290310 185194502 627211160 867959613 486707314 541059618 636653131 40673186 1512068 10432494 50570402 58385273 319817742 360630480 768003306 361178146 199490730 3303142 157123044 185800034 227156600 547876022 690962452 6754701 12076892 86967830 140988155 302862338 23998 13935038 672073480 67802969 116461877 232985877 560813841 422036133 625729491 131980709 276064406 69741186 34134412 218290165 6485278 700493262 384012827 237209420 135219751 13544540 138910494 30735652 69291847 72389124 10795844 286957892 666268566 287122802 243223052 846718346 163170581 174447170 123554952 501887666 22588808 311173902 702519852 94563450 803087680 537901228 39119621 25504817 319634770 168700204 57541976 59621828 76978952 343272642 147912282 458115842 130312340 18162560 88676688 233511815 212057205 840638834 25087401 467389293 77106452 250223822 4887810 256053150 68730602 248759877 134916014 552154316 346600388 341403012 213195278 98528267 187546157 85979942 85309172 4623439 70075766 832692254 25272947 948012 58904717 18618035 6241202 31629240 226076114 94213726 384920022 738390018 516369205 197818128 13489094 128080404 286834646 608880012 15400742 84346402 101653814 519454028 274997999 135662382 111604195 206091704 118564877 16861833 512185622 174598838 778982672 14782454 264254208 9081970 426520910 38387652 391569505 762481586 228578471 559976898 56119723 84173966 453278954 34487076 310947988 2606402 30127817 628626043 1281602 478354802 50536852 1011906636 237334274 392611394 564350117 17846534 466444506 12836932 111662072 388260146 49379787 27524414 10292532 278302904 591784082 295688257 597627461 350062256 117252276 45061926 769447007 486756448 171399373 357677331 20371761 25644122 133230638 85602010 1038353465 428615730 336268802 168555989 69306178 27118717 265753112 963360510 247354974 224583834 289215038 672366502 75281745 293282552 357280882 480347826 43896834 344206 179398424 588447746 11005447 61529634 609897332 6676412 553184933 449523494 474594440 340257370 460841366 125544048 78703997 13851168 21227476 276722106 6020752 165163962 144094278 201091382 125750240 35330332 76232942 87322679 204471014 28923002 102836736 111463592 525105902 205896716 41386604 556825480 180176750 373612250 397638814 60083588 197174385 599632812 132176622 316035074 695142390 162702764 48987154 62546012 126146874 86978978 54787022 88854 199425602 703778129 6714866 578434898 946218971 1554212 58874181 147895802 269975756 45952874 680475677 132181712 877326194 22726082 1021436186 311517698 516774050 127746326 70266842 25329491 250206582 874433052 1038474274 325968997 517853138 941297528 157583441 46641677 122350328 205957898 155177570 721466 383451048 2487476 139886560 762323735 71903820 90146110 165570771 85146014 84967778 90884924 141611888 132952307 143200050 1175908 25995062 49101747 399985794 706340763 112721870 69120998 256812649 192575112 638580307 312908852 362721350 431065202 427524593 714720710 42525631 538056550 358382828 98799498 203085218 489707472 140594645 48112220 93755027 318832553 164336360 516550491 63482176 138535763 438803805 38339618 263965004 136259216 12162050 25726082 21342044 64780926 345288872 557802857 426526986 505909802 231155978 68654282 634886954 82298620 65960792 509649622 702375725 251067297 167857075 500514322 374470042 39986663 126051466 619837900 25946420 230644856 58669184 383683979 236727974 226982132 666594548 7353998 110175674 199161487 52227906 231583828 31971282 88068213 2300482 31818544 255138522 88630097 13291962 558412772 307067837 245414482 144000188 958446725 610989953 258260962 301369642 218158166 129041768 10487954 22658099 118288059 278890856 925941 30814376 259533881 1997690 260012521 169226612 250268032 634817622 757238087 9011990 133742729 434080994 426641890 647047587 40330882 25143463 83885958 639597927 48693764 663239390 58486092 322454475 180052157 376023104 581120682 141902 109899090 97523384 54816777 184365968 146147597 4221746 354615106 156000132 348880572 208618013 915160182 24646642 48537205 81641602 379629822 167677776 156906577 168094418 6086246 690811968 262690870 312562 49838813 30294871 103486 520995659 388214686 3761408 648406691 235867810 4356752 37745807 109026656 34838382 60435515 662979314 444690284 93900626 148418102 40431085 829406822 707905402 333603398 738499634 70175924 214687293 1441512 119030902 369933042 394644559 641747522 326340632 404673722 124934773 210884949 186172769 318634563 340850296 180487013 84367460 31230642 49566629 203610617 22273842 712217548 2748152 8279100 22004768 262278722 951276146 54290670 295472378 846530738 350695512 31573458 91522124 12584639 83378902 323884685 5070734 76704563 119475244 71402226 59362785 259437856 188507547 3915377 361728402 73759522 46059615 95279912 281778367 30235642 72408482 366575286 12416598 347952740 23712418 146283548 66314390 250149433 90373889 70749266 319364362 14989106 93549282 81097664 122404322 181923698 527974246 310626513 180015842 90589844 147179165 180284730 503108013 343549483 278406392 207047986 98883902 190530054 169802918 460654406 475638668 227216144 138134908 70878194 85886426 92628362 334113627 370114322 254220244 201344402 60257822 835894146 221749626 842515140 498663706 408347982 9428342 761665202 393232061 565606866 354299726 59626100 116272962 346832 292861802 341422242 110379936 5180894 97968532 187131191 437289237 190942829 418925342 179025002 603821082 122350973 364001717 465634712 464201144 245139330 171325505 370923160 33518114 287576575 222410971 70291307 375792794 777268274 9813314 294155741 335244002 600215262 24977306 68365023 56600546 52704944 26174370 285220077 469317308 913637675 639706466 451788557 72782228 699877490 117977214 611298690 75088613 504785129 189461274 795545963 202848708 86223984 461545442 106396660 140703477 27737386 658914531 352254284 9917732 773790662 530078243 173705492 400740577 563028274 291948869 114178010 273251054 271333502 476228075 72417316 132902018 227351100 110596262 244025014 30811112 129984557 441632486 779949428 248733374 264030003 100976136 309944099 372402170 434563434 1980851 49703902 383285266 62819354 195849704 36065117 109805586 156953010 789276971 379100458 257923376 533616642 586074341 388362007 2518250 295228661 339830502 554856214 304483754 386380049 241050372 557383696 595168446 375343532 130134305 19331186 52004252 21922450 288323447 147772325 128545958 344531418 297121802 99085994 220106623 238813798 160463866 41231352 58141988 623943238 586627169 140274812 168068515 694317778 158469495 49426599 188657530 247264002 100401128 301556518 124590494 205430927 423121250 402344972 104959784 162529088 4862954 133804909 243871928 386500682 62148572 706747190 692528762 74832180 8997194 183556352 225286800 256307208 444801242 905759054 174413914 158981714 2655314 128849186 208316162 421296182 61163906 5328780 22893824 165205514 199355722 167177914 312782226 860457362 355347218 4230686 59423681 157361198 218498124 56333822 162867917 303127057 345107654 489882626 461781905 484277939 801157637 260953416 158962732 470236206 429294805 5620466 165675306 14204066 125607890 40734209 849258920 573418442 500573180 63988654 39683386 115599064 6301066 169378028 571224314 808088382 109541126 52682534 124961777 663689586 428118392 154139502 268248576 112321778 3284090 2945799 23334434 55709939 57075714 30135838 124939150 425797130 586153790 78407786 81618990 326801506 97589370 85915687 341429652 523175724 173916732 398232122 22595916 156093849 481616362 392638955 77449892 789936732 457948474 548712754 130241462 583722263 83780615 101444232 174985584 266784282 60240874 205038282 132841002 322146974 364898474 467033127 226685702 615390392 85652432 49646760 280575615 644448200 411034332 949723362 182260626 31045082 83406962 365000237 14401613 59191985 43411881 75664482 278224434 105784491 478825836 352966322 382922406 47458007 779152430 54861290 306863340 121860377 581831995 12371312 159232313 191967414 528178037 239333534 458110622 425187528 512050882 228122402 550544084 89401968 103697214 173224427 869282 660593462 451966426 96643173 23952257 104472714 394459298 59587257 109703982 57937036 56423512 511058264 38608154 245877853 571963036 14352230 79816477 238394097 310292237 28041722 441399186 116898662 16310261 139890298 609893394 150481366 240010094 4181538 104913317 672913244 416313774 175141892 14172418 278844527 795747132 280367127 567318282 319509227 363159192 490034184 296458646 17241896 58637122 778472801 81677563 774386 833631534 337408922 254058032 206063723 197367252 42017952 7576742 406454906 736904134 89107307 445196762 367599014 69680450 163103162 413895062 125162312 4628098 902286516 69307588 193835015 55847994 55032488 52855767 734959128 108746750 69443378 699147506 67251087 22726502 128054537 10755294 693019000 311719930 21151042 452523944 221823482 3391613 200553550 315484038 736542786 33872994 295081040 490346114 429139846 92933575 574630930 97665218 44973252 333305508 147548642 575841806 117513005 199619674 281635652 227584372 97455002 147891394 474990806 521824911 251667880 113744018 5867426 106199160 159366202 34206512 47002286 172662245 266221138 101895345 361427464 248147447 93067217 18654734 478901747 546549581 723592994 220201368 1997957 121049627 36840948 16172442 41150580 38334305 397092386 6828983 26749730 317746730 126486632 783510929 284602722 112212026 980355314 50409852 122539514 430885802 245920176 97738472 327709116 1022998901 97834217 101990126 557060013 62621642 560674442 332358182 36825960 332863598 836657962 118823416 30620002 914435290 207634462 121589442 7737254 6382532 139310584 223684358 440873344 13050682 35865650 692746628 389158376 30758754 1316042 76000882 122155252 235770532 515181602 59690984 238455005 251203983 23584246 227277742 18792106 252982290 230632085 131852288 313033634 72329114 224629855 87512987 129608075 537504194 896245326 566008854 102207377 614029852 767744856 299845259 782924462 261289154 51232352 51398778 892315475 745663256 381898722 236673488 284130836 377555417 477138958 62432777 386874644 55782612 40520948 30646862 256454231 43265852 728367314 56337890 280515446 163495243 197215727 670145714 16362426 617335247 42641732 183031706 457071546 624040337 200512860 159417802 137163502 432510752 22393102 106206122 5125346 152652092 153396462 182731954 308045862 149490354 502824002 71893317 89885882 51426090 3007037 80173872 214328761 142222498 35893230 200041390 843078862 10087710 128277718 27932802 100329042 345433487 109607201 38163498 31726892 163670828 189731537 30545147 36715780 174498757 53605739 292610747 43270925 222028442 63722360 352828342 173151655 188088458 17200082 89912747 24634935 23054677 149253433 422719468 449638884 92024546 30389327 10823660 692022429 299447850 391213320 203087162 234358952 105346434 63818965 16050606 1006421796 140958077 18492488 267708618 38760500 812166710 70434962 24235994 255058652 316849322 770691764 520767530 40120652 112253173 8348342 329119402 332063552 26234594 93097419 110509706 144279613 262582463 150920102 425000904 39639362 413700040 40389346 436101093 336962684 144306594 115322079 175391976 190663882 254793266 486959222 67375775 121279485 627062312 271001027 183991312 40925846 15329981 303278762 144035488 139351082 9672670 123349011 357013848 1029698 269224804 408257752 44632422 37846974 974161207 167293910 436167098 20699882 548025798 298357412 33033062 125864622 269920484 34217336 2504702 130435478 166190243 440545682 578630782 5194025 16675032 98418407 220760018 791833798 125586786 89365278 103674484 857947970 460636002 454018841 43040802 376887526 90940225 16153346 198482447 393781277 64665021 244741147 149837724 66186082 468461954 10159797 282691892 20101664 213817742 283709322 189302687 58038962 161218042 619745651 93674542 677764002 126124112 141946823 241689116 18128882 77494298 451769159 181055006 50762917 687705614 517847876 64289105 756955171 121054237 29885697 37440794 71128396 57827798 139730348 274617710 7404482 118888738 447934730 33333704 42317754 267646106 180643205 194968127 79874674 38273930 408362746 598216777 268329787 110695019 294989 47992487 498410915 97000445 267836710 418254842 211011136 98734102 2493317 720107495 595190787 576555311 338082818 22300742 123996820 20651357 239965742 473260822 27545408 350140699 106770341 40784906 415686334 540187250 15569762 324123282 23450602 280363806 149892638 116820818 299012506 243008684 251552136 280894535 142936355 204223772 25238465 95526266 549979836 22537002 301105690 331079348 74355088 180474792 497533456 216024740 181149894 166892882 930910898 945632858 411816836 80061962 169009937 210207968 109024627 212939262 53833362 223618621 36280244 7223962 241880238 456599659 22355384 662676219 23800952 316925904 199724194 229126613 433900322 342722186 122013802 218051390 37033712 78918467 124578361 55188466 112198313 62919677 193981322 10557027 448684186 497852096 109785329 75094307 957597890 485226641 84822796 53888352 44723941 42756814 380162702 481744672 119461602 619076785 270073103 5428442 453627116 618795310 176437289 189218556 913486310 452627582 102176258 171796241 27433522 120497676 173876370 264027405 211614017 392107938 805080962 123767321 712889864 448239116 228283498 86884698 43756814 306818481 794885288 216626504 785974685 443423582 637819742 1021795250 49378644 263470634 63272282 145850839 191076200 24797414 321666527 12125900 239501652 49483602 576242578 88750202 398115182 20174312 104066986 379281710 613566611 517223648 35575586 22724990 772085498 507556802 44506947 156270374 975339772 2961650 14985022 793218101 435897551 143630174 608153186 14959258 60721378 142317562 183245519 101391446 277141594 579234077 158237442 185090567 314397786 187339629 304344802 139336202 583918370 236760617 134068769 312683472 438419340 291760614 26894890 244532950 94382002 238124228 183213070 253219036 33668371 9578214 854188519 293334714 552045762 121295044 75520025 482230850 572768993 9114140 145554278 227454199 334267484 229091972 427372662 528509126 103604882 111404844 125611466 169815934 462679987 120908746 76492995 112488677 53376794 406218840 236631626 31593998 34078326 72064994 56749163 87559682 361575587 64295543 3289862 239835265 207271540 44773690 444391217 190412653 198333310 60346109 110949698 8269506 179202806 11656282 712522666 178163241 53121640 495729743 174635414 451525976 162362 88197335 168529664 339832133 14743242 569138146 701027087 130564632 325317467 245833478 522432374 359293332 323740921 617175890 435458 203861142 124528172 571036392 301270184 295893338 158830246 156373648 947258594 107062976 1157816 19241554 279122611 456533411 51102002 118850754 346746426 472103426 284446684 834179833 103817682 14490999 741838678 624248972 153827270 368295131 132933491 474209668 387211736 781585933 282972692 324296562 204008852 72443297 637322852 80314649 455103530 228115642 89224094 339957480 590923898 539309018 39194346 126424022 333404187 431718914 979849587 381320522 801609917 34414407 627396590 2639270 161085209 175316972 268694556 116976203 744883297 7944158 832086642 537616928 706339098 104576002 137394172 41471696 100056563 236239742 220657998 199911332 919739510 182271629 226061187 252764056 75010325 293014126 88067898 670251766 152532002 118506610 548471022 278110362 120852086 359157338 72843632 112028996 12642326 368778146 40063517 282187547 98232646 99225441 815497602 121932714 55707698 311917254 15970940 126632794 485348866 95694209 478113000 150362297 149416610 798317342 803169677 785318094 70703521 28995992 704723906 172236458 27105869 260258594 1363026 6054050 178537306 280815692 458047334 446112629 62489832 313947077 262234766 223038740 413976782 378667540 199512142 121024380 647196161 683591689 387567660 104922842 133362878 60247046 99505206 49716202 119139550 113764097 17761482 301860222 72817100 608891770 367118754 730483418 177524719 435991500 51016341 149375102 96421082 11424122 20278747 47291042 168950966 43625090 409233411 89081477 225163330 68632413 17776288 163278117 619782736 133369304 316029002 112872998 233011482 689793244 150990772 2659142 712905702 362806556 109955430 16693118 51060402 97747398 400108392 4731586 354695222 828297242 175124996 625093817 250017224 19589612 164762942 48516122 60310392 27238892 292917872 192612260 76745723 71836022 303303394 160150664 385662812 510163968 3796364 748782 628574983 115245314 785490302 27496550 25760847 943246795 20879866 403261872 506104384 198157082 397469005 392306978 188347238 124154496 509816372 289456372 51739228 85877112 99152354 83004114 435003410 694467473 325883534 240905362 369809418 26195012 355329429 3530502 298672238 9675886 174468956 466658562 13935495 104187737 56471327 335465021 80666687 142958170 243158546 537120454 83917374 71820092 84298752 249894082 137233354 14696332 22450646 54306982 51720539 95695042 253556721 195471196 331470974 448066925 33108482 210127753 75496778 691072306 809507018 383453111 40524527 193896002 124884387 157684882 411336482 211476446 945582332 213222812 286940924 28087188 557912027 36007530 48790002 823055365 7361687 740703543 56533315 112023546 18171072 57616158 34376612 544360394 129263152 111516990 63884146 4201127 235079926 31323987 13109048 990766552 327329 106426514 80405066 328512002 25264276 184204852 781492337 776471308 147597437 907384652 131972502 140146960 34823672 182436606 87917410 582619571 57993716 227109852 174928866 298510686 102254162 902276140 98852210 266745472 131443362 623160344 907634 221350304 487950616 293382902 370584454 95657126 467284138 216348199 420239002 78894177 302298824 158905762 816937484 289138470 994010219 382649394 251314769 853101386 439748762 229848776 24989594 65456642 62782712 264415094 59689442 94392274 354982547 900852322 219730503 211069582 197186901 260580641 25474314 12523002 74316936 350816420 288774306 160801370 611135780 978408771 61425677 14769058 328164658 793239876 535216766 47063010 238238786 528104494 602495844 983902406 1777778 136371736 438236426 188366186 3300002 177911061 715707232 454736116 9893531 203349540 24057893 157282710 107182828 237188651 205679928 3308797 712533598 121729638 312149 482127084 412316247 29285539 840359810 95794316 38866193 630194528 217122524 642930130 463829502 31238475 312697723 162986186 370717706 167541644 83545174 3604157 117617753 640764262 659403327 422497532 284449634 51814802 56727752 251889986 442301477 314043178 198350159 359605790 151365328 81903342 621831990 397292247 226393346 160607537 81461382 497001164 383418947 363093431 39226322 22625088 351522992 365691251 261301777 448335576 723478442 344322386 154059460 16026166 75941694 258766481 170931374 6309990 67102052 153759958 243154852 106489474 411287888 639700426 284289756 94409912 75825796 318979586 248913492 63749631 367534402 159647675 146401838 458199488 226724526 44106080 303621060 92747891 622550279 20081049 489605536 14144542 118627002 106846991 604422049 1604228 31592706 585257105 83599196 536045079 605955583 665396086 414248270 120386522 56765948 164802524 112389502 517281285 116485400 58181711 271041242 512556582 49950179 95890706 225957682 248037617 437133310 499456999 161043983 59455310 385915700 354431240 216639308 233509729 558781550 119466448 231207312 470612577 752274294 870838263 152939448 198205634 339417502 257597202 585669038 17064921 194250036 102226742 382249700 368737045 130959362 685578332 153057350 558300384 568210028 5685087 421361092 105603428 168377914 21968444 147339857 15966701 153608907 494849202 93515398 281280152 367972526 108068690 406241642 525247901 113086482 296189852 95399507 198095582 279766320 579671779 316559892 725191682 78727954 133279592 141425777 228403967 2362472 213636397 2544830 195941 66792728 47007290 571995510 495436762 161285516 112468589 39446498 110874143 119468898 231796511 265485152 73422912 132573467 3899393 334010627 172145171 574136480 425027158 305164392 14925451 85423980 497954459 251733506 67558682 79646855 16088710 966450802 351987396 501277956 142789922 727556454 133526477 4854850 160122476 409442468 290572739 1308752 229309667 537019968 325588994 21903755 257466074 457167356 105833649 6724616 366806978 711110444 94593572 713298971 567377422 277782182 799855859 477203366 420039906 65695472 474519335 441221783 27656786 456428143 346213562 856899974 441196342 156039494 461632856 799634522 21450662 574280930 775097512 375461825 456711972 152757906 67052546 486792352 530564852 144920882 137220024 936781617 396673258 611926898 374464136 265732578 749364986 189154982 61553876 460623165 553575077 441132864 238345802 219375992 91368552 307496282 433473077 408574766 106656986 714070610 545609850 233543312 263071371 129027341 47831058 142608986 153961254 60279017 65029466 875063 107405326 65761073 20868205 225843828 460149336 751503762 32087472 243196972 235158044 131612879 477146216 76385378 11951546 15642629 100830914 4873970 48556915 10743322 448277826 56324342 246115687 402803672 9112070 29555570 266107102 116544277 917867503 253117661 4921808 134844432 117954267 42509970 222288602 413825438 67985134 499952845 2594220 98045606 79484330 733713452 415775403 1156696 63583226 142529511 316848770 766645009 479874971 477135122 543979070 101044168 425068852 836494094 123503252 289685801 408561206 334282698 311463840 40765675 132166502 58046522 135220890 47545049 403550408 255128456 163252736 12601574 162596891 101238014 11593802 476480122 78188056 306912512 109875082 122485916 123543416 4558532 112356422 31707736 12601697 426067656 542492752 124531976 422145 271109882 751244612 507584130 31599266 325778992 203465812 75530798 647319764 93222874 294174533 241472842 114434328 17634586 45854434 28768742 20403490 3369236 602543858 728465981 108482594 228360572 349160486 13984610 101316712 706464922 117201314 160406698 552131294 619475186 466375127 1869779 156310205 419520514 184928592 17269606 271650662 553906595 234263207 972858938 68208396 398276084 171868642 185425657 270613992 10984268 50862548 277997591 566838470 213001979 485981246 781115298 19988898 900448818 200835714 35067107 438548337 65156122 743009678 195831150 288919262 32250647 190115642 173649224 422139583 2394002 179323588 51105807 350966212 332246747 883563476 219868118 620713923 130851242 135272810 202509102 506204735 79267928 178856028 53239804 30668906 580434850 31078702 484454352 326983568 433590773 186059274 101176742 11212778 201055757 251309971 26354960 196882572 364046196 122501498 241421842 30305112 401336950 940166067 948551410 263593094 80116982 246121760 636651992 447971642 146862838 982818272 144973013 169844724 475502172 73373330 185806714 679013538 97516304 48010952 72090717 5218798 8081740 999460100 11887710 108644009 243186632 585730338 749081832 5210144 439382450 57437026 473419982 37773218 40789628 94222715 419802602 237822158 469538838 249813930 6918417 55671707 223689791 13576267 314672457 11615546 216933546 150010994 750967413 141592895 192951740 74370187 286388192 63768434 241357074 376226918 265224452 34622870 27482782 514695169 113353956 95892162 155659402 163621082 256373567 2890477 402346622 8529770 409880675 7949410 163228934 430444051 29712544 186495272 199240562 21695462 33060134 2802948 36410690 390426422 15801986 281433182 232785 97773342 192374740 99869248 140953187 152643827 87676319 574535334 229363082 441233126 150120546 650137825 47021942 100908884 478011782 975992622 47808308 493247837 261455427 19109246 15457470 108958462 488182202 364351052 323334002 40600520 493772402 917184542 609603654 68034758 822658202 510505598 186105530 6921543 216893670 317679602 239856017 140255714 711769434 115728527 270127882 71871158 477526770 311729344 344242412 139561058 191362560 230285920 98420878 144576742 6663373 966398 44587370 518223420 38584834 318943406 235367347 240092252 53618798 747535886 87690332 101288546 267688358 67402402 382799708 362551302 224880812 425754646 914459130 219636746 314900716 547350786 531780918 567632384 185606318 128025627 386798897 685655060 90515714 107060037 51500276 870401622 31398710 249510872 400860257 194018273 46524308 432242074 242642996 483049010 95968442 143008472 951789737 521222103 65862598 80527421 329566372 316313807 157568342 46104527 55655986 53946415 80699012 272929925 512024926 72848282 108634637 294682754 339646610 411496096 114681712 74239717 116353666 42450605 888199002 177585794 683602170 379524504 427851722 617327454 663052952 39573137 110064592 247680127 156229586 702884192 44220878 42618494 963528482 902199080 481875242 304208270 105916358 25917842 2403752 24134035 16895112 309914642 24782054 9929423 364611661 138061926 521275142 933168167 52396724 108070267 26889952 161781886 194900277 2610327 216868511 23476865 2876202 176930252 20907002 159021146 594123059 750631910 84578852 593251758 799806227 3115803 78275072 159547377 196213810 730119994 122412124 525845278 32565742 78542048 151820152 497491442 739102916 221136360 500080997 373205340 824918822 514737953 997833839 400606187 246645506 219954212 300714710 216288782 313932686 10644914 279909634 487066172 190593112 927587621 65402382 44671741 151698594 655864739 382010582 229386224 756496457 515463310 73530662 812880638 417032062 22197194 43742592 602784649 3298516 568093470 674026898 284576882 544695082 256257864 31000002 29008178 517039538 2 2776314 10604612 75928932 474985346 225273536 75877922 207210810 570762779 408198603 439077058 34386500 185882384 18208522 324713744 735085827 690325994 292649658 120898608 513181226 221424772 596531714 130537678 4422197 296165355 205844038 441459877 26811342 217333336 333273450 271351342 59063167 306481434 300998182 332919237 295298434 36606572 63044606 538254082 225294626 819117998 75474618 344422008 603925036 112396658 619956710 93036736 481808462 321537218 389841192 73228542 78179162 740061506 538958244 692859062 586467582 85960500 33789121 95557922 298301642 402515566 186221054 483815594 253450598 815082914 431280425 5279474 216810302 220486778 21964568 313211602 322642 171020642 154947404 535506088 516302152 139392898 961993562 503109884 440130638 30262499 709292404 535673674 141841922 109371062 943471522 146658212 99005694 438910042 388862021 209903932 328850414 488694374 719702382 496303440 20909086 940554728 652563 212813782 159508432 273947159 414691202 233623226 39902233 64603346 120426570 106076819 480197812 32489158 380892345 39825605 365232983 358839056 671253452 126339786 326823056 116533400 546143564 149696066 824645978 292545149 16503923 25608593 113989062 245402 119644369 26655414 13838547 284787093 464971460 538334260 25208002 13741340 140877452 261951890 84404813 636870164 128277248 19484498 53308862 822998745 415682987 49069586 427818287 33359257 19698782 563257490 8812897 22429142 187081622 400416752 244167752 35782658 642418890 164098061 201373602 68513327 334264218 24952349 197931772 221729792 24256916 7378688 181633682 97838474 556870160 599458992 395122706 37779296 478960642 179888672 206316419 123095557 393198794 443551498 655459169 382663702 259067954 115797218 626415097 52474313 116709914 137283533 283057170 761584982 762001032 187856759 926038505 51078165 68036513 310862072 9245338 480787607 55645202 520195038 192758327 231523 597394980 485220836 5474107 443952797 113584073 126724652 183179662 12039770 18342035 75839106 1371362 122092713 266632010 521687360 474237675 333449314 519713141 19199111 894513404 170825532 295431068 33067216 196071542 2380952 17943824 124332204 13088342 7528137 205965573 4528413 315938727 567384302 43811682 128484391 5531997 83987752 126104237 106210722 18459053 148513136 658796752 293993009 282903938 226299362 138002302 250184922 201377686 132595562 102121168 236912546 153846548 635838956 204729608 25718506 201511214 768332034 195592973 76896037 3954434 744973314 730723268 397203086 404756966 840863027 307712051 223269034 273810638 51293213 166278674 154687647 302265471 414355421 179342096 665001325 558627442 10797976 302590472 15911266 454104107 224571638 669649802 26373647 400311452 63687850 227861762 121694941 90845172 58809338 50918492 205563152 95310728 829280402 538518886 1979054 491586461 105500012 186555739 167543321 252799266 437561570 47377510 739493052 90859400 87018842 418393432 435347242 46281962 393508523 21383434 64122442 293323032 274459277 265540200 146255155 640595107 118252707 394564718 39028318 7729814 254008460 823898252 129773042 628985234 339044814 173158210 601332518 663078178 89503517 512257397 592095332 30211652 431955637 396831325 817680012 66987642 24917804 817120082 265310959 494796170 498818904 172046438 134910722 90629653 7636556 321376700 522097072 166521659 330101174 964765502 300524744 95296046 373505618 220178562 220471682 162148898 578351117 234651582 23618854 37311114 101361746 102203602 298449406 240079974 808674166 57225014 591541454 325766630 176909282 242058842 155213198 201684366 515247120 248830652 564680711 64264482 10198829 64474034 66664102 785344834 17259170 7738425 896364197 349641668 89253386 301239812 441280127 791523746 299422865 374332702 4970877 374576477 137854088 586750194 20617915 262972118 217335257 412022426 526179073 214146562 5647938 10148681 311642930 78300028 286337082 178196815 309718514 36929542 215571260 516107594 169856850 291488837 142176590 43303862 86422709 365858682 261207830 121259268 85325676 26584075 36251282 590227640 264037377 91687232 215558450 402501647 425318554 230942880 318736764 253625882 192816140 39479132 292481510 459502626 384083258 618039398 823453958 36104522 386528322 34889402 42727153 158822302 910141322 162405960 5904524 35318114 25318127 337321686 751109164 192462666 223345698 285287147 160377240 47042831 422101890 266229693 515727458 368957354 301021814 123705740 129587438 266357250 112934404 169555763 50689838 159971210 103916606 524493594 4734850 251656426 291475515 412844434 131575484 301902554 366715988 120180788 478394282 420142396 184938420 972648038 168614147 14264797 239994656 563425066 892859217 287009354 491614307 99349541 251788413 141858526 361430415 111334190 167534270 20721651 186445937 883494306 338943992 726477068 19333026 235279844 539214353 91946982 134464227 443951987 26486444 145258175 619372934 14858397 242875602 436399008 81526986 63270002 573275042 296469504 93000632 103785222 33645334 119648702 370397978 212023086 159587577 810472987 79088687 95504523 866083682 475611566 300925046 335278082 25692802 153126850 139410614 591152529 58897486 157622402 646811062 580702302 490525664 264836285 467854292 149764926 473584674 660209110 47895317 341289332 156547406 282356066 118686178 447430926 215412752 647811712 456949922 161082776 651151685 548728870 70247261 232354178 206727314 651861422 831558282 243956814 37462592 362794476 113388004 17721678 122567172 369318722 92138510 146885500 95460005 2022162 32115008 670028829 227195837 271786706 17797154 380017916 432617013 145233934 124036334 133800329 214750062 248348 61969807 9371292 341906162 16453697 107768718 110656977 511439843 8882018 40990538 177153414 595970438 4470482 22714246 14553002 7941740 525789 27219620 309304004 37775282 15500488 104053474 80304558 140072438 235081786 22358532 21840540 66068928 41846642 191524671 34358046 12878629 112672163 545087696 704633779 45085703 14010362 162181766 187727234 56862577 55821117 50754611 504676482 191004806 111528902 512542127 521976897 111379762 944625980 134466294 446420232 9747382 347301288 106211530 8546939 154911330 276822210 373689153 322312342 380777602 105756095 346970801 346519888 272389550 181052930 75510798 70696355 148627998 733673878 105206492 97635158 137680146 642486602 451189226 333534077 307320694 136977848 198786190 76583646 780961493 2523839 273650911 501037786 19166594 42607038 191775992 104105826 383815122 480857132 41562461 81038594 349669273 105558919 366389694 7009178 54768746 434860746 9531806 591385517 653515232 290453306 34533584 126369624 223333394 482455703 113415842 220798580 286079962 653963882 197389075 65184479 46004646 32573730 66063053 303078970 122723129 139359002 375953616 680280862 423654402 98765929 353113807 556711712 26951942 283714562 90583950 578597912 70164866 6584438 214274003 135626132 171969162 87502340 49813766 202112794 91714175 54475962 63772502 624772942 577637 113860917 932720462 558877562 164943014 434060148 581338592 191579390 13437657 77799090 674380280 435498527 39239720 129914752 353726984 20495288 24185189 21529862 113136452 246386394 37536761 579119862 102546314 261780482 35348742 370914978 16041284 62265602 770605202 23117716 302439754 23594593 237616642 538457922 7995227 44982418 17850602 46960862 281893093 278590952 725983412 121079270 9636076 412477122 285781198 84828620 131832274 41390136 534312378 185592412 856220387 297179727 144634676 247700994 4254203 508778272 560435858 44235452 138377934 105256730 574477346 123312478 346056167 67358271 401051090 377525426 726787364 220327278 14552427 97498976 455399640 232119669 28158275 269054392 177823805 80683702 15338126 178760703 56369357 180585764 436084994 254259497 417159797 183732551 113746712 592740244 302650526 586551210 24015346 17974618 631404506 285415426 648549675 293093204 32051522 45919122 133572689 423765302 229241112 648774758 61958486 140926202 150535784 487945802 252571844 237616561 197302002 46405602 165061050 65849654 743204270 78893882 292109854 23059744 475172712 213305534 304690092 747084106 19956442 777361706 167737169 40961552 69456320 716685302 8522522 52941782 504554498 34121612 371269677 416765032 295019153 82089314 8002682 177743464 471025727 372789398 833089130 42748729 79725824 133295118 12532874 423635211 180538352 513650217 35950162 125427227 664960304 106352746 202400797 407716142 278742696 65775494 377732516 505923450 178041704 83525906 205393004 176111312 504684962 420061039 239983991 357681056 21387823 573596294 252220642 840519884 589625766 60313510 564742 43714886 363459362 4310372 86017577 22933892 4349477 115097408 275016230 49605026 8943308 251501138 74096752 309710405 261311002 413860336 625686162 22179698 656010356 58919178 13746794 32944255 239607981 538322962 268240546 874582979 877929846 197346002 67357614 298214472 424874377 305695775 59325462 826624890 36987382 438636172 287198066 581286587 169400453 363501754 240482647 360534714 27279926 219307484 901574490 77575713 246028754 522358475 93465951 552179162 184868354 28026990 217814420 45799321 184228418 435241622 75980002 199395002 22542998 695650650 405085319 582729914 185478272 199823002 327919040 497538400 150355142 33999807 334978074 999083939 47948119 135996194 328231037 15880346 937833355 934219226 835220388 23405351 62132317 19657028 494797652 40672395 134919437 33334094 328114802 459526607 314352194 11045882 888244256 110673995 99258162 16328366 43176199 1048506554 133891682 309453317 58941485 161893244 127597223 803809154 10521637 637026500 606380492 220329605 126978502 386141988 44535170 5612210 319182382 319664352 418463810 212558982 108841532 507446570 14413405 121145218 174479242 371895422 387851277 230518730 75212344 177495950 724832236 497115715 636579872 218101418 166765346 580138850 24968684 269089922 506762258 64232450 20118494 16685629 50212802 47680886 43066850 343442602 229612973 298547132 507513866 273551039 15925930 217249282 69278864 17993098 755724413 36185080 515864762 440951659 265096338 528678416 164066858 226051142 399426722 1898876 752075106 598972278 27801062 40802942 132010684 18670004 241845530 605259690 34393442 526787018 44168581 170101380 96183202 368176352 801655826 78647408 340678224 395494594 12374057 426525221 175306537 525777978 169712664 3061130 400118357 10719635 98586692 359846135 387420662 38626432 335190208 521283809 319571618 219782706 908052504 319187339 401334104 23958352 63869852 3377222 245979707 114651752 569414722 389149840 100772476 1016549786 109316577 75357390 943428866 184635922 194857286 3283195 75767967 150068226 339570497 316583036 268878652 611096306 80293844 669845447 620957286 171138402 423327884 484400018 291618809 787028018 233135752 445660544 258317716 190903610 239898521 365833010 37830011 321750281 700760972 25785281 23280626 131752520 54330932 653419706 154348722 110217346 551650772 57552866 5516162 405302744 11423820 74994250 170549590 102467834 558490619 176039800 604756292 9746914 632490602 206529702 429871980 901120498 149182076 561980162 37620870 28797602 273134523 90785641 261622064 85105307 219417617 86236802 160097298 950666666 499789487 16163534 543895178 4004130 95226626 20800478 18447575 81439630 153280773 57119372 256258935 175755386 735797738 350588513 63296639 8398557 114501305 239990998 263517840 93048482 120838358 511287002 477968150 63331445 38877938 789712 64677714 641435720 19266221 276584738 399624578 890768582 753175634 125129491 449060602 367253378 55941734 667660754 183067170 210508832 53329180 724131044 166346344 14847548 694054220 113786402 363189668 127697378 606702665 806811252 405774978 413884178 398263218 204554078 117856924 181695908 80139770 180515942 22400463 601187882 16035527 15730972 479264324 985438208 854248834 325059704 470113877 171436034 219252002 356837252 204810773 78212512 109186742 607935022 189475066 148622117 860793064 725625737 255035387 132210652 53573931 101788857 227353142 109599352 704022090 439771878 330701838 12126212 388184834 200547110 2759910 810425937 194930432 97714797 638145492 580792898 177594428 642769934 3268202 362676468 281798657 53640570 239447707 25806164 240742034 494471274 5556752 169828742 760208026 389583256 465212792 259420656 48498394 248596102 313959662 389093402 185987402 470192606 180486587 169315406 240928157 35207703 43933822 292955906 24647258 132747756 157099382 277775456 101769956 448300868 802925342 599492694 447567210 90617 29376272 114897902 320397365 197345961 169019603 56239790 60347927 604876358 80098202 587427302 25182602 717134852 174229602 254363492 155617400 163814522 65462602 263865730 42019438 163874257 83055682 1225432 64835773 288440084 182685746 60847019 313835006 35145434 3290014 136600802 119935608 374509172 92903012 158347694 45627514 87430609 385193342 387331052 50937072 864228758 20920892 330248340 244338257 25725812 366585182 61762794 122933632 842810573 133953302 134971694 281381582 104495908 236131994 478207784 129173278 720772670 5271366 4798147 75176951 299117677 21118610 88672852 768171752 462544709 862036022 494148188 230529794 509581247 769493678 235419572 411849696 383099954 441988751 97734534 305062914 79006813 3496682 83834132 159631558 195336962 440361623 29804546 112386152 18706274 270166629 10926700 75081688 216218361 361241927 612120017 123473935 295404002 425845730 880318272 33279156 6343706 174188434 90446391 183549795 591804334 71034602 572408678 91308062 99476150 18544086 217536412 230639762 286710978 744993042 93975202 623113311 107355812 191508319 133258171 27521756 88004210 151568298 2333556 455546821 217940764 13546258 323814812 131437826 194593214 209554727 246929913 825337073 131138126 858418576 404591692 164019686 50950682 60068486 12493910 87436865 368475102 820455078 165501842 59557533 426974180 129574262 214990644 457081802 164149001 144603821 59006630 73117717 414849642 380640646 16004206 166643285 127186802 353104276 131609174 122668354 28345058 588772802 12119053 528954637 78970322 135765770 123470600 167602913 160236977 22269847 190131448 149367840 342811394 544472077 87466394 66739004 112216322 141958660 96809258 45917420 177779197 66068702 63534562 86135177 973239586 617999612 102619904 582408543 255618382 269641674 518475591 20545097 479765002 365676529 344773072 290960018 65775602 151506922 450335902 108060914 72607394 872160442 92725652 867849064 137102722 197236442 654204673 149311448 5458988 443358146 55960942 451798547 454903202 842575970 23413133 567349400 106739828 83885895 389459366 128026532 82604469 25540662 589144858 154275218 431589682 220122002 595095506 57290027 799716786 209829602 634187 73790582 107865578 129822460 439213482 750801 27480468 220333627 56805002 300066202 307241877 778916822 58510058 63885883 794018252 62115619 721400066 416111567 815784 830435198 100554242 16449370 92423762 66354386 503920064 445427138 6693527 181339298 161439527 39169140 562089343 316878554 84424112 3426326 416853629 31070086 365478542 434127382 59550662 395528345 394122050 60999422 50147686 112709777 9515882 479148352 210295547 395763370 76259802 514487080 23967946 403905322 119259064 18583541 57267962 251715317 85455162 486932257 580958912 214484878 196793867 59837402 436330658 248688120 41290818 114897026 177344073 251951178 97107662 170664614 620331215 308431706 48794822 48231042 418471435 96737786 554702114 173500630 578119362 568291984 293601742 73317827 104515467 249865358 703096607 446760834 312434318 7441202 492663740 506049728 283889400 454485386 913298928 363606935 70522298 26941752 246095594 153778619 57888527 236419825 889286314 334669638 115399847 17452194 395257262 578453948 794342656 566256714 306538702 238750582 789844477 577330327 696117827 343448499 55117283 56904892 754606680 8613332 206649041 22313840 352111682 10443766 72345638 18713766 162595080 217685602 225689083 466116374 379106807 395601950 174122882 98061842 67331585 119675115 716340974 413645546 537363692 165361842 874390442 262460201 494950962 171082716 29993831 176956583 298438400 5541789 255697730 453002912 188449336 73785857 166513349 84676802 21338768 15086570 170535444 568387346 7267370 285300327 763335952 439793546 591762887 51861722 110417372 283210557 557119514 297186386 10832302 76781189 15150147 56241044 158922815 31313503 252240190 21094647 64843620 855876953 326123490 24800860 47942502 84036802 279049052 151963645 427069442 86013622 171726777 81597996 823129098 363800450 499320546 446772440 14857082 902655189 110756870 11478866 47228601 597359922 5039976 112972062 119598693 575625242 715813562 433235134 318598941 168059456 913833888 104344081 226748636 91789608 440728733 163135468 95148272 335857012 69380885 333715807 10486967 21040868 49350062 51326003 686332362 100700748 298518429 516353355 238374058 785417257 328316285 166967495 29345768 485322504 276615562 328804322 313844084 487339660 40817899 289913318 656074007 2435176 605191260 863503102 131264906 410681406 37514242 58229102 11311742 178874061 365443114 35399608 398874205 325811054 437023407 121927564 755504990 322973786 314511234 198300930 59413020 187587116 822002330 462494702 143294852 204242458 146256962 6734994 302665610 193034922 533925740 867791170 25795070 451287956 83024282 180280457 717717371 36992363 980114527 259080098 295166978 45152189 162262127 199817858 78882274 274575842 39147041 1297058 220008494 166832552 321327862 700478000 434695152 276424802 167183458 84731932 207482576 450897 79331352 29142575 50840624 43397342 85220948 341127502 73536619 607665982 311674312 232539330 26550146 315074738 593489749 179523970 254430560 137497219 683791922 55176877 6192266 200097908 922623934 700240466 860939590 392175102 196876292 402606012 592004790 112689666 23576586 366700490 673559680 228280322 379351962 144943814 427939842 182358028 802406799 208641962 460660826 852147326 731135752 274962 381125110 526241292 143161556 172514477 729368642 176974422 594136516 35339438 53055362 44734394 45371893 766557500 154667252 155150318 9717446 649406672 83105318 300744322 605714506 43405532 82408176 415154018 270153611 42688294 1066544710 104646082 44509978 451560842 689107364 301167803 366255392 354877822 77212431 133968944 33270652 2495690 229763620 142369827 591986348 205351040 69523529 124847848 731551704 749043564 54909842 310695394 590731130 7360202 527636146 35281678 466140410 69242780 254686692 508306652 853740974 252440386 195043730 123494982 661320554 937308482 112975592 42547850 66082 665407154 303382802 10929528 20087258 284035888 248486939 285097234 21169838 19900805 299405969 320969358 191107653 113947882 58276642 31908234 12486933 125476738 92236034 600654481 271654535 59390282 319656599 476161094 677149511 688317 431534459 45862742 118946105 516621751 193103722 20735234 38690304 639019317 32180186 227436842 260547534 238814132 406060202 181736245 142911387 867494437 45183602 162136082 780892322 120728372 29815502 13516098 302790945 48449842 876218914 453365378 267110285 329884408 517104366 179407730 171622502 8598694 12251252 461019852 11183326 90202072 575939452 491386502 99202732 364112274 142933442 307730828 284307576 379910631 539584670 804802423 92575010 278217991 476125127 1582014 670577360 56384514 80455174 34513106 490074642 540318625 506776367 11134283 204227561 290071994 360447925 106192391 166456972 69896822 317283306 388228766 246665094 167524002 97171250 248508001 146147330 130600910 67763534 145175198 14957122 31438694 800150132 785143406 42283919 191143241 44289982 3758122 166111724 41996963 105538722 489772142 45443207 723551902 5297735 683826372 289246510 121406762 469062387 134764682 5996361 310442429 207839066 361911394 81541988 142964834 310648018 225558796 38997162 69848750 317001656 532462970 870687302 192727562 34959066 19273736 41041297 66155922 870205338 481050 251521962 2765522 15142106 6669181 80839352 143031800 8984342 226380611 11197376 69172882 852949026 109743752 277873482 148624898 161328914 785848400 410911442 195997262 598687472 165498188 693888702 348288068 15911170 88341104 7225664 787327797 155588332 187578158 459585623 43943525 265323386 198153344 499532804 157518272 381885642 406262220 277467310 693550901 201506153 632449430 62903381 183945502 19710952 368659907 520552691 318626992 375568250 511903401 133496441 20469362 518622314 455871091 585916252 385385743 264196550 108791256 57632677 184372268 106540146 107079148 71700818 203205602 35729982 331461374 337116386 119216386 125942873 448805067 228168547 866303490 152488562 508419238 248366426 42524458 667323186 32811747 223974581 39947936 313644079 337645161 362864322 63989366 11185418 234090110 603634122 39450094 383857242 221341346 151781249 295888034 74027864 210468029 83330572 36221893 928435982 63935167 245329994 339556898 322118582 776637710 341436982 245625338 1479976 467297926 443597222 637386680 33303063 103589709 439950548 40935939 155075637 6971295 18119296 8365577 176777757 148827282 30715082 200100246 171308736 104435784 475954988 270022302 496321968 40686842 536595282 855444241 202766245 864337922 144454834 140894162 735667652 128345242 638982170 249474950 715120613 433060428 57577352 12574642 339656228 2665120 818072222 46693922 363230702 141861632 180014922 41180458 50907428 53220610 76307642 175505858 160278671 133661012 16238462 144851774 338936638 140301911 9912896 380564813 607452482 61774490 111911183 614675921 6548258 133840042 101763272 46154868 67730062 292094740 593637861 470426402 26763027 384185668 187623422 375131416 221416764 253649802 459349827 352690626 98253647 561419642 211890632 87732330 215631992 761578402 437712138 210437201 336323847 419737793 316521130 53416087 57601919 251386074 468960822 73955702 90672878 29935462 13202289 25232132 60183125 85573666 789135938 568595330 154505342 254816522 405467762 128171332 151845594 128129177 86316852 545660846 567840936 31010562 127834766 200051836 160520600 388817092 331704599 352110215 72349814 392986772 275430941 4012289 30430010 578630576 534903605 70517078 58869002 51833522 193011590 113749768 458667329 328039142 1808921 208550256 660065107 242228350 4633267 17539634 18322148 834373038 35042450 218680592 188728562 88988286 33287152 369396002 307882574 266484930 447820980 484817026 523945017 32944788 180970022 29441098 248107322 295820478 17546315 447274046 635230151 309896777 247766564 42836528 312923306 290346952 108053813 129479858 85133168 525770602 262190 144790319 465717397 637669802 43645662 708545 149006126 9311588 11006634 635886134 111366000 576442190 4018036 311268098 437309402 41058497 90246 182177437 215050570 134638033 260320002 173741494 106545152 210599940 110358866 345223146 479514714 44156100 225772157 169759477 159289487 554359456 450768752 138692 339584732 122159746 343356968 440689202 603423614 45691490 248194688 395692702 857591918 239307730 423222362 148042771 725625097 533576834 163472069 103004254 125230082 404620946 793948610 436505318 560157002 96154363 967167566 996882962 8236460 52525202 41565615 202923290 542266694 479098762 28512114 868427627 340621778 254011496 6202335 800473967 870847112 308257100 10726319 634400702 321642072 316863340 588000002 57578666 15926416 583686812 365809453 274786221 212419506 317641617 247397064 304777126 622783314 42102962 29464570 553485418 409108283 231994551 247780172 57787042 172167959 665292203 262937026 150826510 281044514 362283252 161459720 3518864 316034462 387075792 40052466 716084300 692698232 8669682 22345182 82467452 477865302 318501554 484673202 2785637 327745217 76802926 124362682 7731456 1605802 4174802 51821148 691162957 109674595 88804242 384249788 72667594 467468426 14047970 123051062 102298913 133874171 148847138 7619128 47567522 255596374 194627837 654156585 114083402 2171622 65566646 149998941 518563874 406815614 206212190 600300402 518721525 534504848 326916392 221001698 316982370 314416954 46100177 141526842 142592449 423367977 30353094 33196682 183300802 50259198 126217824 469776863 140275412 103878158 55022316 230460049 477699468 381034442 285979746 284931572 195435762 275233 610876010 64991930 906335658 222409622 154693786 145049646 762187343 66027551 690995156 232816124 6803930 818660450 2304962 44013722 8166666 120869124 125782834 48465488 141425678 11111428 338560016 157286334 142696556 80483940 934750802 632732582 455704846 3601110 178106093 29792930 113886227 168426947 706043202 39256928 455353318 3168695 35690357 244884152 67709166 278676422 14271522 91669954 192099470 126710106 37848250 11993375 318307355 206704902 134262452 211945428 196703927 40927814 191176940 26581746 29858864 17543390 101868394 366003752 67176972 389397075 422279122 164624563 248444667 50454652 4044872 584984724 534476802 20392055 808107337 13018974 10909802 146712194 412828418 31688722 72511862 225775384 83526237 6205850 515802294 314431412 361110026 632520374 247038391 776412858 41227827 174423937 69868886 358223762 501604819 224284253 505586528 15955106 16827131 255025058 353018738 364503554 10538574 310486274 1002565190 19532021 33884739 576676866 658611413 465987755 158848003 2410017 151552298 740141878 17560049 361629200 74405306 286812672 557291762 687389336 53935297 134421388 131864576 215146466 151236962 462089224 51368128 733108679 226580519 139956477 249745160 346249332 457712642 78578521 147673370 514979696 403986498 718939564 5384082 856331759 47784802 413392910 151585290 16994002 664684412 8793335 18067022 465327459 152941063 565145578 410187673 10071722 332712802 145276406 233995394 326847226 42496386 210725680 138011831 299637080 386177612 3809568 580825442 420672431 200382064 2854546 504340469 5997058 100185102 201833868 186184682 309752922 195260018 717730470 42619414 279369659 613811798 11516074 398040970 122008101 672737308 52534232 839775890 542056550 5731838 79033542 280396290 218214794 403402307 425113145 55620632 301751282 142722479 198604532 60234440 58950047 235503146 102167570 310307186 361033499 154316762 50269258 284278924 513145677 143910209 112749221 134201759 55580474 156509261 94449086 352431738 241075802 662495 9161268 109017346 590652262 129903931 111061985 719866192 157055612 155356250 552148694 109530504 182686914 515179316 185398040 70381010 545141837 744714167 254344466 9497415 100170310 347044106 648096164 334644477 66372446 345390749 626146175 760242442 44590968 186485382 5923254 207455712 326119878 449490106 39977563 44055122 6819802 140376942 418900218 309587311 677686637 292277306 55231778 828768206 195962198 381617315 791331998 341043122 272074288 460892477 3592958 85054322 179683794 199497266 1543250 339675527 238680542 273788527 16269182 127602416 257775578 332714306 86860364 114656808 45411437 97053968 93732164 21335972 30017954 8387458 75968531 2398902 469611303 658338318 115880 576758443 2259518 214779224 78217280 724115456 65241854 169481028 69899314 312841586 38074885 566757614 446206034 515047570 406247104 35340762 437090 52281434 172541504 103481507 318281702 297788306 478271474 86602328 112961532 276127238 568589582 141925874 100382834 53413873 59902318 189392512 203050422 93535267 17781608 420883875 350220392 256446137 332006523 398738837 89633819 420337752 379684556 490346050 161009452 32946499 639910823 190165426 157648924 95821601 457733018 137381387 35169917 43430242 919418 47899370 76484018 37263277 870176148 220720932 10056842 97673024 351708299 3377687 382290345 13594736 171591000 402390395 299319638 208764098 468446530 263222612 945396363 145160130 342692516 348481681 11995570 46506170 138101366 140429 105822979 81542182 50056224 44388857 735044442 346466718 56244697 61154946 168679617 30892941 71787603 429453012 216304378 154008738 299540930 538858 43172958 882595202 33870566 106922998 91899578 343982752 360134456 602056100 53794190 114435752 2233932 796980242 100499324 125302595 264230258 429657134 699461050 438788486 237198636 641650674 188951565 404936912 25703042 169331758 10984787 156562342 161104153 50116162 99094402 144726389 42661322 57414851 47707765 19195562 25085504 280352477 398613777 272433746 150688919 9208712 371899046 79071137 297133315 25562654 55314227 166346444 456980402 9291094 229311722 281966687 9391052 370701449 440095898 481131810 455817672 472319252 8441246 435226172 89517782 163040426 466755229 196404254 283293762 89136002 92345192 158745602 318668180 235878902 606658362 184051610 100399431 15942084 193824527 99289946 644540678 11986592 766365565 197530312 4837406 74542437 170220338 170820766 131822642 214819890 15147682 216496568 375754370 138848722 305286302 316853959 16854822 412070746 194292597 36434729 273798506 30951533 65711252 271046417 21320922 30870990 8585978 241156380 484316793 102727561 236845712 140902039 25502186 645107267 318719708 24374967 55471948 13788101 925031447 362345622 11774098 593713020 674088482 10625064 252105100 15403578 616066490 5181152 131958983 183705832 149450154 145209802 68614658 123958698 687934843 141860657 158045851 48193364 15808742 906558102 51405692 84427148 334698390 184709560 340761449 451464242 39237153 721245142 189014948 204750647 504746780 28258826 215849711 102031331 595967106 30805502 338049464 507439181 727763852 910893008 323432586 289985633 66727707 125344277 114872717 44158538 40516738 81332162 132913370 183072748 116088077 146208722 22459490 405578594 382008362 22396376 170874858 61129994 6022592 97125002 113060764 405569782 553701902 361266562 132270410 18338126 206254946 248816234 536898719 67771682 137295228 289561787 853886112 77940561 233267049 517754 403716328 216311274 290943346 13976418 66722138 507189074 758752841 126086308 41900003 258705826 241126160 314739384 56830695 203776236 279653062 527273794 92738358 41143778 682563534 410041939 382309170 807702177 197409823 342766628 711878692 55717422 476705105 90568620 668476787 128344673 254502250 15867013 18820986 628575506 844823162 387356597 612786700 219783188 464250992 16492355 37682122 301437138 151262209 240217876 23134317 223049250 554298802 116897960 163777383 345831237 58150779 299119221 798776723 489805112 107192624 80290974 598025842 33289622 50228742 855285114 23732072 566225235 316019402 53929570 299025806 911979452 139733822 16920440 422001800 186868229 5525627 16388642 5014220 95600687 12890866 120949292 150125390 547630182 701198850 13631648 252078852 82964482 166122332 29214230 81232675 339258381 7025780 289036106 71101835 655669542 146974637 807803686 495222157 226940045 304114624 333414524 349441532 385752142 235675410 48718232 2884967 73453442 260809562 241860042 157953575 53003644 14388599 35136070 23670208 5000022 315535426 715790014 149204667 2187946 406413694 83158325 470936601 8722202 150507502 658698198 377175568 753223752 572974242 114521584 72764708 3757822 542486144 77620304 88731722 414895275 330728202 219209832 157450228 45971874 51063322 624109826 29825039 275896344 267078878 252362626 77933732 599681259 214617339 68070476 146148306 77737617 671039384 10246277 381828302 700988447 23065322 210425646 108824187 513966322 442902930 574821062 59465730 40908697 1604630 44063042 246945638 538741754 83895676 24751362 451283038 757347637 82294775 212391032 239905005 9061052 660682178 51421602 326908766 396630740 116186522 340976114 57528755 244269037 34865615 8961234 101325280 8362138 347706606 74906624 75132332 35862667 116690632 2358284 469005158 5787842 159905918 80006846 326594522 285743492 717550766 117963496 353649904 516466037 440562 105236903 668917982 55248650 450406266 395406067 12621422 164160722 213000782 238448438 449119595 398290151 516115986 56036372 995169700 71250644 303052642 286634028 214613016 137293622 34774954 529705738 266851194 35289672 2738672 42074615 371070790 97234752 656411219 26235458 271138250 26046475 1006234658 285635823 235048334 441018326 98829713 218014027 11449778 718772502 780816506 474020318 240621032 403979842 15742055 399286302 42524559 17418746 579021734 242339042 81892624 50667122 668202614 18860142 941463364 16107944 90619160 383540162 282903938 74866766 21840680 209048754 30767681 155342684 139767522 522235840 36712811 33439842 13169610 720316046 68216514 284183121 309387506 216371958 640959881 418517178 127520792 243692018 105934226 57394754 38568122 836084542 4044602 57250270 27880127 67233782 951707582 152755689 146591267 482058050 67193282 101480423 96975980 468939074 50537721 187035154 127125187 251357588 503114106 505520796 316270690 183858045 362968152 21534816 736855550 109853699 308835154 230786173 23305107 199759667 48795922 136792632 373319270 197883182 425069781 485025540 198472698 49092802 339387578 242449496 43862920 241686587 298464866 328466232 167232602 291566582 20961567 326742221 86214890 265449008 224144822 24882596 392339012 238227607 326008097 28416582 85014818 296832920 44412041 459844126 240656054 294375290 2122122 538085567 962689591 9004333 188353630 257456292 389777522 658768463 258936206 530888876 446730713 480731955 40477852 530149699 575339609 49853974 173285954 948860726 214919526 473859549 486006303 504874332 581318794 99796626 24817641 255258742 426301658 132428330 926638481 4312430 373581707 752179516 62782274 165447239 167099394 186210602 4056066 725207112 189035627 22623720 439812144 557071803 356961750 129681477 424050277 104806046 77834022 276997652 323463142 353341064 116808239 164706797 130063223 89596694 896679938 446947778 285353162 164798342 45971390 44379557 183241307 489429893 30982838 211885695 350988329 343784645 324160482 667153910 166497454 611681425 45304988 26254562 480242520 258493160 200542502 138421454 259890269 384702369 89106990 125981766 55055390 84670104 97902016 239243102 177359081 302602610 12018372 223628546 44757107 9820537 329391337 229841024 445625952 8057237 323551527 59454122 375373633 457691852 906449294 197565599 296815430 18759197 448761620 84671969 315761914 15895101 265999254 464567302 683963002 80921640 858264347 454280402 681419710 788562454 580136186 121661714 2552222 22198752 638831002 245084072 54761132 734663925 917418590 34345466 34329386 241222079 400366752 9351200 238246580 100484309 65662218 377372130 819969810 9342698 366408970 282826241 212652988 105144356 148317362 910136522 276920618 253734160 9860846 652758269 725071490 101043230 128702378 43817672 144141122 52735547 840901840 417359203 558703927 756867134 647876594 19523122 460655785 49786814 830780343 21601204 124409502 19708436 37716698 329135159 40533476 69130547 150512930 391297979 796307202 73793106 231325438 585863714 157238000 54917516 368819177 267375422 15623059 17818360 420361960 6874326 408735123 6235427 890360450 968454366 66351422 438020127 638174881 125230484 387945112 34479098 326143162 190731977 783975845 51809492 167520137 305074787 216700885 169691104 416453484 322014818 44732522 794452754 135597170 111865922 296106756 176257590 155407462 511970458 891815618 235337692 626297366 311533378 424678034 218434881 96817332 434651753 12669604 270710574 304201844 875311306 184555224 560961973 529027787 527320058 409756502 662316541 828741740 65249291 204730658 77209058 506590898 79855652 127797482 898441754 214086120 645314832 22380260 292345534 624584441 415194149 40039894 256050566 314626692 118688946 51753958 48346134 4957532 190951264 152331074 53070187 80754097 28871699 74858258 97285058 307993352 544111454 20222960 441051938 25621577 110843273 589692222 774495455 146665950 47083066 36963414 321596035 67765226 561025106 301415420 112679618 86517790 615621717 321044513 577922870 545269202 180523002 178274367 158677906 421562198 271979238 430776906 28198387 294614972 295684196 246371120 368306850 145770267 324594102 268988652 270005696 102653582 35694851 262762302 431864318 186810860 167894892 129540402 81838227 84511910 138913838 242089511 28044347 443295388 606471007 307167941 318366374 294879836 629228834 90849023 319221216 170119694 371742082 572864802 287325057 31490978 540154074 35555502 314836225 4726604 717665002 179806652 85039578 146461592 385752578 45278331 178136127 3535842 23572969 66737617 571547662 125229458 643730018 237295079 278137346 109156682 256812258 45752018 284698990 93682281 136344754 2183597 245743724 3536253 116435402 75799621 18319106 29483108 191855332 69749982 40924477 307063967 319072262 275707002 93793578 794640482 148118231 37959682 462844190 1022946330 144827426 424359662 827688740 36084162 301936840 106916062 21749750 125812514 177835520 384205459 33872690 224370407 194675672 184089534 151723089 13901701 145175996 1897576 66530722 71144710 109474072 240275234 326051327 197650694 82741466 318082326 374960315 679505054 767844122 177358214 487656182 868176839 935149460 140269226 54455095 63725834 316295678 293725676 297254362 549720179 451072308 310632440 426000629 59004746 63170144 324249662 28424882 71699627 127074852 69325452 762761848 283646087 379017290 216383210 208890218 221252551 44702099 566404793 279193762 70476602 520300942 435994562 753210070 212654223 85374802 474998558 124896592 19275230 367190264 371653229 122106756 213801986 38705942 94143058 431909502 56084282 80870995 20408027 520456201 116978996 4563364 81327842 268160150 54021463 527036162 70877410 409661282 413048819 216875507 448838400 678232862 561803231 4708162 92417450 222179330 337911142 171365267 130822456 3013094 590524976 6157307 458540002 53420447 7451906 63879419 96921911 962988482 723084812 145716629 300297100 75484814 531116995 106991172 232252162 395773802 133710689 287470094 788163752 112812653 157261608 24226408 147813902 205784614 561532880 508597091 497341817 138153200 178833917 59159288 41832860 277735160 559122032 371326808 176536219 62378926 57779080 566311304 161571032 89961468 54683426 81482622 388124726 215286421 242508062 764053292 32610218 106868513 616932452 212010101 457246935 13689902 374974301 8515649 350142350 165466501 53115702 792455134 107982630 255932660 206948434 113391830 386052002 170112835 632836384 427857224 15413261 665091563 119775242 150099778 403446935 732290186 98859734 46271022 528386430 204414394 124943897 4567618 281998754 82248334 20039222 234307528 125227748 194018630 309569451 105399380 314910290 550723380 273361402 252770946 196452708 43951494 623491646 224318402 229826159 668869778 644470248 323054432 284931026 7724642 398714444 23422480 203675343 651576716 84106277 292812161 73874471 172768962 662795480 859160426 473495459 994823858 31251794 192813050 154761506 35559877 370050762 22402928 241721975 244576932 831737810 123402232 202830482 62297354 671348813 145323648 517798138 515998884 496588340 96921983 279676466 612818877 1543669 35280551 70834652 350469208 546934786 495924207 227143938 407386245 468402178 301150086 250782710 53870146 223935882 271593018 394845700 88909157 26477102 21584737 338722967 148579598 168700406 510925295 639246799 589854954 64407860 337972429 728616550 412598642 140374946 350421927 663538388 414430542 486422906 165659258 234749976 50417418 48820376 676862804 109262910 133056622 239779776 488335872 574315562 199640487 443426327 87676402 418504193 125755367 153374006 533857579 37876786 28798404 10893962 84857684 64278612 43123297 471061997 143163938 123007952 87685762 557782532 2559602 189355457 388314558 213459714 66084203 545251490 487397648 281900146 124330002 144827762 27657502 37457120 188625814 72133085 117022138 55290952 111519006 353414178 79027526 5897367 244254614 79292432 211961731 304602946 157321394 41327434 43515854 6672165 716342960 125391371 178172874 34293416 32231161 116109762 60075542 15040869 51066302 132536425 634134521 367919435 781900004 118974022 392120318 673190291 694015652 107249646 556354232 126836598 432117246 896207447 30271666 880520742 399604886 51549572 125034266 22646612 76589746 2504985 287178572 134282294 777820190 139554354 167669854 494577393 377648786 625753512 482384322 235531415 18111322 82591837 190398452 78644654 124458440 188593702 242365466 609143612 497319958 184629559 962184665 149335386 146177572 473046842 55797797 27518064 420654482 377714733 570444922 11309654 73844891 33602042 298208408 45228692 80137242 7562862 86274722 319615317 212634722 106841117 10612072 35798212 39526790 60314135 213818706 186332225 101966590 55851686 181844535 230293130 114495801 449783042 534447690 29800252 74107662 100952394 452194466 15992718 16278456 387998172 285538178 233923615 76743470 436111834 453052082 444304812 74414930 169166252 108960106 44320671 311168897 159971906 113827294 55126448 115878143 459151940 414519383 124774358 674885811 244295284 46502194 6660022 349246152 163609283 173943370 467864992 22755914 63209600 243082842 196487227 448479362 187700195 327916316 354567066 143766318 270531230 36553918 189733227 151560911 250400207 520368517 382399868 68247450 678291952 16145395 155577591 396290050 4895234 255261493 305172418 84104302 93222932 362755586 87256002 343650569 121412740 65469602 140466805 834458465 170390220 497018513 81151776 119427167 761907616 700822 384107726 233937497 575824440 180497222 580067555 594258326 875796527 188355258 373266634 254669302 6880898 133067634 960230098 85632462 7051650 39163098 368019266 746284646 46372272 805972742 861708802 185748876 454461154 223208372 180560522 90694486 4531203 795163277 35553678 18705032 149641634 29135533 277938902 665654222 1555808 38620955 716259245 27692612 410731058 481943548 7186085 1852082 252734671 920087184 153132696 300879641 253843350 253488482 843402672 52599322 75357726 583211922 251237930 93877877 716908349 31946048 262359737 304901666 315400372 142054327 69046860 105099977 42856270 251709340 134486016 190820463 126836316 13017552 148542692 847920763 668589425 19592618 288870914 253798337 324722902 22693596 29340404 681291810 805135502 228307010 477907934 1237237 44541740 765376061 179455330 50372192 3785618 100938927 50545784 174884374 82141599 67361618 49560942 2296114 136303858 375748648 444811390 499770086 98225948 156274436 410431314 223254002 46032395 220109114 1173748 36116702 558762850 87844642 827567602 30755123 20939752 198247202 44041202 65428004 280338662 642124554 163503242 297611057 496740375 47246602 70030618 825779750 70659973 166314922 138276416 115134692 421794474 19812080 22921501 136530506 304445570 19476977 794936 27763652 261861230 105727450 90812181 656675969 156798284 192867391 16147910 231928641 732084452 222773885 140811792 312779338 547940920 27084202 197625881 223782752 344866437 85761160 1035814364 632624770 148318287 202281565 332419336 82022546 761514374 48331140 57174284 13188440 763205872 131044294 243220078 148166938 102094112 36147296 65067389 166170344 590294462 287570252 496027178 178868 138763286 57069602 772236776 950413043 49129782 367165090 629282 323909393 13765056 434661572 584942594 154174667 30639782 182447198 411035624 75796511 487436362 313729922 339651533 872143202 80389713 594831006 512445962 388700577 584480682 34273208 307009551 782336462 274808570 102620091 277360176 331888622 469999829 11240791 203828909 13997282 198017570 363205922 350584472 390883322 499327892 109327820 682454782 223760275 379681864 5891294 24787698 302478596 119011702 60361202 252750226 689572522 505887907 3040850 84987458 6163190 154345688 186673838 49432362 42816692 290756764 300421582 291286722 130132880 499863005 302568826 94822664 360482282 163473212 262404936 563314776 393662488 314285309 164852730 103007003 316084743 643862026 242275877 759741422 147672038 169940474 448099922 260829670 29909965 229932776 573796541 124796456 15386294 110884647 150557504 6506810 130602240 336078624 181861825 95668137 539431949 115254642 879342840 462334994 126466010 854937142 519430466 631069647 348458178 97886702 332228122 215144296 419035160 132881248 498682677 24118846 563633444 113135416 115265152 543958114 557360726 330125270 272576033 135796883 159591092 313990822 735857490 846173757 488446158 60194968 249267228 317877792 200268796 483255467 718462682 113284614 80626584 401589192 926486454 47864652 59592925 86167356 124379498 123997898 372056082 113460482 420266927 607518394 817751718 214799244 718808378 343669506 5745727 53647794 9344050 130957076 198657956 530411109 70391604 65277980 172107132 29833946 53543252 175865888 232755392 223229774 467990280 567922497 151679986 29233598 535603339 165394553 158667953 311782402 88065952 12414872 56525592 490717237 75141518 198326882 248585131 43633228 171858980 392086628 323191325 192583640 179093619 442682858 643375464 96583748 214762823 507717394 1812004 516570050 300890760 9838985 14843252 592490054 174474419 417940837 456105197 25121142 479613107 67452574 323759454 749722118 661806630 348181678 672245294 115502402 891402 387138674 423180627 87228632 937475486 36712775 127785482 235153477 33251826 884647002 30052405 241965782 144070183 389174216 358256846 133491179 6586550 160685054 350819054 186127735 223570546 36187874 377635670 236657666 14827997 563263202 20271195 907478912 103100384 29260532 68902926 301466902 487564949 313299056 880408910 50167379 249269146 152230752 159817832 616028492 21327160 291979813 42513401 7111529 753007245 143463202 55521555 132697658 339880634 182982914 96988234 96815512 614764703 35096467 58437922 151415172 449932562 313471435 132727689 455142245 18342718 549139427 23037342 344325073 859146402 413616378 45373961 17193507 705310130 485115472 147988766 458349362 73400351 559035083 715761114 260553804 650076446 179456636 237974123 818502674 12269218 831280298 324459570 425744687 28667514 91343452 516582642 9891912 127876828 7078262 37489778 183990897 372609890 51109844 14076017 149716085 71013842 420838330 351832022 3874885 319170612 22196363 113565417 309652418 258740232 34175394 296629582 471338116 71618562 427031074 91442845 1033581482 236161747 32890444 393627444 285328752 325813655 334395242 77418752 299754964 403113726 735070470 123851688 207882464 171392960 283451646 15761546 533482804 613134657 825332 40196772 116129516 46203537 40901282 72149513 73958402 497589127 561357374 124885943 224248322 155207707 149091194 833215412 226784758 215881034 483975962 219746342 57538802 347866178 818898120 7313641 1076692 555726602 63190496 228112838 226127419 212810308 349422189 223238264 119354666 821578717 268540606 500904549 70450098 2677784 116064014 262782010 93377702 39728642 229579082 528353714 453213945 462165346 592498552 8611414 3846070 78275666 187659890 64738694 880373870 184704650 632270998 103778238 16921036 299210573 68274488 582527838 423015398 126359612 530535062 474359888 92736812 370724879 4076736 544459139 610733255 158226590 72070042 85326327 84069191 171767108 12164644 350059352 465123440 400265702 925365709 424590135 932594938 680547142 397359482 194387870 272343074 336075314 511117676 123226937 516847592 172828770 248590552 184685893 973029527 11427852 27848816 348791983 619624036 39160826 253757450 646083112 397149202 237312811 180418457 220675365 237366922 101495420 214187798 107090912 424981829 103844872 887059747 562975094 73822817 26305064 128554022 155219252 8065969 163569107 762602868 357724642 338550 123594200 49837852 379290998 606274528 309904447 118165929 166428734 237613868 14476178 241517180 239855018 596356608 96972763 266601254 656048458 169979682 234052442 36132553 320449528 406450505 78606946 308126402 291443752 4251338 437034183 94470278 601852632 47843273 1178659 198527555 2541363 68459972 7779440 540362226 338808827 134901188 145021230 230418662 60797072 10945538 20760653 5934120 55785524 623164763 326839092 387729542 8311198 299072386 5789446 255274064 461347458 589832801 352987702 121428010 58199248 297474536 1012208402 233734103 993017277 209262854 487048636 293690658 88888516 9297101 498116585 172522289 77321862 665625746 6283226 472346137 91428302 13927519 271963310 377924612 596498200 86850539 206001154 36181359 28691246 92086877 52008973 425218965 330054614 108925847 104515262 31036106 6617882 196026145 101419955 343753607 23683953 319929118 101288162 348709363 22197956 70075046 866915348 128639462 582549320 288522002 406540659 251599050 95699606 109939910 1602614 609133634 143400406 61376510 5769146 806988872 147080993 161038747 39937295 134392210 516757678 101600465 194826580 137503823 477552602 194035032 241676258 185425928 331757591 846253134 799462172 235138511 458280191 165848412 354787112 543597138 681641768 32917806 76726229 197368382 371500352 465100649 249241253 229559282 275854399 1577416 447467072 282092994 77517754 5581542 27495722 630146982 380760854 109014810 260658984 91511812 268875466 193123432 66203309 10246597 48462272 82471790 11485308 568997567 142349138 385402314 750778409 131916773 328109182 791416493 243968994 139460226 296843942 86644086 77467397 382580677 432183743 463774157 99408233 199185422 211802480 135972080 285454658 377468182 13169158 141965100 357572246 411523352 906348426 17850714 952028050 613604721 316000554 545188058 876250362 19758041 43832462 366823937 683315768 229016049 45039786 88699118 216594502 214105142 41333360 490305314 646805271 21894302 847351489 253461314 695978948 899502830 3101842 77540870 676951517 24086354 595293002 474645838 109429296 202506 127358212 15923894 139888850 414529117 91736657 471819042 528703502 304897340 81129527 6007402 321288450 247569786 544935068 1727624 7421812 349644287 99955481 271756052 241841302 1233202 108029352 136333871 27247278 197706791 115912973 28665197 113781410 419735042 65577602 150624914 364175886 58742595 366496052 233217587 107247074 58492592 37302038 254817956 365874122 46598438 180649505 354868326 67272130 594650018 101333315 134123042 3733870 35764082 94353589 27077495 41907714 14235678 274913390 142610249 73486909 78726521 444902392 780678614 196599122 594294527 432614370 373150612 55561250 619863824 1100826 6731042 287630354 897137976 39407370 611093758 383245738 768122916 47390270 208071195 105141002 693069555 55856794 467208194 369032282 174897494 351227080 26735814 144603397 79308709 82941842 235626258 276889511 102997820 68895334 606369714 298961730 363395770 111953796 156356506 264978187 67561743 819877376 242975904 397287860 108758182 101209604 667634802 1037868633 188404998 53781100 163735781 55822119 13445744 91933442 164453148 295283672 6257498 273059954 275938490 274087362 225751187 213226970 87921680 819179522 56362841 478708940 574734602 11629222 287493914 186573639 607913700 175994817 788187402 35705606 15861260 322885134 465431990 771565844 331473008 540365958 737164546 448633712 56649130 28876048 432639825 677750087 524045538 499510216 103691096 196478251 522415786 182589706 45337482 80145266 786372042 21677096 700984461 308590841 27817422 327164764 716654787 120244777 104730290 335329274 128516015 757637460 419225809 471025627 111285022 73507606 116242517 39362754 87486942 152917234 67392852 40998740 776121831 41166599 41848851 123872195 442419998 171579218 544275842 172817 454637258 879870882 332917485 67644983 20550860 614170252 225684212 31808130 492248 442505612 409624616 283056917 120626730 195237335 200717940 34012662 513776 357191759 163890776 111239705 53205862 565089914 29884758 278198520 537094302 199824309 65840950 608157662 664184612 539005217 427469212 30852397 37701197 238503962 253676432 518783498 153016994 43175808 209179973 165439827 904942502 534379088 517069452 743140048 12555400 386297279 166303559 762700242 349795322 518769682 417783212 78401417 97766218 238525094 96239401 178979330 43281954 100875458 651526442 445681306 853436207 446576135 129489806 425186567 632345702 173159182 688106588 305956302 269246830 250664276 203798735 203368146 54553802 42611353 17956808 353587061 321848288 143814902 64152362 31181848 353165738 770386790 526081411 25306707 714362706 29566982 59106897 2698001 600479072 106958786 124984202 366680914 18697170 2099968 192535400 854446946 375098330 325501355 256892746 482527712 150294008 235193684 267034742 217971902 461666144 176003867 249964962 628826662 28547752 607045025 65111702 256600982 1948052 851897462 483311402 59377250 291626090 172240876 9344454 83545870 115970792 6762715 6060584 61543085 447370374 36290648 11046072 160269594 16689269 305538584 272016218 644162632 34266263 255723998 103152367 2493 220676312 251130870 71110058 54646405 415310810 224585532 551421984 117397559 33702836 466477307 278492634 475820802 52359122 469822083 316024672 353838944 189927392 371508074 312266783 387416442 210401642 835045256 9992687 380508221 404249149 193298702 104219358 172442010 740454752 217206174 105759740 319754800 46570678 342171770 407267138 20085122 3777902 175634818 40021042 136094720 294441167 186949818 426122426 498861702 118165486 168786353 667374173 100395242 20028908 200392094 507170072 74816492 303701708 389985536 462653418 419598110 203708867 258294161 529784246 13789487 873602 109971842 952943658 18604170 237383654 682442530 296083762 258532414 177558532 443781890 597702492 69136083 13580527 10020839 57022282 873397582 66543948 823877482 667181948 411558672 597312887 704328903 53697411 624502444 74521622 3910937 346869547 113998670 274908818 4214768 800674898 33263783 340056491 89711144 165690875 119432470 346649918 168139778 528061250 1868330 26808616 635442602 108704798 35288990 85406801 106817570 195927860 554040422 788003977 650106802 19505980 445557058 35605604 231838367 367856186 421890520 295356621 167185802 757634258 123543877 180076250 165233302 77291370 224311817 244479130 452679222 48347532 553795537 1004747582 109684577 3875330 78967997 105305177 190935008 805412615 42480146 99231454 41151152 555557 376363250 179704232 57355706 22983878 224773430 19825002 190082577 974307402 618065925 67151152 210915775 183933323 142081237 152593877 179871409 390363703 238392702 220661430 514298752 76632482 738801101 29825210 232025258 445403687 437506049 452879562 3119466 204442773 266099441 2755370 550503660 451291934 303097502 77957327 840361223 145762289 459321972 160025762 118235766 446489177 161549577 10481297 18572898 85322651 63955999 2885122 35304252 440096582 382124297 405743186 279793677 222584962 30983108 426737279 590482610 290516690 128625470 172040627 253898997 221768327 161981752 101772134 323323 572820740 125650892 263929712 187053247 91514472 199341827 188226722 240395678 345416186 166943756 230099082 23238074 248250620 659295838 507046914 264337741 316958033 715577534 104853377 564258848 226875678 58699227 17265471 72612696 211660450 836961686 12994436 20967506 508620704 20059940 377513138 376137419 522954777 11033090 383823050 857813296 82063577 698641835 93515242 48663059 187479983 569183255 49535103 560764052 261465565 883860122 82009409 567663002 699734702 171562827 601801328 619421662 106735750 68009708 852489174 11689763 545273459 621358472 11339002 285145349 81984563 67864952 353310365 134677504 267946488 627450146 189352802 764427021 28102538 116679713 115727502 55993826 40320541 182205020 696227417 665636885 37739690 398484341 2041685 283319822 26450814 250925057 107430006 237361154 123884672 359141942 201155225 324787707 345310955 209575962 33510458 310258272 204532267 571583522 320428966 733359610 337540142 623218546 69528493 127007300 166413621 133866230 573557120 516254762 279767402 120354747 298575990 519498242 25669517 38990338 875240027 929611880 201675746 67312940 399333095 16130242 179976324 17328071 630467138 589213910 177626177 64323282 313358098 236190872 205447552 778964258 13911122 51578962 79843670 113489432 8758718 421518985 28998482 111600718 19052018 124925295 631522040 90267227 809190850 178139446 8742585 216821762 471456638 150866354 65518362 50142130 21339012 20106444 168588542 146204218 52043660 80013212 170851958 195878475 210751212 39230302 551742522 144065035 123767346 236483270 604575690 161129602 411401974 360992117 37832041 100498820 167662154 134819174 62884906 3295760 597455210 80812050 194044099 239000065 33448658 100086716 251608826 20402500 182065662 293087527 512161425 970403255 357232277 9946722 569817878 109170530 149251357 342883409 686776442 271535640 595761779 115292681 635310590 146667952 59000550 584828420 14930148 187360592 458233727 44684018 89403134 18002602 199873546 612677912 407372744 267919997 60365021 58618727 103739042 7075152 428229046 54072486 28100137 106815380 420870002 68911049 13121984 503835077 39293674 7454126 239892674 189174890 286904 1414640 639738816 535836 129692050 278515530 652767065 140389937 262039538 698424138 455353122 53241856 276031562 384219686 498962 346356895 113333222 39660281 283858608 114972395 459484052 981691417 504502271 74594298 390043397 302253282 235130186 52951439 152459387 225818942 268177241 374372946 509053568 634093862 500773308 53176649 351578660 370945010 9124706 464711370 285251410 26894546 539350578 144513245 688067864 76273137 44381510 639134090 446819166 459570134 431329222 36705854 49482695 211737382 369274128 97897802 412936337 23940434 53121422 905341978 753218237 99734752 27990932 266349164 183172586 23261196 332473520 258489762 26613284 770929454 234880017 124747742 93759778 32091040 49636818 275387602 40991314 78977329 853872974 873446978 347417237 239247790 174859922 331506290 12002525 248783170 3967895 419855002 283150034 192938462 210556083 110609048 49520330 1606946 63007812 43619584 47617938 462641165 48264122 866351774 44159282 81394058 744083948 126290682 138206690 344353880 203298104 156638952 16171234 90984259 17416808 247166509 228094061 24391226 154197813 44946700 198605948 52860482 13193763 631595204 27766662 16507080 386521922 303567502 196327386 33004856 52083750 47166275 557920862 245723662 349490258 576343862 611029502 652502 783215469 242945061 105693744 210514502 930725297 137484349 3570651 109779002 203061172 6876590 682421147 390982986 37164382 387835241 331635117 55553258 454725624 99828641 287939612 16894660 109694260 210677427 310163756 83195851 224983262 46089755 133331436 369748052 523684534 337947592 53163057 12085652 455966624 157461142 395042174 766986894 52375038 675754722 444673091 42701148 156693188 375630374 494858642 451774226 361493827 38336586 476091333 179019902 5853962 231554535 391322115 820714511 31470338 38407408 168818225 168328789 527124082 286394370 25287613 303939078 936389933 543840422 9324926 61918418 138537425 529631033 88945606 399943638 616912942 137548130 28731422 144776396 448304768 293071877 322833266 278419082 24077562 368174342 638382474 840064038 334608914 137936434 227557667 18169898 20377766 3396838 350543078 210767746 552493202 251379368 110378626 518954690 478061518 404160570 507386772 258342134 335981466 344426734 176029625 196646044 84945251 165937052 53642617 557009385 590535246 174031013 44408805 282560666 19008098 316233410 72640930 409594646 150840314 38129474 419489657 246332058 162328002 129585748 147914964 841990502 763537422 578700957 220557232 96527922 217923852 77092644 340947752 148918268 254115425 242299626 667460333 138441914 523002712 111769103 14584862 229344215 274169790 528012487 261527122 194972902 910840586 27693614 28194722 192612212 439093216 132812896 129011636 197481363 229916622 411897560 588840548 752178471 116640190 171347846 59615252 15034242 441162707 274109158 273743837 578704502 502030580 61833998 238052219 679301064 43563575 702688312 164673002 180927014 58333502 793659110 195935722 293950316 273726962 58916698 293834972 40960240 859884780 48077214 399214502 134939510 267631682 114232492 378739770 154585202 27017594 6993230 198101587 249943460 17662 683948309 30564542 94013462 8856457 82812654 874776125 18143610 14408794 427024142 71676497 317100555 529533802 6235602 64411697 689035196 654602282 62920202 244640783 365637396 139613314 113685568 99360428 124388152 150300794 49421984 680390204 239142502 95744512 301433554 26550497 3119042 17780472 301818821 9268946 67750750 816936646 38883746 232815578 36935030 282247508 17398693 235741712 184849604 57168776 547375589 28835150 27246990 865657542 532623332 376364368 44116802 243446402 34098580 101935668 429806072 40320962 499892424 53784774 162346592 175051586 238032574 156886592 60748580 58881206 438172442 63175763 290535011 334294277 121191167 126630149 347664482 56275338 351998530 287856814 147005082 259531703 12216162 503186627 573131609 283281712 205722519 154305164 185061318 10500710 260950274 631816970 666699497 491908370 108771730 233556737 137231306 66719834 79367390 18646052 63985350 242455226 1843727 427945609 567686018 430618662 699280662 12988744 796637992 428507994 697848272 879443312 114268370 117393954 824261306 328391702 130393007 715081002 557191230 235815774 155800648 545351488 952213538 105103492 64906994 550490634 508509513 551218610 23955798 634599149 505677923 117881810 11947322 166873736 464459448 349833762 659395865 338312697 148975630 219469656 52069610 316463298 243994702 124157643 368879026 80258062 1004561 363749242 20621158 185078546 634626050 586161402 401787602 76529037 15055526 44044748 33149690 163789805 42465962 154388278 260239066 11078452 181423714 163110500 337217382 52864513 904233714 112556642 82615271 231148584 731467922 565779830 54393470 306022421 5591378 312274202 54292223 13660508 520306637 78665302 636985952 102229766 36881585 100782446 39581894 139024949 31173404 561444787 33619406 1064740 49748127 318986572 31336362 332463146 78940138 401878115 46941362 40586702 43098602 40878290 17040344 175602697 634809558 228683492 189047362 43318412 33912722 589684040 170054274 124085621 139231447 132932486 738178820 90744783 30605857 458667122 488775602 196626410 54331964 665833268 216821204 290161355 339905594 224754314 397810370 115516802 192218868 314654274 640447733 11796590 201857086 94685406 273775234 184425950 95454221 94414970 153917750 561653332 492785407 8678495 736594562 915346522 110028402 10949542 12651806 7403402 265485602 813758089 357362964 22983711 165340064 65387362 430996770 19003280 51142252 463783042 61114952 38617436 365143466 158347022 469449026 114443102 425072412 71208221 671004452 344477121 336094920 386007755 499294430 341356352 332213562 110672106 2851266 400066535 75728138 263255610 546492098 56215274 489026634 174969202 592607237 125111396 12602225 793067430 126149149 409865194 859470314 5307531 81924962 160852610 291425422 207477802 567094434 667675010 27239841 37248491 237163082 55837784 418393022 24849827 267399326 4045442 197667126 436041676 18539278 18910706 60864029 178326722 427067453 27186219 255344762 91803558 149985318 25325224 590757442 657419665 375184813 353577842 195367358 28324070 356917880 475622170 1645555 331552940 2157953 257230502 46692142 62402044 65944670 579915506 394509338 235867810 29000778 121264390 834733502 68428538 177461756 862794536 894345822 174310542 19856342 767177987 267151302 611848007 963216643 201500078 435362514 149322467 864629322 338344976 30591038 83436686 387383132 50771427 586003083 86879402 435543389 132712578 16631066 784923746 156900435 123038372 353760038 347518096 20395229 231428034 645498134 176443252 69437154 200201796 556798142 78800906 8666408 21167405 237803622 400372688 184761380 365420352 33662722 236668846 313866872 387595784 190484570 707910466 47318168 220461964 186376206 76381009 16638902 685158482 54786380 463399895 26155358 107439969 45179466 128048583 29499984 506556715 15569696 103903706 466532596 573260834 455437541 205954582 46307592 119823574 287536618 133458626 69536898 237743714 17982022 42937022 150064039 73417232 614101034 709994 30504727 289246007 59319782 222998916 326200002 614335136 528304262 296237143 124024774 779204558 447621392 52942826 259141727 183168390 459282746 411573462 129399932 670126475 645326453 202356486 245234442 156373842 134776262 552560206 95464332 174937594 3633441 120253634 79482108 104984108 104903242 76562782 401019078 424058546 391924913 49277250 88292630 3648352 311003827 146695637 380037677 177433082 19379738 54013348 8262218 23857938 514828754 371721127 9137574 399240766 137622287 381864698 304296098 30802439 7759426 14634418 342528246 224446185 86451094 269863372 199104688 336230442 317236802 61009302 49938562 255611386 326197436 300210579 598648 246246365 614466666 571567862 87684753 764327648 37150115 191556752 294188890 29679542 239869826 88052166 363963404 551043418 51602990 550344850 21338014 355745982 171830754 3922622 282442792 844078082 220765547 254555912 625527542 402235187 337344831 1650242 35262185 216144037 1019365216 362662198 263607116 23784242 52701387 191804846 597793484 305798969 234156043 229102562 40394222 597815610 223802054 331259830 73079422 297509825 42919338 28087072 479841614 97808402 434664866 215543177 64223601 265331488 455527118 360030561 44406650 366665756 144851252 490768280 338221875 880933604 193415636 329134349 302257619 473287538 127582700 211685402 40051616 112508642 209508365 582681197 2503202 395824743 658028706 91120402 197172611 47693479 441217109 640168546 232261448 214023202 61280562 22175820 593529662 618232232 346417372 121883282 829534810 190834002 265497793 273108082 180290914 674233667 145450562 770386178 31857842 93399858 198187007 87207152 530136179 18784262 508996034 429342698 30006762 190241054 647190754 956129452 916202156 221382338 457392098 162489900 156038706 538226278 163989392 367203209 345029027 252579134 476438487 210409085 316070592 204524322 249060242 424217140 416980382 247399817 134342210 384405697 114198734 18330356 58377232 236308646 683854108 34659034 102854632 414993647 129729833 536237379 76105984 199686436 296748578 522135476 2718002 47980654 99187456 307780702 204983866 227442397 247818562 387540650 76478612 75022506 627244004 204676495 341452142 494222302 637441346 697137374 27167203 104733488 12071386 232312322 218477927 287414920 291891602 523176329 180389234 491070944 307319384 24309992 204093642 254221220 154932557 8882666 538832705 282329984 425674848 487283137 845440682 692575072 163510746 151664625 33326799 539079818 67541126 385024502 306634723 62902380 184444130 180610796 260525012 268387502 4618927 46400635 172086854 3772540 121925658 19886540 540307262 56512346 117225727 219954594 764096109 624337150 12861718 479434064 53762333 519935990 468825002 14026885 32855762 87979490 448499900 99897860 157904462 7843502 325566776 210598022 286041794 26775320 306953927 182848252 458811218 790283867 68775240 510453052 91593960 329573056 120732068 509101382 8548770 197373122 662065130 38546685 254488302 911798018 78571982 290689922 506198959 49717820 348409602 45666200 113916322 237482846 56901378 89679850 415162136 20470634 170878374 322319693 298724402 123851136 126720497 199414908 874806014 307607214 177915355 76972235 627700794 175613762 196993226 221408954 58579802 450824957 9397780 285639714 101352800 394393364 519105782 514301357 34423322 388259346 188124354 46921636 444094427 228758544 110590130 345121535 18112320 275624726 4200926 214382195 664930071 535758142 39564758 260645915 128566352 473551002 238462172 225204482 135263922 185303618 622490213 465684 14471756 641343796 405897230 71490415 459812943 82062143 642631180 386905766 1093490 996022590 706922096 10495421 17725698 140965871 731255461 318767654 760543682 278614847 132132254 658959522 316495127 444543609 149781210 136632226 681160772 80622374 202822922 660709550 306605762 747188697 574379198 581593252 157103660 61946062 138256276 428814773 515044716 9467021 41953234 36545910 39750669 507460802 96128300 185491016 152904110 538183856 10076533 50193602 229803562 40929314 77140862 1831682 41318912 281538182 45808520 661251957 156202763 443900957 381507842 617708702 284550762 198043362 140445634 191442378 570032969 75251622 673896542 18775436 50981450 58633310 187478211 1504037 348274478 518948642 233264852 381659748 10294202 132795182 52275947 725736827 20914077 353087282 76638239 14532338 285620514 6348671 1472521 254920012 300266787 484542818 69996162 131889130 360889864 244803378 679354832 145329062 862627136 3235058 63184928 25386988 556951771 8702896 601254282 449301470 21733142 683440386 148944567 272657582 4959972 139598626 67004954 616638238 9418727 29881027 142413050 15125086 9015654 955524386 215975840 63566796 158949058 106698762 119255478 228375418 65555498 90594517 109879584 474512510 152142069 444698102 687969622 87858892 82752857 146161410 115161506 263796110 516288997 53213762 20600022 487045508 95757558 10739192 413783670 97977242 22803090 782705092 455687039 219881711 221685726 528170266 209720117 57707488 482419916 54172802 4854822 14204005 94658962 437734614 52902557 921105858 29346332 380939282 88465554 143120398 34294176 236391108 57520146 330729074 229169733 371372454 678361622 165130632 281752165 907972022 676973837 401865180 549383914 147742064 103782278 37161620 140146348 348171553 129119465 811404007 372574253 158449678 673956653 87440894 170381869 74004415 670112042 50212226 796180100 641815508 27310507 266565728 82043626 20270762 24704116 116998082 463554807 104503478 66893474 892482162 60067586 124597200 216887136 55111253 142487270 34292330 426357361 4507337 26599490 135144834 164452472 50241648 830771674 904676467 62345258 693961968 7269803 236451350 20917712 66491427 294561602 9163482 602780411 138808130 511469062 545436614 16639442 93809312 398480438 72124290 443644472 616580102 337154192 196189617 402091946 204763574 99171446 70322582 767172387 592753282 133344676 54867802 226345004 38181338 86451290 7638072 372025747 3148882 14622170 361697090 18848402 54154910 4136834 608502796 181825346 257495526 567963032 21337894 1004878610 9150002 193505314 191383636 186502160 482574416 586897537 174319590 38476678 584077782 54095894 342009652 187093298 630180910 505696728 696571693 144379902 159587981 1250174 86888594 62329897 397434006 12037370 103576766 462523987 243023809 214275042 277598502 238595029 155578250 138061242 422913416 176564162 418077826 1027242693 621134690 314108825 6477122 277190384 78899606 37083048 364779542 209203086 396746242 101061864 560543013 201168126 373029113 387242536 442011352 89402798 90180242 127860122 700898030 2148757 222318888 74021264 320346174 96889279 57586182 635002855 122232133 119737673 123692595 97314478 14452535 635698562 269080240 137162918 349812334 641646358 388305010 992396680 96479618 314693062 22259646 294588674 7657958 136887194 154541263 916734682 22185202 312379982 437214494 148135130 402754550 354025202 122889398 26945342 535250322 748490327 844643858 14067842 427768514 463937122 214784275 64130162 69917570 777816938 10708034 355636290 7285402 9894930 370002732 252233074 267761002 127774546 54103161 272181392 452910602 349436786 5362682 162177122 668326528 35689867 763945118 432347470 219054026 121827464 78019346 21774140 525653426 188036144 190307060 894931718 289332596 85193795 341045417 234050 149058893 421620113 103293212 580744868 286416048 18150647 71196256 498191524 171367214 538900402 543600866 385032441 695923300 40622969 121828698 45117750 441579006 607843182 455113632 328825877 681622202 400448869 57721586 196420758 354520714 2414036 80963777 558623362 37264747 183548432 880175012 986785802 2422910 323783277 8682134 163924812 368113871 288319628 1210966 34193786 126341102 306572458 63471170 81333338 355122485 161365682 307797065 272423094 160808257 64077218 73175227 402428406 111999792 92027525 327008706 306183551 422592942 259551272 140973177 3604250 203119298 123481327 242194565 81259074 179530094 113010471 397294760 368388914 26545986 52438322 632385613 231255222 63717642 1136654 295103447 760207554 357025398 729658873 91212032 831558719 480880079 279658352 550040834 293427332 13701833 21220355 141592082 226224823 68601755 325526892 339037907 152420211 5811991 232509878 598259420 75176012 37992858 539284610 982230482 6587810 512051977 381961802 23779002 25801058 234073799 90390442 176240919 657047202 17223238 287721484 212874 269451402 74259746 543608158 332668017 106928694 321672762 479521616 362205419 649239753 195768302 540274922 218820026 385874082 395282540 443887281 350242388 94388782 63449135 523826042 22421026 50546510 287958332 94924022 119498106 472393272 830978192 81650445 182869862 510067955 274030018 211753481 22305872 223552604 74026003 4154658 90587599 9328766 475950866 133275998 349919676 22463234 6490549 437106372 802638211 794175761 38439892 635565500 529958466 217914962 247364166 172657661 938777654 603573203 250519232 472355876 103139372 353848200 62388676 143520764 82263677 379602316 1765357 361181972 51895260 261554515 137103528 328091531 135103106 263305352 33930642 127409552 488297468 16081256 266698082 159108146 975692 796224818 29768042 426014778 30407198 41717458 972408810 486159902 715627642 419685842 302284872 401407104 30820904 16508482 83810099 51309442 391043522 136669222 366751847 316272056 20172120 425599660 468116552 401190627 283347908 262947842 95205098 53779520 60238414 393727889 609321414 361302372 225363077 86017334 573181730 371299082 197174402 475734834 390409762 8627502 578592418 248758798 398005907 149757743 340544981 68326432 138707389 114190358 405610706 74926070 17375549 67690852 706441336 22203554 210342602 309642014 228441548 14886842 41979902 286081580 246134172 30134458 6797522 239602106 20564982 149002742 193542302 845762626 129146987 2533209 40534958 5253381 264009159 135103412 247333088 6854645 78141707 496447114 190598848 93622232 20959421 71932410 77184362 2677713 346643970 179665852 255095816 484595802 642608498 7201252 223558827 119892404 639466494 382078512 113285306 226062482 209649190 651310554 254872061 35029945 151565402 79515266 83003292 5589752 475708540 223549602 197377714 47414616 82264546 2607762 975026522 152632349 505513352 5004749 365748845 41509600 317411162 323890682 355004870 489518097 357329234 75467864 121553852 777196034 750062898 209705174 876322506 1846952 101540462 599393342 179931522 490031557 159685240 96589354 90055856 564871295 123460032 44482050 403241522 185393893 292802854 67337572 3843688 177311515 402966557 279436822 383025582 291639872 180719301 43411306 7390385 677641184 19560571 12507902 154357547 151581410 197994977 112296450 469998459 37298283 786869390 231426323 60543728 694195202 362694198 33429944 624510692 809031934 100621570 58035962 10644278 163305872 48200852 255643100 15793874 87847346 122398277 21541260 132542840 211016258 2347612 608276876 614671742 32310076 150089282 703052002 776682186 79488782 149094992 657563876 497435582 449334227 157529819 415045558 365120534 218063360 570133154 207412350 926152722 204018490 58440164 391406101 419648010 419317411 154949832 217036226 281270964 174420376 175819646 684163326 259202650 51563930 23713442 100895122 40569328 572814544 475975542 495018288 161611836 511865552 143216308 29431610 551871217 88474017 113614722 183367732 229588738 171435935 167676154 627666698 663464727 26403198 533855942 150180002 846214980 626584877 22510336 370548024 270319985 340053290 103620575 229691618 194574852 63715970 22740100 111268922 105677728 285925378 71018804 290601177 13932470 417005832 138821574 407128752 25917750 202954102 24085952 198148334 94258856 185555123 577299578 63866459 767106344 699204162 292831114 39255452 235119458 904542942 153496394 312504117 176015982 471610447 302273660 657455372 245200070 303583436 437280482 156435338 132270614 152881666 54745092 724496537 109786690 235773538 223074357 269539762 103775234 84022338 500536400 616352606 638063742 270680522 7880774 866897714 1413226 90222946 653241122 348164327 154135452 679460300 180447638 491556996 414361792 21179785 109145795 244735031 92549252 131620715 185968623 26174252 41922092 249879131 124066374 78089655 93488738 57224774 319049538 343954466 274736114 23740927 14836580 464668980 442298795 538721774 357377414 333385903 93372474 230646017 344415732 517983032 37247850 312269882 331594794 373754630 200683214 158749391 127893795 371372366 763346 132490142 434630759 328257802 110941442 379605552 130062257 1986042 11171729 114230223 111170788 428795572 103567250 120944852 5686202 316918278 84347882 34019450 291481377 13805046 461925571 50972792 13060916 255111430 246376802 158326430 132394187 36781295 61446464 154487216 10886861 263378890 46850342 7136857 364881018 302220830 246474026 97187290 113492342 256841714 614657612 447054830 456092342 618814375 208166870 237615848 325455050 443490770 172847650 61636358 540317156 313387166 209888883 62430527 1028423714 234636866 90038792 239062723 104401022 416815954 652756618 273741470 367986164 91484043 410731926 610317263 668886278 89244872 49441970 543775349 268375812 214268969 48670538 212664581 43365752 268067102 436259459 51776636 81698222 338956474 40882962 309032358 152171714 505362146 218148864 10737066 578907422 293278122 90499502 210312706 308286457 615340424 189021926 897639518 6017218 17937452 78736414 100433798 202532507 10215890 544044472 552560596 864669 150139276 102025366 72782244 183835809 748608752 296561806 30331170 46490706 236610326 130252516 345082038 24755765 157040202 423408377 628680482 175059154 311068947 234187136 126207433 365081810 114890627 47284989 290604242 50837776 472779587 575778728 559395202 104847360 65790995 24227678 420769832 408434071 437067402 152898930 11122022 921899214 31778969 235144629 156113414 160655205 565456934 941194895 66141882 538155020 390097442 118906706 93162022 6571462 255994685 149435926 75804442 216156740 284544667 350788202 19833656 594364562 440815602 381682396 4831884 289571703 97589890 204344142 642936947 636584816 291025310 262875197 621355352 347884235 30285576 155900103 352543061 923065442 131324269 108945020 158033921 419222341 427825257 277156889 8116526 127681152 30131856 344135082 247393525 383220696 590554017 730260755 138311681 22830186 18597617 44183324 76394507 430771422 169503938 54302142 79356107 317492990 55032752 317689202 111035810 405361492 342805437 88567302 179292178 434104706 49796372 613110787 897693022 44160522 150839045 568158593 759616262 330429030 165829357 245178817 637315464 8377752 445996787 23364992 751210255 175567454 72493622 464775446 272079030 187809071 320002714 869465 169866458 252354031 913904 593245886 64011197 770354900 100968573 696692882 299860761 538302962 44227949 455421262 83434938 2984960 187877642 344013971 78487621 704542566 241536353 327860012 702909927 299854886 59914322 6404907 77754264 208992032 243192302 281945732 46823952 106073978 46918076 24705137 146750864 44628682 107159463 93896332 625625732 324910231 129247255 337177682 410157298 257176871 9334892 264375402 84061166 80149252 139052642 524327168 369006248 487673436 1026310214 54871126 56773202 129370529 13523127 677925056 309341242 677168123 468512224 251106095 38774174 64067859 623266991 595011188 156232541 600111460 83790192 58354219 95184266 208178297 619314302 818417283 23021830 227660582 492305665 222037353 785923020 136503362 70669172 194426402 464561063 319334780 54257106 256252551 737841216 408977417 596167386 210245862 280145582 12436516 547352990 22814594 232322607 372582380 473217574 288423122 769646858 14673018 241868138 201233032 151467534 197367527 527027828 110202227 124610974 255114197 21159732 5019914 33222366 215367879 231875327 23064706 231021702 70093433 15592686 205848434 397325392 53524902 385938031 143560952 30813752 440414202 420445553 262683870 45924086 57328322 522931445 669844562 92044038 267242082 375925780 185660610 865742873 45512098 146464386 261325534 26440574 92744322 648153749 206385943 373004044 76248767 187689966 79891580 238857458 198111864 279027852 517260174 868108194 380684832 346829710 157395442 22871252 3116578 187203614 568271387 72011722 659423882 150226436 67976462 217670346 646862582 406382979 475474846 42426185 365238979 581733242 463579713 150765002 42744558 76714640 39971277 94887065 441174537 206684942 384238856 622511102 4161718 430515747 114798755 608546246 73639127 32272739 219559277 70012208 20465733 139760432 39516803 39427406 852798632 208343776 626104338 64409662 13099463 836482508 5850462 81862602 676087682 143470538 99792535 1451879 407230868 92395397 216631142 221228282 337986102 161027054 313664078 525635618 305025998 2679378 560537035 828719231 37495610 220332238 131495942 143090930 55481627 498677786 53236061 215269778 208328680 234692957 92439674 114841182 452508626 561349847 630911263 277705007 373940672 44605163 335122322 825196151 353924244 31766466 509996144 35197822 51246890 174990152 5946408 66751258 43798189 301412372 224243762 68001791 19103405 422287452 613171882 630514442 626608514 496192239 69043952 92961812 33944002 417492252 7134247 90678202 349133882 234443108 221905802 79328082 100698458 862950818 493614642 30854978 301643826 259625522 310637126 268239266 60029082 304207760 709964202 423777169 59301552 159546647 201377584 18815766 48122867 138866860 28831682 4177318 281324062 619023992 82394066 677413856 20880785 1413153 260763127 325276954 215699805 945405896 76750104 477517682 150814202 2861442 368223802 116042942 210331086 170312578 56963230 188947480 421115762 89899346 467030846 377900552 211498100 93789122 237152297 383577530 147966042 868333727 360480767 544835808 240262754 15362482 144078082 140629855 44110082 926379052 136101352 602757882 411321212 158497877 838386837 115765082 82707358 270322544 388805555 835454050 675912762 81174281 407130934 98466422 784053098 387620060 486890658 32298999 3857422 96249330 47610982 283672237 110869904 237031652 162954332 210082888 337065732 296995416 490917762 131061426 791904275 25316202 128633386 296503049 1892373 808476434 70124514 213092258 4327962 185453764 463608587 106989910 274634994 561436201 6990734 3515767 260409612 103370669 45581986 883482002 92861793 103552154 512246935 270943246 165481832 326807868 6006068 352029916 370096146 86253188 42166400 228902602 70755022 751901399 136518065 846207666 97166 233885147 119461302 921680126 110924936 62445950 206822702 181723508 441392450 183683072 764347394 246679826 561568002 66455469 562465114 433455210 405140630 509083037 462695345 77249612 638734802 71980922 465783489 247282833 67329561 85969554 262832627 280469730 140059402 520397837 5905800 84391510 6697424 16395072 374700917 61976824 158194200 391417188 11339477 460536155 259725202 229764371 470065034 61557004 35046986 300364162 544248280 306697862 452853014 11404592 717936914 1301033 106098185 747460683 811069594 24336746 122079244 193127322 446563300 155760516 41445538 258141512 47137571 295417027 12671954 329116570 238911311 33820588 330068432 382687907 251521127 591916338 747217277 8719229 253604002 32687456 236480666 140962302 120758015 225532510 448692 312755060 783039516 11318870 673842226 368336350 19075232 433233562 43819493 639228557 530675753 437397450 97182210 106035252 121205681 326233051 28385222 737424506 125359172 167282880 347506930 183853662 229730648 528869834 122519858 407766010 350570102 12358280 116092235 12964187 349912250 69122206 15560709 668481023 176698452 744891138 283457210 618536600 100302302 242410578 8048042 181580114 528225788 878784328 628948054 329843846 62750002 724446484 60420980 312173138 52307978 332497887 11426313 19525932 407669330 22303634 679016 156045058 52461938 920639603 398231297 137825634 291633410 112018853 965929106 285674196 55504789 302517802 14139732 433608177 63859187 77473618 150128190 98269974 628056156 351756722 528051397 5427762 116358848 6435182 55972874 268678721 71761026 274604668 180419692 196763527 356507318 79249340 65284382 256744118 534766547 620784480 455192306 626221450 366932452 1033528600 312650236 752380634 7003734 67295796 406060643 203283772 47641490 160592577 554735586 134964991 103536434 125217302 497682578 399892040 92216522 736241937 19042334 92220986 221116196 120345227 614462679 4510412 480753443 5353502 412160333 257307188 866231396 238190306 379228397 708650903 38490033 218373231 67492888 613747778 76714552 270545620 169795 131989991 295259596 294550427 11212402 3921494 562415368 590018872 324562779 22177471 308693997 303234194 242834402 118183802 230592190 150657332 384373604 314416842 67057606 560628571 152324538 682122557 295852599 125377478 116489084 165918506 424085714 179939022 730328041 27291643 45819552 21223880 774973025 8313120 14522426 420225416 86772338 856671070 513826676 64168607 568359577 647643042 89102320 216203960 143240102 36486062 152038442 9620171 41480922 106358996 34852862 86701315 28162656 113680888 1553366 545808789 58467992 905836472 255215327 799660874 253487852 143931123 103590841 71497806 437500166 137988242 174195146 286203722 390028927 571492313 276344708 157039802 424294922 31909322 484549958 228176492 303916980 479814757 658130792 694540750 131779310 130434308 986468176 227034333 407748115 394021795 22522308 18781446 142458444 773978 22416858 48326462 750504042 29783084 667867312 1311218 146016604 511764878 285845521 348887840 212217202 266447893 388259778 96691037 446694930 334917179 185020657 15544674 153150263 80373724 306516384 247126952 123552962 12940958 524288567 727874066 4166 396159468 428402 26167598 232873358 26622500 956424350 189843746 276067442 15961224 248194266 382338326 79203638 685645154 33344057 463253807 42691642 867085911 413387468 223750272 36694358 31770139 214441102 4767842 19911599 49290592 201153572 274164261 86497692 110084955 163689498 26887542 196601357 235339852 175218794 248307998 173192670 122451197 10862328 505387154 878006845 79684500 44849282 3729512 566813972 22799204 129459483 390756181 251504683 222192212 4114634 175982146 368804997 642309617 251895394 116587464 190088296 46637810 2217890 152864031 83436580 67325054 457655142 766941727 887715599 52346242 46299810 32770940 21929099 171166202 97977200 579837761 137687001 359569657 118575602 196714484 616902905 137406565 894254268 116243895 208933216 448071535 311366321 31769747 93975750 620883162 18081542 25610540 559254652 62657538 864517866 276570354 337418534 227531621 16863464 26945042 66836032 7324278 814101477 78058193 9431298 742993487 195740339 427896920 575287922 30973145 599803079 325053108 9456041 163329252 1311536 10489274 271222450 31503892 313439618 256131722 254073954 157698554 30164335 30578690 458406665 170049300 58829843 601307182 440199962 778823012 5778387 15916822 260437520 31651184 5318672 511961672 211194904 297593014 27974144 156899224 80419711 109819307 99867638 141354062 393877325 3075655 273082390 906627724 574816874 183305 596235659 401480294 13368552 53799482 263199512 389500869 92427257 151129442 445517758 4315296 58272710 25194997 340300924 270437498 280095454 799885640 250585948 342048246 250151972 94057944 222277022 339567674 5523473 429193670 427720309 198977203 7658114 430358073 314803370 82794660 53533316 25765011 443009426 34431567 56680916 259304256 446999026 12733688 33166968 481587470 253723850 165076496 5663603 310310978 162534152 108752992 150897450 660456435 3446372 92737543 82616480 538493636 293882373 162364874 557900882 38101728 196231070 5785146 51944862 243513426 397338989 42518474 419297152 820293214 23473466 321455783 345828140 655215722 5214278 277445804 426937922 494880518 5249868 317481764 248010626 1017286542 255498646 168574654 638158502 35314122 75724802 13360338 16861052 180617137 383694047 524482982 380613002 480031502 56863618 858004304 489946991 172794014 571028978 147357389 21323222 953927342 19721776 118319753 398895356 67391690 164595170 382515067 12682582 130509962 115606142 31725056 18593737 161834739 23500295 889518665 62203402 152216374 62846786 163405618 86129227 323325986 54924518 566850584 517027502 37984442 553269922 321158938 743977334 480279662 29443970 393091277 164081382 156149762 276657318 86138222 23338057 326260802 888531074 153047315 359606402 145586070 151812551 218253462 492882524 197241718 137318132 205805324 322160583 273291447 35163125 145906283 61257744 79166376 437196112 1054295542 522006101 151616258 204170210 47310390 704261477 469143053 35414542 296353631 116055725 536060042 55940906 56450272 779422040 662397808 740878202 81451190 65813994 321857759 156142502 166273538 762651234 501231370 662849254 81609125 257238686 18024343 250021459 112114821 538262402 30877042 303797682 137919300 40234669 103416343 434513738 3364166 271507587 256771361 330887606 282602630 65623670 41498290 282505358 484570492 806588166 302714986 186391970 372437236 113791578 114850646 284084318 159104733 890033232 138013698 148610898 198070640 9004706 7968317 493960682 421152902 276135701 263657162 507744400 570647112 232158354 308213572 319343660 660372617 541686762 9437066 81354380 1027646258 209193202 671356768 126200154 77822250 790496570 483832870 965559434 111429677 37323954 366445882 58072050 184400417 374437156 81116576 667951811 223438448 1377386 192282222 326375942 181205208 672224828 463954402 65392746 466767470 69337127 369287597 10180692 242803688 595438482 355473807 120442527 583935842 192723535 440925746 93744812 453972502 8233122 371758646 11232888 108981442 317205068 315101517 102235954 119365451 132114509 99821130 21535082 24071714 40354526 178960194 777698462 49793216 550178300 19817141 415140485 80863190 485597657 167572274 197368658 163129498 511682444 722208321 11830052 383703842 58735319 52849310 132671427 80001698 829093070 295575086 43367582 9859410 961828836 234911822 236771922 67118546 672270986 7930461 441336032 112791266 418735748 157526203 140204774 58936682 163882621 29056601 263109650 390826772 3317426 332085002 44272874 721391981 334266698 43264718 157161994 14429858 8397590 39518108 60613742 181338742 530443091 9266651 161973235 3348662 153811226 69623570 79167233 195764402 599948086 247226242 294590452 247427930 377749186 164099274 365512983 445416002 375454942 12413291 105335078 4255550 329836106 433088138 520582609 426775142 207598529 185358602 655576796 232751738 274273001 231349670 218101952 362066872 11287772 152861402 41139562 592123502 95063439 672244517 377956503 63771577 284435252 118194062 139008602 269290012 197690594 12427428 9516658 99107669 78094109 30220322 201038337 482826514 75392418 836545727 209399002 599991762 70378178 723337598 186641621 301417094 160153170 675864646 91248320 392901124 300773090 34131374 278403392 447576334 206872927 710349125 249562686 393019078 66969289 12117926 777939366 121160127 199135858 188548087 159113667 517501732 109477334 452001586 46245986 850966986 124804008 118702820 62521139 25265142 477603982 232382693 40941371 586576362 290887632 12665960 177541175 55245242 140404006 357210034 59625992 75197118 276889097 26196752 628225388 354850070 308210432 476946374 89514678 18241814 127409340 199023487 463616556 114780779 792765932 38102300 276227200 521245346 136445961 28658016 49378202 474316895 457680054 469428598 582211002 118279994 572762821 58989522 28426764 936201220 131293202 1831775 548889263 119692134 341871490 491150530 160927662 193943321 837444218 83710297 223672628 444102992 384647447 244710921 592402466 486250858 60237058 679878045 136936906 7605096 86682962 77790824 303581666 194020146 452622299 476510702 18206306 58891198 116486582 94788377 684203522 32930982 58011138 213188407 189945554 616314866 60372974 486223332 76334124 35452276 19992386 486893990 144634134 57497563 64081556 292181052 247662557 175829543 383026178 93148135 75061296 354708572 190501047 119483520 1610252 311483538 105407907 35315282 129792854 64414442 573512117 687977861 110985786 28440677 531448562 120124370 157124416 571104681 452267408 278675180 956520482 20089610 349238613 730440962 140604752 500295272 527466036 10553438 359181746 265276482 455953119 92629442 846414188 418595234 427656188 11314179 588247100 529013402 452018153 146956777 30880153 10110774 246065921 580416542 397188931 93246393 22994414 117216381 161919037 329991590 125848010 202395930 64070427 51361318 253390221 502787682 252120584 458894438 63192734 407754211 201364620 340783850 752342527 10562867 232764464 463969590 52173370 285929939 148440794 343052364 439677122 55976012 68108090 539018237 95919930 291847294 322618622 639891573 243250352 304713542 70240106 132802602 196810841 77123531 351522866 718821292 446334152 816493211 341244074 15002891 259434044 42073202 301094117 185566502 437263142 81027782 69190402 616335238 342207530 157631330 358210436 53267130 726112388 603133676 547065864 263952602 172805999 452829176 679304270 109476110 526174006 437909422 27160850 530348955 2162266 419312480 375408560 535877634 846703171 72332652 945610 230290202 82096538 830986944 139421240 318553904 687725178 11543822 310623671 97977988 249898718 50983997 576264164 658732566 603333452 424385596 225087506 185303066 9646156 3327172 71852834 378558377 16907960 747049529 177772685 158134643 401309542 241615463 166229721 386535578 25536238 267622544 225194480 56252504 97271500 821104607 232749188 298449650 31008924 134880272 206604686 141773582 804948652 185427862 85457664 145544002 202058144 137516829 134969922 81483702 197329771 46092740 144743447 226800646 489674348 428452040 115756770 245085888 5254706 81550556 723137 147054530 191351866 415462940 625058902 92926930 115165052 840554860 249399128 35015950 16308272 163988242 941305785 89906168 133165229 261844202 386406562 102942345 65108045 72733592 14351912 775348 163053283 287181997 791624927 27306957 606551732 669904853 246386398 21797154 279635347 914964247 1014010002 134371550 271903359 166926528 55970766 8075918 555044133 355617002 227764782 179439264 780776012 14264303 141551862 110565944 44171570 382654589 594064658 95585762 12751852 113686046 154216402 95121677 201782761 61958474 784890602 72941542 645535750 140218388 118861364 233915313 123888140 5936078 877890267 57287246 18547652 56372351 17339058 212389500 21136673 35400960 102127076 240016169 69375367 9551509 312973058 38390690 74828143 13422131 225913602 142571422 147118553 149030004 457257687 418497411 47495716 256859875 141523477 23225642 456822412 255934505 385808274 665094810 633989422 553975371 244848364 419462496 1423902 92904671 98882798 167704172 391722907 208341206 873552241 479604407 340692266 673014818 733874002 203689886 965602312 316663800 130025330 456141962 953331278 95214482 387800090 48581254 200195942 318486170 376379112 20321072 4408172 131005904 8188699 673742292 331745890 361684754 765671944 507382274 256841726 36805618 220661504 358965147 400286577 385755422 4194278 59928354 152877650 196803922 390845327 545433072 364085930 1779428 42930578 281000099 14149172 52613506 324541352 15777267 139089764 272796659 328788514 744324077 237317222 430680553 701235198 86649512 283115002 215850026 524436143 513678566 72726635 23130958 202369016 319227329 262730458 543550352 85918826 42550356 85607306 120715340 136312438 666198014 502166416 107016736 73940843 290483585 1130855 121353252 311465806 371142334 861713096 158907044 660797564 381354322 98653212 959040280 767274554 167866978 51735026 104854722 3536590 269722882 648245594 845440404 230664002 33935412 318766745 186566060 140246160 601816147 15617514 78125672 130360386 49743278 387749282 3238650 271561187 474264632 428515250 291039762 69436697 487006839 376350122 156262108 70003682 3222702 427843679 752575430 216922782 156094818 120495298 166122794 207941015 711676898 817192322 285927797 166181057 50408402 222361153 90961194 426010394 116254972 141452010 26273422 143437082 154873538 60153920 101745030 92555465 722521102 660477 120173366 432389827 405497432 127689104 13852802 59900216 622924787 60584672 297341018 3465741 525803420 59426117 449989682 469363871 691613682 44820647 7126130 342038342 302490279 717842182 398897532 5720808 80008052 125750777 150369932 156967778 242284550 760531801 276717911 65642834 19341272 179855867 53981714 5111392 39454100 576134692 333133202 430404014 93131782 23197322 362304822 64555974 54073544 12205982 488598062 44084476 213193647 673110752 297707390 4417175 314317560 187470850 149310932 131445787 239714162 183265336 420546942 281760716 176479032 75200519 109453406 5037542 237000980 804020618 534607742 139382698 717739628 281026475 717984554 297714585 401233237 116382693 642880024 692039903 15246794 362808350 199872521 1238042 406491048 517222116 260248102 162843818 440884622 228739954 322368634 289958014 418959218 13541717 402812342 538350410 379397248 193782927 101716661 119380263 271468611 45172972 208082117 535808002 87008994 291643258 36771022 267868708 158775702 225152802 311686300 8816450 241351093 620665670 562212338 372869898 889533572 71639886 145981574 149604674 106874784 84690986 220293596 341349527 133521488 67891710 444812594 165415952 273198538 409754468 346982888 224217892 673001454 159664640 32479598 308114240 245970962 15044922 663716832 1487436 327854450 33363416 704942030 247353472 373795772 32426027 819240347 87036077 239145462 63788022 175216652 169915976 78291974 121494947 93466138 807938136 86751298 154628012 17008950 586398980 575108354 477479362 50826294 79473602 172828757 146802394 4791166 191531606 117960362 36735182 190285762 153769952 448839302 41610053 157259982 40163722 240418256 30264437 499622097 218326613 341777916 228299502 102804162 95748450 229191874 121553820 217854382 503518628 82129332 384884769 214010539 248942687 22311974 42539291 51342634 317899738 626721872 119382490 847438958 73053902 654787345 57818497 355702902 194796065 773566242 257055869 567698627 39819832 190932003 443791220 311586872 561497791 135289442 523331090 46479892 582755322 45490725 832628292 696543642 756452578 15365762 446217086 342746480 228976126 721862096 50952908 68012327 134536338 157341737 132725178 729637778 132141284 158649857 238624499 31936202 647271862 368118603 398276687 57998595 23854666 449908219 185279177 47794518 98582224 704531684 558030106 17653346 275523482 4199982 389439522 25242068 477844274 303667714 386718914 103431170 212597606 470284262 230591844 774597170 57944962 166290158 959972114 800232330 373266014 602064087 77893342 955782711 93091089 193599460 42243122 501434089 826064980 142075442 657356834 18577252 149497240 828096833 31194110 376139906 345350 127129 73255207 111266186 976042252 338707386 92909642 288758773 217095370 500688268 189081924 5811164 53271682 316125903 396278672 24978791 849700802 431609180 108257886 2048972 29030626 89605154 150845402 413259824 275399924 58992376 23830462 255480150 690940322 234653866 576260865 331672742 133455278 70672278 200598188 822483702 279266125 18071912 509422394 2023940 74408923 128547048 215572047 74431310 271254545 219784970 4898739 582355666 3077389 138768338 642179690 773454720 48012993 320572240 198202781 15674754 211971833 593295005 757543555 456403912 136524516 267036146 51745047 26511578 328453666 130820802 200108634 242744386 373818998 152153102 265279706 531506386 8034355 485297462 152406914 610268648 156950092 311416826 53187947 326309377 157322167 149307774 400182348 284836048 2628866 139083255 75425726 407238002 355073255 120557338 27181048 234077912 23043022 68005730 478111730 685667852 654515552 215055836 323001758 228866522 24114840 173405612 46708202 783281666 62164724 402611750 422928912 843559411 70330967 408693614 117139857 427389762 466693286 165625652 169089780 222979402 167655677 31070888 858650714 235605604 195846314 86228798 166303188 92352782 365926170 1029212 706872922 183925120 23110752 42886574 434900252 461690252 184180202 494011058 269748692 352868564 165454493 544389164 115044092 158338822 185849813 278106152 277935686 283774722 106525127 12594622 39948014 324892202 163879117 770462684 241673960 40123756 306664931 358079810 17223530 867201294 1002164 1054517 125348156 131332013 70633800 381474962 506122625 15587566 49866242 30963893 281185130 630837506 431700682 873733502 70865251 176178862 16917618 27779792 50291516 501433086 830652072 273260 237019646 107483522 25581782 14856764 722294894 354714602 93730347 534845502 258812480 408543614 193207888 183679842 507975534 649305724 784198642 800401222 451755594 49815202 90528788 293151322 343130707 100502963 38134637 357987370 94275814 42783093 674504545 105053455 23739098 5945002 5430224 320605914 192881997 577021669 6659408 431871728 266711172 7145530 95897462 228653662 181709402 56798002 116617741 171224503 263309482 808594745 919812092 290790447 372551503 10967077 16342077 150011732 125022627 338611944 534871273 158734202 290455832 376286000 334966920 592782839 46461244 71441762 29730692 54264524 50557522 484157624 390702170 102515002 248281382 14062316 58635938 5417314 405194736 59502872 219062937 382651348 17118737 295733381 10146554 540274002 803457226 83290118 91931107 77092608 202315842 256226682 299104907 656965962 5971506 561940850 75139121 357293718 321087401 21538775 414070202 57787368 341528770 8024262 47523172 127596130 549166074 671846450 562560482 46755410 58266410 683427572 257806562 227689050 95477890 143849271 389438480 259940234 240955292 391705111 733387338 5002246 268082065 127715352 859397256 21461960 566376439 7939817 35284590 292194036 144701532 1190642 295937210 292798788 350404382 319416816 66509480 617046446 376068436 532879416 89568278 25570442 394820226 44886786 697708035 35322428 120900526 130767074 180002330 374763067 179410674 431604938 801459608 77342210 84055204 641390752 675335834 204077572 834349968 246509066 117941342 107973857 85789037 259122572 448974038 138065908 367603946 98369910 415242252 81011986 212519450 300724668 36794037 133991657 12595 300499902 476223698 476963572 308290686 41081102 72150038 208027810 5526353 392882690 689013082 7578732 151384934 182375682 520729742 38453426 272933111 813109045 135567084 477353648 761808906 468801374 7391862 614066872 229742294 251792576 298846082 181740802 919501802 223611002 397988874 40273466 323593702 83394302 566780972 605755592 435027683 22194482 133986274 860505536 150551302 577063068 191617792 170967252 900727973 564941954 22120418 457997102 149425518 629782562 36331120 438212342 171919394 129884240 46216018 975758673 1242559 293235233 52233358 683084482 28445762 146493580 187461122 397189790 328347242 3245272 80882111 171162490 10826334 69379922 7637662 80238179 5985506 508540738 321467519 252992882 232680776 339617662 343272504 73470854 471176075 65572586 339614782 210242837 565829695 699001486 149224700 711260402 17889770 41288417 254320094 124264002 458118326 250348194 194280712 90354707 212767514 4825277 60288718 321285967 405084757 327117250 696190250 180072938 252824752 513402372 265443392 18921386 229347573 258870890 354719264 491211772 899393528 235550442 546348206 648038848 467453558 76205102 107849078 48028674 27084722 636275540 501262766 25725442 109739642 148141142 640561904 181880747 95428181 333569505 46359119 361773518 37270162 541052675 233664054 124393742 140078402 239906129 302065283 365183105 122476140 438217652 337940572 94297214 133856883 164715410 82542346 32870828 693701237 320494086 24942302 246545986 80420027 871794182 23350098 146516382 273379127 134634622 129908006 86566412 59288712 156485567 253874354 7277727 52692902 300567314 37233818 355049082 262864402 53833262 351973442 77160467 712599779 418947002 488998124 753239552 625250072 216619338 87188216 347909906 456636827 184777852 927935717 337167358 306329516 12741279 197303726 1795106 597462735 413667863 219997622 391772022 235240480 25194122 315274034 291107546 238128010 21808022 42502506 934642952 447090248 270377927 726461002 22948906 48078634 537962626 485026862 606947928 5185919 83441527 42425455 223025602 707998650 46478226 122727377 1774337 167061420 143524922 806954136 273317456 759668980 29315039 179518412 416160753 194591867 113964450 79397202 115365707 38673406 10132788 41370002 708550082 137645622 765295220 325840537 104788122 371294954 112286962 635692046 1391914 83144310 2854077 270385202 76211147 12214622 265430802 147909386 148894419 11351882 21829782 538637902 244736022 512374386 890414918 251355728 344036162 40631330 52438982 1638410 450995558 686725874 37442717 17445572 67721366 282650892 437773792 29699354 627628978 12869215 82871410 38833942 473125742 84379655 327459926 460781869 155566594 241635780 592258578 765221200 110127276 147515114 366077483 33609986 143089706 51241115 2430821 758360050 407481488 325066898 9809562 524362709 259414707 65011308 53652022 402770306 753146082 542731810 14766460 30286442 218643097 163372386 14353884 188238962 415147976 695497080 19508802 553875972 94746018 354819922 293089133 355261271 245828483 222879932 58174586 55468395 316775810 884720832 5701216 21976346 342564957 72305480 123003818 569589425 123879707 410525728 293015426 195710156 408397901 28680320 37394724 197951357 150284822 37796892 374543192 150930200 67201982 53893907 190844914 23727854 190205402 302769714 71066456 41255587 394421252 264420722 181909802 325678403 429452897 320626055 11498398 301171358 13145286 78767717 123123728 41410712 174191382 495839882 60016547 314143650 323430866 94583896 816088552 469309250 101459866 47025194 440308742 451846127 133187206 233696066 28691952 488091236 235544465 139598298 12973147 36567478 709630 530110762 25398914 403628513 119482198 301566402 273527778 136805426 257164546 444435656 516833852 366337466 829832953 67740997 42717826 46231048 320342870 16791350 868415524 72495656 133700452 643263392 25484546 68421906 89977842 661767395 580160418 153134827 265625978 21538886 133086226 37244802 361299146 90734633 126582942 163415682 149029502 919134167 51032234 214684289 352286480 63391034 202854082 81788852 94610623 356803078 387277252 103012058 18648983 149345858 120586034 13204674 140888022 79436252 294807185 56258750 160599150 274202294 26908202 89281776 38783462 261519650 109190570 50123434 255102902 23438330 12943474 14152502 298300850 222548986 15301532 526141317 83208452 563806528 85677087 595314206 8184460 26841362 745449284 181831932 179239814 18068525 118769250 197685512 184893533 331021374 413511734 241754652 545106200 310637927 782313932 224204842 757434302 109746795 515316614 289985906 229261254 62910702 215901002 198320951 334870714 6043907 722260492 545623060 18478898 49518286 46580458 87846826 31285340 458832332 103744154 630045578 157785186 698755029 475151819 216350890 218768909 844244783 80164402 367487221 669943528 58263156 333930368 380375622 12241058 414874715 36483014 438137750 66115488 354944615 607306626 103675682 772091314 98340392 404159181 658412066 169893957 186210235 206270003 523361922 205278530 976986377 208201402 383980586 511295982 107157091 458469035 42557769 139910836 69405750 248949170 498982794 325546586 107378711 237939851 162828162 811890611 220252761 88090230 167535572 19496616 6063935 145620002 289554202 242929391 181538043 623786420 492185694 209108000 578948474 183816650 202764646 100098902 376952033 909442676 209730754 290545684 22497320 63259198 599484242 309654375 204205570 32751206 77620991 119342522 726727898 350253818 341358922 297441818 141492690 463745977 249730444 2631026 5308390 857949752 5740251 335233823 116418378 61402829 405916308 206395802 1412966 218192107 931434030 97553390 229884202 57252918 442675730 361990766 314900075 108836653 479539370 465411936 143140082 32535866 123324530 452106662 188670331 451389538 614603817 28543002 126055172 207711056 397090882 385127933 749671197 462115640 553663630 414072277 8947962 148673686 102865922 71105762 53201654 505851062 61231766 102097469 62244451 396008894 514167382 402828521 457605794 371680927 56380502 325474027 41403722 92208107 62743788 203539208 116007940 435054765 391215428 34080290 28339872 267018027 126034544 561767325 225951090 156373887 393997077 27165602 77757084 431709392 26353251 157032323 166707752 326883207 11413257 173935478 586181168 153729974 443242802 399788408 140281433 627666002 37965998 389363235 351391592 106316016 291846044 785934550 128622739 429761207 249941882 51682736 315879582 514611962 37542672 284892023 135519302 187720370 26502174 61595906 269124820 568885214 77524050 863475022 246824678 291293982 111662993 304058234 590192802 12252494 57764666 651117557 441827767 386292818 29384342 189785 9512849 418991799 387676022 861145940 2044758 503084034 171898746 189797506 11074637 347815010 205566057 593663514 4030314 166705130 160703490 899093891 815134616 63354473 899126671 4933532 531151097 173385552 418186800 501952273 137747352 770019201 115014662 12930916 171715442 727293602 159409091 370030740 746724398 413895212 358598651 167590536 466191332 863513180 372328324 30648277 176538620 296598518 563243709 74096088 59390012 636750317 124430410 566785552 35894588 133986040 794011952 484069037 506889572 365627217 374128262 598671101 768619394 164276720 36512642 620898812 91638212 4692132 6778192 477521774 406914806 100025018 502038074 610788734 403329842 750184562 64158324 102480502 100271561 660066882 262281882 373623042 72596045 57372301 887567978 20087762 779369267 751572542 133223248 863965202 213932062 73041338 453938627 4353107 43672136 689435617 670904584 129918746 362658788 451840707 438654263 104626082 312950648 537915842 36542482 198825846 121305383 3934358 309482024 160660172 699158186 422812882 375798791 44815982 193402757 84942067 189779502 196663560 804349328 13232954 8159273 229022922 19383993 244664723 600498176 11306232 67317778 291806594 182276642 239186378 72925771 464567726 13520306 109390052 349921775 359885450 497913873 847133380 289770284 552307466 25987800 105733826 169837992 96783437 260485186 274187458 44553478 69062432 339341046 106180092 123688250 179376002 139458578 28069329 334617887 837467568 124910226 59992274 209737787 820083147 162781872 6426994 210798128 176259449 323446772 340435442 184229285 121374398 18743927 51277502 37848566 754008165 103879316 825638148 50458487 401192513 676774412 355378182 617815911 14023102 10438634 564982490 147913202 16825707 348199931 530281736 234362910 53978402 90458762 138685637 113702618 512138342 416978858 55530072 309177374 35350044 52874490 157260809 70618952 888766881 7729746 439189186 1107056 246802698 453556846 123753526 821611138 607232675 68511620 436118780 60532492 400932716 295750090 37229474 179826002 445858835 26387973 76341838 374675714 488374562 589293470 617645058 423540323 400835752 37015412 380588487 898913682 477400998 202891642 110885390 22173806 7552993 174821404 9258 216004739 38701808 186492677 336921602 452282132 354956114 806240552 30694354 12503198 4520986 229404786 232819860 257333688 76641281 397331536 568121254 284099692 62062684 185202086 160042380 30860447 437767122 8020282 236306422 331459310 14932082 369349838 133431026 154498594 55891936 160450082 103208818 650551442 437487302 664976860 515578314 67137187 54721794 70143362 441339518 417453667 109143237 36152080 1191162 215381485 378455166 322215138 445871582 739921562 771399737 702336013 740107634 482032727 23609042 392069576 88059533 5241114 297412170 92607413 254363774 440699060 497907332 6826912 511115048 125288308 52566382 152456834 967661312 6343418 448780313 542700650 572364146 187464461 59023922 810011146 330242594 858140002 334358850 84715682 799150274 9971086 50632668 860767714 297091134 262713325 157827212 13803134 128604803 56736594 20584024 129462516 200648711 168979562 97204982 190702586 209569068 233402402 167767800 112149895 121757082 79617704 120689192 13062717 142813030 645622980 133408818 222270643 415549546 730283451 197105583 437376494 1318089 257336318 247649950 341785704 859289528 13792384 638692426 441952286 834313220 523662050 12042883 299616676 244120296 236285802 1263351 22182077 290659010 391336247 189060302 1322234 166770256 251982214 143024234 194984194 154202978 43484754 626449280 32387042 650687653 440183869 608504186 25302059 75076718 187421666 28965000 658464477 114497252 12563852 544979285 151226402 16621954 15046522 605599040 17502312 1286312 74465912 452460046 12958022 533678758 306144110 863041538 368635038 947682890 61544178 21241882 119908322 32377997 243981992 46983971 48516522 300630473 587536298 525479930 651257726 122080930 138809906 477708002 213097792 636125794 321601452 117678414 2614502 162804220 280020057 303110612 306631002 671245037 216810512 282942692 766817702 480483974 336494814 190253804 299137427 588889914 353563706 290379722 176618396 11261362 583663638 721776827 164079830 319711019 1673522 938306586 413364857 124951192 148558896 850370978 5280992 363724118 189464252 285427274 151709582 65797538 174856202 179789384 375456862 106528974 467075195 165259246 160628645 318215412 163353218 14656722 55006187 236011348 249704930 17847152 24187330 720466 121448522 129789180 311894694 569182421 235700966 421402 108291086 63403651 503038582 379785404 206943974 122587740 909178538 329466932 4877966 119631852 762366170 181582346 498024293 287801552 40927667 463025810 456856054 640806126 84094412 185596040 119301105 145484320 393446482 238383082 407177066 81990646 54102490 189821846 263858292 508283408 855665697 4445432 454886462 389952248 73758582 360546184 589843136 82837622 78155192 510996440 234887012 72550282 706141044 147564086 15717659 38257538 139569698 140304 550321354 98149256 1361192 62685898 167151688 298890693 149941932 174583136 618180437 452043056 43529432 470240742 71460212 200520881 486658358 266632482 44640002 25015402 268918261 657578818 450788758 116938352 334204070 279721322 419104005 686211882 677292327 190643670 20742794 551878142 17037596 199239174 633964466 23549304 450778772 97982018 34472717 423835496 141814403 371195428 482035112 481669406 366553859 103556897 80389872 290864980 809194178 664651704 572316887 81398225 333681378 204673870 668904014 3444770 45285972 282118146 84255306 27198082 87693608 750941372 159056354 8802613 65392796 42141880 68553910 133263410 175545064 94545294 375755802 188181346 279645747 662924222 76818666 259200395 281154890 244572542 326763606 298316796 49637756 932561714 26782858 804478602 122285502 168186082 15433992 241342278 2761978 147123542 640182062 86370792 519414041 3305678 22684742 454403255 104963272 258146121 521042632 710914622 721317962 47164106 283332519 220828091 134649080 8566658 92771031 561608698 299082722 308880002 653609784 341697918 538926374 33793458 42799722 166381292 392772821 42890032 409679810 528380638 214208194 160679890 17191330 13352012 296894990 27592192 31683314 402011642 3725402 146417189 10616550 196581152 23966472 451249982 58430348 218570059 543549862 136196348 260473036 191604475 46311082 14358530 244954152 290767569 573822092 383345162 363962369 95488941 131355512 156314862 53036426 4785902 209286002 449064011 466005450 30150785 560165290 376337062 83584327 522287522 10202722 259399284 203377410 156347006 311953622 84015752 208949946 7745236 1896284 609971850 111364486 66990343 701107388 430602900 79652630 288866734 488937962 74507642 263991542 195422450 43852230 773286632 113720006 342449124 166367042 578543192 149159426 70286168 69821950 388547817 332192038 440277944 360202242 267679226 69436703 540114654 290706572 415842434 16289976 1209266 22050654 32058410 61164987 36932436 306590699 21982170 204418438 373023352 170865802 873571660 258094098 45966146 518860196 648389254 69274274 517157226 368530656 263419346 88895807 504244226 25269210 179855152 714631235 63027798 462215002 325420659 239336938 318957602 276905498 5051279 416364002 959857502 193700862 351984866 244788217 17237860 482747778 111444135 77983943 87706595 219190890 195109778 596483678 241302052 217037762 16623159 122730665 148249032 115345037 537100492 285719007 377754863 63766406 528516761 203474512 40901282 252397507 95509442 442941293 17432662 166467126 937631602 43926461 33066014 410538361 158826742 310794492 188490818 131175294 20867056 7774346 472144792 490522646 621792567 80252072 231662048 289703338 624851094 680611526 299468626 356764256 524218466 321857009 56337018 499863460 55424604 564636258 301250450 31602682 514960304 608280926 279935480 320543684 83422082 208183092 139613362 23618380 142708092 122453824 498886088 712010522 400796326 1030696 614958777 99740192 135784860 1019122970 372794426 454484928 242880042 64683238 41386058 206180207 245134975 163850726 204339998 681929572 303713621 145756637 237547730 295407002 537140775 15959070 238227152 60032646 443271250 19947677 502904702 63130797 44478380 4481409 524855494 50523684 6229163 48094412 339280328 325522682 121319618 217851366 55642997 55701466 2238725 132315411 138012890 275153372 392458607 324617282 340164452 355328052 364594232 258940994 32520994 3695138 501158828 781706 362050026 774366194 53877904 126206894 535313410 106383202 816974 309349414 121088102 41989742 59487770 35095419 71650502 399505698 104339117 419646206 287946276 221890418 26400418 16540548 43161537 75347252 226331778 108273979 690395274 144923472 181376257 25927232 3421046 165303866 199849384 494175575 711319538 40063930 218376442 582815105 335661449 190349062 85310774 155008352 16570402 20560482 582631970 34306402 30080626 140466747 69380947 846636419 883987090 328840868 73553634 193847792 77157114 121985762 190043482 626159762 1078482 140802650 90196208 9147413 760317910 155640266 253851870 275401430 424610342 12111710 282962945 266837690 149931182 325689487 86755674 668265962 167662481 6476712 505074260 339886146 470216866 810947978 395016590 766456758 41040246 28487687 37332444 105831884 172537458 563374345 399696882 234411270 267972245 503034545 70860737 342046148 818083582 253970298 18606680 87276802 350884800 127950 983655490 129791566 133584684 629042838 275158205 556101374 300000673 353422901 258327101 232347962 92475507 886284533 11677838 653095214 429329835 380129647 541624646 249709602 98981871 35457182 71369633 6038335 666416362 790824422 76292302 168387932 905441486 56486786 60655657 85205138 339286214 11239362 700892810 110628332 509154428 361659872 457247702 30724090 657014591 151080546 405862418 3816327 110602179 179044498 107858754 232366202 41246218 129910650 5850722 98824170 359105197 363463730 82597786 48386551 336129977 265251814 110192196 4034372 655938402 5608376 93437130 8280926 425581724 4541564 511389394 423036362 154724447 3155539 276182838 320834456 114956992 281093654 44484 447794167 9600958 95763210 8031086 368621902 61487840 552378969 68369762 411128953 73898002 39613334 19447716 290410661 20432090 547288564 494014018 28270824 625365002 66631688 447307079 354621100 542967592 7151492 383679552 502809855 127950058 22814154 99821927 443834962 667689998 379644066 333577082 320646998 267637610 246795374 674172820 339753458 13150301 572288136 174645802 80839618 585079618 80994682 429064598 284536402 22113977 97657617 224610941 471678002 449035512 96985207 16662938 359037340 122988358 370301756 81622312 631622 6314332 236570762 376254818 177985330 59148782 3514706 174892934 733123913 13331879 32913694 426329145 173046269 1001764778 343430801 2008976 463186882 119921694 655345752 237515582 410423582 552108416 112795490 19735617 33052481 67555490 310303090 30106415 137856748 209587142 31189850 27559778 452780129 12571828 312955382 61351850 121759119 3054800 16812770 136371578 313589878 825782210 697446434 23532392 337674364 382517750 559952630 6182080 275250152 835223054 555664118 626674660 379779827 616609512 76213510 2528730 93272582 40100087 330969550 543484580 55411022 326910684 802905412 174561122 310302 61420806 121493498 3054755 246570494 410836910 661500927 52328201 199407678 649394902 63481848 196804217 29448590 679726833 152481722 59483747 535892546 63421321 114437234 302929146 693389570 97747450 294476123 586167531 889050314 554655737 81037364 7142357 164354375 387285758 81233609 296986070 66734670 430292738 191563634 479348755 6731034 448070790 7731914 7775861 97308922 145969042 406449794 708481406 279542874 600523652 413348610 44199482 124480952 100957666 181079752 82381832 556426394 464641874 301441860 484646329 459850036 548930146 37549857 453548514 5921708 421628122 124614536 774338 462643202 286865735 116051602 236314361 543798635 44068998 495288602 146991946 286082914 214546739 84325292 77117537 73910808 48773342 35829522 162775511 570348690 45025191 515518121 251379002 4608167 73672327 62796593 284846850 165303602 318043299 303404862 64185266 417521106 266690522 339852394 624021430 207164498 354163735 301242986 79730891 179023482 623855360 66099 721876944 143008014 656872904 8172162 424772294 746523254 136342922 337874252 435233878 138178790 976932926 477760948 72013250 199871215 69469442 329168351 73971284 123993916 404412637 66740438 326077262 366933826 27624730 242245306 282110446 39299114 327627293 43567982 333632258 170018267 127667029 149158056 450841359 195235007 68065740 12762252 4192013 731826248 314235402 169621202 67887199 424718904 50268238 283018012 499772678 157391969 604769297 125106506 1824102 561112651 351263771 74271380 469470388 217339219 615347592 507505137 242912762 349753463 361025878 27144315 803731391 83570174 21673032 180426398 687090662 252725541 347082800 13194540 260739176 268950882 162315418 129442322 57946572 351175502 307338618 474983030 291083310 506996366 157790387 132371366 300155138 103552794 167316022 8044038 312724942 547250459 167353812 871203202 78505502 232478198 81337533 17259699 269447162 643066902 727661888 298150282 42806062 10465402 595857758 230784808 203454552 491567174 27481417 557940594 712802747 258733925 853921622 784471589 40325362 118776962 596245646 202200836 394727189 118501655 53349742 297252423 285106817 150521816 183963602 167789698 159591482 156358694 73922426 377302268 91932143 21552562 170444875 33302920 35643350 123590778 149512052 110091890 414071030 9041750 551397442 54978742 131145376 956282762 503844707 16254877 75110587 167309451 214971308 645046484 29326002 768052343 240223334 193988495 4534337 142436489 654883742 1910009 200671186 320813330 200184347 45949442 171798971 431795642 163227057 395644904 50550986 54078182 19331678 48315470 276763454 204054626 371690090 134920282 92730 47310866 897045092 93381554 197307017 679955802 270781906 308284628 204302123 534337332 133421618 672718961 59226875 8678546 200653958 362602481 220224910 490393397 58359593 137272772 62840395 66905257 169577242 12098582 596661122 19181565 38511662 178704298 270330502 84657442 359996540 857938967 9766122 218026294 136845335 444917803 6461600 135646610 24357442 118797648 436642122 685994234 26307740 81915200 29958218 53568713 150040940 78550467 395903114 889251142 300704978 112208852 400804142 260988642 849031946 29838810 121393154 123928232 999169570 368683327 161568395 291420872 58066427 13415807 239194514 66607440 831719492 14254241 293341330 624529207 13537634 156688127 230176928 155034434 544558218 370896878 13306112 235991537 607911006 786534674 34922639 95981643 71359134 179785534 355538542 658801672 262722770 25506989 196137108 925213517 406471457 434432246 50627897 74100981 183080324 275417309 251752118 228432284 119714119 256311410 34244877 16882247 511107842 728075968 362026964 620369576 44083547 55193402 120371196 456570219 91563152 173028746 116997226 113076378 36882594 332210285 256254832 121751906 92608586 183406446 212021826 391061954 274188154 19675802 545210054 208128109 459061246 184976402 114789277 90277075 17033632 138825794 141903295 83959397 502733044 411011202 106615166 83336861 585178652 490286598 629579097 40202976 431266712 130499625 113996822 569231210 8699480 146137292 364063607 704094052 462219816 57648296 385783532 448954685 3955954 37508017 233888642 85784119 293365073 280481345 6990701 14400598 95040978 358495782 517307254 298594274 422231146 39651354 23577006 485511626 706751294 95109402 106452407 405689530 28751034 527056310 263922786 24513296 322657379 93321689 456210692 36822228 82655147 8743583 305646898 6231870 166977794 467049186 255609367 46288930 481768562 12327196 45268602 4155275 336318802 68890522 235700352 658625326 444706402 239658242 1746596 880947062 663751622 4311232 69325796 90536298 251161614 296577898 84243682 271491806 633704702 212503002 35670782 120214998 21525616 141470479 147111406 239327649 155262252 346307502 638295602 62201756 94668008 280185712 606610448 50977790 409897091 396577337 476792562 143980163 178749470 3309702 183257867 388118942 1064194885 301429644 128984123 330581312 188130296 87877485 87911227 31655978 762650014 6402684 696008252 17254409 119962715 482587862 31457252 159254513 590370266 273714653 1624768 38206912 76508317 384075812 393465017 106174182 250658267 549816627 14248730 66818522 86024797 115099806 105823322 545584658 46077176 62732762 307258112 553894776 22887486 73084377 877121637 526733722 219921876 115819271 47782115 112464482 114582575 757526617 104119682 46154981 356544266 633983433 651402635 178361192 31373246 510368422 470910286 480838772 258471276 853935746 77567874 663606914 147593414 126791404 494733682 285496073 40545152 465039824 390428754 430663786 132333238 648319891 222087042 468463432 148699581 822219634 122021518 3516227 72982034 7355042 15845447 119470871 180332564 7480207 173763362 223417952 74708002 108114902 571633506 199067058 668664692 46303814 312378947 446198447 120702422 642843866 72079079 658838381 99157970 248410283 287245873 306974304 143297362 86368524 701139749 150035982 374597966 382555996 184722362 92581152 440943142 7685108 310326485 787976664 228338210 311782418 294875028 66266447 213262552 79723066 6027026 5753210 260853592 310446335 191697252 360919935 144205487 87813618 734444367 66850491 138739160 193982613 60011282 587561222 14435262 314241738 73190917 14844002 302142592 426943467 150602153 163464131 131970722 471494822 730185570 178974686 73019320 22306874 310778152 401861999 555658076 356300187 17543942 132025709 130948274 480503135 35517042 354380273 544219090 274859607 229932229 184153642 368264977 692383562 174910663 130717598 56405464 600404001 264430922 176900148 465820082 5324970 6220962 542196326 183493746 257184602 15458522 52813330 52353362 13221113 136453544 238285082 134005986 31691102 346691890 65220962 192922994 42662545 26167880 103612322 5541314 252145502 100315298 272836388 56459713 417146921 43120541 742969922 23465016 203173234 523083304 38567646 555615036 90686660 59779967 444982348 534816340 59496037 280546709 523473962 342343640 95249502 440390570 204688208 76907333 2725002 346305212 350022324 197512524 33967322 39266073 122286050 168068098 265556798 1573346 180143714 650540954 15175778 91529258 443807898 412681922 234845844 86202174 195499202 79477467 507024512 565651730 315961968 299624222 427985553 16201867 233137016 33692919 633458386 324069682 186240797 905672 202807556 757645072 112354924 477540802 590183330 160365246 148471643 7651688 355844546 32530947 591246460 786033263 936627726 791740658 173171826 308622250 623872937 52965054 92903850 626386082 182315690 254782682 98343122 612201146 55754210 262606124 59946332 473127551 153425081 17639162 242541910 109673258 130088810 198543902 290322182 349692042 84033362 16740344 482093250 42166652 62148990 261697098 70360559 675695894 488113292 938093 185843912 396125606 185637377 74555219 193826963 322831910 14547290 8628092 97810533 664033229 662917895 329437468 227534664 150413705 534963521 270033037 464701459 397272746 353653072 376886252 42507168 237387617 455550158 748255587 262334802 215169833 175921580 195864418 55766116 95594683 296653282 337591326 69503431 35012600 5021003 454586706 147518915 230775551 11721386 342194978 882326132 98689037 170569276 24139908 103908840 340261822 269911808 711651866 62392829 175661171 229758775 82869698 515599878 266132162 331248210 96935342 20679887 15702617 122670914 358671911 439847683 203623427 29794718 510509442 593239082 37437154 74559616 863237852 579900845 561792338 392768514 50294102 123249506 334457903 538077092 2761832 4060406 504821342 40882796 584198838 209207482 265435238 58279937 208227982 324819344 139956442 222105242 422206444 324143127 146437078 431576730 899509127 544427522 693228248 103900259 459159014 77775362 844548452 159638002 376300183 188971598 826711142 227794088 8609885 6696542 319131470 461119907 113774909 342544320 43294259 15357666 285989960 10470234 478898372 81245102 255135764 23352914 3516845 219678092 71404826 134270292 21193720 463446713 13259201 136650218 15575498 248192818 66146872 186483332 201637576 519108185 101617498 156497922 336569417 180882131 301971562 129585087 78436076 4045433 811705538 72328786 31208874 187646502 50262868 297461608 11295661 271905698 375210354 539994302 157143233 840434002 125683226 22204802 375549461 274193597 164887354 1632233 156614316 71922554 292730726 138722177 209953422 547811574 34507004 459244487 388334252 170071963 256221999 571128670 321179714 501111892 112597890 127966292 823952758 79405870 424468624 166100801 310431202 84146738 29380080 8028081 463881411 130233578 15328018 60349412 377114894 727355171 110101886 771239466 628175657 499512736 789117968 327068802 144251442 79148960 523839242 66917378 407861030 20102128 289561437 114797300 11505242 522344006 347034014 111728142 305977558 539681552 99299152 804004742 64406519 197632907 334370146 23935442 200988062 14798296 345625601 14711699 87662 1905229 134809115 469508046 257399538 110004370 296576158 540886535 581894260 82092397 87693881 200973602 71287028 37731622 52702938 92936309 517302914 794178012 102251987 72080530 187835498 301242914 764450035 553284876 900307377 203123549 325655888 30076802 491042138 111992033 790127648 271012 119574058 8028162 252488162 121871840 422101342 306391220 188303291 486614330 1473086 15600617 421487148 718560208 27985610 42426812 160567436 35671762 92347266 718079420 76398896 131454507 192389732 40297088 152211966 643068077 85809312 1032670622 214785065 175116390 4670470 202040638 204544958 10286594 7283252 803151637 606349198 389675774 490448741 40555242 3955428 243954002 505062002 323039787 472863074 638565902 81640002 636715202 22690622 258558650 834092408 703032266 316839980 214037197 56611902 258694802 447134658 24996226 321837944 317758858 13570377 723014966 213743252 568769018 21374532 25656266 21749359 511404525 25371535 96918446 322756526 117704156 536532362 432208688 520998050 842821796 458533751 66926 185887798 197629472 46359737 45685730 733708374 353559804 254502822 65549702 117085910 482349671 10384986 764812502 12608270 67357970 129600367 885369032 91752938 384222449 55802190 372267282 5894262 509579804 139704266 116922782 7998146 170117774 716947997 21013748 348944962 110784962 49571542 440518586 649874842 179880041 245462233 166081338 233704361 764110652 563352530 159765058 11790040 51063511 513062552 95148146 236651222 895200923 397983354 386885747 716155844 117216542 76348517 368369034 28766781 817488310 299452818 300937496 253961602 705882045 573389450 250408931 112017128 594799350 108091698 11478053 311350262 116581628 527427394 490333994 29833670 53675075 574585253 625839359 260726232 8944966 48045783 288983500 2754578 76426352 1230814 108960854 6875342 719061191 672673100 4560002 761988299 442727336 158866798 214358042 15883919 418919034 2621702 447918892 142103548 247850626 3648914 1639376 211589194 259868429 615949511 349477098 21968130 421952698 264126752 225460522 489499724 592718177 345122444 416436162 192314985 475466804 256415642 319177195 464252878 522237410 698317589 66880022 386426432 244848706 222529962 588933209 594632190 358627958 27977238 525820598 560885762 265321500 27314252 91251207 458741806 17539346 91411685 181417474 602850683 25766578 132425660 294819932 25260532 70421123 50114540 781326890 164520050 289189218 34244736 498019392 682092322 39912602 2876834 82931012 640184382 118750115 225764660 73536962 439705102 154531801 80318828 352952741 119406102 504034937 60756443 431451757 126253310 33835543 764366242 356466002 98475197 95837366 238725346 443980907 215906330 22042064 60984952 33463016 58722770 4189962 316260330 465523892 739594624 916901902 6125339 17731486 63329360 890838002 25114520 219365194 34415937 348345254 183588012 627432687 45488518 129858958 157085393 135746324 24111842 20923487 131624898 21056457 136803626 68003178 263104202 3757216 464957259 588665599 652174294 613732846 623188736 75925302 43895322 90543500 21190034 104922530 263191554 17558162 519801802 1368354 431574986 432746 374112842 138534761 240475107 108764742 136606052 130551667 288748634 310408601 750176314 438774848 84685790 150825677 601241990 366505347 54393038 294121577 223974377 453084854 844263749 958511666 233656726 302551152 615980216 87757802 25901446 620702202 350521970 43401296 61422618 5581404 96208502 29451430 12050382 847895762 345337918 505127192 26280962 386905720 23506148 490057530 160784678 17343368 70874545 62977475 131562710 94837038 761758719 157825128 178367234 90429927 161995058 627330368 594961745 261005901 229038284 213977154 790959378 347419558 94677239 529271402 236372228 259508271 21994874 34704794 55002014 697107602 43352802 46263802 17332504 714428476 280503517 443354153 40506804 493356536 527246306 165958014 245486924 42826622 877353700 312320262 171689597 209111338 277622585 242840652 66906674 288101314 58035255 6510377 201322 244106130 354277834 662473304 342633062 553495510 279588220 158059827 229420676 640124402 75600071 206127872 340950200 86390642 514492913 541875052 16747666 741467674 65850020 60558188 462691802 231860402 116456804 183437322 163017002 92374427 33119462 82571428 77235825 455776190 58262232 296677298 634938812 77061714 37224 298005922 3597882 603746488 213193634 381085724 477042 37691990 488755612 12940402 328751810 44502068 18900344 395425242 2884814 328327562 484531010 514355942 2614579 282427148 8365235 429953442 66389677 449391252 907116842 313214462 290164286 13945520 437177027 35892222 133911869 46716518 258857831 406144992 346499588 437263598 860098560 326884151 14029535 233758655 683481242 86546517 491089458 1357832 67317254 317678090 59178443 876908252 759732941 366364730 348871182 135880512 432213316 539595920 238289204 157267427 281625602 133822370 613462775 163490252 159250904 67142912 703648162 619810235 282943949 369782244 560579498 59948478 767198812 260812967 360023162 273119023 311176402 64137218 75136592 608913122 710009154 361659872 161211547 898888482 902462512 43908041 362117027 37245670 108510507 721018832 679100573 64871578 548551157 530331875 23423789 235616785 367938227 104396434 229379042 133328684 70156898 464707344 395112666 464083517 261547382 586004452 106716696 43881029 635806082 43937398 28360958 558815742 445178330 278002 23281310 13975922 37713002 353523286 87476762 371742282 21613022 143767354 290970752 15626276 516784230 392292098 176789802 922920312 807985208 136820233 16373166 454387950 542614006 57889322 738448924 714119442 41060666 228867618 268544242 60439400 834941942 46657873 39163406 35945226 48043778 177077612 250167218 308746364 183547260 44002194 6117432 106285085 229454357 363686384 49922602 19881248 240898076 852881366 280462702 105444445 389954039 186899202 25650910 40663482 580754234 218098190 147138770 451916183 302866800 772574858 28165592 78054256 43777922 53338010 804813314 434951420 151748354 618884194 454151240 39326490 108667337 89230078 553052432 89587610 444028070 60157892 85982924 310580894 178791636 681311822 132676802 81503178 45781958 55648532 4477922 657382154 206817152 137614578 535935191 379143324 111118866 752411994 56796024 34455442 16723170 528768812 246498982 841839406 108685367 131241552 107745548 475131170 1305236 230251884 87478250 82941498 126607464 143288622 411105125 227286600 1057550338 354679823 925789560 16039280 928070088 10392612 24381612 55332822 815180128 192470782 22575058 25857350 454155166 130834482 777130202 23517572 890526434 716426922 17441976 440391506 716472976 444516791 541687725 139179531 373560820 652664392 14374852 154457774 284562044 413379642 990562949 24534158 133622722 200516694 96071978 310267811 221235797 106111931 96667092 103609352 225145010 3251738 64710734 47292620 611097386 630370616 845130458 7183367 191453186 9097620 62869280 166228366 388079385 459583490 60848228 284745326 119233412 13681087 531723257 838458410 27617030 61050082 131756514 63414547 389015783 624329070 642939044 11782754 137323874 894209733 867352728 84271017 671700466 369932290 25613256 393061261 752154574 118797830 25826844 28161902 78238288 203691188 525129922 45555044 178880930 537089177 3223940 255385812 137304872 160388156 556090082 173411212 22280780 577240986 208484738 72616202 304255914 29907777 200486246 76359052 416608307 162402906 214430781 146419634 96150098 122191028 207277742 833558592 8554898 166003532 119179858 118098470 40304900 212289044 221065442 216389672 760430952 177515 583670117 775675286 164941046 140199482 3367226 142520895 10623377 513941954 59843808 165412874 402302 205335794 893696866 174701074 424163517 461288814 20706065 461579642 19091875 195107642 8387278 16590238 516524734 22723610 283136288 249167498 213713782 630769154 469912614 440130926 14917570 70163422 248614112 19840196 109124514 472345208 467730097 102316882 123660305 329334218 150940298 284628970 451895523 109313252 309861502 232328644 147205970 573333068 109449994 237222043 448276564 87174806 56059557 743227490 933573602 440877981 535019042 16992736 594608042 188053679 96589744 169201848 551708039 180479070 22120834 140553201 77443122 109792737 115999850 197318130 73578826 399795202 77956526 238687234 13668195 280522657 523914272 494556082 89244234 253519455 188291567 162356077 61449082 140903108 291413797 165836410 65646029 101209173 702925250 273092526 98880378 138272150 532898 7133534 151472052 70452758 219950642 361368068 361218332 8080691 889445959 487163987 84645234 551812074 111183571 54447442 31420325 953387732 382852221 11112224 365680362 90438980 894747084 78457002 382996172 537010730 40242572 209071958 88256212 189586307 10179146 76645037 331871113 374084393 466305452 467924152 873554546 108752720 229285527 73657536 242633502 306956388 5676996 177878612 415493311 301636565 209230562 344068629 8391542 443063036 83605832 793052552 3312241 33150152 455166434 422600404 100137148 202138812 58314942 77544038 5977327 288330410 137275337 282685552 402041266 415799862 449495400 161404466 114866972 553081418 298146802 14005852 611744692 427495646 668717682 89270216 233047502 7892462 30556785 5586458 81045384 222678986 390185117 124540642 571090070 526301921 375846266 123037298 536708735 284338653 270919513 229505984 426360754 275532702 63929994 824609 458468922 218133250 4073302 386233696 68787090 636073610 27379946 233556332 440845565 57044226 700114942 486350762 137817814 955532840 11982143 52194203 722532682 483246920 368515044 24084091 574902162 242560142 424930370 540998932 1356071 85318460 184113604 81935462 636637802 665262 221541402 35640962 469505220 331987010 25285042 439115462 395158843 636914582 146219042 47560202 962835092 749709777 30713612 97655582 747288708 382898882 4329028 303315014 828245878 206802347 158637983 125516358 220313306 74010332 630636968 268568757 312018338 102990388 143805473 38401312 41733538 9981790 356613847 201342674 236546398 214094663 194618252 360694694 190520507 109845738 246919308 149045671 865355262 342494388 39407934 412430340 523097346 43542602 116225846 612824618 77388050 419680066 335468049 567462152 44433794 4745613 75168837 177218342 727386977 392055900 520308776 24131522 5622946 161562359 647844102 135794254 154420562 503453414 158299262 496625502 355268774 186048605 227750492 61222935 619980962 269986004 149277684 6133506 194906818 164941652 599278928 583576314 378749852 870159740 41241692 317722866 823193120 1159743 546558902 263088499 95838318 135640281 337735422 130568018 571659446 74703674 198827282 206973954 390103163 15039338 631888778 146552894 393943097 116649344 11953447 395585874 721010306 339755418 290248658 463018922 319466306 426701940 80785091 144053142 7872512 179154456 142727372 855558769 35623016 256808608 229009700 595213752 158326229 277156402 342113663 25235394 555853337 134746307 135455299 387162722 538519974 152730506 117984226 177068670 286971302 349608400 319222367 35508324 46597280 194685954 24855508 148291065 272005826 68741695 12503486 19377477 1950803 43245041 16057186 73338608 305324830 271258506 158118032 323326294 61236569 338254226 885306962 277967608 43767068 251425166 728604177 142618307 12428447 234973282 77145834 509819802 70261736 55732650 46225985 527336642 214878439 13238726 5679333 70225106 566446962 126307952 45530654 23255537 179948722 15758912 233855042 138311338 119046402 413114610 208729556 485318159 212275682 336345858 396264721 336468161 43369839 242673762 21219610 763331962 59784186 66655932 157301576 295400082 76548341 213103582 623951072 43596818 565102342 202412409 220381676 78101402 340741766 356801782 381885722 150190378 3365372 140619871 20892458 79638491 54963872 490665962 386873627 887197149 31047718 42485797 101771979 29666457 279496726 15041789 243250962 544065554 171164774 231761894 152024996 73526762 259712203 829796816 131178049 71610002 16260137 578691983 118549706 183304055 470179712 228145542 98968372 69453344 164112190 807774722 520080926 55945502 387906818 379867678 10215200 259861175 707697776 429769277 230153498 595970972 19506236 46046162 269151896 415219574 804601898 145445240 242211074 73153558 231176472 46736250 470324844 458726600 389780006 86604874 193830611 1093895 12474562 177939995 75207630 223198064 154906236 943418450 37369730 483078557 194897482 159543716 5414747 656369102 4018412 158721252 8571704 139361150 30783042 395566292 419667872 734697966 648110826 159983792 86819342 7851804 450197174 85356850 169045387 804103164 702559202 137192887 324941114 322174694 243547040 441843836 295222160 71254748 321330683 761801372 14152922 378843719 61461350 290869352 265987510 41242427 111688922 9776483 190228854 89709435 600712004 596827270 77047322 771157218 229918754 236516175 308040070 789517646 589179164 392586602 679747685 185319554 202431362 73121674 22278114 1464797 702246269 159182302 420085026 83792 11087092 114160742 226831908 485270372 577343521 195652401 4115399 218225042 174182540 543481937 31348670 29252128 431205002 991414151 71393105 133204787 193592953 535246194 751445212 402384604 37869652 979667234 874477452 85353722 341833802 390392 367951272 25630562 168850991 23567766 44643370 5494966 275071166 470737312 268582034 119307190 31033229 47767512 566535202 133382828 864429050 119913602 177916922 12873877 210032792 270065230 50953372 1902574 252720502 46626990 649177026 219950846 851770614 86404850 99482552 842713010 339399310 301208843 44648450 169124506 384280828 301272287 174527677 15698420 29327858 354282098 383110737 536687642 654921527 326511176 248127959 10017700 103616354 247980202 7651310 223642423 349500758 102372496 165921867 552082286 165027368 106125922 110367008 149128943 352104023 107696252 323974784 714983326 315909687 13334258 8324150 511545778 390261247 302722871 52091834 144816102 7036991 107646086 137474822 61790582 193889702 503782042 52884434 109296602 25284098 359454592 153721728 98506982 395336594 335596312 406933814 44358377 86382298 67720619 373774552 318995942 140971322 745912950 208273430 568691408 149885910 324812770 486172724 50019152 187783160 72693266 24527711 487585982 614736047 430875077 328189233 202046512 476128578 8929587 182613472 213159352 203412882 84179405 324932594 739473410 513761250 8640426 136709327 1031229890 312498662 692543339 215659082 52679517 11635505 308492487 17445539 537422132 843235604 195793478 718547491 306157693 30213917 76744037 17221202 155333522 834852658 639302127 183589746 71877227 861405469 71492082 273356802 555422402 146740880 57223714 126116046 920072162 400031067 98951057 74693634 120524274 111041367 802898604 152882354 507910790 360715736 21856874 14489122 683104424 31256548 406251256 257107156 443850981 613578891 361961627 762907542 132339902 882596873 234274460 487194863 692313418 317413502 313500962 48759867 799858230 429401864 12618052 274030450 584760035 104224962 196032070 539545 921398529 678318722 15447677 51861032 757229922 223837796 171108212 133816301 67691540 7692636 406877186 512263379 44148942 45289576 117452674 341077274 38583235 94524138 229965179 345550685 304626194 73996178 380487772 557507876 23690384 128295277 919221552 67944736 59709510 451567365 100949162 198031106 169514672 384730706 612905002 265148606 417851264 147579842 231859051 323899186 21255298 1484706 5954234 325445816 173353871 722931026 282821728 516187152 828332208 560199710 400478355 756524342 111722498 10733462 193818668 609194666 188053262 450743867 96276713 85690202 902864036 454573695 507491640 28927502 92903281 605335304 208444781 392238310 173569472 113986751 267564107 130601873 427175509 87691430 639787382 29525446 690796892 145716134 24851402 480508602 141048893 114220977 326955476 518678162 265762090 46800082 178976615 719572130 924853850 307283614 307272368 466195702 35496060 726842370 226626826 21116520 75751192 269828660 488560537 79643202 208544222 157905938 503875253 188017228 49669688 278413916 566973332 105855010 36037410 26520890 273467532 9205000 263807430 152892558 185098034 157055018 64310654 374900460 30023696 698948966 96738877 230138773 291259685 360857447 9539936 22525926 99481706 60472706 718343454 258658112 247580147 95025422 140259962 29127230 25985168 211464130 19069454 88048704 30775325 46341146 140408995 711781397 96604151 260287834 196412882 355563949 143289778 436801588 122225677 126324002 210439406 431698240 49451332 35498735 386128038 334220922 336674 596931554 783337467 135771885 97367130 237382658 390151816 381042328 94311374 932740274 47788226 230523122 524627102 419190886 491356853 151313342 182107757 89256250 165280030 27817042 43802950 257766606 57952658 39305490 363710816 153131432 15606092 635157973 337542215 966252858 565649877 67673794 243864770 197875462 186712214 606453277 47694182 47970308 208237762 558638984 187836876 201077242 507595614 185984246 349509806 66193778 84698119 553476341 57787732 772309570 963830081 202940902 409142810 90406097 26135097 650829312 36629090 151690084 725296730 2848267 130485136 117299082 314536212 731902646 112511486 214250067 155559063 647338152 22720799 767034029 254473494 706013378 119219222 118081627 239613727 108351252 17928130 428013992 336823462 144636110 302472706 443838926 414835664 408362087 233637406 367346106 6797800 367617478 515684161 693656702 188515816 103126322 5246506 219316322 54779405 649147484 844847606 590216002 369432511 639865648 15208706 169857949 138495062 733906842 193425812 829383643 118564012 238130642 586565855 230673333 6027527 124368114 352039424 43981626 38895572 185487812 157101552 302644465 466135272 163773242 98709527 298325787 129486537 219771826 228704062 549712596 214110714 40045768 578209781 81598241 189365380 217708020 21820508 116494814 935138376 614194598 72613840 180017966 226979146 734764350 397018370 752930 795223172 4760637 370448122 256039002 615293057 73229733 86850070 809014326 78234002 98038514 350453482 435280428 256130423 108087149 24918222 487252450 694659233 190648550 118032410 57128414 2004914 95127859 31528002 242626918 50457708 428337896 433153902 565325857 4931044 443830511 141050940 19593299 81846350 562224832 93910442 128049132 27451202 456119774 3116048 369315502 553221866 266871788 301474072 33808967 121466090 363109238 805638368 91639403 740703574 45296409 2809882 384523830 842479442 131209724 628581802 259088435 90837812 121931362 207092972 562640640 128577134 428540783 313223664 168764952 161859132 71709266 92727990 320854008 9553320 45683490 424510902 122114456 447024770 51911117 60433879 298517384 460904586 52347260 313317730 544426724 493661565 224861866 192865246 35720502 104875428 459151142 17260918 673398002 363967672 168834420 434690228 364545494 32631013 163077362 23301826 893360402 250012658 222656546 411452498 712023722 298987124 418488267 174408564 25524422 912091330 17011820 211905962 459517346 252051646 168189617 56009398 763509590 301789476 74297132 506865871 348784538 733764482 99325130 352502 292632302 410387982 124284680 293299302 133879361 230873706 405602 36787506 368194904 442598162 87831200 518211499 173878769 177426657 175207122 624323402 592982330 480439090 384905005 41011482 53051650 554490002 209149805 64596050 471741281 232661309 165998213 473477202 581421258 277089122 63213202 19491551 7279031 20357502 39880094 476031614 7839920 92978174 291801177 70334978 94811222 20596942 231595298 113255498 628705992 387602074 333014786 5059412 386121311 712080458 683201000 172473452 10455339 135377122 116201627 806746070 762076125 14864222 269426594 129137989 138051443 114392630 11606544 548888262 14440262 123914030 67684146 34886997 185447325 495835188 813009425 174657348 65364444 362295422 10609382 44689002 198955598 304285997 22807943 847090064 375986402 977874962 337423847 120662882 551932859 64950923 807925804 84231547 605071766 369491797 28228637 78163010 113358722 226768178 106430118 84208598 251064232 6397722 518675492 64356770 11498258 255306377 9515470 591075854 22869281 507960614 130056162 301702642 236511074 834245437 281773247 183607078 791051822 833247452 567192593 45127172 696628922 216035154 490665804 60694562 960310022 271500796 96008258 126940820 11944100 276995058 559119992 370536290 478049378 116662888 891228606 71808592 205164182 425233468 288645048 343703810 83879930 170393070 204368870 16110512 138856654 14523257 716247638 551727856 159573787 130533346 213792440 47329151 491667514 638343842 794535968 238478429 8341987 209848185 208148912 313908752 352500986 216571961 114652521 256620992 694335644 540310983 138626082 171928244 81802724 7066642 651937782 283387871 197382931 279288160 442895252 53437243 225018502 122697479 25072322 18339486 34684091 379304754 36315072 120132256 35338682 576522161 68009486 32645768 35812474 113325812 35850167 75643976 841362502 3841053 151273058 140340572 127047773 318021890 218053922 426113921 582406514 174411182 201895058 7364554 314842394 298913102 165432698 126514082 226981887 375947561 55634048 372010916 337782461 79400893 343878170 206396390 500207234 544741253 3815984 158635784 114308388 881303381 35478 428183042 450876592 379045427 747848906 70281381 78190202 488006030 241597202 361955846 239772048 102617714 213861906 162650402 619559530 579585281 177377033 95508062 380689064 33127018 122735006 959995082 790836092 227802697 45761102 96996481 228994949 36229042 128765054 180207992 25162258 937631802 298674317 286946402 11655542 231576458 203513852 701705550 93329722 153538972 391269032 271689262 75253127 214758452 588114452 95248712 76844552 137717785 601450682 49318258 145193330 112910948 258729974 428217157 182659062 183339558 48553442 779974078 145099033 414151115 138218402 153417602 539236326 214652677 645822131 165005750 47268222 11672464 748856888 567937625 334716686 364580757 198613196 77306792 15763209 467262728 240942242 414460530 523744258 508334300 844395002 89841540 609847003 688174832 686958962 222540482 104047698 178051178 223383882 517118281 505623746 134695792 182182732 86796437 188646034 123552704 142075598 43498827 120373970 695083562 277528892 432398252 580054367 149701050 197091330 511528253 21640646 15532757 53997620 29851244 223668058 627921184 480563283 615835690 461041874 89507446 197607170 399916572 114814186 107083848 343441202 4973453 105740546 181732310 819949070 59778308 241752905 70965533 188823706 231270470 660012706 111901293 805485340 46093734 85604276 97419191 351418246 462547816 902887262 224629422 742858178 56059729 177048917 296639 236071012 143547770 338365883 664095506 193965760 564412277 43315730 96402766 145748866 593585026 265685345 14659527 205911302 335678982 168827906 316034934 328380740 261338954 637998870 15189727 431668925 361877693 343781057 275958194 112788614 305012864 81694314 27051298 481246642 371786914 21386773 735992547 465000258 91070756 174132128 384167450 6624972 66356381 48377372 37892434 495021544 346645238 393244060 319627388 603033782 154981478 45137556 516754289 469824648 12159437 139031405 903556328 560281602 114964138 301166658 1016198416 21699540 399289554 210217646 74849282 591298760 26159681 179077243 300397196 5980466 318618757 32856557 33249482 78569262 24376719 697770938 566323723 390259502 537252098 286686974 12416791 405851672 73366049 72012618 279872842 414137218 174710018 23027996 216570243 96986356 54880622 303960340 369590964 94342530 32478457 216469906 807235370 22980692 200886972 11669618 16354922 4549068 487137722 54232642 532021506 482294354 104193128 496090486 552440111 105643505 234317466 224233368 457717079 259706262 11875914 212343806 440858669 585945152 222253004 137008952 511931426 68181346 368677226 115279774 119557802 958782632 607079216 188855218 15440423 386453622 118946036 337092382 202481834 148853000 13856558 577436668 15588794 538499686 488872954 277450266 252260175 44399226 739221810 99174902 27359852 690641399 526200398 75334481 624288552 95260738 239023490 10661852 128994122 246655026 16932596 27033622 158664427 416387064 163630502 334872416 76943 586872548 449166542 261752685 588011242 525133110 114051458 109135158 545746932 671136534 285551389 84643604 634324754 96827793 196741036 133866443 293465972 190266430 375059814 293416568 195586500 230218130 5332412 658819121 16489305 249356614 18857170 431350250 449482518 800918354 99781002 208288082 276267206 649507810 855377966 536902400 281582245 391778939 809489394 18399362 239425282 288860657 174454238 245218052 75703182 61723718 122808042 680942 127063922 70672289 410933117 37286862 88034042 252565184 912774002 570474092 32328762 24873263 101611070 538474517 238792074 369232178 288905477 365783587 10941234 754882563 22713146 168356370 258589718 283010 13408974 110846221 278750978 252786258 10400306 217309016 58733781 382983559 648539936 226454282 143727417 71653736 183265945 60295970 55789541 46727330 114164372 12455861 100477202 504294050 94347234 52375657 532375681 153607040 338668198 306277616 82510730 352401482 147805695 167041822 108950430 3084267 697141119 182369072 195029312 29672785 463858337 132703787 457678696 241525037 225343946 67014446 16778445 31670036 115629392 200990099 186919592 262957582 153293259 408230912 1025488278 111509942 17975752 404923443 295319495 505193342 6558176 150685922 222793377 75369872 64178018 46919108 11714906 701202686 515163330 474792066 2743538 3399610 790883333 193995740 258111515 489059298 156396167 263240338 131958479 213600 21497267 70686830 378832072 36012160 23350890 251941253 198907694 435238100 88689707 643636316 203740674 224447294 95656200 163960777 307260578 232276826 550524350 491073032 872304562 25588412 144540090 47688170 238291088 130718660 23478732 16280630 358244137 132306262 65216607 300082610 114405196 536230592 14290130 246435988 163718168 117591618 229929917 912577514 7457102 761404290 525148947 323046534 41750340 42204290 25484177 844994226 580526411 224641370 99359276 88723402 5123376 943647580 777805019 320435327 494729202 289476894 190158986 219847712 486166058 172640306 181585994 764252 209550150 85833109 2875842 26048654 2364293 220835423 2390359 257019534 383325914 68641355 502349486 183382508 3972602 152980214 481890034 166523814 571262842 691248802 2341418 658085612 379148877 606095154 323506352 444610298 191801846 480735881 318510650 692569495 270823808 133149310 238879346 498116036 799129346 551844974 26877287 357481080 379303214 319637450 327119548 48234370 31569512 367844170 87573597 15115357 547483952 232577912 335667786 137118229 39031194 547470209 124210228 119552230 78705317 40569952 17608042 11690668 214385263 42132698 2014352 64653543 69506032 387885998 58615701 712899722 462951722 18042026 846232142 4417727 501167088 679167262 112146916 243283449 131035938 842091914 44156762 603415367 121300498 202990960 179748452 444697016 765762692 42145522 295575962 181015958 339431402 401753 105111082 130519566 559770 98884068 55702962 3778902 180688840 99528956 165065877 390945545 96919662 175952930 768117162 221845007 142270412 675711027 280305362 359363065 228369897 466029202 338012292 643358 107206477 183531202 108993197 56018201 749047206 851739694 59626832 4925194 348998927 498107618 23999084 153944426 296484002 220676006 198103310 92935601 260207075 465709766 839226062 176775758 518663115 94456481 155323490 44672069 178365997 435026363 319734502 93149740 79459666 159344525 369392969 137170595 375341062 46589906 644093418 39917114 45327002 208275433 340186520 458993264 38291672 91737360 228209338 387082490 139033507 393250402 79678098 5081012 43609282 113369778 54179452 253104152 647450356 312739949 8918387 92063998 92492242 54526826 189598570 60128099 200652650 68749826 124448402 595094450 10269974 803715622 146940658 55410797 356957768 124938854 284649730 125210468 151797088 239084657 325208438 350634026 223580563 325463258 209225122 52372162 16267621 32997894 838638482 559353821 46219682 518779530 70535282 102938258 105906764 90131748 87803582 368125 316738782 22043630 25683950 59075942 177764933 62654880 129287810 330258788 610620252 434978630 46274967 448205442 233914531 460240978 3280922 412109809 311655717 12273032 231426602 478306630 515949752 92683096 276527206 191344337 669286565 395830615 485952686 719234541 336596254 239347572 855480351 497579402 845675102 659480652 101766966 152849909 251078222 488467746 20893769 235901000 245513492 21634406 951160674 202038108 794315584 422359248 59956173 49147112 347901402 113530187 95782847 400034010 546140696 134846909 272146772 111262727 258631325 92332326 40431367 241120856 72139300 180771632 569418698 369348062 102071236 188175212 117857987 212600882 170830438 90379452 702678769 33816252 4365602 380519799 135653102 204687218 148034378 587547752 201854502 150872066 42018482 246142702 36185599 80404552 261494 5122595 762242324 351903818 81294194 3198490 114325136 66027502 37719948 1024834 679450634 295501398 15639587 7671061 230383610 34836167 13155122 4269992 779377178 36220898 156569486 693202 162228464 426468734 210119198 104797046 67181060 220192007 212379152 842227917 397198896 32307462 650867375 477894908 376714058 429910796 122716931 232547482 451344518 73297730 69565132 318576537 343612082 79658120 5381832 699498692 993595124 78461957 21256458 80874854 56186415 449819169 527155178 610950962 54872552 101076868 148461017 151305134 519658351 178007744 858640218 407651519 132191577 325655717 51098892 188652428 63838294 67120862 609675302 163778510 182089794 270243734 632080451 55125672 107931328 209952717 71957559 86421708 358071975 531183620 93997872 728677042 38859317 394806142 491771846 414962198 370985760 27916664 480854018 432668297 682435047 198643304 325731738 111192594 382764947 1000895118 602268578 668280527 62534102 67854206 145727402 558870314 372305340 314871482 7190658 433204097 3744496 124212452 20324735 101190751 485740154 37133570 134025082 238049852 460190450 360790974 505668530 201093818 243214181 513233306 337995772 7856750 96311574 453355541 190985643 181309442 411736496 268095349 17084637 175260593 121124152 657845128 490080359 110280818 755897430 510314452 72546877 416543492 36549410 208795667 534492564 183118772 647064266 60822137 37667714 142537214 210848642 678858336 194025187 71970014 94038770 174733652 280236512 81802112 114654441 450647657 141970610 324559734 51675898 216670788 333889852 186691508 734333303 870680188 340615612 614848324 63099192 393569237 243017792 177632842 204329630 9085536 505446122 77340174 216458338 15174014 355299751 240118842 460981166 34004954 287136419 363899272 112594037 31768884 746915726 149005502 274576178 132978359 411652158 761940539 147826874 237202616 253370714 213727316 435659831 345205028 7774511 687078226 354505762 83621642 182215478 218267927 519907882 941121092 236856062 46609931 166770830 486547838 212503442 16195682 412594721 827716864 56494233 503552207 8222096 173906528 75114834 323344712 395495928 133024142 2940662 426519836 47512479 1635532 164566052 134668658 1004747077 413082992 306886252 217669967 78827000 513912220 2123942 18850114 153236582 231119966 117889606 15380717 9681410 232190422 68966317 32401082 485998229 41826444 495319758 185433869 306264242 334672262 392061252 14117397 41805454 47942127 430392500 335852376 1013525130 126665142 241312634 192992802 793142590 269689967 891235202 386799042 636505 116153614 3146498 100745393 21899327 409423894 199296002 563809320 584503616 119414250 377195006 604720392 510392010 217206746 368139238 252557714 135436414 22221542 176582460 181457237 97412702 242522926 660242 36362348 50750875 29872922 299856292 244117652 78007176 823122302 425824492 10565219 955294447 165504383 17143128 672873603 109869055 45190180 369800 130653332 513775127 795509864 369124334 119457652 235540887 301451426 416630503 15072542 168214818 148588178 1493842 217338002 314550549 27768428 9902972 1591391 393793328 965330542 798033348 595617302 74878958 322776467 10718258 14238290 292484506 66593672 53812595 126322722 130366320 149855152 78314758 68278250 345950978 2405734 55079290 104285442 6290598 520817858 18097874 1844102 410305394 189094660 150666127 191354363 18576705 822220211 840235962 437120400 439332467 103379212 397337090 162197378 242314776 304447102 173609921 12192059 387518882 128715730 19974882 131265582 84093326 49518027 41792784 148152962 323530022 30323837 269652255 59313790 69159522 198503748 754228914 266876835 296779079 29816771 125677418 145834102 817226442 83982292 13205276 374520746 352275194 467733122 213192155 549301706 354214213 252426332 709115609 538305904 298410556 114083397 314040921 139087802 299264168 490851786 400895002 739692842 75486572 40277747 227634977 25318022 142907250 20425108 875974178 785899721 696254834 27953715 298212602 399771466 187820095 5010336 141280466 176025488 108463367 179087027 256019948 177664588 94654912 184117522 720521927 42281032 348120642 500661586 234212516 454640954 5100902 566942148 150237213 876125 103421424 708363272 321390266 690480716 678968930 8255048 22708954 134869486 69719192 310996241 200453987 219508247 477280748 27180022 41282502 410674134 442203764 14029371 375346556 570445162 417737970 220415015 36070278 3587201 274315502 819074513 997266818 87097712 843561952 20649943 285549253 441473750 2445282 76403322 81227522 879146306 11953294 206301383 16114914 4908282 483338520 649323467 408676097 959233758 54304472 164505406 266766146 644088914 175722848 43662005 534734930 101936177 31257514 322724162 792276914 34442831 318252741 149276177 38989622 366192122 168140832 528829039 515831691 278282467 196041188 4064837 348472622 179227568 657027777 2250902 254323682 115478934 871602426 49505042 200917994 608364482 35418467 598559740 713819017 185126584 949231208 545732090 240646716 3772187 316573011 45403568 79332302 314845878 294647810 74499167 641414842 228744998 436228469 269934541 43831882 412472696 449708692 358025192 434067580 26083864 426091738 486564062 616642817 49303292 201121868 303568047 600075252 69611744 367169321 646766430 58647892 9707623 88000440 473245542 64222598 2971350 716477170 165272353 258324002 40898262 54688860 590418824 101144724 142723866 240880833 56245278 85778746 276655847 942439826 833337962 68398184 653243866 244040807 573733162 2595620 323081867 30187802 35279610 14732597 188262971 89842244 119921058 18261195 50150282 7494622 42129047 503997041 47104186 333044640 304845578 115673986 332119110 171287354 185122362 16198091 65277914 412344083 589031586 395817942 3144806 143219342 423120882 15680436 857793458 15493682 104906552 384250015 46219630 108755948 622619543 95280214 244628634 88853062 620080642 6687220 153665234 121267324 348379370 183372002 366969023 991668302 65869307 42452000 303444836 202422307 53123492 374956034 108469050 60837254 316876275 338012144 371592186 422528647 20605268 278451434 141377112 13963258 2068796 31234565 335801681 85914842 375593627 149224322 168625387 418627092 8844806 404945364 148779842 687695354 959586014 33598292 180496541 119344522 28130357 466971790 789278 79666702 19198626 186474109 36327332 4209746 280873322 486691367 78389300 125085977 618579278 396429815 107659582 357618242 232587785 293899322 85366712 105179138 50763227 165239021 265187052 300057872 181142652 222376058 2140542 89305162 686926572 17599164 311369006 731629508 79895786 388677506 212335312 103359985 228586912 74892152 707892622 514311545 530316184 57530030 118548292 59990978 205902419 14542992 4901142 908745182 741028262 475805362 20192525 34975159 369124478 764859394 240937754 70797674 19177916 673951882 116723458 752135954 845898122 21772034 362568122 88821500 433424882 377495777 63059768 617386622 366565828 540440726 358979766 224571393 915150167 106980163 165918502 877185666 473154380 323963642 455878850 238526146 479344802 97827204 620482418 98150522 39895032 57754302 349814462 16945352 141927970 291325748 802786574 78846820 2221970 352910376 71427290 37039545 327611984 271293077 382864794 416363730 486868706 137242502 44841407 476456858 81480951 102892670 174116350 273403522 70784602 379064042 134949982 5371445 449550008 8185057 167882087 194794562 571622212 45878562 666041650 621027002 161948162 610655422 310210802 288370877 13737002 75765582 22973358 148576034 174703977 59615258 329680585 335777538 36849542 59471834 215680962 104425362 360514489 142878242 27519482 42881862 305444327 502544227 184048472 490299644 47491076 278673090 356257114 446912072 90787127 195443558 7795058 49352571 549737541 241864492 73538132 13129082 31334270 31779714 301157922 572248646 247850024 210697656 14875577 268629476 63517190 239441792 49049442 129069702 213942832 69532477 85322529 5112690 130912616 844410723 82467032 88027359 72569590 169252838 167369816 342134102 21089844 2525756 42418469 227137658 81951113 255014248 209855452 663256827 103739426 68868866 127809944 732176780 25874774 868561347 590231059 701848182 116705702 393371659 652138267 642686402 259692542 31247474 95338319 304510052 114762074 545596784 318816962 77025102 104675298 5972256 409505490 450811332 23412792 144358647 144401182 59807178 1163000 12757539 337354047 166715432 369064676 20281692 55260262 542015795 28427492 212879342 144231050 245284862 327874400 9555938 2414075 291533771 53274107 103904840 653930786 184085126 127284098 367098937 356450698 518976890 371563262 173204768 686366122 195183297 199023512 52766372 512950294 327998302 279821954 353941758 547276754 485650954 37746866 628398542 375331274 186939497 21985250 560035354 173954882 42305632 102894794 423387369 3949236 329167792 237914546 287435238 730839902 320911142 713799364 50954002 255426982 56932251 528880250 102911252 445715032 196061762 105382947 600355602 189029197 530643662 324894962 83608874 190962217 42644266 64870676 81276638 258171322 113528434 50837366 207742402 631941729 288364452 318029627 128343740 23553866 825286952 32407124 427182352 79792211 4294019 323421266 131649689 15418328 279770978 178543898 194212832 98656903 50159537 65732286 161156939 277582454 205335187 10233582 838653300 15736492 208621158 125041292 85339322 55089764 120648348 430734614 16138402 68517266 119066557 157649346 8945202 597275126 177725502 410135679 136929454 962949670 416843915 262657550 460389089 209442274 481658054 527060622 654416226 13044839 694862516 667306964 148620058 11126 123485342 12916066 37767967 138348366 36906545 384498820 20327225 225465421 220423250 582935052 272528656 436704970 81957564 902507062 31679254 106460958 481180127 20272320 762729788 15874332 750626382 279258170 317735651 433115012 39737777 471653120 596453432 327534118 534029960 26349185 338979027 58897362 947248670 751728689 75442079 388622923 936340681 54930647 200261969 323838075 169183760 169430978 410441077 139525661 852250978 83991559 311801762 569702135 387392616 168849770 326637704 236106410 822432530 165046378 291233792 194464584 732006383 104417042 392346855 128853132 140475950 22633152 12514994 42045684 6715802 73743738 243591158 428385890 185678138 50444458 21965703 590788312 38807411 188193482 347388846 99941404 260699138 24233262 44694587 309655189 2376638 514873684 112296130 428861216 869112749 785744754 589633778 357240494 211985552 311289026 3532210 24812405 397039646 136162743 78010460 564301730 661024268 436674152 61544297 188708982 58421972 322140290 159433754 299187408 249742802 18062018 553564156 48502747 2748657 73320002 680177907 226292438 708304322 40689742 52871777 354432146 2755022 17819814 151821202 754215986 146244602 545469776 11022093 494160476 14008682 280394492 323282942 464296757 333455852 78466520 364216867 448031735 100163637 237663097 818197454 147767895 104511390 168825500 252989673 26025122 126850277 106472450 923691778 229903949 277023944 664415522 100420262 91396610 273911356 515311516 100713188 663080404 252122706 98967848 39702515 5316944 472576247 683198242 670325658 422339810 56581406 521025035 57813230 30835455 17607836 192000150 139029018 364430577 90092930 16908782 284147768 101378994 40816866 416366342 160487901 40541294 15488417 892448240 274364426 924039866 25622300 231805676 571483688 96908606 3725747 224005610 94099522 278131629 368096946 623914722 209731457 236781250 230238582 154235610 514297442 52651901 361124590 543999170 605989862 466505552 270790954 121030997 157093546 190294274 699305627 954176226 19722791 348182732 261036866 269418080 353286812 736303070 83958590 443118782 24884070 9167826 5135384 1166992 118456894 24172502 375477642 38507042 198179102 312373072 164647661 34936442 1047320090 531996462 307820690 925224702 1374894 194718344 370661194 143192693 126102 388867824 141179540 57151291 48240150 607481247 11088071 45497458 777451170 15207230 36374590 351588442 104544728 181826978 72994202 164922583 404861868 452413544 407862452 116060096 427098656 56468286 311578242 388658342 469066418 86987154 75865142 13897002 25014431 449126762 296593726 253913375 112943822 81165106 370463234 436692820 281473382 214314582 207292502 195088 438779802 482841722 40438883 71347905 395812034 179821026 224019956 665328550 169793408 566981426 481272434 447199925 64520702 118023689 13303026 347852416 161075287 74097996 35320424 427148074 59472207 74448930 392548352 29779718 26828702 330545056 13630808 11536345 14017874 181219709 269369263 247190036 567692587 16609182 445712642 481846 157656574 16982632 254659463 217943494 86890322 163708163 120410292 428574632 410760440 84669305 152174430 344459240 314018172 19499132 623476692 42738958 11335028 10178392 531194942 46845506 50452082 2854750 873194294 593094746 327120395 107426684 86823574 17449202 120987378 465448986 375344916 676814464 16222722 255529884 130603958 5477802 416072702 486390467 393515586 527305079 45300438 128521362 942504234 365183522 232040589 305513542 507721322 522156097 403679838 284923010 321794747 166894741 87538660 181617202 41886964 508842409 424610627 176309662 572006577 38388020 31485719 837366946 62261516 104347566 177781970 550488066 641474102 444115370 4982578 111373922 277360152 370628112 131887862 532032459 20061032 222678722 227661646 448371064 406616290 5992178 33528832 7815282 33067532 8765966 200038476 147728098 111112872 76939850 203128802 602820002 709160930 22436234 8375207 18892754 760966578 57227494 243959850 150009590 185369836 341188904 581723664 925657390 18527252 369134498 644903261 74312048 5359807 642298286 48232226 149310542 51437675 539056961 174094412 1952690 4789877 323248802 306107642 10198260 316065491 699439852 166901657 5073112 463303682 159060046 506204564 612089697 885483952 549681554 19086712 13360006 4863979 437901037 192322457 91137962 184683394 861988338 329618522 347036666 9608794 67581392 510442157 35905902 353305102 601772780 268727403 451269456 511703372 2360360 1526786 180960138 8076026 2257187 379560311 47235047 585561532 33783554 353211146 212345954 88664162 539929867 223107887 65803332 472297698 345919126 146696684 575691006 230916863 684473102 361079330 246726383 238927346 618082474 349654148 49093112 142855781 108629369 56975602 84312902 614441465 122630030 496222238 19229474 265164307 5015228 539635202 331809158 179797574 381395452 23671250 32546882 486997304 4088084 679248026 182787842 50318147 12836189 123621227 173453226 648147482 5924909 946099568 770797080 42445707 813601375 116399118 410083364 9116418 172658862 80430442 693506321 214059602 299318254 408283757 494721538 105421847 147103980 271654902 1275164 231907522 762238658 624714752 265068750 53920254 774662375 61768226 13553208 299794082 5438257 203526010 280766432 830874206 223946289 88911363 285753687 867083708 416368942 379723022 77118020 27992834 263725509 46262258 630373187 111695162 237866111 148739598 372460559 749027087 397066994 13299242 213839602 282083692 52223222 19371074 152075016 280045541 568840352 47716697 49549112 135476543 357975518 397530800 22505054 84868048 44730402 5903830 164849458 252475332 294933346 780383405 98274642 457369852 242490314 254774702 87438338 70729155 212521502 142598168 557368232 758276297 416388962 422219227 348093578 627343218 14315450 12976094 619790258 769207952 595296674 768240497 595558882 117531892 156158038 511770426 259123358 363157628 695965727 399492746 78904675 1124234 294243563 36777512 14517533 309018086 32834344 141467837 29681870 277974014 1026463592 84727379 88999614 73314644 123015674 13018700 220696604 272859624 336352274 16532854 405968807 53289862 512681402 279850802 16063538 230987071 88910734 133127012 159174755 568369071 506285393 34721528 340608772 25322546 355462472 46201505 278643997 355671842 221222328 16110468 353903255 74558420 31538886 30628002 710261722 896319850 601959377 228023042 45294394 769417222 155094576 716310182 130210380 70567037 212302058 33353167 262024880 105077342 174121544 97085042 106147074 30572453 88077766 644105882 364063268 14347522 407088562 900138032 357540077 118190360 343840862 259783162 200813997 589704786 261479795 633159288 431255362 163807492 56305118 458727586 271242722 455438316 19441550 239411474 748750314 225118142 336510606 345151834 30495230 389617091 132579779 1802712 1706922 712074594 120408162 251839933 27463298 444550322 339981050 164445877 717822812 2686898 18864092 589471313 228997402 866746553 482996726 88936794 127390202 958394314 90286528 22238343 69376644 183083877 122189258 468768905 76009310 356115773 74030577 147660134 548937326 560528676 440825018 117432262 351923882 677399733 374717902 323770042 719141600 147388074 102067033 36247519 22001969 247187684 14674211 16927262 73759678 21999602 24681911 18311932 876431370 145139282 75957896 686295556 35631822 27215030 89192405 142425677 279321749 218010240 248896232 165086504 386221826 221673107 90922772 3717352 145363604 85248737 72468677 135418483 40627784 525388777 4225074 871953557 33563352 423942770 45312397 141935442 164054562 26269760 458142642 533977796 491091353 463732394 45127602 323828294 634688903 658751510 61475066 30127691 94775067 43803632 396079840 97711448 775982406 659307336 548895167 97987212 126878710 640732598 11513342 17385266 715123226 490996586 222913010 251539026 778228373 324545260 578835958 82827206 79708286 45353054 299611274 156408369 26671122 115469110 232907653 304276502 2241122 3913597 123181927 60868202 345623000 254691986 81744002 1027512211 96837176 196110231 7893362 386172530 645944445 127191646 95166034 51942783 72579818 207102502 33960758 46191525 23214440 327507182 92886422 168659042 168320822 850631266 297138480 60422078 518332674 10240534 554519156 295505579 139133816 315151813 49116610 184747228 122890466 319454322 25724918 318629432 465490368 590248586 641250942 757333319 676299560 130071266 214533602 122916440 83610713 240980743 341812144 961534946 24447438 698849552 343800335 37789652 99237844 237091243 77532059 1689990 42557918 58836962 125737414 305837178 649298987 579558350 154842002 156366002 48709910 57795999 131651606 92919438 19205314 8293199 417818074 676090754 337063168 665659986 111066617 370527908 571936642 38274159 385483106 697632412 13746182 217642502 25371842 500517642 170474150 99314522 629187827 145586353 8767672 358622210 355575426 668385818 146729379 17522364 3653696 59179722 111327137 582721031 146647202 335449189 220005570 740180072 778648669 491888892 807314252 9732431 225544612 702688689 4045316 35404902 609860477 10563248 212584101 210753902 17706420 291236402 514279554 128855774 204060458 594570882 180520497 456870434 89318259 654060752 79834790 71354803 128931266 16358223 441485796 30306941 216352152 41534591 384291878 588444859 243876440 459872107 19575572 66160802 376425632 27780554 72230097 2983101 923901341 14000468 350472082 113061294 189797516 685219042 251832846 454181002 9771890 358882786 358155506 670650590 180749738 399529303 220105478 460448966 912940480 687279052 499933282 195150026 640777100 520623302 44444048 37214750 6481768 902918891 167102642 6490964 357378572 72312242 8940802 124316562 3833450 29005652 66104138 119742050 135721602 8162570 355846416 119623918 39584162 35988482 40921639 440554788 55199950 387961526 147658912 478941241 122958721 449268227 150213002 6337492 494733806 412540832 138199202 27896675 602443727 364442881 95538802 10695611 469801533 139565890 193584708 653527502 7884344 709215168 269935403 139087146 32712446 120975598 543670653 23316456 188866262 9290946 102881384 392583193 249411134 466746440 593241716 763408991 47979362 208170850 215317046 383278618 291881669 289350882 108910028 677217446 2243504 294402440 77069766 913370066 316419200 6066112 39313430 25227578 515792735 42125468 183824758 427724442 140967842 517644318 294231155 1250828 421426925 10211840 576410810 39096488 49069370 253339592 45919127 357824386 379601527 240115217 115124105 60359756 182375558 355536560 52247016 139838223 344069378 70315926 111984784 228459500 5275586 356783606 335071002 489834692 316290236 41977982 435936657 18927488 207784974 862504934 749447508 1285755 471575948 811503092 227614332 31852727 336798687 746340731 10788729 14602358 340798864 51188457 30035205 16496498 247098048 461003546 90888566 17210738 234722314 262714031 62163746 177695954 239489796 904143648 6841598 365899437 524025668 429929304 304297322 142548674 13874762 10775148 762248628 72194018 106872180 677397965 700191762 220108600 271226783 435671456 176425004 119889288 70214762 89142734 195897186 101399650 133077145 647618981 6331314 287009439 46531892 35824831 67423532 480975149 406889558 99009178 47822798 302653541 397977283 23174878 49595702 322310242 429776048 761648260 34683007 337863797 151897772 108694666 97941140 357597686 346312492 381606658 998758529 48957347 6652832 6542390 63674767 690929346 514018709 140572434 377874156 236142179 828681323 114341052 193588112 70512006 7046202 107706114 74581652 50804438 523026544 363704278 54544310 71163533 1056958882 309015995 805230545 894659279 206767689 77252882 140353292 55720610 34445666 732578262 413620352 357355204 22160244 157727222 481758602 2785514 353470464 387614982 125887127 232780004 343367257 630204418 87868922 93617922 555594712 594274106 523184556 423380567 1016897898 384665244 299369322 278920889 163106076 531842562 117616012 134461280 280303586 267887618 795773207 31318957 157615646 222948327 417404214 835052114 393182212 281382378 449415147 773326062 674568002 698803137 53230314 41147673 139080164 211176864 260377358 18896431 653783906 862067945 92485450 498147180 750888198 154936802 193485723 491365199 146237114 186381763 141360732 584504572 184280618 253706876 592070376 798878942 626913497 374726144 312623376 262410766 50038652 684656238 39452667 47085995 571971675 302496018 519552226 386570419 110474009 19502082 864520316 24264758 328747802 466909835 210003804 24280198 608369716 363919558 31068130 33633374 195125176 1013239676 226419202 916966442 761189942 117953454 371784975 131572598 634517984 149124872 253370670 20202938 514854402 227484278 218341745 383439017 44099954 62110520 29934730 68982572 2571977 29539981 90706049 627896450 700303450 217578648 243642085 32382947 453713542 30291142 65655202 87815834 109987007 414483671 308033986 275088522 59458214 1485899 712185880 151230982 939742292 179152818 299327217 280953554 29771426 488696 189017182 289899352 62388868 17003466 408925763 23518658 236617136 320308745 118236008 586369544 76803810 37237720 71568197 159920877 339774512 708737671 133501478 24467145 749962178 8047426 155994300 58854252 291023462 206590408 786689171 103820810 68009138 66621272 153454382 674786330 209626412 363885770 9728714 116960053 71104583 313267032 407555396 117363872 293542598 16910306 548948142 649211162 546457502 22944770 421349882 82176932 21840930 184127602 90679079 459357758 354450678 492549252 170878094 269959363 501123950 246884491 13805804 96964412 22530306 148923518 274867010 28870658 409019915 310565369 23157092 70382358 539080376 105224252 448211202 803389743 250400470 223470578 331524107 59012527 157880786 101218682 217796035 260883922 235424638 22896254 185679034 337407930 886116961 382485101 362883586 303947322 783638332 437537474 295075075 113685920 254198802 5564666 523966590 222027472 195168782 499502082 18619660 368765488 515873080 97361624 331129070 309798596 205527932 603655505 12771427 6046289 405562718 195096813 30969682 143995672 190125858 242711939 525093548 676062281 128770259 19999842 963835194 171484102 71182782 772470638 112710179 155824930 27307722 20923892 102097054 244382521 440928989 743597322 215051106 248189246 65302382 66031874 257397359 104833052 281581302 145421942 240234581 66900434 446316736 191132242 325366098 600940350 491461334 473194075 8570470 649984529 599457922 220178526 70199540 75377182 577928752 61930178 111575686 377176010 267060978 275953344 55697887 331040658 137273159 58815922 683203601 31306382 640652784 33621831 10696124 44937412 229168442 187047462 111669706 360716865 409601810 31068490 72807983 254666890 7780695 337667657 279858068 200670983 316658434 175889757 26250434 268624740 344181506 8451002 693505565 49524545 73104962 94769570 195854276 156916802 67035026 163703254 228390712 6603426 437671257 429369566 304401090 286862211 258857986 312984200 103548516 121305497 257072462 307412462 623522682 154422002 27896877 96059252 573671632 400177538 135640962 481392686 567090542 182547346 895789250 272269090 226535087 115087970 356357402 502745432 189952422 67056176 33799682 118193000 103225722 189382403 603358602 33126329 45208640 217499018 5802879 365522282 114884948 104486780 126843047 172383002 727754127 519733794 95479258 154768902 55985930 93470594 412633828 282971586 973267211 267683433 153333380 490218357 916004962 338865812 113714840 714623252 69628262 453018911 166466242 512937107 12696290 18673202 219026012 488990006 9750152 116301138 210128492 156580202 685939466 351106958 47928834 50438036 214443052 466908147 607771361 1080642 518269052 924342610 12875687 500255752 744575438 181996172 899106058 393843662 249475252 88630364 14318207 714954242 465011170 30342052 112866048 199359316 602989991 31784612 578956562 26940706 575782762 149065662 76430750 139785252 144619547 410088750 4649745 601213447 23987912 195716042 333044929 475551610 350589098 20757926 565571045 206776442 413773271 494948612 686582849 486225704 4657424 1283789 353034110 702861780 231005062 490259801 197803811 535966512 127452110 317375922 188508855 62120242 254309042 275624686 131770626 242760593 62456546 228462134 26235922 117738002 400316514 578418066 66451027 175363148 321520322 46394660 193133030 248294627 303758095 219719817 149293570 89117822 816818378 58887321 148701586 930132098 476482722 322924574 57445022 12857847 802838920 471082922 824103796 627888287 356965512 572766662 38565893 214934478 155952477 493722767 377492450 249008762 633916222 135595002 228640958 14195939 189266002 206280538 247248540 27242478 81041501 43274615 235057826 18350006 66097536 377064668 190339313 90971498 638804168 196445030 163074953 149713889 88076681 248641482 199976948 760950857 43255370 64353956 397861690 225691454 360286054 598881986 843549582 111444932 126860224 203422724 393624320 100173650 194219822 354941916 153347652 348198246 845864870 8088038 895688345 315941738 96796277 162536747 212329126 138350634 184279906 45608138 784406072 334631250 191479586 293209275 7469634 876921906 458283846 597366214 160783031 510731426 437667377 636274358 639665482 561106613 298823182 569726731 241521542 30451709 23399642 4483650 209942701 466667898 421380962 109196102 296654969 16962742 445196402 101935614 576431957 23220572 511874780 289057502 393853670 136037622 4940686 385593626 175548814 214198778 424597314 63903842 173169908 128546090 584779968 512944283 364772162 361574667 113391098 172128738 436229552 130874192 462294140 193320732 84398240 209767293 305725558 108875999 416595262 217228402 303031186 26856362 131893385 336901816 28002596 388215462 64737922 278938002 229941154 316774242 131838302 136489602 796351918 479413664 41478620 2878166 366511 6760538 244590103 205780646 136100330 31115966 250475017 11847330 753713522 48152519 9711985 910605026 588888302 679826018 339883130 355477978 319709429 167535698 53555255 13627182 198503338 173290760 83952714 2857922 40333568 167888129 417813552 355802732 121147952 163678514 111484736 460982927 42495722 104332916 19918978 429450314 92538890 277734250 17898410 933270930 557308950 409364082 943025 406202567 106772202 58128374 393867442 150197252 307761797 128627202 696728748 161163290 159011102 281455152 299734612 289243660 154147021 218292408 327680054 9622370 287875112 584278772 505133340 17241526 8345954 183125642 420826252 255076598 8376053 67766052 95505258 127631166 49190330 79453937 88749978 37792874 274576678 88796386 5622930 712457657 297934211 301899878 364481372 201774530 85988195 109632499 22547171 138938502 240980455 65166 243516465 60093344 171611330 241208002 450682323 134329637 846896312 164079573 11281602 377003337 311232014 117726022 335597846 237496912 350075132 77453579 29051252 294538330 2815366 8212802 219926996 118536082 129089732 449799517 28002232 228095002 176990387 247913252 2619836 107989940 864185610 145162277 26902097 87352764 120889722 26126112 209940939 149463762 30392092 122394992 291664952 263759366 304768730 188601042 160844059 620136894 11300402 5864382 60984290 384563286 100013786 452062442 183739507 98732306 255703866 132203099 283468946 543936078 679919353 65337186 265246756 686869850 568626484 692546472 842072915 127043263 656554362 191786492 11405850 3914762 6417050 14060546 202296382 251733424 188855768 546169472 12301499 479210498 342183701 185119508 528047228 345441724 340882178 255834911 62900726 691169282 690296893 25074464 352962372 92370402 339562226 5104081 899504324 3185853 136907996 145756277 405000104 163194950 477088456 523670336 442052669 809815790 539295687 187073031 335933102 312165862 266769398 956641493 94619018 102216662 330380642 505279182 164167092 410784618 872284 294238658 471466880 404214162 603238678 33754362 14137267 133585977 114761586 437146502 71200274 172516021 5800056 84361076 85321092 194908598 69414242 703287594 46298502 365594867 548823431 120125602 484378250 637443458 58918202 85663154 116683942 59002242 374842082 293761855 27734906 85236088 147045752 202455892 215376410 31379082 568564736 56682383 530449346 261324968 484580658 526149402 790425826 452609852 481544378 765199884 80735596 16653210 132585364 336500782 151913566 26832254 632779577 379583470 13685556 181508252 15435586 5802374 220890100 365072357 517182922 4002202 118610354 63319104 255510027 452070677 55457607 23010587 402995185 801101511 550518482 881788671 20767967 735035270 649628006 280659306 135859634 293991752 125799401 210504443 501231944 98269666 544938445 243684530 218875358 190107504 364113922 187249057 508187112 110933122 460876637 204379202 200384602 149331395 143112198 147924985 133974128 215379978 608968860 607066184 133431574 3709397 552168586 412078450 31303237 192109754 86115544 7212214 440672634 27469010 99669143 214707011 187022782 300564098 570907787 294976872 695434297 463547120 10827602 438092207 227088038 281066066 411872386 526854771 874419558 71085052 608723183 18133663 152736767 740437357 91221923 205272875 377715882 353805454 7162612 34699802 174058154 349502186 349148102 70032318 522554172 12336031 67401776 903631908 132385074 183344746 285453832 530513986 273881222 15400060 72482838 1022239636 626440256 611872282 674913340 492330 470991 607113707 50702618 10954870 314589511 133304996 82507772 21470222 140243712 9255710 690339272 287634498 63143453 360489482 732113468 891944252 80542982 246024391 84541931 80865149 168285572 119492242 56252128 64185002 324206458 64490757 19811549 46045367 136766882 496470271 343398862 262177994 208160807 758085866 19895042 480698363 302523473 575867492 246019820 197100092 150110336 59175322 82479136 251864002 936577850 325296227 70060790 99547863 495158820 337473292 780685596 59740362 171381914 433044900 252614696 689174734 353875217 317113106 720768324 801726518 127602750 380250 203120822 373909896 619091057 143699487 282571507 227996771 308503144 259416134 135863812 1274842 4517606 99683268 292085435 176427674 458260360 141712568 252846777 234853762 40457630 447587714 200365898 431030157 176062850 20543602 92132198 222387322 395137328 117255445 105160811 13455094 350144684 382026266 113450762 228574920 122964354 662059928 37317682 784361882 153566160 355235862 3657262 12093202 338649402 490188686 37546862 499797998 120687794 353822552 200616152 736974736 748181058 70307678 207766913 180053705 221214242 18047282 20217254 49956050 45291418 145746289 90747254 2411251 439411106 248684067 85178663 18728374 79795278 115588442 80256442 76692714 696298324 36319202 292655942 74738250 200957158 335776900 159578078 305784488 120547316 215920759 412975082 67280782 7113170 875604584 216126194 28049659 215226034 52591604 14778879 191993058 352666874 672402202 339451322 216252218 249131177 250548600 422427762 443268212 150705899 99150712 127462818 17716458 354183938 50239778 51738504 137164673 83205418 229614380 129494087 365694758 393407757 795493270 706349932 147196777 87254120 92113022 836885807 29275592 154559568 153874685 84042086 949882208 188065712 250682942 288243650 380391322 373568697 204100886 906878000 354830282 771264362 61543802 70240462 373610358 489206976 184166930 89132405 547364702 127411202 43051612 868282146 307695882 163763144 813743050 456813653 50929590 305788580 28747767 26565069 228518282 6997100 147574952 474517877 826833702 52687619 120107202 77286694 294066962 621771978 743341130 269573123 199970162 127728386 22174778 16900218 416506597 74056834 36709346 97608114 150821282 158809216 243603474 185127002 23408348 394208526 291596104 122051792 212555194 96978992 384200824 7928714 67837662 11118594 24986642 581655544 213855776 172435742 580021674 129516698 75884320 727103459 191800112 146488682 78189203 186306902 237841702 56442372 68934702 354444338 587454272 68472107 78486242 653705630 13060710 620912210 694837522 418334914 265003104 28662257 61862044 215774415 747334130 51141890 182172842 21871718 36720092 51560714 80400938 11062082 367021815 756382633 158610998 14655004 319537802 341596840 200649704 426418372 347842442 24274490 448002550 123523682 223894824 496386989 563533490 2453922 110059049 459545072 922937472 15766994 286706536 77953856 306578502 94123821 351550322 137389581 439189144 28247850 190158861 153550938 43122587 184136684 213720722 196896508 8665462 342691008 232732662 183221594 32919592 10483832 144988176 829512262 540751044 78482232 294939207 585237950 216034973 575017788 288063906 462770818 97100882 33504447 535857002 24693905 381007100 130865002 290424398 173333054 73600152 191343434 353007723 37307839 707082760 117772057 21165680 491872987 233780736 199385047 499226842 51052289 400111994 570349730 640480642 170169344 69653964 407663070 17164727 687711848 235404402 22489970 848816898 957714035 590743936 561987626 191750183 23732502 492616334 365896120 108230400 89303102 46095180 63158402 247770490 48035162 13247565 657312002 65933816 390491474 256091300 6114052 317868557 82231382 78221639 333920342 487908910 235343292 32014726 563937002 513781802 438889934 58825922 288209364 540138837 807668276 500592378 183586712 550790332 106556240 458354504 130370382 45341057 100750214 201937892 211032587 402568802 340286072 10591358 256379890 56142154 312135922 150761657 453499567 577886878 433478266 60403530 120987402 74784613 669545018 288423606 444885107 36344288 44097441 276608876 35166084 76028470 15892653 94608200 344378994 275588666 352733122 100592952 13643731 42433622 838185428 3974126 172378568 589994981 631240262 3301842 492129024 88498892 37063602 550406461 23205954 254948416 112869352 126151682 95653716 339700802 121687562 438570386 482248762 109011533 554607698 14470067 359443450 810988087 749057062 637379554 562458402 87777074 414573117 188309882 320991942 203689405 182319300 134251022 579620901 458211602 56806020 606127495 239057090 263246634 177328322 27867647 191698334 307607743 50682576 598177877 3205302 247323611 209969558 4409516 375430863 369223802 257337578 401363181 404201788 76448990 161236285 454167362 1504792 138722918 481710161 899788721 35244416 123726512 82639860 660461958 34383666 70238138 365011299 253822922 403511019 32869853 1535114 435637750 476890856 341237087 54971252 26371347 13791681 99542978 265482018 586119920 396313127 608951702 154185446 191867290 537822377 611172442 1977306 384165762 450415474 404395202 59405878 230152124 424934318 39154292 18370133 15362402 455214790 137780417 52602539 495889730 25166946 106581522 4379069 309568367 86029530 96313302 772018629 482690 464741332 227411402 108671579 374229574 216830125 166356182 755117442 650938938 4233176 367969502 10666819 560026326 298538070 18224974 1454587 247259882 73447922 18552917 280967315 208332152 80961194 61795525 712838542 63297107 833956076 496179714 180208817 29211619 557666982 113908377 202019417 152090206 415871147 37144450 635845250 38174222 743483602 16699522 189333092 188725682 656691890 258921748 407879148 441116426 265549754 238672632 84266505 49058656 298518672 107450462 15491738 503955263 409321850 50525555 248456661 359791963 89523712 492994375 359485427 459636452 22679716 608607234 250351202 67629906 329667581 519554134 296203982 239701940 212318374 345537282 76241414 84060831 17479343 272774702 959766 161521514 240605970 36175714 702346642 259840506 727373796 469664462 228569234 15819250 470440322 441669890 783584 59785876 817410038 342779230 228013242 469062692 3953108 163033052 459084474 180730496 40600570 546804517 196749594 224765345 459918106 46552490 55412114 91287670 27741573 369410 545894596 876540394 407278622 2862082 48461792 442246638 184969619 11349658 102327533 103617662 125433387 637585130 315388146 141880442 265541266 138616802 150624202 288691730 212736162 20885942 249408591 153296607 329967497 49459937 64981558 61058549 385342718 695617259 101601282 714845384 526755698 39166258 176140026 160922210 337270682 72075215 331958278 975620571 3080562 57509636 195986782 1916177 745070128 352007885 187392185 752185573 151370401 371931272 21929417 554099114 26621138 380064962 931831042 590117186 13769822 367142322 8673743 271599968 289189182 10626284 1810316 977723189 522593858 332398922 220483982 6833402 175006124 540087495 32057222 584928302 459984098 626578722 7080702 285578069 79738145 22086822 205804755 492428616 782839046 55189169 775410792 214252860 37016825 525454789 163787756 221275329 113594784 70486283 417620754 75274586 20470022 5427260 270823714 470488490 371076866 34750378 203979452 442986784 169576643 111492042 981279333 711495322 164017090 251590512 39789654 247775978 14457538 537374642 5000453 15604191 140286970 208104952 648437474 85662390 124437186 169785617 35459636 772871668 188464460 630957265 357386461 449716250 13180166 6400902 27602978 28524506 638666826 4736627 504778265 86848850 164792107 318393602 88380366 270339631 8143709 504904740 514480140 51259407 269472002 499188197 258665002 91810077 713567126 422078804 834930322 589767362 60584600 467693042 106047770 574656782 232401017 258336332 158211454 402374576 237513938 248787562 238108166 365861 476847197 25013580 119834882 226573572 382648085 878826682 225604059 9179337 250324814 50143024 7526696 5060018 125552282 123789821 379893266 124532642 544888554 167946914 167836502 794315822 115702418 79921431 799348842 37845292 80000604 264092804 491448012 36582922 438490262 554173994 426527249 280010071 50199106 492172760 119242140 40473794 446952902 103260104 15806702 41671554 74074276 467815811 509486595 117757332 277055186 829970851 375705494 177622238 652776902 48634858 455810768 414198658 351097682 65492828 18650710 178052954 1836788 312606494 399770985 226718171 108934472 912595223 285782717 188053868 78731359 291408086 53207486 20507500 396429932 81826214 41729970 555477098 458992 48110899 96943058 3241868 466623522 464914518 271169234 374603302 19514278 464973417 46945874 119381198 732027992 7887852 57397602 135272732 106725491 326591344 88688940 787825951 26509508 379313069 237041455 199124402 168056722 85072304 229340798 460576954 26316632 62309134 63762272 67858364 232609448 286346882 26075746 429709246 757507571 15996570 371741006 762039257 289435378 550092467 675586632 6844581 143381846 518329891 286048982 381972112 467418456 199448168 141099237 56970615 52970819 804591362 648218202 57915282 6950076 9633502 693508256 369231284 27773894 76647001 98693822 26167298 604374821 146555237 524927727 402254427 5274632 277713461 367926167 1801392 409014902 189330670 38072960 320887297 103026539 147009017 538077050 632828833 1312957 1682466 254666912 4305692 6122540 716377724 72469226 488147816 526711274 661797686 112528470 591995712 37691129 438851629 160913810 8178002 23855897 204935152 798803972 328583890 688568357 507632450 131567901 5462402 232242362 43358064 115577534 593179238 81458480 694556660 247232610 21142878 273763420 191006402 90187268 188208052 713623367 320433656 64273517 498603614 632089372 308978705 8624450 101202230 389422672 268139627 540523884 450139446 444162592 264448272 218488322 154040770 4289714 271822142 4120742 219426286 165669482 249782702 374050874 11407279 85480410 471169382 121008386 44648584 36906434 875704272 170298335 664507817 129569967 431621360 447997028 16278550 134406547 825829996 2207298 24609538 113177377 13866932 204081523 73745402 160806503 565721389 618354194 438006545 95725958 101747153 537405122 67369136 195859746 252152910 306124436 197564084 534825177 37710860 11537294 254509030 332066386 103544499 257863577 336960998 180245105 633989377 495892370 262328024 61650446 283585738 552344827 507248458 68786332 668082378 671581082 860889458 239863432 479659754 70675802 75887255 189843578 146188085 143396002 966213614 172482290 25541522 331435478 687402770 53186168 370848452 133549736 533220761 482669714 16280420 27201612 314936483 58000868 103542500 12327506 24623957 195719279 643377763 80524726 47416800 90591629 369228997 24820130 3841529 457059323 134738349 107850366 175215570 469528722 602532923 354639812 574514660 245381180 27340930 133046474 699251642 770273142 47671652 110696687 347790772 290042595 753998957 322246150 437385717 376892132 40786328 336592762 91315292 631831526 86606597 138326850 869702 405019260 38036861 15511943 167518717 589746195 116377730 77816930 110155052 28713314 306175002 145632866 104118588 19723202 283167500 115982030 712425026 65240646 3377908 598223540 40154217 144610587 461872262 123036846 147002732 485781192 44704186 345465512 333000390 47550647 609868730 181308542 163666666 68305954 500258432 243718967 132221914 234192797 1622072 7138882 19795826 36419107 476961842 576241122 128559152 43187869 15950112 323655934 49102802 19027797 221614730 117773024 1596258 89277806 412093442 360147062 174410182 525433826 222381491 234410919 275042154 17345750 263352884 164782004 439653502 501219281 36529814 708605397 687915722 447101372 415359450 212965832 266121728 24468432 327549852 51502052 863965247 47272514 156103028 184488280 158986594 319556565 41847635 1849740 185422793 401644104 429367018 359691252 69500902 19032932 106858838 133252940 361245627 349166634 314079862 466759103 265346076 199372106 17498892 19933090 10099976 476433832 36630470 147850562 86291402 177306993 46689062 464051100 18794050 178063298 174226932 371229548 506224241 209795330 48860858 328431929 394896670 498190807 376722050 12186487 834116362 365616050 403262414 101635740 2151286 476530266 290203392 141485783 47561284 495931138 332676522 245170818 218398202 54493958 124444743 632335412 97755485 175736066 450793082 137048987 111491145 14425787 111406661 212148890 277686950 30369323 533971074 560828963 86554885 32624972 84613230 264811250 196555088 241346306 279365150 25395332 57240738 705407667 129659281 451207596 247662354 327406190 399457563 68180939 248274182 427674002 288570402 296090916 156106982 298109970 343247429 109853022 255753236 806836171 285339062 454109422 38764168 13599182 241468614 321302922 156123097 204781718 103905776 572631278 278758510 66980650 527531282 4322027 563857852 813067579 533706734 316059784 790360040 131827522 705336278 16563626 69560127 38367020 288049274 51700730 861415366 117361610 491093490 503696130 62964974 590886014 339062402 367872742 30314894 396393166 95270546 305078118 35147766 494916004 26506006 476944603 720414521 419041820 386544552 478768728 174494802 20710316 51023683 276047186 15174788 40346759 226328918 525886726 135355152 423815277 81132402 36475970 551269637 283529722 241447547 177323757 359939582 206040914 18515846 163888892 613621662 236013543 317422115 334615502 634459782 330516899 272599336 174361363 216608290 131250842 119918066 105098279 28801863 166552542 46894892 364463437 281674424 294717112 16592584 621439367 361333586 204086018 73679722 5524322 188885222 24242242 77527502 62015378 302510258 127609724 113798762 152381794 132249120 42266806 190263086 492229046 72054134 54667446 28605174 552468569 9618522 10666502 449448113 84716564 2582642 104400004 283569136 684649880 830970 897893106 177342042 445294607 233250242 48005890 146559012 59373241 273312866 12587387 181275762 1008598802 308835072 917059002 370290568 68210422 78758137 71994551 135713342 643335809 76247398 452324420 327755892 4044952 154577362 126433659 90267432 201105442 237825934 817429056 155403047 360914898 30080000 15459972 337255778 314657905 116488705 781063022 91241096 912744194 271211762 6657032 527136070 190143917 2048066 800944757 214814672 49418816 243746494 673805310 273674018 64098882 521328368 34975430 701591938 607665982 263679855 390016838 191615010 69163773 106765502 34737018 115498889 355250178 353566088 77846602 383174252 469103070 237569588 10746127 156021023 37736228 156675774 592545605 20748434 76326422 1701282 130319582 323742853 227164002 156459682 199231196 141886796 554936442 140582486 833523914 25328732 27200274 156314358 369714791 535736798 392070338 408072004 103120194 992662151 18178652 15878410 422225113 261362558 75094238 21301046 53436476 454808690 666430768 481047512 29456818 500698982 357613457 520357910 270944894 111340964 917110742 599864503 35851926 312828152 199787852 252342434 664317686 355173140 106095176 93506690 20557791 47469002 188165267 482111702 104445434 289972802 476550362 347652988 422597546 140837178 243982019 219092794 465580734 340144898 2426494 133035502 691589734 45299916 109293074 182556728 31520785 89714786 46767331 70619366 7707602 87637398 294598635 614148436 360241582 181423526 16778810 102620705 188300957 95970877 13590282 3958481 38151058 335392595 572603482 81417626 112366732 16112813 277173602 357647702 374882597 472402402 62663226 868563458 249533962 148323842 134345716 35662109 133205564 325349543 165130427 138266788 291909428 451165570 131713246 299953838 168571202 5983652 50999846 157653674 97430686 65291222 275892562 953620607 164244137 231201226 247577222 403674488 370256282 143945690 229026002 141568902 670956968 473656766 280959131 730435279 283860042 196193168 340275062 343561352 167600630 343518292 115036521 97403 394571426 153582013 28707562 209612252 67098778 6533462 33860890 38270410 717677450 41884577 1007606602 259966278 180915782 267705704 170239202 305883127 719799152 261253599 178062511 391715598 295409348 465795574 43236602 427955322 509824450 758381682 200152390 432133907 656115254 11631233 95939379 235995144 772218007 202122506 270558488 319505154 349892613 947004872 117782456 592884434 91129182 803876722 12865778 554855002 299149682 186426502 498765962 5109526 456052352 65790712 449043086 45075058 117618414 182407545 63039564 30383117 87851195 241056260 72033194 25142378 565718687 288626627 27491202 46083962 4108866 496852202 25261098 134037224 20246234 34320558 6308226 537198452 1003394222 258684762 95867477 445641422 399225225 203363722 25939202 358551101 10000946 135413287 304970482 119652552 1121582 250254468 18864990 812965470 764975408 89344534 261544615 325924410 96769442 412223888 64154183 412135266 433691970 167060270 320298857 371490576 80548928 85968302 205661954 122711638 301275698 253507283 766588742 250944176 399061561 438393866 74244396 92322436 11520290 399726472 11594610 167638802 370728470 311307302 795479150 701104862 60863969 26849672 459137733 546282002 238144532 350658066 37918298 141646845 44296805 726893546 972396842 51515120 428309850 29820130 427635548 209724554 631412102 353172158 38470936 8153282 160586843 10105130 168854700 20207534 199780427 86396861 303769538 145106057 118892711 664126082 422622002 400199018 161767106 361015810 158134830 170448294 58386630 205988162 181185959 373090434 13681054 640348580 21820430 60032834 53954294 15172544 331385102 522588462 178219302 78908902 70548302 278104099 160798026 400842652 482682722 718045027 146307339 112253164 243919912 47672478 367602842 117028967 646478858 51339655 267891778 20774714 105095234 675890706 557651642 20005952 102015419 563152942 251349310 394418495 168734414 630180619 255614842 626993061 557221259 75645467 25309802 315939362 805679345 100149410 338612122 2806232 20980133 351010698 189078233 79227150 208914968 223867946 2898482 127239297 306280514 732890289 35113658 165585026 227529380 303143198 396662276 19838613 296808915 205917812 208300276 1332482 194316916 155674955 65668332 325789661 69707374 680354378 595519178 356043982 54866144 122036588 179377526 698404196 40160362 183292604 596661122 58697662 229973294 726435558 183961878 223650300 89713929 13424402 794306 585357302 197620100 246315610 417175727 242730722 179901502 84487650 435549974 32162738 65131456 282616021 10807808 108920783 174801314 323988018 109150932 268722602 726847718 658101161 29320706 406158402 133485536 145593615 240164238 24973716 302871326 478538510 72471794 84423170 18120498 113482098 371363042 597277958 3597288 45312278 100856527 12952592 448593466 108997202 101883806 314301539 72826519 191265042 85964254 290203372 707005938 378360146 163226032 156125342 25415212 136756817 127009054 738112377 244114497 43686671 473837798 358068566 257618814 105108460 21583360 536922674 524181640 446238494 672377507 27713622 14811690 64511372 395921109 703866770 338043176 416295222 95352402 359099876 20761798 535277570 851781098 291232154 268306263 229895122 172982811 611346358 500664214 283630002 48651214 502811180 304286647 5153657 179061548 180851802 61732892 1116803 26785250 296207254 226979858 430631180 148094408 35357734 141526642 659072 931824728 855143219 218306207 11097536 296458619 168137120 379051862 468161372 86782138 66147517 496691351 303245186 633695368 53084062 388860536 619832099 443604728 138222047 135107520 489800720 83008917 355163212 154569002 408078272 697238498 39577010 73387302 190457620 396773253 299881650 27546596 750063112 301308581 213844946 684276 466600802 676854818 23814622 496978427 292878082 46163020 353418622 116129702 375672589 209204527 244237611 300679118 135370628 392996200 42698540 365417622 3856898 462500282 454381202 50469496 253441442 13774350 73093880 125423076 530855228 497786418 7050482 305990442 85938690 278266072 175966733 231872810 496762535 196249244 45965350 60953978 670438310 362684687 146977450 289259973 51882469 483453623 4433852 726664166 448440316 49845474 61975202 2186984 376681835 139135880 224187860 29361872 85932047 145274802 160200152 63182594 608925926 12896102 246984992 184109634 59573684 615442907 120632818 73006052 240196800 219945797 208983634 275931819 270916547 41428023 44111921 192068920 126217282 483381212 99008422 454430132 506685183 684484022 541482398 50654804 7549922 378823846 537384602 44249014 298960625 315945142 368537358 127835894 508629287 336030554 75002818 546465104 474848467 532046237 678086482 52834763 11723882 332071002 190905546 318458348 86906790 39386573 171331877 156842414 325151174 227607698 212929594 44221830 286999202 61383602 284147426 45421934 26244176 199031393 291028809 535435442 36744644 42687746 96724075 7776320 94856660 115115682 313579892 24935526 248160715 411684402 55423100 178529774 62466995 12998186 314949162 417228905 97293233 372498878 119431847 345710829 577065049 491361176 185962205 73126834 320736279 511843564 453074260 407091259 104079439 271789678 55390994 473516408 406144558 88944494 166062827 924958674 275597282 144981666 4606626 210858975 438078357 510434036 314743238 200097318 107611209 387290802 50499577 246734210 174665682 348504258 103287290 302990696 317479490 174284252 513874858 350422263 70922807 28020354 19798040 205368194 148943927 176368477 308673749 78929370 453609790 439048666 32889666 4246285 248137010 229544947 70435136 476460802 24661334 291449706 600878126 470551417 720348707 59707113 19759042 728972414 49875894 1541931 273782330 221428452 85118204 746476642 379372252 11865812 456929708 518532380 322937990 45872934 250194557 649902909 193204577 569826686 723608706 36490842 44926922 28024530 52731635 201470544 88287734 284314154 157072178 149061918 548564277 241000022 24326392 237808793 459484818 728558802 792963770 427724442 332312757 106013720 500990602 612943016 158725347 851033778 151011302 29122700 44453298 375137822 97208620 39167924 300430937 556927154 86348272 220858838 219276728 10087618 163703627 392976497 504533972 2699882 106891247 32167147 288521633 4466447 506977916 333067932 7593239 214592638 741455144 80354726 1035949322 35120381 193238502 137523074 658848226 64486425 857493978 456835385 374674182 85878437 178233758 58565918 63610920 231828902 311482502 161436922 16147658 209059277 231829704 302448642 876142402 2098352 184421210 18794210 51234432 542020894 53226950 320394395 9547639 193367390 553398282 32388764 466402450 50782752 903744202 218212978 17169713 242314942 382612045 409202242 261687851 595138240 167017747 4172162 162113762 640701094 610848056 237373247 7186402 157150216 700310537 64602002 61135934 335782038 60085820 144028670 43311368 520029546 781092092 5416552 108886118 55423469 586952 91061282 124791410 805477117 616036514 495779914 359054468 182854786 80725061 221899502 261477890 8875022 420069602 801408602 67801619 3223532 41593818 537972824 8401532 1014554 213932754 786519914 18324802 713474737 812703778 54621146 318829135 637425024 2338085 473170052 263022013 299622877 95683162 9579498 140468462 388860210 596243330 163278533 27701057 236726557 439806215 12347862 677520377 181224635 45230132 8547639 281640340 90780698 216357757 31908122 384872930 108175502 121760137 16899882 29896010 103360274 336340972 65380469 387020882 542646242 89156558 264501855 583245314 27090162 210329660 124811038 744698462 420928976 392455316 385117942 83606096 790490689 742666424 154273260 400161956 169681250 14374775 875009902 515789381 86513213 323005477 302813331 30529576 353101483 696869969 612866 474175298 642445834 90364254 531105408 622337465 76664802 223872566 432988304 132450274 616081447 400419242 54399984 402539226 206478610 378993189 553705154 667780304 25466168 313730636 165565742 649768358 861323222 39318911 187858868 43404847 137373368 29052144 115667721 263734347 47192002 173380347 101818219 397068674 623062806 125108789 13069484 78777147 461833325 105065214 117237671 117351938 65441983 282038374 642930872 482448815 171777794 306864560 21091026 19093868 201415050 259914530 276835990 288807184 110015664 793047177 588080702 669964358 211084799 102223882 85664652 527413746 335211442 994696288 19006792 1900550 233048216 22790877 101475506 451504944 50698078 47691306 163925150 94141080 458728136 485667866 277422290 197142220 591277524 442746559 137539586 44343042 66647696 859803176 244950324 62156792 430009540 10614488 220418394 8377938 449574842 299202578 93358722 439733798 482657751 39013578 721609445 745917230 281966556 443742422 62495588 110321164 54951327 25868542 153872002 858990813 128123108 456785539 27148760 668908073 30137934 337807802 401362079 207034627 25038262 576925806 200338210 261510077 172647962 98859842 590593445 38828502 654454394 186715750 167283202 177914216 204203202 921366266 4893234 38499058 167052194 195085480 482184 35455334 220670498 39731952 137243500 694765502 94156922 104969370 340522898 411426347 107049878 15548392 62159927 182988474 62143426 124339427 480630469 141078422 65631037 111477467 421213606 40234891 136778166 269485544 224260280 41814458 40018904 68709224 60075654 17518766 169326562 130555481 378973802 316760882 348404394 453914149 123212978 681758494 513449714 60379698 81844802 38660590 150780962 371609372 345737762 153015254 640644955 414998564 476945061 222965574 706653138 363819722 18187626 196444842 860214306 592659530 223766818 377331296 66411074 499179800 175492202 849629090 832607662 13537448 83078630 170083933 150451344 836785226 123743594 382587327 423898386 66337150 137521907 99977222 20712803 612859020 88827122 28406968 163379575 232197836 653663322 6100368 147793602 180471814 544808546 124413992 700568290 412475830 17012473 919779074 196243796 59639106 359190938 346091834 87237402 305468042 47319559 199399594 465925982 5169683 184233609 164285756 495969964 21964370 414934193 59582434 344185283 36346468 485608462 437125368 104895135 201884573 175748407 990294041 104305726 305858119 482055158 281880392 32880521 121326362 36004398 16519204 153251037 40406672 649540610 543796866 701599766 390458 230295936 565917444 482425769 39220522 269571095 183442122 780997256 652122464 9422642 17059079 81478321 137213207 214738754 36281072 182130428 616824617 29245616 45739826 703214852 311396967 26397874 728356604 94106432 184619198 28129715 329749136 63321722 212974302 333417931 4698664 926048682 78493997 556535254 49823996 31663145 51031027 498414282 112321571 178350278 161496722 159416677 88896986 83277190 779654807 779105588 1031437457 73112895 269934754 5072186 563879422 270685833 459718877 80843764 551369002 112057695 248152409 39937588 501835562 223154422 242149982 145302320 191828688 864798698 199720248 474668525 412097627 198186218 835999862 223731034 9831053 15970567 268099024 505044412 115658963 11181458 191198737 379064815 217197106 178745330 125560171 89721962 440941970 865655426 131960174 76979072 21034074 21642658 896641546 197772655 711380711 54728102 153370082 616644385 221935646 94680878 799778576 268240012 140038467 47484439 217193850 213628112 465542068 138599106 136765092 401582533 904952 760089368 24676436 216674982 13754542 773203955 273356106 243035022 283263938 196661593 282407342 8074747 546337262 94279282 205472578 94007958 74153270 71402487 177101642 357900482 467550722 500559992 84220922 124829980 221462581 629256645 359060038 312573602 64031682 150119246 512622636 461492218 79911307 23394940 288567290 393384422 458074957 33438866 564821760 163306948 6503213 757859082 255553859 147092051 658571282 252980438 149238224 120560321 118612210 260859236 245910146 210895874 220933758 499981302 106999294 148549256 80585846 130385618 236916194 131192524 37208560 37371466 198033978 161774901 9210602 459169554 209720170 132426500 757555647 402037932 26394095 827521777 387503496 164700587 268899290 81966661 116631902 765959476 30513062 17508320 115175846 100560482 694987752 51439066 68689730 105417398 20011490 648300008 116280362 62469290 403688441 348249342 625838818 117655697 399199502 286711446 316554719 311588758 335237931 76673145 504093772 581931962 145186082 135029582 142068747 43222632 508444502 115031078 769085810 30330390 776568008 294428722 559916249 440311010 37881143 586638642 69582340 696797678 568495586 58660482 441028586 53024974 45129002 538954562 287719756 646299367 114835112 137963654 340676492 174986138 325338608 43827200 776708570 143440418 613695183 74370566 538870790 137683272 29324927 30186712 32393810 85387472 2319342 51854974 126155396 146854112 683780618 884642 210903394 287643967 154109202 859630850 241732466 439761761 526530440 91818764 553369742 17043046 63953495 40792006 207682727 132282212 495956546 448763964 153652007 16645394 625495518 398855844 742334322 595212567 303340655 32552412 379413866 42564982 32497844 42105026 743256006 152218382 239191906 72089043 38371114 35905362 201399502 168978658 830474273 342642890 27941474 44963382 350056946 347202151 27934912 117417741 333010680 674740978 376912882 2352352 114549938 283904464 24094562 31591546 141904687 198493034 74278073 227423290 73821975 350355616 802508072 75774953 56375906 330539522 188065902 853923464 755795672 63921736 411246263 73496964 621363629 164324792 945849687 549677810 33412954 169915538 447004120 270742097 126993044 213063356 28627612 8361302 217884088 129594129 99386014 62418467 395287760 84455786 256823982 209696281 56704542 140499086 14844882 129971669 252835222 78710962 71305601 1352549 349233704 191455578 13489094 103703546 58911173 114112178 163839184 4044668 77668298 45178737 68056274 257550134 531502982 97535354 178766177 859989431 465636358 725607002 57026202 714633614 784474310 594216063 137203106 97413402 146460245 53136827 71251841 83390726 203647 176055701 125962466 712197554 701528326 34877570 61607457 221682128 71262604 371051437 43540422 343755910 273592154 60443163 695424107 37329846 310048328 627912042 221218538 285801311 413116106 132277763 78967733 57847723 269866958 870328481 401731787 163935454 279016610 865291106 143837592 348627056 33727815 76658553 548242487 278433222 104011508 23382194 2206570 40351038 187970950 392343720 2209209 31012249 181094594 284123078 28075582 140962056 568749004 330593606 182739216 188284560 150454082 168337061 193136321 290600312 847638363 92031406 165648842 987059032 121540896 299974709 543897930 176531118 348959157 309998747 56753722 39558458 52303698 142963157 190759808 542399250 66365847 290795342 55968850 821772772 217417656 117535076 394127362 74484258 39144034 30230534 856962269 30906 35493962 224495052 135197039 777952943 60761458 7773224 704658502 358797341 171308 152755895 12181892 681392819 313276644 107611172 749258458 23002930 332248386 149559346 146568746 8266002 138861062 23687532 203215124 239690882 343810907 203557490 263925874 142768378 98565202 34603676 529008482 4668908 240891926 8269076 99772290 133220940 783799274 310502572 229657416 60624008 7273628 344112386 111370002 159331923 170715080 268717459 352128224 841633250 5211709 186988309 139590659 304646960 32605713 465428409 81657072 67738694 766533186 753923946 455818007 404803907 266399216 151260078 332752502 181858448 142747314 87788196 291480968 417778759 90263567 30199158 362533655 10325537 371001686 194585830 10958882 274740174 102433162 77759228 848540 918973507 13788292 282600082 256532222 32222640 410736731 76390492 600663467 124679690 290105502 209209922 150252687 20907554 690653581 134826743 146721282 239086710 202580941 276037302 28761086 169012646 187980112 581035822 502623500 855956272 203313814 299418050 51181976 325980290 290428096 45427517 79726019 60016592 62741072 280852994 158341874 665096772 223628064 31269448 157835494 162378501 114344706 138509698 150919526 202469285 184899890 128423807 478538400 344772759 40683752 645329108 350396930 177660968 9222176 12394662 130379982 128931590 706797522 24003410 575980106 531184942 508160098 632749991 237767972 81339377 481919978 74544540 878232252 191277182 252180766 439157108 126928352 115320606 277561604 117171434 444814045 351436911 113624123 485637698 878283854 96045042 22333214 339894606 436813346 33250802 8931974 358859846 952422440 153299810 55336451 1005246515 51409706 725283457 147405062 141123034 71004454 5789954 45569537 54768734 505618598 790388627 253162778 369112412 314317328 7012147 53607874 282886562 610460354 526908230 142130260 509772941 30673810 158148226 182588177 463526486 479768850 40649291 571997690 194235552 731579402 17089022 400403178 779010 17605975 22618070 623665532 105718778 228016197 270104466 392254050 471432938 10302170 888354 679321034 110599502 758273034 350058474 76290666 43933452 661463842 54601670 371526122 387463050 4528932 382074470 57665372 107703266 97097886 755559422 80006606 18480235 558346668 564426522 174277538 242662961 88947929 256563790 2121514 817849726 828568312 770263562 675419474 53627507 104693477 324079616 15625748 8145542 585427829 549124578 754887100 989469008 73735738 612983114 173534146 496891838 179589566 153469717 624025346 430616970 204648950 530832314 261347638 226916498 630285526 63597263 61134269 355065578 162471102 435655537 742109012 142739198 310790758 70804186 63084184 252895946 338831930 599011458 10226842 500164898 37154225 406897471 250302245 336216602 26332322 8661779 295036006 174539374 168172042 128423666 223747276 564191126 239212121 503422292 120034794 777409266 276718246 627357260 877434482 464915894 408036930 222069422 109166027 26311829 268431592 24513986 779302357 19961916 172720136 83521934 454376424 687320688 175265291 553146002 647057380 563318114 952178642 169980932 151785057 348462394 22436228 75255070 442109992 92804336 43007137 720118226 253266186 428459726 522438400 1292766 166162640 164913302 114345688 450422138 394977197 131539410 560638058 211497947 154126070 171699023 642641282 4628168 31422110 67301062 1834492 35854207 326745374 24422210 552326687 485428838 39825849 31655702 399046168 95040662 28754562 349346442 245050490 897096326 388748017 190581542 160493602 144175520 52576946 1631450 512711362 405832546 120333424 80094527 563589024 193232264 561400248 199336970 17703402 266047289 597089315 610123208 17997226 523674992 115344290 105030653 547075261 328040312 157593426 79245728 20114768 68532242 700159010 273924774 74937090 166996861 421703855 607440223 26152142 411250922 884841568 329783222 19281446 246757663 807633617 69115125 65834594 171684613 37892516 32868792 503978898 186403412 144156387 424015022 182576522 763871376 400015474 124146893 248287548 567117280 128502827 21127817 2049218 574986615 92154522 323781922 174811016 610913171 29008450 410282103 486853418 99071129 69798602 469208531 190995830 618678482 243196412 82170632 185187957 236714162 531465481 38561162 58700114 88647442 1281469 17838952 227651012 275749226 597164742 634859768 306265142 379732616 257717 165866932 900169526 58220335 52899842 6976942 129821492 110632202 496341202 210320252 352611002 463906736 166580840 26244398 424027698 6301596 681412742 684313202 78139202 350243622 304264 615182793 865510802 33248621 669009794 271900062 26547509 56101754 54806655 534557102 346035332 715935632 680895084 149695529 26937211 473498150 520029704 134171438 484723442 304155346 152010380 235963613 166097094 358550256 56696355 438970101 283220242 70554601 297637182 669356905 680791254 734142922 168342722 618425524 121779198 954967862 500060882 131931054 466840962 402860360 556218002 69316130 3098405 127899380 26526242 167581330 246330730 669905642 35375807 30807317 402030370 146390469 279070430 377382208 280714502 110733842 525760814 150997862 179630729 504422410 21388642 290878814 371569489 328053098 209753414 81446342 647223788 667778050 597235344 912076994 6989402 44122517 1996346 95117288 161761550 663405122 18920794 314222162 5919147 273152562 202573495 155765349 11280726 763048322 829719714 86998793 668996092 528548 59093402 668789102 52055853 239893538 4925314 347882896 14992586 827165762 666918605 254565511 8702345 50058230 205161838 36534484 130709858 15242943 194939915 170978394 350309285 4555577 67294178 122426022 708689042 345974982 544775828 143047335 136465074 8719200 614952193 357795557 168223608 534758954 139373119 177845516 492554558 451519458 444101547 515268470 56481444 375623003 55953728 8780834 63523550 210166327 72334693 174602151 137983166 71629430 78025472 5706794 76341652 286869802 700443704 421581917 23609863 71795680 324536177 326866682 299413981 102115461 111237890 264092072 300825552 213378902 541281496 463624230 332700842 110395012 121758002 65851702 148353698 212556848 23711632 512550962 778616838 16150914 360358182 530375302 94363282 263885082 869136290 59324290 440661269 111912647 495781992 87195332 133291670 501194279 682378694 21994234 13981250 589662933 466685154 3276338 590805840 198339782 70274136 334453130 819494420 144376886 221609142 554761744 76715900 546087137 686685590 664528106 343425191 8252282 421848753 94154041 244869023 700698374 33777422 465485139 718374722 12257066 6194246 384002920 688619906 20510822 115203545 96100261 40482752 811901595 606617766 608804246 496860996 511473107 603174246 853053098 5266946 46109583 11215262 154646109 94999556 16785602 40507953 141984108 10797738 34140162 175097288 563934022 103794050 160849852 1346004 136560608 688756553 961073752 439136562 3686834 72586433 812994374 707844236 412563794 294085757 389273528 170230475 418656658 239379802 182085379 252137538 731218958 79165858 156696530 328044114 44627117 410047612 339931202 387616550 212131427 132916610 696033536 68683292 395399426 528032666 173606722 11487578 57247643 20966901 11594666 311397147 639484766 159236794 286146416 123330782 696538082 1034080 52479074 310993982 422509010 88185176 33453401 395718185 334256582 951571514 82891352 70834591 100854491 16615426 407779322 62930114 427149825 172288811 60228758 201261055 561224930 29224726 27439792 494229920 547550582 24652877 419798362 153177202 181190378 90128000 132876697 35049142 30574292 80602188 339502304 72742997 120572522 479489636 285836210 471433058 815279757 195041618 641425400 100223154 480592674 151755647 360868386 397490942 225628006 264970427 400891199 811537922 43880234 13692877 63642582 170929178 8414993 557222375 23006342 3754325 394223067 196934337 169309388 59793906 324667542 65299302 555577044 26767002 34747562 636394250 558199682 345932823 813736548 91645730 10846100 625156502 107441042 97446758 137622626 356272677 306358977 512678326 444084287 400654217 611578046 88485875 12606114 407360877 44053878 319690196 724939758 72692882 69751977 243138032 170646632 382354714 691615322 637730612 393213476 80708614 330316058 563455072 558223930 53912650 651277460 46808386 280097006 25653214 577914254 450210665 67932035 164558685 208216957 519588610 290997017 866737251 457713783 444000202 9199874 84827350 237860274 236034328 473762922 348948866 577234220 299621424 242155252 521832182 575944879 50414998 10159296 6538282 47049398 427331926 430523120 173074 78222732 666703601 40614714 206575961 43572453 30336502 52405832 362598154 191004900 60512273 54480890 415848416 188230070 392123252 97079192 267840860 510569524 625353290 142026626 191752144 129910450 343877102 477901622 750184906 460607582 19466018 9619202 580096930 365306576 27373028 22902182 396548250 448321153 197128568 179612402 500636870 28357919 24668002 599923653 747525599 27282732 186376508 784000697 14921480 8083572 266999654 47461182 485625487 848219150 20243708 778010 668938202 649813159 818098452 46489823 120662274 943932227 178261072 615650702 509839466 213898194 115551542 196280482 409328361 285297764 102146270 402205960 440300802 308206082 122010146 229976882 307412345 487203106 427917191 423097170 413535582 899903032 42113117 44638616 17595255 203892817 169404492 485724087 169176386 492815738 51212227 831159975 106332464 807906906 229826190 107079662 293850216 541483811 189879402 199855260 104299772 550203637 13912094 187122052 360878289 17912596 240013719 107588774 287613018 553497422 56325502 212510027 165759498 24049892 446666362 235570133 10778902 319565290 177450682 767942660 315535096 774780728 783879938 880757220 429153150 81825539 671213706 448777044 278372432 472046753 144206754 119818418 497364514 72971312 315339702 351318662 257890992 196592762 161461868 119897626 484941602 237991435 111796082 242182481 77117852 599646242 475488158 535310102 590220137 187778684 119731240 256570257 77637122 195175190 275048696 131098242 493635143 258131474 635663558 386758502 180075638 259740830 383129525 600385217 453874426 198119077 237392386 75110158 582272577 53905907 216211610 160262722 664897634 148696346 35345626 53100252 149432178 49436102 454439402 740290370 346386 362639202 53331326 180194170 662194652 284428098 129357252 938799584 39428279 131662743 90590762 58657286 283296533 323575202 214384016 603584714 600203650 124646994 705523502 18648242 52174208 233524112 77129834 1101602 51281629 904375834 173425662 5685878 392005820 284835280 43000158 457722626 314825632 202340791 291488166 179994782 534253442 86837024 100368817 882810596 567626217 48865774 184996793 8241158 365497834 232746681 376187192 244230989 55559110 246250186 584208243 57709612 186182642 62248826 184920002 659762963 100781897 18346671 109664401 16091308 309112760 96757848 271416960 266057564 5622302 342615716 483241970 386755667 53132 252183882 637599404 431974514 42262918 773989610 417364262 326070407 215713682 697960991 483602420 192924902 325019143 603168842 16584152 404996897 517259768 638707487 665089756 338820176 182191530 412392152 72224630 222127028 456420107 189243686 314991472 116701977 44705926 97636814 68461562 954186 50153438 318226156 351079703 180684191 149634058 349755897 516331618 3161342 117103702 68331972 43418377 287854400 50739128 103050761 74249210 382073264 845980998 392471408 687648702 171782129 5991967 317967064 188193729 714756219 320196459 806698802 31397303 296308232 429875317 26046636 279729214 654933042 391743288 47680970 476499834 145157378 452724212 617014218 348475283 51077765 2026233 212551848 94311360 1238478 62208332 673574473 1036780953 302449370 195924703 1007860562 279190152 422694914 244339937 537877458 184074292 40183502 493915557 23949212 265687634 115197532 366229712 246258360 35125742 71125727 491101922 67855174 673763450 202036018 849744846 537566427 637365912 357765692 70399793 121603208 244881002 29954018 52486942 234875192 272628842 272631127 122166695 2 239036968 205988882 357055922 294363665 285787229 74488277 359517014 13521125 466688864 478372436 60432218 202604746 306683912 68853255 663993422 223052170 404234168 438047522 385456008 87121882 451681552 80705882 113825162 362576198 459203747 368131458 65822388 30959667 803533002 334065422 984691633 19222088 395710127 122733482 416323362 608359922 138519488 17016560 81811658 3332478 698421440 128565992 839643023 77208738 363446627 477252548 46923410 191309742 11008314 86984453 894883086 621296282 61601312 303820632 154033531 97005518 120664877 187560271 482939858 342789533 19124858 73585010 228198908 632344442 261967994 44166410 176430734 111273582 332295032 665103737 181556014 694098467 735534 592703111 380136076 136340093 28541385 215887746 521987706 169231082 75836210 404830862 149492774 116995762 192557248 617885718 13467272 91890411 102760250 392440751 675462548 231299866 45927587 9745235 14668898 190288446 158246526 320709334 552590680 190372388 258128446 11332262 121792442 261436268 691073859 40966637 7247072 374376806 104837462 179946226 63306686 518642802 251270246 125404442 476744330 75797526 1936982 14443085 3855434 243280338 289116032 269460848 37863012 318370970 152707920 762317909 508846754 234942842 754257522 94191307 892215549 248524894 619021240 688241166 225472689 951675042 49372736 496224319 273356771 142032982 188880294 754366286 513986982 186663103 1013430562 547152122 850101563 219672637 653453481 271983632 480908767 1118658 34327298 88059050 18210405 131498742 3146544 27603842 293203542 127125050 731192966 345726152 128590826 659010772 218790911 219795466 762179222 170499972 327789002 202972394 128037097 407121015 71434391 34628792 360199700 57656104 175432853 226230722 254252224 8700120 769837442 176513258 218171566 200760770 131357585 9270172 144368129 735191740 1588517 127352864 2487735 97223026 195052987 267044773 110931207 512018586 845943986 313450414 41568293 412567222 465651570 35922182 371927396 212478866 117005042 310097410 175860002 43676966 544593911 730698991 68350394 154222028 66414522 722254206 76327792 247651473 179257061 285890718 254221355 222447581 177465906 131014316 63583148 578322362 106027868 169405542 645204548 181340747 389283341 69136166 326604852 241779440 244407802 42030224 161980838 57592922 521483944 150538712 17287030 405228597 10001720 240160967 9091142 68764456 143151269 67649225 128519414 45481160 442828762 557629986 625679818 1521840 136702407 93145450 126285590 912016156 1030658973 80238662 128035442 298362563 142880996 315169562 225511690 206840657 29665638 263613482 15666116 326430009 36940619 339813272 12727613 217955763 258787939 76376778 50061890 110277374 59418818 720312857 585644939 156061908 100359627 313919774 490185752 90990083 131938049 102179706 180876194 209513371 615714986 54638122 670939202 221865662 299222306 38455888 193920263 670592022 87549596 306642638 284192984 689806117 144024008 242755058 754927049 188372174 281787547 101860994 427407742 73507670 102199268 80585962 178934978 170420027 200748933 280928426 38252537 174730932 90561968 661695941 93401396 674004278 27429837 412978106 1288386 250356873 121406878 18499047 264586502 66189827 75532752 386987785 179679844 130744511 983510989 544615346 322092047 37378562 75503560 216397302 4279135 106146098 953794002 172132647 16773635 941801310 37282870 186285434 609421153 359437754 395505318 489760416 266653268 38476370 152926841 233799842 221575724 24078518 361563482 406266263 43676705 199483832 560023874 35365007 758143360 421923376 226346876 765615642 62427218 779697746 375490250 722502122 213074837 194764784 2859302 132566282 2853623 78738334 336720568 61101066 87797198 13947674 145096522 73312123 486701029 563423217 31476131 687271787 16942905 81445132 179242320 326769090 3904147 64682746 10627690 243298876 379011162 508768087 287246610 156154950 303926394 312082336 429434324 28272428 156034766 16564550 367871352 244408682 162663 451559986 567453712 408191072 979369922 704023542 145568322 156796958 245425358 478532438 33500744 730160 158833738 174120709 789780572 236358164 365288944 412276660 864312041 238965890 155248052 407518832 737388938 79911938 114628537 190687455 37761218 669577727 518295584 429941346 385506578 116687738 417779885 35081552 156820025 399462644 240083002 96750776 169127476 63167271 520010921 5430712 134702834 493071137 123149527 530416307 856287506 45410897 66706826 387724034 159125367 260521598 139451258 153858098 629700402 137731977 350736798 398050077 264100281 111914694 571956090 642820110 828364565 265504642 181115832 394662466 51014126 25635795 228801786 481967832 178408710 8752530 785428868 779751362 133216742 559437530 148951840 166792520 30601730 748087832 695783810 8543906 51895652 2695878 262109402 102019835 61351532 212813840 71042114 84267416 651733468 405861752 367681187 5898056 181311602 329562406 767146624 4697429 55382897 255609627 85831315 340633923 228252566 521850317 13724090 82028966 170411742 29665538 257974362 202262306 506040432 177314850 235579442 223032197 436085855 351749792 16267502 370167410 194193722 427758809 548240089 138897629 761388 734396028 216134021 84003612 438078194 9457252 371013548 220986092 134377136 5061653 16164196 42139342 2995098 76487578 21615960 54848906 681606422 165372186 243641476 65763396 774390313 204238862 416547092 39797717 467813202 44713482 793201334 118772282 101955290 211360568 58495233 1134314 76833182 508452441 232308056 1001420116 179269206 6893612 205947248 60524558 231810749 39452198 526990508 134024504 295968349 736893544 363585314 669210667 596600996 313736594 346787902 2199152 177959252 52198436 142511090 2439819 410516492 202126546 398483507 300880658 529220554 222257152 152527815 161785109 313495702 191267365 426392306 263480258 43886456 37694204 521038586 162639724 510447412 412717606 365896442 430938103 220034837 389765684 477291662 97030424 170895524 204524606 21100304 287829782 307740579 552811142 31136282 213578090 78337430 904315106 57542366 14851396 244120616 502391024 495384218 660617638 133512498 11396660 134265322 1009791 118514552 135605662 499149172 83281732 554021777 87693159 59404076 632566247 202071428 286491886 155608907 539835812 30699632 630673331 52452029 135577871 214581754 90915706 127463818 39869114 501957818 132907702 58654686 552490514 185382524 514031617 333741122 721106377 110795922 223336360 29970314 86305076 476991587 273459872 382689686 433227437 32710742 755831630 379340740 141235037 53193016 100914645 349780068 305425780 513679822 694258952 295208183 191478498 155744514 81225146 59547539 12778477 394526162 408035558 46891850 95958020 105837722 252132876 238410369 370730052 103134698 876805814 188702795 8112962 64039250 14841627 94272208 131053166 18395137 128019788 377306050 123312110 785165646 648574265 134875290 76149962 101396414 271745189 100271567 140491969 66455790 11597042 85930651 104621792 191745702 37813096 617484492 108372282 6360416 43046392 18019294 83246906 236771446 253390503 415166292 206465937 140817867 224384872 241298954 135392957 40868592 327592586 11572002 763921538 10820927 474125327 719911788 105641810 12303902 479437790 75334604 226471112 55626752 6474590 142229222 714878746 181767480 47743442 187038308 513427982 6365298 878704402 256058008 575041182 18240510 6219352 86409198 564768962 75515278 364475307 88042 36658778 6915209 248563394 51577364 72550603 148363252 659928322 294117886 344963530 13562186 253285382 143813072 422092264 536564882 163801090 109181490 102464118 39212978 100332025 246637646 106059032 108979010 43535802 13947482 629959266 351884888 86923736 103043266 126727042 499568838 271895882 377124194 474089339 175752154 565225652 539977825 38707338 108478298 25560607 161016520 207028606 96460872 232893946 97932395 161138162 68827772 131082842 79395218 381321280 246286082 9642992 547066990 153823098 78487370 225874970 112176792 451050570 261759010 706733546 89273340 169759312 85335112 582576248 119528450 401780 612970709 25743949 618734042 171166060 130478226 198231059 88655555 39745217 5949015 521295826 17484018 101101671 34173662 661009808 202175108 226561352 2682818 35504746 78663821 365733018 115332982 562898036 37639658 188757116 1841606 279909002 11692514 158099192 879783170 315471717 367243032 32516882 551588842 31569716 63338975 10803383 80005482 21509864 515862272 194079764 348093410 395577002 791008004 552957226 140076092 225918662 271044802 320967362 323172228 226254566 961520778 293129540 207298082 223611091 63912368 95146049 10005293 62841048 792227945 851756586 174437810 262561727 406275053 256484552 976521497 209565409 150668162 34849551 358614542 58141940 230626142 83226528 3934094 496094307 372560606 30806858 660265212 703054802 899920197 867731060 19605341 10047638 122940962 274208026 188710689 67527614 50275127 601551938 204848009 49212686 495665150 341552122 673277 157595906 116620544 216715970 2072564 487151172 105730631 59474537 52383305 282590730 111976429 263027914 271458542 162508752 625272959 280465418 331787210 124048238 773209078 237980082 540012965 113598677 135793694 10364249 29329470 139167625 170995198 883734610 640646338 89239111 507586018 64772198 117168898 25051406 153719527 700480871 496393193 534488162 125272738 453636356 83353790 145510748 185490334 412069750 199757365 612781169 600545924 25862342 258754340 1001233122 192839649 57141686 41973302 63219747 234575978 108470069 67413502 23141103 185383169 362505559 41145842 68904626 32903915 119491914 262688332 457607396 220029828 17058127 184238282 518641762 523212209 280788766 17224970 284529260 354757484 23040938 161663770 50168690 124680776 29054859 630951338 18209427 107004866 48800082 952732694 33469562 33225792 194841530 159256502 610506086 49796147 101060402 507932372 32924690 337091482 506509192 988932296 517712616 72613072 778633193 296567777 41781038 134892126 350222259 342523876 610118082 808568345 91349282 668964359 29750546 174002834 90853347 176992284 351681554 148279952 360906600 55959999 544199078 45835199 121487726 899171572 24338690 824425630 390855766 874786490 417949310 25074073 192351395 187856678 904225744 574954018 4966946 217856828 168738194 146017730 713842 301920262 29651096 726673682 270505132 537989234 149513290 77198515 294048316 253417699 1562282 574572079 600270752 503372707 217888662 440299850 155721876 370838236 103925080 566023568 75408683 304846122 546378389 78491338 35897286 473948428 547994288 401674457 551372132 133424077 397661367 689041768 326340296 126546548 59750442 492276073 512964132 39606392 330862010 82687348 20674769 726610155 4203866 39525842 355925122 85934802 163661879 172886834 632519680 20363774 183160427 98505626 301228882 94138067 174797625 290212677 26205519 129883398 7619634 35048830 37883697 89024536 201371495 926382602 561194015 159036622 281142402 356099902 742568178 72562212 121179878 663964424 316990544 42370353 204861384 760862822 742085752 147130812 72583457 117297371 800358120 640254287 401210042 48821047 147433196 445953335 13401782 239359108 220846934 166591574 95492402 744611202 253443166 28620641 2225282 6201362 226464116 472077955 42408346 544434030 98356949 662175922 8073275 379792724 118755152 791830342 91263282 27464747 71543450 8843738 330376679 305780428 512090141 818161054 61504880 400960714 127811166 458179847 319995902 83564924 99675351 156659410 301553341 519733430 64999572 104455210 451853148 106136624 74757117 45587544 1027888620 508721670 332236838 610545227 3343112 422766695 212793425 165562646 611681573 152094672 474803658 12555138 36294412 85774172 499984402 314317654 938109586 8912779 45437324 364171342 198632722 69077747 533732672 971891906 270431633 45360002 146750102 8813297 238257462 306574670 101481608 93180362 275877718 815798 201916682 125418350 15790277 33487898 432281067 433187823 4827506 273481828 740888548 72471170 115020772 620102254 84716102 866002900 384516303 36381732 539753546 644830402 164300551 512338562 374942595 10691297 380546627 118690000 274624402 185143356 512368832 112203620 35133702 15354321 41061776 93370727 129723657 12539066 777225110 296003423 284245997 13837202 116715972 180323282 152002292 224713298 208754910 576228602 343737214 84362027 259475330 1727635 270771242 133980581 27241094 140853374 709976192 271537082 224064002 28902882 240901496 252339705 698743036 719478154 35859334 27701460 365283362 92055026 492562256 150984129 151750118 402695020 8321126 403077548 62008689 356882050 736171826 158180100 127541954 17971874 114961547 602408990 263077978 191693690 45744610 34898060 179727374 16523652 452705564 94547522 697986682 309478082 163082070 85494038 24178187 735043682 877438352 99143142 378206677 120380762 708641858 1514592 421833098 692481755 29006942 54284522 94713140 475886588 24934864 640656052 158755513 413441422 549123896 168567374 101900042 189096455 268361381 191902867 887257018 47278581 233503202 19653926 408119241 645367876 28594185 69474674 81024554 158792213 12621300 135767816 22565418 124029674 24270987 527363522 520351882 738151598 24089664 744231624 60880310 35486426 100579316 150950172 288103141 234792490 226159232 220009082 200560106 173986640 119087696 793288553 122225490 45166514 19062218 569424638 117654054 390684409 542678474 787021694 116268664 6100950 15180922 390250467 352330664 76294132 5308643 257946068 375988722 251815979 28464434 161206082 455850306 867194162 328582172 176449502 256028039 762138665 332762098 233728559 645284232 11181687 56645318 597006614 249932462 188232622 135016422 106053252 70286254 723426888 362778286 18141673 43821650 104933033 138957828 230491190 429782654 37407710 134635207 142014602 230990843 76771586 7350639 52506252 13509239 375349076 367657606 298729361 497178602 67131866 406368278 226691687 268489184 503550056 416391938 40757940 396085016 312709796 297499241 704349731 191624681 535237244 210994896 565610552 655262482 3377005 135166484 489573240 19145986 18826592 549846456 207952400 20273968 14937903 269006247 79780601 266588592 247426619 511193906 373276297 258589586 317934302 5979125 175814642 366074327 68364742 230881808 59703172 121267575 15678942 144235445 307564882 194704820 1514266 716646335 147312002 4938762 510148949 187864842 280052849 156982338 788963023 34925671 258098978 517451233 9601352 179413049 625967066 283611026 6379059 403512914 240474962 694775330 923392423 80197406 79269857 16350434 15750082 43050942 285425844 314777030 82885187 308732930 401962731 153395267 275857877 558120474 355122182 320658427 182730770 60282572 166255546 14115487 209043138 21991972 35266285 357011530 475894127 755946358 57388295 56581560 485814122 303218784 60489031 860789496 462831647 590171276 484499640 565029570 380875042 727186272 443138326 115364756 9189212 4096992 851509364 31864846 29506205 461405468 208043345 361370267 231698672 20027758 243487 59860436 373032806 226115336 670208486 28008002 6589982 5170222 251864097 131091950 245709910 270933507 252396146 424482626 285102822 430664578 125392478 140075714 78281372 953022203 173149154 349212712 215862452 68213405 637791572 572812880 123606772 8082713 81911720 206859897 764632475 635133742 57382889 200009126 158000642 454271774 94532022 552665402 92507235 619572122 638839826 169988954 505081514 239498603 603144102 925725452 45559517 420450770 121263408 215724592 86472332 583127902 23987957 836372153 551899442 361972690 544916832 172776242 942517395 498280772 385610934 236795858 13885322 7455242 886686682 458695042 598401252 174077896 72344037 34074498 100200416 171263858 26683877 57827232 339623762 154054017 55047296 377512502 92402354 34510130 40435922 103732602 268744322 127841630 330457214 173375477 370741340 138289808 373723322 58198142 469070258 31152077 166595548 297430002 75039673 650007524 614703962 34835505 266292602 344263337 452663742 350926 549475355 9958802 283397252 275098952 94936322 168949827 466283402 86215210 280425174 745529903 307614512 28061900 218419434 16059242 57860 413347232 336844114 769120274 187322 102832898 211503242 402844237 207743537 804143287 7484839 441936794 409548289 120349059 228721277 76600266 218747070 677064291 833253032 225624442 107062261 300275717 79375457 831311186 335456738 57878354 316315658 137041592 124209583 311307218 252541109 294868290 40296726 459036412 228106262 779698834 634353177 284943386 147970322 97665999 213243230 295979348 347974706 91175350 93425794 317911582 592192420 170655304 294835906 95611592 471049559 184272216 18545630 140730142 484280262 266752327 202152712 196639452 27675340 744434540 502580518 250684842 215535882 935156311 56514071 456740822 7875331 44962670 129482818 734057582 3595430 211812794 964251902 302628314 93526708 2462418 74289242 90678954 274965953 252018890 368277458 98181637 168389198 401048990 204029132 64236610 204807589 331053722 17931461 17374202 2298637 446909115 497658597 30594512 106715163 432474454 191422280 16865039 26633806 808895362 344549942 67992860 71567682 346665128 14021864 53648320 1841612 212631946 323644982 185941250 902282502 44785631 92269760 163607438 347512063 53084531 275490576 814079988 12597594 150008927 14224502 480405812 128546042 68143022 49399308 56511431 54274334 96742604 266497034 509138716 7696025 277311320 355889788 914655458 107561300 85272762 463222032 301111120 202480027 189424692 572167682 708726761 1089662 484479748 395425858 232109030 129729128 281102852 458182078 740240227 588616942 378853147 448718090 417426437 215818662 427049890 580819722 181923122 614839530 738429186 20485325 36001388 357710247 285293186 546440274 372367706 12796643 74388338 559279922 503968034 72412408 873017444 27354098 396435722 634622249 305400232 144835202 503401690 503550266 20928962 175367246 83311661 368375 390031859 394077522 153478754 89493447 666993242 182487641 151799229 26870186 140910002 684892782 392105714 560483978 34805672 152262329 233438402 331426582 137478302 552379434 368387777 222558502 13065362 290207801 620106690 290382382 963787554 240451223 170940386 138802565 620282457 229362114 203232046 906360102 209899829 214479362 319007226 994875084 205769717 258841104 63704552 321649558 7491297 314915426 64357442 44474782 185881542 150365378 311832842 521898366 477078086 747875330 390302662 314686762 2033413 711896541 149139880 541730 363047114 383715490 145011322 533959883 953206338 202136482 382795296 90380162 95541364 255405152 66098162 176333806 221783494 85438652 670475234 127952750 637922018 45011304 770190956 476918864 68425062 205277960 27173234 11211335 486085706 4419074 369353949 267727910 84891214 293569666 250654758 152753162 201200942 672778893 407745587 390597554 163540230 37089814 75812130 490936427 256322588 327829549 150269368 98680163 928731876 74660414 798817556 86494417 452493949 237979030 154935882 270366882 433402314 228505572 520301847 500882703 126750002 78057506 849812298 197674794 137196343 603091939 509698877 217222262 3079702 356035198 38650448 818808952 733912357 140311367 412827506 90873344 467836527 24260402 155271225 29144909 900571940 227061385 306704994 44688602 135569738 696516144 461382287 424133682 83773400 28352467 319342168 15604193 764175172 792604650 137030252 450347138 15201370 255261411 767228125 453611802 67787102 981154542 283068785 87260102 409388748 533256182 12342707 149565782 76193732 317640962 351875579 326693252 99124562 351289724 159344294 377857419 259537412 515752760 170769666