0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:16:28 +00:00
OI-codes/BZOJ/4385/data/72.in

3 lines
522 KiB (Stored with Git LFS)
Plaintext

100000 203675 248
604482721 449289384 399040403 708586578 120383712 760031938 36199443 765187071 233556615 547200728 569343280 359809458 128979890 19215850 781265640 253741707 32342525 226894890 420537594 307599044 271121341 188523530 629052373 155268773 126787723 484450071 142923170 186229809 544325637 44064178 500826016 318512440 39824518 358503328 766089558 814714107 65178978 704887892 362358491 158999442 250003728 362443157 176503523 446102212 685059737 318353504 715947245 532000536 464880472 521054025 622242020 657958852 469088444 547912049 217718750 229967407 12658302 15364684 359731698 304056246 294590678 77815154 59978281 276417951 54686882 537250073 147316850 300099732 182514211 732971327 770593239 395062756 74997645 731399156 198718891 686624083 42305991 85051130 736689042 473566010 350710516 343369010 409512683 448327903 588109642 201830358 698101264 397935792 194567502 487465139 503429937 481860951 724041622 1755746 6148358 494306062 691401320 284865974 763099171 450859236 145611450 275053078 304005003 809806535 30450189 173377600 102191912 208703284 81945048 554233767 454245767 270813225 491056066 613768097 602801676 22742624 41160669 735009879 675566137 775401904 362645819 113163897 71590621 501324260 187417598 308145306 634292912 329724713 280258753 545660363 3207632 304735721 390909247 507644576 418425365 272602695 751915304 552739440 77417936 267037650 627326276 721309913 606408671 538438986 667225265 102939043 86293301 93120755 404729246 206390639 31118001 634332653 746578897 88578252 264344322 315591408 527857374 570080456 355239411 579213417 279621225 803473962 779319044 421580465 54440663 587575966 265944478 266237578 433617974 249428471 701514578 300161423 70786081 442719910 105409413 466912160 459781933 100814618 181560350 26015783 722105246 489376771 463295777 406804197 171388236 365774045 661439831 770265377 512492284 440900624 615530905 113528119 297803395 213938071 623816029 427928648 541697145 326485586 90335348 274470383 345593249 321868684 462848925 156680207 678740732 53620150 398134665 116943288 575892180 54028424 447681156 66401295 657474903 111193110 457455259 21160099 676845284 527385880 474263635 625462334 465739559 389588405 582307751 416250921 504874424 550626273 599347016 551841439 110991724 702051825 486476090 444642496 131499687 816111590 86013398 644905229 411640272 735942441 507004728 710686370 744238606 158154070 498490132 607515784 336159675 277242414 817886116 459208937 413496151 796539098 516871241 391668076 134444735 59135516 723748818 452352388 348438707 576307846 272841757 812137382 162678340 227059425 51385370 326695438 718556132 689162340 258161306 161076899 569260053 559592876 768186975 779538991 146792190 9104833 520399595 71636256 494511840 746030414 758681194 780615635 738839024 374471963 530883259 382058647 754867553 726446552 592337564 281163321 543490736 51177323 133798789 272038623 256969008 36020648 363801922 225676492 183708536 84404790 363164141 180748936 60338779 442453310 300556848 117364596 126997003 346627470 57429659 270797883 650818343 690981298 420449503 522608289 556327500 371187882 576709721 796304929 408775771 412103264 751687162 267000310 180967281 581047498 680808212 524121543 642266633 141920461 307983338 259887905 230884684 482224334 506353174 543957156 641834406 404823846 784553088 111313763 124546498 493195096 329393797 277947375 820725685 71684658 429724905 219007838 759509185 736527322 672881254 696091957 124494679 677139808 66509149 742451061 410301256 710226177 291650206 674439460 680395920 359949937 648047910 756948049 738208068 139931238 765240142 85884946 113750639 386696410 745550977 164636268 547139692 55229887 375923579 774318342 40977967 277416929 682491322 286084294 457500675 260012617 373253511 100192423 315604853 108141353 122502269 311723297 614976017 712408840 771524528 747135343 531760436 347574883 776300868 145635201 6154131 112525829 760748213 82278523 815195250 338538316 568426665 258667555 556861600 678609020 152979466 617600833 411141122 782382905 541256363 421020974 631775593 281841738 716525051 32530023 705195687 181438648 54992822 335087079 423250695 343232585 394064851 703987313 435916605 467942454 239497366 563513189 279669422 526039523 92484608 635323385 299434252 286221928 331040372 814590885 796090535 404297391 494363536 372160287 21725762 783652678 683571038 298586552 27656579 575016673 701991787 506323008 48491351 530907450 190656232 684563879 4849955 490931821 785798402 262357155 524263199 368571878 418594553 560000668 290016975 40749323 205112792 271577908 762349597 13026705 574427234 406451232 792930831 58810601 216585015 466715768 436889457 212099799 246328472 347446806 634892210 760783497 538981363 352335319 287869043 174881016 397333677 630049386 57006225 327589390 210343904 331029677 407879288 570166085 95238770 669987307 121693233 48759632 430360157 605181657 87141697 707853838 805007303 175522427 512772146 285566716 304859228 322972620 608322707 677858740 200295846 598696052 192479331 684766279 591031025 319631630 274737099 458248822 380842752 763653772 641466813 382217272 270997951 136741403 258617363 137166250 29153849 397482026 509305359 785659662 587458072 482187457 342275139 481962692 626148429 426913337 671747131 625769446 535865001 777846855 513856638 503858967 100535550 616554265 624109675 492588115 707188470 730170475 793822130 209778667 456705233 482511785 232354147 181003397 720920114 717225686 420550542 484399020 226722711 777317973 637043127 542503011 34341025 754503674 531552511 50306653 478453478 664466827 328746469 318606936 387095467 237805092 312368842 393137249 310388566 290366591 173793845 101089401 116773818 187891974 420529772 705110764 593303509 248370622 646923609 774239485 223311047 402481328 189636504 245968109 297181882 498219787 732533118 682177929 357982702 73144708 221762901 741530131 235530476 661006916 367047593 521467800 520477593 147861975 216053848 615561894 17075961 548175851 266513774 680724944 39356922 562736858 439252964 618392077 472660165 465495594 280197386 371920670 567979512 788172033 698239773 782054998 49866763 417929945 718174867 801930119 347231716 714608018 759275487 302287945 311808678 230004908 260935686 769664051 225748509 443317588 268242973 12534351 332454490 640717537 379011613 183835864 799110239 198458236 31540182 260106539 212825356 273135270 548786438 748924526 605584462 203987521 797007706 786952141 215933254 73347014 805709232 579708496 180738784 2896138 688559147 461546359 374815159 692681531 700692322 509487099 170780186 807331564 803080646 596252220 1242819 32679038 141357236 381241018 12051278 216382908 355066560 216509743 581843768 365588791 417046057 510213611 537999103 477951185 12763158 97898863 345610058 461744356 156541902 380070750 497860629 514086729 612903880 342994016 139476091 144762783 672915019 200809993 549515220 81754405 603993362 182188230 778939690 574505380 578618249 806496767 737203654 323170007 119061462 245038404 388659395 341665314 514496015 10844279 231148981 695851181 430405845 22855376 280309880 506492610 201132564 95728855 764457033 739007671 455094239 495169179 14302693 465734500 758257900 501291793 109277137 492510530 41032117 190881975 43402365 732873240 239898435 396521705 594114828 679211670 67548302 155385608 799970339 673724903 568630680 93256495 775804105 732486377 346104186 540851731 639334412 668335012 465330522 108870165 526767648 517360948 798135579 530330752 51687451 804814245 274918282 155486200 519428578 140293670 33184386 229471546 351961624 99357507 411218104 439479565 689188368 631242353 664742171 475253597 157596708 666442079 686514749 199917155 390325651 441687741 197647336 790654414 237576407 258819103 179581807 111769834 704656042 227544443 242664421 741057915 420968124 658202335 651918886 600816668 753134513 326151618 75258377 671578615 770788828 450301795 205871882 24146318 190516108 600272785 179675452 377643598 237216818 515105986 476565937 727366463 748227389 281340998 451769175 54247655 83194155 11766734 450801840 496999057 369925551 712801635 90034576 681662060 317613150 792896291 83271138 150212830 452323078 637169047 155289846 672659186 244744553 91030992 154305488 628023715 152678195 269950928 654728205 232458499 762123986 219409804 408359651 532010127 633115016 742991879 218323553 223653846 464897510 816381961 167531489 775596220 780469342 241360412 409404911 602895694 626334908 337842094 216772192 132582133 553939968 337269425 466175318 607681648 427322547 179710159 352169486 777614432 81625428 211559959 764565305 510646826 225925449 551102527 643605550 176386500 33126843 346053 240189366 138821649 398647746 92004521 773969684 640391949 550641454 464461029 303085705 351010937 792370908 244104625 245228490 756497849 485829703 256722735 120457107 287745554 216668717 745424889 279911383 603087669 682178868 733196443 258238660 818046864 666946232 700430362 535881268 144007697 617167395 134439388 647803522 717492036 516622855 642659557 288423151 352618864 599615242 613252334 212066524 393544678 185842891 809633119 194817654 694860119 394027384 453979378 653271926 740755634 306136143 668346998 270004545 517030538 130363837 503729728 546474494 186556234 182135766 15350299 218151967 582293156 626298560 151873018 280437055 816349943 173659405 228352007 282740347 813205634 543107754 301393257 198660133 66572261 699645677 75289619 3686178 275276666 715671028 615006900 37461271 415791109 254754009 25435919 240884144 270210265 454767888 227756660 18738260 748593199 430623285 194576090 591141104 241890206 770540691 769863715 689911239 286240673 627728288 689789415 689217602 753443048 718326299 612878295 525570875 18801729 291636559 798839921 696986440 369908542 171725774 408190367 12920043 541806121 664515281 794535323 446564430 767946391 614831435 66505680 274309282 772010436 454523643 307882049 401803607 418361963 55168234 80184943 299063095 3954877 540356691 73709794 179851453 5026338 400558977 419986672 440504465 437871363 577172043 636861623 629734963 386034053 640659577 264117224 227431436 132439996 718371776 206840634 560269344 631157121 542746879 743710421 405388615 521815134 160900336 116954581 339423244 271010469 279655393 631464263 4757061 123523438 487598407 32014675 59428598 814815787 157839815 727990027 278444041 409318885 696761589 469828297 572905896 553267261 351136367 748496412 747566805 672477075 172732741 625379784 309184490 45605115 440788619 210400471 320917108 379991417 623000938 533264395 302193834 381692276 739782352 120538169 447622775 445787586 279018952 438214343 736277261 238650579 651735118 539507296 174240220 611055755 536539233 222711564 149182909 11560212 301188505 58589299 536797036 674531771 538532145 239113533 683755795 549286972 688992885 333496292 804761443 14274693 396848861 511666429 521847303 362301150 347781854 625267457 521024222 459712200 602684196 659989874 358885961 175624656 538268341 508948830 355742649 218699360 16936097 527229925 456655839 257167778 89940577 451180246 380240564 488000694 113739385 787581120 274582815 384013365 329718976 604951579 657065544 686605294 419255298 752502180 4828030 233374291 779704242 407210358 295480392 382539913 618374265 765417754 765355291 557724471 595803295 456777068 366552491 150859185 539742763 318354311 815860019 801382879 285943147 598090073 160422115 4777239 375178904 809649877 106430994 723863834 100896386 421088690 409712852 667475327 787686979 418400725 465921781 167193433 610243905 492369393 501307662 166850863 137545649 468395170 105531516 648727332 283847090 389308081 289662726 656978647 197022968 607653855 548196746 53352122 729358112 571975605 727416814 298873673 591171809 514882699 759748888 223069962 132681752 40645652 585116616 258744881 100649191 776671863 70597848 28195243 309852748 147614873 516568034 423501379 692086768 440384442 645546516 61411986 486471099 198629146 219164682 266946212 634802967 394622046 148509934 148225493 116054286 359536078 73914841 372509703 14734675 4161206 68752202 554031019 794298827 360656483 215221922 158160583 253845107 108154693 531268173 435113861 718577392 96723924 484421619 278357687 717719931 295393422 803457248 354994258 562077983 230136828 662555965 633000269 55652503 391437306 314150641 752851490 776051726 749225412 331962149 374438814 68766404 709214695 730402808 762548504 594622980 149007891 674141408 614779642 255633836 251990426 271997673 219562659 97625793 781632839 340167494 787519213 290614118 615779178 507179777 320302438 539131734 136844473 123368343 289831938 483619215 171069166 820186827 651388132 134797396 310541841 671791529 727937197 388178418 670959359 51611551 168776301 756689520 19985511 71018192 652811352 569836805 594050968 781928905 513774436 116908029 247690601 655621026 744887339 203964418 759764218 689546583 648968263 220315476 423187013 190064867 599741960 517932272 530342593 520000915 223739590 746275019 224251143 638954997 497138865 786193616 334960162 580999730 190738825 715998072 422186945 623440348 399089285 765359913 336562083 624252419 520698405 747951106 618617163 643254643 820670916 381556902 81416064 419161807 746642896 430164759 463691508 655758956 287396044 79332166 281261559 509896659 600466264 310966708 453421705 584858515 645885486 545193513 238910748 93141693 88973915 120317572 751024781 262826571 157954010 495734620 450205578 47327963 81374871 474925391 43469782 699121548 361628275 221616627 509300 273324731 343762941 71422636 75382273 701514503 760274409 541413933 799081929 723248525 527884023 25259202 477892833 694620573 614070163 213457169 417488744 739228145 803131753 461642923 815252258 462893969 735840274 498630326 23572728 724174227 89599166 583389164 688494540 720569289 463855636 391105679 791779705 488049812 185084378 497703437 64972788 302026107 188617731 364117831 503951931 501459790 694763671 328937630 241479515 659642232 98452391 103105751 119567130 786723070 706090829 567203662 615241509 595166258 571912420 601071415 102321840 725421624 389685529 115545311 308983934 504607808 7341511 471251210 796603784 237607526 641548233 744913837 399851191 121421429 46898973 357291950 715040019 235913337 239782499 580096289 290401960 221421421 790835949 782712403 673268234 700822083 295481209 397997067 573713772 800130736 348894360 499865362 569911893 766200399 315626624 351263804 116788768 224781110 687189318 514479559 751986780 591812009 68017420 491578088 449512880 31076112 17665384 522761660 405470141 641915800 73337304 198518550 257263914 333142212 592414114 275694921 534949762 497548666 120720617 7445845 74148637 382561096 57531898 278012821 294664331 678709588 140846204 266080268 767055602 492108726 18653521 145735025 787031177 687500410 610999359 466157160 564753464 688224899 514266892 305720885 3170891 766801135 742552305 39860040 278545128 548536298 595491439 710920610 530292612 660737230 745881611 311852317 790845481 557978643 119312004 183156442 496711612 287310366 798794118 192129118 379880091 508220909 82271143 505981033 714527510 200536065 538948806 417326264 352405141 269154969 644678664 374327820 476185901 213607713 91743920 405098952 166172440 256218622 538210336 40054744 275239321 652630909 437560812 468733819 554564579 336778647 455999134 691502299 105747615 706476715 519083386 183459863 192162966 767763081 385091934 209458829 285646363 391422074 121390164 305925755 472403779 471892453 17059953 522125065 502722539 749020119 210380522 307423435 617030253 326802708 808238460 170347545 105316462 143895068 52597924 472624758 11131852 63283986 86215217 664462678 804133672 703943451 48953740 208849457 436526033 499069125 366876378 97823525 331129227 129300703 322992095 621471289 103637197 761552522 245023827 787497812 294930103 433787075 684859635 370194279 238573498 528799983 69273598 779130251 331070137 304394145 446242427 482771023 367488099 791114095 506130888 17333696 162599292 55460687 810387566 573677892 701745183 224818942 456780212 406488692 341379881 802958758 167961327 95360736 593107410 683750892 147592376 85011604 230967247 204155453 504244591 707879894 214349019 395740111 668368781 770727695 168005768 467758407 492209288 504164046 737746688 378508428 423288869 132346192 554973831 107485917 54886907 792552920 699530951 108063041 8142337 149683927 404317472 67437806 128874522 419306758 440190305 680990658 663295822 481245376 524338461 586069075 126846357 647593484 510538350 219689896 723716290 474348616 746276683 726740135 554101908 215824253 505475591 358397732 536710833 281147581 73879434 420400563 48408346 169270133 27278820 629652732 6997143 657865210 54213834 688146848 62405966 275186468 371187950 291647849 11965955 349359229 42768850 642823771 428246401 170349506 152141021 342583690 417286835 508182205 556758574 343932600 259125403 506237069 12239992 423629239 192656626 10568015 361933894 123809448 813672588 389407994 221094570 753533619 533652953 190994376 283467533 257570815 464168605 162187829 497500213 98573181 739495951 128419828 175900148 131641562 461210179 237318285 338474554 135903227 511847157 498093032 320749645 111055437 80613458 94441578 67399784 364984954 383326040 330277016 101939372 494884322 22101895 160676702 18589820 1974566 300982369 302150129 49503320 201711102 192406138 33390047 176075961 304057489 314684355 496714549 149201978 236684657 128488717 320477581 206683222 38173877 337497687 459249527 464933051 36829296 217709662 24785699 301685739 291428511 411514371 332493760 516486337 421338931 16374947 438771689 102066669 443635765 462787550 322301331 250303347 13458248 429910986 346864843 423217331 95920602 237289106 50390993 208587457 221720947 59062258 291095962 5221305 263632990 243724229 135291034 118916519 460221944 250893563 96036807 178600323 478511813 270975602 515982965 348591845 185829854 357129439 334122304 296925587 226427849 6942718 296635192 102943132 75013322 339691013 468325550 45790514 474811316 64660809 453555977 461933602 91646480 364642214 23065069 291814339 199560080 135849263 151176604 381909963 456766244 187384397 482146180 18925907 421906110 65738359 509280817 490754814 337955821 162738835 247533026 67750267 177180740 419229141 316807036 195331571 132044074 124720264 19440111 344691233 359707333 143909029 318630269 5144284 3927279 57453213 292752312 19819672 288918282 45122973 420486770 19123787 280988405 354916058 443520821 264633050 66558161 335239794 487170874 204855092 176855332 175695762 3421245 361087735 509317998 344341198 302105001 280209936 38973987 57429863 411306228 335435955 166170444 481633934 52602712 136718812 386981350 473473688 313757088 18346902 88825025 329293564 208722725 487897934 333007685 99484343 284836819 172731029 207616823 201824537 493830124 253726995 30154214 376250279 64472447 167392551 77098312 294812282 129770962 429322029 429334722 428879321 298548407 304810043 229900674 320834003 358960030 155990824 21658193 150069690 391551213 410381339 367415672 375965264 29506710 326554268 110049775 99452947 252451066 252686100 304072380 255217403 87809257 411719469 1688475 74536864 301042213 159947016 393064463 67878855 251888328 361132550 439730273 317265487 165473581 124934413 245828954 346867678 365488305 503539474 313574878 455555676 4222849 352913591 481676910 388651959 223680890 354966842 397124332 216398782 326956222 93816084 335026041 415387272 303763459 464408975 502775375 62554480 393982980 494140830 102541199 235643409 444520856 160951859 25800938 417480404 25743799 91858290 476204945 284889577 107917989 180829393 350185734 92922401 449370999 386774803 389877348 212707454 517484932 53529948 100216147 414363227 72626272 447419429 81635665 347185594 61499204 501964829 378762881 200562991 151660379 359416935 460087297 502636225 365486805 262065160 504597283 328093382 229302349 455894513 359853 327803220 456025429 303132532 354008445 137304939 136091927 51962263 337393099 454435699 130898755 270941270 492160042 210613648 191502486 203235495 453539779 384837937 431390799 441877812 393863187 431522763 225135122 346876438 442042701 79155921 215721083 352797285 503217125 146792213 306102741 507627445 27320646 313258811 142084229 262997460 485635761 17888715 516624207 430604338 254764145 389842226 462764156 197183623 69946344 415325742 214360125 113116747 64834043 239364051 110404805 31002924 456781370 416470912 267221107 94053460 488990202 136139273 142100224 396634480 137917130 339280654 467706207 253633212 137645261 80293747 49078620 148720391 189391961 451237294 152154294 384394361 135384505 125174668 501108859 108194198 247966759 477167914 99219405 213299279 283714082 241298619 136644849 335736716 434877441 473923504 482980692 23201852 275987090 34141412 345115704 344017279 115745090 152373459 447510655 202226829 224379843 117412075 272414393 314949440 178213183 397761572 429723802 195325860 249865181 274111544 346033884 27008969 148962322 246025500 413933432 414373955 318025594 307702873 274177573 179538723 94573527 97891161 101597041 146995560 52562180 420477172 346067105 344531517 268666669 31216648 128922819 443916806 159861456 77823468 84390081 166662643 350524311 190669225 198357371 347587050 208165327 83438646 435772663 78308731 200039899 27492616 35141309 29475898 468917562 317526194 387133448 329623319 393046610 313195851 50283062 55202254 182529863 116442830 53068046 350751082 375738400 123595731 454892991 128987141 363646283 138708506 414334722 235430600 76563698 83267187 197129311 129162165 478025842 326779646 374477680 252643434 121390404 256957402 5985645 306364943 24118951 510625685 333617571 246519567 401348783 482339888 376297060 387850079 281232319 34332540 49336477 491139812 273652641 117508781 412623393 450614837 417680237 369778628 320662105 302053829 361625046 475421178 479275318 325298172 254702869 390143665 471791781 220569020 107494573 6443675 63664091 181799540 33571735 361546214 26576836 307782005 330041371 158922141 389047038 470232129 190146965 314474502 118996440 216150723 115300250 26392574 352725824 184867883 515881057 149633103 355660816 381923969 32478938 79868214 374677570 330830241 448421866 107829194 517675642 99287035 66203804 281645807 282242439 358654759 263178604 91583160 208050911 158109128 439031915 328488638 3389099 133674960 45308143 458601857 453595117 333979833 266005917 319269973 180635837 183381871 273095119 460427461 325337711 96785227 314881174 512358701 248468483 201119739 322645603 509490296 5510849 171622435 158607046 295797292 82249273 345158204 329826481 327720487 91414393 262961651 266854122 370085158 320027348 517757374 272029582 261598752 321318736 433167461 20329899 442273907 346999944 274113144 136432797 251149150 283980252 318935819 125761206 513193263 416139370 370665872 137341719 437948509 265076072 130899189 76172085 106724793 324833314 23895803 481361393 396639788 179079219 349889361 297505356 487323351 424021384 184674275 349204300 44075603 340556453 343266272 31800996 75775266 272379080 262397206 126689703 207628176 402552264 254554171 143571550 398101823 472639317 242516596 381773956 153091892 448690168 496727100 172132098 366656890 19984461 393699757 120670352 105218914 491475565 516274110 440259177 262369105 216183476 406605145 162497454 179379803 420197385 492267939 225638683 69451286 10304721 443754493 223927294 250498625 139532149 86067088 218117227 461539426 105961997 379406321 277777648 248255838 359060813 396106205 27004977 423046853 122391086 325196883 80446093 176898330 14245756 304285767 7802709 114161025 405216916 20173826 93306124 37834078 74442905 448348052 156485297 91733430 265955811 16991410 147920077 331110337 132895445 27038178 508741513 474951223 440196017 35928780 148648152 66168927 21142957 511653512 321056724 458346905 73452845 415142444 17215336 41754255 484477564 140191395 58640401 78567215 59006925 229897479 90118791 485958052 120631489 134065122 277593726 489864080 392597649 394057796 124751886 389271749 310276034 354037932 312445274 360170559 349586296 245021734 274831378 92093160 371197846 425192594 271267150 146629243 171826226 472549395 100161331 416214265 30426895 289109640 12245244 161591661 102689127 471525276 298689983 178534294 170551643 20886224 12631595 100555904 82962561 239984733 137823466 326086510 300965660 487623682 443951812 326585597 142700142 439992338 487487431 115621939 309167935 25115007 276610896 264261823 83369367 220773183 442582882 337081812 177540774 171415647 53860163 157197411 146411437 131476994 192139985 390316495 257901317 314316985 58501981 83117198 193649870 495019468 203186686 308859427 207811551 43667838 502215551 174437035 489176108 201162460 148554905 231490253 91441865 138198488 155887087 308941394 478044520 327106003 168885440 50318310 59415623 385366542 217681194 80757654 256213654 434326638 264492626 473774904 417084958 354789796 201832567 470982228 435477271 498132912 282767317 18516237 9828844 142519021 151330274 436382923 373953066 239789170 417603939 401316673 135808694 452696556 518091243 93952914 6884481 158707285 279318632 463176674 397889160 28453909 31438523 102139527 470647264 115747612 101273538 12000643 175547737 334922684 122232833 23965875 374415280 478689460 438155359 426522796 307816241 160180524 39357207 14941187 441519171 31401157 480976254 7212386 359195503 301021348 365198431 136643405 371139720 26340294 34623430 457144113 374601846 284133840 516502740 363759887 68073603 515062500 360907521 8934992 264986209 511673269 101911299 301837032 292752829 355616375 166845299 27811678 303828346 36428150 435749465 517463586 125455270 76785616 513524366 397686843 198177293 98902341 375472290 130573373 427202832 464637697 355413188 123663909 458731861 275102094 78031403 377193774 7722255 243769974 111160612 150556620 454321318 246216081 16548170 365992755 279389124 109572486 209912764 365111023 66467731 481877543 474485795 492514945 446311171 54476562 342329757 389923952 88735164 20025320 382709331 506360095 421152622 466379396 89490460 323475447 419959111 203892198 176299287 29213032 230902828 238210673 7406336 489129921 18978597 249588520 458583593 408111043 379841500 94312324 4381409 43022699 139430959 4539081 402001302 201392622 465409062 430722051 266378521 149537103 144238664 135758057 357367114 293973294 368220965 304197751 66255068 479244852 465657873 223834625 425790653 403534795 185540785 141871615 74428614 26304505 420166722 96059321 261835018 229347959 91205819 279515906 398283298 373956670 76551887 137183543 87931707 39578106 193087465 196040726 434091138 242110494 240743799 395368512 86410063 213459468 119790773 516981924 251353214 160864425 309381966 480970245 354720656 324218294 474893457 313551696 357006616 272146406 187478398 113076967 15172967 276050961 143774988 74999421 277520607 182404102 248045770 249493294 423359662 423351236 480860056 251558290 35313117 290691668 319517130 290303951 154592918 450932201 452505453 196476887 58184066 441167769 420470347 245648728 487040712 394285512 170588790 268882945 166629360 90830200 47251198 260369128 176331285 113632713 493055341 35397548 233162600 295666546 98271564 104405633 133043452 137473963 74655328 4845329 73277561 507388095 30509789 266850336 468096175 310212722 146704754 54416448 317578039 88464981 406512060 76598304 344362707 3465314 379857911 483252653 13734584 161213717 337243374 110211592 409883447 297997265 184065210 77665556 198477414 91976421 70698168 77843871 260727772 257990041 294952296 432561641 84045585 293764803 144286540 284616796 161725998 99384610 229188478 387076624 160971055 79638047 303838082 104954275 473658698 221594489 172470837 33025900 43624327 220148664 71427270 166481848 188613013 176866085 500117206 59532401 149284017 209643145 181015547 304113956 400298914 45926162 275811662 256477270 219017243 266455506 364351533 346855439 425614260 145599253 312998648 22080711 2475113 459591192 438957043 184756273 375045923 207710022 338988264 517638620 151669734 382715213 4528552 113251769 159740632 269234040 493404787 379125212 272949390 92161465 17786813 152369052 389306506 350246350 186898328 297964271 185160780 33090072 70750449 257291751 392299508 409584582 132101212 4400517 485153945 199339860 101620229 284182980 202495145 70334338 429142448 127499320 228912611 216316733 266315536 226710999 479219758 456563585 140226627 168668665 48472403 203324136 27164933 272623905 53064276 366245742 1105872 404045279 242944060 406463189 109948377 334655226 475304094 375740866 402909764 321953704 224806095 439743079 496654493 56532791 161610952 138094081 137076502 424818906 318871411 435400481 24831980 55699527 281693139 480579313 826997 74857733 374602030 188667327 316161414 282358349 164515770 199137749 222675760 381258537 214494862 34702495 161139073 338548723 87973212 68932772 1569261 438639962 481580734 178863773 187532271 403152563 84697972 43453297 17813293 440700560 232470686 183392426 58407783 262795147 428681128 305569248 337906046 82430496 2074877 475960808 441877252 211564928 376993975 182638882 135369869 198995846 240753540 161481787 516172901 259871946 499682366 230301903 422839895 277955923 382308026 439361795 326948522 470082795 213154908 247552392 447321638 155682137 183431427 39390406 167318728 226203931 368885923 232928063 455242908 69537408 326398037 181754354 205798750 239019106 134535087 472639135 74133416 211013579 378506651 437499613 172355803 470106374 156134373 73450366 260385860 181127367 238034795 360553323 201633023 22760702 93501739 433648506 443104596 496423393 431701771 446873854 257001462 43690833 200838515 449327606 261211054 492209389 243958906 442913734 257061069 389463511 391059369 197793054 207379686 227270862 145493379 500687784 206882686 510068175 426682181 206183699 448953907 104448483 373825017 13854916 245177821 278445426 419020680 410501284 105265538 446424786 367633426 213052891 226986802 110556023 47128760 431269807 310169955 375015947 359857004 242372875 439117200 96991094 486434432 203142786 188539306 356541227 325462050 33892460 15525241 253990010 514849122 11697140 365336488 351853088 500461380 199856622 410740440 455117323 73843022 345104961 305217362 319259392 474528440 457373046 134099490 332975977 235725548 143864364 376517475 460224632 470748063 111638112 225976608 151959324 183634296 141616350 470978547 181031797 396452892 300703444 350544287 242252467 203064237 18755310 346365919 166895872 439659587 231423053 216714399 430239224 383422330 184040576 251338309 192418316 97775155 436457963 103510818 155759688 203136714 20153315 231500357 249238892 164983017 397682581 488164329 241049393 361910676 394814131 2465586 448637625 353181334 245903817 205489597 348664629 83139173 517749260 313676749 13651505 114455546 259003851 514418161 284887691 102217346 40754650 13245610 513411007 288628999 139996596 192983543 451118733 63011001 167635064 482956810 332464696 311751126 457555434 303211128 384026759 380592591 307361495 264337939 255942916 449853988 254719913 83295346 274870602 298272871 434533392 41861034 444919644 429283934 40809005 259947647 389750340 191869336 1867251 34813497 484011264 386042282 61518506 143031661 425629355 511719457 138761518 170756560 169348041 283728253 183999897 45861635 188815851 412263775 10057363 390701534 411257819 453255812 216054071 173635721 385841732 172445354 398566860 208586094 106226973 352394544 421791394 80169079 202789501 239412651 468987074 420054345 467117513 376797609 472093913 126302293 131722124 395953955 212526233 236196717 139702944 268752464 309507407 350431345 362103203 17722111 375027008 345300876 190765841 157525034 271378436 44824177 212679829 21840740 65868304 267977461 251568230 55908538 295391708 411639643 48781377 249158623 314543917 335893866 399669368 514880066 232579476 320860470 135360488 315842664 139735505 196545046 311457866 423114990 156326913 462663996 265643791 28327702 26473857 16019709 343464698 3283220 260897089 444855941 46542544 44491949 489626888 457209475 490214645 64848392 159084732 90629945 397753466 263521042 336831174 397782688 29695482 297250385 114182627 348838615 159253427 348876988 462783692 42811917 281523346 459510836 247204860 290605347 8568103 267881507 402539701 148397207 303344371 13906253 191726231 396495348 212801397 487112842 366554153 452032424 247420013 14573633 168484686 502435585 305205986 295228129 493571944 103496791 239288101 356109781 140595937 451466385 112371617 42390059 28974455 470964359 276967277 493483881 440643367 11849010 229553863 5791156 125949144 259356722 161067848 269572643 213892234 98100853 483746560 470973448 386462488 511320285 448528626 218255602 489875104 303624715 120332558 375499773 166689153 289775450 453588822 81043119 333772142 271634135 175877721 188667486 146124813 370390575 261221498 172038869 388527548 341017857 319561058 407906861 96866944 167711715 428518116 159735427 225018426 1203634 377550255 290144612 289980481 122160542 54918975 287888349 180516707 51371902 248181883 490841460 35502996 317282143 65090372 232244985 202024857 106757093 318343652 348279929 129840394 302680817 389944252 246725068 506110544 488191156 228803592 62955488 467076347 389573149 286084133 5783079 409164070 76429523 137680903 348482170 416164308 245685740 372194012 345032415 43259291 434374369 462009708 291457874 252842090 123725591 21228902 214967245 463348475 225922235 388893606 168226583 8864933 243990389 305895071 119023710 440199260 486799248 108947454 439323767 314109270 126482869 25037327 301702264 111569010 310828681 159580972 381576002 242731585 254474741 172572079 498266815 303920075 507663746 87636999 240393365 109407790 448464864 206811963 264874831 362558408 354363963 153917807 411925127 276150393 370046501 201779005 50364363 257399297 442091976 280034419 183461180 241461473 369465332 467646561 391003814 517595989 202312276 61983359 192012025 925085 424956503 459148641 209010163 480287055 264605593 475731237 263365697 342371986 106920115 135778227 14016106 10254171 355301238 122195255 504434632 397289963 460122417 475939857 219578761 271168259 253784414 111035828 38360769 32867701 127912496 160209611 487249427 516030289 171353199 427934367 224175498 76386372 210938115 404760866 250957336 344159694 414484885 189118572 343521331 94423368 423734445 514778580 257240604 264341905 489263965 385377583 89521020 389399004 325381226 189604434 241046495 469163968 323449694 121372431 430458063 286612499 25648045 328198111 183559401 12202236 475680592 14376769 320040842 165870042 90632225 228004517 214978479 507850016 310605469 514811683 251276209 420360603 94011867 397051881 213797217 454331457 495498867 50078911 30450739 495519095 341367792 438256547 133734399 383216050 383010626 428851370 9522270 58263336 61749931 409399860 311332354 11029141 105971340 191693793 466422870 321399131 140683885 368336602 390923914 496973264 309749789 229182929 212455892 138178642 492337472 237873890 49575318 51260331 347427198 489061833 192021952 231291648 348592068 326476706 131250138 416353264 157875418 473987542 396491710 290281730 485545408 255585244 302711205 103255210 246479300 414354865 463719690 488714402 367085289 238369516 322874962 499850452 162405646 478860761 335284673 473540123 333814517 5795511 127505442 140821247 45330958 130134385 492912061 336470547 401664127 13474327 80344915 420836254 315145764 429233890 307444516 359390409 450920055 174572816 203477014 189800452 432226022 466205358 368102193 436346915 50371333 325776757 21619397 231928585 60245521 86387783 250146069 266754517 378156503 370656305 332934876 326634097 405739080 291670426 210481030 295271370 370444417 421500435 214342163 365875108 318637451 251828090 76065431 94313929 45978565 489572055 211907208 240686515 209570226 36873512 116539950 243228173 515245136 322553604 212340181 333148921 422123585 503571876 116104743 99307414 231302663 103191528 442406076 218218909 189940887 62011763 443428497 280564004 434618940 149952225 270377263 163329243 222948485 388548256 501718521 311661332 457490801 177162146 490884109 371257417 277184291 121738392 144562289 475105066 405085980 43680442 330931710 33639703 255665900 317013519 29385718 387359978 78403842 6 4 4 4 2 2 6 6 7 8 1 6 1 3 8 3 8 8 8 6 8 2 7 6 6 4 4 1 8 2 8 2 7 8 1 6 1 7 5 1 5 6 4 2 8 8 8 2 1 8 1 3 4 4 6 1 1 7 3 7 5 5 5 6 4 7 6 4 8 5 5 7 5 7 3 8 1 4 1 3 6 5 7 8 7 6 4 1 7 2 3 2 3 4 2 4 7 5 1 4 7 1 4 8 2 3 3 8 3 4 6 3 6 8 4 5 6 3 3 5 4 8 6 1 3 7 8 1 5 2 1 7 8 8 6 1 1 3 6 5 2 7 4 2 5 8 1 2 7 2 5 3 7 8 1 6 4 5 3 8 8 5 2 5 8 2 2 5 8 7 4 1 4 2 7 1 3 4 5 3 5 6 4 3 5 3 5 8 3 1 8 5 2 3 4 6 8 7 6 3 6 4 4 3 1 4 4 3 6 3 4 3 4 4 5 8 4 5 2 5 5 4 2 5 5 1 4 1 3 4 4 8 8 5 4 1 6 7 6 2 2 8 7 2 8 8 2 6 5 8 5 5 5 3 5 7 7 8 3 4 5 2 8 8 7 6 2 2 8 2 8 2 2 3 5 3 5 4 2 5 5 3 1 3 8 2 1 5 8 7 1 4 6 8 2 4 2 2 4 4 3 5 1 6 7 8 1 4 2 5 1 8 7 5 2 6 2 5 5 1 5 7 2 8 4 4 1 1 2 6 1 4 8 8 8 2 7 4 4 3 6 8 3 3 8 7 3 3 7 7 4 4 4 8 5 7 1 7 6 5 1 6 4 2 8 2 5 1 6 2 6 6 3 8 2 5 7 2 3 6 3 1 8 7 4 7 2 5 1 2 5 6 5 2 3 5 5 2 2 4 4 2 8 8 5 2 3 5 4 5 6 6 7 6 8 4 1 1 3 4 2 7 1 1 7 7 8 6 5 2 4 4 6 4 2 1 5 4 7 8 3 6 2 8 1 1 8 1 4 6 4 1 1 2 2 2 4 7 8 4 3 3 6 4 1 1 5 2 4 3 4 8 3 6 1 7 2 2 6 5 1 2 3 8 2 7 2 4 6 4 7 1 1 4 6 5 5 4 7 1 8 4 8 4 1 5 6 2 6 5 7 8 5 7 7 6 2 7 5 1 8 3 3 2 6 7 1 8 2 6 7 6 8 5 5 7 1 8 8 1 7 7 7 3 7 6 4 8 7 6 5 7 2 5 4 3 6 2 1 6 1 8 6 3 5 6 3 3 1 2 5 4 1 3 3 5 2 4 6 7 3 3 8 4 5 3 6 4 6 4 6 7 5 3 5 1 3 2 2 7 8 4 3 4 5 4 8 2 4 5 8 7 8 1 2 3 5 1 7 7 1 1 2 8 8 3 7 4 1 4 8 1 8 5 6 4 2 7 2 6 3 5 2 6 6 8 4 4 8 5 6 5 5 8 6 7 5 8 5 8 5 4 6 3 3 4 1 4 6 2 4 1 7 1 1 2 2 5 3 4 2 1 3 7 1 6 2 2 7 5 7 2 4 7 7 5 2 7 4 4 2 8 4 3 2 5 8 5 7 7 2 4 6 4 8 8 3 2 6 7 6 6 8 4 6 2 4 8 5 2 7 3 8 2 1 7 8 4 7 6 4 1 1 5 3 6 8 3 7 7 7 1 3 7 1 2 3 1 5 3 7 8 5 1 1 4 5 2 5 7 3 2 6 1 3 4 6 8 6 4 2 5 4 2 5 1 6 8 8 6 3 8 4 8 3 2 5 5 1 8 2 6 1 3 8 6 2 4 2 8 1 4 3 4 2 6 8 3 4 5 1 8 6 5 4 6 8 7 2 8 5 6 7 1 3 4 6 4 8 5 6 5 2 4 7 4 3 3 4 3 1 2 5 5 1 7 2 1 4 2 8 3 8 3 8 5 1 2 8 8 2 3 2 5 7 1 1 2 6 5 3 1 4 4 4 4 5 7 2 1 7 8 6 8 7 4 1 2 6 1 2 8 3 1 1 2 5 4 6 4 1 6 6 4 3 7 5 3 2 4 8 4 3 2 1 6 4 2 3 1 3 7 5 3 4 8 2 4 6 3 8 7 8 7 1 8 1 8 1 4 3 2 4 2 2 7 2 6 4 8 1 3 5 6 7 7 1 8 8 4 7 8 2 6 3 6 4 4 3 1 7 1 6 2 2 7 6 3 2 3 6 2 1 4 7 4 1 3 4 4 4 2 6 5 4 5 4 3 5 1 8 3 8 1 2 8 7 7 6 8 6 8 4 4 1 8 4 7 8 3 7 6 5 6 6 6 8 1 5 1 7 1 7 6 2 1 2 5 1 5 1 6 1 7 2 1 3 5 5 1 4 3 5 3 7 3 3 8 8 3 1 3 2 2 2 6 5 3 2 6 7 4 2 8 1 7 4 4 6 7 4 8 2 7 4 8 5 4 7 3 4 5 7 6 7 2 6 3 8 5 5 1 8 4 8 5 1 4 2 5 2 3 3 5 8 2 1 7 7 2 2 1 3 6 4 3 7 3 2 7 6 3 2 7 2 3 7 6 1 7 7 7 4 3 7 5 1 8 3 6 1 7 6 7 1 8 6 1 4 6 3 1 3 6 2 4 6 3 2 2 2 8 6 4 8 2 4 2 4 1 3 5 8 4 8 1 5 6 7 8 2 8 7 3 8 4 4 3 4 2 4 7 7 6 3 1 8 8 7 7 2 7 7 5 5 6 5 1 6 8 8 1 5 1 7 5 6 4 8 5 8 6 3 6 4 6 8 5 1 2 5 4 1 5 5 6 8 7 7 6 1 6 3 8 7 7 2 2 6 2 1 5 2 4 3 2 6 1 4 3 6 4 2 4 6 4 1 6 4 7 1 5 6 7 2 7 1 1 3 6 3 4 1 5 2 7 4 3 3 5 7 4 1 3 7 4 7 6 1 5 6 6 1 5 5 2 7 2 2 4 6 2 8 3 1 2 6 8 3 1 1 5 4 1 5 8 7 2 5 6 6 1 7 2 7 2 6 6 4 4 4 6 1 2 2 6 2 3 5 1 8 1 3 4 1 8 7 6 7 2 7 6 1 5 8 6 6 5 2 7 5 3 4 7 2 2 1 4 8 6 6 3 5 5 8 2 2 7 5 5 7 2 7 2 8 5 7 1 3 2 6 3 4 7 7 3 7 4 8 4 4 4 4 6 6 3 3 1 7 5 5 2 3 2 5 2 5 7 2 3 1 5 8 5 5 1 7 2 7 5 5 8 7 8 6 2 1 7 7 2 4 7 1 6 6 2 1 5 2 6 2 6 3 5 2 3 2 2 2 7 1 2 8 4 8 4 7 3 5 4 5 3 1 2 6 4 8 1 6 6 5 1 1 8 2 1 5 3 2 1 6 6 5 3 3 8 6 3 3 2 7 2 4 8 1 1 4 2 4 4 1 8 4 1 2 5 3 8 3 3 7 4 2 6 4 8 3 8 8 5 5 6 6 2 6 1 3 6 7 2 7 5 8 5 1 8 3 7 4 8 2 6 4 5 4 2 1 6 7 8 6 6 4 4 6 1 7 1 5 6 6 4 6 3 2 4 2 4 2 1 3 6 6 1 3 3 8 8 6 8 1 4 4 5 2 2 2 8 2 4 5 8 5 5 1 3 2 6 4 7 2 4 5 1 6 6 3 2 1 7 4 4 3 2 8 2 2 3 1 1 8 6 5 8 2 7 8 1 8 6 5 1 7 8 8 5 1 1 2 4 1 2 4 3 1 1 5 3 8 7 2 4 5 7 3 8 3 8 8 5 7 7 8 2 6 4 2 1 3 6 2 8 5 5 1 3 6 7 5 3 4 5 1 4 6 3 4 2 8 2 8 3 3 1 3 5 3 7 4 8 4 3 1 3 7 3 4 4 7 3 3 1 8 8 7 2 3 1 6 1 7 2 7 8 3 7 1 2 8 1 6 8 5 1 4 7 4 8 4 1 1 3 6 2 3 5 5 6 3 1 8 3 8 4 5 4 7 3 2 2 4 8 5 8 8 1 8 3 7 2 7 5 4 5 5 3 2 2 7 3 4 8 3 5 1 2 1 3 7 6 5 6 2 8 5 5 1 5 7 5 1 7 5 8 6 5 3 5 1 7 6 7 5 8 5 7 6 5 1 3 5 6 7 8 5 7 4 7 4 3 1 4 1 5 3 6 6 5 8 6 1 3 7 8 2 7 5 6 7 7 3 7 5 8 7 7 8 5 2 6 7 5 7 2 6 5 5 5 6 1 1 5 6 6 2 6 8 4 3 8 7 7 1 8 7 6 5 5 3 1 3 1 8 2 4 1 8 5 2 6 1 7 1 1 3 1 3 6 4 4 6 4 3 2 3 6 5 4 3 3 3 1 6 5 5 3 2 6 2 1 4 2 2 3 6 4 2 5 6 1 4 6 5 1 4 3 1 3 2 2 6 5 6 1 5 5 2 3 3 4 1 6 4 5 2 4 3 1 4 2 6 3 6 6 1 4 1 5 6 1 3 5 1 4 6 2 3 3 2 1 2 3 5 2 4 1 2 1 3 4 2 5 1 5 1 4 2 6 5 5 3 6 3 5 2 2 4 1 3 5 4 1 1 1 4 2 5 1 2 1 5 6 3 2 3 5 4 5 2 1 3 5 5 6 6 6 2 1 6 1 3 6 1 5 3 1 3 6 5 1 5 3 3 1 3 4 5 4 2 1 4 2 5 5 4 5 3 2 6 3 2 2 6 4 4 2 2 5 4 4 1 3 6 3 1 1 5 4 1 4 6 4 5 2 5 3 6 1 6 6 1 2 5 1 5 2 2 4 3 3 2 3 2 2 3 3 3 4 4 4 4 5 6 6 5 4 3 2 5 3 1 6 6 3 4 1 4 3 5 2 5 3 3 1 1 1 2 4 2 6 2 5 4 3 6 4 1 6 2 1 1 6 4 6 4 1 4 3 3 2 5 6 6 3 4 3 5 6 5 6 3 5 2 2 3 1 6 5 6 3 2 5 4 2 1 3 6 3 5 3 1 4 4 6 5 5 5 1 5 5 3 6 4 1 5 5 4 4 1 5 4 3 4 5 2 2 4 5 5 2 5 5 4 6 1 6 1 4 1 3 1 3 6 6 3 3 2 4 5 3 1 3 1 1 6 6 6 2 2 4 2 1 5 3 3 1 5 4 2 4 4 5 6 6 3 2 3 1 1 2 3 3 4 3 2 3 5 4 2 5 1 3 1 5 6 4 3 1 6 5 6 6 4 6 6 3 6 1 1 2 2 6 4 5 6 3 5 3 3 6 4 2 6 3 1 5 3 4 3 2 2 6 1 5 3 2 2 1 1 3 2 4 4 6 6 3 4 5 3 6 3 2 1 4 3 5 3 4 2 6 4 3 5 6 5 3 1 2 4 2 2 3 1 4 5 6 2 4 1 2 6 4 4 5 4 5 6 2 1 6 5 6 5 1 5 6 5 1 5 4 3 4 5 1 2 4 4 2 5 2 5 2 6 4 2 4 5 5 2 1 3 3 5 3 5 6 3 6 3 5 3 5 6 6 6 5 1 5 2 2 3 4 4 3 4 2 4 1 2 5 4 6 2 3 3 5 4 4 2 2 4 2 1 1 6 6 5 5 2 3 1 5 6 3 2 1 1 5 6 3 5 6 6 1 4 2 5 3 1 5 5 5 1 5 3 6 3 3 2 4 1 3 3 2 5 6 3 5 6 5 2 3 1 6 2 5 6 1 4 3 3 2 3 1 6 3 6 2 3 2 1 4 6 3 5 1 2 5 6 3 1 4 5 1 4 5 4 5 1 5 4 4 4 5 3 3 1 3 2 3 1 2 3 5 4 5 6 5 6 6 5 4 6 6 2 3 6 6 5 4 5 3 6 3 1 4 5 6 5 2 6 1 4 6 4 1 3 2 2 6 1 4 5 3 6 5 3 3 3 4 1 4 1 5 3 4 4 5 1 2 6 2 5 5 1 4 3 3 4 5 6 5 6 2 4 4 3 2 5 6 4 2 6 1 4 6 3 4 5 6 2 5 2 5 4 2 6 2 4 6 3 4 6 5 5 3 3 4 1 1 5 4 6 5 2 1 6 6 6 2 4 1 1 2 1 1 3 2 3 2 6 6 3 6 3 6 1 5 6 3 6 5 6 2 4 3 3 3 3 1 1 6 4 4 3 5 4 4 1 5 4 4 5 6 6 2 3 6 3 5 6 2 6 1 3 5 3 2 6 5 3 2 4 2 5 4 4 3 3 5 2 2 2 1 6 3 2 1 6 4 5 4 4 1 3 3 3 3 6 2 6 5 1 2 3 6 4 4 4 6 5 2 3 6 2 2 6 5 3 2 6 2 3 4 4 2 6 2 3 2 4 5 3 6 5 2 5 2 2 5 1 1 4 5 5 1 1 6 4 5 3 4 6 3 1 4 3 3 3 5 4 2 2 6 5 1 5 3 1 3 5 6 5 6 5 2 2 1 4 1 5 5 5 6 3 4 3 1 6 5 3 1 5 4 1 5 5 2 4 4 6 4 5 3 6 3 3 3 3 3 4 5 4 2 2 1 1 5 3 3 4 5 5 2 6 5 5 6 6 3 1 1 5 6 2 1 4 5 1 3 4 4 2 4 1 2 1 5 1 2 6 6 4 5 1 6 2 1 2 1 1 3 6 1 3 1 6 3 3 3 5 5 6 4 6 4 6 2 6 2 6 2 2 5 4 5 3 5 5 1 3 2 3 5 1 6 6 3 6 6 2 6 2 4 4 6 5 3 6 1 2 3 1 4 5 1 2 2 2 5 1 2 4 5 1 1 4 4 3 5 4 1 6 5 4 5 2 1 1 6 6 2 3 3 2 3 5 4 6 3 2 4 6 4 6 3 1 5 2 2 1 6 1 1 3 1 2 6 5 5 4 3 5 6 2 1 1 2 1 6 2 4 6 5 2 3 6 6 6 6 4 3 6 1 5 4 6 2 4 6 3 3 3 1 4 4 2 6 5 2 6 1 3 5 3 3 5 4 4 2 4 6 5 4 3 5 3 5 2 4 4 3 6 1 1 3 5 5 5 1 4 3 4 6 5 4 2 2 3 2 4 4 4 3 3 6 1 4 6 5 6 5 5 5 1 5 5 5 3 6 2 4 3 4 2 6 5 6 2 1 3 5 5 3 3 1 4 2 4 2 2 2 5 6 1 2 5 5 5 2 3 6 6 6 3 4 2 1 6 5 2 6 3 2 6 4 5 6 6 3 1 5 3 3 1 4 4 1 2 2 6 6 4 3 4 1 6 6 3 2 4 3 3 2 3 5 1 3 3 2 4 3 2 3 3 2 1 5 4 3 2 1 6 2 1 1 3 1 3 2 1 3 4 4 1 3 5 3 1 4 6 2 6 3 4 4 5 3 4 2 4 6 1 2 3 6 5 1 5 1 1 4 5 6 5 1 2 3 4 5 3 2 5 6 2 2 1 2 2 2 1 3 4 4 1 6 6 5 6 1 2 1 5 4 4 6 3 3 3 5 5 4 2 6 3 5 5 4 6 6 3 5 3 3 4 6 2 5 5 2 6 3 3 5 1 5 2 4 4 3 1 6 1 3 4 1 5 2 6 1 5 1 6 4 2 4 5 4 4 5 4 2 5 5 2 6 1 2 4 3 5 2 3 4 4 6 1 6 2 5 6 5 3 1 2 3 2 2 3 2 1 1 3 4 5 3 3 5 5 5 6 2 2 4 4 6 1 5 6 6 4 1 2 6 2 2 3 5 3 6 6 3 2 1 1 6 2 3 3 4 3 2 5 3 4 6 1 2 1 3 1 2 4 4 1 2 2 2 5 2 4 2 4 2 5 1 6 2 5 4 4 5 3 6 3 4 3 6 4 6 2 1 3 2 5 6 1 1 6 3 5 1 6 1 1 5 2 3 6 3 4 6 4 4 3 3 5 2 4 2 5 4 1 2 5 6 6 4 6 4 3 4 4 5 5 3 2 1 2 6 1 5 3 5 3 3 3 3 4 1 5 3 5 3 6 5 4 5 2 1 3 6 2 5 2 6 2 1 2 3 3 2 3 3 3 5 2 2 5 3 3 3 4 2 2 2 6 5 5 4 5 1 1 2 4 5 1 3 3 1 3 5 5 3 6 6 5 6 5 2 2 6 2 6 3 6 5 6 5 6 2 1 6 6 2 2 1 6 4 6 6 5 3 5 3 5 5 4 3 4 4 4 2 1 6 4 3 2 6 5 5 2 3 6 4 6 6 6 4 3 6 4 2 4 5 2 4 6 6 1 1 3 5 1 1 2 1 2 4 1 5 2 5 6 2 2 3 1 1 3 5 1 1 1 5 5 1 3 1 5 4 4 3 6 2 4 2 2 1 5 1 2 3 5 4 2 6 3 2 5 2 4 4 1 1 6 6 5 1 3 5 6 4 1 5 6 1 3 4 1 2 6 2 3 2 5 2 1 5 2 1 1 1 6 4 2 4 4 4 5 3 2 3 6 1 1 3 4 6 6 5 5 3 1 1 4 6 4 6 4 5 1 6 1 5 3 2 6 6 1 5 2 1 5 5 3 2 3 3 2 3 4 6 2 5 3 1 3 6 5 5 5 6 4 1 4 5 5 6 3 5 6 6 2 1 3 2 1 6 5 5 1 2 1 6 2 2 1 1 5 4 5 5 1 4 3 3 3 4 4 3 4 3 3 6 2 2 3 1 1 1 6 6 1 1 6 3 2 1 5 2 2 6 1 6 5 5 6 2 5 5 2 1 3 3 4 2 1 4 2 4 5 2 2 4 3 1 4 1 2 5 2 4 5 2 3 4 5 2 5 1 3 2 5 2 4 2 5 2 4 5 4 5 5 5 5 2 5 4 3 3 5 2 3 5 3 2 1 2 3 2 4 3 5 2 1 3 5 5 4 5 4 5 4 4 3 1 5 1 1 2 3 2 1 5 4 4 3 2 2 1 2 3 1 2 5 5 3 5 2 4 5 1 2 4 5 2 4 2 5 1 1 3 5 1 3 5 4 3 3 3 4 2 4 2 2 1 1 1 1 5 4 1 1 5 3 2 1 5 4 1 2 4 3 3 3 4 3 3 2 2 1 1 5 2 2 2 2 2 2 5 2 3 1 5 4 5 2 3 5 3 1 4 3 3 5 5 1 4 4 4 5 5 5 3 5 3 2 5 5 5 1 5 4 4 5 5 4 4 5 2 3 5 3 5 3 2 2 4 3 2 5 2 1 1 5 2 4 1 5 2 4 2 1 3 5 5 2 4 5 3 3 2 1 2 3 1 4 4 5 4 1 4 2 5 4 5 2 3 5 5 3 3 5 2 2 2 2 2 1 3 2 4 1 1 5 5 3 2 3 1 3 1 3 3 4 5 1 3 3 1 1 2 5 4 1 1 4 2 5 5 1 1 3 3 1 2 5 5 1 1 5 5 2 4 3 1 5 1 5 4 5 2 3 3 3 2 2 2 4 5 3 1 5 5 2 4 4 1 3 4 2 1 2 2 1 5 1 5 1 1 5 3 5 1 4 4 4 5 3 4 3 5 2 4 2 3 2 2 2 5 4 3 1 4 3 5 3 1 4 2 4 4 1 4 3 2 1 4 1 3 4 3 1 1 5 4 2 2 4 2 3 4 5 5 3 5 4 5 1 5 1 4 2 5 5 3 1 2 2 2 4 4 1 3 1 5 3 2 3 5 5 3 5 1 1 4 3 1 5 1 1 2 2 3 1 5 1 3 4 3 2 4 1 1 5 1 2 4 4 3 2 2 5 2 2 5 2 2 4 5 2 4 3 3 2 5 5 2 5 1 1 2 2 1 4 2 2 2 2 2 1 3 3 3 3 3 4 3 3 5 3 3 3 3 1 1 5 2 3 1 3 4 2 2 5 3 3 2 5 2 1 2 5 3 3 4 2 4 3 4 3 4 1 1 4 3 1 4 2 5 3 3 3 3 1 1 2 2 1 5 3 2 4 5 2 4 1 5 2 4 4 2 5 2 3 4 4 4 2 3 1 3 4 2 2 3 3 3 1 4 3 2 1 3 4 4 2 3 4 5 4 3 1 3 5 5 5 1 4 4 1 3 4 3 4 3 4 4 4 4 4 4 1 2 2 4 2 4 5 4 1 3 3 3 2 5 5 5 4 2 2 3 2 5 5 4 5 2 3 2 3 4 2 3 1 5 5 1 1 3 5 3 4 2 2 5 2 3 1 4 5 1 3 5 3 5 3 3 1 1 4 2 1 1 2 2 1 4 3 4 1 2 2 2 1 4 3 1 1 4 1 2 2 1 3 3 1 3 1 3 3 5 3 5 1 4 3 5 2 1 1 1 2 1 2 3 2 4 5 3 5 1 2 1 4 1 4 3 4 4 1 2 2 5 1 4 1 4 3 5 4 2 1 3 5 1 4 3 3 1 5 4 3 4 2 2 3 3 4 5 3 1 1 3 1 1 3 5 1 3 4 2 5 4 2 5 3 4 5 5 1 3 5 3 1 5 5 2 2 4 5 4 3 4 1 1 1 5 2 5 2 2 4 3 3 3 4 2 2 3 1 3 5 2 2 3 3 4 4 1 1 3 3 5 4 5 4 1 5 5 1 2 3 5 5 5 3 5 1 4 4 5 4 1 4 5 2 5 4 2 5 1 5 4 1 3 3 2 4 4 3 1 3 3 5 4 3 1 5 4 3 2 4 5 1 4 4 2 5 3 2 2 4 4 4 2 1 2 1 5 2 3 5 5 3 4 4 3 1 3 1 2 5 4 2 3 5 1 2 4 1 3 3 5 5 3 4 2 3 2 5 1 3 5 2 4 2 1 4 5 4 4 3 3 1 3 4 3 2 2 5 5 3 3 3 4 4 2 5 3 2 3 1 3 2 1 4 2 2 3 1 1 2 3 4 1 4 5 4 3 1 4 2 3 1 2 1 1 5 2 1 1 2 5 3 3 4 5 3 4 5 4 1 5 3 5 5 4 1 3 2 4 2 5 4 4 1 2 4 1 2 4 2 2 3 5 5 1 3 5 3 2 5 3 4 4 3 4 5 4 2 5 5 2 1 2 1 1 4 3 3 3 3 1 3 2 2 5 1 1 1 1 4 1 2 1 5 3 1 4 5 4 5 2 3 4 5 2 5 1 2 4 2 2 3 1 2 3 3 4 2 2 4 2 1 1 4 5 4 1 3 4 2 1 4 5 3 1 3 3 4 1 1 3 5 5 3 5 4 2 2 2 3 5 2 1 4 3 4 1 4 4 5 4 2 1 4 3 1 3 2 1 4 3 2 3 5 2 3 4 5 2 1 2 2 1 5 4 3 4 4 2 2 5 3 4 4 4 2 4 3 2 3 2 5 1 5 3 4 2 4 3 2 4 2 5 2 3 1 2 2 3 4 4 2 1 2 1 1 2 4 4 3 3 2 2 1 3 1 4 3 5 4 3 2 2 2 2 4 5 4 4 5 1 1 2 4 5 3 2 1 5 2 2 3 5 4 4 1 4 2 4 1 1 5 2 2 3 2 5 2 5 4 4 1 1 3 1 5 4 1 3 4 2 3 5 4 2 5 2 3 4 3 5 1 3 3 3 1 2 4 1 3 5 3 1 5 3 1 3 3 5 4 3 4 4 4 5 5 1 2 3 1 3 4 4 5 5 1 2 4 1 3 4 4 4 5 5 1 3 4 5 5 2 3 3 2 1 5 5 5 2 4 2 5 3 3 2 2 5 2 1 2 5 5 2 3 2 1 2 2 4 4 2 4 3 4 5 1 5 2 3 1 3 3 3 1 1 4 2 1 3 5 4 5 1 3 2 5 3 4 3 3 3 3 2 5 4 5 2 3 4 5 1 2 3 1 1 5 2 3 4 3 4 1 1 3 4 4 3 1 1 2 2 2 2 4 5 5 5 4 4 1 1 4 1 2 5 4 5 5 3 1 5 4 3 4 2 2 2 5 5 1 4 1 1 3 2 5 2 1 2 1 3 4 5 1 2 2 5 1 1 4 4 2 4 4 4 2 5 3 4 5 1 2 3 1 5 2 5 2 2 5 1 1 2 5 4 2 1 2 4 4 4 5 4 5 1 1 5 2 2 3 1 4 5 4 5 5 1 2 5 4 5 1 1 3 3 5 3 3 2 3 5 1 3 3 5 5 1 1 2 2 5 5 5 5 3 3 5 3 5 1 2 3 5 4 3 2 5 3 4 5 4 5 1 3 3 1 1 3 2 4 1 4 2 2 5 2 2 4 4 3 4 2 2 2 2 4 2 1 1 3 4 5 2 3 3 2 5 2 4 1 5 2 5 5 4 4 5 1 2 5 5 1 5 1 5 5 2 3 5 3 1 1 1 3 2 1 2 1 4 3 2 1 2 4 4 4 4 5 1 1 5 3 5 4 5 4 4 1 1 4 1 3 1 1 3 2 3 2 3 3 2 3 5 1 4 3 5 3 3 4 4 4 2 5 2 2 1 2 4 5 3 2 2 3 1 3 5 3 5 1 1 4 5 5 1 1 1 4 2 1 2 5 3 4 1 4 4 4 1 1 3 2 1 3 3 5 1 2 4 1 5 2 5 4 3 4 3 5 1 4 1 4 5 4 2 5 3 4 2 2 1 3 1 4 1 1 3 1 2 5 3 2 2 3 1 4 2 5 2 4 2 2 2 2 5 4 5 5 1 4 2 3 3 1 2 4 1 4 3 5 5 1 5 2 1 2 5 2 2 3 5 4 5 3 1 1 5 4 4 3 5 2 4 1 4 4 1 3 2 3 3 2 4 4 4 1 5 3 3 4 2 3 3 3 5 3 5 1 6 5 6 8 1 9 7 4 3 5 4 2 5 2 1 9 1 5 4 1 3 5 9 9 6 1 6 6 1 6 5 9 2 4 4 7 8 1 3 7 5 4 7 6 2 8 9 9 1 1 4 5 1 9 9 4 9 7 7 9 9 5 1 5 1 9 5 7 1 7 7 7 2 6 2 9 9 7 6 1 2 7 8 8 1 6 8 2 2 8 9 5 9 1 9 9 8 7 4 3 2 2 6 9 3 9 5 6 3 2 5 9 3 8 1 3 3 1 9 5 7 4 8 6 4 5 8 9 6 8 2 1 8 5 8 1 4 4 9 3 2 6 5 7 9 3 3 5 6 8 8 2 4 9 9 2 2 8 9 8 3 5 3 6 5 2 6 3 7 8 5 2 5 8 9 4 1 2 7 5 2 2 5 7 1 8 6 1 2 5 5 1 3 7 3 7 9 3 6 2 7 1 9 8 5 7 1 9 5 7 8 4 5 1 9 4 5 5 7 1 9 3 6 6 3 6 8 4 2 9 4 3 2 1 1 2 3 7 1 3 8 1 2 4 7 9 1 9 1 9 7 2 9 7 8 5 4 2 1 5 6 6 7 3 2 8 3 4 4 2 2 8 6 5 5 4 6 6 9 7 3 4 3 3 2 3 8 5 1 6 3 1 6 1 5 3 8 4 8 3 1 3 2 4 9 5 3 9 4 1 3 5 1 3 7 5 5 2 6 2 3 1 8 9 2 8 9 7 9 5 8 9 9 3 4 5 5 2 5 7 6 6 1 3 7 1 3 1 1 5 1 4 7 5 6 3 3 7 8 5 5 2 7 3 6 8 4 7 6 5 7 2 5 2 3 2 3 3 8 4 8 9 6 6 8 3 7 4 1 4 6 2 9 6 9 8 4 7 9 9 8 3 2 6 1 9 2 5 7 7 5 6 1 7 2 3 3 9 2 8 4 3 1 6 9 7 9 2 4 4 9 6 3 3 2 2 3 3 6 9 5 6 6 8 7 9 9 7 9 8 4 6 3 3 1 9 6 8 8 3 1 9 5 4 5 1 7 7 3 8 4 1 4 6 2 4 2 5 1 8 5 4 4 6 7 7 2 8 7 3 8 9 5 9 9 9 5 2 1 4 4 2 2 5 4 2 2 7 3 9 3 2 9 7 6 1 4 9 3 4 4 5 7 3 3 6 9 6 6 3 9 5 8 7 2 5 9 3 4 4 8 1 5 8 3 3 5 2 2 9 2 1 1 9 4 9 5 3 5 2 7 4 3 2 2 7 3 2 3 4 2 2 8 1 1 3 7 1 7 6 6 2 9 5 6 8 4 9 7 9 1 2 9 2 4 9 7 8 5 6 9 3 1 9 5 3 3 5 1 3 3 2 1 5 4 7 2 2 2 7 2 3 6 6 6 2 5 3 4 4 4 3 6 8 6 7 1 3 2 5 3 9 1 9 3 1 1 5 6 8 2 3 9 4 9 2 3 4 4 7 9 5 6 2 7 9 5 8 7 4 4 3 1 1 9 2 4 6 9 5 4 1 1 3 7 8 9 1 9 6 4 6 3 8 2 2 8 7 1 2 8 1 9 9 8 7 9 3 9 5 5 6 7 4 1 4 9 5 7 3 4 3 1 1 2 6 5 7 1 4 6 2 8 9 9 6 2 5 9 1 7 7 3 1 2 9 3 4 8 8 3 2 4 3 9 4 4 4 2 3 7 1 5 4 6 4 9 5 1 1 5 2 8 8 8 8 8 5 1 1 2 6 1 5 9 9 9 4 6 5 5 2 7 1 5 6 2 8 3 6 9 5 2 5 4 2 4 2 9 7 2 1 8 2 9 8 1 6 8 8 6 1 8 1 2 4 8 4 6 5 1 8 2 9 6 2 5 7 4 1 9 4 9 1 1 6 1 8 3 4 5 4 6 3 8 2 5 1 5 7 5 3 2 3 8 6 5 6 6 2 3 4 6 3 8 4 8 2 9 4 1 2 8 8 5 8 3 3 6 8 5 7 1 7 2 7 2 9 2 3 3 2 4 9 4 1 6 3 1 6 2 9 5 6 5 4 2 5 6 9 8 2 7 5 9 7 1 1 5 5 7 4 8 9 6 1 4 1 9 7 7 2 7 3 9 3 3 5 1 5 7 2 6 6 3 4 2 3 3 6 4 1 5 2 4 9 3 2 7 8 4 5 2 8 2 1 5 2 7 2 3 9 5 3 8 5 3 7 7 8 4 3 4 5 4 9 8 9 9 4 9 4 2 1 9 1 4 5 1 6 6 1 7 2 6 4 6 3 4 2 2 4 4 2 7 9 3 2 1 7 8 2 4 9 7 4 9 3 6 8 2 7 9 2 9 2 4 4 8 4 1 9 1 7 5 8 6 1 8 8 1 6 2 3 5 9 7 3 1 9 2 3 9 2 2 5 2 5 2 7 5 8 2 6 7 6 9 8 5 2 6 9 6 2 7 9 3 9 4 7 5 7 4 5 9 8 9 4 4 9 5 3 5 3 7 9 7 8 7 4 2 4 2 5 4 6 5 4 1 9 3 4 1 3 3 2 8 2 1 6 3 6 9 9 9 3 8 4 9 3 8 9 6 8 9 8 1 4 6 4 5 6 7 9 9 3 7 6 8 1 3 6 2 5 7 5 9 6 3 5 1 3 1 2 6 7 2 4 6 2 3 6 3 8 4 5 7 3 7 2 9 3 4 3 3 1 2 4 1 6 6 7 2 6 3 2 7 2 5 3 4 4 1 9 1 8 7 3 1 7 6 8 3 2 3 6 7 5 4 1 6 5 3 5 1 5 2 1 8 4 9 2 6 8 8 9 2 3 1 2 6 4 4 4 6 9 8 1 8 1 3 8 9 3 4 2 7 4 4 9 5 8 2 3 6 1 4 2 7 4 2 9 6 7 5 1 6 8 7 1 8 7 3 8 8 7 2 1 9 4 3 6 5 3 6 9 4 5 7 4 4 3 3 7 6 2 9 6 8 5 2 4 5 6 8 9 3 9 8 8 7 8 3 3 6 5 2 3 8 7 7 9 6 8 8 3 2 4 7 9 7 5 1 8 8 2 3 1 4 3 5 5 2 9 7 6 2 6 6 7 4 5 7 8 2 1 9 1 7 2 9 4 7 1 7 3 7 5 9 4 3 8 8 8 3 4 8 6 9 9 9 2 8 7 2 8 7 3 7 8 3 7 5 1 8 4 6 2 4 3 4 9 1 9 3 9 7 9 7 7 6 1 8 7 7 9 2 6 7 1 8 2 1 6 7 8 8 7 8 3 2 9 5 9 5 1 3 2 8 2 7 5 2 2 2 5 4 1 8 4 6 3 3 9 8 8 8 4 2 7 5 9 4 5 9 3 8 2 4 3 5 9 9 8 9 8 1 5 2 2 2 3 4 2 8 6 2 6 2 9 7 9 2 8 1 4 3 1 2 2 6 4 4 4 1 4 5 1 6 6 9 3 6 6 5 4 1 3 5 5 9 4 1 7 5 3 8 8 2 4 3 8 8 5 1 5 1 3 8 6 7 5 8 7 7 5 1 8 5 8 1 1 3 3 4 2 9 9 3 2 7 3 5 2 6 3 2 9 9 1 9 4 2 4 2 9 7 8 6 7 6 6 1 8 7 9 8 8 1 1 3 9 5 6 2 2 4 9 7 1 9 7 5 7 2 1 3 2 2 4 7 3 6 3 7 3 9 1 6 8 7 9 6 5 2 6 1 9 4 3 7 3 2 9 7 3 5 9 6 9 8 1 2 8 5 4 5 3 7 6 7 5 5 3 2 8 8 3 3 9 3 5 2 4 8 6 1 4 8 1 3 6 6 5 7 6 4 6 2 4 8 2 4 9 5 3 4 4 3 1 7 3 6 7 5 6 9 1 8 6 7 2 3 2 3 9 3 3 5 7 9 3 7 1 8 7 7 7 7 2 1 5 9 3 9 5 2 6 9 7 5 8 4 3 3 6 8 7 3 5 5 4 5 1 8 6 5 9 5 3 4 1 1 3 4 6 8 2 1 8 4 2 2 9 7 3 3 3 4 1 4 2 3 2 4 4 3 2 3 1 4 2 4 4 1 3 3 3 1 3 2 3 4 1 3 1 2 4 1 1 2 2 3 4 3 2 4 3 2 3 1 1 3 2 1 3 4 4 3 2 1 2 3 2 3 1 1 2 1 3 1 4 2 4 4 4 4 4 3 4 3 4 3 1 3 2 2 3 4 1 1 3 2 3 4 2 3 3 2 1 2 3 4 4 3 1 2 4 3 4 2 2 3 3 4 4 3 1 2 3 3 1 2 3 1 2 1 1 4 3 2 3 1 3 1 2 3 4 1 3 4 2 3 2 3 3 3 1 4 1 3 3 2 1 1 4 2 4 2 3 3 1 2 3 1 3 3 3 2 1 1 3 1 4 2 2 1 4 4 2 3 4 2 1 4 2 1 4 4 2 3 4 2 1 1 1 2 2 1 3 1 2 4 3 3 1 3 4 2 4 1 3 4 1 1 3 2 1 3 4 4 4 1 3 2 4 4 4 2 1 4 3 2 2 4 1 1 4 1 2 1 3 4 3 3 1 3 4 4 1 1 4 1 1 3 4 4 1 2 4 1 2 4 2 4 2 2 2 2 1 3 1 3 2 1 3 2 1 1 2 2 2 2 2 1 4 3 2 1 4 1 4 2 1 1 4 4 4 2 3 1 4 2 4 4 1 1 4 1 4 2 3 4 1 3 3 3 2 2 1 3 4 3 2 4 3 1 2 4 1 3 4 4 3 3 4 4 4 4 4 2 2 2 2 4 3 2 2 4 1 3 3 2 2 1 2 4 1 4 2 2 4 4 2 2 2 1 1 1 2 1 4 3 1 1 3 2 1 4 3 3 4 3 2 3 2 2 1 2 4 3 4 1 2 3 4 1 1 1 4 1 2 4 1 1 2 3 2 1 2 1 2 4 1 1 4 1 4 2 1 1 1 3 2 3 1 1 3 1 4 4 2 4 2 1 2 2 4 1 2 1 1 2 2 3 4 3 2 1 2 3 2 1 1 1 4 2 3 3 1 2 3 2 3 1 4 2 4 4 4 1 2 4 3 1 4 2 4 4 2 3 1 1 4 3 4 2 2 3 1 3 2 3 2 2 4 1 1 3 2 1 3 4 2 2 2 3 1 3 1 2 4 1 3 4 2 2 3 2 4 4 2 3 4 3 3 2 3 3 1 1 2 4 1 1 1 1 1 1 1 1 2 2 4 2 2 3 3 1 2 4 3 3 3 4 4 4 3 3 1 1 1 4 2 2 4 3 1 3 4 3 2 4 1 4 4 3 4 4 3 3 2 1 3 4 1 4 2 2 4 2 4 2 2 1 3 2 1 4 2 4 3 4 1 4 4 2 2 2 4 2 3 2 1 4 2 2 2 1 1 2 1 2 4 4 2 3 3 1 1 4 1 2 3 2 4 2 4 1 2 2 3 4 2 4 4 4 3 1 1 2 1 2 4 1 2 2 1 4 4 3 2 4 2 1 2 4 4 2 4 4 3 1 3 4 1 2 2 3 1 4 3 3 3 3 4 4 3 1 4 4 3 2 3 3 4 1 3 1 2 4 1 4 4 3 3 1 3 1 3 2 1 2 1 4 2 4 1 2 2 3 4 4 3 1 1 2 2 2 4 2 3 3 4 1 3 2 4 3 4 2 3 3 4 2 4 3 4 4 2 2 1 3 4 2 2 3 3 2 3 4 1 3 3 3 4 1 2 3 3 4 4 1 3 2 3 3 1 2 4 2 3 2 3 4 2 1 3 1 2 1 4 4 3 4 3 1 3 2 3 3 3 2 1 1 2 3 1 1 2 4 2 3 1 3 3 4 1 4 3 1 2 3 3 3 1 1 4 2 2 3 4 4 4 1 2 2 2 4 1 4 2 3 4 2 2 3 3 3 4 2 3 2 3 3 4 4 1 2 4 3 2 3 1 1 3 1 1 1 3 4 1 3 2 3 3 3 2 2 4 2 3 1 4 2 3 3 2 2 3 4 4 1 3 3 4 3 1 1 1 4 4 4 1 2 1 1 1 1 3 3 1 3 1 4 2 3 3 4 4 1 4 3 3 1 2 4 3 1 2 2 3 3 2 1 2 2 3 2 2 4 1 1 2 4 4 2 1 3 2 4 1 2 4 4 1 2 2 2 4 4 2 1 3 4 1 2 3 3 1 3 4 4 4 4 4 2 3 2 4 3 3 2 2 4 2 2 4 3 3 4 1 2 3 3 4 3 3 4 2 2 3 3 4 2 3 1 1 3 1 1 3 4 2 4 3 4 1 1 2 2 3 1 2 3 2 2 2 2 3 3 4 4 4 3 3 1 1 3 3 4 1 1 3 1 4 1 4 1 4 4 3 3 1 1 3 2 4 4 2 2 2 2 4 3 1 2 4 3 3 3 1 4 1 3 1 1 4 4 1 3 4 4 3 4 4 2 2 2 1 4 4 1 1 3 3 2 3 1 4 1 2 2 1 1 3 3 2 1 4 2 1 4 2 2 1 1 2 2 1 1 2 3 1 4 2 2 1 4 1 1 1 4 3 2 1 1 2 2 2 4 4 2 4 1 2 1 3 1 1 1 2 3 4 4 3 4 2 3 1 4 4 2 4 2 3 3 2 1 3 1 4 2 1 1 1 3 2 1 4 2 1 4 1 3 4 2 2 2 2 3 2 1 4 1 3 3 2 4 4 3 4 2 2 2 2 1 4 2 1 3 3 3 1 4 2 4 4 2 1 1 4 3 2 2 1 2 3 1 4 1 2 2 2 1 2 4 1 4 1 1 3 2 1 3 4 4 1 4 2 2 4 4 3 1 3 1 3 4 3 3 1 4 2 3 3 3 3 3 1 3 1 1 2 3 2 3 3 1 3 2 1 3 4 3 2 4 2 2 1 1 2 2 3 2 2 2 2 1 2 3 3 1 4 3 3 3 3 2 3 1 2 3 1 4 2 3 3 4 3 2 4 3 3 4 2 3 4 2 1 3 2 2 4 4 1 4 3 4 2 3 3 4 2 1 2 2 1 1 1 4 2 1 1 2 1 3 2 1 2 1 2 3 1 1 4 2 3 4 4 3 2 4 1 3 2 4 4 4 4 1 1 4 4 4 3 2 3 2 2 2 3 1 2 4 1 2 4 2 4 3 3 3 2 3 3 2 1 4 4 3 4 2 1 1 2 1 3 2 2 1 2 1 2 3 1 4 3 2 4 4 4 1 3 4 3 1 1 4 4 2 4 3 3 1 1 4 3 4 3 3 4 1 1 2 1 1 1 1 1 4 3 2 4 2 2 2 3 2 1 1 4 1 3 1 2 3 2 1 4 2 3 3 3 3 3 4 1 4 3 1 1 3 3 1 2 2 3 2 2 3 4 1 2 1 4 4 1 3 4 3 1 4 2 4 3 4 3 3 3 2 2 3 2 1 3 2 4 1 1 4 4 3 1 3 1 4 1 3 3 2 1 3 4 4 4 4 4 1 4 1 4 1 1 1 3 2 2 4 2 3 3 3 3 1 1 4 2 1 1 3 3 2 2 3 3 4 2 3 3 1 2 1 4 3 2 3 1 4 3 3 1 1 3 4 2 3 4 1 2 3 3 1 1 4 4 1 2 4 3 3 4 4 3 4 1 2 1 3 4 2 2 2 2 2 3 3 3 1 3 2 4 4 4 2 3 3 3 2 4 2 2 4 1 1 4 4 4 1 3 2 2 2 3 3 4 4 3 3 2 3 1 1 2 4 4 3 3 3 2 4 2 1 1 2 2 2 3 1 4 4 4 3 4 4 2 2 1 2 4 4 1 2 3 4 2 2 3 1 2 1 1 2 3 4 4 4 1 3 2 1 1 2 3 3 4 2 2 3 2 3 4 4 2 1 3 2 1 2 3 3 2 2 4 1 4 3 3 2 1 2 2 2 4 3 1 2 4 2 4 4 4 2 1 2 2 2 4 1 3 4 3 1 1 4 3 3 1 1 2 3 1 3 2 2 1 4 4 1 1 1 2 1 2 3 3 3 4 3 1 3 3 3 1 1 2 3 4 2 1 1 3 1 3 1 1 4 1 3 4 1 2 4 746951536 281346917 40841136 761461455 226338026 114370819 816910373 629530993 861987318 806534592 648709512 2925304 155516763 320019084 359347328 65658649 41441633 225540835 655272777 488133740 237489796 275031294 395374110 465518686 775103505 480291917 864276956 566927257 206255112 258530618 435863415 541975565 788120155 711470277 144561676 825577259 485288572 485469727 655211709 855610546 426738670 541697158 623464888 397329523 593720732 268867689 431120668 822254161 408640573 827633471 327183272 140987102 561597233 415916960 811715827 855782746 713865252 178426700 232124488 221927172 230290290 721581696 747098032 134571929 451859510 357321360 655704067 625593724 613656464 169504878 768292524 246274801 563501626 585447455 209662195 804440454 353154353 747213635 684661780 325387628 336724168 335923318 237860983 488731792 329898700 692957213 683065384 700314937 92869233 407675300 457739801 248782443 574461163 539257682 27901409 827150436 356227496 129591782 824654169 556571800 160287254 403844899 598345320 241917647 262884375 828349824 259008347 638173677 559321194 480593125 220797143 537956616 372328916 411428700 211512486 444455991 300216875 209702723 15946359 512793836 259177386 316702005 181694314 139786764 467026884 24918761 83303988 828795322 160505515 503850679 171937616 355061143 36122805 687122307 547924689 291718867 847756183 42508193 752247549 432159401 805489089 26913755 538352139 222964764 601116937 109695441 309191187 659180247 84469376 358018031 525554408 256886089 751770622 753248497 111245002 169476965 55347357 497433602 636660485 500954538 101562318 675810137 203630362 21602971 545267693 158295450 509353779 666553287 211503776 250516430 512379061 549995459 451256890 130710512 718283357 646589762 464831488 39026057 678396195 831680504 739436233 692936981 701996608 738182500 147626798 197265900 845935399 243016132 793540964 59823900 345081470 722505166 103992779 185645162 525243850 310788936 290688895 768498559 679415990 806658481 788396384 793722692 436728096 72564935 515275719 353377771 857268355 555084277 557461597 699676197 190225517 637336919 543749459 171905133 802477335 327133149 194797819 604071319 665623289 36591192 129632416 219726988 315361064 76957575 630775307 9105285 197084650 808225923 384966312 587752644 399529410 84182683 716347384 350717689 747241814 769455682 709829506 121749672 671837434 191155420 725608450 365830959 365945406 4784462 665430357 720652519 713292536 735143470 174770281 111316556 221219380 252118187 470149583 666812620 378043367 54518157 795714816 643959577 376737557 618837426 792854347 81473333 479332137 491903794 557484375 778512667 259746107 113419650 730761464 661717170 537983678 366653757 671277866 527289850 135098882 469150885 277356810 151349386 315517904 588525787 20137310 737008073 307394065 328298306 758459285 354951360 862320048 154181527 845529901 26500559 491120453 513209051 584452861 289976344 666940319 458837946 152774128 599473105 584420718 93799587 627560203 575672628 558874507 22826554 793379430 660199467 660595758 854050692 856417334 737905354 43388758 754307233 162957978 483111027 756603602 842788225 830845284 485486353 444151681 622002814 711303903 516124341 727715377 261503701 418194003 359617363 218028256 661920079 254112110 863994837 856321686 656907822 244111561 2453797 373553912 126548611 337183916 441471649 275889880 645342195 691339565 764827444 611777435 755531817 475336740 501680851 85692562 802399181 739921417 177702504 742537522 476963707 785489375 325962575 218131480 512724186 579249007 196157540 845246734 396519904 788644370 93383185 843285510 777878069 76523499 607081331 269120150 389104972 707379742 221572349 610538947 776341176 496885155 100207372 332158633 605528169 515349604 838529442 615123873 785658106 794217841 500994827 599327165 413988224 380414382 110923537 623806369 783080534 805039351 547479253 691083652 837869127 557107234 686780631 402482475 716863323 14312989 299377397 63405845 283753469 685509886 222952306 515276119 613412978 121350428 601976800 177741357 796182740 218336249 624660572 361486764 126616143 699271938 625200917 710732867 109347775 277518996 765980576 514764993 686120583 208647471 55727751 162163740 45064755 617392720 79131751 117135495 415953486 54945870 246109355 346100169 451407572 845730069 652556899 642606282 291408512 175278285 789520004 312016633 853639822 149415836 614528189 721824445 59378718 275575878 691980798 477748541 237258201 432569303 54371909 272552911 231595316 278121954 13807480 417945503 363413156 208937663 544105671 42044915 218193864 346550817 556551326 271818694 129328969 663769017 711224170 674967011 330925821 570589673 854580527 232902756 226436298 356701050 245784456 17121136 105976064 38961020 395253316 1870957 473310587 26715544 24293508 507235045 642886301 495442178 609055631 857739535 611868017 304821809 665658416 778985119 118623183 240233014 583516315 142891999 445771506 605072121 792380477 732990172 215465475 145651780 315447039 556264425 705536920 670133861 219223678 625067908 670903765 284180167 823480221 327529523 69067973 159403333 647937309 309562300 368313788 594343897 550967068 61049772 21016120 487467541 500171791 37174219 32441415 245551145 673424459 200017566 587543317 229753224 692009097 387773103 526353163 518711767 334825137 156764949 532768153 832949285 281794997 195717206 580461386 305779800 787451067 117551818 271563297 525672660 614285750 778202500 110417107 286855081 696235875 845401401 634458679 740472775 257711580 258544723 420261177 705465771 815856772 307820778 387601990 27386221 820626687 3875602 310706261 848594193 215419265 636343586 441719022 750408397 467128796 311323712 857799221 862737994 130824476 484664722 448996366 647423993 206359685 510486117 715253742 484656103 235611489 785807978 106726898 653310146 763038256 824848966 654882583 861127284 764451138 97182397 151208603 580264577 820208367 46451442 536232160 40006936 714309147 819697126 613413383 85275322 272921741 677598060 50794732 549365904 289078299 573236428 424658941 662583540 78012417 829651738 838435403 650938323 622232175 381146358 494830325 672980042 621574225 588838947 236810007 484158811 297604814 170795536 673091423 589231185 173266338 352627933 390443131 25413805 523613755 277763819 413685708 601558166 313993073 325496503 682211191 571947669 69373380 823636307 209590373 96610071 624014402 582883128 47429913 348894408 178812872 94735994 447113191 589429623 511867068 175421061 295378944 118756618 576786790 100779269 717426036 499942414 840187601 451635424 642199335 339953567 844878524 852141710 342049152 80828387 508193736 479216978 230251414 383354622 115910892 835347707 670450558 186178114 149639216 30860408 424151242 612596609 228133912 575280040 350668606 548252137 667020792 747093083 42248323 2597717 754092749 559328320 508544082 563213023 567628454 436109822 309753239 639059423 200729709 341330517 570159854 627459059 491231189 607796808 718503627 711623908 215582931 655453502 846154358 295428113 341007597 522633919 822164541 183455064 776296398 444250602 44458873 24192430 724169862 98852509 810412256 387128847 93165931 415718882 819560060 551731026 409209350 134168705 44515252 338266557 528220858 559319135 404612877 129416952 798212 540475969 731681496 90565404 503289990 380582770 296114812 236698208 658595835 710410333 738862552 551213260 444168087 525864663 123028811 147224743 828344029 532747500 493623974 668091599 489159243 85809846 10512595 765991565 151483837 615790210 308199433 507157844 56376153 761739849 682495371 419580742 669972973 733700491 751301309 647403972 368341564 559443051 52622983 68110179 248258575 214041653 47085217 794028233 199002165 421055015 53840284 130915382 719045083 780250832 811080727 707720680 822503859 779015142 494782853 711598280 524110137 485160204 141957217 448277463 270290017 478142436 436425887 788438849 143717418 375126829 383622007 617991374 402057516 181628288 709915860 619481647 494294379 690485818 665561741 613863732 737849060 399540608 861944278 223381280 488875886 188562606 500669318 155964049 850877807 520025889 535836629 323516951 839680035 153813980 206730165 699956779 14787784 123047556 764445701 750638078 83702105 390216354 681707638 85200170 539854004 819851510 269842509 585613724 82123116 348883863 496262571 657375336 343033064 132799417 388765498 701003985 421730173 519414552 678651231 339017776 629324875 173126099 815679415 621315845 790626254 845725958 372240146 172954655 192704233 450277358 476892210 547361506 829833595 308998355 410896123 501036556 349836403 424298317 204856215 656730237 100616542 166311270 361371899 210107758 839927582 435961997 812018959 577668085 156154894 140879680 737621618 724207013 202090679 254950971 120711531 142654561 185582089 493479744 277205089 534985907 275750465 26124679 807622439 22252871 41706598 248668256 204722911 362431599 65807880 679526337 823627326 604985423 743491324 290871629 557588989 566037406 4722510 566278950 188937358 127138327 196378985 663224109 601740726 554354775 733172069 743878002 624963825 644968825 498810677 225861708 606197269 569852452 210962302 76600387 307304724 659357453 560853320 388687624 531255756 700906640 685907167 189159303 247624398 389791120 229333496 425965872 285013171 100405664 861747819 735763470 478838228 201112019 96819360 752432579 700529658 842646959 2460302 282493563 532153081 775229795 273242391 405638154 833261121 47310220 657583144 613235267 97644280 323081738 24602671 718783151 807576291 472005347 823768916 257411360 272434368 220093159 808965992 2277259 24307949 801490140 173274172 158643196 498220096 823488058 22180569 484191997 585464624 639970788 426272857 657433022 839051691 33627668 463855968 125734364 38953060 37081281 808836368 2450715 245552177 593448654 654062739 209023986 162691006 687530332 43482452 850792667 262336182 793935441 121313851 794719206 351106474 20050500 220618760 828613473 537688292 37767023 806653737 752605400 743683704 246153949 270485799 1906026 384225918 860657398 283375227 203733591 762662129 277749592 234084597 704653861 197540807 360653682 408937118 680226727 214844018 82165909 832274648 307636018 738399894 28344937 264933837 731058109 370723265 107301044 686841546 567438830 497480636 767067745 808071317 255559613 353538949 302783829 395601928 552468334 551187291 542023304 789384322 500919758 270663108 379581787 751282083 405037435 505081679 369966813 44878716 86215181 593085178 313286957 182842116 207530542 811251013 841328040 388451928 864194165 257216734 481721810 334329374 49765143 514763958 728130558 658615468 705670911 34225138 272863604 781333105 368462339 337478347 423828102 20484291 141642177 646722799 4212194 179578620 502252214 502778664 227603046 197700786 781021789 152760702 666234434 401823096 486097901 281700674 245677127 668968987 791773163 348089972 509061672 70132145 249678547 385088963 207022556 864472218 653136573 793740143 334095622 677106757 745256494 196471860 12966251 126102824 317835291 225858823 328774533 51228170 260765479 848190116 752426709 661353574 479612098 277550014 273871462 405971412 730095467 488560550 383468572 27016320 24972249 557896841 386576941 825944502 253352829 336546099 482670590 326564591 785950348 188137911 651081138 407037450 656150275 151288609 369118327 92788368 165378612 241048892 832834546 147969954 352694371 757445295 338761260 436496357 79031781 242367119 794030625 781994935 357803434 517018567 700403816 577386535 441045985 805139927 862330145 264061921 266070064 797512647 809293452 660215912 737203478 317926724 1705702 489876707 396754941 220943561 593915931 840131173 761320959 348333929 719920624 487034650 716970421 274017218 415251285 779761935 615727924 235769757 111013317 581823231 679135854 785347861 76225864 153613677 785550252 12707683 487520829 497086004 217636486 268480393 311546298 508898276 613727590 241901789 377605067 28819717 232981172 813802466 800904637 318150475 863557048 588614046 636310483 316440545 507759966 253744689 617682050 737720551 756164601 168574830 518137230 295659360 376686156 336382808 559620940 838368696 460069833 837295274 684903821 694567875 311396100 720376314 779468221 292258901 23678108 581883922 861352915 190094618 398386139 540819429 58937325 681129798 416461495 727877379 340837766 826351286 633177947 8940153 785540715 392621582 55251836 177211433 757486221 774815084 24898199 809334308 473461431 563861780 583702870 470328103 833889889 101582144 57464140 295884496 674590965 855034370 445292552 251050971 817898696 69917588 719765163 539673978 686376478 383717509 512895016 369683682 229042732 282205372 736939516 392573031 86127687 480906306 504998917 720501028 819076046 522119843 289498783 201753832 825830209 573618669 717056370 860899789 68122386 410218569 246819378 527287174 703998084 532902336 57942805 381422816 574049324 581774691 242102842 208550947 515974103 807819491 341357916 697790230 414047104 569041032 480443068 303761853 656368201 731717108 755036068 362290686 839147478 650016246 768836963 244604402 187000400 52665255 341804735 754006138 31504374 832141584 347420442 436069712 268164527 289272859 546705987 786892318 390364337 462666044 528197141 396283192 508327787 424002963 631490993 430707115 580960747 674951795 48802096 170483459 175159145 834746178 720288091 294593812 567281427 101467770 793060101 239852772 529153728 469311958 724974226 734764932 850485450 503030256 98866704 397588343 210409547 751291684 247498203 807546839 239062365 733495802 781790172 722327032 75049665 426214826 197359457 675606391 434519973 250788523 492376195 587846901 817688761 620163271 65122523 289945434 453494511 563244392 272801597 142977914 52853819 622370066 454222251 221177593 799721508 420004268 472131343 667110545 160695784 404634084 654972739 783711428 365292201 463593802 579556302 757887454 52602948 568168784 755128999 669012334 742093537 831341110 669335146 773896052 511488063 37881087 640254066 802558780 675291835 461686631 69067357 490527532 512044980 767779362 346829378 749968274 263018605 805564367 567890160 471863443 327981555 4691527 598425134 531977574 415047992 250984822 776355275 319941844 818309230 6597490 301898133 620655303 850935749 635289533 861149319 215081018 404043546 563851420 422486669 817978680 137194288 796834897 741829952 346761781 319155809 714996497 581500437 119359877 588405804 125312748 531386801 126301041 418185619 120263862 849581023 862989020 350793941 235004926 393752063 325117565 486493389 821450663 408415581 344995039 439753834 767151538 156001743 604673916 72191220 702992424 23459447 565774413 639550488 160631519 65105649 292349420 790778702 607832846 708805532 468232395 99015224 821390364 452068508 223378209 131001631 279467146 569283159 193383642 205922092 650350234 537167531 276195015 217654352 206868413 726459264 162924128 182324051 568120620 577410524 611823877 336382971 398790320 315576422 46757320 749210423 207257878 861861232 359761004 841408770 534560336 613853104 403179908 414326575 12132101 297845668 366005896 858267908 624558405 500081704 950592 570848985 336766522 124462535 664979590 120543835 464442458 252840921 52864227 804986118 859930508 64055852 518774999 496269101 485977599 267619357 425792543 852386061 506219905 384198767 227218777 204468332 390984398 319320603 257850447 291178359 577266361 774533602 691682474 632310499 360150728 414051683 525265176 514442077 849041693 189158650 531120142 21971621 680829280 386936125 455068040 460266646 665796980 570265985 185688304 834425469 79486055 97973687 107214990 659972524 407993542 442431083 344852381 169409577 83623344 134786964 496847165 767257842 783787934 143618184 133744563 85519336 700881055 718532052 319925756 521181762 226622754 303603270 741499718 273299478 442305083 429214978 620374043 587445751 249267041 492488355 62812068 347346300 850874905 249589344 47235411 26955013 504314140 690279997 602735019 233518269 33757369 789131289 298082867 690676031 523251334 468993101 649769824 757145599 459649338 753557819 447262617 663232687 853566141 586964461 254892900 483591583 570210059 203570749 804033213 864725174 826891825 2197012 180057331 1309792 242267873 827326633 590077876 416003722 385529214 619557734 438875225 763018918 142174215 659009861 274480408 488596164 551996908 190956276 177535919 614347494 387349697 157639082 635007526 486150453 847380750 706870158 534281072 524794055 107752351 564547950 21877125 566043585 280086089 671244760 338081877 807248856 106248986 418226997 832716234 392442580 755625274 746887297 820022076 78155638 393167225 800934441 373387383 792047651 851796829 824828533 800626596 379498513 433206015 303967775 113440647 424514227 323583629 28858632 367562593 111442055 16314207 806134419 196063545 554095268 804889007 824572684 482189576 324882560 780628064 340454078 235854047 771413345 383538954 839819279 447505571 132738061 247568634 850927441 862047525 810116472 742964700 617868006 61179912 61190675 696883743 184173334 715751642 699318718 137995336 765218865 735015349 123767423 195022144 470559957 282182369 389367927 281364958 9979924 709346991 380951034 612294607 708140525 427019200 711255769 611319951 318597185 717512357 791137709 650206300 37012183 375803946 826686406 753778006 342684985 95225436 467635829 186456511 71762735 693764153 222965825 822551938 618375083 466308088 808485223 103713505 447514212 627881694 542263469 600312723 173281174 846058923 433129131 326467724 68571254 579303509 161060657 1672177 846644267 845949703 27547973 299883692 581097795 702211684 734388377 239239335 293185234 399068872 170392055 134879209 374886696 232183306 613731530 216137474 778046160 178713007 265028139 287298282 352443182 827969980 70150353 714174707 696081380 219396819 15233098 630721426 172185929 581998951 152975387 66074504 658109295 175552412 49102258 363035248 472036685 376826151 26721655 224749575 417432059 49564559 407586251 680636715 600790758 26811860 804791671 630738009 680575446 157832262 690346355 854990247 117598370 349410736 467812980 650976750 546948413 574750958 415239796 401459528 582155653 72595343 518665278 827413634 760469469 830355533 20762558 449776735 593841336 609911211 237321132 341798994 335898217 859546698 223883345 426256354 76346819 182838531 273531099 129534447 647700578 311670021 195317655 3630583 784804216 436140882 522662956 706042997 450847335 652992375 783934315 54192833 432111134 109192013 292563641 109681183 13296372 468818830 275310730 12675425 646905557 318470511 809720269 453804258 525034172 212246609 388303667 176070095 225697351 400486248 188482127 120946874 458922896 615275185 523315550 585689788 598790723 782759370 553748121 826285696 370326507 91397815 9 1 7 4 9 5 6 1 7 2 8 8 9 1 9 9 2 5 5 4 3 7 9 2 6 8 3 5 2 6 6 5 3 1 4 2 7 5 5 4 8 8 2 9 9 5 9 2 6 1 3 6 1 7 7 9 8 7 2 7 2 6 1 7 4 5 9 4 6 7 8 3 6 9 3 1 1 3 7 6 6 6 4 8 2 7 6 3 9 8 1 6 4 8 6 2 4 4 7 1 8 3 2 9 9 9 5 5 8 5 6 3 9 2 7 3 5 6 4 4 9 4 5 3 1 5 8 1 1 4 1 2 7 2 1 9 4 4 7 6 8 5 3 6 4 1 2 7 5 9 3 5 5 5 7 3 1 6 9 4 3 8 4 2 4 2 3 2 8 7 3 1 9 3 7 9 9 2 8 3 3 8 8 1 5 8 6 9 5 1 1 2 4 9 4 1 2 2 7 6 1 5 6 5 3 2 8 5 4 4 6 2 7 9 5 5 3 1 8 4 3 5 8 3 4 2 9 4 1 9 3 8 2 1 7 3 2 8 5 8 8 9 7 8 3 6 3 9 2 3 9 4 9 1 9 3 9 6 5 1 2 6 2 9 3 9 3 9 7 1 6 9 7 3 1 6 9 1 1 4 2 1 7 5 5 9 7 3 6 6 4 4 8 5 6 3 4 1 6 7 8 5 9 2 9 8 4 3 6 9 7 5 4 9 4 2 6 2 3 8 8 3 9 4 5 5 5 6 6 6 6 1 4 2 1 5 6 3 3 1 5 2 4 6 9 9 8 8 2 2 8 5 1 7 9 4 4 8 4 5 8 7 1 7 5 3 4 3 5 7 2 8 5 5 5 5 9 3 9 9 2 9 5 6 6 5 7 6 6 2 9 1 6 6 1 7 1 9 8 3 6 9 2 3 9 4 7 2 3 5 5 4 6 8 8 3 3 3 1 7 1 5 2 4 9 7 9 6 7 3 5 5 2 1 7 8 6 6 7 1 4 6 3 3 7 9 3 1 5 4 4 3 9 4 5 6 9 8 9 4 2 3 2 4 5 3 3 7 8 7 6 3 6 9 8 9 6 2 5 6 3 1 8 3 1 4 6 3 3 7 5 3 3 7 2 3 7 7 8 6 9 4 9 5 9 5 3 4 1 9 1 9 8 1 5 5 1 3 3 7 2 2 1 8 9 3 5 2 6 5 9 1 1 5 3 7 6 4 3 9 2 4 7 3 1 8 6 3 2 8 4 1 4 5 9 6 3 8 2 4 4 1 8 5 2 3 3 9 6 3 7 4 8 9 9 4 6 2 5 1 1 2 9 8 4 4 5 8 2 7 8 6 8 1 7 2 8 4 3 1 4 3 9 4 4 5 9 8 2 5 3 7 7 3 8 7 6 7 3 7 9 4 4 1 3 3 1 9 8 1 1 3 7 3 8 1 3 1 8 7 1 3 7 5 1 6 7 6 6 6 5 7 8 9 6 4 9 7 7 1 8 1 8 1 5 8 9 1 9 3 4 5 6 8 2 4 5 5 5 3 9 3 3 8 7 9 9 2 3 9 6 1 6 3 2 9 1 2 3 2 2 5 5 7 4 4 3 3 2 1 1 3 2 7 5 8 7 2 9 3 9 5 5 9 3 8 3 5 9 3 9 9 8 6 6 3 6 9 1 3 9 9 5 4 2 6 5 9 9 5 8 7 5 1 9 9 4 8 6 1 2 1 1 5 3 4 3 6 7 1 8 8 4 1 1 3 2 6 7 3 9 1 8 5 3 6 3 9 4 9 8 9 5 9 1 7 3 5 2 8 2 1 5 3 4 3 7 1 3 4 4 3 1 4 2 7 5 5 1 5 2 5 6 3 6 2 1 7 2 8 5 7 5 1 7 4 5 6 6 5 5 4 5 9 9 1 1 9 2 8 7 6 2 9 1 6 5 8 6 6 9 9 6 1 7 1 3 3 3 8 3 1 1 3 7 2 9 2 7 8 7 3 6 3 8 9 6 1 6 6 4 5 7 7 7 5 1 6 7 7 6 4 4 2 2 8 8 8 8 4 7 1 1 5 4 5 5 3 9 5 8 7 5 8 7 9 7 5 7 7 3 4 9 9 8 6 1 3 1 6 9 7 3 1 7 6 9 7 5 5 4 4 7 1 2 1 7 8 9 5 2 6 6 2 7 6 9 4 9 2 7 2 6 2 1 8 6 2 9 7 2 2 1 6 2 9 6 1 8 6 9 2 2 4 5 5 5 5 6 3 8 3 8 6 3 3 1 1 9 9 9 3 8 9 6 7 6 6 6 2 5 8 6 2 2 8 6 1 5 2 8 6 4 1 9 5 9 2 8 2 8 6 3 5 6 1 7 5 5 7 4 8 8 3 5 1 3 5 8 8 3 7 7 4 5 7 2 9 5 2 9 6 4 5 9 6 5 1 5 3 2 8 9 6 2 2 9 4 6 8 1 6 4 5 9 8 1 2 2 5 5 9 2 7 4 4 6 7 3 9 2 1 1 7 5 7 9 3 6 7 9 9 6 1 8 7 8 1 1 7 2 9 5 1 7 1 8 2 3 8 6 1 8 9 5 7 5 4 9 2 9 5 1 8 9 9 2 1 2 6 6 3 6 5 3 3 2 9 4 5 9 8 9 8 1 8 8 6 3 4 8 6 1 3 8 6 6 8 7 9 1 1 4 2 2 3 3 1 2 7 6 2 7 9 6 8 5 3 7 9 9 7 8 7 4 5 7 1 9 4 9 4 5 9 1 5 1 7 6 2 4 3 5 4 9 7 3 7 6 9 3 9 5 6 6 6 8 9 3 1 8 4 8 9 3 9 4 1 3 6 2 7 9 5 6 9 9 7 6 6 8 1 1 7 7 7 2 8 9 7 7 3 7 1 1 2 1 7 9 1 2 8 7 2 6 4 2 5 6 2 6 3 5 2 2 6 1 9 2 9 1 1 7 6 8 9 1 2 2 3 1 5 8 1 8 1 4 9 8 2 7 7 3 2 2 9 1 4 1 8 4 8 3 3 6 9 4 2 8 2 3 6 1 1 1 7 6 7 7 2 9 9 7 6 7 9 9 2 3 3 4 1 1 2 1 2 6 8 7 7 3 5 9 3 2 3 5 4 1 2 9 2 8 8 7 3 8 2 3 9 7 2 2 6 5 8 9 3 6 8 2 1 6 3 1 6 1 3 2 1 4 7 9 2 4 7 5 1 1 1 3 4 1 1 3 4 9 6 4 7 7 5 1 1 2 6 2 1 6 7 3 9 7 8 9 4 1 3 6 9 7 2 3 7 1 2 6 6 9 9 1 8 5 4 1 2 8 5 9 2 7 5 3 1 5 1 4 5 1 7 7 6 7 5 7 9 6 5 1 6 5 2 9 4 3 8 8 6 6 7 2 4 6 1 1 3 7 8 2 1 3 5 2 9 5 1 7 3 2 5 5 4 1 5 1 3 6 9 2 9 5 2 3 7 9 2 8 6 2 9 1 5 2 8 8 3 1 5 1 4 4 4 9 1 7 7 5 2 5 8 2 8 5 3 2 3 7 5 9 6 3 4 5 4 9 1 9 3 8 7 7 4 1 9 8 5 9 7 3 7 5 4 6 9 6 8 1 7 7 5 8 2 6 1 4 5 7 8 7 8 1 8 4 7 3 1 8 5 1 6 5 3 1 9 7 8 8 4 4 8 3 6 5 4 3 3 9 6 1 2 6 3 2 8 7 6 9 6 8 2 1 6 4 2 1 7 1 2 2 5 9 4 7 5 7 9 5 8 2 4 2 1 1 8 5 2 1 5 4 9 7 7 7 4 9 5 5 6 6 1 7 3 7 9 2 8 1 7 6 1 2 7 7 2 5 6 4 5 1 8 9 9 7 6 7 8 4 5 6 1 7 3 1 4 2 6 1 1 9 5 7 6 9 6 4 1 6 8 2 5 2 9 4 9 8 9 8 8 1 3 6 6 1 8 8 3 5 7 4 1 6 3 6 8 3 1 4 4 5 7 9 5 2 9 5 5 3 6 2 9 7 6 9 1 9 4 2 9 7 3 8 6 1 4 9 5 9 6 4 8 2 2 3 8 4 1 5 8 6 2 2 3 5 9 2 5 1 2 1 4 5 3 6 2 8 8 9 7 6 3 9 2 5 6 6 5 2 1 8 8 8 2 5 9 9 8 2 1 3 6 7 6 2 2 6 2 8 1 2 4 2 7 2 5 7 8 7 8 8 7 9 1 6 5 4 9 8 5 1 4 8 9 5 5 7 6 8 1 9 360076766 389033240 643973749 594427260 674524347 200130985 176058011 51087689 681466174 368064404 1235060 190845515 414900923 707327752 70456209 217429295 201002131 53610416 619435646 642840869 785839995 532709371 167555514 647802061 156908822 317218034 231944633 629606891 359190782 464005799 61021818 347941293 327074799 479781298 448610652 497266592 484206001 486928707 768034522 722587131 565994315 223751236 256318635 387070733 513588047 716338460 250809436 540099696 260142122 737621793 436925171 142783744 215057540 730390962 815169988 706981445 204522629 132202933 371212669 676238518 787881591 818988663 174428769 351090425 85371578 244885937 186248972 18851320 368870202 570411279 797052548 560459756 204023845 653370505 751249667 600630483 462809647 779519001 283269095 444651724 119463527 573130951 613935524 567832483 777669331 598087328 713897482 478819026 573231402 330728254 262407194 748472440 509229046 15881075 39960426 750927666 365677530 124618514 543499849 23256566 252130364 426776931 797981239 283988079 267159290 311151156 585200286 791702341 634670193 680407348 575313344 347211497 278298110 654518934 592584981 722693480 83869857 377488427 811606709 89208487 613955692 756625767 417996063 180143898 778299155 705451565 411801415 161992784 413814764 574397811 111307300 771221165 327097757 231982930 525104894 800276642 545497178 433528345 392934110 214398478 330529529 627895995 41526674 270141402 327185926 742736941 498318213 472001730 116672495 236663611 294876477 760021184 325627242 455311566 342429426 197066964 367007790 257342600 729807794 759460420 487499242 64603050 549299392 604045220 705893418 635237485 85829782 559014252 46866376 649765965 19987688 20633495 140938568 566300434 504489033 367233005 493787875 327921022 293749500 251462663 449633349 621225821 803466299 784459287 752063921 398807008 144189589 218019613 613278039 647746840 451531114 303450470 272613942 265311817 221248599 30585505 663738359 299320731 447091430 818286286 403901454 212278916 528572964 12507548 760334453 395067341 516486182 119864950 205836742 26767146 539393275 5856056 692288624 644671954 96818230 705457598 387980691 810984551 405835459 634988614 676051644 552186194 787835481 251036466 701066613 52685169 480175677 389772451 719099898 101883364 383013605 800556032 654873443 622136164 483363817 34692507 442140115 638836097 313483916 558615041 261760988 62485652 746187195 775616140 382112726 595682718 791532695 748793174 86036590 774839347 463994700 662200281 379934934 218084700 196196180 323869374 392784267 446095646 755593524 307231393 98555770 380689159 223903063 699805203 642609969 199710853 616386230 166234645 174330303 662334692 130919251 252291757 239611825 749048482 161699374 442747347 253077219 245235811 620571014 627381187 437499206 329177957 196947571 105742390 684347885 223964810 274953667 101965529 678593566 142850263 620678128 653191115 639818145 609479198 333827147 776100969 769093301 79384983 39370402 296579277 3083095 379324409 569120049 793265457 29949136 121484717 321753265 660366730 433246560 756055559 320696686 249741808 73285333 177846509 763838038 67992034 499421505 128475853 342200207 491636452 629489834 669916587 221666177 469610115 195432724 550915675 436164207 688849801 793095348 776329250 332175152 769687394 226181355 118716213 529745372 556609240 523315770 175544400 387060761 775957448 127515384 122210028 380366222 664375911 440101757 575975383 655811939 590603601 320328563 379219620 723507242 419806716 168077106 229962386 771193546 449888611 667363460 444189455 511748133 790915023 663259517 306065257 21669492 381922334 117472714 238774645 244117198 792893779 160198514 649163803 392381713 716053038 640125413 154934545 36205343 491369484 351292596 158745829 239998294 80058899 563776961 564908795 689518521 738303962 655953854 121391677 148717563 404844787 381554875 71383 464005277 471274651 566163872 733940848 432402262 407536665 263752195 484966699 631536990 495325059 141594275 695820006 537241282 310657239 345230320 675609652 555274254 633778198 466627129 131139753 608575356 279602657 273805607 226104596 172333764 335165877 787170063 21557514 700461720 632003339 756370164 339509104 590806023 73158554 332713650 355693360 223531191 461095724 222611737 67891919 724637333 229975124 442509301 377297171 511614804 602624845 626040660 391829734 301971126 308296666 596111258 196598608 759800715 684107188 565868359 84340998 669585547 149087318 92072841 187946979 554491291 48333627 653141134 91099588 30401263 766394036 360459162 698839367 591038226 45585584 547180096 613364393 75299143 5523989 626432042 90512693 64417715 692186368 433609215 611854531 428689413 317974771 640947019 630036647 282138405 68018738 648256376 722500256 376885000 15454067 377409596 494754300 147701400 293050714 61160765 199086398 121651607 745107909 145933234 106767492 214600383 266831335 210197982 665698989 740683262 632024794 630855733 52816194 249792817 255412360 139690540 138207841 288940388 326008187 652752253 749796748 718850321 679684756 294874087 469855507 450562631 472182339 334809308 424969891 550446651 645547085 127192909 222015644 173423676 491773639 307874457 510352263 120608107 265071400 772919778 269475300 467943199 435935946 81207970 290676980 817475104 173419231 228029083 505649129 62242386 703435727 294225906 92657953 604844803 389697369 217883862 178695072 162840158 43235929 249745358 514074921 438027688 24550951 571490497 322645264 773797045 401961355 711355597 577383476 268989627 791655637 283065614 286711439 579685943 392147233 707247346 343192421 629379087 700518778 610672239 380804783 291239210 794159719 195079403 522592205 404081497 680135155 164675988 178801482 447407287 163735559 722676264 543781694 464961496 312887729 213604070 336065060 714178383 42357772 133234602 408402801 763473684 225010255 82762070 144926638 31308554 356218114 196919320 587843195 322671788 717505671 430417870 685508392 262780592 670562427 527655820 586616128 387748711 577530770 746670504 37755688 584128389 457356760 736658458 738085395 494012601 282832162 327090521 40639513 324408400 41707416 581408745 423243252 504745232 742413706 259020393 37463486 684696129 683612971 420160053 159143146 662308001 801832463 337779091 226593417 306598333 434708304 47334871 390498833 530261764 723154215 495679486 16751268 11273939 539723235 683533899 100414188 650525832 377408821 400168364 765883594 89216965 101957262 411157978 439187738 324814325 48404460 181709458 27956967 689964297 550458258 363935777 628046764 368375273 19737851 47353572 649870189 543095389 67468212 484025230 144507521 91757266 208149706 45840429 383281936 228443245 803715039 85099780 662518691 224406253 96003943 193605521 765029632 269605497 187484497 320237213 610149025 428524295 514198235 572508326 407203084 540088390 609785113 117913332 772603566 690215199 700967349 723552943 762632830 494031264 523082905 543759315 219849690 530975083 240784686 654958931 720377994 41114660 552800665 464623398 724899808 12550743 607148084 24165325 592771309 813426296 505473504 29755040 60769853 411963483 263200146 583169401 353354964 632685732 10471198 59072152 705050092 661850046 259287360 162942690 385553332 279621561 793911701 457821442 60848907 662357883 456748614 622780168 341488609 527471861 411536497 782336887 452283327 110735428 71062230 502318045 766807584 737941191 374927576 774968246 125837763 324036889 465757938 709967113 204651599 764172712 346336140 141477077 224986388 310750841 76964508 116234008 265964509 658561968 110465640 267227006 808229752 50065740 295415746 737958043 237552125 483936786 402017118 111681196 239591992 645142689 192346209 659150035 319194495 86247753 263727313 382701989 789748846 578295093 186861063 810587955 775385451 193828727 794325506 327278346 472878192 112651060 17045396 99568763 512517696 267206750 327450637 447929367 344596363 208137270 403528711 318858663 455579404 405253401 633832454 393593156 785081844 461515568 1805611 117044670 301343656 142060784 142897865 459595857 287484537 261894854 27763047 651592413 468592560 218197444 378297872 644010338 818403075 741730528 724051069 225626109 656262349 174581622 484178190 120120460 289289491 20014703 773423343 10573284 652800813 805501099 90315430 686518127 473607476 235633999 298704449 59604972 184232936 265397585 538401962 126662916 688626250 444156394 812998386 409877829 569295770 190980090 496658394 713544517 651417533 511542682 174883587 127588244 183878847 468183150 317578063 676446690 370390729 91367622 373758514 649544119 161164101 94581672 400100685 644700904 46343778 255057543 22722524 768302415 463096299 86704638 720720417 65181587 369516449 345548894 111923348 501398070 109623108 272188132 59002218 721641672 480981805 465627582 480493207 335685186 547488876 674794878 545849194 191114536 698198661 557927029 772304031 681694076 241887492 517027198 21874700 665095580 23426746 559983834 550261895 810322600 770604408 558379714 470676834 688556387 429592672 59594728 105910942 816918922 554169156 526480662 342321361 181448181 790426255 338188428 246200085 325242593 572663830 297961108 684286629 431854908 344178751 688211717 458514132 25174601 376828672 664784701 509322545 765909474 647085101 22892310 760213983 64482469 37514949 11466615 236923636 245785721 7140548 714924241 666818735 240610849 642493894 693208054 407464061 204610405 730753091 527590140 439268663 512032146 345952509 577941336 19932114 440591888 250100289 27324132 332002472 776332686 62476666 629252150 260932185 44688162 323595227 527485810 147440671 687278339 394893649 466065256 7644039 539180391 459566722 437167310 640814089 372153559 771169312 618714601 70198988 107599034 539329465 709317721 488941564 428574578 252158083 796549194 121885640 277405549 751385316 684119222 288811453 688680793 779908186 162369779 84786124 749141276 619241242 161670723 135684597 724055044 338554806 692098190 429579833 648302495 338374330 59497649 547124029 780718833 501543770 400207301 456032428 724255807 284835448 762219521 32681020 478364482 128004268 54887453 157677804 641514881 525847213 102743068 404149121 156980891 660007546 514487772 91117179 516000460 685773452 67022525 779209018 218121563 626671694 230811072 246076396 273134308 725018395 8354141 285761581 411904381 253690139 403271508 675397043 455547358 509576562 129189827 118016749 46875702 25060978 349087620 282420565 369905042 238553270 501216899 158832179 90579782 281952438 499853406 380677139 813086352 64707849 9226662 670133965 629018032 476854034 441290061 336283611 784515990 705031836 307915066 437021903 697517351 149557794 154937261 576039882 206766306 347804171 500927012 268231429 734600719 458016717 613331908 24549033 381790549 107434081 491692976 16248741 274199971 123623793 743767502 791601033 468863837 529561971 798943248 713768090 302924120 585156632 6537145 249369729 215321021 788615488 249325587 180250081 358039771 730986066 604379044 638169543 79845444 231690164 556485986 748511302 457617668 487611109 56856680 78186091 753131884 601404274 267882851 338589289 91577362 652379880 648558596 218547279 209140844 356610446 178690882 396529032 85606423 657001921 307749986 217692220 108764955 688120025 711162157 807578641 108294414 754751580 794047105 786475047 427214896 439517233 760711512 753847989 44513847 108969161 231059892 430668498 357146000 252020569 4634743 199274178 83810305 381564 263846182 387271073 555619470 500983247 641285952 296991213 80958514 611858599 585706062 391940037 603380139 621127295 370876862 204133564 86410102 54566096 752595753 726207382 743602638 330085399 96934703 207759938 340901016 629246442 711180 38676691 777168786 353805059 115867970 647565383 245370211 175398510 495461382 385102726 480657128 512477276 531964197 44159260 226907946 706330325 589358843 149901253 229008639 489865313 605413972 762700843 497123911 286823089 393455497 203177525 734450798 98909384 155686895 611481430 516420474 583707818 103875563 760955282 365139474 345432273 651609681 665142963 686981428 524107801 749172597 531087508 27021678 548549318 626208027 315156077 480826367 57516852 122862826 765267786 460908585 303448544 200775061 745501836 429611531 56993602 263002721 678013586 19081601 288467131 71555174 569292345 192505776 296971556 112914632 566418146 17643708 422711398 350090164 173634001 205485704 715770655 161262528 444114468 10440374 157625475 207273343 395058097 9655911 558333373 75529657 501715662 403734620 178424486 741629983 270180603 230260491 713842373 790296273 772699539 417731018 60589361 566094984 225948665 297307586 578164657 298027131 69825261 318824228 315770707 171774724 497682063 625855037 609364213 644670275 257057510 258883372 379819435 623255997 502250268 333813407 660987161 101202011 675099553 10808161 26599369 413144501 368794252 547162986 55714206 570706897 364638030 64775447 551628213 527499265 358901370 225381347 729242283 588200361 179500077 243159348 150737018 358105336 250671139 261539695 432579920 741895123 119627493 433466484 796272913 406320927 581226720 183838435 253042020 599257611 76326742 338270763 393482645 805178799 290238441 784118544 666584927 92930760 43427816 421065765 27084616 763410990 90956747 363895255 552613906 548804009 505239770 559576005 399176145 63285730 311738505 535415634 146483617 166089180 150493329 577982112 352628841 472742871 798163370 344371229 138254313 685264603 669629086 774662789 364963528 745779249 333032947 18132020 12124570 287352516 731729803 431773994 810392351 704440872 471647989 690398972 798424520 401123487 34863509 46142425 755469504 104779515 313729991 535589612 605558538 209696838 746208245 549822368 1801532 673347333 624191804 602693216 123864763 437750723 39952412 263801717 677293098 1909575 114862449 520653871 316191724 496324743 785680657 158041573 55434102 150279788 732678466 47910411 331825512 83153697 203124383 471967071 174041389 424012903 160466787 596128286 280452714 201574081 541259717 654171357 571554475 76570346 3304155 67919435 332704034 646932260 787771215 324735956 399797503 317027486 648740918 514162321 440382641 810844197 223482850 538760897 68006821 659821270 245214896 137304921 738062522 217470072 730928802 280397573 38472663 84441108 396624137 186090885 78633753 541896306 744266382 337118603 33145182 790117629 4116696 380069498 381107795 376782024 168418790 527514124 690332595 486572064 414743804 191014598 33294717 529725039 424145341 694253806 715363466 102875528 466950515 279554790 657190039 315359196 33218808 402216125 488998121 485989406 224310939 101823438 63554469 587922027 436465716 266539198 706004926 164116117 639471275 666673986 556086691 227654724 10464050 581110042 335961557 705517832 805881223 749189245 257076798 593186010 411225749 140665548 164153027 460681080 7865850 733940163 720429267 463178856 218029847 364523508 796937955 166397746 522836521 764325554 778984503 363126608 295279944 67379989 114193419 187539642 77063212 224895170 623559335 563523462 368048509 113765445 310689562 527607146 409174580 19788609 800251017 733292796 412866067 202718972 224205849 15743112 313038832 320985459 164880863 502787247 513250235 561082804 757806072 190487644 511988210 387379253 284807904 373864039 314706609 494338418 255109403 209133392 102871831 525176692 804528609 600166173 685606544 15113902 521572051 66039873 173951275 260615395 431144358 149459055 233998289 298831853 709047916 335146971 373154856 83600447 263938063 353774678 565168548 27610312 403362509 810986825 379280335 244666332 780975173 30582412 673716327 41364737 390878139 549916537 110587436 332562173 70522881 137775890 721847985 558752914 476470633 612147146 385661013 119900880 492212630 244834083 84664397 622979956 653207805 398348380 168565940 561509354 766586031 784155988 816010515 345255641 461678479 395034997 191988039 229411858 477976578 524265538 432561488 332422225 242018228 467769745 194500900 815969673 31289357 62890731 577777632 669997324 465198236 274423554 96898916 451763275 512050979 645059151 620761884 360614711 666576708 446053008 787792290 205490491 324177066 501567416 670563858 280806681 727921925 33819104 492942585 624689951 66013855 805684557 612078848 146050363 476608490 21766255 24789799 83753863 673460034 414828610 596063793 256209018 295850877 304301031 658307901 413601968 418882271 528481517 63726157 602177634 370825967 294285280 57457802 227950105 573353219 329389796 22614725 560224495 566263383 681080355 84253092 388314356 692024461 721191272 803388856 283629146 244165202 767374741 393254725 558741426 486531540 547462375 735971148 328996805 30059311 384774823 499334629 718324731 435044210 526942163 576448085 519742506 195850284 144072950 764245185 800186991 96540327 725717658 19975673 90602444 219915903 156977632 20016005 601976462 559280093 99182731 245211390 390993015 692462652 192543710 697698532 183717159 513933814 568877353 646025025 573637469 302558199 296610104 720883262 533941908 49045032 603272633 578139819 243522218 524911145 60694012 433350143 286155434 8325673 532251078 273550610 363642075 620499481 725689166 144813068 633661243 231438049 429163319 418537183 497379095 362203393 201977731 475718455 315642027 723934291 18865369 658148939 424329519 575935118 458982223 725909264 217637022 162681365 127098199 724350909 45860125 770942601 559835348 74525379 563256898 467094753 211318941 500261406 706268458 778569296 354895009 181348601 755955776 800346 633643143 688216952 549940082 180336983 303648096 411210360 311038669 83655045 422634340 672758345 531938747 657337256 529542241 721188615 528699950 104620627 126461767 121240221 261054280 692819735 775785312 142914652 253107838 788068208 473428922 98825418 769915308 100636859 639165460 579145145 82234897 538631729 572774758 791337614 222417250 418561234 45737395 523129078 248773929 428095505 342122018 767715029 204976686 646829915 57206801 575233620 606681669 95247196 109887589 200391925 789985224 352121298 691596456 432980136 458799484 324948706 687898872 341155097 168895795 670554304 793719030 460388039 643474179 81255059 538185692 535778318 710557184 539702100 665864623 231529750 531151696 430385091 73782043 698637979 461065063 380540508 755686586 704391655 83158010 226420549 168738736 629951026 557007798 812028528 399063409 338208781 494321337 221866798 477949833 324294796 558589592 212453035 416369840 792110790 519716199 66413801 96612597 756332582 60409640 50712239 533329899 715782218 448343785 591448184 684618857 556943369 225624741 564975838 200493536 467884839 100195349 815035911 773084283 781905349 429828174 12127677 314399534 240907982 17129467 172419095 797405837 119641912 648658722 289758591 786352455 47018912 673644841 2558810 223338935 542760041 659856965 764385600 755319517 804240245 44484253 685771337 283474620 243773148 60813676 491152337 331128530 643750610 303927420 717768650 71917301 63946310 399982243 456307273 27462547 47713627 671831499 101952352 213458517 78594158 263484993 771638548 615093757 103614622 612408673 251120284 45456713 750554890 99028829 1 2 1 2 2 2 1 1 1 1 1 2 2 1 2 2 1 2 2 2 2 1 1 2 2 2 2 2 2 2 1 1 2 2 2 1 1 2 2 1 1 1 1 1 2 1 2 2 1 2 1 1 2 2 1 2 1 1 1 1 1 1 1 1 2 1 2 1 2 1 1 1 2 2 2 1 2 1 1 2 1 1 2 2 1 2 1 2 2 1 2 1 1 1 1 1 2 2 1 1 2 2 2 1 1 2 1 2 2 1 2 1 2 2 1 2 2 2 1 2 2 1 1 1 2 1 2 1 2 2 2 1 2 2 2 1 2 1 1 1 2 2 2 2 1 1 1 1 2 2 1 1 2 1 1 1 1 2 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 2 2 2 1 2 2 1 1 1 1 1 2 2 2 2 2 1 2 1 1 1 2 1 2 2 2 1 2 2 1 1 2 1 2 2 1 1 1 2 2 2 1 2 1 2 2 1 2 1 1 1 2 1 1 1 1 2 2 1 1 2 2 1 2 2 2 2 2 2 1 2 1 2 2 1 1 1 2 2 2 1 2 1 1 2 1 2 1 2 2 2 2 1 2 1 2 2 2 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2 1 2 2 2 1 1 2 1 2 2 1 2 1 2 2 1 2 1 1 2 1 1 1 2 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 2 1 1 2 1 2 2 1 2 1 2 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 1 1 2 2 1 1 1 2 1 2 1 2 2 2 1 2 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 1 2 1 1 2 1 1 1 1 2 1 1 2 1 1 1 1 2 2 1 1 2 1 1 2 2 2 1 1 1 2 1 2 2 2 2 1 2 2 2 2 2 1 1 1 2 2 2 1 2 2 2 2 2 1 1 2 1 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 2 2 2 2 2 2 1 2 1 2 1 1 2 2 2 1 1 1 1 2 1 2 1 2 1 1 1 2 2 1 1 2 1 2 2 2 2 1 2 1 2 1 1 2 2 2 1 2 1 2 1 2 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 2 1 2 1 1 2 2 1 2 1 2 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 1 2 1 1 2 2 1 2 1 2 1 1 1 2 2 2 1 2 2 2 2 1 2 1 1 1 2 1 1 2 1 2 1 1 2 2 2 1 1 1 1 2 1 2 2 1 1 1 2 1 2 2 1 1 2 1 2 2 1 1 2 1 1 1 1 2 1 1 2 1 2 1 1 1 2 1 2 1 2 1 1 1 2 2 2 2 1 2 1 1 2 1 1 2 1 2 2 1 1 2 2 2 1 2 2 2 1 2 1 2 2 1 1 2 1 2 2 1 1 2 1 1 2 2 1 2 1 1 2 2 1 2 2 2 2 1 1 2 2 1 1 2 1 1 2 1 1 1 2 2 2 1 2 2 2 2 1 2 2 2 1 1 1 2 2 1 2 1 2 2 1 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 2 1 1 2 1 1 1 1 1 1 2 2 2 1 2 2 1 1 2 2 1 2 2 1 2 1 2 2 1 1 1 1 2 1 2 2 1 2 1 2 1 1 1 2 1 1 2 1 1 2 2 2 2 1 2 1 1 2 2 2 2 1 1 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 1 1 1 2 1 1 1 2 2 1 2 2 1 2 1 1 1 1 1 1 2 1 2 1 2 1 1 1 2 1 1 1 2 2 2 2 1 1 1 2 2 2 1 1 2 1 1 1 1 1 2 1 2 2 2 1 2 2 2 1 2 2 2 1 2 2 1 1 2 1 2 1 1 1 1 1 1 2 2 1 1 2 1 1 1 1 1 1 2 1 2 2 1 1 1 2 1 1 1 1 1 1 2 1 2 1 2 2 2 1 1 2 2 2 1 1 1 1 2 2 1 1 2 2 1 2 2 2 2 1 2 2 1 2 1 1 1 1 2 1 1 1 1 2 2 1 2 2 2 2 2 2 2 1 2 2 1 1 2 1 1 2 2 1 1 1 1 2 1 2 1 1 1 1 1 2 1 2 2 1 1 2 1 1 2 2 2 1 2 2 1 2 1 1 2 2 2 1 2 2 1 1 2 1 2 1 2 1 1 2 2 2 2 2 2 2 2 1 1 1 2 1 2 2 2 1 2 1 2 2 1 2 1 2 2 1 1 2 2 1 1 2 2 1 2 1 2 1 2 1 2 2 2 1 1 2 2 1 1 1 2 2 1 1 1 1 1 2 1 1 1 1 2 1 1 2 2 1 1 2 1 2 2 1 2 1 1 2 1 1 1 1 2 2 2 1 1 1 1 2 1 2 2 1 1 2 2 2 1 1 1 2 2 1 1 1 2 2 1 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 1 2 2 1 2 2 2 2 1 2 1 2 1 2 1 2 1 1 2 1 2 2 2 1 1 2 1 2 1 2 2 2 1 1 2 1 1 2 1 2 2 2 1 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 2 2 2 1 2 1 1 2 2 1 2 2 2 2 1 1 2 1 1 2 2 2 2 1 1 2 1 2 2 2 2 2 2 2 2 1 2 1 2 2 2 1 1 2 1 1 1 1 1 1 1 1 2 1 2 2 1 2 2 2 2 1 1 1 2 1 1 1 1 2 1 2 2 2 1 2 1 1 2 2 1 2 1 1 1 1 2 1 1 2 1 2 1 1 2 2 1 2 2 1 2 2 1 1 1 1 1 2 2 1 1 1 2 2 1 1 2 2 1 1 2 2 2 1 2 2 2 1 1 2 1 2 1 1 2 1 1 2 1 2 2 1 2 2 2 1 1 1 1 2 1 2 1 2 2 2 1 1 2 2 2 2 1 1 2 2 1 1 2 2 2 1 1 1 2 1 2 1 1 2 2 1 2 1 1 2 2 1 2 1 2 1 1 2 1 1 1 2 1 1 2 1 1 1 2 2 2 2 1 1 2 1 2 1 2 1 1 1 2 1 2 2 1 2 2 1 2 1 1 1 1 1 2 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 1 1 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 2 1 2 2 2 2 1 2 2 1 2 2 2 1 2 1 2 1 2 1 2 1 2 2 2 1 1 1 2 1 2 2 1 1 1 2 1 1 2 1 2 2 2 1 2 2 1 2 1 1 1 2 1 2 2 2 1 1 2 2 1 1 2 1 1 1 2 2 1 1 2 2 2 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 1 2 2 1 2 2 1 1 1 1 2 1 2 2 1 1 1 2 1 2 1 1 1 2 2 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 2 2 1 2 1 1 2 2 2 2 1 2 2 1 1 1 2 1 1 2 2 2 2 1 2 1 1 2 2 2 1 1 2 2 1 2 2 2 2 1 1 1 2 2 2 2 2 1 2 2 2 1 2 1 1 1 1 1 1 2 2 1 1 2 2 2 2 1 2 2 2 1 2 2 2 1 1 1 2 1 1 2 1 2 2 2 1 1 1 2 2 2 1 2 1 2 1 2 2 2 2 1 2 2 1 2 1 2 2 2 2 2 1 2 2 1 2 2 2 1 2 2 1 1 2 1 2 1 2 2 2 2 2 1 1 2 2 1 1 1 2 1 2 2 1 2 1 1 2 2 2 2 1 2 1 1 2 2 1 2 2 1 1 2 2 1 2 2 2 1 1 1 1 1 590220363 649997870 14144148 517772413 157088367 639052122 297116450 473110325 769508788 482207549 500136215 147471377 685204718 747244482 370270181 291384128 530855581 584615875 765488589 774981531 52646092 537210541 574015841 522044162 768759578 138141378 697222162 151875740 392033565 815140848 661527617 165175828 311080050 288606710 147019618 352734738 357637584 431265096 704268021 628459635 164340084 550571755 730151152 492939681 562011696 745548861 789004971 694915878 709196887 182765239 683706863 628482619 201854165 557794873 186431986 330527397 67595868 167047408 420838096 440091893 294391477 326242174 381674894 833528905 638164618 596264523 613764242 700279932 300255529 590922176 641685240 639864005 798999626 347393031 220735454 342891641 503141638 419567932 238755751 761286160 512559005 617243547 395583916 516880753 114329150 383593343 335324183 841055115 40024708 148023307 710141056 411947860 550815862 236598128 531237613 555124200 111180406 89429483 387639559 503526752 445795211 477094492 53085627 229316440 825749502 320698583 572605550 484213677 605018156 428117603 748247920 431244070 95113663 213562946 273804219 287227629 208445156 54365968 452031152 411174879 650434530 187000522 62205995 797945699 704435653 634625068 29287418 176589681 67900669 578948649 2182672 164605405 454452133 313973352 389793685 140022079 444339531 1963737 447763136 30084258 670332737 451149205 182235159 548905403 749478753 407338093 273147616 275882826 641296854 793181373 787971380 271902291 767435045 159143623 146303698 536770391 288698397 704045694 387188613 1174281 229998436 229660670 759811509 607072941 723125367 737274577 616357511 255467280 208286721 803880515 353011915 578220865 231589153 79238062 80117995 686248435 472413536 694030392 20073678 787137288 52766272 568755799 84458516 523848488 473572812 147837304 777431616 99927625 739471958 340663582 510597072 823489346 277577316 468624993 488642083 320231851 446373645 810673387 803791047 545097805 542858357 844373026 477949336 504780199 519661436 296706507 761003749 706567867 535015649 703323953 697458852 161301112 766889903 490000836 95467540 277849231 555351859 343767347 345478447 565032034 331084829 771132006 230302046 548480008 113124298 105752713 287792869 734675070 406072484 663192082 620670016 766161796 732104001 677666758 614725702 485288224 514069514 209184243 705790953 764666593 76981966 448096336 364273207 509384104 457007812 136049861 58890735 654116154 107493880 527926106 326445661 611051133 200457436 488884347 662226156 830720224 113354679 242053456 342394662 610830370 534190377 203219757 673856920 60912378 693872120 181754114 656887343 836470915 615577066 321303473 594417737 29566236 608436445 120831746 743043949 121277130 447512247 10517880 110572710 2592257 725890111 659237742 27482504 141304648 773478515 295987138 63418910 788951975 541725958 604190125 207731600 22727370 405486685 771368604 827208919 111717954 748875989 526499019 454404192 42667121 567056125 135497885 758087962 630237720 834053357 779134488 777534420 428034309 790121668 241187843 403968891 307173409 516218429 53358674 427172547 821629066 330901798 724249807 705905298 64402255 340146428 74788715 366364828 411969323 646314980 754344527 706138856 110967061 522871799 33164645 117661679 191794975 336407875 346612166 327644082 667106583 310141783 277535887 402819350 564092544 679726712 667879377 40134980 344171731 128793521 387256320 760726210 236161162 417033582 659202670 498982248 370881171 543351079 88546789 222080572 100583556 70615487 713371593 177552186 204854975 125155479 486101114 207079107 585258212 812560611 503188333 535322384 307834252 718750943 67312149 483537106 488587542 760537455 598934520 367610145 238872117 630417124 442737486 65391791 649280789 401910250 299532606 728892603 789575693 487662743 451127283 781534931 602413573 60933459 147836210 665820660 415939860 250181013 340954649 74655985 432985208 480475625 784473810 120290089 842399706 181699723 293204714 257448745 560743164 456231719 221851371 286567231 115511206 420066947 837341126 25524247 331281163 559458666 299072205 465709432 114573135 250819077 524386622 605824918 544348018 711915229 675398246 679558506 316534408 136928398 111525162 128475920 137564073 804380479 56088515 753577806 527732553 95266174 737280978 477879272 229454304 163016112 278876917 377321835 652308480 167429588 346916024 65817623 90790353 487008562 46941208 88453356 487774024 659918939 307653035 379973997 469703968 206380232 500041688 482417987 522450599 400750089 133862118 398962003 384687980 659687892 50281438 359862343 639418981 33019948 408770554 731318978 228984736 517441888 383849985 792444197 649650280 55130637 225475089 805963401 295224105 608276873 510933665 484391280 667907142 127833812 270238310 648196861 768939945 26880218 657355819 232538042 519735735 328612091 675526961 358751925 627536207 318381412 704631187 771667380 123970835 422412651 70313517 25528446 414132186 587634383 143576484 441948115 763758717 440190061 370155044 568575817 254446207 390435399 400100594 317702424 436780455 505900336 550396200 79808164 599063420 276179546 531574857 592459200 196832547 763865980 203423828 233870924 256145131 577408626 137080771 274504139 760949488 62952766 400315452 245306407 15620501 691911624 719734042 791035597 272595079 346590481 127171462 128502209 812350651 105093345 447751331 275337470 752241495 464137730 802273794 811797227 256726821 597316019 416243177 415664947 326523578 76448929 234937812 498607783 568331166 514602869 146977797 768773907 229702415 403865810 624008956 721077778 485678930 792109631 472428460 28352025 783105461 400161447 597651823 453412444 793172247 93803418 718343625 355578660 409370421 162501202 180565589 59969275 326544614 311505993 388353833 111761900 764388374 790105574 8771711 629999333 238899362 511478191 287052176 733972389 384164129 226112972 800387090 373988371 654410623 695860176 274851320 761457254 677756840 494841629 554976007 178649027 425260898 142930084 199031744 600428710 214361711 517497895 233146837 145569647 128767980 506488475 451299554 376289782 653176998 217253334 536187411 247354538 731736441 44125041 156174675 570687668 88116151 294875484 260398741 405298847 580457334 439006603 681212514 459045119 267006326 366853088 704972633 788816617 443682517 778011923 664654735 308124197 140043321 136943717 130333144 769511710 234387486 282792207 464288148 278696545 207950777 734271047 385841005 707964826 392164866 137860013 625498589 137432780 598775303 448898837 55340347 161380585 161832191 361219597 713638464 820076726 483308717 367555767 592005205 781207224 223212607 367138050 235857030 144245273 188811252 205645796 812430485 109724240 596469868 813353072 550791756 428920429 823437440 712939266 171392563 360091911 213490789 117130531 192869721 74036310 112230865 497784748 334844730 432723186 623885662 344862807 19623537 773867130 329856539 71819549 352866690 113851930 709273852 52731267 114184405 641793521 355289271 363506191 341202647 460248821 318022366 457285770 218097526 3493281 265235028 6359411 424131663 503610122 729404386 18234186 79777717 27775693 649040549 152138237 388139870 579582118 635459711 150189497 735654934 238644338 499356958 556884609 355380576 147524225 749790866 249507403 341272666 325058691 292872406 33964015 313408344 471920362 246041070 42588470 337918382 208882002 785739242 238870650 93670858 374454859 457100649 705431394 521375054 756989545 346829873 404438061 459094725 28029328 763629467 236755207 362640197 583534535 24628771 803719495 328467089 559121289 211753322 471230566 785089824 639081655 605881967 761313449 400287381 688946304 569044416 480736417 1594872 489459936 697024950 65866390 614814547 824998510 189370738 282081488 231451461 451370399 431801634 241408980 701033157 129475624 823111883 752706980 551181611 226562894 823967222 376031125 439720664 138814370 304244261 555379803 424388820 802996244 50553609 489793896 399164846 14371492 484991504 18130396 247850107 537156873 226004791 766253593 519811496 337215903 751937923 208159255 391487203 8768284 152957889 445930833 577861568 224206830 192028892 317216896 479650052 46446999 175310929 558341965 245234226 536955458 114805060 399569623 636235895 330715979 179576706 190517469 40244965 215367741 511622141 757069472 389405279 607945205 221809694 388976394 91489375 695570862 293411249 101059019 620164321 710865492 55897310 146532060 163055586 406062998 10799358 834364920 520702974 14045929 583462465 762514350 63819919 414260861 549410695 696649272 662690328 563787676 162622564 464527725 165985997 792377497 121698065 51650904 161268560 261033334 318117320 341228624 555827712 440451179 101134732 550717975 515946532 528438387 397377433 824272371 698296819 698967240 86746468 26346491 556574650 21564537 181350430 769418501 439107119 675979737 146014982 46557537 498186817 750677411 814140203 381687760 544546195 224258518 710908439 812819436 729934942 398271500 308232815 450757144 343502977 317752829 361846593 399404632 701870927 457445282 324743718 330488544 458109807 763442439 791441316 698944089 452941753 747259947 399386405 591024703 696726274 667970731 495474107 410026742 566615574 195470871 695552305 216312521 598161050 144374791 349059914 136375246 670748765 376082049 728686622 18658960 784021306 172982331 71530568 431697567 843104765 457451676 113335751 136607567 781239270 279426738 600355337 641201880 824336099 321740170 543954958 750670224 213616063 373592883 176106433 263347707 744602516 649775116 487346261 303440170 658187179 313352568 694261056 815452329 376533270 694139739 341659400 391091050 747097441 245959061 327987964 704899253 778638281 397868119 193464937 644305946 785584111 503468175 789518023 590867660 366151877 400868759 767642892 54068238 231941050 773173185 834502071 741205853 246083722 352741220 460834963 270806547 153048997 459297784 687260454 156814715 448981987 55419551 703841383 674000110 28871016 565998319 187950479 340048919 695559762 514630198 384108483 763153549 368269808 289120533 458749941 608259031 498508985 362906592 496352419 684076713 731078460 82742588 126112128 414835871 331016059 326950143 365656722 148481405 64867723 654906061 224603449 221142413 547555692 673310768 534506459 643807412 2609071 425403626 838169689 416965579 722346448 645143514 128356121 763257967 685266826 49061238 620669584 495871428 14794030 121776058 768520152 190915456 772467398 36142322 405411604 21852152 748084846 47517171 111988532 362399367 476489315 113593772 431822408 689745728 728817907 55827477 739588612 727594658 77049894 720401627 38262750 641704623 466569279 150075827 156615056 165101656 193393149 694807246 143657938 741691115 424409657 828954797 284004191 815383450 327775371 258250086 623704941 652865557 277738538 253099425 569020891 452771780 820813800 103820183 641929652 523176075 683675093 738908237 662664095 164856608 324696233 791572016 317728583 525184211 391247468 580691565 598010966 176388764 586026595 644976254 664331345 527309694 158703769 840678366 746695562 315895526 162921882 88741684 190178916 737472707 578077529 675549850 5912845 781120124 52730590 466538416 704535339 187523083 58245899 750311643 612696477 412029369 719508617 222993893 51115040 142512127 554011554 722293538 362292798 830228260 740951494 329453165 549433894 279538719 688050653 31442132 381171154 252500158 383924628 432790679 506939478 55611479 462383950 602354514 364617345 571921035 125791340 557781579 280659304 397051197 43626276 445029484 478183297 24150413 391491624 697649485 90858766 99191346 392958077 44297873 346038923 626968325 657813245 40785722 606896676 641348732 239692471 420114849 655098515 529572573 741274199 517627593 746901911 224228038 736361822 21049311 596563920 842012647 360020553 395697874 433105766 669697400 183750041 804559764 260465622 330663836 378780409 819787405 394013560 35728592 829808160 190453424 333798922 442398658 305624718 650624982 343489052 240380369 520156146 660299390 289262689 210377802 196119096 363412445 767757795 658160552 11452595 311518220 63421240 325029420 815459994 407139229 441862523 685014553 335015989 741039072 339170955 182927023 728513796 392157546 342895763 533603812 352761886 84399003 556125680 693811113 526433875 189131739 700409922 284621422 485517861 199919036 700005761 172849491 258885388 715603061 5615132 481715056 589909157 579454962 10997532 211316833 723721179 323525089 649294313 301366392 333344442 217582086 679964775 694939731 789168922 642121768 340041240 424487202 438090645 34548317 666892916 629971730 702919668 298599559 25754394 662004474 284775351 758464986 526334873 156550644 103855689 288909450 490376433 112784784 419774736 234025359 16468372 635908638 144112846 640111563 560246003 705289544 40672561 292951038 107038335 7208682 335000691 428402204 356181552 788352682 398763396 830169621 539351414 243102835 573509095 630467576 620978184 751063576 836821786 634021167 269546616 470673510 297752610 284445845 433404794 474809850 369908677 318329763 274309745 557476827 827086901 494991866 94254954 489627162 447760579 155756367 323183452 60704389 112200604 788601229 672872891 128562494 140503457 131586020 67368719 478055338 21100098 764179435 214153881 615244168 17887426 269146181 683285605 143092134 260684229 575018697 440083981 697981825 281100820 684860096 843694114 536648227 269053373 528781224 423900299 666379708 427547557 814863909 75350635 141079591 304414265 443898748 340629230 149735197 135176248 786716231 697646212 499911500 91819180 362692336 431175652 173166485 549888273 310541896 572472932 606725080 466402159 48365832 754557545 690317927 708608927 270163838 4193380 792286809 428890259 548605478 393420956 594550552 346490393 733050294 90541463 613575608 637146967 69871549 697449700 293636976 601934249 706736985 260493640 495671533 561393191 811261334 563912088 454706020 362402982 332513581 283481008 793081343 19569391 40641779 272747586 527277382 164793084 735683289 170194288 809982438 830818059 590052376 291055163 379423525 701026468 66849722 609948401 113635726 287213021 111413085 376587614 725103890 778698398 578563119 697927086 438129785 536073254 86861403 552475796 338957712 444634200 392034822 602130510 288876652 447307748 120346974 135391499 18728137 275630563 133942618 636221031 370499905 452684878 357820090 797460347 385765288 593246877 373498119 730929424 798983369 645126405 145886826 838226068 167676381 829376108 177246223 22679637 311827641 216692265 299802556 746825214 255427360 637001408 574538612 508673821 46748986 706848506 560658753 106001667 746547193 93740381 824496402 231015227 675325645 249361295 795920541 252575052 511793202 756109049 314251670 42221552 276313767 782042584 424596551 594848613 559807078 458303873 642028445 35566179 678102953 148657659 283395179 145857546 669703847 387461941 788497091 792598955 743556223 178747228 572379595 392711228 469783621 533043066 528375633 117673533 442805949 719419188 129274085 311101991 49723338 54580726 35841586 756267902 690486514 90227747 823653344 36537504 76323176 762872920 483329229 458129722 256766230 446005693 638227735 349252953 249575766 547720912 629507125 843981222 498124693 289646281 168682125 643916416 130765972 376584420 628213544 415578239 799636864 829302408 528194932 651417636 455337639 779326301 831326308 488891088 174157671 293788302 427695165 542880974 302667664 692148806 95727292 492916192 190525487 282861090 843162601 36324227 106618563 129745997 12056958 770682838 284189286 286724112 784080713 134407456 146133734 9887042 155124621 381772053 485907836 801717186 769967641 488236779 343187392 538735312 744564179 389522496 42576071 204512976 357823964 821641044 499449176 525486663 443904564 15903731 149460190 470305426 632842282 227006222 161809527 60938261 649136677 117069530 475322780 198066434 112972985 30496982 121724197 354120301 620954 232152637 565915907 244393443 617834562 631851241 538662304 174361960 180181499 780984763 508427826 702074541 426278803 752803925 802423124 552458282 816719064 159929046 462880347 544955836 169422978 313801191 488644457 184423948 289719630 799757794 673382150 818183727 665154195 782795409 262812381 282247316 92241053 826982360 84877313 266882803 147519362 832655129 110124739 824212052 164215167 316556238 801024603 568551703 830509964 758148961 808752904 307808895 537835713 340296595 68250444 243047160 194839826 56669564 410283845 787963627 508565462 45074555 141660251 95850978 217742714 580402914 302971962 580021760 254171104 185274354 301125622 837853829 373184617 495186185 20150878 632621276 154021662 391494460 398940992 52921006 580227241 658113143 470482050 72338807 483475136 382467490 749186684 332576483 740402129 296967407 223161554 31469354 515056315 500522426 577856972 350518331 169175573 786810648 299841524 790220348 353691327 771248794 357597927 469735497 68787413 84877197 336305331 612379872 21663827 482836603 418344590 372258889 819811167 924705 39939514 300960214 771401965 48415488 604119302 271953215 473653055 252588911 222535624 337565663 11692598 711308526 311144010 720768096 791754342 20576850 311743881 428772155 733592998 569499521 431812449 841398346 761550478 88869926 135293348 366410768 378189634 815496208 518518838 750906723 625208236 430828730 386041280 159669662 750028411 131078473 356851728 291327077 250214614 658312704 765964668 187683966 761551058 381976709 677288635 141965760 701095189 61561926 418509522 755721365 18316110 816456433 803917378 634821925 279200062 63012692 444916822 802903952 522100908 253130222 426337322 80568467 143509206 801241191 11826110 653281950 392041768 230490423 187638015 821283617 833753856 467259931 176153555 258175766 427002848 803757756 266832981 835869016 737602708 592464638 487782920 743045178 617575593 141194350 299747313 577149904 290282142 741707695 437613840 744895171 828164136 29160985 766778070 563069700 78072894 459640117 244852767 837329195 534523486 611235115 44697853 515135159 69796531 224514645 536705774 45305212 535363363 271085550 295321496 388885579 152578942 642023313 568990989 101069483 731029519 81691733 285227939 788127954 742648173 234289864 397764540 163561444 767018600 359088802 50230768 182823675 125254754 840174659 258990125 208630519 253348953 841493982 735581984 173076704 696614828 350778352 218330500 691081896 601290511 448340543 471367615 760161768 403374155 26523410 145018141 743236090 376273684 70911204 316927684 401920537 268953532 246463038 77681633 698109098 545385173 669776074 57707975 838553914 254877624 360899081 762249603 48630607 1 2 4 5 3 5 2 4 1 5 6 6 4 1 5 5 2 2 2 2 1 5 5 6 1 6 2 6 5 4 4 4 4 1 2 5 5 6 3 5 6 2 5 1 4 2 4 5 5 5 1 3 3 2 2 3 1 6 3 6 2 5 5 3 5 2 5 5 6 2 5 6 5 4 1 4 1 1 6 3 5 1 6 1 3 5 5 6 5 6 1 6 6 4 2 4 3 6 5 1 2 1 2 3 4 6 6 2 1 4 1 6 4 3 6 4 1 4 3 2 2 6 1 6 4 2 6 4 2 1 4 6 5 6 6 4 2 1 6 1 5 1 1 1 5 5 5 1 5 1 2 5 6 6 6 6 6 1 3 2 3 5 5 5 1 3 3 1 1 4 1 2 4 1 5 3 1 4 2 6 6 5 5 2 1 1 3 2 2 4 4 4 2 4 1 3 5 5 6 3 4 5 2 1 2 1 1 2 5 2 6 6 6 5 4 1 5 5 1 4 3 6 1 3 3 5 2 5 1 2 2 5 3 1 4 3 5 5 6 6 3 4 1 6 5 1 4 4 3 6 4 4 6 2 1 6 1 1 3 2 4 3 4 6 4 5 1 4 4 2 6 2 1 4 3 3 6 2 2 2 1 1 4 6 5 5 4 2 1 1 4 5 6 1 6 3 1 2 6 4 6 6 5 1 1 3 5 6 6 6 2 1 3 3 4 2 2 3 5 5 5 6 1 3 3 2 6 6 6 3 3 6 2 6 5 4 1 5 3 2 3 1 2 1 6 6 6 2 2 6 3 1 6 1 6 4 2 3 6 5 3 5 6 3 6 3 1 5 2 5 5 4 4 3 4 4 1 3 4 5 2 5 3 2 4 4 2 3 6 3 1 5 3 3 4 3 1 4 5 2 6 4 3 2 1 2 2 6 3 4 2 4 1 4 5 4 5 4 2 1 1 2 2 3 3 3 4 6 3 4 6 2 6 6 4 2 4 3 5 3 4 5 4 6 3 6 3 5 6 5 2 5 6 2 5 6 6 5 6 5 2 2 6 2 6 3 4 3 4 1 1 6 1 6 2 6 5 4 4 4 2 2 3 5 4 6 3 6 6 2 6 4 4 5 4 4 2 2 6 2 3 1 1 5 1 2 4 5 4 3 1 6 1 1 6 1 1 6 1 5 6 2 4 3 1 4 3 4 3 1 5 1 1 2 3 5 6 3 6 1 1 3 2 6 5 1 2 6 2 4 6 2 3 3 4 2 6 2 5 5 4 3 1 2 4 1 3 3 5 1 4 2 6 4 3 3 4 3 2 3 2 5 6 5 3 5 6 4 6 4 2 6 1 5 4 5 6 5 1 4 5 3 4 1 3 2 1 4 1 1 4 1 1 5 6 6 2 1 1 6 1 3 5 6 3 6 5 5 2 6 6 1 1 4 3 3 5 5 2 1 4 3 6 5 3 3 5 3 4 1 6 2 6 5 6 6 1 2 2 6 4 6 2 1 4 6 3 3 2 3 2 5 5 3 3 6 1 6 1 6 1 3 1 1 4 6 3 3 5 4 2 5 5 1 5 3 3 4 5 5 4 5 6 1 4 4 6 6 4 4 3 2 2 2 5 4 3 1 5 1 2 1 1 6 4 3 5 4 2 5 4 3 1 6 6 1 4 5 2 1 5 4 2 3 5 3 2 2 5 3 5 3 4 5 1 6 2 1 3 6 1 3 4 5 6 3 2 3 6 6 6 5 6 4 4 6 1 1 5 6 4 1 3 4 3 2 2 5 3 6 4 4 4 3 6 1 6 5 6 2 4 5 2 1 6 3 4 6 4 6 2 5 3 5 3 6 1 6 3 3 5 4 2 1 5 1 4 1 2 5 2 2 5 4 6 2 4 2 4 4 1 5 4 1 4 6 3 6 2 3 3 5 3 2 2 2 3 4 2 1 2 6 1 4 5 5 4 1 2 3 2 6 3 3 3 1 5 5 4 5 4 2 4 5 3 2 4 2 5 2 2 3 6 3 3 4 4 4 5 1 2 3 2 3 4 3 3 6 2 2 5 5 5 3 4 4 2 4 3 3 3 1 1 4 1 2 3 2 5 5 3 6 1 2 2 1 3 6 4 3 3 5 4 1 4 2 4 1 5 4 3 2 1 1 4 1 2 3 5 3 3 4 6 3 1 4 5 4 3 6 5 2 1 6 6 5 3 1 6 5 6 6 3 4 3 3 1 2 5 1 3 3 2 3 5 3 6 2 3 3 5 4 6 2 3 5 2 4 5 4 1 4 2 5 3 3 4 2 1 2 5 2 4 4 4 6 2 5 3 5 2 2 5 5 3 3 4 6 3 1 3 1 2 1 1 4 6 2 6 5 3 2 6 5 3 2 6 4 3 1 2 2 6 3 1 5 4 3 2 5 5 2 6 3 2 2 3 5 5 3 5 4 4 6 2 5 5 1 2 1 2 5 4 3 5 1 1 6 4 4 5 3 5 3 2 1 3 4 6 2 3 3 5 4 1 3 1 3 6 5 1 2 1 4 2 4 5 2 5 1 3 6 1 5 5 3 3 1 4 1 3 6 6 4 2 6 6 4 2 2 5 4 3 1 5 1 1 4 6 5 3 1 6 3 3 1 4 1 6 6 6 6 2 6 1 1 4 4 5 3 5 3 6 3 1 4 6 4 3 1 4 3 3 1 6 5 6 5 6 5 3 4 3 5 3 5 1 3 4 4 5 5 3 1 3 1 1 3 4 2 2 1 6 3 4 2 3 3 6 4 4 1 4 6 4 5 2 1 2 2 4 4 6 5 2 4 1 4 2 1 6 3 5 5 3 3 4 3 4 6 4 4 3 1 5 3 2 4 1 2 2 6 4 3 3 4 4 5 5 1 2 1 5 3 4 4 4 1 6 3 3 4 1 3 2 3 3 1 3 2 3 2 2 3 1 5 1 6 2 5 4 5 6 6 2 6 2 4 3 1 6 6 3 3 4 4 4 5 6 6 6 1 2 5 1 4 3 6 2 6 5 3 3 1 5 1 2 5 2 3 5 4 2 3 6 1 4 3 5 4 5 2 2 5 2 4 3 3 3 3 4 4 5 6 3 3 1 2 6 2 4 5 5 2 4 4 4 6 6 5 6 2 2 1 4 5 4 6 2 4 6 6 4 5 4 6 3 6 3 5 5 3 1 6 6 1 4 5 3 5 6 1 4 4 4 3 5 6 3 4 2 1 6 1 6 2 2 2 4 4 3 3 2 4 2 1 4 1 6 1 5 2 5 4 3 4 2 4 5 4 3 4 4 2 1 1 4 2 1 3 6 5 3 1 3 1 1 1 1 4 5 2 2 1 2 5 5 1 6 3 2 2 3 2 4 4 3 3 1 3 6 2 2 3 6 5 5 3 2 2 1 2 6 4 6 4 5 6 3 2 5 2 2 1 5 2 2 1 1 4 5 3 4 2 1 2 6 3 4 4 1 5 5 4 3 1 1 1 1 3 5 1 6 4 4 6 4 3 3 1 1 1 3 3 1 1 4 1 5 5 3 5 3 3 2 3 6 1 5 1 1 2 1 2 6 5 1 1 6 4 3 5 2 4 3 5 5 6 1 1 6 5 6 3 5 1 2 6 4 4 4 5 4 4 6 5 5 2 6 2 4 2 2 1 3 3 5 5 4 1 1 3 6 4 5 3 5 5 4 2 4 4 4 3 1 1 4 1 6 1 1 1 2 6 1 1 6 5 3 4 4 4 2 2 3 4 5 6 6 5 4 3 4 3 5 5 3 6 3 3 1 4 6 6 6 6 4 1 1 3 6 1 6 3 1 2 5 4 1 3 2 3 5 1 2 4 2 6 6 1 3 4 4 1 3 5 1 6 2 4 4 3 1 1 6 5 1 1 1 2 6 2 3 6 6 3 1 6 3 5 4 1 5 2 2 6 5 3 6 5 5 3 3 4 1 4 5 1 6 1 4 2 6 4 1 5 5 2 4 5 4 1 3 3 6 5 2 6 2 3 5 2 1 3 4 6 5 3 5 4 5 2 1 1 5 1 5 1 3 3 2 2 3 3 6 2 1 6 5 6 2 5 2 2 5 4 4 2 5 2 4 1 4 3 2 6 1 3 4 1 4 4 4 6 3 5 3 5 1 1 1 3 1 1 2 2 3 6 4 1 6 3 3 3 5 2 4 1 6 5 1 2 4 3 2 5 2 1 4 4 1 2 1 2 3 1 3 1 2 1 5 2 3 3 2 6 5 2 5 1 6 5 5 2 6 6 6 1 6 2 2 1 5 3 6 3 1 5 5 4 3 6 2 1 4 3 4 1 2 3 2 2 1 1 6 2 1 4 6 3 6 2 3 4 3 2 5 4 4 4 4 2 4 6 3 6 8 8 8 1 1 1 7 3 4 2 8 7 6 4 5 6 7 6 2 5 1 3 4 4 1 5 2 4 7 2 2 8 7 4 6 2 6 3 4 8 3 3 7 6 6 6 6 8 5 5 6 7 7 5 5 6 5 1 4 5 7 3 1 3 6 1 7 1 4 3 4 1 1 4 5 4 2 8 5 3 1 7 1 2 5 5 2 1 2 4 7 2 5 5 7 5 5 2 3 8 6 6 1 4 6 3 2 6 8 3 1 3 8 1 6 7 2 1 6 5 8 1 4 7 3 7 1 6 5 4 7 7 1 2 1 3 2 5 7 3 4 2 7 4 7 2 2 7 5 5 8 1 6 5 1 2 7 3 4 7 3 1 6 1 8 2 2 2 3 8 4 8 8 8 2 5 5 3 6 3 2 3 6 3 8 1 5 7 4 1 5 2 8 6 8 5 7 8 5 7 4 4 7 4 2 2 2 8 3 5 5 7 5 1 4 6 7 1 7 1 3 6 3 1 6 8 6 7 3 8 6 4 5 5 1 3 8 8 4 5 2 8 7 7 2 2 5 6 3 7 6 1 1 7 7 5 2 2 5 6 2 1 1 5 5 8 7 3 7 2 1 5 7 5 5 5 8 6 6 5 6 1 5 4 1 2 3 1 8 3 5 3 5 6 8 1 5 6 1 2 7 4 1 4 6 7 8 1 4 5 3 4 1 1 4 1 3 2 1 4 2 2 4 4 5 5 6 7 3 2 1 4 8 7 8 5 8 5 8 3 8 8 7 1 4 8 8 8 2 4 2 7 8 1 2 6 5 5 4 4 5 3 8 1 3 2 2 4 2 4 8 5 6 6 8 6 5 2 5 1 3 6 6 7 3 5 8 2 6 4 8 2 3 4 4 2 7 1 5 4 6 2 7 6 3 6 7 6 3 8 4 5 4 7 5 2 5 7 3 1 8 3 1 2 1 6 8 2 8 2 4 5 5 1 8 7 8 6 7 1 7 1 8 6 3 8 4 3 8 6 5 4 1 3 4 7 5 3 1 6 7 3 5 1 7 3 5 7 6 3 2 5 4 6 4 1 4 2 5 7 3 5 3 1 7 4 4 7 4 1 3 2 2 8 7 8 1 3 7 4 5 2 5 5 5 4 5 5 5 8 6 7 4 7 5 8 8 6 8 6 7 2 7 4 7 6 8 5 7 1 8 3 7 8 3 7 2 7 7 8 5 6 5 8 6 1 8 2 8 8 8 1 5 6 2 4 3 6 5 1 5 3 8 1 4 4 8 7 7 4 1 3 3 4 2 7 3 7 8 2 6 7 8 4 3 7 1 5 2 7 6 6 5 7 8 5 8 6 7 7 6 5 4 5 2 6 6 8 5 1 7 7 6 3 3 2 3 4 1 7 8 8 6 1 8 4 7 1 8 5 5 4 2 7 3 3 7 5 2 4 7 2 5 8 1 5 2 8 1 1 2 2 6 5 2 7 5 3 5 7 2 6 5 3 6 2 4 3 1 3 4 1 1 8 7 4 4 6 4 8 2 6 4 1 6 8 4 3 4 1 5 3 6 2 5 1 7 4 2 7 3 3 5 4 1 7 7 7 1 1 8 6 8 5 4 5 1 6 4 4 6 5 3 1 3 8 6 7 2 3 3 4 1 6 1 8 5 7 3 2 4 5 3 2 3 7 1 3 5 6 5 4 3 1 5 3 3 5 1 6 1 5 2 4 1 1 8 4 2 8 5 5 4 1 1 5 5 5 5 3 1 1 8 1 5 1 6 3 5 5 3 5 7 3 5 5 5 7 7 4 1 2 6 7 6 3 1 6 1 8 2 6 5 4 5 5 8 1 7 1 8 6 8 3 4 4 5 7 5 3 1 3 1 2 6 7 7 7 1 8 8 5 1 3 2 2 7 2 6 6 5 6 1 1 6 4 6 7 2 1 5 3 8 6 7 1 7 5 1 7 7 1 8 6 8 8 6 4 4 3 1 3 2 4 3 8 3 1 2 3 5 3 8 5 1 8 1 3 1 6 5 4 2 1 8 8 8 2 1 4 6 5 4 5 3 2 4 2 6 2 2 8 6 8 4 2 1 2 5 1 3 8 2 4 3 1 5 3 4 2 5 8 2 4 7 2 6 3 7 8 4 3 2 7 1 2 4 4 8 3 6 4 4 6 1 8 4 6 1 5 7 8 3 3 4 6 2 6 4 2 7 5 1 1 4 1 3 2 1 5 5 6 1 2 5 8 4 2 2 6 5 2 8 7 3 3 1 4 6 3 5 6 5 8 1 4 4 2 4 8 6 4 3 6 1 1 5 8 3 2 8 7 7 7 2 1 4 3 5 5 3 4 6 4 7 2 2 3 8 8 8 5 6 1 1 6 1 2 3 2 4 5 2 3 1 7 4 3 5 8 8 1 2 8 8 6 7 2 8 4 8 1 5 3 8 2 6 4 4 4 3 1 6 5 7 4 5 2 8 5 6 6 4 4 3 8 7 8 5 1 1 1 5 7 4 1 1 2 7 1 1 7 7 5 4 8 4 5 2 1 4 1 7 2 2 1 7 2 8 2 6 2 8 1 6 6 4 1 3 4 2 8 8 8 7 8 4 8 4 2 5 3 4 2 5 8 5 4 4 3 2 3 8 1 8 6 1 5 5 7 8 2 1 2 7 7 3 2 3 4 7 3 4 8 4 2 2 2 7 3 2 5 1 4 1 2 5 7 2 7 3 8 1 4 6 1 5 6 3 8 6 8 7 8 8 7 3 8 7 8 8 5 3 3 3 7 3 7 7 3 5 5 4 3 1 5 1 6 1 4 2 2 4 6 5 3 8 3 3 3 8 3 6 6 5 6 7 2 1 5 8 3 7 3 8 2 1 3 1 2 2 7 6 4 3 5 5 6 7 2 5 5 1 1 7 7 5 3 7 1 7 4 5 7 8 2 2 4 1 7 2 2 8 8 6 8 8 3 7 5 7 4 1 2 2 6 4 6 2 5 7 5 5 4 5 4 7 3 2 8 1 4 5 1 5 5 4 2 8 4 5 5 2 7 7 4 3 1 8 4 6 1 6 3 2 2 1 5 8 6 2 5 3 6 2 7 3 6 1 5 6 7 8 3 1 4 8 7 5 1 5 5 5 2 2 7 2 4 5 8 7 8 8 2 3 5 7 4 6 2 8 3 8 2 5 2 2 4 3 3 3 4 1 4 3 8 8 1 1 1 2 1 5 2 4 1 8 8 1 3 3 2 5 4 3 4 6 8 5 4 8 5 5 8 1 2 4 1 4 4 1 3 2 8 5 7 3 3 8 6 8 6 2 7 4 4 2 5 3 1 4 3 5 4 8 8 6 1 2 8 3 7 2 5 3 5 3 8 3 1 5 1 2 3 4 7 1 6 2 5 6 5 7 3 3 6 4 3 2 8 2 2 6 5 3 2 5 2 1 8 1 5 5 1 4 5 2 6 8 8 8 3 2 6 8 2 7 7 5 6 7 7 6 6 4 5 5 3 5 6 1 7 2 2 6 6 2 7 5 3 4 3 6 6 6 8 5 2 5 8 8 4 4 4 7 7 6 7 2 2 4 3 8 8 1 5 3 6 6 5 4 3 8 3 5 5 4 1 1 8 2 7 8 7 3 6 2 7 4 5 7 3 6 8 7 2 3 3 6 4 8 1 5 2 2 5 4 5 8 6 5 5 4 5 5 3 7 2 4 7 8 1 1 7 2 7 6 3 5 6 5 7 1 4 1 7 8 3 4 4 4 8 8 3 6 6 2 5 8 5 8 1 6 5 6 3 2 4 3 5 1 8 6 3 6 1 1 6 5 1 7 2 7 5 7 3 3 6 7 8 5 2 4 6 7 1 8 7 2 7 5 3 3 3 8 2 4 6 8 3 5 7 5 4 4 1 7 2 5 5 8 5 8 7 4 7 2 4 6 1 2 2 1 8 8 5 3 1 4 6 8 4 3 8 1 2 7 5 4 8 2 7 1 8 1 5 1 2 2 3 4 8 2 8 5 3 7 6 6 1 6 7 6 3 4 7 5 1 2 1 3 3 8 1 8 6 8 2 1 3 2 8 2 2 2 8 3 2 5 4 2 2 5 2 1 1 8 6 8 2 5 4 7 8 3 3 2 1 8 8 7 3 6 7 3 8 4 4 3 3 5 5 1 5 5 3 7 1 8 5 4 1 8 2 5 8 1 4 8 7 7 5 6 5 1 3 2 2 6 5 7 2 1 7 5 6 3 5 4 1 2 4 3 3 1 2 5 1 1 3 5 1 4 3 2 2 4 4 2 1 2 4 5 3 3 3 5 3 3 4 5 3 2 1 5 4 4 1 1 4 5 2 3 4 3 4 5 3 5 2 2 1 5 2 5 4 2 5 1 1 4 3 1 4 5 5 1 3 4 5 3 1 1 1 1 4 3 2 2 2 3 3 3 1 3 4 5 3 3 2 2 4 4 4 2 4 1 3 2 1 5 5 3 3 1 4 1 4 1 1 4 3 2 4 4 1 5 1 2 2 3 4 5 4 1 4 5 3 1 4 2 4 4 4 2 2 1 5 1 2 2 5 4 5 3 1 3 1 3 4 5 2 1 2 5 4 1 3 3 2 4 2 4 1 2 4 2 2 5 2 2 4 3 3 2 5 3 1 5 2 1 2 1 4 4 1 2 2 3 5 5 2 2 1 4 5 4 4 4 3 4 5 5 3 4 1 1 2 2 1 4 2 2 4 2 4 4 2 1 5 4 5 5 3 1 5 5 3 2 2 2 3 4 3 5 1 1 3 2 4 2 2 4 3 4 1 1 4 4 2 5 5 1 3 2 5 1 3 1 3 4 4 1 2 3 3 3 2 2 5 4 5 2 5 5 4 5 2 4 5 3 1 1 1 4 1 4 4 5 3 2 2 2 5 1 3 3 3 2 4 3 4 3 1 1 1 3 5 3 4 1 1 2 4 2 4 2 4 5 2 2 2 2 5 5 5 1 3 1 3 3 5 5 2 5 5 1 4 1 2 5 1 1 2 3 1 3 3 4 5 1 3 2 4 1 4 1 1 2 2 3 3 5 1 1 2 4 4 2 3 2 3 4 1 2 1 1 2 1 5 4 3 5 4 2 4 4 5 1 1 1 2 4 4 4 2 1 2 5 2 4 4 2 2 2 1 5 4 4 2 1 1 3 4 1 2 1 2 5 4 4 5 2 5 3 5 3 3 5 3 4 4 3 3 1 2 1 2 4 3 4 4 2 5 4 5 5 5 5 1 5 5 1 3 3 2 1 5 5 3 1 1 2 1 5 1 2 3 5 3 5 1 1 2 3 4 5 3 4 5 4 5 2 5 5 2 2 3 5 5 4 5 1 4 3 5 2 2 3 1 2 3 2 3 1 3 1 5 2 3 2 5 2 2 2 1 5 3 4 1 1 5 3 4 4 5 3 1 3 1 1 1 5 2 4 5 5 5 4 5 2 5 1 2 5 5 5 3 5 3 4 3 3 5 3 4 4 3 2 1 3 4 1 5 3 1 5 2 5 4 1 1 3 1 5 1 3 3 5 2 3 3 5 3 2 5 5 4 5 3 2 1 4 3 5 5 1 5 4 1 2 3 5 3 3 4 3 4 3 3 1 5 1 5 3 1 3 1 3 2 3 4 2 3 3 1 2 4 1 5 3 3 1 1 2 3 3 4 1 4 4 3 3 4 1 1 3 2 2 2 5 2 2 1 5 4 4 4 5 5 4 1 4 2 2 1 4 5 4 2 2 1 3 5 5 1 3 4 2 3 5 4 5 4 1 5 3 2 3 3 4 4 1 1 3 4 4 2 1 4 1 5 5 4 2 2 4 1 4 4 5 2 2 3 5 4 4 1 4 4 3 1 4 4 1 1 1 2 1 5 1 1 4 4 5 5 2 3 3 2 5 1 4 1 3 4 4 5 5 2 2 5 4 4 4 4 5 3 5 2 2 5 4 2 4 1 5 1 3 3 5 3 1 2 4 1 4 5 4 4 2 4 4 3 2 4 2 2 3 3 5 2 2 2 4 5 2 3 1 2 5 4 3 5 5 1 1 3 2 1 1 3 5 4 5 4 4 4 5 3 1 5 3 3 2 2 2 1 2 5 5 4 5 1 4 3 5 3 4 1 5 5 1 5 5 5 5 4 5 1 3 1 4 5 1 2 5 5 1 2 1 5 4 4 2 3 1 3 2 2 4 3 1 2 1 1 3 5 4 1 5 5 4 3 2 1 4 2 3 1 1 2 3 3 3 2 5 3 5 3 3 1 2 3 1 2 4 4 3 5 2 1 4 1 5 4 1 5 4 5 1 3 5 5 5 2 4 4 2 5 1 3 3 2 4 3 3 4 2 1 2 3 1 4 5 5 3 2 3 4 1 4 3 5 5 1 3 3 5 4 4 2 4 3 1 5 1 5 1 5 4 1 4 4 5 1 2 1 1 2 5 4 2 4 1 1 3 1 1 3 1 3 1 1 3 3 5 1 5 1 2 4 4 2 2 3 4 4 5 5 3 4 1 2 4 3 1 5 5 3 3 3 1 4 2 5 4 4 3 3 3 4 5 2 5 4 1 2 5 3 1 5 4 1 4 5 3 1 5 2 3 1 1 1 1 2 4 2 4 3 3 1 1 3 1 2 3 1 4 4 5 5 5 2 4 5 1 5 3 5 2 2 1 5 1 4 3 1 5 1 3 2 3 2 4 5 3 3 1 2 5 4 4 5 5 2 5 4 1 1 5 1 5 5 5 2 5 4 2 5 1 2 5 3 2 5 3 2 4 4 1 1 1 3 3 5 2 3 5 2 5 5 4 3 5 3 4 1 5 1 5 5 4 3 3 3 5 2 1 2 5 1 1 1 5 3 2 3 3 1 3 1 2 1 4 3 4 5 1 3 4 2 4 5 2 4 3 4 1 3 4 2 3 3 1 4 4 1 1 5 4 5 5 5 5 2 4 5 3 5 5 4 5 1 5 4 4 1 4 2 2 5 5 4 3 4 1 1 2 5 5 4 3 3 2 3 1 2 5 2 1 3 3 5 3 2 2 4 5 1 5 3 3 3 2 2 1 2 5 3 3 1 3 4 4 2 1 1 5 3 5 2 4 1 5 5 4 2 2 3 3 5 4 2 5 2 4 3 2 5 3 4 5 5 5 2 4 2 4 5 3 4 5 5 5 5 5 4 5 3 4 2 4 2 3 3 3 3 4 1 1 5 4 3 4 1 2 4 2 3 3 2 1 5 5 5 1 2 2 2 2 1 4 2 5 5 4 4 4 3 2 4 4 5 4 2 5 2 1 2 4 1 2 5 1 3 5 2 3 2 5 3 4 5 2 2 2 2 5 4 1 4 2 4 3 5 1 4 1 3 3 1 3 4 1 5 3 5 2 4 5 4 1 4 2 3 1 2 1 4 1 1 3 3 2 2 3 4 1 4 2 5 3 4 5 5 5 4 1 2 1 2 1 2 3 3 1 4 5 3 5 5 5 5 4 5 5 1 4 1 4 5 3 2 3 2 2 4 4 2 5 4 1 3 3 1 3 1 1 5 5 4 2 2 1 5 3 3 1 1 2 5 2 3 1 3 5 4 4 4 5 4 4 3 3 2 1 4 5 4 5 2 5 3 5 4 2 3 4 4 5 5 2 3 2 1 1 2 4 2 1 1 3 4 4 3 3 1 2 5 2 5 4 4 3 2 4 4 5 3 4 5 5 1 1 5 1 2 3 2 4 2 5 2 4 2 2 5 5 4 3 1 3 5 3 3 2 2 3 2 3 1 1 4 4 2 1 3 3 5 1 1 5 3 3 5 4 3 1 3 3 3 1 3 1 4 4 4 1 2 4 4 3 4 3 3 4 3 4 3 2 4 5 2 4 3 3 5 1 1 4 4 5 3 5 1 2 2 1 5 1 1 4 1 4 3 5 1 4 2 3 5 1 1 4 3 3 2 2 1 2 2 1 3 1 1 1 4 3 2 5 2 3 3 3 3 5 2 5 1 4 3 2 2 5 3 3 1 2 3 2 3 4 1 2 2 1 3 3 5 2 4 1 5 1 7 8 7 7 3 7 7 7 2 1 8 4 1 6 5 7 2 1 6 8 7 4 4 5 2 8 1 8 4 3 2 4 4 6 3 4 4 7 2 3 4 1 4 2 1 2 4 8 6 5 5 1 3 6 2 2 8 4 5 6 7 4 5 2 1 6 1 2 5 2 4 8 7 8 1 1 4 3 8 5 2 8 3 7 8 5 8 8 1 2 7 8 1 1 5 1 1 6 8 1 2 3 1 2 5 1 6 8 2 3 3 1 4 6 2 5 8 8 6 1 4 3 5 3 7 7 2 4 3 1 2 4 2 2 6 3 4 6 3 6 3 8 5 2 1 7 3 4 8 5 6 4 7 3 7 1 4 8 7 8 1 3 5 1 4 6 2 6 4 1 7 4 1 7 3 1 2 4 7 5 1 7 3 1 4 3 4 1 8 6 8 1 6 4 5 2 2 1 8 7 2 8 2 8 5 5 7 3 7 8 7 6 2 5 1 1 1 4 5 1 2 1 4 1 1 7 7 6 4 6 1 2 6 8 6 6 7 5 4 2 5 6 6 3 7 4 3 7 8 6 1 6 7 4 5 8 1 1 6 2 3 5 1 8 6 8 8 2 5 4 1 8 1 7 4 2 3 8 7 8 3 5 7 6 2 4 1 3 2 5 2 3 3 8 1 1 1 3 2 6 7 7 5 8 5 4 6 7 6 8 7 2 6 3 5 6 4 7 8 5 1 5 5 5 2 3 1 2 8 3 8 2 2 6 5 3 3 7 8 2 6 1 5 2 6 8 3 1 4 8 4 6 2 3 1 1 5 6 2 4 6 8 7 2 6 2 4 2 8 2 6 6 2 6 6 8 2 2 5 2 4 3 8 6 1 3 6 2 2 8 7 7 8 5 2 4 3 5 5 5 7 7 2 3 6 1 8 2 7 6 6 4 2 6 6 4 2 5 6 8 2 2 2 7 1 2 6 8 4 1 3 1 8 7 7 2 5 6 4 4 8 1 3 1 5 8 3 7 1 3 1 6 7 2 2 7 8 5 2 6 5 7 5 6 7 1 2 2 6 8 7 5 5 1 6 3 8 2 3 7 4 2 2 1 7 4 5 8 8 1 3 6 8 2 2 6 1 4 3 6 8 2 7 3 4 1 3 6 7 7 4 8 3 4 2 3 3 2 7 7 7 6 8 7 7 7 1 1 1 2 2 2 4 4 2 8 5 8 6 6 6 2 1 1 2 6 3 7 4 3 7 7 3 6 8 4 2 8 5 1 6 2 4 6 4 3 5 4 6 3 1 3 5 6 6 3 1 6 2 7 8 7 4 1 7 7 6 1 4 2 6 2 1 2 3 3 3 7 7 5 6 8 2 7 6 7 6 2 1 3 2 7 2 8 8 2 8 2 8 7 1 5 3 6 2 1 4 7 3 1 1 6 2 1 8 4 1 4 2 4 5 2 8 6 1 2 4 4 6 3 7 7 8 5 3 7 8 2 8 6 8 3 3 7 5 6 3 2 3 5 8 3 6 1 3 6 1 6 5 3 1 5 1 3 6 3 7 3 4 1 2 4 5 8 6 6 8 7 7 8 5 5 8 4 7 1 7 8 5 6 3 1 6 3 1 2 2 2 8 8 8 3 7 3 8 2 1 7 3 5 1 5 5 2 8 2 3 8 4 7 5 5 3 3 3 1 2 4 8 7 1 8 7 1 4 3 3 5 7 7 2 8 8 8 8 1 5 5 6 1 2 1 2 4 2 5 8 1 7 7 7 7 3 6 5 7 3 4 6 2 3 7 6 7 7 1 6 1 7 2 8 1 2 2 5 3 3 3 4 3 8 7 3 7 5 6 2 6 8 8 1 6 7 3 5 4 3 7 7 3 8 1 5 1 2 6 2 6 6 2 1 4 1 1 5 3 2 4 8 3 5 2 3 2 3 7 7 3 8 2 5 8 1 5 1 1 2 1 2 3 4 8 3 4 2 6 5 2 8 2 3 3 3 5 4 1 3 4 6 8 1 7 8 5 8 1 6 5 5 2 6 6 2 5 1 6 1 8 6 6 3 5 4 1 5 8 8 8 1 1 6 1 1 8 2 1 1 6 5 4 6 2 5 1 1 2 4 2 5 5 1 1 2 1 8 6 7 2 1 6 7 6 4 3 7 2 6 2 5 7 7 6 7 4 5 4 8 6 6 2 4 4 2 8 1 4 7 1 4 4 8 1 5 3 8 7 2 6 6 7 6 6 1 1 4 7 3 1 4 3 2 5 2 3 4 2 8 8 2 4 8 2 8 3 4 4 2 8 1 7 5 5 5 5 2 4 1 8 5 5 7 2 5 7 2 5 4 8 3 3 2 7 2 4 2 5 7 1 1 8 2 5 7 4 4 7 6 6 7 8 6 2 2 6 8 1 6 3 6 3 4 4 3 1 6 7 3 1 4 8 2 3 5 4 6 6 6 3 3 2 6 6 7 6 6 4 6 8 7 4 5 4 7 7 7 4 4 7 2 2 6 8 2 2 2 7 7 4 2 8 1 4 7 5 2 3 1 1 5 5 2 1 4 5 2 4 5 4 3 5 6 2 2 6 1 5 8 4 4 1 7 7 1 5 4 8 5 3 8 7 7 4 8 8 8 7 4 2 3 3 6 3 5 2 7 1 6 7 4 7 2 1 7 1 2 5 7 6 5 7 5 8 8 6 3 1 4 2 2 1 7 7 1 7 6 5 4 2 8 4 8 8 7 5 6 5 2 8 6 2 5 2 3 4 1 7 6 4 6 5 8 3 3 6 8 3 3 2 3 5 2 6 3 1 6 4 4 1 2 4 2 2 3 2 4 2 7 4 3 2 4 4 6 3 4 8 2 5 4 6 2 7 3 6 7 3 1 7 8 2 5 4 5 6 1 7 1 1 3 4 8 8 6 3 3 7 5 1 6 2 3 5 5 4 2 4 5 8 5 2 8 4 4 7 2 2 6 1 6 7 6 1 1 6 4 6 5 3 4 6 6 5 8 6 8 8 3 5 2 3 8 7 2 1 2 4 2 2 3 3 7 6 7 1 3 6 4 4 1 8 3 2 4 3 4 5 3 7 5 8 2 6 6 6 6 2 2 8 5 4 2 2 4 6 5 8 6 4 4 5 1 7 6 4 2 8 4 7 4 3 8 6 8 7 4 3 8 5 4 8 3 7 4 2 5 1 3 6 8 8 6 3 3 1 2 1 5 6 1 3 8 7 3 2 1 2 7 1 8 8 6 4 7 8 2 4 4 8 2 7 5 1 4 5 2 3 3 4 1 7 5 2 5 1 8 6 6 5 4 1 4 1 5 3 8 7 7 7 6 3 6 1 2 3 4 2 6 1 5 6 4 1 5 3 1 4 7 5 2 2 1 5 2 8 5 1 3 1 3 1 3 7 4 2 8 4 5 1 7 5 1 3 7 4 4 5 7 2 8 3 2 1 8 8 2 5 5 3 7 8 4 4 4 7 1 3 7 5 3 8 8 2 1 1 1 8 4 2 2 2 5 3 3 8 4 5 4 3 4 6 3 6 4 3 5 6 4 6 8 6 3 3 2 1 7 6 8 3 6 7 6 3 2 2 1 6 4 3 5 1 2 4 4 8 8 4 5 8 3 5 2 8 7 8 8 2 3 7 2 2 7 6 5 3 2 6 3 6 3 8 8 2 6 8 1 2 5 7 6 7 7 3 5 8 2 8 3 3 3 7 4 5 4 1 8 3 1 5 4 4 1 1 3 6 6 6 3 2 1 4 3 2 6 1 2 7 3 1 4 3 5 2 2 6 4 1 1 3 7 4 4 6 6 1 5 1 3 7 2 5 6 3 8 1 1 1 7 1 3 7 7 3 1 3 6 8 3 7 7 5 3 5 4 4 2 7 8 2 8 5 6 5 7 2 8 7 6 4 3 8 2 7 4 8 7 2 5 4 7 6 1 8 6 5 2 6 8 8 6 7 6 2 7 5 8 7 5 6 2 4 6 6 2 1 2 7 4 3 6 2 8 4 3 3 3 3 3 6 6 6 6 2 3 8 1 6 3 1 3 7 7 6 4 4 4 1 6 5 1 6 1 1 8 5 2 8 1 6 3 6 6 1 4 7 4 1 8 4 3 2 3 7 3 7 5 2 1 8 4 3 1 8 1 3 1 2 4 1 6 6 2 3 5 1 6 5 776783872 606870475 73716779 359196951 590977825 310919840 331938945 769071980 613462613 326369724 773887396 616947651 685497999 453411831 603176582 65947759 410135129 507531275 537174184 502575703 407474479 183561472 65875622 10007663 723928734 549118089 66601882 279491465 436970232 160192734 785116952 557268345 164366646 342832739 362480788 129836151 378327676 227566247 616932937 167974467 617789977 209217720 546239856 489321817 47619965 189300332 366851732 535647093 95778196 310482127 268156818 525533147 173879472 170104 486363833 396563782 629100397 421885255 176373795 208178856 158892228 14308562 595929669 517663857 587683463 820186667 193657116 435936385 407059158 533415353 453257379 343988089 257013028 363616288 858473865 375042206 155630273 664799503 123858581 520428121 181135075 449497499 104649657 846160118 279692358 467161218 872759363 659599802 273926248 22292335 831262842 1480283 620066684 243809508 735586153 674402109 238055035 271461311 397585862 128382313 629222346 475723986 797010370 647814249 417567823 708982683 441389116 168107188 471781970 805813054 492591091 333340592 511661640 293829885 82953861 293700537 319455924 821848784 602021337 380283296 421907928 458170735 126209779 328511138 859382947 222194006 439679668 103981227 656527861 815435739 262042268 807727817 788597531 477682250 666311308 68488743 519385898 84167308 204146616 580919655 31745884 786047950 170209212 358105429 793347939 653047986 501224342 309961854 744778785 54559391 589535853 264716222 719767999 789539439 104093134 386066746 139828476 139030546 180332714 766420869 486464961 540613219 675466620 71009024 351192832 860999961 719376042 72418805 485045728 465866415 401951488 847389309 336480455 206107968 88209808 869838309 145026048 50649379 14328397 425079208 253095754 238039745 710778860 218226215 356810604 496465610 240194679 553556906 505026825 433975212 488118496 316986155 492276834 638320945 524792063 259847036 265819818 787368671 41252053 198786752 336000718 802159724 88396298 768776730 307419014 286383331 422623033 195403057 830275154 626818942 248707988 473968459 696909287 659208676 762071787 283474952 827690874 686425857 746304306 197465353 402287162 569622253 112608977 777357605 413476610 383678447 388235261 356658751 120805657 75593937 90354942 391365605 189013092 479510140 7753086 501283336 728804630 186401667 621539891 410967130 325590157 468421842 630862305 508183211 25730598 413147253 142558745 750488149 301780252 525919147 522111357 430650235 252555678 813144182 99957070 90857857 702623119 872380238 831342705 444394900 153846825 128043589 741581756 323706740 296288919 517260952 447395077 206802526 28512152 676262490 219260702 723490607 543290535 488024621 738049858 275507912 853624182 751739209 699625993 831835134 88692862 55118381 810060688 703606016 259959867 327498293 315506707 620424374 172240353 16703279 851961514 226808191 683766922 816132617 824942644 772760514 460655712 42755550 479834026 53808813 560732484 18964599 669642002 434494051 175341879 470596267 102610589 715365004 511479316 47455029 804118391 193340693 741758218 383657939 281461427 206626779 656496977 349358694 124475035 753678160 124487394 236491243 122535111 266238783 217063752 520893198 113290925 747179094 153373243 87877737 31132234 74590021 439130400 61001262 81259906 82575811 295780854 165188744 181724862 866736500 599636388 248156030 539109019 25239717 351415110 45750398 659252669 186643450 714132480 814040177 428162667 306981152 734588654 568797262 13086625 84819895 739507874 832293226 154227138 458170671 405946469 518521951 264924027 761430116 649208365 856935937 259929402 443780993 692721943 693185257 24173420 174436648 674070925 333938719 80208807 661052402 465084124 775600760 387859251 858791911 68712985 841154579 768090591 674433551 331269487 644070515 828609796 269108123 832342018 396950859 706346868 845450390 680212086 628755604 442463091 315492699 124634704 490470692 814568015 552076227 208922101 463074603 425287424 401128772 770098313 171354905 643699498 276554000 295944064 204051419 356743601 260020136 268166301 73083105 621206198 105337013 729387115 709041308 850896644 777390965 143308478 490564075 469732147 244574717 527312758 353073400 587033984 785277064 46388030 814422255 832728582 827016087 463808805 65850166 487300164 866349443 356717308 519419425 431299519 82513868 714442252 151368670 849913640 785507481 374965794 22544234 39883474 708132844 567022330 546592968 2765552 411430681 588334808 552156749 479624738 29095251 91988405 242523149 559644431 82890227 253101032 118690495 722343485 801456831 454333326 387663446 681046611 209876746 364575456 728787707 218276247 544675529 767123290 745227254 125620514 183156018 557684765 571425138 58378926 201252170 268495739 291545105 852257146 524959730 259443946 854526795 177677761 608958193 693759849 165267676 130487923 164554601 197762659 230378208 339457589 126829981 399784021 144985103 117285910 32124241 753835782 438380718 323940241 843341255 628208276 285193976 335428731 596875153 489248403 188108790 429866707 502478833 224870397 527631810 534800900 163269984 224266465 286793551 620070571 678274085 37919001 742180006 648752490 692507903 736360394 627713028 96900485 364917576 125388059 120244620 499914252 452166052 223134706 38552173 398959357 244199727 492948846 783747928 866420283 1214104 520858127 342385766 768641169 735705056 614821800 503416985 302536587 857747568 568497012 811441176 419866674 631004583 347575508 358449597 833704906 278058629 179367562 499725043 268773612 455469696 405700646 256235182 740290297 337405779 594030903 84760261 479242975 157650239 295466888 350950442 532143024 272199666 769804259 777591529 597474927 830656784 141473176 853029638 564712807 459149257 203478927 468716340 122689426 707480453 319312489 501309054 505487182 419355572 49852307 198139037 763656724 602259465 231404890 699709277 535276890 817440711 295081552 364773802 547401446 351247343 380149479 645916422 578966378 467815193 379582655 865498694 124296139 642294470 532578184 739985858 144055102 794973682 16586426 14588997 54975578 548643211 492439961 115813678 406484231 339082678 608435297 499129697 516706765 48148078 448397302 312060272 332291475 345203453 376051423 434735266 488423269 170454408 245119301 79209329 54623234 470759198 466796199 422488831 296903401 762429076 592357592 124241955 788123766 531575088 372271858 500039644 476413792 147677601 774789341 657544307 138955766 738802427 191854187 803764788 357429169 274525483 388104377 534788601 707902316 138652542 743219758 331907407 151355312 759176001 345832388 280560339 461438862 744036349 734871125 339530392 515227260 339662737 243928136 84853909 441506938 335722031 212551049 502081891 777209792 265637223 341388076 731256080 827695690 685788781 571682406 534592670 443816174 239524342 131493780 431297154 312685870 143707210 51031133 286149579 615361877 246111879 37199720 482745310 804861124 192171878 822843059 53621608 84248483 411147826 74170071 444503308 45556236 553608933 171184248 412611321 3045590 602068248 870300050 668602323 756521392 294834016 460675972 302160859 318607776 416018091 560199409 311706250 383403806 269162380 50125956 462349204 27903608 169527344 261867972 136071336 166214127 397434253 46999343 802697311 846232009 856435054 373763445 750130864 541953279 510782498 261719501 21927402 471886999 685036603 609729183 696954369 845677275 412322595 607151115 116670658 161293274 25154646 834368460 864144097 296705155 544762713 111921347 495052326 257455369 137153176 857954823 355120553 110013402 499608551 328238074 290576387 629354692 813244019 116791164 48989985 456817815 834556100 544419120 850257707 306088435 722793379 274672751 736216174 395410452 7731726 264298243 74754266 447115454 137377968 65488092 402685965 450687196 198468353 706914552 284593661 808221984 754719891 162712572 403826805 652449953 188684573 317823381 347037151 581237422 340586560 131502410 462904601 427700750 149814118 283640572 367791298 778068994 282369919 800676696 712307568 636088376 519821253 121282729 603801755 377024460 489778328 688023387 714726606 364676384 596415868 849177229 841655490 212897901 463031665 94620923 817312415 39677540 519601241 356962294 492577591 519328660 17305597 717116272 737383433 602199001 661036626 822857832 717316580 550859145 432632222 216475513 385232633 375386682 596579021 665596141 487574923 6572635 589491643 763044403 251458410 315805232 42472173 111808542 800270069 681966555 466210759 737165394 358836583 274675108 182158531 681742691 420649950 319799891 505164987 145094619 583606695 377359704 429985234 342750049 381773055 724243606 454639657 350235046 804632438 322996009 85264130 366625333 844504955 668830059 368656096 489507256 600375433 32606629 452354708 793266421 634367987 153907964 593116763 702815956 800682161 497258645 459813385 153273149 445606886 750106305 14733035 619856880 437911726 103358053 757687508 177851768 51583352 166627857 307269346 753423914 658873340 742567575 221394288 758842168 107467006 552836573 134177711 611842738 500388664 217814728 752907959 151446298 587018004 537295389 741642815 721811590 783882515 339181677 88935977 334441226 170708643 692509296 625207717 330572596 851652685 622333274 289035793 699414605 489727429 360633399 812391560 285643088 512300459 394201424 368566050 673477517 586563709 220847421 588312025 69769994 855522544 759998720 546137372 644889089 540214661 93611045 148474836 363668107 452314259 30834019 191593933 369389102 594403439 275723268 437541671 778781268 506369077 78464638 560669557 844322367 380439239 291812366 522135531 712811267 589436821 740212697 42047549 65413289 650952264 33122994 354319796 504604971 401615464 867369497 644869995 362198284 293823248 67150632 817365265 667836843 259776036 795357394 397331639 132368965 454811153 854864459 595521249 45568583 566079021 307407953 170657682 395299995 283550863 348214908 597073476 339106110 362068661 572782384 651435369 46738393 547800111 446049109 472966460 807633234 699473787 361275815 76100296 800500133 696164885 179769231 483805641 847064973 833029527 529378730 450694100 230184652 467823203 41102002 872165884 628843029 816373338 307117760 229488112 314272404 363234200 720306877 665086774 748273530 223539080 617999621 644423265 535327431 250113892 359333933 503253646 860863100 814475871 602942876 747814680 393071365 434315240 642361712 497544478 11282768 94704154 370997574 222334204 494368578 538886681 355513667 299851178 127087006 554126562 539797202 868178686 154017713 351405923 486679803 494492875 134424008 526402491 818904142 819274766 287306668 251809664 463527316 605224935 428035310 75935883 741646455 309951968 164028540 23935107 580327701 789183740 550907990 22861493 479912153 45802631 109082652 821313528 618476662 162610224 410921663 855195678 592075183 368483481 666678052 271895722 682763090 698291488 25341084 783292730 805611773 117812423 635342844 641893656 406037351 391152308 430882913 826174793 441435959 399615880 665813065 467260845 160944478 561394618 864662846 588332766 474591131 606529317 427432596 222277469 397447251 824391675 834143091 565963206 446345290 122764089 598663988 15985813 809956730 708704718 594897833 86207175 13108615 556901027 481660399 194081088 71617108 430562308 533327473 116026843 185298782 843487113 372052226 536212882 712094731 585923800 193305985 487248224 328901073 76930566 255886631 269616945 794413817 278261034 472690185 425995087 296563805 714520120 626736688 858626543 152141636 748860307 89713366 823063022 720721170 864043933 788837048 650768689 7816735 606095107 13242472 60592175 147084694 568042742 473751790 865217048 777726842 699471396 159697257 174557937 786760049 553246712 264487592 156743674 358920993 784357700 320078471 559489331 822227123 717381378 736609611 335219251 792629621 389877490 227172605 83038151 614517636 441207 225229531 268437314 694368344 549404692 628770167 417955421 640978579 707470395 751406037 549396304 424029369 496955142 528039286 210512368 414525159 178466789 411110737 111128264 812673060 44072278 277350164 239730435 124106448 793913199 54489419 262186581 684201730 568439247 732074690 778454896 8419356 393387452 577188283 716568585 375994261 122598509 158288804 743477722 651215389 406269916 334775142 515570025 870911350 17651510 69013429 765024980 802107443 625107957 232503284 669024667 239690920 578968391 444931663 616637077 427583731 29907022 64560472 184395112 786183690 573259781 156703475 255384214 641741088 738889958 372274050 739631932 731856731 851245991 592192455 313378872 839135195 478149330 149648073 49941734 504481688 582297172 610275785 389736728 13655345 858751467 150069396 678252572 802196466 446958071 400035367 812037159 752008004 91982857 233802494 649328906 761407658 656803995 152392892 99764516 444639578 777240896 317660532 376715411 255827982 113053262 53978954 758339419 821169632 841964212 213980653 492847625 402592193 171529723 397540254 804456662 36712924 324209318 169691538 721878219 151265593 669474026 342919899 786044668 269214382 449269766 677153105 666640418 390160123 360613341 787541938 317167804 751052309 121475477 18746423 647566964 88734388 79432432 147727083 299788210 111317890 813628560 715810342 204436924 573833835 780101278 438273068 453514428 629530955 319897962 773801243 747065555 407447289 300776894 600063935 851220497 115431157 475958824 799187694 255276191 641227880 730631784 533834234 403098716 642309613 339107931 806714529 6567040 73690644 284530175 22643798 45379473 668059744 282672334 191489633 94817844 820151433 551433000 578998418 641458591 66540596 545582535 470296683 45749910 199467669 800802275 555972555 534475929 464028608 559421063 840340721 640298981 688161701 706108378 127460569 657496323 559289131 610149602 604023514 613729881 73471073 396622339 861415224 749718669 849419584 407953591 670892242 220857288 301358427 701942469 346685625 103620815 455949880 15446657 452794322 867743477 698160474 45806072 670107948 450697824 518056265 259710633 397182820 140176419 822616816 712697229 536922142 640175102 641337787 232017083 343997384 205849582 545174719 425089690 343257810 644301478 558110233 682290961 734703783 435954060 761914225 365807018 551370259 161676205 748527363 260764245 384192678 492009330 865257061 386151588 769243685 517410474 812716854 866547527 299868396 364581916 311835175 187937615 174789015 11365414 481552747 841179187 4000632 617659082 816885565 470945248 531581834 366646026 23765701 659003215 18374468 636968203 371132768 45575780 851569977 486124340 634016423 284762396 782570754 474524159 495503722 70886093 135724741 202811908 60717508 623028696 729223104 32277383 652524638 830247509 267219710 320365552 826907079 72382201 639009106 293974882 206557571 504249920 557331642 804730800 255577872 137036790 556392800 462229278 294737098 271444333 207912618 72845087 859842160 218546371 297327896 750223364 338591785 548591013 461193745 228461777 455041421 779811693 386850690 103054840 235802887 146046193 782951226 425444326 111900086 371138627 793418808 179260088 586769341 74919185 329755326 764908437 485276514 390740062 345324917 786864 394730576 702678681 486266716 410821708 852362167 212494055 243177119 788086532 159980009 263666706 631150187 243860621 277898770 263545661 374744056 559241550 394774910 560323054 755317194 167865528 575539231 780114558 36145098 7741389 312907874 663920564 639361437 235224107 525656146 773498944 146311058 684036712 85572948 709736523 697671480 519682947 703670339 454002439 263686617 634264958 179993065 672255624 318498151 104014462 186356222 358869260 142276861 31429064 811356368 698350693 129720414 800202947 556467303 589281232 811929669 48847802 354815411 690215569 839797387 95100857 37617322 603260276 392908537 746431624 496324691 468635276 242569744 654160390 687696896 634114061 158257156 791571173 820263014 54169115 666707242 444095797 85050054 558677594 809902171 246347946 116656832 366237368 105581274 17174830 3537646 234722608 502499581 609081049 2048363 870760936 47019973 821016750 510922157 172739919 415558037 201195082 549549347 56162822 276584993 111882739 217338156 309244001 710054890 734795864 709119479 552414105 181374819 489247279 596861978 346210722 59395242 353951212 593832263 867600791 332639188 503406373 262186340 66179202 26606918 18948176 560615867 324528250 433333782 159930302 527544831 733406841 627937432 732911071 550865133 291446531 730655459 357639255 199860988 154221721 588069922 173981435 188087687 848508860 57859623 795116282 456163698 159153250 356744576 39282014 650511709 510580556 694437134 353329245 158968287 852520990 838734545 611500467 95713540 868317834 269442638 812178038 663927707 487039942 34744864 529166466 492058611 75360662 651149341 421556422 489434823 147231824 694341493 789991131 293623633 17302054 511226647 534038708 388072171 584959305 325110715 160741233 132669005 180356564 316250576 55271512 509625638 718504352 610640681 320778946 803470962 764285529 29234533 730655740 751081096 819169821 74244534 727530462 680799003 801061284 89453376 681026333 431439711 209104580 847686052 51377166 868923770 825222853 722740199 311757521 32856444 97498712 802127206 208546809 762501054 397278560 754977786 746872450 620204200 544432986 651083356 171307800 73736203 832665374 14357784 453550392 30170100 763337410 623697374 749757316 610842372 813955018 233223232 839722384 281234323 729157523 193649381 382236962 531767722 723548646 681704511 325967829 859713938 2662163 476384495 240933789 561120967 259330102 491797179 2 1 2 2 2 1 2 2 1 1 2 2 1 1 1 1 1 2 2 2 2 1 2 1 2 1 2 2 2 2 1 2 2 2 1 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 1 1 2 2 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 2 2 1 2 2 2 2 2 1 2 1 2 1 1 1 2 2 2 1 1 1 2 1 1 2 1 2 2 1 2 1 2 1 1 1 1 2 1 1 1 1 2 1 2 2 2 2 1 1 1 1 2 2 1 2 2 1 1 1 2 1 1 2 2 1 1 2 1 1 1 2 2 2 2 1 2 2 1 2 1 1 2 1 1 2 1 1 2 2 2 2 2 1 2 2 1 2 2 1 2 1 2 1 2 2 1 1 1 2 2 2 1 1 1 2 1 1 2 1 1 1 1 2 2 2 2 1 2 2 2 2 2 2 1 2 2 1 2 2 1 2 2 2 2 2 1 2 2 1 2 2 2 2 1 2 1 1 1 2 2 1 2 2 2 2 2 1 2 2 1 2 1 2 2 1 1 2 1 1 2 1 1 1 1 1 2 2 1 2 1 1 1 2 2 2 1 2 1 2 2 2 1 1 1 1 2 1 1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 1 1 1 2 2 1 1 1 2 1 2 2 1 2 1 1 2 1 1 1 1 2 2 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 2 1 2 1 2 2 1 1 1 1 1 2 2 2 2 1 2 2 1 2 1 1 1 1 1 1 2 1 1 1 2 1 2 2 1 2 1 1 1 2 2 2 2 1 1 2 1 1 2 2 1 1 2 1 2 1 2 1 1 2 2 1 2 2 2 1 2 1 2 1 1 1 2 2 1 2 1 2 1 1 1 1 1 2 1 2 1 1 2 2 2 1 1 2 1 1 1 2 1 1 1 1 2 2 2 1 1 1 1 1 1 2 1 2 1 1 1 2 1 1 2 1 1 2 1 1 2 2 1 1 2 2 1 2 2 1 2 1 1 2 1 2 1 2 2 1 1 1 2 2 2 2 1 2 2 1 1 2 2 2 1 2 2 1 2 1 1 2 2 2 2 2 2 1 2 2 2 1 1 1 2 1 1 1 1 1 1 2 1 1 1 2 2 1 2 1 2 1 2 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 2 1 2 2 2 2 2 2 2 1 1 1 2 2 1 2 2 2 2 1 1 1 2 2 2 2 1 1 2 2 2 1 2 1 1 2 2 2 2 2 1 2 1 1 2 2 1 1 2 2 1 1 1 2 2 2 2 1 2 2 2 2 1 1 1 1 1 1 2 2 2 1 2 2 1 1 2 2 2 2 1 1 2 2 1 2 1 1 1 1 2 2 1 1 1 1 2 1 2 1 1 2 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 1 1 2 1 2 2 1 2 1 2 2 2 1 2 2 2 2 2 2 1 2 1 1 2 1 1 2 2 1 2 2 2 1 2 1 2 2 2 1 1 1 2 1 2 2 2 1 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 1 1 2 2 1 1 1 1 2 2 1 1 1 2 2 1 2 1 1 2 1 1 2 2 2 1 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 1 2 2 1 2 2 2 2 2 2 1 1 1 1 1 2 2 1 2 1 1 2 1 1 2 2 2 1 2 2 1 1 1 2 2 1 1 1 2 2 2 2 2 1 2 1 1 2 1 1 2 1 2 2 2 2 2 1 1 1 1 2 1 2 1 1 2 2 2 1 2 2 1 1 1 1 1 1 1 2 2 1 2 2 2 2 1 2 1 2 1 1 2 2 1 2 1 1 1 1 2 2 2 2 1 2 2 1 1 1 2 1 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 1 2 2 1 2 1 1 2 1 1 1 2 2 2 1 2 2 2 2 1 1 2 2 1 1 1 2 1 2 1 1 2 1 1 2 1 2 1 2 1 1 1 1 1 1 2 1 2 1 1 2 2 1 2 2 2 1 1 2 2 1 2 1 1 2 1 2 2 1 1 1 2 2 2 2 1 1 2 1 2 2 1 2 2 2 2 1 1 2 1 1 2 2 2 1 1 2 1 1 1 2 2 2 2 1 2 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 1 1 2 2 1 2 1 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 1 2 2 1 2 1 1 2 1 2 2 2 2 2 1 2 1 2 2 2 2 1 2 2 2 2 1 2 1 1 1 2 2 2 2 1 2 1 2 2 2 2 1 1 2 1 1 2 1 2 2 2 2 1 2 1 1 1 1 1 2 1 1 1 2 1 1 2 1 2 1 1 1 2 1 1 1 1 1 1 1 2 2 2 1 2 1 1 2 2 2 1 1 1 1 2 1 2 2 1 2 2 2 2 1 2 2 2 2 2 2 2 1 1 2 1 2 2 1 2 1 2 2 1 1 1 2 1 2 1 1 1 2 1 2 2 1 1 2 2 2 1 2 2 1 2 2 1 2 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 2 2 1 1 1 2 2 1 1 1 1 2 2 2 1 1 2 2 1 1 1 2 1 2 2 2 1 2 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 2 2 2 1 2 1 2 2 1 1 2 1 1 1 2 2 2 1 1 1 1 1 2 1 1 1 2 2 1 2 1 1 2 1 1 2 2 2 2 1 1 1 2 2 2 1 2 1 1 2 1 1 1 2 2 2 2 1 1 2 2 2 1 1 2 2 2 1 1 1 1 1 2 2 1 1 2 1 2 2 2 2 1 2 2 2 2 1 1 1 2 2 1 2 1 2 1 1 2 2 2 1 1 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 2 1 1 2 2 2 2 1 1 2 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 1 1 2 1 1 1 2 2 2 2 2 1 2 2 1 2 2 1 2 1 2 1 1 2 1 1 2 1 2 1 1 2 1 2 2 1 2 1 2 1 1 2 1 1 1 1 1 2 1 2 2 1 2 1 1 2 2 2 1 1 2 2 2 2 1 1 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 1 2 1 2 1 2 2 2 1 1 1 2 1 1 1 2 2 2 2 1 1 2 2 1 1 2 2 1 2 2 1 2 1 2 2 1 2 1 1 1 2 1 1 1 2 1 2 2 2 1 2 2 1 1 1 1 1 1 2 1 2 1 2 2 2 1 2 1 2 1 1 2 1 1 1 1 2 1 1 1 2 1 1 2 1 2 1 2 2 2 1 2 1 1 1 2 2 1 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 2 2 1 1 1 2 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 1 1 1 1 2 1 1 1 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 2 2 2 1 2 2 1 1 1 2 1 2 2 2 2 1 1 2 1 1 2 1 2 2 2 2 2 1 2 1 2 1 1 1 2 2 2 2 1 1 1 1 1 2 1 1 2 2 1 2 1 1 2 2 1 1 1 2 1 1 2 1 2 2 2 1 2 2 1 2 1 2 2 1 2 1 1 1 2 1 2 1 2 2 1 1 1 2 2 1 1 1 1 2 1 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 1 2 1 1 1 1 1 2 2 2 1 1 2 2 2 1 2 2 2 2 1 1 1 2 1 1 2 1 2 2 2 2 1 2 2 2 1 1 1 2 2 2 1 1 2 1 1 1 2 2 2 2 2 1 2 1 2 2 1 2 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 2 1 2 1 2 1 2 1 2 2 1 2 1 1 2 2 1 2 1 1 2 1 1 2 2 2 2 1 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 1 1 2 2 1 1 1 1 2 2 1 1 2 2 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 1 2 1 2 2 2 2 2 2 1 2 1 2 2 2 1 2 2 1 2 2 1 1 2 2 1 1 2 2 1 1 1 2 2 1 2 1 1 2 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 2 2 1 2 1 2 1 2 1 2 2 1 1 2 2 2 1 2 1 1 1 1 1 2 2 2 1 1 1 2 1 2 1 1 2 2 2 1 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 1 1 2 1 2 2 2 2 1 1 1 2 2 1 2 2 1 1 1 2 2 1 1 2 2 1 2 1 2 2 2 1 1 2 1 1 1 2 1 1 2 2 1 2 2 1 2 1 2 2 1 1 1 2 1 1 1 2 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 2 2 2 1 1 1 2 1 2 2 2 2 2 1 2 1 1 1 1 2 2 1 1 2 1 2 1 1 2 2 2 1 1 1 1 1 2 1 2 2 2 1 2 2 1 2 2 2 2 2 1 2 1 1 2 1 1 2 1 2 2 2 2 2 1 2 1 2 2 2 1 1 1 1 2 1 1 2 1 2 1 2 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 2 2 2 2 1 1 1 2 2 1 1 2 1 2 1 2 2 1 1 1 1 1 2 1 2 1 2 1 2 1 2 1 1 1 1 1 2 1 2 2 2 2 2 1 1 1 1 2 2 2 1 2 1 2 2 1 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 1 2 1 1 2 2 1 1 2 2 1 2 1 2 1 1 2 2 2 1 2 2 2 1 1 2 1 1 1 1 2 1 1 1 2 1 1 1 2 2 2 2 1 2 2 1 2 1 1 1 2 1 2 2 2 1 1 2 1 2 2 1 2 1 1 1 1 2 1 1 2 1 1 1 2 2 1 2 2 1 2 1 2 1 1 1 1 2 1 2 2 1 2 1 1 2 1 2 1 1 2 1 2 1 1 2 2 1 1 2 2 2 1 1 1 1 1 2 1 2 1 1 1 2 2 1 2 1 1 1 2 2 1 2 2 1 2 1 2 1 2 2 1 1 2 1 1 2 2 2 1 1 2 1 2 2 1 1 2 1 2 2 1 1 2 2 1 2 1 2 1 1 1 2 1 1 1 2 1 2 2 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 1 1 2 1 2 1 1 1 1 1 2 2 2 1 1 2 1 1 1 2 2 2 2 2 1 2 1 1 1 1 1 2 2 1 2 1 2 2 2 2 1 1 2 2 2 2 1 2 1 2 2 2 2 2 1 2 2 2 1 1 1 2 1 2 2 1 2 2 2 2 1 1 1 2 1 2 1 1 2 1 2 2 2 2 1 2 2 2 1 2 1 2 2 2 1 2 2 2 1 2 2 1 2 2 2 2 2 1 1 2 2 1 2 2 2 1 1 1 2 1 1 2 1 2 1 2 2 2 1 1 2 1 2 1 1 1 2 1 2 1 2 1 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 1 1 2 2 1 2 2 1 1 2 1 1 2 1 2 2 1 2 1 2 2 2 1 1 2 1 2 1 1 1 1 2 1 1 2 1 2 2 1 2 1 1 1 2 1 2 1 1 1 1 2 1 1 1 1 1 2 2 2 2 1 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 1 1 2 1 2 2 2 2 2 1 1 2 1 1 2 2 2 2 1 2 2 2 1 1 2 1 2 1 2 2 2 1 2 2 2 2 1 2 1 1 1 1 2 1 2 2 2 1 1 2 2 1 2 1 1 2 2 2 2 1 2 1 1 1 2 2 1 1 1 2 2 2 2 1 1 1 2 2 1 2 2 2 2 1 1 2 1 1 1 1 2 2 2 2 1 1 2 2 1 2 1 1 1 2 1 1 1 2 2 2 1 2 1 1 2 2 2 1 2 1 1 2 1 2 2 1 2 2 1 2 2 1 1 1 1 1 1 2 1 1 1 1 1 2 2 1 2 2 2 1 1 2 2 2 2 2 1 2 2 1 1 1 2 1 1 1 2 1 2 2 2 2 1 1 1 1 1 2 2 1 2 2 2 2 1 2 1 1 2 2 1 1 2 1 1 2 1 1 2 1 1 1 1 1 1 2 2 1 2 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 2 1 1 2 2 1 2 2 1 2 1 1 2 2 1 1 2 1 2 1 2 2 2 1 2 2 1 1 1 2 2 2 1 2 2 1 2 1 2 2 1 1 2 1 1 1 2 2 2 2 1 1 2 2 2 2 2 1 2 2 2 1 2 2 2 2 1 1 2 1 2 1 2 2 1 2 1 2 2 2 1 1 2 2 1 1 2 2 1 2 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 2 2 1 1 2 1 1 1 1 1 1 2 1 2 2 1 1 2 1 2 2 1 1 1 1 2 2 1 2 2 1 1 1 1 1 2 2 1 1 1 2 2 2 1 2 1 2 1 2 1 2 1 1 1 2 1 1 2 1 2 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 2 1 1 1 2 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 2 1 2 2 1 1 1 1 2 1 1 1 1 2 2 1 1 1 1 2 2 1 1 1 1 1 2 2 1 2 1 1 1 2 2 2 1 2 1 2 2 1 2 1 1 1 1 2 1 2 1 1 1 2 1 1 1 1 1 1 2 2 2 2 1 2 1 1 1 2 2 2 1 1 2 1 1 1 1 2 2 1 2 2 2 2 2 2 1 1 2 2 1 2 1 2 1 2 2 2 2 1 2 2 1 2 1 1 2 1 2 2 1 2 2 2 2 1 1 2 2 2 1 1 2 1 1 1 2 2 2 1 1 2 2 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 2 1 2 2 2 2 2 2 1 2 1 2 2 2 1 2 2 2 1 2 2 1 2 1 2 2 2 1 2 2 2 2 2 1 2 1 2 1 1 2 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 2 1 1 2 2 2 2 1 1 2 1 2 1 1 1 1 2 1 2 2 2 2 2 1 1 2 2 1 2 1 1 1 2 2 1 2 1 2 2 1 1 1 2 2 1 2 1 2 1 1 2 1 2 1 2 2 1 1 1 2 2 2 1 2 2 1 1 2 1 1 1 2 2 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 2 2 1 2 1 2 1 2 2 1 1 2 1 2 2 1 2 1 2 2 1 2 2 2 2 2 1 1 2 2 1 2 2 2 1 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 1 2 1 2 2 2 1 2 1 1 2 2 2 1 1 2 2 2 1 2 1 1 1 2 1 1 2 2 2 1 2 1 1 1 2 1 1 1 2 1 1 2 2 2 1 2 2 2 2 2 1 1 2 1 2 2 1 1 2 2 2 1 1 2 1 2 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 2 1 1 7 4 2 4 2 1 5 5 6 1 4 3 1 1 2 7 7 5 7 4 3 5 1 1 7 4 7 2 1 1 2 6 3 2 4 4 2 7 6 6 3 4 6 7 2 2 3 4 7 5 7 3 1 1 6 2 4 5 7 3 7 4 7 5 5 4 3 4 5 6 2 2 7 7 5 7 7 1 6 7 1 5 6 1 2 6 7 3 1 2 6 4 5 4 3 1 5 4 6 5 1 3 7 7 5 2 2 7 3 1 1 4 7 7 5 1 7 3 7 6 7 2 3 7 3 1 7 1 2 6 6 6 3 2 5 6 4 4 1 4 5 5 3 7 7 6 6 4 3 3 2 6 3 5 6 2 5 7 2 4 5 3 7 2 3 3 5 7 6 3 7 2 7 3 1 1 2 2 3 3 2 3 3 5 2 2 3 1 3 3 6 6 7 7 1 5 1 2 4 4 6 7 1 5 7 5 5 6 5 1 6 4 4 1 3 2 1 2 7 2 5 5 5 5 6 4 2 3 4 1 5 4 4 1 6 2 4 3 1 6 3 3 5 4 3 6 3 2 1 2 4 7 2 1 1 7 6 3 7 5 1 5 5 4 4 5 1 1 7 6 4 7 5 5 5 4 1 4 5 4 6 5 5 5 4 6 3 3 5 6 2 6 6 3 6 1 3 6 3 3 3 7 4 7 5 3 2 3 3 5 6 2 1 2 5 2 3 7 2 1 5 5 2 4 5 4 5 4 4 6 5 6 4 1 7 1 1 1 2 4 2 4 3 1 2 7 6 7 7 1 7 4 1 2 3 4 1 4 2 6 3 3 4 4 7 7 1 4 6 4 6 5 6 1 1 7 2 4 3 3 1 2 6 7 7 7 4 2 2 3 1 5 6 7 3 7 7 7 3 7 3 3 6 6 4 3 3 3 4 1 4 7 6 7 1 6 2 3 2 6 5 1 7 1 2 2 2 3 1 5 5 2 2 4 3 2 4 7 7 3 7 4 4 2 4 3 4 5 6 5 2 7 7 4 1 1 6 3 4 1 7 5 6 5 7 1 3 7 2 7 5 2 6 4 7 4 1 5 3 7 4 4 2 5 5 6 7 4 2 4 2 4 5 6 5 5 2 2 6 1 2 7 6 1 7 1 5 6 4 5 5 2 1 2 7 7 6 6 3 2 7 5 4 4 1 4 1 6 1 2 7 1 4 7 7 2 7 5 1 2 6 3 6 3 6 2 6 6 4 7 6 5 5 4 2 6 6 5 1 6 3 1 7 6 2 6 7 2 6 7 3 3 7 6 6 7 2 5 5 1 4 6 2 5 7 2 4 1 5 3 6 4 2 1 3 3 7 3 2 3 6 5 1 3 6 6 1 5 5 2 3 3 2 7 3 4 7 6 6 1 3 5 3 6 3 7 6 3 1 4 3 4 2 5 2 4 4 1 4 1 1 4 2 3 2 6 2 4 2 4 7 1 5 1 4 7 4 3 1 3 2 6 3 4 7 4 6 7 5 4 4 3 1 6 7 3 7 7 7 7 3 3 5 7 4 7 1 1 1 1 6 3 3 6 7 1 2 3 6 5 5 3 3 1 4 3 4 5 5 7 5 2 4 3 1 5 6 7 2 7 5 6 4 6 4 6 5 6 2 7 7 4 7 4 3 2 1 3 7 3 7 2 6 1 3 1 3 7 1 7 5 4 7 4 2 1 2 4 2 6 4 3 5 4 3 7 1 2 5 1 4 1 3 2 5 1 5 3 3 4 5 5 3 3 2 1 5 4 4 2 1 2 3 4 2 2 5 7 1 2 6 5 2 6 4 5 3 4 6 5 1 1 1 2 5 3 3 3 1 2 4 5 5 1 4 3 3 2 5 3 6 5 5 5 5 6 5 4 6 7 6 6 5 1 2 4 7 1 2 2 1 4 4 2 2 7 2 2 3 1 6 3 3 1 4 1 2 2 3 5 1 6 1 7 4 6 4 4 4 3 2 7 4 5 5 5 2 7 1 1 5 3 5 6 3 4 2 7 6 3 5 1 1 5 2 3 6 7 4 2 6 6 5 2 5 4 1 5 3 3 2 6 5 3 3 1 4 2 1 7 5 4 4 5 1 1 7 3 2 7 3 5 1 7 1 2 6 1 3 7 7 7 1 5 6 5 5 5 7 5 6 1 2 1 3 7 3 5 7 5 6 5 6 2 6 6 3 3 5 2 7 3 4 3 4 5 3 4 7 6 1 5 7 5 2 2 2 6 7 3 2 2 6 2 4 4 6 1 4 1 7 6 4 4 6 7 7 6 5 3 4 3 3 5 2 4 7 4 5 3 2 4 7 7 1 3 7 1 3 6 3 2 4 7 4 6 2 3 1 5 5 2 1 6 5 4 1 5 5 1 1 1 5 6 6 5 3 7 1 6 3 5 2 2 4 7 2 6 4 5 1 6 6 4 4 2 3 7 3 2 7 6 3 3 3 4 5 5 5 5 5 3 4 7 5 4 4 3 4 2 5 1 1 5 5 2 3 3 5 3 2 7 3 7 6 2 5 6 4 5 4 6 2 3 3 4 6 1 2 5 3 7 7 5 1 6 2 4 1 6 2 4 1 5 1 4 1 3 1 5 6 7 1 5 5 3 4 5 2 2 1 6 2 5 6 7 7 6 4 4 7 1 6 4 6 1 7 5 6 4 1 4 4 3 4 6 7 6 6 7 5 6 7 6 7 7 6 1 1 6 7 3 6 5 5 6 7 5 6 5 5 2 4 3 1 2 3 7 6 2 2 1 1 2 3 7 2 5 3 6 4 3 5 6 3 2 6 6 6 4 1 6 5 5 2 7 3 4 4 4 4 4 4 3 6 7 3 6 2 2 6 4 7 1 6 5 2 6 1 4 5 5 2 1 1 3 7 7 5 6 7 7 5 2 1 5 3 3 3 5 3 2 3 2 1 2 4 3 6 6 5 1 3 2 5 6 3 7 1 5 6 2 2 1 6 5 7 5 2 1 3 2 2 4 7 2 2 1 7 1 2 7 5 7 6 3 5 2 5 2 6 6 7 7 5 5 6 2 2 6 1 3 6 4 7 4 7 6 3 4 6 3 7 4 7 3 1 2 1 4 6 1 4 7 6 7 3 1 4 5 3 5 1 2 5 1 5 7 1 2 2 1 1 6 2 6 2 3 4 3 7 2 3 7 6 7 3 2 7 6 5 4 5 2 2 7 3 3 5 1 3 4 6 1 1 4 1 7 3 3 6 2 5 7 1 3 1 5 6 2 7 2 1 2 6 5 6 5 4 3 6 6 6 1 3 5 3 2 4 3 3 3 5 6 4 3 4 6 3 1 3 2 2 2 4 5 6 2 4 1 7 2 2 4 2 1 2 7 4 5 6 7 1 5 6 6 2 3 4 1 6 1 6 6 3 7 5 7 5 3 5 6 3 2 2 7 3 6 7 2 3 5 3 2 2 7 2 1 1 2 3 7 1 4 3 7 6 3 2 3 3 6 3 1 7 4 6 1 5 5 6 5 1 3 5 7 2 1 3 7 1 2 7 4 4 5 2 3 4 4 2 3 2 2 3 3 7 4 6 5 5 4 7 1 1 5 4 2 1 2 1 5 1 6 5 5 1 7 6 4 7 5 1 4 5 6 5 3 1 1 1 6 1 1 1 7 5 1 3 7 1 1 7 7 3 4 1 5 6 2 7 4 1 4 6 7 5 1 4 3 5 2 7 2 5 1 2 3 7 4 2 7 5 1 3 7 6 4 1 4 7 6 1 3 5 3 6 7 3 5 1 3 3 2 4 3 5 3 6 2 1 7 3 6 2 3 7 4 2 2 3 6 2 4 7 5 3 2 7 2 6 7 3 4 6 5 1 1 2 6 7 7 3 2 5 7 7 2 6 1 3 7 7 6 7 3 7 6 3 6 4 4 3 4 5 3 4 6 7 3 5 3 1 7 7 6 6 4 6 1 4 1 2 2 5 5 6 1 7 7 3 5 4 2 5 4 1 7 2 6 2 1 7 1 3 6 5 5 1 5 1 6 6 1 1 5 5 4 2 2 1 1 1 6 5 5 4 4 3 3 7 4 3 3 1 5 5 4 3 1 4 5 2 4 3 5 4 6 1 1 5 3 3 5 1 6 7 2 1 7 4 1 6 3 2 2 6 2 3 5 6 3 1 1 3 4 4 6 1 1 1 1 4 5 4 1 3 2 3 4 1 5 2 1 5 6 5 5 2 5 2 2 4 3 4 3 5 4 6 6 5 4 1 3 3 6 2 5 1 3 6 5 1 2 4 1 4 5 6 4 5 2 1 5 1 6 4 6 3 2 1 3 4 2 2 3 3 6 5 1 4 4 5 4 5 5 4 3 4 3 6 2 4 1 2 5 1 3 3 3 4 3 3 5 1 1 6 6 3 3 5 4 2 5 4 1 6 1 2 4 2 5 6 3 2 5 4 6 6 1 1 4 3 2 1 5 5 4 4 1 1 1 1 2 3 1 3 3 5 4 6 4 1 3 1 5 4 5 1 3 6 4 6 2 6 1 5 5 5 4 2 3 4 2 3 6 5 3 6 6 5 5 6 4 6 1 6 6 2 2 2 2 5 6 6 2 5 3 4 3 6 3 6 4 4 1 1 6 2 4 1 3 1 6 3 3 3 4 5 6 4 2 2 3 3 3 2 5 2 2 5 2 3 5 4 2 4 6 2 4 6 1 6 2 2 5 6 4 6 4 4 5 4 1 5 2 6 1 3 2 1 4 3 3 2 1 4 5 3 2 6 3 5 5 5 6 1 4 3 6 3 4 3 2 4 2 1 4 2 5 5 3 5 5 2 3 6 2 4 4 3 2 6 4 3 5 5 5 1 3 4 1 5 2 1 1 2 6 5 6 6 1 5 2 2 1 1 1 4 2 5 1 4 6 2 4 3 6 3 2 4 4 6 4 2 1 6 3 4 4 1 6 1 4 2 4 4 3 2 3 3 6 5 4 1 5 3 5 4 3 4 5 4 1 2 4 3 3 1 3 6 3 3 2 5 3 1 3 5 2 2 6 3 3 1 3 3 5 4 1 4 4 4 5 6 3 4 5 2 5 4 1 5 4 1 5 5 1 2 2 1 3 6 1 4 4 1 1 6 5 5 1 5 5 4 4 3 3 2 3 6 5 2 1 5 6 6 4 3 6 6 4 1 1 1 4 6 1 5 3 4 6 3 2 5 3 1 3 2 4 6 3 4 4 3 4 1 1 1 4 4 3 2 2 6 5 2 6 5 5 3 1 6 4 1 4 4 3 3 1 3 2 1 5 3 1 1 6 6 1 6 1 5 1 1 4 2 6 1 3 1 4 5 3 4 3 4 4 6 4 2 2 1 5 5 6 4 1 4 5 3 2 6 5 2 1 6 4 6 5 4 1 4 3 2 3 3 2 1 6 6 5 4 1 3 3 1 6 4 6 6 5 3 6 3 6 6 3 4 4 1 4 2 4 6 3 6 5 5 6 5 5 3 1 5 4 3 1 2 6 6 4 6 1 2 5 1 5 2 2 6 4 3 6 6 5 6 4 5 2 6 4 1 4 2 3 4 2 5 1 4 2 1 3 3 5 5 4 4 3 5 6 4 5 3 6 6 1 6 1 3 6 6 2 1 3 4 4 2 1 6 4 1 4 3 2 3 5 1 1 2 6 6 6 6 5 6 3 5 3 6 5 1 2 1 4 2 5 5 3 1 1 1 5 5 1 2 5 6 3 5 4 4 1 6 2 6 4 2 5 2 6 5 6 6 3 2 3 1 4 6 3 6 5 1 4 6 5 3 4 5 6 6 6 2 5 5 1 3 6 3 5 5 6 1 2 6 4 1 2 4 6 3 6 4 6 3 3 2 5 5 1 2 4 3 6 5 5 6 2 3 6 2 6 3 1 2 2 1 1 1 6 6 6 6 4 3 2 5 1 2 5 1 2 4 3 5 3 1 2 1 4 5 6 2 3 3 5 2 6 5 3 2 1 2 3 4 3 5 2 2 2 5 3 5 6 4 6 5 4 5 5 4 5 3 3 1 5 4 2 4 6 5 1 4 1 3 1 6 2 6 2 3 4 2 6 1 4 4 2 6 3 4 5 2 1 4 1 5 6 2 3 4 1 4 3 4 4 4 4 5 3 5 1 1 6 5 2 5 1 2 5 4 6 5 6 6 2 1 3 5 5 5 3 3 4 5 2 3 3 3 3 3 3 5 1 6 4 2 6 5 5 5 6 2 3 6 5 4 5 4 1 3 5 4 1 5 1 1 6 4 5 5 6 2 1 2 4 1 3 4 6 2 3 2 3 1 1 1 6 1 5 1 4 4 2 5 6 3 2 5 2 1 3 1 5 1 3 3 6 6 6 5 3 5 1 1 2 2 1 3 5 2 6 2 5 3 6 2 2 5 4 3 2 4 3 6 3 3 1 2 3 5 5 5 3 3 3 4 5 5 3 2 1 4 4 6 6 4 6 3 2 5 3 3 3 4 1 4 2 2 2 4 2 4 1 1 1 1 5 2 5 6 3 4 6 4 6 5 1 5 6 5 4 3 2 4 3 3 1 6 4 1 4 3 5 4 5 5 5 3 6 2 1 2 3 6 5 6 3 2 6 2 6 5 2 4 3 6 6 6 3 6 3 2 2 1 4 5 1 3 6 6 5 2 1 3 3 3 3 3 4 1 6 4 6 6 1 1 1 3 5 5 3 1 3 3 1 2 1 5 4 4 3 1 4 6 3 4 2 3 4 2 1 5 2 5 5 4 1 4 5 2 5 3 3 5 6 3 5 3 5 3 3 2 5 1 3 1 1 3 1 6 5 4 1 1 5 1 4 2 6 4 3 1 6 2 3 3 1 4 1 3 3 3 3 5 2 3 3 3 2 2 4 5 1 6 6 6 5 4 3 5 4 3 3 5 4 6 6 1 3 1 2 6 3 3 4 2 1 3 5 1 3 2 2 2 6 2 1 1 5 3 5 5 4 2 4 5 4 3 5 3 4 5 4 6 6 5 5 6 4 2 2 2 4 4 1 3 4 1 3 1 6 5 6 6 6 3 1 6 3 2 1 3 4 1 4 5 4 1 6 2 5 3 1 3 2 4 2 4 2 5 1 3 6 3 6 3 2 3 1 4 2 5 4 2 6 1 5 4 3 6 2 1 2 1 6 6 5 2 5 1 2 1 3 3 1 2 3 6 5 5 3 1 3 4 6 1 5 1 1 6 3 1 4 3 6 6 6 2 2 4 1 1 4 5 4 2 3 6 3 4 6 6 2 2 2 6 1 4 3 6 4 3 4 4 1 1 6 5 6 6 2 4 2 2 5 5 4 2 4 3 5 6 3 1 5 1 5 2 2 4 2 4 5 2 5 2 2 5 1 2 2 1 3 2 5 3 5 2 2 6 2 1 6 4 3 2 4 2 6 6 4 5 4 6 6 6 6 2 5 1 4 2 1 2 3 5 1 6 3 5 6 2 4 6 5 4 2 2 3 2 6 3 3 3 2 3 3 3 6 2 4 5 6 2 2 3 3 5 2 6 5 6 3 2 5 3 2 5 6 4 6 2 1 3 2 2 5 1 5 6 1 4 5 2 6 1 2 1 1 3 6 6 3 2 6 2 2 5 3 2 5 6 4 1 3 4 3 5 1 2 2 2 4 4 6 1 3 6 3 3 6 1 4 5 6 2 6 4 1 6 3 2 4 1 1 5 6 5 5 5 1 1 4 4 5 4 4 3 3 1 1 6 6 4 4 6 5 4 3 1 2 6 4 5 4 5 1 3 1 6 6 4 2 6 5 5 1 2 6 1 1 5 6 6 4 2 5 2 2 1 2 1 4 3 4 1 3 4 2 2 4 1 1 2 5 5 1 2 1 4 4 4 2 2 6 3 3 1 5 6 5 5 5 2 2 3 6 3 3 5 5 4 3 1 4 2 2 6 4 1 6 6 2 1 5 5 6 2 5 5 5 5 4 4 3 2 3 2 2 6 3 4 4 4 1 4 3 6 3 6 6 2 6 3 4 5 6 5 2 1 2 4 3 3 1 4 4 6 4 4 5 5 1 4 1 1 1 4 2 3 4 5 2 5 6 4 3 1 6 6 6 4 3 3 2 3 2 9 9 3 4 4 6 9 4 3 8 5 8 10 7 8 3 6 6 4 3 5 4 5 7 8 4 4 10 1 4 7 7 10 3 3 1 6 7 9 7 5 8 10 10 8 5 9 5 10 3 4 8 9 7 10 3 9 10 1 6 1 8 9 9 2 1 4 1 9 2 8 8 5 1 1 6 5 6 7 5 6 6 1 6 1 10 3 5 8 8 3 1 5 4 1 10 10 7 1 4 9 1 7 3 1 7 9 10 5 7 7 2 3 8 2 7 5 1 5 10 8 1 2 10 5 1 3 5 2 5 7 8 9 3 8 10 7 6 4 4 6 5 9 3 5 9 8 1 5 8 4 10 9 8 1 3 7 1 6 10 6 10 10 8 9 10 8 4 5 9 1 9 3 5 1 5 10 8 1 2 8 8 3 3 6 2 1 1 4 5 9 3 9 9 3 1 8 3 2 7 5 9 5 5 2 9 6 8 4 6 5 3 8 8 8 10 6 1 6 4 9 2 9 5 6 8 1 5 5 7 4 1 4 2 4 2 5 3 3 4 10 7 3 8 8 9 5 4 3 10 2 5 6 4 3 10 10 8 9 2 5 5 4 4 5 2 8 3 9 2 2 4 4 3 2 9 1 6 4 3 1 4 10 2 2 3 6 10 1 4 5 3 5 8 7 6 2 6 6 2 9 10 6 9 3 6 3 2 2 6 8 5 6 10 1 1 8 5 2 2 5 5 10 10 1 7 8 3 3 2 2 3 3 2 3 4 6 4 4 2 1 9 2 7 7 2 7 2 10 3 2 8 7 4 4 3 1 7 6 5 4 5 1 7 3 9 9 8 6 1 10 8 8 4 5 4 4 7 3 4 7 4 5 10 2 10 6 9 7 9 7 2 3 1 6 2 8 9 7 2 8 10 3 10 8 2 1 4 10 9 10 7 6 7 10 4 5 5 9 10 4 3 4 3 1 8 10 5 1 10 4 9 8 7 1 5 8 7 7 2 6 4 6 1 2 1 9 6 7 4 3 5 2 7 1 7 5 4 6 9 8 9 4 3 1 2 10 10 5 8 7 9 10 6 9 1 8 1 9 4 1 9 7 6 1 4 2 2 7 6 10 9 8 8 6 6 2 2 2 9 5 5 2 6 10 3 10 4 8 2 10 6 4 10 7 8 9 9 7 10 4 6 4 7 6 9 10 3 2 9 1 4 5 9 10 8 6 3 10 4 2 2 1 2 10 4 8 5 6 4 3 9 2 9 4 10 5 1 4 4 6 6 4 9 10 7 7 9 4 6 4 2 6 6 8 1 2 3 1 8 4 6 3 3 1 9 6 8 10 5 5 5 8 8 1 9 10 7 1 3 10 6 3 5 6 7 2 7 6 6 8 5 2 7 10 4 10 1 6 8 3 1 3 4 10 3 4 3 7 9 7 2 8 2 3 9 5 2 9 3 4 3 8 5 3 8 6 5 7 1 4 2 5 4 5 10 1 7 5 4 10 3 2 9 10 7 8 1 3 7 5 1 8 1 9 2 4 10 9 3 2 7 9 5 10 10 5 7 10 4 6 7 1 1 8 5 10 7 6 7 7 9 1 1 7 9 5 1 7 8 5 2 5 5 1 7 2 5 3 4 1 5 10 8 1 3 2 2 4 3 3 5 7 9 1 2 1 9 7 1 8 9 1 3 2 5 6 9 5 2 3 3 10 10 3 8 1 5 8 3 3 7 1 9 6 6 4 3 3 1 6 4 9 9 10 3 7 7 4 5 1 2 6 9 4 1 4 5 1 5 8 7 3 5 10 4 2 2 9 7 2 1 5 3 4 10 3 7 10 6 7 1 6 10 1 4 10 9 3 5 6 8 10 5 2 8 10 1 7 1 7 8 9 10 10 10 9 8 9 4 8 8 7 10 1 10 1 10 6 7 6 2 8 7 9 7 2 1 4 9 10 1 4 3 10 3 10 8 3 3 8 10 7 7 1 8 6 8 8 6 4 6 8 1 7 6 2 3 3 10 2 7 1 2 4 7 4 6 5 1 9 1 10 1 2 10 8 9 9 5 1 4 5 10 1 10 7 5 3 8 3 1 5 6 7 8 2 1 5 9 6 4 3 9 7 2 7 6 2 2 6 5 7 9 7 1 4 6 2 4 6 9 7 2 2 2 7 1 5 9 4 3 8 10 1 9 3 9 6 7 1 9 10 10 10 4 2 10 8 10 9 10 3 5 8 7 10 10 6 8 8 6 10 5 1 4 6 5 8 10 10 7 8 2 2 3 8 2 7 3 2 2 4 6 1 2 6 10 3 6 6 6 2 10 5 9 8 9 9 1 2 8 4 10 6 7 6 2 9 2 2 9 1 6 5 1 4 8 8 3 3 7 1 5 3 10 3 8 10 3 6 4 10 1 5 6 7 9 8 2 2 8 6 2 7 9 1 4 9 4 8 2 8 6 7 4 8 9 3 3 3 10 3 8 8 6 1 5 9 10 10 7 9 6 8 8 5 4 9 6 7 9 5 4 8 2 9 3 10 9 4 7 6 8 2 7 1 4 2 5 4 1 3 9 10 8 4 3 1 4 4 9 8 1 8 8 2 10 9 8 10 7 7 7 8 5 6 9 1 3 3 4 6 1 7 2 3 7 6 4 6 7 3 2 8 3 10 6 6 7 7 8 2 4 4 3 10 7 8 2 5 5 9 2 9 2 7 5 7 4 3 9 2 8 7 3 5 10 4 3 10 10 7 10 8 9 7 6 8 2 1 8 3 2 3 4 8 2 8 3 10 10 8 3 3 1 7 4 9 1 7 9 6 5 5 4 7 7 9 5 8 6 1 10 8 4 9 1 6 9 3 6 4 5 6 4 5 6 3 10 5 7 5 1 4 3 7 5 9 7 5 6 5 10 6 9 3 10 3 9 9 1 5 6 10 5 1 10 2 9 9 7 1 6 2 6 10 10 1 7 1 7 7 4 6 6 5 7 10 10 2 5 9 2 8 9 6 3 10 1 4 9 10 7 4 8 1 8 8 5 6 4 8 8 7 5 8 5 4 2 10 2 2 8 4 8 1 10 1 2 5 7 7 8 8 3 6 1 1 3 6 3 2 5 9 9 3 7 3 8 6 5 4 10 4 8 2 4 2 6 10 5 8 6 8 4 4 3 7 5 4 1 4 2 5 9 10 4 6 6 8 3 8 4 7 5 6 7 8 8 9 1 9 1 10 4 4 10 10 3 7 2 3 1 7 6 6 1 2 3 5 7 4 2 2 5 8 8 6 6 10 2 8 6 7 3 8 8 4 3 2 6 7 6 2 3 6 10 4 10 10 1 10 4 8 5 9 4 10 7 7 9 10 7 4 1 9 8 5 2 6 10 7 6 10 8 5 2 9 10 1 9 2 5 7 3 7 10 5 2 8 3 2 4 1 7 3 5 9 2 7 8 6 8 6 5 1 3 2 3 8 9 9 6 9 7 3 1 2 9 2 8 10 1 6 10 9 3 6 5 1 9 10 3 4 4 7 3 3 7 6 2 2 10 9 8 9 2 7 4 5 8 2 6 7 1 5 2 6 1 5 9 4 8 10 10 3 7 6 8 2 4 1 1 4 3 8 9 7 9 9 1 7 9 9 1 5 1 8 10 4 10 5 1 9 9 10 10 6 6 7 4 2 1 3 4 7 6 6 8 7 2 7 6 5 3 8 9 3 9 3 9 8 9 9 9 7 6 4 3 5 3 2 6 9 1 9 4 6 10 1 3 1 2 4 7 1 4 9 7 5 1 5 2 8 10 6 7 9 2 5 3 9 9 6 9 3 7 5 5 7 1 1 8 10 1 6 2 1 2 4 5 9 6 7 2 5 8 5 7 3 2 3 6 4 6 3 7 9 2 7 8 8 2 8 5 8 1 1 1 3 10 10 1 1 9 3 4 2 2 4 5 5 9 7 7 6 2 9 6 9 6 7 1 4 9 6 1 6 5 5 7 3 7 8 6 4 1 2 10 5 6 10 9 10 1 2 7 4 6 1 1 1 8 10 6 1 4 2 6 312828160 576956725 610413073 476021345 92615660 10441615 67397059 531684593 406931554 674408543 535353920 532105055 572518495 725507291 68786342 641465999 338557499 79960211 194019903 662516633 220959134 22358299 509374636 737127305 390608408 715582188 272056469 186932222 702080539 119836576 103752139 527192067 473008814 116770167 217563428 514594698 638360698 593034815 302236241 562599062 151978770 715976619 42629999 628272270 193061089 325974297 281603598 539300480 71518365 383029354 289215998 615604605 38874821 613287717 427633071 467593450 231123998 75412999 150461673 361687034 90678743 585865390 748318254 506098413 38653174 129209460 291527278 619627389 673181531 237940194 101633054 541071616 50925551 312844776 359592018 319397418 587536197 460860008 466680532 737388740 430901739 741207396 272487406 617117882 25331631 238674650 554531007 315406639 727194062 284578643 30312164 68053665 73930379 484695348 143383731 362794173 420334577 314275943 345447313 571265014 319301209 576559099 600246547 138873105 608556619 522961045 438584334 36307880 525015535 299558623 349702201 96840650 450868881 442206024 43911031 18348312 444888499 308827595 537456413 555040497 389157516 474554707 319522062 672012368 597309067 85909943 416834678 624271603 302852323 723338782 12468049 298852531 448040319 267194427 611243209 330065731 736816411 55432403 4716231 109488903 687237834 745437343 640230062 174995320 546261640 127945876 437935895 740141232 657381048 699671483 66982343 745442389 356431229 560914029 529358038 5542410 581210030 284170517 388321901 672014631 425666562 344159437 347905961 485337247 196706244 574335749 113533124 177127338 263209438 375259757 230079515 247867431 262405637 126963705 614458554 198367156 152115693 504042624 318133970 176721196 583298531 407927762 307818530 243273247 315788955 8696287 207719540 425512578 48474407 747021563 506831893 170852996 30786284 669542604 83019329 199632338 718004700 557673970 328940718 468655384 362842858 390773394 272727297 238341379 754768829 429678264 566112242 633732851 677042887 314786408 629510653 368528909 665731864 662480893 22566175 39296990 535809529 280245857 220639482 593025677 300310901 244776821 396738568 184392244 751081198 12535671 626193688 526909450 570505333 684671914 161207235 613710368 728038837 186488098 501441869 601248749 662247324 203591100 284090461 231466252 648015352 568172821 614330435 15339034 28506235 396924653 125756498 675427409 270914218 45360394 616288665 303306038 748597773 604918667 673900344 510602566 706141860 203986003 679660424 481581797 460945388 205323856 59476690 219351380 482179289 364465293 577637730 753710700 572890649 443723556 139691152 157021718 228477487 25433049 167828901 652807238 692061656 484323501 671577608 314519370 335841783 567813409 709740585 589400927 171096703 297221970 242973688 544041186 485647413 456252006 321326955 482207893 367099729 372215455 163297021 48105203 496495505 478797774 141587007 506096304 576350105 554360322 700989799 685644532 191688307 168235559 321602117 119377743 346151002 464313119 413765079 6336256 731182353 257062464 118703408 641592741 291060228 745082584 643681255 483272686 724865764 114400587 94468111 121865877 413340263 183173110 144642005 161836813 419380110 25116879 176254948 432757705 506107789 306785379 175336966 483229040 263692848 332632576 481298068 444170341 398463086 558839398 238353341 168107249 341157685 324777566 603011801 402715606 354645523 223842117 496256255 276797982 342680026 416654594 74464694 88684282 13360872 654454781 388310822 455693897 328025385 671860310 151542449 436513175 754361304 113462016 149415346 232756917 64692874 10600101 65183899 358784597 715547422 529744538 280490607 751211211 193604282 557200051 424726200 485337379 60249116 161421347 270109300 675116190 498096135 699537315 680915132 298099862 558237195 459787124 527037225 229321638 404156357 691151167 94201929 419771256 314602284 428089283 7438237 560975224 298807460 452642708 699451638 437582799 89376345 731999050 396535847 697804730 402051483 11008303 710565218 698779732 318360356 566103673 592222862 635396684 628740119 469329581 143439750 417149948 127450313 294994312 290784820 456672092 86856199 34384522 668584464 594242042 407658101 241817322 64480270 751480785 506142727 744335987 114755975 587831791 704752709 518119310 754318193 505871381 417287691 189738971 130778125 84312608 225692246 565342125 82791923 200831410 722123179 518564360 127773947 448284569 749732996 397420244 174022828 587756954 614384392 396844167 360399530 26076804 576490394 616871492 151335382 729394746 463061798 516780509 466393441 494970330 689925633 293026730 406383166 88671894 366485224 646086276 340606831 100730723 325216402 90365620 491652733 166031518 705373525 527543621 36839339 512170064 132005235 37295192 376492394 539442787 696172582 638850587 468780917 514352969 314691831 716222370 287654340 241505681 621041227 707523614 97833466 66241113 60176033 734393482 471792726 433387203 226969379 74003426 484481978 461774871 448897130 3644321 261155463 484498883 50835902 683824477 61313444 259218013 456123244 142476468 86611009 6421989 176233218 668213115 13610519 497319565 74593798 204654422 193296971 486215851 216970504 10518283 474518960 45609799 434281325 377942316 217787788 21522739 392881915 196374334 219292986 68029237 191123614 76640930 621231675 571576080 489446254 478592334 328225022 602367951 613198604 42804732 102418553 350074386 32230899 199914767 176343917 94703059 733786810 28750035 88271605 392202104 127541548 23469787 454520106 583394785 352640665 295705923 445523742 719008171 374920155 345231387 397434420 707114829 114792515 56529969 623475091 130184914 32829257 427215644 354757822 636484386 53886340 235129269 729192282 257438584 250676474 298419112 96240331 724735696 448805505 286134955 721770721 195717193 200249425 364577635 438397067 527288338 286689129 80074976 118575652 726833834 580337478 545170854 716732314 571184806 66615666 158716043 744457145 366680202 598987505 315328175 565377414 266061118 125175701 159518802 513542225 551302846 324183241 90576484 243616676 256328522 591058341 429532060 534937193 147458146 454235473 19009956 261786692 748611416 688973215 414833766 322341076 43126191 185579812 647012853 626421690 561240507 635712212 413544515 143218800 7258633 529090689 585763695 81707669 648548297 686114385 453475415 254616942 13136908 753819086 507593369 341826605 523900496 226119514 555227957 719217938 399578528 221269400 639113488 487282219 171542644 718779458 661433322 367621486 554276449 460878876 557006007 234853711 85133769 40641629 274190879 207197206 134111721 71264453 413085391 475446275 57769477 659529662 227293276 364116905 662612141 702103675 344818872 216071328 94000415 55780404 664500316 751584231 430313659 175033194 728996874 139132453 683659001 642338718 114340180 696980709 224564083 262879802 328487373 581272301 273484362 212774038 383521844 137794747 638813384 397823046 504175435 660824603 509527407 414788149 91598260 436007094 287421905 114118338 493817142 257260278 580673384 414550562 405305593 29116325 520612362 364261551 690721349 266858763 230085943 548684715 661180506 133105754 362369859 188824281 726060279 708746488 184539601 230814052 95064615 629860151 303225375 538973463 223875110 159124686 328194761 252513902 147844374 549915852 529422059 356660833 152528962 115255408 60330762 392792114 355101217 420663622 344087520 156579457 565824312 399406601 230565773 251879747 139958875 375265192 730759912 405087297 399905642 419444207 628707105 521962848 12336587 174266251 112212789 99719487 745962810 565321214 373067360 37188245 253956465 276026295 152046054 404971998 496005885 272088380 539169455 381905512 653971989 750026515 442123286 422269846 246452152 369495767 729615532 516737619 745219797 231103171 420622636 398109460 243126694 728423062 36325615 705191526 137201724 139581407 206746069 408919919 509106713 84794518 262938381 402233061 414802490 219754217 98584100 585404389 383525299 409321244 585465877 391272659 263134753 279538389 192090374 494227135 716908145 26964050 391022496 524042227 424311872 404095557 115307224 156924457 405188073 417347781 47346188 610519220 588139352 619906824 271506001 332972897 105025023 566666188 735162609 288257422 721203343 71404437 335438012 387770498 360176605 61446837 633214853 363103686 621046262 291630551 523842579 75029323 420817182 311219430 375276507 361998880 585625766 473517766 73218095 119396009 80149453 714879583 729364723 745621370 484660785 168278180 126905317 490624167 403786146 220692570 283027661 645765059 197606325 508544923 379979026 249788388 454931967 691027768 380215859 82080960 8952028 555740217 556459277 299654414 429604802 203908184 272663149 594816403 686983803 6190000 264332725 202192537 722625072 481574292 628817288 658499424 737770996 190750331 289978081 97786508 691978717 278932773 6122501 694125476 435074837 323649162 282079123 291000697 609953968 606188965 588582491 627176052 675453662 114885534 560191466 485633113 377519622 466685383 730694464 37245058 499510174 258057565 291226466 213371242 191101312 523288447 196356394 374723634 142556774 65609423 538160932 30450210 255878400 577030762 503636361 341503294 259985168 408130920 440251965 389189731 81785510 443604416 606997343 262588122 2897222 476914402 512755937 329618450 8812338 579937219 294139027 43291771 251086241 701174894 51387935 578710454 153407660 502827186 329662599 141939588 436686989 532510810 394848733 133444764 692001842 571946417 728454013 429338724 305987464 538157773 180411231 126111432 431989309 622415027 6313802 453012275 601487466 685313060 434447060 181099399 390352872 538748708 702899272 636378314 677551397 19600082 399048051 553702803 398834164 201177493 273570880 132126853 580038271 278273867 112296187 648825325 747716705 241613398 482591575 455231944 418810426 686271125 116330213 695025341 172359741 372394931 417307684 578688603 370045598 102705339 44408090 671783989 542373373 475509559 174198164 310118915 687231871 690536725 81344787 524491922 528227333 471176099 541142677 702825414 13722921 408641365 211265112 288536474 190758537 528941145 150456527 450326618 559166403 172945369 488703367 169066729 468632391 269149155 234717165 458242731 159728051 163306814 541367304 742632024 39853959 59990842 735902146 594302057 389558344 638333682 140688618 358093995 749249999 91836855 130448920 608791319 542994058 485726083 164742124 653528821 297701236 630581569 299745834 349270801 300950749 208283448 182722847 451169479 92213719 209442848 352897190 592527611 541903028 94204460 319495003 596187937 614757576 150945561 499907561 142384350 626306873 382042272 144433024 655847434 709367494 580775821 527564599 680539404 448857765 431865157 313633221 549779745 497082425 651850134 755064508 116304431 421250902 359912622 448044096 664752952 400492751 37410156 548129044 126865317 91016932 735581399 563922887 88387765 514748914 349638050 453247289 424094562 459537332 38446600 692359835 220459479 85347581 490571913 701478870 453099852 42753937 84759423 636215447 387828297 187062886 643063025 729218012 515063267 651798299 691328455 50705404 462102342 56422653 405146443 692520567 163982302 199011220 133537809 313645880 458577138 515796181 103075202 133153358 525365018 674755520 223491464 742323297 131495683 260814146 441574130 672855653 562583354 279671196 56160662 688664154 694351689 183849783 78823985 216641826 310224910 394220297 501700103 374447227 577495390 599792619 440556001 750479531 414899584 582118247 50692411 723548300 713721071 540288765 310596643 501776659 47618531 323023919 263081251 233766629 283967744 159105054 65133027 614893368 39164891 702241559 539862338 150662514 549055604 140755534 694843330 460682889 539711961 315105229 530610663 4701530 574416576 511108619 752834895 401382303 170273540 526390150 561690103 220776184 240003916 117130986 509625870 102686076 31550356 209171024 308228103 71093540 111092971 1196507 577797870 635295550 69891741 652380547 459319209 742893390 69393265 167709979 396588210 284788840 471815267 524456168 429801496 542265208 343559319 512561656 50021967 642276885 239450012 176364708 391623245 210546888 254133375 178453522 174972766 653863872 118969266 12950666 51918225 413791773 514817403 450284561 209242259 187575547 124934384 67300520 540924747 752170016 126485090 248766884 620310086 353482000 83375763 55561532 256133221 486994728 216347836 211178587 162300750 217022316 746126605 178486483 535846813 231560102 625795513 371767659 687061475 719257617 244915774 305270862 454540136 217042658 413473976 59055721 511294449 480828 7692822 147351471 650065581 297182677 47992101 375720493 645646710 472931668 526987512 122888471 119168197 397812677 188365877 204695225 6195551 719221996 1527530 625399613 142720566 227181049 520649260 716926676 280176652 501368146 703200195 647836646 160715818 504759277 370698137 362575423 703043153 473716587 218971985 653670428 730151673 578326411 580068373 106888346 220662324 704841603 741269575 261771017 368770460 130825797 430464595 161016334 216982005 445248032 141430111 709845737 271666254 274628879 180438007 621255558 609088438 550985122 201782650 711532907 308364666 308197445 399526780 264239122 262832354 327733321 527365534 168662069 708869190 140279390 577966344 700918259 423799846 179892255 229127676 94930179 746852640 509912347 172658759 438320717 689738215 588213988 719025394 182317003 209744464 293606586 251253521 132535355 286218425 203289253 689981616 405987808 702250549 660272040 375086394 93645433 261112523 743363975 592373520 34766099 408207825 161423365 9204087 650497657 310866546 24576498 154544967 439718344 510504717 534696060 234883587 447342690 178106602 382214908 746660990 205879738 72108645 354632203 611508289 300177426 34189230 465323137 216582918 624960298 196351430 75482344 732025201 422934285 74794398 551470685 349172412 741756394 365781824 503213650 518301241 689709963 593864051 110374299 370048632 231439366 5333556 244006655 551435431 26043429 305972566 661794237 195906226 540086509 591978165 271400336 302102161 63808546 306392641 91477098 61938918 682593772 641049172 700205973 650002482 653552233 305739832 158608075 184112020 694549325 357794055 461924395 203107274 327788331 742391025 239202954 573237627 484593289 557326577 747574004 282370121 79680850 111744900 547878489 702175404 494398598 104698600 158409207 228666820 463561760 673978575 500892506 601722308 473509444 472803883 692691636 325162521 26515516 643479714 665637015 125706970 38786892 489512252 383996831 437363601 43421247 557426270 386978597 143783601 384065686 665169420 290209437 363103683 436969841 310602205 159818103 4376214 249959291 641694504 319190242 574734845 268302834 259433447 689911246 683940789 244057048 528531370 389754439 439141904 429137790 215319542 58471919 314732164 629956280 624247328 251220934 321015289 324840481 120677878 216557286 709629501 212151003 514137522 477162179 424297073 396803126 736264824 143323653 541719589 471677886 506998875 40413905 564656556 249907792 355501128 424720157 121730155 493619748 751092812 502180779 500018519 55135895 305904381 218978558 327507290 526783642 621031281 600166193 579898510 472606443 118173752 425746101 133968325 535324874 313881552 525129697 433788008 667411379 8360480 428134523 530717551 447978352 577927830 655211077 210369426 630834717 451632970 380839078 71368552 37536715 681712576 473998919 127932966 602191949 412460138 670769887 415081270 296620447 154054016 127151363 740242831 500465259 509085834 424931347 411979593 199827871 51402090 222837044 193481350 561291744 74916232 514611004 321504972 83153322 16480231 523014085 497086290 101786348 543365915 212324969 288871826 464713345 136415547 421771911 283087877 660833769 108405951 121801624 459073596 389154362 339658848 483707750 125838429 303137325 384614879 535644832 284326702 378245163 664396974 510645636 458808483 340525343 352353102 564108241 609067332 237718015 740103390 556088112 351040865 565452473 311324085 174374572 155291980 48646094 743256625 544258805 342409985 523087908 81914263 38902891 425549316 601804540 667973146 571333897 750673527 239092326 351926521 129859459 143377594 209533810 221713109 182669220 642151308 130713170 528735455 116477331 752503172 203049881 133784455 72671182 296597372 158016137 286922051 733097756 677563319 431942 638636174 214131062 217572674 144038277 52687091 741325930 630870998 379083634 368413923 286540966 729204659 544127220 528482425 361106693 484909289 708874204 149214038 603761985 108135814 113021054 281643159 475448539 539769416 555758721 684925568 562407993 25410209 695815120 114127540 407022324 117859521 660239007 379736955 699261970 652809240 273915285 242364337 250835994 200366759 387033633 394720572 364603049 408780338 181579260 173464189 564738262 71359444 41648267 561825175 678642638 694733606 471222213 606490781 177333718 400381971 500820880 675851691 715619889 121897678 412918292 482484610 542299785 258425040 39335549 188100658 252608701 458570792 753807731 79621992 291378971 566338239 105511712 218481231 540857689 246504790 91228488 361241912 453508810 543334745 291192406 122800991 740541012 479564575 415471947 651383337 655319343 58386971 202307558 1078638 467581556 122898647 50664307 12531326 458258188 137230101 542542048 133059117 331838074 27300743 109683682 243972592 695028205 85498652 607522595 190584229 314418006 642050913 209639847 552062862 397075932 64782201 220910194 107750943 263193023 387866209 44444852 26591941 52811366 75434078 360392924 26944377 45272733 356487348 622466249 665716339 110653945 380847214 77176298 353714216 241415322 668208917 576365712 262102873 296922576 401609743 255503680 208167010 597232264 717536546 647058 528779085 297186489 575667630 461556992 358418074 47242121 732508751 630060786 392135071 553653041 377124282 143413294 38378837 724046621 472781333 479024628 531758684 652952463 432700488 256152364 717065941 721098438 533742113 100263011 343887494 211294346 633890362 432572501 198255185 291160139 338386602 686204701 631909891 15573552 558395634 616658112 155880666 134546900 220910526 294530529 571251560 138996191 660703099 503237017 175674083 463101397 382523447 621677917 475900555 700078749 707695766 444420811 695722716 694910636 344670421 10871737 163759441 678492314 48623556 146244585 415265078 371898804 620790419 275677467 666410552 5 9 10 4 6 10 8 3 8 1 8 1 7 4 8 9 4 9 7 9 8 2 3 9 9 8 6 3 4 5 5 7 8 10 6 7 8 8 3 8 10 10 4 4 4 2 5 1 9 6 2 6 6 8 5 4 10 8 10 5 7 8 10 1 7 7 10 6 8 1 9 6 10 3 10 4 4 8 1 3 7 6 7 8 5 3 4 5 3 1 3 4 1 7 2 9 10 10 4 6 10 5 8 4 1 8 2 6 6 2 5 8 5 6 5 9 2 3 4 2 5 7 4 3 5 2 5 10 6 8 10 3 4 3 1 1 2 3 1 1 10 5 9 3 8 9 5 2 8 1 1 7 3 9 5 10 9 2 4 1 5 2 9 4 7 6 10 3 3 2 7 2 7 4 8 2 3 3 8 5 5 1 8 7 8 2 2 7 7 8 1 4 3 8 3 7 9 4 10 2 8 3 1 7 7 1 1 6 3 2 5 5 7 5 6 9 10 9 1 3 9 4 9 1 8 3 10 3 1 4 7 4 10 8 7 3 8 7 7 2 5 10 9 1 5 2 6 9 3 2 8 4 10 5 10 1 10 3 5 1 4 7 8 9 5 2 5 8 3 3 6 5 8 2 8 8 3 2 3 9 3 9 6 6 7 8 3 8 3 9 4 8 3 7 10 7 5 9 7 5 9 8 2 2 4 8 8 6 5 1 9 7 1 8 7 8 3 4 8 8 5 4 9 7 10 8 7 1 7 6 3 2 1 8 7 7 9 4 6 6 10 9 9 7 5 8 8 9 10 6 4 5 8 1 4 6 6 10 10 2 4 4 4 5 10 9 4 1 7 2 6 10 2 10 1 10 9 10 4 6 4 4 9 4 5 7 9 5 7 6 9 1 4 10 8 9 3 1 4 4 6 1 4 6 7 2 6 4 10 3 9 1 8 9 1 4 7 1 10 3 5 4 6 4 7 8 7 8 9 4 7 5 5 5 6 9 1 3 2 8 2 7 7 4 9 2 8 8 3 1 5 7 5 3 2 5 10 8 2 5 9 7 7 9 1 5 5 9 6 4 2 2 2 4 6 3 6 4 9 9 10 3 7 8 5 3 2 4 10 6 9 2 9 5 6 4 5 8 10 5 3 5 9 3 9 1 9 6 8 7 1 10 10 9 10 7 9 10 2 10 4 9 7 2 10 2 8 5 6 8 1 4 3 2 5 6 5 10 4 9 6 8 1 4 8 6 6 10 1 3 9 9 1 6 3 5 3 7 10 4 8 5 7 9 5 6 10 8 1 2 8 4 10 3 7 8 5 9 10 2 1 8 3 4 1 1 3 9 3 1 2 5 7 7 2 6 7 10 7 1 9 5 4 3 9 9 9 5 9 10 5 2 1 6 1 6 3 6 8 4 4 1 1 7 6 8 1 9 7 5 1 8 4 8 6 2 2 5 5 8 6 7 1 2 10 3 4 2 3 5 2 5 2 1 1 7 8 1 8 7 5 8 7 7 3 6 5 1 2 4 7 1 4 9 8 4 9 10 7 7 10 5 7 4 4 5 8 9 7 8 10 2 8 9 10 7 10 3 1 6 6 5 4 2 4 10 2 1 10 2 2 2 8 3 10 3 9 2 1 6 8 10 2 9 9 2 1 1 2 10 10 7 6 10 8 10 3 3 9 1 6 9 1 2 5 7 1 3 3 8 4 5 7 6 3 5 10 3 1 6 6 6 8 7 4 8 2 1 5 10 10 5 8 3 5 8 4 5 1 2 2 7 7 8 5 10 9 3 7 4 1 2 6 3 9 4 3 8 3 10 1 3 10 7 4 5 1 3 4 5 3 4 1 3 8 4 7 3 3 3 1 1 5 3 2 5 2 1 1 2 4 7 3 9 8 10 10 9 3 9 10 3 7 4 2 4 8 7 4 9 8 1 3 2 1 5 8 8 7 9 1 10 5 8 6 5 5 8 4 6 10 10 4 1 2 10 2 10 8 10 8 1 9 1 9 6 5 3 6 4 4 4 4 9 2 8 7 6 6 8 8 5 1 10 9 8 1 8 8 6 8 3 3 4 6 8 1 1 10 8 6 7 6 2 7 10 1 6 4 1 5 6 3 9 10 6 10 6 9 9 4 8 5 1 7 10 4 7 2 10 8 8 6 10 5 8 1 6 6 2 10 4 7 7 3 10 7 3 1 9 6 1 8 10 8 4 5 9 8 5 4 5 5 4 9 10 10 7 9 2 9 7 5 8 5 9 5 10 9 1 7 1 10 1 10 10 10 10 4 5 1 5 7 4 3 8 4 3 4 2 7 4 10 4 4 4 3 4 4 5 7 5 5 9 7 6 8 4 2 6 9 8 8 3 4 6 9 2 1 9 8 7 8 1 3 6 5 4 4 1 8 9 4 7 7 3 10 8 4 3 8 6 10 6 10 3 4 10 10 7 6 9 8 8 1 2 1 9 1 1 5 10 6 5 1 3 1 3 8 10 7 3 6 1 9 3 2 10 8 3 1 3 5 5 4 9 9 3 8 3 9 1 3 4 2 1 7 3 8 4 10 4 10 6 4 2 4 7 6 4 2 10 2 10 3 1 3 7 3 8 9 8 4 7 2 5 5 6 9 10 5 6 1 7 5 8 6 10 1 5 7 6 1 4 7 5 10 6 6 4 7 4 5 10 2 7 9 6 5 7 5 8 9 7 3 1 8 9 4 2 7 4 1 2 5 9 4 8 4 9 4 2 7 1 1 5 1 8 6 6 1 5 2 5 5 3 6 5 2 1 4 10 9 8 1 5 1 1 1 4 9 6 10 2 9 3 2 9 6 5 7 6 8 4 2 8 4 8 4 4 1 9 4 10 4 3 10 3 5 5 5 2 3 5 9 4 9 2 9 1 10 8 6 4 4 2 4 10 9 9 3 8 7 6 4 4 4 1 3 7 3 3 1 6 8 7 6 10 5 2 4 2 2 5 5 8 4 6 7 3 5 2 7 3 2 7 6 5 10 6 7 6 5 1 7 7 9 7 3 7 9 7 2 7 3 10 5 3 6 5 9 3 7 1 6 8 4 5 6 3 8 7 10 2 5 4 2 7 4 10 8 2 1 4 8 7 7 4 6 5 6 3 4 2 9 7 2 2 2 6 5 4 8 8 2 8 7 9 4 10 9 4 8 3 7 8 3 1 3 9 1 5 8 3 6 10 3 3 7 2 2 6 8 9 2 6 3 5 10 8 2 1 8 7 9 6 8 5 3 3 6 9 10 3 3 7 7 8 2 1 10 10 1 6 5 6 10 8 8 3 4 7 1 9 1 3 4 5 9 10 10 5 6 3 5 8 2 2 9 4 10 1 1 3 8 6 8 1 10 7 6 1 4 10 6 4 8 10 1 8 7 6 1 5 6 4 4 9 1 2 4 10 4 4 4 2 7 6 3 6 10 3 9 5 10 4 10 4 4 10 6 2 7 5 1 9 8 5 7 5 2 3 9 3 9 2 9 4 2 2 7 1 10 8 5 10 6 10 1 7 3 9 2 1 9 4 4 3 1 6 6 8 9 2 8 2 9 3 4 8 5 1 10 3 8 4 2 10 5 8 4 8 3 6 7 1 5 8 7 5 8 9 7 5 10 9 3 7 1 2 2 6 2 10 3 4 9 6 1 5 10 5 10 1 1 9 6 2 4 7 5 6 2 5 7 2 2 3 7 4 9 2 7 6 1 2 10 4 4 8 9 2 1 3 4 5 9 2 8 10 2 6 2 9 8 6 2 9 5 3 4 5 8 4 10 7 7 1 9 1 5 7 5 4 1 1 4 5 6 8 9 3 8 4 8 4 9 1 8 6 8 4 9 3 5 6 8 8 6 9 3 5 3 5 4 3 1 6 6 3 3 8 5 5 8 6 2 10 4 2 3 2 3 2 7 4 4 9 8 4 7 1 10 3 3 1 4 1 7 6 6 5 9 5 5 9 9 4 2 7 8 9 5 5 2 10 3 5 6 3 8 3 2 3 2 4 3 8 1 8 2 10 7 7 5 8 7 3 5 3 8 4 2 2 9 1 4 3 8 4 7 2 6 10 9 7 5 7 5 7 10 9 3 3 6 3 2 1 9 10 4 2 5 2 9 9 8 1 7 5 2 1 10 8 8 3 3 1 5 9 10 8 1 3 8 8 10 7 7 3 3 2 7 9 8 5 1 2 9 10 10 9 7 7 4 1 4 5 5 8 3 4 9 7 1 2 3 9 1 1 10 4 9 2 2 2 3 7 1 8 9 9 4 4 8 7 1 1 5 9 4 8 4 6 10 9 5 6 8 9 2 6 7 7 5 8 3 10 9 2 2 10 2 8 4 7 4 7 1 3 2 1 3 8 9 2 3 4 6 2 2 1 1 9 7 2 7 7 4 2 2 2 1 1 3 2 1 2 2 1 3 3 2 2 2 3 3 3 2 1 1 1 2 3 1 1 3 2 1 1 2 3 3 2 1 2 3 3 2 2 3 3 1 1 2 3 2 1 1 1 2 1 2 2 1 2 1 2 2 2 2 1 3 2 2 1 3 2 3 3 3 1 3 1 1 1 3 3 2 1 3 1 2 3 1 3 3 2 1 3 2 2 1 3 1 1 1 3 2 1 3 2 1 1 2 1 3 3 2 3 1 2 1 3 1 2 2 3 3 1 1 2 2 2 1 3 1 3 1 2 2 3 3 2 3 1 2 1 3 3 2 1 3 3 2 1 1 1 2 3 3 3 3 2 2 1 2 3 2 2 1 2 1 1 2 1 1 1 2 1 3 2 3 1 1 2 2 2 1 1 2 1 2 1 1 3 2 2 1 1 1 3 1 2 2 2 1 1 2 1 1 3 3 3 1 2 1 2 2 1 3 1 3 3 3 1 2 3 3 2 1 1 2 1 2 1 1 1 2 3 2 1 3 2 2 1 1 2 2 3 1 3 1 3 3 2 1 3 1 3 2 1 1 3 2 2 1 1 3 2 1 1 1 1 2 1 3 1 1 3 3 1 2 1 1 2 2 1 2 2 3 3 1 2 3 3 1 2 1 2 2 2 2 3 2 3 2 1 2 1 2 1 1 3 1 1 3 2 2 1 1 2 3 1 3 3 3 2 1 2 1 3 1 2 3 2 2 1 3 3 3 2 3 1 2 3 3 1 2 1 2 1 1 2 3 1 1 2 3 1 1 2 3 1 1 3 3 2 3 3 2 2 2 1 3 3 3 3 3 2 3 2 1 2 2 2 1 2 3 2 1 1 2 3 2 1 2 2 3 3 2 2 3 3 3 1 1 2 3 2 3 2 3 2 2 3 2 1 2 3 1 2 3 2 1 1 3 2 2 3 1 2 2 1 2 1 2 3 2 3 2 2 1 2 2 1 3 2 1 1 3 3 2 3 3 2 1 3 3 1 3 1 1 2 1 2 2 1 3 1 3 1 3 3 1 3 2 3 1 2 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 2 2 2 1 2 3 2 2 2 3 2 1 1 1 2 3 3 3 1 2 1 3 2 3 1 2 3 1 2 3 3 2 3 3 3 1 2 2 2 1 1 2 3 2 1 1 1 2 1 1 3 1 3 3 3 3 3 1 2 1 2 2 3 3 1 2 3 2 1 2 1 3 3 3 1 1 2 3 2 1 2 3 1 1 1 3 1 1 3 1 2 2 2 2 1 3 3 2 2 3 3 1 3 3 1 2 1 1 2 1 1 1 3 2 1 3 1 1 3 3 1 2 1 3 3 3 2 1 1 3 3 3 3 3 1 2 3 3 1 1 3 2 3 2 3 3 2 1 3 2 2 3 1 3 3 2 1 2 2 1 3 2 1 2 3 1 3 3 3 1 1 1 3 1 1 2 2 3 1 3 2 3 2 1 3 1 3 1 2 2 3 1 3 1 1 1 3 3 3 1 3 3 2 3 3 1 1 2 2 1 2 2 1 2 3 1 1 2 1 1 2 1 1 1 3 1 2 2 2 3 2 2 3 3 3 3 3 2 3 2 3 2 1 3 3 2 3 3 2 2 2 3 3 1 2 2 3 2 1 2 3 3 2 1 3 1 3 2 1 3 2 1 3 1 2 3 2 2 3 1 1 3 2 3 2 2 2 3 3 2 1 3 3 1 1 2 1 3 1 1 3 1 3 3 3 2 2 1 2 3 3 2 2 1 2 2 3 1 3 2 2 1 1 3 2 1 1 2 1 3 1 1 1 2 2 2 2 3 1 1 1 3 1 1 2 1 3 3 1 2 1 1 2 3 2 3 3 3 3 1 3 3 3 2 2 2 2 1 2 1 3 1 3 1 2 1 3 2 1 3 1 3 1 3 2 3 3 2 3 2 1 3 1 2 3 3 1 1 3 3 3 2 2 1 2 3 2 1 2 2 3 3 3 1 2 2 1 1 2 2 3 3 1 3 2 3 1 2 1 1 1 3 2 1 1 2 1 1 3 3 1 2 3 2 3 2 3 3 1 2 2 1 2 2 2 2 2 1 1 2 3 2 2 2 3 2 1 2 3 3 3 3 3 3 3 1 1 2 1 3 3 3 2 2 2 3 3 2 3 1 2 3 1 2 3 1 1 1 3 1 2 3 2 1 1 3 2 2 1 3 1 2 1 3 3 1 1 1 2 3 3 3 3 3 1 3 2 1 1 3 1 3 1 3 2 2 1 1 1 1 2 2 1 3 3 1 1 3 3 2 1 2 2 1 3 3 1 2 2 2 1 1 3 2 1 3 2 3 3 3 1 3 2 2 3 3 1 1 3 1 2 3 1 1 1 1 3 2 3 1 3 2 1 3 1 3 3 2 2 2 3 2 1 2 2 1 2 2 2 2 2 3 1 2 1 1 2 2 3 2 3 3 1 2 2 2 3 1 2 1 2 2 3 1 3 1 3 3 2 2 2 3 3 3 2 1 1 1 1 1 2 3 1 3 2 1 3 3 1 1 1 2 1 2 3 3 2 1 1 3 1 3 3 2 1 2 2 2 2 2 2 3 1 3 1 3 1 1 2 3 3 2 1 2 2 2 3 3 2 2 3 3 3 3 1 1 1 3 2 2 2 2 2 2 3 2 1 2 1 3 3 2 2 1 1 1 1 1 3 3 1 3 3 3 1 2 1 2 2 3 1 2 2 3 1 2 1 1 1 3 1 3 2 2 2 3 1 3 2 2 1 1 2 3 2 3 1 3 2 3 1 1 1 1 1 2 3 1 1 2 1 1 3 2 1 3 2 2 3 1 3 1 3 3 1 3 1 2 1 2 2 1 2 2 2 1 2 2 2 2 3 1 1 1 2 3 3 1 1 3 2 2 1 1 1 2 1 3 1 1 1 2 1 1 1 3 3 1 1 3 3 3 1 2 3 2 3 2 1 3 1 2 2 2 1 1 3 2 2 1 3 1 2 2 2 3 1 3 3 2 1 1 3 2 3 1 2 1 2 2 3 2 3 3 1 2 1 3 3 2 1 1 1 3 3 2 3 3 2 2 1 2 3 3 3 3 2 2 3 3 3 3 1 2 1 1 1 3 3 1 3 1 3 1 1 3 1 3 2 3 3 3 1 3 2 1 3 3 2 1 3 3 2 2 2 1 3 2 3 3 1 3 3 3 3 1 2 3 3 1 3 1 3 1 2 2 3 3 2 2 2 2 3 1 3 1 1 3 1 3 1 3 2 3 3 3 1 3 1 1 1 1 1 2 1 1 2 1 2 2 2 3 2 1 1 3 1 1 2 1 2 1 1 3 2 2 1 3 1 1 2 2 2 3 1 2 3 1 1 3 2 2 1 3 2 2 1 1 1 2 1 1 1 1 1 2 3 1 3 1 2 1 2 1 3 3 1 1 2 3 1 3 3 1 2 1 1 2 1 3 1 2 1 3 1 1 1 3 3 2 2 3 2 3 3 2 1 2 3 3 3 1 2 3 3 3 1 2 2 1 2 3 3 1 2 3 2 1 2 3 1 2 1 3 3 2 3 2 2 1 2 2 3 2 1 2 1 2 2 3 2 1 2 1 3 2 1 1 1 2 1 2 1 2 1 1 3 1 1 3 2 2 1 2 3 1 2 2 3 3 1 3 2 2 2 2 3 1 3 2 2 2 1 2 1 2 2 2 3 3 2 2 3 2 3 2 2 2 3 2 1 1 3 2 3 1 1 1 3 3 3 1 2 1 2 2 1 3 3 3 1 3 3 1 3 1 1 1 3 2 1 1 2 2 1 1 1 1 3 2 2 2 3 2 1 1 1 3 3 1 1 2 2 2 3 3 3 5 1 1 1 4 5 1 2 4 4 5 3 1 4 5 1 1 4 1 4 4 2 5 5 2 5 1 5 5 5 3 2 2 1 2 4 2 5 4 2 4 1 3 2 4 1 3 1 2 1 1 4 3 2 5 1 4 4 2 5 2 2 4 5 5 5 4 4 5 4 1 5 3 1 3 3 4 2 1 2 2 2 2 4 5 5 2 4 5 2 5 5 3 4 3 4 1 1 3 2 5 5 3 1 3 2 5 4 4 5 1 2 2 5 1 2 2 2 5 2 2 1 1 1 4 4 2 3 1 2 4 5 3 1 3 2 3 1 2 5 3 1 2 3 1 1 3 2 3 4 4 4 1 3 3 4 4 3 1 2 3 1 2 3 2 2 1 1 4 1 5 4 1 5 3 3 2 3 2 1 5 5 3 5 4 2 5 2 4 1 1 1 5 4 5 2 1 3 1 5 3 4 5 3 2 5 4 5 4 5 3 2 4 4 2 1 2 3 4 5 5 5 4 2 4 1 4 2 1 2 5 4 2 3 2 2 2 2 1 2 3 5 2 5 4 3 3 1 5 4 3 5 5 4 4 2 4 5 5 5 1 5 2 1 1 2 4 1 5 5 3 2 3 2 4 5 3 1 5 3 1 5 1 3 5 2 1 5 3 3 4 5 2 2 4 5 1 4 4 1 2 5 5 1 5 1 1 5 2 3 5 1 5 3 5 2 2 3 2 1 5 1 3 1 4 4 5 4 1 3 4 2 4 5 2 2 2 3 2 1 5 2 5 3 2 5 3 4 2 4 5 3 3 5 4 5 5 3 5 4 5 3 1 3 1 1 3 2 4 5 4 4 4 1 2 1 2 4 1 5 4 4 3 3 1 4 5 4 3 3 5 3 1 1 4 4 5 3 2 4 1 1 5 4 2 2 4 1 3 4 5 2 1 5 4 4 2 1 4 4 4 4 5 3 1 1 4 3 3 4 3 2 5 5 1 2 3 4 3 3 2 3 2 4 5 2 3 3 4 1 5 1 1 3 2 1 4 2 3 4 1 1 2 3 1 5 4 3 5 1 1 1 2 5 3 5 5 5 1 3 5 1 4 5 2 1 4 3 4 4 4 4 3 1 1 1 3 5 4 1 4 3 2 5 3 4 2 2 3 4 5 1 1 3 2 4 1 5 2 5 4 1 5 5 2 1 1 5 4 1 5 5 5 3 4 5 5 1 2 2 2 3 2 5 1 4 5 2 5 1 5 4 2 3 5 1 3 1 2 4 3 1 1 5 5 4 5 2 4 3 2 5 4 1 4 4 3 3 1 1 3 3 5 5 2 3 1 3 1 2 3 1 5 3 2 4 5 3 4 3 4 5 1 3 4 3 1 2 4 2 2 5 5 4 1 5 5 1 2 3 1 5 3 3 1 4 3 1 1 5 5 5 4 3 2 5 3 1 3 1 2 4 5 4 3 2 3 4 5 2 1 1 1 4 4 4 1 3 5 5 5 4 5 5 5 4 4 5 4 4 3 3 3 3 5 2 1 2 3 4 4 3 5 4 5 3 1 5 5 4 1 4 4 5 1 5 5 4 1 1 3 3 3 5 4 4 3 1 2 5 1 2 4 1 1 4 3 1 2 3 3 2 3 2 4 5 1 4 1 2 1 3 4 4 2 5 5 2 4 2 4 3 5 5 5 3 1 3 3 2 3 3 4 3 2 4 3 3 3 2 2 2 1 4 1 2 4 3 4 4 4 5 1 2 4 1 2 2 3 4 5 5 5 3 1 4 5 2 1 4 2 2 4 3 4 3 5 1 4 2 5 2 3 2 5 2 5 4 1 1 4 2 5 1 1 3 5 4 3 4 5 1 4 3 4 5 2 3 5 3 1 1 3 4 5 2 4 3 4 2 2 1 4 2 1 1 2 3 2 1 1 5 3 2 5 4 1 1 3 2 4 2 5 1 3 1 2 2 4 5 5 4 2 3 2 2 3 4 5 2 2 3 4 2 3 2 5 4 2 5 4 1 2 2 3 3 5 4 1 2 5 3 3 4 5 3 5 1 5 3 2 5 2 4 4 4 5 2 5 2 5 4 4 5 1 5 5 5 2 4 3 4 4 5 1 2 5 1 2 1 5 5 4 4 5 2 2 5 3 2 3 3 5 5 5 2 3 2 1 1 4 2 3 1 3 4 3 1 4 2 3 2 4 3 4 2 2 2 4 5 3 3 1 3 2 4 5 2 4 5 5 3 3 3 4 3 4 4 3 3 1 1 2 2 3 5 2 2 1 3 2 1 4 5 2 3 1 5 2 5 5 1 4 3 3 3 3 4 1 4 2 1 2 2 4 3 3 2 4 1 4 1 5 2 4 5 3 1 4 4 4 4 2 1 4 5 2 5 2 1 5 2 5 3 2 5 1 3 3 1 2 4 5 2 4 3 2 4 2 1 5 2 2 2 4 4 2 4 3 2 2 2 5 4 1 4 5 1 2 5 3 3 2 5 4 2 2 4 2 3 2 3 1 3 1 3 5 5 3 5 2 2 4 5 1 4 5 4 3 5 3 2 3 1 4 1 1 1 2 3 5 4 3 4 5 1 2 3 3 3 2 2 1 5 2 4 3 3 1 5 3 3 4 3 1 4 5 2 4 4 2 4 5 4 4 1 4 2 4 2 3 2 1 5 1 5 3 4 4 2 1 2 3 1 2 2 3 5 4 4 4 4 1 4 1 3 5 1 2 1 2 3 4 1 3 1 3 1 5 2 1 2 1 3 1 2 5 5 1 5 4 1 1 3 2 5 2 5 5 2 3 3 4 2 2 3 4 4 1 3 5 2 2 1 4 4 5 2 3 1 3 2 4 4 2 4 5 4 1 1 2 2 4 5 5 3 5 4 1 1 4 4 1 4 3 5 2 3 2 5 4 1 3 4 4 5 5 4 3 3 2 1 4 3 4 4 5 4 1 2 1 4 4 5 3 1 2 3 3 1 5 2 1 1 1 2 1 5 3 5 1 4 5 5 1 2 2 2 1 2 4 3 4 3 2 3 5 3 1 3 1 1 4 4 5 3 3 2 4 4 4 5 2 4 3 3 5 5 4 5 1 4 5 1 2 5 4 4 2 3 2 4 4 5 1 2 5 1 1 1 5 3 4 2 1 3 4 4 5 3 5 4 1 4 5 5 2 4 2 1 1 4 3 4 3 3 3 2 2 4 4 3 3 3 1 5 1 2 3 3 4 1 2 3 1 1 5 1 1 4 4 5 4 3 2 5 2 2 1 3 4 1 4 2 5 4 4 4 2 1 4 3 5 4 4 5 3 5 3 5 4 5 3 1 3 5 2 1 4 2 5 5 3 4 1 3 1 2 1 4 1 3 4 1 2 5 2 2 3 4 5 1 2 2 4 3 5 2 2 1 3 5 1 1 3 5 3 3 2 4 3 3 4 5 4 4 5 2 3 5 3 2 1 3 1 3 4 1 2 4 5 1 1 5 1 1 4 3 4 4 2 1 1 2 1 3 5 3 1 2 4 5 5 4 1 3 2 3 3 2 3 3 3 2 2 1 5 5 4 1 3 3 2 2 1 1 4 4 5 2 3 4 1 2 4 3 1 5 5 4 5 3 4 1 1 5 5 4 4 5 1 3 3 3 5 3 3 5 1 4 5 2 5 2 1 4 5 4 3 5 4 3 2 4 2 1 4 1 5 5 3 2 3 4 2 3 5 3 2 4 2 5 5 1 4 5 2 5 3 5 3 5 1 3 4 1 4 3 1 4 4 1 1 2 4 4 1 5 1 3 4 3 4 1 2 1 1 4 3 4 2 5 5 4 4 3 2 2 5 4 5 2 1 3 3 3 2 3 4 2 5 2 3 5 1 2 4 1 3 5 3 5 2 5 2 3 3 1 2 1 4 4 2 3 2 1 2 4 5 1 1 2 4 4 4 4 4 1 4 5 3 2 2 4 3 3 2 1 5 3 5 1 1 4 3 5 4 5 2 3 4 3 3 4 1 2 4 4 1 4 1 3 3 1 2 5 2 1 4 3 5 4 1 4 2 2 2 2 5 2 5 5 1 2 3 1 2 3 5 4 2 4 5 3 2 3 5 5 4 1 5 5 2 3 3 2 1 1 5 1 5 1 4 3 1 4 5 4 1 4 5 3 5 2 1 4 1 5 5 1 4 1 5 1 4 4 1 3 5 5 2 3 4 5 4 4 2 2 4 4 1 4 5 3 2 3 3 1 5 1 3 5 5 4 4 3 1 2 4 5 4 5 2 2 3 4 3 1 4 1 4 1 2 3 2 5 5 5 4 1 5 5 4 2 5 3 4 3 5 4 1 3 3 4 1 2 4 2 4 5 4 4 2 5 5 5 2 1 5 5 4 2 1 1 5 5 3 1 2 3 3 4 5 5 5 2 1 2 1 1 2 3 1 1 3 2 4 5 1 1 1 3 1 5 4 4 3 1 5 5 1 1 4 3 2 5 1 4 5 5 4 1 4 5 3 2 1 6 6 4 3 1 3 7 7 1 1 7 4 4 6 6 7 1 1 2 1 2 1 2 3 2 1 5 7 1 4 4 7 7 6 2 6 4 1 4 5 5 1 3 4 4 1 2 2 4 1 1 7 3 3 5 3 4 1 3 6 1 1 6 7 2 3 1 6 3 3 6 3 6 5 7 6 6 7 4 2 1 5 4 3 2 6 7 6 1 3 3 4 1 7 4 5 7 5 2 3 3 2 1 4 5 3 7 2 2 3 5 7 5 3 3 4 6 6 5 5 5 6 7 5 7 5 2 7 2 3 2 7 7 7 1 3 7 6 2 7 2 1 5 3 3 6 3 3 1 6 3 5 1 5 5 1 1 3 1 1 3 6 5 4 5 7 1 3 6 2 3 3 1 7 7 5 7 2 2 6 7 6 4 5 1 7 1 2 2 2 5 4 4 6 2 6 3 3 7 6 6 3 1 5 7 1 4 3 3 2 3 5 4 5 1 5 3 5 7 4 2 1 2 2 6 1 4 3 3 2 7 2 4 3 6 4 5 2 7 3 3 5 5 3 2 5 1 1 7 3 7 7 5 3 6 5 7 1 7 3 3 1 1 2 1 3 3 2 5 4 5 5 2 4 5 3 1 6 3 6 2 3 4 5 1 1 2 6 3 3 3 6 4 5 5 4 3 3 7 3 3 1 3 1 5 4 3 7 2 3 2 1 7 4 1 5 7 6 5 2 3 6 3 4 5 7 7 5 5 5 2 6 3 2 7 6 7 7 5 2 5 5 6 1 6 2 7 1 1 6 6 3 7 6 1 2 5 2 7 1 5 6 3 1 1 3 5 6 7 6 3 4 5 6 5 5 2 1 4 5 2 2 4 5 3 2 5 3 3 6 6 7 6 7 4 5 1 6 6 1 2 2 6 2 5 1 5 3 5 7 1 1 4 2 1 2 7 2 5 1 2 7 5 2 5 3 7 6 7 4 1 5 3 1 4 2 2 1 5 7 5 3 3 4 1 4 7 2 6 2 1 1 5 7 3 5 2 1 2 2 6 3 7 2 7 5 2 6 5 1 4 3 2 3 2 1 2 4 1 2 6 4 5 5 4 6 7 6 5 1 2 4 5 4 7 7 5 5 5 7 6 1 4 2 5 1 3 7 7 5 7 4 4 6 7 1 3 2 5 5 7 5 7 6 7 5 4 1 7 4 7 6 5 7 5 2 6 2 7 3 3 7 2 7 3 1 4 7 6 4 2 2 1 3 7 6 5 1 6 1 4 1 3 5 2 3 6 1 6 4 1 3 7 3 5 3 2 7 1 3 2 6 3 6 5 3 6 6 5 5 1 4 1 3 4 2 3 6 5 6 1 7 5 2 3 2 4 4 4 4 1 1 2 6 2 1 7 6 2 1 1 6 4 1 7 5 4 3 5 4 1 5 6 2 4 5 2 1 5 4 7 3 6 4 7 1 4 1 4 2 7 2 2 3 6 7 5 1 7 5 2 6 7 7 3 7 1 5 1 1 4 4 2 4 4 6 6 4 2 1 7 6 5 5 1 3 5 2 4 5 2 5 4 7 5 3 5 2 5 5 7 6 1 5 3 4 5 4 4 4 3 6 3 3 6 1 5 5 6 7 6 3 3 1 3 3 1 1 1 4 4 7 6 4 1 2 4 7 5 2 5 3 7 7 1 7 1 4 3 3 1 3 4 7 1 1 2 3 2 4 5 6 1 4 3 5 1 6 2 7 3 7 3 6 3 2 7 3 1 5 2 1 7 6 3 2 5 1 7 7 4 6 2 3 2 5 2 4 3 2 6 3 5 3 1 4 3 6 1 2 3 1 5 7 4 4 3 5 1 2 1 1 2 7 2 2 1 2 2 4 5 4 4 3 5 3 3 4 2 5 5 7 5 2 2 7 5 4 4 1 5 3 2 3 5 4 7 1 4 7 2 7 3 7 2 2 5 2 3 5 2 1 1 3 5 2 3 1 1 5 4 7 5 2 6 7 1 6 1 5 4 6 3 3 4 6 3 6 1 7 3 7 7 3 4 6 1 7 2 7 5 3 1 5 2 2 7 3 4 2 7 7 1 7 2 6 5 2 2 7 3 3 1 7 2 1 7 7 2 3 6 3 2 6 7 2 3 7 3 2 1 2 5 7 1 7 2 2 1 5 2 3 1 1 5 1 5 5 2 5 5 6 6 3 3 3 6 6 6 6 1 1 3 7 3 7 3 4 2 4 1 7 7 5 1 7 6 2 1 6 4 2 7 5 5 7 7 7 2 5 7 2 4 3 3 5 1 1 6 4 6 7 2 5 1 7 6 6 3 4 7 4 1 7 1 6 1 3 7 6 1 3 5 2 1 6 4 3 3 7 7 2 1 4 6 3 3 3 4 3 6 7 2 1 6 7 7 6 4 7 3 4 1 4 7 3 1 7 7 3 4 1 5 4 4 4 7 4 2 3 2 6 5 6 3 3 5 3 4 3 1 6 7 7 2 6 7 2 4 3 2 4 6 6 2 3 6 1 2 7 5 1 2 4 5 5 1 1 2 7 7 6 5 6 4 1 3 6 1 7 6 6 4 4 7 5 4 1 2 3 4 2 5 6 6 3 2 6 1 4 1 7 4 4 1 4 3 4 4 7 4 2 3 1 5 5 2 2 6 6 7 2 6 4 2 5 3 6 6 7 3 3 1 3 5 2 5 5 2 7 3 4 5 5 6 6 3 2 6 5 7 7 7 4 6 3 3 3 7 4 5 5 1 7 5 6 1 6 5 7 5 2 3 3 3 1 7 1 5 3 7 4 5 7 5 7 7 1 1 6 7 4 1 6 1 3 4 1 4 5 7 6 6 2 1 1 4 1 6 6 5 5 4 6 6 2 7 2 6 7 7 2 4 3 3 3 3 2 5 7 4 7 7 7 4 5 4 2 7 4 5 2 2 6 2 7 5 3 1 5 7 4 1 5 3 1 4 6 6 7 4 7 7 3 7 1 6 1 4 5 7 6 1 7 7 2 7 1 4 1 7 5 4 2 1 5 7 3 6 5 5 6 5 3 6 1 2 5 2 1 5 7 7 5 1 1 3 6 6 4 5 6 5 1 7 6 1 7 1 4 3 7 7 7 6 5 6 3 1 4 3 1 1 7 5 1 1 7 3 1 2 6 4 5 7 2 6 3 6 6 3 1 6 4 3 2 4 4 6 3 6 2 1 1 5 6 4 7 7 5 2 5 3 1 2 6 2 2 2 7 2 4 4 4 2 1 1 7 2 5 2 2 1 6 7 4 7 7 6 4 2 5 3 2 5 5 3 4 3 4 7 4 7 4 7 7 6 5 6 7 5 1 5 1 7 5 4 7 1 5 1 6 7 5 1 2 7 7 7 6 2 5 7 4 7 2 4 2 2 4 4 4 4 4 5 3 7 6 4 2 3 7 2 6 2 1 4 6 2 7 2 3 1 4 4 2 4 6 6 7 2 1 1 7 6 7 7 1 4 5 2 1 1 4 1 2 5 6 5 4 3 7 7 4 5 1 1 4 6 1 4 3 7 1 4 5 4 7 7 4 2 4 5 1 4 1 3 1 4 3 6 7 5 1 6 5 6 6 4 1 2 7 3 5 2 2 7 4 5 7 4 1 7 7 7 1 2 7 5 4 1 4 2 5 2 3 7 3 1 4 7 7 2 6 2 3 7 6 7 3 6 2 1 3 2 5 1 6 3 7 5 2 6 3 1 7 2 1 3 3 6 2 5 5 7 2 3 3 6 1 2 5 7 6 1 4 4 3 2 1 6 2 4 6 3 6 6 6 1 5 5 2 3 7 7 4 7 7 7 5 2 2 4 6 2 5 6 2 5 6 3 6 1 1 1 1 4 2 7 7 1 2 5 2 2 7 4 7 4 3 3 7 2 6 5 4 3 6 5 5 7 4 2 1 2 2 7 4 2 5 3 7 3 5 1 6 7 2 2 2 6 1 2 7 2 7 6 6 2 6 3 3 2 7 5 5 3 7 7 4 2 7 6 4 6 7 4 6 6 5 1 7 6 5 6 6 1 1 7 6 6 4 3 4 1 2 1 7 4 2 2 6 3 3 3 1 3 5 5 2 3 7 2 1 1 7 1 7 6 4 1 1 5 1 6 1 4 5 5 2 4 5 6 6 2 4 2 7 1 6 5 5 2 3 7 7 3 4 1 7 2 5 3 6 5 1 6 1 5 1 7 5 3 1 2 3 3 2 3 6 7 6 6 4 6 6 3 2 5 5 4 7 2 2 7 7 4 7 4 3 5 2 2 1 5 2 4 2 7 7 2 1 3 2 6 4 4 7 3 2 3 7 5 4 1 5 2 7 3 6 1 3 3 4 1 4 4 4 5 3 5 2 2 1 3 5 3 3 4 4 1 5 5 1 5 4 3 1 2 1 1 4 2 5 3 2 1 3 5 1 4 1 2 2 5 5 1 4 5 1 5 4 3 4 1 2 5 2 4 5 5 4 5 5 3 1 1 4 1 1 2 2 4 2 3 5 4 3 5 1 5 4 2 5 1 1 3 3 4 1 1 1 4 3 3 5 2 1 2 3 3 4 3 2 1 5 5 2 3 4 3 2 1 3 2 2 2 4 1 1 4 1 4 3 3 1 1 2 1 5 5 4 5 4 5 3 1 1 4 3 4 4 2 2 4 2 4 5 5 3 4 4 3 1 1 3 2 5 1 5 1 1 1 4 4 1 1 1 3 4 2 4 4 1 3 4 4 3 3 1 4 5 3 3 1 3 1 3 1 5 3 3 5 4 1 3 2 2 2 3 1 1 1 4 2 1 5 2 2 5 4 5 1 5 4 1 3 1 2 2 4 4 3 5 1 2 2 3 3 1 1 3 3 3 5 5 4 2 1 3 3 1 5 3 5 5 5 3 1 1 3 2 5 3 3 2 5 2 2 1 2 1 3 3 4 3 5 5 3 4 2 3 1 1 2 1 5 5 3 1 3 5 3 1 5 3 2 1 4 4 5 5 4 1 4 3 2 5 1 4 2 3 3 1 2 2 1 5 1 3 1 3 2 3 3 4 4 2 2 4 3 4 4 1 3 4 4 5 3 3 5 2 4 2 4 4 1 1 2 2 5 4 3 5 4 4 3 1 3 2 5 3 2 3 4 3 1 2 1 2 2 1 3 2 2 4 2 3 5 3 4 2 3 2 3 4 2 2 2 3 5 5 4 1 5 4 1 3 1 5 3 5 4 3 3 3 3 5 5 2 3 3 1 2 1 1 5 3 4 1 3 5 5 3 4 3 1 5 2 2 4 2 1 2 3 3 1 5 4 3 4 4 1 1 3 3 1 4 5 1 4 1 4 3 3 3 5 4 3 4 2 3 2 2 4 5 4 5 5 5 2 2 2 5 3 1 2 5 4 1 4 4 4 3 1 5 3 3 5 3 4 5 2 1 1 5 5 3 3 4 3 2 4 2 5 2 1 4 5 4 5 3 3 3 5 1 3 3 2 3 3 5 3 5 4 5 2 5 4 2 1 5 1 5 3 4 2 4 1 5 4 5 3 4 5 5 4 5 3 1 4 1 4 1 2 5 2 1 4 3 4 2 3 4 1 1 1 2 3 1 4 5 2 2 2 3 3 4 5 2 3 4 3 1 1 4 1 2 2 2 4 3 1 3 2 3 3 5 5 1 1 3 1 2 2 1 4 2 3 3 5 3 3 5 2 3 1 2 4 3 1 5 5 4 4 2 3 1 1 2 4 1 2 1 2 1 5 1 3 1 2 2 1 5 1 5 2 2 2 3 5 1 5 5 3 3 4 4 1 2 4 2 1 3 3 1 1 4 1 3 2 4 1 2 2 4 3 2 2 4 2 4 5 1 4 3 5 1 3 2 3 4 5 5 4 3 5 2 4 3 5 4 1 5 4 5 2 1 2 4 5 4 2 4 1 5 1 2 2 3 5 1 2 5 1 3 4 4 1 4 4 5 2 4 5 4 4 4 4 3 1 5 3 4 1 4 4 2 2 3 4 2 3 4 4 3 5 4 1 4 2 1 5 4 5 1 3 2 3 5 2 5 3 5 4 4 4 2 2 1 4 1 5 5 1 2 2 2 5 5 4 2 2 1 5 1 2 2 3 3 3 1 2 1 2 5 3 3 5 3 5 1 4 1 1 1 4 5 5 5 1 3 3 5 5 4 3 2 5 1 4 4 1 2 2 1 5 3 3 4 2 3 2 2 3 5 4 3 3 3 5 4 2 5 5 1 3 4 3 5 4 3 3 5 3 4 2 5 4 5 4 3 2 5 3 4 4 3 5 5 5 2 5 4 5 2 1 5 4 5 1 4 2 2 1 1 5 2 2 1 3 1 3 5 1 1 5 3 5 4 4 2 4 2 5 5 1 3 3 2 2 3 5 3 1 3 2 2 4 3 4 1 3 5 3 5 4 5 3 4 1 5 4 5 4 3 1 2 2 4 4 4 1 5 1 1 1 2 3 5 1 1 3 3 3 3 4 1 4 3 4 1 5 3 1 1 3 1 5 1 3 2 1 1 3 3 3 5 5 1 3 5 2 3 4 4 1 4 3 5 5 2 4 2 2 2 2 3 4 1 1 4 2 4 2 3 5 3 2 1 1 1 2 1 1 1 2 2 2 1 1 1 3 3 1 2 3 2 2 2 5 3 2 1 4 5 2 4 1 1 3 5 4 1 2 5 1 5 4 2 3 4 1 1 2 4 1 3 3 2 5 2 1 2 4 3 1 1 2 5 1 4 4 5 3 4 3 1 2 2 1 1 2 2 5 1 3 3 5 5 5 3 5 2 2 5 3 3 5 5 4 4 2 3 4 2 4 4 5 3 4 3 1 3 5 5 1 5 1 2 2 4 2 1 5 4 5 5 4 1 4 5 4 5 5 2 5 4 5 5 5 2 1 5 1 4 5 4 1 5 3 2 2 4 5 1 3 2 1 5 1 2 5 3 3 4 2 1 3 3 1 2 1 3 3 4 4 1 3 2 5 3 1 3 4 2 2 3 5 5 5 3 5 4 5 4 3 5 2 5 1 2 3 3 3 4 4 2 3 3 2 2 1 1 5 5 5 1 5 1 4 5 1 3 4 3 2 3 2 2 3 2 4 5 3 1 1 3 1 4 3 3 4 2 4 4 4 2 5 5 3 3 3 2 5 2 3 4 4 2 1 5 3 2 1 2 3 1 3 5 3 4 2 3 2 5 4 4 3 5 3 5 3 5 5 1 3 4 3 4 5 1 2 3 2 1 2 2 3 2 3 4 2 5 2 1 1 3 1 2 5 2 1 2 1 1 1 4 2 4 2 5 4 4 2 4 5 1 2 3 2 4 5 4 2 1 4 3 1 2 3 3 1 3 3 2 3 1 1 3 5 2 4 1 4 4 4 3 4 1 3 5 3 2 1 4 4 3 4 4 1 4 1 1 1 2 3 1 1 2 1 2 1 1 5 4 5 3 5 1 2 4 4 2 1 4 5 4 3 2 4 3 5 2 5 5 2 5 3 1 3 3 4 1 1 2 2 1 1 1 4 4 4 4 1 2 5 4 4 1 4 1 1 1 2 4 3 4 3 2 4 4 1 2 3 2 3 5 1 2 5 3 2 5 4 1 5 1 4 2 4 3 5 1 1 4 3 3 4 4 1 4 3 2 3 4 4 5 1 4 1 1 3 1 2 3 5 1 1 1 2 2 3 5 2 3 5 3 1 2 2 3 3 2 2 4 3 2 5 1 2 1 3 4 4 1 3 1 5 5 5 1 2 3 4 2 3 5 3 1 1 1 2 3 5 1 3 4 4 4 3 2 4 4 5 2 2 2 4 1 2 4 5 4 5 3 2 2 5 3 4 1 1 4 1 2 4 4 2 3 5 3 1 1 5 1 5 4 1 2 1 4 2 2 5 1 1 1 2 2 2 2 3 3 4 3 4 5 5 3 1 5 2 4 2 2 2 1 4 4 2 4 3 4 4 3 3 1 5 4 5 3 3 2 2 1 3 5 2 3 5 3 5 2 3 4 2 5 2 1 1 1 3 1 1 5 5 2 5 5 1 3 4 3 3 4 2 4 4 2 2 4 1 4 5 3 3 1 1 4 2 2 1 4 1 3 1 3 4 1 5 4 4 3 3 3 2 2 2 4 1 3 1 1 2 1 5 5 4 3 3 2 4 2 4 1 4 2 4 1 2 3 1 1 2 5 1 2 2 2 5 4 1 3 2 2 1 5 1 2 2 2 1 3 4 2 2 5 4 3 5 2 4 2 2 3 2 2 5 4 2 4 1 2 1 5 3 5 5 2 4 5 4 4 4 1 4 2 3 4 3 1 5 3 5 4 5 4 5 5 1 4 5 3 1 3 5 3 1 3 2 4 2 3 1 4 4 5 2 5 4 1 3 3 3 4 3 2 3 3 1 5 2 4 1 3 3 4 1 1 3 2 5 2 2 1 3 4 5 5 5 3 1 1 4 3 5 2 3 3 5 1 2 3 2 5 2 1 1 3 1 5 3 3 4 4 1 1 5 2 5 5 4 1 4 2 3 2 1 4 2 4 3 5 3 1 4 5 3 5 2 3 3 5 4 2 4 4 1 2 5 3 1 2 2 3 5 794828345 143640729 832573717 470658645 680404279 158338259 633210850 3315816 167545207 670501908 838021597 673829245 4883453 355790931 378489498 654666789 669701974 542111756 390051067 179893837 596801943 116922143 240082833 591394561 269693894 525207790 627890827 192687464 96368431 416044223 100336500 420066479 520356962 453104527 812115528 193403743 460562828 653527006 515015816 510976514 61936487 419973331 292556988 399733072 252354716 634312651 423309967 704797167 9693566 577710040 116345582 386045675 503400937 683264930 48695193 382257438 398267575 848008570 759779850 816826135 238523681 394465930 263421400 227680512 800070339 430274175 760327174 260704939 336212344 298945909 457461422 167105482 88303922 271812041 771969245 698702382 59712685 92455599 89907705 188375720 117986488 710370405 629637213 862208896 457218958 131671094 500991695 614991304 548418037 403155767 460662471 58727771 491962402 635121238 662511087 729997892 117640982 534349214 632043708 65727798 751960669 793300695 739034825 518594428 615482615 123444770 418218796 786538825 152526537 455253307 305787045 745295180 548831523 74424654 235696928 276644448 167934656 86052731 165020842 858069216 619357856 284331354 119995598 288667640 709817969 463874351 729309621 747351640 168625082 402047447 294290100 629372675 295786191 261609331 589539573 861078104 570070224 177873600 696692626 488213626 432458631 503601778 661216471 868118278 166933935 219457385 571187743 7875011 128263221 364298346 392402090 65200987 143670438 636456617 122895448 793661732 390322464 660442154 378024593 816736527 215151940 599587243 260251041 498202994 45580302 241686326 874682836 555690582 307906857 314768347 272772834 317996392 547221460 285356062 133605219 202437511 639384640 665858923 844845729 107072538 419021268 554806541 717715449 653054343 813832039 619612179 231505245 325105428 684561366 230526986 307458297 31009109 779976201 515036510 93515862 417812452 394020269 605282851 687462412 688252377 460010899 439042264 537662469 840217051 682058050 547862877 759087140 205624904 676241256 803709525 530413791 154453382 792394987 839904255 111513668 400427649 471156119 2710730 551903462 368246059 708354531 287214931 10246501 118281968 640780952 466682106 277230781 289469149 834459014 134353831 549726311 379213302 542055176 459453313 447494339 388120624 382677132 637508851 145004751 509143056 410704197 182504316 82711087 424548520 392639863 308987619 765299262 3334076 250723584 205669596 60945744 255369777 351803050 22007351 176113176 561215929 528129514 278753156 571699169 177467368 835519929 44271682 275467332 505130293 674865143 416486142 758491157 412661935 230975704 468730305 80068594 348200810 782617536 83339402 601717165 318755350 336402039 576724183 793621423 500880034 502135334 548681468 249029495 468703672 784117915 626877323 812371453 717944605 587967386 355374971 727062775 26623507 740162830 478977048 825085559 210121661 700870200 225159993 609889668 282570732 336638898 768829741 334283937 688797677 150604109 543808908 798822956 166023690 387785861 170118069 204408619 831562630 835108275 870238663 34053768 641686147 145688083 57909283 163267580 712002673 60562638 132254775 716959196 745502233 791651166 10988292 61823098 651990334 688580251 303444067 524716548 695136539 104997759 659587979 724678322 432280465 707905115 134605434 739756754 612597571 241799653 416325230 786746628 707842367 657003636 400756002 142001538 650441298 625806553 854891809 304472692 238722700 142016813 236458373 361349932 556319538 106482703 655063616 593055375 821372847 101730317 553560121 212880262 268204184 597439301 61809040 175063187 110106398 579954065 533482403 656809208 436467461 826956950 229373996 439511592 747953413 175610934 472200295 225771160 478716748 147233704 530215820 457557507 256881775 633780347 291434990 815893835 509889239 146883946 854349585 161200389 713633401 731955550 220565174 555632681 310125301 368465129 394363291 512859703 571989109 108638003 730653628 304526441 294033693 646224317 342878242 105960784 451861005 280382910 755326774 221319097 666891573 86199756 695104507 783529609 791523919 366094417 353893942 572955409 99840870 661282830 611339205 183863448 487548900 281404950 266587512 544759775 506766415 835958532 259722652 746088118 401822789 809637474 477842546 158987215 11494221 545891404 587559936 13191776 118618218 317877943 829635353 793338260 548085976 232888619 699082513 573414153 37722187 827268336 399639600 109427535 226905585 601835822 36044077 649375736 308272548 44564283 22691558 648606354 291849587 635534138 678530409 598763260 101589352 680152802 150831138 854597739 242914579 611684817 625833345 460018796 354329946 296081293 323066312 787248328 534838430 254991226 541484109 72150114 508747420 85488343 202930559 846607307 520643679 124639622 62882202 336934021 748406016 75381629 650231331 457402805 116228199 408433192 192847120 689696181 255771641 11066906 616005763 611679034 78641500 697734869 327454253 300216818 408968090 840324509 215429151 586883998 274118738 261395580 327758624 12578764 813646610 145646769 476047645 82465795 666414546 826932681 771926984 498563853 797639084 173403567 383384829 133325416 230306664 89136711 148942478 776484864 787456092 625292772 455578125 631097717 357881045 809334582 538607104 866869379 710688568 715187965 148276827 699985266 806892113 511192333 399959556 49909097 374518224 57951989 272544480 61837749 863995709 712981654 833695707 705661262 609919805 341904210 557361387 195392325 179366190 549979667 74799743 458193550 278076892 87957882 750553086 502984788 72838682 458234301 564100643 252581920 426926987 582721673 847208849 449216627 232853873 196666319 858659325 755336001 384437607 124146697 100232083 324358851 48384697 628017585 626749567 642929879 87924826 831931682 175385948 139811547 186945053 476911311 214903595 291397255 571278319 411809552 462352365 44954691 434592269 220548411 611608686 452035209 765754039 726040194 745814190 769885003 229838656 518427782 543296404 491857163 94324136 603318924 223030933 91257048 597300759 596703404 5652035 715862794 478205398 684938946 295186166 515046280 509161522 373102451 283993917 617232892 851779876 559667784 309786480 755289151 222862286 456137 414767902 152930589 527941260 384365548 6628869 238605586 55326950 768894716 633094856 475700976 817625535 776315223 225390066 192282920 484090218 356503711 220380654 412104039 353014389 120623371 506289852 356069086 105905878 539527320 574042573 94379914 309698621 382560852 766232875 720565600 241002273 519597858 640815054 684348336 580112143 384545392 132377215 748130158 683841432 136405920 863224219 141697346 122131249 622305456 234195115 379422190 735898029 692969794 231713988 744900554 136175600 282384596 215721041 662922994 431479173 568281276 870848455 576794225 751270763 304132488 136995753 37873095 265824754 828971519 340595066 128783581 32254738 814392052 514344312 32550764 136307061 873237632 782033057 485327501 262853028 866795444 461913191 726581035 77419071 375931099 768436363 367918690 631894142 822039411 573030313 195818206 203853444 364420622 327375006 211771869 693910053 48897240 152267461 420611950 451047739 348904287 845744151 359210573 492663337 229397183 282350280 4882326 223251893 147980285 380048699 414922817 109571168 780816258 662720134 443018029 324174344 825367348 736027785 412140171 332969715 67615564 811388526 448420639 620825820 754703424 574345154 680822083 519904417 481978877 206420422 247014150 96835049 841253428 595053404 46196135 460853099 486592075 128256124 859117958 331380752 133766425 805165235 417600439 596755792 727768288 336707848 350667963 821441383 660313051 405267300 776581018 352492877 630970086 566824314 853015781 240255396 241648065 130196808 293369606 17994494 341147547 159788180 530964332 191078832 127959756 179464036 455433164 251167591 754240158 281267985 195907932 747321533 805148320 204292421 523284375 565743276 36292940 298485100 667981178 221803194 263010591 441124584 578674860 541570996 466159933 458358519 459355355 160156413 655361766 386331089 714793089 175779877 801359303 753501513 485078413 418582829 486489723 25793534 637513480 44327060 622892594 769854914 693815059 415511013 824486609 576522736 246195469 46144899 375647099 477291019 591024632 176587517 179492992 501489487 435424064 475251648 414848406 777333197 764741885 285219797 829225524 524622928 136396212 833449817 267208014 376059215 875796939 146687519 262510813 18326111 42917948 342667217 375525384 442921148 683159526 218039872 248227667 207853971 23056320 79036052 28113345 710892323 120671938 353839289 313265819 284257458 422275149 231310391 2087341 548238503 741487091 133439529 181913965 44081353 681402298 409966011 411502915 643891074 279358348 741499135 834644169 354742948 755812239 773481294 345737057 602837818 504699611 451087683 220521647 852931778 373638836 378899193 329292641 68271935 419999960 824323521 430234427 146103049 821309702 684754426 265868088 290393775 351600517 12479045 661419689 124205797 79991098 701992881 446888929 503886188 117660805 727141056 536449906 818599211 494961437 815847242 682520863 93236414 134178619 869327349 116578199 87887658 748627912 730844437 279888022 823509739 611790160 715333373 190959067 651388200 856376754 222740116 307688751 556290340 872475779 565803311 792384212 737936086 317276534 875539252 32119194 743961555 495046907 78788476 519135601 216304119 219587202 361916065 576878308 137265643 42063374 40791924 765662278 255310925 766973645 274197371 730893125 609439901 42118073 147935634 208704277 230841312 32097595 39246974 213389835 178841528 513543307 828496203 399971908 505190395 572440207 256690019 688397206 613289830 345617366 175989016 699774433 792949923 23269463 592591032 82331231 6101883 104153198 2213241 429591244 682067298 145039757 504307740 667809590 734041377 744277850 292524051 304178042 715527051 164190255 142706730 467928743 473637077 130014220 478689847 745937944 234969567 805333827 780106335 153046245 426197848 533672157 416267281 442649836 355066973 871941821 386919009 581070838 183119711 676427154 66447109 126908061 471551717 637820487 312494512 113255341 425255692 546585028 500214363 246352234 351218815 549030581 799830111 112872106 536912506 159741893 838369421 322850243 214321761 95154073 648385851 529509946 284076656 387640938 489282086 12360613 494715125 2280987 773898215 741733567 706276417 144542902 316722463 506199370 138478553 28006720 495465764 836598044 362974234 378713234 315047794 725467935 120655555 43072470 370589346 272412961 203037230 460854693 836265270 785682985 541572146 121960489 291082191 599812307 835568806 804601336 730934462 137475046 401252396 870623485 422441540 846773127 181088444 339109838 63643889 27920082 72061003 861380895 84118821 826214731 94322962 816660642 747841088 728445613 676759039 495690698 843032889 40979585 239568513 391371066 299216718 746427452 53368769 857467079 586678174 3992852 123394568 75055214 231307535 401161230 621966711 774667291 271989596 724066531 798880250 321289097 304864711 352251531 481349522 252328376 514275033 590959982 788874576 268428867 427978714 228216357 62235875 501750530 468304331 48668093 130648241 104612228 368720953 666971943 554193979 50971398 451337669 206680505 743665263 265774961 828253029 413177779 803429382 548344018 376486044 566209890 801217945 677951322 550940947 297449303 689067886 27576994 501544838 301668860 661053009 619834212 130786390 729809050 705741371 762760881 871267473 704786401 590642876 268487767 11322042 168248526 244441128 395602189 92017189 636953896 692036061 626122985 656502210 860934053 688970389 433353536 864530543 321926177 154014842 694524412 765986683 119370100 266578299 350278100 875023139 317541595 710808752 775252454 870049235 8480583 638517859 512303075 304708805 774991654 678501984 326977010 285052330 789175089 64161630 222409384 27073526 514762457 687784890 823446742 831920787 73351084 500566594 860988472 422826173 583511039 162802981 291078016 356586580 436073730 600508977 434782804 736410752 444587850 272145198 70439879 828491480 241520337 720468663 726215577 198810897 606120644 652887718 169596261 623980175 673884116 128081366 662746821 187424747 299394130 748052983 313929934 382672524 7167305 679129403 851723548 434672229 287175999 555997504 682320940 849693741 492889342 811518525 511320058 107598453 452202088 560021044 65453530 560007319 578160931 38918493 459965071 819229037 279207732 245995072 301699106 361842103 419536248 841509888 400610940 322026451 256969522 536651259 264889090 244237018 705844829 75593240 673524014 725018241 90276799 242711049 553772272 676550088 290051685 806422653 775701203 596682302 331127067 280373931 676760389 4991803 306133528 131286444 96264443 386158822 750407538 22886367 505180971 387160959 177492613 77806701 616602632 642823822 510289850 331527520 324977532 389385705 142502616 565140017 843880885 955100 278152007 526989102 276159539 786361544 765871190 66876916 16273432 487441697 856987372 187676168 860585163 693578277 141846019 140789909 263228061 644542780 393083441 15685065 353083594 748471248 814949817 671354917 376490567 188930003 512999180 134693697 396308371 602393147 152560869 168950336 654527736 556281275 823849707 53951182 771756398 385700019 220492927 450587841 811628212 217552410 335407762 486397391 13450753 736271260 436024628 799722916 351471727 79779394 587364227 97631739 292333233 184098436 63321889 416000641 16400340 715067378 126151244 847190526 741705401 413791057 392304036 120838281 603236550 531738882 501754491 679888917 853543967 575353089 804890507 643774782 340343655 591342801 452024742 645657780 251907304 81092343 722456934 693126937 646965024 791316376 256787211 133973132 418590200 847154484 625575510 622652700 353399260 517122908 467105574 302384400 826077765 288689066 753385174 277116319 341541510 80313361 804535311 540126083 614036314 21898240 314566637 354593315 37034269 682418183 305690445 582766585 259257896 396091956 734687081 524262667 311285723 781339293 500428974 503306323 716791813 245980903 637672483 822824670 546687225 581088081 789657185 30254591 764282434 505218757 806198024 169693610 722436375 19331717 414357629 670662031 756589232 807212764 841161840 291100317 187685586 220286019 42239407 208416963 126697535 196472169 656887276 105119495 231822404 256882435 404972788 757542851 519198402 738602410 526314082 824293573 800025290 247952933 478069428 264920815 68859699 780207595 286424314 481426033 32202288 655799841 502012988 529543704 627067128 352483646 782806064 518161530 535720008 407006531 713038377 300216662 262147432 339280016 718782487 342574596 526613794 5842362 210456726 64323536 520618910 423149518 232004963 488932212 427255767 469900830 407932679 237600317 735905903 786197699 481900271 584947920 679382996 168019785 94904789 415440920 424052269 627494028 802431849 654608474 11842224 111075250 202083017 844810983 188446217 625719493 560513386 574252871 308306987 355913150 536005182 169967450 157233434 481153921 795793768 276585106 792439666 392060801 684386715 74268951 541619007 510231704 2150209 797156154 126979765 282394819 376386133 816754732 811366645 548564007 708975346 555199374 321780031 47995251 421306573 269328527 727453780 499049578 744192377 337862511 858949915 662166324 824333653 29928788 600758466 459126300 307225070 594856743 635755066 562442079 572010979 525719860 789283541 103296056 746560648 118340520 441175043 26420399 190810477 167864519 682531556 294637788 414944484 117489266 454328169 570511558 870610514 14606942 249670868 74144930 220522333 49572334 448635738 715703518 35204044 331024053 305548082 423541888 744649010 392490075 566712114 776251358 589537322 233592351 507888905 683540541 701535317 528642285 866942514 607447924 97865671 662055514 710635650 460575465 69263046 835944871 63966036 729444059 634848146 11565986 478850988 25693857 102764932 304463120 40538891 135399792 513919720 393656475 470699580 859730396 607472687 254584988 467368620 542096714 105488429 85811213 746089559 816569326 700302047 351081554 500645856 187544669 497753297 760035046 86191432 61854927 164085974 397853998 145700278 518281356 726890077 799712272 367907236 378797235 281331488 43149368 450542006 425764621 26715747 308206014 833963051 538107428 556209623 505022666 130253806 645713216 577668493 730681316 647430504 118776529 500610929 793237088 1177240 723694371 470722469 589184669 207701472 851477154 317425252 570704787 562329716 859822070 453910136 372539285 110238097 18700340 599650434 13183729 243844875 583362210 714243409 226606929 715740561 109857193 435315760 220451984 334919206 633399829 117646317 574277606 34051123 488851124 283725023 44842945 703292032 731790312 368365745 506999488 517450783 611441654 703086736 677782963 672002979 716086053 827712925 140818406 658970297 281704585 118814016 291185135 507327602 617378988 679258619 876415857 206052248 563727598 387177588 868384937 380425259 310971314 552635139 120740996 761880358 554340589 201061890 413836006 363105083 770089551 14371529 127252477 458071658 108585527 294860959 659165764 140442008 294130734 359531839 510707192 568274636 832164022 628499823 729358373 358052441 183715994 427584878 411817721 5 2 3 2 5 4 4 4 4 1 1 2 5 5 2 5 4 3 4 5 3 2 5 5 4 1 4 4 3 3 5 5 5 1 3 5 4 3 5 3 1 1 5 3 1 2 1 5 2 2 2 4 3 5 4 3 1 5 4 1 5 5 3 2 3 4 1 3 2 4 2 2 5 1 4 1 3 1 3 2 1 2 5 5 3 3 4 2 1 3 4 4 4 5 3 2 1 2 1 3 4 1 4 4 5 3 5 4 2 1 1 5 1 2 4 4 3 4 5 5 3 5 5 2 1 3 5 2 3 1 2 5 1 3 4 2 4 4 4 1 4 3 4 5 3 2 5 4 3 1 1 5 3 2 3 1 4 1 1 3 2 1 5 3 3 1 4 2 3 3 4 3 1 4 5 5 3 1 3 1 2 1 1 1 1 2 4 1 4 4 4 5 3 4 2 5 3 3 2 3 4 3 1 4 2 5 4 2 3 3 4 4 4 4 3 4 2 4 5 4 4 5 4 1 4 1 5 3 5 3 5 2 4 4 2 2 5 1 2 4 2 4 1 5 5 3 4 3 3 2 4 4 2 3 2 2 4 2 2 2 2 2 1 1 4 4 4 2 3 1 1 2 5 1 1 5 5 2 2 2 5 2 5 5 1 4 2 5 4 5 2 1 4 3 5 3 5 4 2 3 5 3 1 3 3 4 3 5 1 3 4 2 1 5 3 2 2 3 1 3 1 5 5 5 5 3 3 5 4 1 5 5 2 5 1 5 5 1 5 2 1 5 2 3 1 1 3 2 1 5 4 2 5 4 2 1 2 4 2 1 2 4 1 1 5 1 3 1 1 5 2 2 5 2 4 4 2 2 4 4 1 4 4 5 5 4 4 5 3 5 5 2 1 3 5 2 2 4 3 5 5 3 5 4 2 3 3 4 1 4 4 5 1 4 1 1 3 3 1 1 5 2 4 1 1 1 3 1 2 5 5 2 2 1 4 3 2 5 2 1 3 4 2 5 4 4 2 5 4 3 5 1 5 1 5 2 5 1 4 3 2 2 4 3 1 5 2 5 4 3 3 3 4 1 2 1 2 5 2 1 2 1 5 3 1 2 4 4 5 1 1 1 2 2 5 3 3 3 3 1 2 5 2 4 4 4 3 5 1 4 4 1 4 3 3 3 1 5 4 3 2 1 3 3 3 5 2 5 3 3 1 4 3 4 4 1 4 4 5 4 3 5 3 2 5 2 5 4 4 4 4 4 2 3 3 2 4 5 1 1 4 5 2 1 1 2 2 3 3 1 1 4 1 5 2 1 3 2 4 3 2 3 2 4 1 5 1 5 2 1 4 3 3 1 5 1 5 4 5 5 4 4 2 2 4 2 2 3 3 2 4 2 5 2 3 3 3 5 4 2 3 3 2 5 1 4 4 4 2 5 5 5 2 2 5 2 1 1 4 2 2 5 3 4 1 2 4 2 4 1 4 1 3 3 3 5 4 4 5 5 2 1 4 1 4 5 3 3 2 4 3 5 5 4 5 1 4 2 1 5 1 3 5 5 2 2 1 5 2 1 4 1 1 3 3 4 2 5 1 5 2 2 5 1 4 2 3 2 4 4 3 4 1 2 4 2 3 3 3 1 2 1 4 3 2 4 1 3 4 2 2 3 4 1 3 3 3 1 4 3 1 1 2 1 5 3 2 4 4 5 2 5 4 5 4 3 5 4 3 5 1 4 3 3 1 1 3 4 2 3 1 3 4 3 1 1 1 5 4 2 3 4 3 1 3 4 2 2 2 5 2 2 1 5 4 3 1 3 2 5 3 1 5 2 1 3 4 2 4 2 1 4 1 2 1 5 2 3 5 4 4 3 4 4 3 4 4 2 5 4 3 5 5 5 2 2 5 3 5 3 2 3 5 4 4 1 4 3 4 4 1 3 1 4 2 3 4 2 4 5 1 4 5 4 2 5 4 1 5 1 1 4 4 4 2 3 1 2 1 2 3 2 3 1 2 5 1 1 4 1 5 1 2 4 4 4 4 3 4 1 1 2 1 2 5 4 1 2 5 5 2 5 2 4 4 2 2 3 2 1 3 1 3 3 3 2 3 2 2 1 1 4 2 1 5 3 1 1 2 2 5 4 4 1 1 1 2 2 2 2 4 5 3 2 2 5 1 5 2 1 2 2 1 2 3 4 5 4 4 2 3 3 3 5 5 2 2 5 2 5 2 2 4 1 4 1 4 3 4 5 2 2 3 3 3 4 5 1 1 4 5 2 3 2 5 1 2 1 3 5 5 3 2 1 2 1 5 4 4 2 1 3 4 1 2 3 3 5 2 5 4 5 2 2 2 1 5 5 1 5 1 3 1 4 1 1 5 4 2 1 5 5 4 1 1 1 4 2 1 5 1 1 5 2 5 5 1 5 3 2 5 4 2 5 4 2 3 3 4 4 4 3 5 3 5 5 2 5 5 4 4 1 5 5 4 2 3 4 5 1 1 3 1 1 4 2 5 2 5 2 2 3 3 2 1 1 3 1 5 2 1 2 5 1 3 1 4 5 1 4 2 4 5 2 5 4 2 1 2 2 1 4 1 1 2 4 3 4 4 5 5 5 1 5 3 1 5 3 4 2 4 2 1 5 4 1 4 5 1 2 1 5 3 1 4 5 4 1 4 4 1 5 4 3 2 3 3 4 1 5 5 1 3 3 2 3 1 3 1 5 5 3 4 4 1 5 3 4 4 2 2 2 3 5 3 3 2 3 5 5 5 2 5 4 1 5 5 3 4 1 4 1 2 3 2 2 2 1 4 5 1 4 2 2 4 4 1 2 2 5 2 4 5 5 4 1 3 1 5 3 4 4 1 3 4 2 1 4 5 1 5 2 3 1 2 1 3 3 4 2 1 2 2 1 3 2 1 2 2 4 4 4 1 2 5 2 3 5 3 5 5 3 5 2 4 4 3 4 4 2 3 5 2 3 1 5 4 4 2 4 2 1 5 4 3 2 2 1 5 5 5 2 1 2 4 2 3 5 1 4 1 3 3 3 2 3 4 5 4 1 4 1 1 2 4 2 1 5 2 4 2 1 1 3 4 3 5 2 3 1 4 5 5 5 4 4 1 1 1 5 5 4 1 4 3 3 4 5 4 5 3 4 1 2 3 3 5 2 5 5 4 4 3 2 1 1 1 3 3 1 5 1 3 5 3 2 1 4 3 1 4 3 3 5 4 4 4 4 3 5 3 2 4 4 4 5 3 2 2 4 1 4 5 1 4 3 5 3 4 5 2 4 1 3 3 5 3 1 1 5 2 2 5 3 1 1 1 2 1 1 4 1 2 5 1 1 3 1 5 2 4 3 4 5 5 5 1 4 1 5 4 1 4 2 2 1 1 2 5 4 5 5 5 3 4 3 1 1 4 1 1 2 5 3 5 3 2 4 5 4 3 3 5 5 2 2 4 3 2 3 3 5 2 3 4 1 1 4 3 4 3 3 2 4 4 2 1 4 5 4 3 2 1 1 2 5 4 4 5 1 3 1 4 1 5 5 2 3 1 2 3 5 2 2 2 3 4 3 3 5 2 1 1 5 1 2 3 4 3 4 4 2 3 1 3 4 1 4 3 4 5 3 1 3 5 3 3 5 3 1 1 1 2 5 1 2 3 1 1 1 2 1 4 5 2 4 4 5 4 3 1 3 2 4 4 2 1 4 5 5 5 3 4 1 1 5 2 2 4 4 2 5 2 4 5 4 4 2 3 5 2 4 2 2 4 5 2 1 5 2 3 1 3 2 5 5 5 5 5 2 1 3 1 3 4 5 1 4 1 3 3 5 4 2 5 4 3 2 1 2 5 5 5 5 3 4 4 5 2 5 4 2 5 3 3 3 4 4 3 3 5 4 4 1 4 1 2 4 2 3 4 3 5 1 1 3 1 3 5 4 1 4 4 1 4 4 3 4 2 1 4 3 3 2 5 5 5 5 1 5 4 3 2 1 2 4 5 1 1 1 5 2 4 2 3 5 5 4 1 1 5 128792636 216625479 659127242 790921925 791362931 824665510 330522330 321018581 505135174 128532731 598846520 536923249 730770113 332441799 746669033 152807144 695821507 162352893 53627617 430324521 341264353 440965320 668759956 783837244 169735460 614857792 606427970 657915687 266360211 612950396 28857941 267789810 465240314 202244199 433817146 360076097 631059171 212377454 223441383 257882949 663263560 404484104 499307210 695053286 205965985 636322443 167455734 388597339 392136006 655165477 224660588 140258084 205560528 596253457 75087040 188383111 20237801 396353436 815370494 756065441 292355625 133801124 8120498 627560464 675414934 806929060 506637529 219504238 487204076 114076407 369715763 369421280 267720898 710287192 588406138 23908381 319282718 707299640 644296431 705211976 466886287 518661215 530717391 665549052 474132921 560414562 227206956 343864488 678117238 641762374 209574550 169112069 792302440 713532086 108897453 617162393 647328082 317810426 32528465 508635779 778771885 271900753 599173608 632328897 317331314 217154528 472353341 393718967 273253613 583482157 449315017 51608848 165715228 731217481 663719338 320348242 250865989 464553508 104668180 139696924 785136746 267328147 663639603 22824212 80296063 376282262 88955861 273240541 806063641 493312896 681755988 809367440 595039321 179167158 800728730 232326063 731650555 826936293 399769086 518487744 15061113 19412131 614588859 711924409 103294212 584164347 149034799 45663837 469453473 320179868 617968164 421237685 206279786 39586620 512876091 484734145 231048234 810939132 124466506 177115308 653152705 439053457 591307133 173022589 622762762 440582716 138469019 159962037 783126633 504255407 609578718 736773084 22487248 481334292 196728939 800280657 571890418 92947069 748398808 425554193 834546132 722605480 513273605 147687671 395907807 261759303 277418843 138821139 226236830 758825315 774218248 756165078 403975737 96374965 808740041 488691619 180051293 573145999 469191028 361034103 708846842 57817713 65060325 762835507 582570639 799824791 609490507 630526917 481632468 467681123 174872123 158647452 43591462 3443180 501303435 530639947 133829876 518392230 266678480 5410573 663442563 509505130 568161255 550418027 12495065 807791531 586514732 511828753 105882053 713528709 158848371 322440583 364867276 171423963 187061406 156316802 273440417 645632807 721841307 407234117 271435469 65920135 636876095 609839899 464553739 439814698 170623157 106150461 18037936 73642699 765285097 726034761 443831444 676821679 487116615 345339785 349702287 51560417 219957523 198676004 613180446 228894254 74391357 301565150 222380388 290963903 518024968 566119984 355000552 745650394 730738260 623617390 230688867 37188304 682440337 150455406 734734932 365574592 669353626 629840883 391366955 622946696 504744321 236661533 380162793 613949992 287294040 363534973 756638326 512769906 249980295 816105823 739461815 572940080 373053399 258593659 685063342 758261185 114405245 407088367 758248090 257687588 26008849 357624895 499078767 549749520 170857462 404630910 645304325 650108260 1800747 741255625 630100728 75310130 194391457 726417173 66078101 548337493 599513512 830730281 24807746 543965541 714097977 233620854 65989961 265998412 439246302 171234832 338750047 201787537 767171830 17724774 771838345 631183531 101591058 226989218 160575221 730153268 421253080 590689049 830670608 372833800 829310047 94059633 22881829 380019021 94061412 177755151 301031233 775644492 103752674 364070971 15855717 806024660 602888147 642642343 132088334 130963471 320020864 280301262 69410742 298121271 561705152 90145873 142874685 273126636 497352233 761121272 423354911 58162827 557617828 65168167 10401763 457850073 301923716 25018011 519308273 72885713 49147663 95116115 464851842 812622748 292137591 714578909 351026988 188060132 511044561 835002804 160446147 362375104 388145901 623615173 697256836 507015876 382588688 104816569 619781548 410825507 574444048 646538992 706047774 383456262 223612804 668393943 269604189 10583820 638852266 680827994 131209683 563756443 635172913 70381172 474744605 327602635 512395359 9719736 712335630 240609762 531581569 688242844 555729585 563671992 10617456 351119820 632976793 549442320 47148726 293527103 779831461 61875258 455420792 476598000 403633624 180672729 63580154 179476076 745818959 618417751 231303977 481849158 155184742 324836908 684781846 127429425 16161533 581286115 268189928 694649387 603389396 239648350 282300414 42387262 125899 770305264 701109877 259742674 666240283 617270229 406257058 690768612 811024184 148390178 401379360 449592307 392173760 186019010 611445301 671594302 457841021 569685918 127931939 170020374 631600687 418355455 105469128 548460571 433844018 800413505 357962129 480917827 158401562 246971471 230669867 620498578 31266605 335352163 243235710 353122067 4240528 143981664 748562777 425309985 310351677 772139384 518951667 540671186 758880407 256907058 480020241 48712022 164632899 482866253 409084699 11817838 741204971 104471307 444789847 160808605 772159047 131974495 81578695 556587365 547684874 721573721 50936827 296913586 645485790 805449116 271908436 167834564 244131422 682713160 691371311 477490207 641736410 634654988 452536718 2689385 738660557 511014930 607822146 221017648 24543592 545665977 693335169 653820924 23334404 786768737 28312654 251121747 496741856 17671121 627854482 70538466 90833331 183127129 736160678 281461225 446173127 506024700 812890255 209152264 22272596 512621182 299405593 383905151 314873058 510728665 214758949 437584338 161799805 806297403 56031246 723655813 298849528 706918715 379068787 832752608 38699057 484636529 534309944 490339438 823741716 817197991 662227362 234043628 223153688 354208252 719690573 445020812 28824756 422811714 704962796 632529478 681439582 640449983 264130146 202710179 22296053 202841262 241708054 685618151 22384144 189278508 796925208 497696433 71396694 199232700 666671217 813310615 628809543 387650909 339856569 42592618 39935744 125405572 68765276 35110874 799110436 674672722 203430232 215088878 637718177 830621484 446729207 804889126 572430729 703270118 235846555 746725215 166671860 467255471 525715311 313975495 110599754 344921842 729562601 117409156 334141733 185955347 151832565 499580440 408159147 124723499 97057260 622658356 703808770 729550235 406168286 121979360 188061428 260601279 296817545 314427659 628149725 224414835 530367521 281317605 66255285 73846137 16188558 136143140 594576060 482448614 281130293 610260476 58656339 789883578 715438679 469968889 821645515 496553100 197922657 187585935 58002700 609016642 457952813 384491056 499316255 522911252 6389138 362706082 801245977 302880208 639522891 706141922 525903660 480408553 25314565 510613853 279214068 691906558 95799264 131506304 301859430 524610723 829466176 128689701 479064670 233607805 557743275 245624904 169006472 809556374 296281587 743834067 489538242 747775585 749425951 220352533 367156634 414554352 575093087 433571065 754568587 775374400 790918020 138865954 568028233 28637069 365897166 550619235 783142723 321154332 814147330 285625126 563082434 436868152 630535973 516003494 274208793 447401864 686018708 555744288 491941348 733180979 232306937 305160316 253772971 23545885 801980678 562900606 589212951 702911101 293707660 188632818 80284625 510133797 719208685 500842177 753282976 539838095 770889158 139200685 836892146 213512214 466455468 201429817 281678768 629907999 760420748 822328822 375170306 715191547 265291433 620105729 347991840 675636378 254668336 272934748 151831472 737038494 5288789 570440901 758048986 34386576 471933023 454921344 249858407 748179474 548200018 459305150 799322697 663730004 205048047 810402905 670630245 423544683 731541185 197552751 564511678 343245557 524730585 189729342 244218082 23258872 748439721 664731186 608378240 392037300 552084955 75343169 457707492 697271263 514558540 192904287 130535851 330761697 14996535 687764511 793465487 688440447 138517390 87041283 696816815 486281624 674959121 567843957 617223226 616588764 208558441 650220930 751868930 131282895 448770279 713235183 429021917 356754737 223498299 573431036 318457767 202105115 792880533 25101452 101814846 822540497 75814694 577983190 200036258 255139543 195256131 285293720 405901897 101422921 391845280 418329673 201676827 373409722 97649812 376920187 231764534 702147507 257553042 276220511 821165781 215631344 84109356 216184031 736863767 363904911 160518177 303985974 738247184 92665920 122715937 146941215 628598788 682353856 346867656 145046154 677267400 506263744 60460827 425337285 442259037 646332951 390811551 22400730 645617402 397426777 443869038 216912831 507685585 828374953 74197461 375541504 81182878 26064696 496012161 501393364 387975743 496827973 436498786 244403742 836584727 493671209 740512906 449131295 236595675 626700706 342852706 204312064 704225753 477244060 294186852 522280258 255186029 222974222 214515249 741075325 221441500 451928468 114996609 622109461 34850451 314822763 194142667 770700898 268541592 159649681 302416722 249120070 678530344 348048270 663600529 763218378 779444281 480298514 504679983 390675065 549352999 641771914 8708955 303808422 504538260 670394360 409221113 759196097 775104368 691253215 612322519 652274848 485784963 433916536 438657433 529051708 126280667 439203662 748303488 17098985 161219248 420597179 566182127 686624984 74211714 286452072 583308499 273126675 671070250 407652958 36506223 95088720 664425975 591718497 114651429 114035932 567433671 138055799 782367590 55275327 735493765 808587802 747714145 11709288 823808330 130050701 630633501 615335719 367743907 725772018 602849641 655447886 560493460 350880124 244872351 479337377 834217908 280075345 510546766 794677828 107926519 463069454 241954344 161368235 140353297 194498116 531875397 714256284 829522499 560526105 168807523 468386057 562724614 530044958 760604916 252428262 687209257 697150701 755658220 218322324 224708961 116157363 756422078 308314918 279641427 206107018 250235234 190462313 477397176 558320878 679374003 244200271 720763333 128734180 456471276 193289792 378305854 73552915 808257053 819794177 708099265 130960369 234422714 831016962 637420817 775678063 311647424 351731821 541979632 427268880 643111641 235264820 256676133 382053471 349357717 266296195 727360636 229621505 655794181 644769471 105842429 686337860 771018647 222771979 683083903 38581385 794847169 1123374 664353707 79627902 783685860 765265542 492470807 416215420 391500404 691208771 437457814 561214716 74585562 252851948 548052700 365766599 569335351 301683915 207769965 420039717 793925062 8008269 577656940 801279745 811936228 416074952 644893613 679268481 230304426 123547329 702212218 282330895 34792087 564392947 501990715 690876770 582726489 166329347 730265414 651832938 680023019 395906296 17099919 525138133 72944167 764199783 756458469 158889959 811718957 327785028 598251702 149644231 291837864 288333351 338691726 696942839 730000370 29789098 737166476 412772194 7861137 297117268 784791410 635581595 443392993 350158422 470908581 338484620 726851053 281794565 321455745 566064320 804142288 507507809 692969045 792402915 787266424 253194829 585591943 14148539 670547977 628878062 26067155 227668944 807162644 261059206 676455050 828421133 374878902 675993088 624319542 413919660 30176674 541374121 388449047 261216234 137595350 810907457 239058404 19135058 162242303 167527608 221856315 679497568 502812745 195478875 410777961 725106824 464780916 83620151 594666831 742951394 418166002 304309124 796419964 624284359 535440289 269748063 70536026 256720567 711254019 463261959 511648665 641319241 795631159 154602654 540748360 341030779 351623779 159968015 709579093 562368975 309320999 281003530 339255629 685326888 459503973 235170564 466168100 517116788 145975627 192681493 422007372 355233363 65445782 42407252 272956342 340304005 810448410 76132995 771088823 638501170 435014781 456306568 144876738 24529897 834740492 259732888 583473255 14302717 546946167 789487007 609843721 34697313 600908532 605295710 80918106 205275141 496307511 368837425 120717304 156532789 264970477 12058458 180465007 132875453 448250960 198755721 431810886 658319021 256882604 83069786 782710373 435472823 391081187 226865027 382025558 712615266 470354175 296580551 28695049 486696679 511993873 611081467 555766083 84604406 151750765 86945269 379207132 526274230 709836094 99530998 728880859 252671684 466073336 370141508 632468840 478461478 197766060 87885900 476533096 839619 630125401 102999462 50777586 175693392 352566777 830543037 21873390 364037434 455386419 188151379 547595223 87216157 671850162 807002662 281982329 374557116 352067182 717440117 292931230 245632991 368991521 194169450 282909598 123638865 604636621 588759356 689953967 3081153 374351487 616950446 21039223 634703804 687003705 499284238 446690436 252845372 370860643 211291785 651470468 538497404 349735556 546037136 57525658 634955107 739792803 727526390 308232465 87385836 30610354 21787729 365565015 173385907 617261421 485897604 599573273 683855802 110914902 354478557 418694975 404829031 441675275 302289035 552038355 213649345 441873281 250882954 517888405 621432816 502485092 645107916 738083974 353520646 649493616 145332042 281733392 818857822 21383767 570463951 749117373 56713908 269403216 370323038 762573254 715322975 291040492 238510257 548290776 494156838 251736568 377434079 714080948 458847527 550213232 549913513 28340486 530517102 561033294 109018553 657307658 104406157 770748937 702666742 175008575 489478612 429718254 431183387 624455077 52483565 479775293 781200556 700768439 821319759 573779701 367061872 79167877 110461599 449069126 526529317 375109673 819239750 555726599 298482224 828982366 490781452 762317337 193126923 420764053 115998802 26339965 792891786 161477920 271579795 837652828 103098356 65237005 439889115 274078476 108040948 316730136 836275215 670036475 515219355 100728920 5615252 431509580 759861579 247826215 290310218 154873158 605689172 738917633 349612144 613770183 734847889 97752081 825824501 149452069 598133351 790182219 38675070 271633683 335431604 409760740 504358847 282258078 576865363 348766693 428321635 151755545 767335576 737165239 309799426 373746221 195480166 131900423 376972312 67016904 46910632 7059012 140812520 37963873 39188632 303724496 829522838 561366495 494562743 652113047 597162837 52003919 750825452 535708691 375945109 560722705 676983650 37148872 228169031 325917056 697653600 50268792 257454624 709826371 633975592 272495488 673944476 182718165 656393057 445687736 554718446 113886940 559468755 406122368 480025752 309377688 236441023 391590151 204373339 693259842 125186071 224806332 573713522 719434871 389544947 615016158 647390669 545395756 122115446 293947670 231194013 374513763 334723281 741854163 128878434 538505013 122551695 785976640 336373975 386191321 303972227 694775575 808080314 702045633 747992859 396935716 225502757 691505945 345420280 550067387 426581042 829108491 610706861 201104634 71369050 724163963 496277960 249519441 74182408 132148390 293201953 545330699 258625369 783050947 658727621 552514156 793901853 312575566 764428158 184039278 163853122 455408741 185399012 210678503 836464609 168165169 836609760 300644584 318389274 333235029 150823944 317692811 626873052 160937988 189795783 644992186 509159286 566924189 623114150 4906025 581354391 112514192 395636788 155398963 100045651 303677094 541519765 636117049 59329855 378043731 406115697 725362084 679718628 751549361 79332322 549211404 122274874 199610433 717428070 545942161 58001129 499535364 331380571 80671710 60459998 737129403 781947597 63293573 548816222 390464205 285562802 684851506 316590815 193020908 641050361 670118162 528844160 114529101 486542893 455233879 359497901 123006932 226171278 232558799 35818452 384668973 590620799 487014111 805627794 339117818 422377711 346570504 108263637 425332106 647642346 393954351 791124369 683196706 617141247 677769931 362767263 162194400 188773363 173468058 702765429 731594730 322211676 9076550 154534776 533870246 84480248 702430934 358173425 784658798 519508273 470839300 239747571 120330599 438293361 567433957 15874266 817917438 493949248 682717733 677650502 632454389 129572350 393531536 28200277 386835793 306415480 141366901 246522129 113589853 18470047 305132287 520067092 134205014 595743962 1837916 502933049 135482994 329696298 246508635 591815617 695155208 193438427 21011309 425010923 152318263 674373037 351227962 416536501 180211196 681829787 649567227 118737576 201310278 57562718 208805025 153254226 351778709 316115884 502696401 104042941 827158905 466535193 513383737 387964179 417592006 109537975 691397038 303399761 711549381 718371445 257003112 433088705 137684289 192283157 127347203 728026509 193796903 615252754 84543956 732621079 136297301 449978441 702573243 137646164 811073323 402224900 410882412 676673335 356305359 156531498 609713047 49790868 131392032 404013646 511346319 776766976 135249751 209592042 675754544 144654374 500204721 803984400 385359515 476462527 400684673 201655690 813363804 785497824 807916631 650460681 275676145 764183740 318408023 539707868 653830125 582974840 32475389 333583 72926074 543871377 524781950 12000251 218726449 657034705 707950556 497907850 743066217 505521984 231553175 91675476 207317617 677056335 506561602 158409447 504873410 307998330 21436202 661074034 235374980 1542179 503949617 502193293 621777403 536572092 578710676 167361034 63942745 331569735 60122256 502253489 211012095 231600899 308443844 377498359 64503824 358908775 474336495 634588167 36135979 559544854 831747895 43896837 58884778 249671206 794313220 76006464 555528533 152481277 424579815 171207728 477708875 87540926 16782502 105744761 125824334 372632405 147027171 121690141 712255413 250516234 287549276 99951671 809941619 466369429 570610508 125574832 742055055 71848064 247095659 179226533 707056155 752506895 811161242 740599204 795112397 393497672 363576762 693660538 801435117 122170527 313499954 277397761 340637008 166930517 84275298 250084738 349192308 223020317 646575456 773944510 285203949 207593543 392982822 257599289 745034463 598105821 829211371 356167149 484737940 808577858 814632929 126740243 91580300 87513544 214781793 293816820 265622199 790334914 165311349 210731260 633137805 380204919 792836339 642360541 576069015 102391021 109522958 250979618 754224256 217286794 311142286 657971394 541255601 31151230 84575302 480290838 348543370 787669093 755706316 439283429 619063773 673989560 209605058 455308536 215419061 454187965 314009150 571137790 791549833 727366346 546524058 350816562 413991700 756263884 28606437 441142215 69466021 164687519 527967025 631340492 244711482 2977188 569922038 544544737 161534334 44172777 512908735 225657318 256977128 797379157 648777655 36597546 207822873 119728086 594912141 316345109 206720532 667922596 285277702 569408569 765012756 546260503 190405018 75331640 828473065 829304543 689164593 721956179 515602815 21195763 380429172 167635344 181539875 295160613 394217077 102204751 40293181 211752083 226025213 806219571 90281460 630725168 947186519 897201229 820640958 421702368 346213393 17309316 96857701 785220302 249811953 219177160 302976494 869922321 109933868 356622071 655955252 742928037 814008871 534137709 781127270 547439946 449487724 300349672 957802181 925524978 920203668 151745615 227587077 935343581 29343267 59794505 168770237 137840581 227975142 628250952 550878197 506078299 536732636 596183215 221773708 593331083 903765758 779899453 958656113 676024964 645148444 304236746 635795281 664154248 911254414 893987530 156941641 394245816 807914097 255995613 572496638 456047157 449730087 126482587 624412154 346505633 590512572 432144556 382734909 938717653 137800644 631400019 508982721 180421215 23351289 773879304 708701363 98737050 225816666 650788086 612112303 922063168 305998506 828975673 659259155 894745470 16478840 219643319 800021802 24630890 282952774 248082185 886682982 500156846 671386111 987046612 182372682 210698529 74790962 709537150 679815526 527073162 555271414 384410853 433218544 703254875 471998052 144383078 752647572 806711337 488302126 836596578 249329548 530819480 893770513 309527993 736260992 554555221 891146339 70704670 432575431 584727061 300582890 225377131 597351936 621122869 872700661 473676232 760738460 921374976 786689345 660348683 490145450 769532686 649770584 760118044 773318307 375906771 593379481 59024463 852839545 819641507 52944154 687914827 164175160 35650990 903702751 313072236 168674814 543154406 459947977 914240775 450158397 373924925 957361957 259317701 655939267 971973026 353637076 549229876 173051288 127167926 179353964 668585329 37265216 318791968 43425013 302273586 547196526 752985459 867720243 191860217 735702485 900318942 183010024 126107765 536412332 83896499 707448630 935600488 471581686 513541629 384588226 821277128 193691204 758305686 712993485 905635038 613072668 591033871 924075730 876578722 174172985 231919449 691933545 159172762 690738552 34572161 982852917 589363921 725472217 262490362 711607810 35664187 233938639 68867004 148242684 729187469 717372687 992473162 73273304 653229811 259731870 465226543 554551811 543378894 385162242 947187840 768170931 622632787 200374521 499337179 973516152 921800526 122021677 168239179 398010150 193452495 948393809 299391505 896375254 89569811 472854006 960548063 851204492 268973716 941644412 646619343 69212436 969274740 148972932 435926261 640506094 894498624 958679046 723707771 776061754 491427460 343096057 360791550 310207998 704538856 66815697 93973766 15878445 73316783 174452354 691965772 922393898 888750832 246916879 1902388 912986268 326953634 200697836 602303395 704588009 978238826 143859984 42062980 716292592 187761478 880387335 191621583 601066665 723418894 294419155 249980421 435997074 627650526 509805598 640001291 345624135 476487536 753833022 29767954 930386540 1781299 240434169 22972201 984451724 301370319 391239268 916515650 475788801 851344824 222020036 278984203 98364708 982542304 30814699 963626532 293320433 478105729 257012787 669908568 628322394 929589753 60477960 140834508 702700877 711781450 134721631 895382735 633419366 170152074 599140570 577139693 477734029 416756472 62806427 624571491 619811641 496097228 723190690 213921394 736854793 212962011 199647077 169190205 93365754 218280371 500237258 263162162 140768030 960494189 52806060 73300345 610802270 621693243 36618146 234298828 780215193 845157656 458102627 135228897 397730101 220772820 466185803 661573593 608606212 514412979 946240011 682132598 965903819 12159724 813698967 741951158 514003601 717360605 373232682 309774739 870895891 384090641 187680408 704457986 553050352 313343321 271603487 507984267 936398632 556501394 384657934 471781249 726072344 191140724 385094274 212264755 966292409 187978712 800596469 531194296 465521979 596265104 35846953 298871356 496875785 260943780 635462658 585092918 439315557 374969515 551220349 461434071 775901034 258324675 378922728 179155994 922582096 895669648 111314179 946841261 924621128 666803942 96429615 305131024 170303309 740884493 143470132 435765068 108754837 745030676 782721271 717147698 165780905 463128278 619236300 516528448 500096989 69331269 915531766 10250732 172857096 99781946 351989248 981933104 362293557 749561921 596277242 312827106 749714002 846096690 965864893 808933620 351713918 864973417 817568066 527838915 514287360 276715461 670388356 121168964 92002862 214468431 739527970 946857750 674881213 784423387 370165556 152699290 309715716 962732374 267771630 693283707 676075406 78663461 977617831 427518182 75540048 693344952 425081824 695441539 235075745 809094667 333989865 491252704 98639540 790009696 320580334 476706478 698834680 224188030 959457826 559848948 637609812 210152710 228534885 504138595 446561851 314061080 753482262 478681089 828410369 236925549 202857518 874646101 483137599 387342977 103273247 613070455 148466097 308671270 440362524 981323324 170834243 736909240 311733367 669157857 882805584 932560826 245709108 673537571 865094576 946173517 739458062 703795746 231339115 666966369 819081788 469766321 274409205 31776363 396011114 822708550 646067941 459966148 685553739 586087729 709955448 406056961 29067222 144596569 273691729 989625767 284967119 541095600 163076967 415823169 7970265 382980972 669686689 646634687 448381137 883962707 631725260 349479581 683505165 63375582 291522725 86845587 553767755 635736539 674730103 828639704 616752566 559578071 582772027 129256584 127386563 905470547 2202279 154710186 455424819 616531875 814117081 540512635 29242018 48734720 282391747 865625470 604834547 247037114 811711579 479690979 550235270 34094232 47598179 933324820 247118273 522794266 146168810 25080259 369104931 43146561 958673619 662549531 5150880 518239461 649853229 602854071 638600816 14703939 749584877 573510396 699933160 577817015 671091931 115663348 432148141 195809658 898943193 788495746 926447702 854043067 284061448 792274337 282758049 107304119 129700843 297309331 764359043 915236550 985463182 251513130 866938336 428056968 89655533 434884054 701089839 280602353 603609077 503397682 399069494 822553412 189031356 376697082 158096039 463504852 156088936 878609127 840465324 730475011 839409086 311881183 483941419 953523401 152749490 220873980 453722881 396789338 616880858 828501654 177756365 428807276 908312746 134214980 249173381 817916819 743972286 986895233 120546878 233076650 160908454 983807268 659916414 448753852 545391081 261429258 113185274 135166413 614125298 413219062 845575623 54736011 446962690 297968733 131048166 911620595 908255952 403803393 602294284 788659948 532797918 337451234 132502379 650164277 641708228 692539529 953467262 684405739 878145905 875113158 177156246 916808130 493002272 327234774 910792073 733604979 729992425 529695231 822579048 911638100 690682492 746549466 494889865 860272565 710463212 824239483 956579509 906905729 727917299 814950984 424179717 975915712 991285873 189651970 211045579 35215182 481307814 423869138 905864347 801755864 620823942 282635212 808504685 686427297 801524906 244415064 658119653 323293293 241583778 312583101 530904129 720895371 44142214 943171566 696320757 709115454 477536298 250527047 317875815 873346931 572104729 930504786 167966548 249742169 469420947 230337648 119581000 308844081 851081452 193920531 723505644 228645997 497624819 732986205 643259981 130847747 501475970 292478437 582458636 975586499 41897603 351664220 701020851 51893888 596152048 510008882 222447721 991321134 34467675 242594621 897420824 160135722 926705780 921829391 860399547 806717771 52855909 545846413 829318691 354900763 614164919 132085716 605919176 396332366 169605827 546501893 140781159 170069739 977022169 739477570 2718378 913938223 824174523 95936361 671594267 610851351 945811794 855849541 691870639 81720070 567619837 654397011 148801639 528271546 232618566 918399448 207173979 27129950 493748543 730162552 512508185 103574097 261447455 156195419 663972281 619809245 69806428 227155049 500496044 621097035 830032571 190247841 680853848 171524871 687469063 102738088 731528497 779000337 146278753 380207414 856335216 55118091 539426187 983980179 171243292 363494644 593692499 616864815 861473863 66324431 146758546 463867250 949772371 228298491 306129946 606707046 847362198 707754050 348989730 152285018 305287556 548925143 26029030 782085517 58937230 760039508 146654356 498889088 410078684 510235658 43028021 565328233 396712246 695496520 686876028 247679405 782139425 951921306 265620745 496172633 242838665 27541810 509703185 290759626 28553125 13184626 582355255 563142518 505374492 375426742 978043369 242906193 49403708 641915996 897801245 287563150 486612790 541971493 164897749 426527552 649069337 930644988 898596914 614369185 275051415 458206574 786198996 531539168 550136632 840727058 836979935 398163530 682840390 671104966 348939540 74432893 540707639 110681379 982707025 893272370 48704572 452143392 730810423 909076108 661912463 638129717 192076396 444936714 33049273 629709308 358558571 474385693 47951132 55700847 861913805 252451409 500090807 610827492 646143060 365942259 194092727 276244173 104734122 968346171 715712516 490206036 512911070 9161177 765466663 276795053 142088312 938283630 274783060 899155649 819181489 132967566 262210217 330267882 885995049 555228745 524988701 88306781 75763559 263531783 503980925 924704962 611289429 758621613 211762636 487407710 255536956 499956247 863144238 357964119 422809964 660002098 25816749 134519511 380019061 883820012 846719212 963721583 314689626 862773663 201689732 716179369 687444297 277733607 797151560 562643575 392859460 90009731 616131544 779552902 762206799 446077342 646938079 682248071 556672407 888146406 653410086 756372594 65484142 660920239 703070817 754141998 431190036 661583288 509474207 289589923 239054447 957498244 716065160 12649756 518245275 721363873 280886545 134826534 488051486 105818590 669247196 158746339 740225790 980412571 223649983 98544452 720387626 836081149 971339066 805686139 986670091 517254041 990261180 593249401 205255312 393419591 933868153 143365480 941311306 189337451 369198299 339012110 696384076 679145935 692877324 251221236 399454258 864419587 482692934 55236782 387468086 777962245 764225699 857186216 570190927 245269109 689368196 200555524 792170348 327761417 799634792 511986696 725891417 709971372 309829911 704898703 564285931 107502437 115294364 417103871 674472328 430470010 853101122 974593913 818575360 954605082 414686504 982103872 427586578 580348994 415403489 84917530 99633966 721484623 671104925 536441534 838177156 575191967 180291919 963060968 340141203 641526511 35156834 231965549 113286573 42379065 618418283 107581958 157408283 716595255 573259150 518937757 694650168 25956221 727853595 714479352 205308488 967598741 619065011 913131960 2995121 981293769 575560935 965105208 822675877 820563178 139219179 965610057 918052856 139897329 789638303 817516093 249823842 708267445 914032463 485821849 942087572 890742437 484327819 576081761 713232145 969417344 177297324 915141187 979389890 835822068 261213206 45073188 405273356 934402109 833006814 538515777 535198538 641042730 138765720 34883875 795471609 604609110 490072898 690572680 395630411 847387067 106690438 278310750 148816163 432417970 187881553 627734779 933703066 85965546 989077227 776050819 312037086 799719341 100009148 986847680 570754731 891801845 884511213 527452994 831393132 241974803 448820174 627375771 622900246 10695021 632724163 217120161 928531866 833602064 407522785 716658037 693824460 546371017 613556631 308029462 686241616 868583099 462245819 856145431 35245472 385733773 869451516 357824727 924416380 477906922 858923705 749628671 822829383 1005615 862396948 582597145 749718363 676896658 577679022 882422652 961261531 227972183 207293042 885834511 584508629 793079992 183068577 860263999 938924353 507752450 803285462 579011669 524282492 761158857 321627550 308778984 401565680 479256827 841399703 47075188 359338988 714014688 656544579 724389087 312950565 643524774 754038459 14381015 289771190 397404663 698501469 509010489 367392340 605036697 189483429 860713232 432713532 342414174 95523296 631451348 864029477 816489177 195123178 784698880 25278799 908402772 251441149 694456772 870860964 49038273 606679834 742820644 355492306 668293188 380741711 711895475 765698919 738785298 599402855 67694919 334749613 272285798 610117696 485978307 469803555 52029817 488074247 799940920 190072586 350550304 864575721 633056403 34441090 713969856 220293278 161195652 146688493 718999189 657624544 120708804 381181105 375034585 178520220 263858830 959654991 20301086 622817385 427752591 854773022 371685799 410902838 226825341 817785770 549110710 692115769 837949385 950348493 267633837 657743697 867213253 732138693 389236985 711926832 57993628 944645540 892544935 479884836 700187309 976501961 357776879 603327324 428873412 648624767 602623177 256158844 915310758 436427200 540610086 222437577 381849461 350302601 767230502 119352826 255983899 322399493 127800771 608513552 102666315 228508231 761307474 848189094 164594687 195284376 830249158 59279276 944985407 422885973 852345756 774744959 813671422 467740077 737022012 828780384 244157802 173982745 818858386 442820151 350300743 937473132 187326437 491780403 532547260 970079684 939022699 8521071 859888843 279544969 671341598 706235732 551084660 443604264 865090297 590580612 855090374 820596063 811133206 654410722 340507164 525759933 205337844 368200301 386109327 637947582 993191077 58463516 877458698 625113521 365288526 440574213 546435466 15755347 94443071 443333363 336380841 740642358 444831393 818091209 144707486 878877063 729400085 438837789 106542503 391695067 245724190 900153792 764437506 3554588 596140590 265405501 630020674 58617857 917236093 175241777 391121298 188396728 494072170 722117870 447479189 650188173 456054210 841111139 819601516 687743066 966479773 24207217 879529538 254623775 41328265 16208047 49582333 911746703 72327457 587233436 94272499 932431419 540742817 279479513 883304537 845801587 957110514 873174030 111610934 677227484 886260719 562764228 632571785 241114737 519674041 559724189 36256855 369842247 200258317 64645048 899574036 183029636 897989938 679928808 909613384 770666639 894414866 480997138 219353194 675867781 398230910 802431854 987243812 660223611 143152741 155154644 261240824 486410731 800512019 758096556 674427846 211392533 128447172 800160568 910462264 212536801 661102621 578122258 815828513 476805971 357882944 105791140 873816450 342064006 770587843 22038015 566948221 8724957 596112060 196610836 480383387 372968388 871322817 556163669 147272498 513824892 676077031 884611841 111475280 625984463 710080034 308649130 503873505 634720634 273611291 174784643 508104399 297181228 38402828 200424318 790444076 751795850 411099958 457325869 279540046 177540839 893961741 195135421 494870228 435751050 826838652 662801517 764115349 382229560 497799399 40851181 701948519 425757682 615312372 684533473 772930623 787025671 51593676 957485357 560517543 643656154 613286170 397395617 512370679 579458485 570424916 471582419 858160067 480352995 829252324 331217914 325768006 121430370 209117871 704006764 680124892 23696692 135317804 954256965 161919350 637098137 13242779 797636986 70726038 135549507 642278665 219953762 158694583 358630189 894815579 38456433 93605654 260453433 335071598 160833754 973985694 414505951 986855253 283054824 174416532 386247889 382689560 834967090 652924271 755442566 724226025 565160039 948423971 134051123 539747211 808362739 699124169 771737997 172154977 905899525 804030518 379405992 354115731 544968886 257285733 871268765 871886659 276398484 668519766 866153312 993264667 688516394 558239162 964079085 86871743 792122782 36882287 435538386 939902198 629310853 881505310 508897306 609564989 172489244 756728416 167394586 106543043 783699602 676465405 864751713 164320361 777383655 144623783 963056196 535303581 367784799 867652365 822634473 875298829 620134912 804154821 583355237 493017295 204412685 599526131 381172651 91233192 665586803 573249363 214011464 401051340 375649855 11015836 8632903 334016450 501339740 579362722 515236166 288536843 560326125 652203412 567260724 393489810 387263512 562976420 436795135 522089051 768501235 722960871 687885723 106666797 65021698 553528229 593512673 214743337 903243476 203417276 113540852 211369051 655435202 272614206 78007547 711181283 750819888 652387473 793002357 90677253 835330559 893873352 975815832 367577178 55573011 266529788 825987688 7634239 166342495 555854160 366901576 954014419 156847448 699208816 893474110 160314929 480205912 614421322 240700676 993889281 328358613 828745548 373789691 370676285 139721611 204716587 106727416 786837309 369737295 208983760 658732523 182966036 781338232 200747243 842952449 862584391 321050586 508455899 709717403 85930510 840734219 445243309 36131082 839560847 185244013 452755883 398002680 74849077 72045242 178862412 665699072 805469606 599559204 200253321 497268090 305089695 41142931 372984752 307487447 701891314 949767429 447808720 914332131 750163706 217717549 213363452 25990432 422702237 198428056 243215911 816666488 113176335 891961498 607642212 960048331 377225506 815911584 318751743 702693855 387469553 904843390 9255705 583136784 881719073 754771628 264279913 412108359 646193827 153200802 770034917 380456766 979920512 136811090 973682647 901146802 87275235 710437724 762425335 147737844 168224906 56873885 928763428 6700625 231287898 430283487 132462996 686160643 894088018 70731082 412224724 174744107 22352892 833591136 220688966 5420342 515379174 373366559 323017258 554866819 220435536 508258041 312278273 440420095 695884439 795046862 899698003 263017431 389226676 268300912 465303456 273736364 14695991 653419815 701351637 715128701 770255191 83739611 16666236 746412313 484019535 122914492 986551365 161737930 828828504 219659777 750905233 787933710 863554727 866162648 724709215 104533447 785916941 691717449 307504097 340274513 331048312 419394110 752459216 674483056 599862894 421986655 916206032 542772844 917032634 543843807 584110134 457897665 341293956 750972289 935383746 605286093 97556109 17984541 780853964 987751698 183369270 163151514 142901016 910433946 746718870 69086013 739531409 803274276 665799939 741067130 227496355 731044626 843952404 817420628 533252216 612930732 582379845 149289091 301232579 355612810 455198294 987851847 151370045 868954762 579369770 971168351 41650436 360360380 133444882 30874205 322180578 365730026 642269299 144755642 835694093 595432380 1 1 2 2 1 2 2 1 3 2 2 3 2 2 2 1 1 3 2 1 2 2 3 1 3 2 1 1 1 3 2 1 3 2 3 2 1 2 3 2 2 1 1 3 2 2 1 3 3 3 3 2 1 1 1 3 3 3 3 3 3 1 2 2 2 3 1 3 1 2 3 2 1 3 3 3 1 2 3 2 3 3 2 3 1 1 3 3 3 3 1 1 3 1 3 2 3 3 3 2 2 3 1 1 1 1 3 2 3 1 1 1 2 2 3 1 3 1 2 3 2 1 3 3 3 2 1 1 2 2 2 2 2 3 2 3 1 3 2 1 3 3 2 2 2 1 2 1 2 1 3 1 2 3 3 3 3 2 3 3 2 1 2 2 3 3 2 3 1 1 2 1 3 1 3 2 1 2 1 1 2 1 1 1 1 2 3 2 2 3 2 1 3 1 2 2 2 2 1 2 1 1 3 2 1 3 3 1 3 1 3 2 1 3 1 2 2 3 1 1 1 1 2 3 2 2 2 2 3 2 3 2 1 3 3 2 3 3 2 3 2 1 3 1 3 2 1 1 1 2 1 3 1 3 2 3 3 1 1 1 2 1 1 2 2 2 3 3 2 1 3 1 1 2 1 2 1 2 2 3 2 3 2 1 3 3 1 3 2 2 1 2 2 3 1 3 2 3 1 2 1 2 2 2 3 3 2 2 2 3 1 2 2 1 2 2 2 1 2 1 3 3 3 2 2 2 3 1 1 2 1 2 2 1 2 2 1 2 2 3 2 3 1 2 1 1 2 3 2 1 1 2 1 1 1 2 1 3 2 3 2 2 3 3 3 2 2 3 1 2 1 1 1 2 2 3 3 1 3 3 3 2 3 3 3 2 3 3 2 3 3 3 1 3 2 3 1 3 3 1 3 1 1 2 1 2 3 3 1 3 1 2 3 2 2 3 2 2 2 2 3 1 2 1 3 1 3 2 1 3 2 3 3 2 3 1 3 3 3 3 1 1 3 3 2 1 3 1 3 2 2 2 3 2 1 1 1 1 3 3 2 3 2 2 3 1 3 2 1 2 1 1 2 2 3 1 1 3 2 3 2 2 1 1 2 2 2 3 2 2 2 1 3 3 2 2 1 3 3 1 1 1 3 1 1 2 3 1 2 3 3 1 1 3 1 3 1 1 2 1 2 1 1 2 3 2 1 1 2 1 2 3 1 2 2 1 2 3 1 3 1 1 3 2 1 2 1 2 3 2 3 3 3 3 2 1 1 2 3 3 3 1 1 1 3 3 1 1 3 1 2 2 1 3 1 1 2 3 3 1 2 1 3 3 3 2 3 1 3 3 1 3 2 3 1 3 1 1 1 1 2 2 2 2 2 1 1 3 1 3 3 2 3 1 2 2 2 3 1 3 3 1 3 3 3 3 3 3 1 1 1 2 1 1 3 2 1 2 3 1 2 1 1 3 2 3 1 2 1 2 3 2 2 1 3 3 2 1 3 3 1 3 3 2 3 2 3 1 3 2 1 2 1 3 2 2 3 1 3 3 1 2 3 1 3 3 2 1 1 3 3 3 2 1 3 3 1 3 3 3 2 2 3 1 2 1 1 2 1 3 3 3 1 1 2 2 1 3 1 1 3 3 3 3 2 1 2 3 2 1 1 1 3 3 3 1 3 2 1 2 1 3 1 3 3 3 3 3 2 1 3 1 1 3 2 1 3 2 1 3 3 3 1 3 3 2 3 2 3 1 3 3 2 3 3 3 3 3 3 1 1 2 1 3 1 3 1 2 2 2 2 1 2 3 1 2 1 3 3 1 2 2 2 3 1 3 3 1 3 2 3 2 3 3 1 1 1 1 3 1 3 3 2 1 2 2 3 3 2 3 3 2 3 1 3 1 3 3 1 2 3 3 3 3 3 2 3 1 2 2 2 2 1 3 3 3 2 2 1 1 3 2 3 2 1 3 3 1 3 3 3 1 1 1 3 1 3 3 1 1 2 2 3 1 3 3 3 3 1 3 1 1 2 1 3 3 3 1 1 2 2 3 1 3 1 2 3 2 3 2 3 1 1 2 2 2 1 3 1 3 2 1 1 3 2 2 3 1 1 2 2 3 3 2 1 1 3 3 3 2 1 3 2 1 2 2 1 3 3 1 2 1 1 2 1 1 1 3 2 3 3 3 2 3 2 3 1 2 1 3 2 3 2 3 2 1 2 3 3 1 1 2 3 3 3 1 2 1 1 1 2 1 1 2 1 3 1 1 2 1 3 3 2 3 1 3 2 1 1 2 2 3 3 2 2 1 1 2 2 2 1 3 1 3 3 1 3 1 3 1 1 2 2 1 3 3 1 1 1 2 2 2 1 1 3 2 2 1 1 1 1 2 1 1 3 2 2 1 2 2 2 3 3 3 3 1 1 2 2 1 3 3 2 1 3 3 1 2 2 3 2 1 1 3 1 1 3 3 1 2 1 3 2 2 2 3 3 1 1 2 3 1 2 1 2 3 1 3 1 1 1 2 2 1 3 3 1 3 3 1 2 2 3 2 1 3 1 3 3 2 2 1 2 1 2 1 3 2 1 3 3 3 2 3 1 1 3 3 2 2 2 1 3 2 2 2 2 2 2 1 1 2 3 2 3 3 1 1 3 1 1 1 1 2 1 3 3 3 3 1 2 1 1 1 1 3 2 1 3 3 3 1 3 3 3 2 2 2 3 2 3 3 3 2 1 2 2 3 2 2 3 1 2 2 1 1 2 2 3 2 1 2 2 2 3 2 1 2 2 3 2 3 3 2 1 2 3 3 1 2 1 1 3 3 2 1 1 3 2 1 3 2 2 2 1 1 3 3 3 3 1 3 3 1 2 1 2 1 2 1 1 2 1 1 3 2 2 3 3 2 3 2 1 1 1 2 1 2 3 2 3 1 2 1 1 3 2 3 2 1 2 2 3 3 2 1 3 1 1 2 2 1 2 2 3 3 1 2 1 1 2 2 1 3 1 3 3 3 2 1 2 1 3 2 3 1 3 1 1 2 1 1 2 3 3 1 2 2 1 2 2 3 3 1 3 1 1 3 3 1 1 3 3 3 1 2 1 1 3 1 3 2 1 3 3 1 3 3 1 1 2 1 3 2 1 3 2 3 2 2 3 1 3 3 1 1 1 1 3 1 2 1 2 1 2 2 3 1 3 1 1 3 2 1 2 3 2 2 1 1 1 2 2 3 3 1 3 2 2 1 1 3 3 3 1 1 1 3 2 3 1 3 2 1 3 2 3 2 1 1 3 3 3 2 1 2 1 2 2 1 2 3 1 2 1 2 2 1 3 3 1 3 2 1 2 3 1 1 3 2 3 2 3 1 3 1 3 2 3 1 2 2 3 2 3 3 3 1 1 2 2 3 2 2 2 3 3 1 1 3 3 2 1 2 3 1 1 2 3 3 1 2 1 1 1 1 1 3 3 1 2 3 2 1 3 2 3 3 2 1 1 1 2 2 1 3 3 1 1 2 3 2 2 1 2 3 1 1 2 3 3 3 3 3 1 1 2 1 2 1 2 3 3 1 3 3 1 3 3 1 3 1 3 3 1 3 2 1 2 2 2 2 1 1 1 1 1 3 1 3 2 2 2 2 1 3 2 1 2 1 3 3 1 3 1 1 1 3 3 3 1 3 3 3 2 2 1 3 3 2 3 2 3 3 2 3 3 1 1 1 1 3 2 1 3 2 3 2 2 2 3 1 1 3 2 1 3 3 3 2 3 2 2 3 1 3 2 1 1 3 3 3 1 1 1 2 2 3 1 1 3 1 2 3 2 1 1 1 1 2 3 1 3 2 3 2 3 2 1 2 2 2 1 3 1 1 1 3 3 1 2 3 2 2 1 1 3 1 1 2 2 3 1 3 1 1 2 3 3 3 3 3 2 1 3 3 3 2 3 3 2 3 1 3 1 3 2 1 3 2 2 3 1 1 2 1 2 1 3 3 2 3 1 3 3 2 2 2 3 2 1 3 3 3 1 2 1 1 2 3 1 3 2 2 3 2 1 3 3 3 1 3 2 1 2 2 2 3 1 3 2 3 1 3 1 1 1 2 1 3 3 1 2 2 2 3 3 2 3 3 3 2 3 1 1 3 2 1 2 3 1 2 1 1 1 1 1 1 2 3 1 1 2 2 1 2 3 1 1 1 3 3 2 3 3 1 3 1 2 1 3 3 1 2 2 3 1 1 2 1 1 1 3 2 3 2 2 1 1 1 3 3 1 1 3 3 2 2 2 3 2 1 2 2 1 1 3 2 2 3 1 2 1 2 3 3 1 1 2 3 1 2 2 3 6 9 5 3 4 1 9 1 2 4 8 1 10 9 6 4 2 2 10 5 2 6 10 7 3 6 5 2 7 8 5 7 3 4 4 2 3 3 6 10 2 5 4 5 3 7 8 9 5 2 10 10 8 5 5 6 6 4 6 3 7 6 3 2 8 5 9 4 5 7 4 1 2 8 1 3 3 9 4 1 10 4 3 2 1 3 7 6 6 3 9 4 6 8 3 8 3 5 5 5 2 1 3 1 5 2 7 10 3 5 10 8 8 7 7 4 8 9 6 1 7 7 9 1 6 4 3 1 3 3 9 2 7 4 9 1 6 2 7 2 7 6 8 10 4 4 9 10 2 9 4 10 5 5 4 5 5 6 6 5 8 8 2 2 6 5 3 3 5 3 3 10 2 1 9 7 7 3 9 8 2 10 1 7 5 7 6 4 3 1 1 1 2 10 1 1 10 3 6 10 7 3 7 10 8 5 2 9 3 7 5 2 5 4 6 9 1 9 1 9 3 5 4 9 1 10 1 2 8 4 10 2 6 3 1 7 7 6 8 8 9 5 3 6 4 1 7 5 7 2 10 2 7 5 3 10 3 5 8 8 7 10 5 7 3 4 6 3 5 8 8 3 8 2 7 2 3 7 8 6 3 3 7 5 1 1 9 1 10 6 1 5 9 6 6 3 3 10 5 2 6 10 10 1 4 6 6 5 4 2 7 1 1 4 7 1 1 7 6 5 2 9 6 5 3 6 5 6 9 9 2 7 5 10 3 7 1 2 8 10 5 2 9 3 3 3 5 7 6 7 8 1 6 7 5 10 4 1 8 5 9 5 9 6 9 10 6 3 9 3 8 3 10 6 9 4 5 4 4 1 2 4 5 8 4 8 8 6 2 9 5 7 1 3 7 2 2 3 9 5 8 5 8 6 5 1 1 6 5 9 8 10 6 9 1 8 9 1 7 5 1 3 6 9 5 8 7 8 9 4 7 1 8 6 4 9 1 6 8 6 1 2 1 6 10 7 7 4 6 4 10 2 1 4 5 8 7 1 4 4 6 5 7 9 5 5 4 8 10 5 7 6 3 9 7 8 10 1 9 8 8 6 7 10 5 10 6 6 6 2 6 7 10 10 7 1 10 9 1 5 9 9 3 1 2 6 8 9 5 3 7 8 5 10 2 8 5 2 9 2 8 10 8 6 7 9 9 7 4 1 4 5 4 6 7 2 1 5 2 1 5 9 3 5 10 4 5 9 1 8 8 3 10 10 9 10 2 6 7 3 3 6 9 7 7 7 2 8 5 2 3 7 8 7 10 3 3 1 3 5 7 4 6 9 1 1 9 10 2 2 2 3 10 6 1 10 4 3 6 1 8 7 6 1 8 3 3 10 8 5 5 9 2 4 7 2 4 1 7 10 7 10 3 4 7 10 4 2 4 10 7 3 6 3 1 9 10 7 7 7 2 3 1 2 6 10 10 2 9 2 1 10 10 7 8 9 9 2 4 2 5 5 3 2 6 10 10 6 1 8 5 9 4 7 4 7 6 2 2 8 9 7 8 2 9 10 1 3 7 5 5 10 9 7 7 6 5 6 9 9 3 10 8 9 9 9 5 8 1 8 5 2 9 7 7 10 3 10 2 2 5 6 8 9 6 8 7 1 8 5 6 4 4 4 6 2 9 3 3 2 5 4 7 7 8 2 7 1 8 4 7 1 5 2 3 4 1 2 4 7 10 7 2 6 6 6 8 4 2 3 3 1 10 10 3 6 3 3 10 4 9 7 5 9 2 3 5 10 4 8 7 10 4 6 7 6 7 6 6 9 9 3 7 10 3 7 8 5 3 2 6 8 3 4 10 8 7 7 6 7 8 6 4 4 10 3 8 6 9 3 6 1 2 10 1 7 6 1 6 4 7 7 10 5 3 3 10 6 9 1 2 3 6 5 6 9 2 6 4 3 8 5 7 2 9 8 8 1 10 10 2 4 3 1 1 3 8 4 1 5 6 10 9 5 4 7 8 4 7 5 6 1 4 10 6 9 1 5 2 3 9 7 1 2 3 1 1 5 1 5 10 8 1 2 4 6 1 7 2 4 6 1 10 8 3 2 1 9 9 10 4 7 10 5 2 8 10 8 5 8 9 5 4 6 8 2 10 8 8 10 9 1 6 5 5 5 8 4 7 5 1 2 6 10 8 5 3 9 1 5 3 4 1 7 6 8 4 7 9 10 9 9 3 3 4 4 3 6 1 3 3 10 10 9 8 5 3 3 2 1 5 9 5 5 4 5 2 7 6 6 7 3 6 9 8 5 10 3 1 5 6 3 9 3 3 4 7 5 6 6 10 6 8 7 5 7 9 7 2 7 8 4 9 1 9 1 5 1 7 8 1 5 4 8 2 3 1 2 3 10 6 10 5 1 4 4 3 9 7 3 9 7 10 7 7 10 1 1 8 4 2 9 2 9 3 6 2 6 9 3 8 6 7 10 4 6 10 5 8 10 1 8 1 9 5 8 6 5 1 1 4 7 10 4 8 7 1 3 5 4 4 8 7 9 8 3 7 5 10 4 5 7 4 2 9 8 6 6 5 2 2 4 10 9 6 4 3 1 6 3 1 5 5 10 7 1 1 3 1 8 5 2 2 7 5 2 8 8 3 1 3 10 10 4 6 6 3 10 9 4 2 7 10 3 10 6 8 9 7 8 3 7 2 6 1 4 7 7 5 10 3 4 2 1 5 5 6 10 3 9 4 3 9 3 2 10 5 10 7 4 10 6 3 5 10 4 8 5 7 5 5 2 2 4 9 3 5 7 5 7 4 8 9 8 8 3 3 2 9 3 4 9 4 5 1 3 3 3 9 2 9 1 3 5 5 9 10 10 6 6 4 6 3 5 5 2 7 9 2 3 9 2 5 9 3 7 4 5 10 3 7 10 3 7 2 9 8 9 5 4 3 8 3 5 7 2 6 10 8 1 10 1 2 5 8 5 4 3 9 9 6 1 8 1 9 3 8 3 4 10 5 5 4 3 9 6 7 7 3 7 10 1 9 9 7 9 6 10 3 3 9 5 4 1 10 8 10 3 10 1 4 3 1 2 3 4 4 2 10 4 3 4 10 2 7 2 8 1 5 10 7 4 4 10 6 3 4 10 7 8 1 8 7 4 5 4 7 1 8 8 5 2 3 7 2 2 9 2 7 2 9 9 10 1 9 2 6 2 1 9 5 1 10 10 4 7 10 2 6 5 2 2 4 8 3 7 1 8 9 5 1 2 9 7 10 4 1 9 6 5 10 3 7 9 1 5 3 1 9 3 3 7 3 5 7 3 2 10 6 9 9 4 7 4 10 6 8 2 9 4 7 10 7 10 8 10 4 2 3 10 3 9 6 9 7 2 9 3 3 1 3 7 8 5 8 9 8 8 4 2 8 9 6 9 1 3 10 10 3 2 7 10 8 9 2 7 9 1 8 1 1 8 9 7 4 4 10 6 1 2 3 10 10 3 2 1 7 10 1 5 4 9 3 2 9 5 4 4 7 5 8 6 8 9 4 1 9 8 8 7 10 3 5 6 9 2 2 1 7 1 10 1 1 7 3 2 6 4 4 10 1 6 9 9 5 5 5 3 2 3 2 10 1 1 9 10 5 5 1 10 4 8 10 1 10 7 4 10 9 4 5 6 10 6 2 1 8 8 7 9 3 2 7 4 2 7 4 7 1 6 1 1 2 8 9 2 7 9 6 4 6 4 2 7 6 10 8 3 10 2 7 4 1 8 2 4 6 1 10 1 2 6 6 9 2 9 5 3 6 6 6 5 8 5 10 3 6 8 3 5 7 7 4 1 6 4 1 4 8 4 6 9 1 1 5 4 1 10 1 3 5 10 6 2 2 2 5 5 3 4 6 6 4 1 7 7 3 6 3 6 3 7 4 9 3 4 5 6 7 10 10 3 10 3 4 6 3 5 8 6 2 5 5 1 9 5 7 2 10 2 5 9 3 3 9 10 3 9 10 10 6 1 1 7 5 5 7 9 3 1 8 1 6 2 7 3 2 10 7 5 2 1 4 7 1 3 8 5 1 9 4 3 4 9 5 2 8 9 4 10 4 9 2 2 7 1 10 8 10 6 4 6 5 9 5 7 3 8 8 3 6 2 8 8 7 6 6 9 8 7 10 3 8 3 4 2 3 7 7 5 5 10 10 8 10 9 7 6 6 3 5 8 10 2 1 7 6 1 10 6 28004654 35950407 55436726 395296797 613073420 547674100 192485008 486637067 67543664 544925635 157183145 138976286 273003094 14133138 471337185 541665922 335817754 299516004 20387570 172793511 489336136 7239291 600995988 491242754 35063381 367132533 290147023 59777392 519760499 367105945 524374114 526227782 494228424 206517558 572383521 298371776 620044926 525121345 189836332 539759987 142595061 421933089 414886643 128873047 373247950 78944055 71639432 32812216 389047548 386528256 389224702 84711093 425942837 225655009 530932909 149172614 451176594 246259858 72480662 488943096 188353729 100702454 222198989 398749062 362767167 84874010 60333530 265274293 110639525 558066000 34356539 109725384 90424152 96664877 395570264 473985125 45487310 191936893 609560135 124218362 513580224 233125096 601707334 573931243 560786873 356381854 340525428 465532530 287580737 423893372 165307056 110252352 545006099 597315426 485944950 367835172 484569561 249964376 634627253 354071384 361557804 256781544 107345807 514672871 262573466 385858815 368044699 426571087 638294737 425751442 339371087 425683879 166478116 595351471 606291052 13691497 160086145 385614685 127682862 3557455 535475410 443290155 434460416 534670781 439925230 264238624 603268456 148250349 451450582 171077315 410681486 12273179 377621561 496109558 505893349 494481976 541332534 454948270 485996470 595942851 262337213 349921718 297396392 335740887 475308686 56638777 462227523 429794186 372422018 281119048 304905290 108619813 59889642 29228296 55058623 462089652 80497030 247161034 338850787 264188544 137173176 593707314 403085537 651840463 145819322 562591212 435056468 311802709 332385511 408684111 56941259 77236210 179261527 383998310 289959093 388544298 480103104 209334578 515477932 555239971 338342332 161934557 192513481 163957106 186629836 641497729 61385206 50300155 579405662 355322658 635922112 347854389 45775691 448887929 317099426 260655981 499426139 232254381 556513990 443531132 569681289 403639217 104619999 158149694 236265191 473818897 191910562 361743080 404305531 30142608 137591002 236487968 558446002 509503626 342557157 443173065 273505366 189982148 521961193 398708671 342014446 569191266 295123057 489518613 593230359 306988482 299314002 195751389 24004626 180060457 416769351 195680249 102474384 395672520 55602376 478925207 480238215 135728713 85829759 353239720 295165646 503563861 196630559 506841638 346333363 59806607 426766522 107375757 147136972 151760768 380578168 174661660 100049120 151517333 235985282 307939364 487579737 559619165 85485216 487925884 147171624 266249941 440861747 25810096 441789636 371115473 166269188 38188414 421377452 65660501 102952466 596417814 3589262 552674442 127799844 585857804 544591180 357320972 177554870 301454190 541074170 170548748 473184269 616026336 421261993 124944942 431385218 528001299 355332738 374473118 282073315 417271279 199638665 584594100 29771163 641411135 439131966 42722839 450360309 210264018 494610889 421603374 247883414 521635086 381991407 221392133 360104783 57095743 651509347 100809292 175499279 244617877 417717991 227162707 312997281 342540847 557052441 639009169 469498263 89891558 426936649 431789047 640339097 235803656 154178551 393576895 473698793 634195808 599184815 273824318 202323185 246015599 280742634 615884393 100864317 405536945 549321737 55713078 256449014 259853731 158718776 403761915 164727720 68074191 319099207 142836770 651203024 135254837 380850079 498506542 398268566 108462436 105907773 257853790 45926208 328802691 639057368 330624282 342797631 343453205 626093419 260579924 519293726 595861302 51346875 591231735 71272133 182408227 597597171 207762969 621781819 530053382 229119324 250909792 271759216 436588627 238704852 96206890 337983055 304081020 269110793 350617304 232800940 534421000 286928362 428147824 450748395 72888436 104670638 298831707 102122553 590319116 231858739 198733560 491376236 101348247 227816593 344329900 459216401 400129641 29992733 633706755 271763446 56763947 370935078 159430393 13006935 527809999 515664577 491625588 243061561 352973652 489896423 605230889 542589869 410486552 447047424 434486018 54319694 296987328 34089224 527051073 331127644 238411215 164373199 459264832 272077951 196318852 117368336 424592895 494491397 194868978 297176426 547107713 498216796 233351163 347388082 182176666 97373950 628333854 616328757 78312465 649753295 589350858 566911938 128327904 643813391 481829611 536467905 482313047 82958937 214232605 375638006 85380783 370912549 406870441 116339683 180484813 280978816 545700088 517730056 319133741 86957986 123153696 580669048 514742801 505542375 82036621 237287789 337055686 290720280 540430472 350068590 7857376 116765397 64128983 71634813 406004305 193248809 571988973 108671250 14933585 506225194 4697976 99328960 46602745 34981761 374857743 504828317 203144152 452445945 184065076 27181054 116259604 200063717 263687548 4693026 173075629 326398343 130924390 344754932 624311778 347669140 640543600 44675438 289999423 162739564 336796948 245611769 44322530 15879473 534560195 467623982 576531705 459073952 314477126 165060053 251904953 443599791 427206155 141795646 459701657 506503885 551417987 570628293 334327301 644489139 33580480 576844279 494134516 634947146 564232126 67020953 100096295 52822709 438762980 287737367 98542547 131906035 551705719 100129989 84146953 56597264 88084067 235461463 284741854 175001055 345444288 278652341 419000369 595510922 340069044 262751335 79903935 46623940 10351474 476573380 105019302 223908983 646178212 324553606 488645467 200364976 232990322 77730373 235439441 174787140 325665306 625268494 643438159 292540959 544135361 177129 236966632 499897705 70948032 102015979 426205062 564825086 268412924 166722612 56213246 130557493 632315880 98250895 328684124 545766276 75598742 68319408 264081732 101195392 10448591 287773411 534155100 76076262 655508515 168202466 602313209 92821922 554734396 594871404 231181386 553682643 413774740 491669784 1146215 424169218 441984579 508739272 253866139 462267429 429704882 419601938 137745958 267376091 540698945 611663517 366507861 624108837 333757824 646874080 632042125 131096563 74073020 181688530 339800115 238673138 527490835 603847571 272800577 383221954 405902905 224551276 317380024 320947424 304498667 332149430 448923073 537291052 307674951 348026505 590580231 251626196 458255235 375946610 156485656 382162348 18724915 440044359 605811436 182592533 604460820 359713523 219045624 522199666 122565068 416204016 509422740 215090372 494347069 217070160 385863726 66935977 122075730 79784436 517372910 557489345 370677727 71593253 251088495 529271579 275429318 79562037 435780037 438061478 132523457 95583574 152893344 398319428 588432526 27068041 355041591 543053773 527387510 439734164 618080663 133017254 308210825 144902624 116221054 504910520 367215909 394608703 543390403 142669192 413911323 614525660 317379279 70809594 392674318 460952636 352097403 152467963 272433245 292832693 531362298 306244617 3217903 551702819 231920624 628804026 132235344 15731472 288565233 580053957 138212715 36974979 582349440 397476491 184852993 186838448 348973850 272173873 65223701 502025927 405537882 88965066 67048326 196141548 56304585 342688507 438971009 257400590 472448836 52793408 611182876 347940424 377053992 93704428 213754239 466247463 221505705 63959715 516987343 247911814 467071301 55719057 34155227 383087835 475760484 225018936 361304926 411037762 17777603 272068459 634917981 305508904 285773671 630303555 517573861 71593161 461918621 564317545 332467940 654857110 474719970 169159279 118757425 334032249 94366230 313090611 86339276 464485528 558721088 600208081 121083579 383568714 69845292 9054833 305965301 567574317 343866676 217939051 455084986 32164144 623997137 533359306 652391905 346979349 434178642 510296186 262250769 11062607 125764679 514310876 476244688 610657024 122649978 280443515 129908996 9126053 284881251 302029726 603549224 15748937 633129027 308406746 347023116 258003251 182878992 186719346 348625469 568511600 166688340 368332820 174423051 232804103 297075538 592134883 55139443 536957593 30681631 291918867 497673196 1672394 242941031 77702864 259343758 589270154 54797895 434071910 129992432 237154928 104575072 656354384 570118435 4325643 377825260 340900299 65648735 539307067 222015312 470048904 291844193 276403234 250806104 451976445 12453769 582342536 559793428 179647234 346847427 560230836 152642898 528753705 532457239 47453768 566214047 310734718 23970806 566296461 392188675 449635446 191137689 309011399 484953255 96262027 304000029 466095116 116929012 137408354 322133680 92124754 219320589 71493702 438250859 220761049 254348614 624221771 219020748 117601621 473079526 419475929 167695022 437513180 237676279 160624928 225449457 73046282 601284467 81236728 166050115 219510776 402094560 361703965 382948253 129384304 73359013 369022353 471083086 429216560 633519493 235035351 298806789 259580488 161163590 393197975 212540259 590999377 397854437 506869462 165931496 414330726 164821691 276804976 541776066 438190945 336627861 506437108 602610287 22867291 280123964 399493450 7509676 97222178 21115224 345957830 240044012 127058378 568751435 435864094 383638732 185362202 332242997 501047263 167009398 207859196 644214497 620364418 298452434 652696341 281215524 306794478 605354998 375568158 217343045 370571941 604448402 183204721 347456138 343519914 36489408 31057019 642889076 54555811 93458567 74868381 229460391 382416877 522627764 449391825 509502207 192977821 533752234 536463122 318375608 437162593 106408884 601793326 177805610 153959091 418555295 477989719 176848181 404464479 638664664 618006009 596462841 359021517 337343539 583897521 547274370 523097266 63721613 338895579 150891706 382509863 139674730 423927187 74702110 351815967 643272201 292445527 208358110 576296017 543061804 259112901 314659860 227409614 31779464 470570060 29156428 167408898 215047639 557291068 292741657 203717034 500388952 318117513 242978681 126264350 172202047 298472987 532738316 299896807 497647119 528666421 32657979 436248022 254566377 587532582 274542093 296789763 270952406 473364994 249702593 519721876 590540162 450680633 466661645 326098712 47472588 624893915 155914572 211310756 69785250 653877352 401293188 253476780 630570744 177593022 573517399 235977982 211471849 356395185 606340378 229482772 578753916 128984270 411640689 524530809 530368819 616724438 204615290 491739300 235844035 255046877 503890089 495372487 238474545 80199493 201376919 113257091 173290249 119695455 544598094 386665326 638597212 483359833 572178837 444955763 337287525 217997300 470613897 50663097 601169894 326744480 390227703 488462630 481176367 200000076 89446690 225697789 280431153 631631546 380982165 472171168 322268404 195152971 372918309 633306636 246173953 204181046 367014682 101154718 444207774 140448647 233198808 562997309 477032768 331382144 638041894 428696349 69624255 340775005 440961159 471463618 441356078 90440095 19367139 353757530 216017011 185553332 416421922 208448650 117951107 142361892 98437344 290355596 180356983 379713352 413594018 383962483 101127558 124792678 52123481 297336398 170039058 393373952 240983422 71983587 65453715 66845708 34714751 562931200 481781364 2601167 39850600 595167079 71214298 487683526 286697196 360330231 396187113 495159881 616473812 385670315 184512846 329050119 609754733 211665344 112841820 613834534 273932887 135451078 403299075 385004970 262097228 132234118 452305793 354715390 187358746 436741340 217366440 407279557 142620143 303569603 199699128 437772972 510000943 206852547 30015442 175353998 72039928 546796680 44379752 221938534 175561531 277752418 201490658 129464352 258280060 259615323 485746407 144870061 5080878 221296908 630905831 416343492 109331986 3413577 63314868 464340573 281241909 373011072 413266649 388041084 594321500 83504650 319946786 455130084 87840995 208302930 602643577 87755535 46908306 199723825 485202894 395607541 228441726 577869923 9639392 267145884 33739519 499018220 297776613 95566791 276715356 444787936 278687614 444792436 263150413 65638627 591693767 367360083 414062544 348531580 109235966 71916034 239878943 507646047 401025602 557116515 310852777 26362770 405705305 329572618 98235335 353763802 76225380 115976652 359352315 26708903 322408381 514634390 284233652 26513374 428759794 75490497 566845821 147493812 480609100 218779394 65531407 166648737 13314826 134543152 241843797 399949552 357050692 178909672 335379304 422572662 635097155 422486635 224033596 144215384 469822833 135062786 424032566 239203342 567241461 66864035 359579880 232812975 83182458 112491973 581190848 144580229 310246771 428993638 100524028 410975922 93402252 210133611 400624290 426592253 350733120 248818594 594509554 446990406 606484260 535592384 106059577 628277662 445269678 227803446 291318822 271977427 321380946 300057969 653007469 655890850 125299193 87176931 350666543 348410082 228080294 240108433 361571080 632828281 427743337 387751867 320131733 415462214 135440202 610050720 391852520 628714017 14178797 603477613 655103744 477723736 590207741 308211927 203656573 231745812 63068446 271980085 582492515 646890671 176990418 487305348 585087477 405767390 433196974 305941149 170553044 314149627 516307058 53370736 365079096 252855435 28160732 394671008 363328656 617451580 15781009 417799300 486010858 152815504 193259032 577610930 19256799 651304940 274228041 385413340 507159188 483915442 644263691 527674560 486822401 570386403 462071968 269162362 119068440 417062158 220507597 334017820 405215202 510645203 61846502 561725448 8523409 385537119 259208876 509683640 271898240 480789825 394042461 363839544 623264004 394706542 185325866 621181724 514566598 237540993 450041489 452449915 197415639 577588941 68805949 279307943 616243237 177690294 180221426 600687258 46997671 555656658 120698782 28803920 277422619 478982367 567677993 346880634 632873380 187499747 113950819 311870907 158180600 5970786 334117331 35576081 563901930 575756123 558243524 310054203 647624111 49631549 208807567 75330757 289948988 623096070 494587527 7805183 550445746 584925887 206712015 615298900 500224191 524930371 333335014 469768339 395170982 278843822 167403453 138674002 340090748 567487079 313410023 224947857 161949685 109781736 507149374 198255277 373827903 215998904 93835871 100022238 339303424 167660220 539013508 406085276 37527999 600153458 197292105 210157416 137211035 105979602 27194111 258395458 460497596 311832228 194738650 627788890 490891283 152779036 424959117 31979999 213042468 99619721 468353777 528801259 130328668 126579339 521988404 532833119 427651363 1174164 223751861 41205183 64267550 619955104 215657290 188955093 94396226 409893706 625772897 202937749 58998035 431517694 586896391 418613845 127068821 71280602 337741019 355022252 39720101 466875044 181816977 108997038 384928624 530541711 465139465 245201897 501647169 620257779 133584543 478204464 431632728 72024385 413775424 317378704 31194739 343078043 511641926 652762633 217118416 55411178 563735887 317803131 400089206 453534190 496321485 213362459 365013427 221502384 27531893 457325747 321466949 93797885 409916714 470365996 194432692 385796541 566618840 40526376 568580219 127153187 457465640 368782487 627423643 399536551 243987977 58044521 166604664 175923978 391450726 299637340 161159988 495282380 335306967 106174470 246821968 484485834 292124821 70388206 330840498 595595471 280010167 649040432 431158468 611505199 579542231 86284164 175410311 71503200 332909166 424371295 572169046 252212279 654012188 522903170 136204708 271426936 281567097 618838545 91121282 542775198 644521899 544797742 654779375 429033021 385604190 293216551 168580323 83847031 46553647 359380685 240010223 654635529 303421028 302653229 649350224 7566167 42890223 458807238 57731265 575130796 111407246 38954378 327558791 589373842 595450406 482188762 571714096 445206331 92082754 211688471 602190951 455291207 463029520 476116831 310016816 324936422 36777205 583634097 143917417 384344464 545106914 147912894 251696105 607366958 497472092 5363209 6020867 608606305 199441083 418052309 87322872 342612768 375368169 633697981 532677976 621032777 152506596 652386839 142312387 194686678 343043722 400081440 264495983 218310172 534182616 156802095 341340175 399227210 203117569 257527105 371742236 383905994 85834455 219835500 59048461 96351331 82513609 400388126 453471801 459089859 81980668 1172589 230405820 402335944 645133760 603604860 171659208 224707505 213239963 55062158 460836761 561575921 349710988 25665222 627757969 359397257 192031449 183480956 200443485 477817230 280288415 29303671 405894967 351345015 504678910 133732330 311928114 224988353 111236813 105891292 308446885 31342752 640259044 305253122 290162133 580904080 84863483 100901287 243938212 291433582 174771320 200912091 216320854 17015221 515108839 220463900 202965719 433381422 25175577 236187379 435335404 272249254 640754184 249864383 170640233 496643601 170512220 595400693 282812409 378836205 643252059 399141838 276937001 469096422 335492432 538972136 355470443 155688043 429025348 136599163 72545816 103289260 567177620 85266881 108582779 133412489 558539568 71457359 54746472 334958885 52927206 391609897 588016782 621943032 535758629 52750912 88872357 25879813 649532189 309277697 598966514 67423537 162808546 340708005 27326231 388371954 289651141 9658121 144795260 539540279 367300121 560385834 603446848 108427090 541631375 211700120 508476009 245642708 321644149 469743139 370694901 306141719 288796117 406373134 233315165 144227202 443731544 345642574 106235967 346064189 586411666 117976269 580603009 529304838 414563420 497868609 203282651 101892430 101587451 474075258 597121621 141156777 55563995 514149758 39601031 465866795 161198252 559965309 485816909 552866399 136291034 374235909 404999152 194490314 287005227 500467644 140220400 178375784 597209748 392120607 245347960 72334073 483430588 213615559 627657975 85960237 466905654 126901210 68361532 174566976 357568174 359894219 522710336 272817122 363103998 637444380 447780521 36745814 152631910 23492752 230303975 17257084 604693213 144765797 142858652 272099381 560817588 528669955 39417818 421597210 139076103 550465201 641858305 453623615 141995137 632252316 66740165 546423808 572198481 199346820 586670756 644368422 73286408 101759455 527384721 664109991 25275905 5747365 476733250 435387515 371776028 769484389 415029432 362443799 80619089 18465960 384851628 524640100 556697845 184122882 764107710 23464889 504645124 624798975 763131052 355297564 426125264 245961040 544033533 300475226 384796574 677585425 646114825 258676660 245614620 374287754 371587020 283326459 100544429 240153419 479923580 479029609 197565266 124609384 652034788 61682543 205249526 793836960 506443893 627826748 533379716 684167563 493382586 205246910 809745745 267004393 611389947 118489737 428655030 9697766 446557564 724518347 436218930 607330805 489471603 817427602 130318522 185679716 115223681 657426026 161962425 183159869 145847990 511373336 114186619 77637340 681165252 244857806 563507151 194631500 306698154 153150324 159675328 729938150 362877044 231443493 16231054 427121974 663500783 349229914 521257290 443796355 205799174 164743760 318033246 318778968 576347116 194341637 47177679 411983754 809110323 697663206 596180711 80440156 682570871 136519277 140852628 657093493 719648588 609459211 698426132 536343694 136398524 122312374 117389496 785218445 99170712 656158493 372764543 697662451 620587014 211722395 386787539 651827932 401295460 480415136 490447205 616569222 159768234 278475336 745564270 499925181 437911438 791454313 438601033 573289493 580150264 318554039 369196697 601619425 355101771 235740662 26953557 176109404 735094103 747641863 106085883 354051270 609777295 465764599 325974762 483725376 734158429 474205271 474421192 679436974 273192538 467388926 599252096 697102307 224429656 610799603 98594665 143353421 520424018 682339256 13070919 2665857 596735125 389453337 810955241 484158687 512865712 225740788 106903321 294593151 306269450 146934561 331721053 468415743 110779106 515074518 709986132 213393997 475452834 112954031 251480751 700950563 9591999 443889648 23866554 372042770 650591511 757637675 233863803 666628324 614368496 135394589 298344125 588215366 653149362 244861226 173041655 505383729 377485129 583847500 696069156 340597145 207950665 279586939 274759760 726655638 605677330 88579273 59939912 538780427 593446825 120060896 132775163 69111407 315561308 617735356 779907320 393999688 690890765 59416806 608413970 540729502 387404831 167476583 669750937 811929514 628167955 441254600 370856949 186328910 724733516 676998554 20005464 143197065 433515483 246533252 225407150 464353966 691509398 171086802 212348070 783245595 730569813 480273183 287622005 242406629 159986517 592961114 752837335 24874548 746241638 586973294 505459552 282081091 803310006 101100608 446848764 809188465 146426054 203733044 288973159 680875539 17974962 755462397 606300356 569032813 756834810 240388483 186784587 728610305 24741538 588948495 326068268 356879657 115441882 782731168 42127051 300245627 715263716 583617213 376555744 668144190 599815149 229222641 249366406 309742398 612737598 103405245 322910016 661325172 580171676 278105274 343767731 276441958 267356672 475996191 719366541 412844338 485737562 450350101 333385642 560091450 607814936 399139774 401692290 202373466 99086193 205659243 641889486 795032059 287680469 42228136 783769838 56558767 676818161 567595430 6102492 506441482 520062160 271842874 93096213 192804000 664411586 330047050 794957685 33456991 446621521 765501326 411790671 287550068 134513099 729374759 455262823 602695056 173078067 816690158 433068690 773052800 104351944 684563370 354372545 363139397 220581204 423751082 315140346 673607462 440074286 792429845 16099027 690550052 334991435 306739 125739194 714667978 136537046 213898014 815269885 323589300 292552813 318013154 709978533 375029028 263490954 720283632 434585324 797499187 78911123 59539139 741486335 625158791 443101674 634982703 291456717 210917425 176803096 92752096 255999494 303320007 126164507 189962589 411683905 194732681 252626503 797963082 407377993 40981499 165076884 732468824 759982674 627434601 395341491 496877134 242200139 650586472 713194586 16302447 755217281 148661773 677119724 212965572 762041651 96645728 358680599 186696515 499100656 372199016 344594757 787276612 178916294 438043603 157479048 721416424 181484111 489270256 460764857 77942151 305800327 786589480 732443094 542065778 247718314 152808729 532840963 236387907 676922955 529202939 684391388 112747787 515318408 35345881 810566444 767085663 625848293 427184603 428128884 736048163 402325293 534565270 234285396 642920552 353782029 757663054 729736104 645219926 662945479 341797289 384083335 582419348 342514256 41707230 399069128 675263351 571292145 640674156 693852821 722648490 66042549 562208954 60583020 509706655 341233607 199421428 707444915 127461238 125373408 329108552 63565271 376224244 788173956 21024838 91513215 598495699 501556841 813614423 563872241 73066455 140067894 528004316 292924800 358792234 334485089 148054493 719028400 481628384 813998830 366789883 540073800 624876839 798403789 331844192 59595353 535869750 195696280 362968975 493166295 461751604 246797315 371506770 388750267 1207613 397873591 497378213 18137188 618333114 744456041 739699588 515891134 282971748 726953022 223760894 198251966 307536105 586774189 788336166 590774419 106383189 511175346 509218065 648928928 815796829 291606017 5337060 305778347 4048468 762606466 35505438 335235723 288041517 196012420 100962438 195221779 92487985 703011033 997009 582197649 701965751 507513938 275653691 675700160 170909129 394565708 195468102 369722831 107531080 361282522 500544250 767217021 156509506 56452822 244315101 141478863 326296924 53549837 618326373 627941328 415686617 618128356 598518400 155569124 74319483 728987367 10579184 352786684 182669147 465816214 459999894 759033138 806943780 326258747 34513572 435572751 512108862 278562823 459253617 254689551 100656792 504010420 196534609 674981502 689190770 159688331 221621616 579724816 789309216 173156863 144559409 702432260 199719059 292252053 133488994 87598977 16999446 488502913 22838975 178261001 78855549 475890714 783087550 104869811 326521572 597333542 539809708 550434748 581845890 443778056 396494515 142389218 24989900 264104123 616610872 238464826 454931405 467510180 767450 162220527 733348125 763744018 423260646 310950426 249311173 453804252 182466341 737458701 27933593 53393394 633179456 676485520 51276870 729137478 773749616 747149765 309903449 606983116 127781181 678651940 273247060 23489001 759940030 595314079 630874431 756713081 724414860 68518315 815984375 389146192 606798253 636719317 452652683 444015303 105321766 406130324 558356752 232551992 185782838 722882789 120087068 693405476 793590523 382295684 477199532 222581924 202892021 106708288 607869160 269370942 511410811 590994181 288557590 327476067 266843385 69730037 721118724 81216171 759280996 794222089 528092730 58814803 223735468 183503256 58829747 174684730 258781899 573593396 114896283 782151636 155251236 69271336 207110575 448918541 250869418 703599905 41218436 470558978 11050691 136446767 647669858 751440219 43789751 527621625 1607529 437345648 801563519 775157223 735473246 654068642 392765397 499857362 470198393 105284894 727385927 313133605 459340420 442386045 259337277 727615639 284336434 339608488 130376005 814201397 511542587 654931179 675910884 508785791 735075039 552543917 741413861 224717988 245164713 401221179 795472097 98810355 8372767 31873009 403090284 767488307 154431224 184735566 570042049 729366752 487881868 775072058 114902004 546147067 141956970 504829162 84846047 229555473 271197400 37806172 171781873 780899994 492089219 115766131 482977806 587949902 209522383 253728186 287426717 201453177 273709125 735957260 376582034 560607629 380847227 272017569 229484571 337510908 419174941 261715274 467137615 371813068 365564839 754936623 228511283 718432688 268219253 445521084 473994437 394985427 627691904 655616788 570952697 18923957 134777990 538314765 294372824 422939505 244332384 786049540 59878624 171552649 321220770 599266231 258077327 426406866 51022291 699440092 306214038 780935558 683973940 162746807 128314004 435499257 797178717 728633940 642942425 648627147 732778422 765155243 522460104 593302135 779421735 139887559 102335548 377517509 387165332 527895497 292302816 176454757 707888449 181836858 602808345 659383486 611004459 473331201 793293115 340357730 671595430 419703231 344235412 608180733 94699784 769690377 21952402 55391713 772978426 642579247 45350306 494006906 700331942 468163624 456870199 441121830 498180396 575209052 518322863 597304329 665659495 230927804 723461054 587856068 817965435 516722820 801201805 25768337 52871050 639084828 774398167 185872674 757096339 326222933 432930037 739703742 236227641 594054439 719613333 565346709 255765040 241252253 66382072 165398011 12681577 385628517 264972139 623127967 481841681 411934093 609807452 172130165 103696989 762658700 778315611 167334719 351964015 773228719 393980557 443089636 643425303 685719480 478203527 458043328 61382606 232389911 207865428 332955429 586766872 609563725 368689736 203323487 3532842 595236741 537557772 665880834 488675721 507671253 430569269 668464742 712161351 575378600 801032357 705291849 63863718 446730904 671468994 519036884 258502808 21643699 1375403 690701199 43862332 108689509 95840020 757869255 171204578 430320791 809970670 721993794 668006030 53012774 87007861 585751487 588346208 534264861 356158604 585671794 619377610 249264979 788796713 20198384 800728827 403671324 689799227 20564537 795815840 721719556 400331047 392235604 448853578 297770655 765803657 736538809 360567576 100358 523598891 32448314 754652775 39510604 251075392 423533789 382350376 324442856 89133743 312854708 611508957 451352290 663223098 261505613 761876981 305505789 442351844 736262659 778404659 513203178 554171098 53385901 483837495 491075931 298428658 267331567 704330249 222102549 368031906 205535406 560662042 389066861 492402262 113521138 113294484 585857335 778516249 804571535 185560104 365297358 376932941 409830571 691617873 75566260 123410244 302960691 815088593 581952102 341580215 125837029 323442954 427715125 106361781 134061462 75039651 104455612 28607058 478254184 560502154 217854168 104434049 327880073 650806100 716885569 674216235 566978346 63800130 335207076 221129418 110218076 8955308 310173760 673085531 346623711 419478896 287613820 623269831 368781606 462621794 583660560 421215146 45159582 135191323 354690816 615956092 625807127 586301552 726161219 92133959 581709600 166109653 803080366 744861754 806613275 593875932 664737234 558798315 245045141 506937899 21032552 622738461 705226620 439584045 330465803 685369499 465841500 305984032 692788038 209787750 710226077 322810460 753353022 147296892 107077849 451131044 466811778 503516665 224990539 8746790 417640330 621098605 221901079 235804575 502827710 363836562 604589233 706329336 519746871 2053418 70366160 180942197 709230136 348487619 26030981 180702025 608850834 305494948 393994451 484071577 106208167 11607392 770897996 169618822 158123190 101204062 6828875 76742456 711482879 367245690 347933026 755619202 301503013 152804251 5472159 583805003 692992766 502105824 498010592 463419713 588234073 514192298 752649644 474605901 674192410 348733622 661369995 209727858 346996475 641478816 665919181 609300047 582604458 466698296 68466978 440648126 329176459 724724011 645855211 646835512 631218989 543115733 535137794 356111471 21432022 779204499 21256246 301430356 105147460 810437173 34073036 607844664 503282915 567847091 27122490 337207800 616049389 353183508 556207158 360936094 808845236 716829977 397068374 413940511 255115334 694766506 253139898 180358201 522559953 200546035 575287846 52290522 593182297 271745491 814965249 50351762 13790419 103638741 184319423 393258188 675301292 716663089 107934632 111731941 220578561 276578615 227729956 67243338 761164738 516633491 99312010 271617075 408342064 807416532 774485942 688831903 499576203 145453461 185292495 337952965 196803747 361378733 817721101 66566823 161452075 257058373 363464424 253184932 695024068 395238468 111544667 49516907 45008322 47688874 149198400 265501632 480865413 48059754 368650981 90126712 503010094 796072778 100157278 184901881 440580064 735736554 806623015 139251733 535331462 135559311 382287738 331269045 532861735 529187655 48768352 516172706 429153276 475304185 571513787 442820190 91363081 178115662 752020780 467985945 276070975 138237037 575167115 385417322 689123836 738331425 432759895 138071339 234484660 403418535 261424491 445980902 158419526 569985928 677769964 178971544 50873814 141929667 111487754 534605527 214800158 699619561 377820147 213216470 798202818 398133328 53254697 397337085 84212559 148813424 150858263 721442859 655072346 282223628 355480709 261876202 779715952 144351734 557198364 716358126 721349732 180513316 691934156 427222435 265871073 628345932 618669624 68729644 477261956 525486129 746830604 475469835 690036034 299096391 293266055 527722024 565859187 603010531 318371061 58460334 313680554 603258507 520494413 111669778 168432594 790960588 747671584 69403122 160479628 242551799 431634059 354966782 499078380 144956166 466226498 83088286 352748002 230108433 603360719 201992021 728739141 502174769 589593630 316705997 10350701 407577705 443082660 350092890 98016533 357517475 312189634 358788529 569841123 744686624 326892508 119427089 399339507 379180441 508137437 487006567 661734634 722271404 198401354 697621089 262503286 344111913 654946780 23585111 470337923 464326985 433007617 138958026 404810176 565719353 57402300 284954874 335536996 235289095 505931512 245733776 265674140 665684950 116141558 447756835 505935279 13243224 724118577 749715242 719793800 482539191 64145507 138578237 758046186 195126820 803642937 115043093 316438090 714165496 200702834 516180665 248624946 694572812 414751324 816140799 726585588 343999453 362050097 611106679 807188442 44065092 244796331 252425685 184496770 264459517 715242610 116094796 322098486 266021877 417229162 622823114 159970738 668065290 113296469 643099254 442825748 102817759 196000252 279079812 651718510 210136083 159053840 795255812 190058085 161615691 22405720 41252925 660649601 622691168 492470864 644142606 813057917 437498652 540313301 76218245 433536326 452710936 57496846 566119030 35216574 599188717 604477703 43683569 328164072 304951393 111196753 468142282 567340847 756782600 504809258 771583814 218894964 107909332 483476736 691117447 710605957 418260770 375942929 203546588 278100414 469516233 489041223 237660152 248210110 451367424 107259840 694385555 794369455 517628169 443347575 315477526 803135213 283055909 72686198 43493135 604624289 568503710 441664878 328355959 141453394 635267052 355350219 258420153 59574613 783417502 21369919 66711709 662023390 809648330 625072383 420323891 778030417 182238643 564982820 631385007 618059341 665821095 594038108 94804758 682325823 391659528 296993107 80980925 228942633 686443081 718699259 264904768 216785860 734340349 498344340 330416943 190575588 759606558 802498018 309594942 703499394 121129238 20636167 605366144 454149276 465285653 684532518 262361989 260179765 533382759 790488422 462709558 251689621 90651152 456684118 732510732 544185502 650928170 13033057 284082639 244009493 679318792 231056029 393085736 502842761 21362742 360454284 481318576 382681796 588441647 193108409 37970974 364762885 359375394 605122358 751803874 57904436 286942099 233531052 488417903 527467838 464471721 294373594 92205594 436537071 778596489 81561382 807144046 659662061 799070869 151171418 636141005 77402846 500878211 637807708 586342981 523614212 606875154 753489819 177138001 781736765 13871070 85182121 61155426 557357561 580041442 704293428 580299091 546911643 664281302 69846171 779506503 206038362 85566609 360180960 185536869 255589250 222609541 195223339 575171797 597104562 526074147 642332635 754044892 21789292 137422002 721866514 245856798 441333304 470695363 626363157 620500787 45003631 657992669 272348298 532783692 795260221 410159841 499760092 324597852 23133210 59412864 657911591 202694487 801075836 47584301 737748258 621272207 301365748 348617167 658803170 583845892 762276728 464697847 608712022 57599552 256434523 16821376 108515596 799368877 486609596 497913182 476521447 79743516 336783115 761071711 395733485 226062152 269742619 595848524 403326677 486022644 179071053 52879695 10103672 508328096 251185279 39897263 372492077 383082234 658430681 629254914 228462031 211130448 582309710 749366024 644161609 767770382 554794904 628745466 355280960 122122646 502408224 558344749 707440836 193273913 202856823 41001563 464918701 310559542 733776226 587660429 262187489 610777868 578785742 261060566 492198000 325322878 594271504 71342231 89700023 297061085 263947665 9673040 369057820 529783634 222149068 14062499 783246513 170760101 600272691 110638994 684603898 54988766 63691763 79021408 407450991 11268626 725386994 796302025 106088619 515260481 425296090 529437049 336134647 617497555 625800803 618744826 384506145 515195568 487002357 837563338 828882623 801948809 48997410 144086960 786477032 603205719 712444609 226488225 748577541 213028448 751176830 33550325 17711668 320668573 306140374 186166608 792657527 328443332 34170119 620758436 792540600 463118192 128278688 389709030 688154107 54807383 474743209 340621998 795490844 395901524 586548642 6975170 651940022 248812174 200774634 431729870 543741066 896562191 755914253 246369031 759211876 215536824 124724141 363762572 647151470 395583067 769533975 583076970 160340725 30601394 250119040 823951637 350520085 29812686 903523066 726215933 562216379 20436296 218556452 619370402 322659549 554841427 559544146 634237994 842422179 771926587 514915675 784686942 703079172 472205947 726956772 53119888 475534406 638773605 23162451 418305009 39369162 131019516 62025958 87372455 107256677 2686983 693151834 626534848 603577949 698257577 376019546 316573971 378111757 409542782 215195676 33477106 366791563 461152002 191962951 297830796 574562006 106645270 752919965 840799424 512085417 786811871 898911798 510985127 350133216 320127903 357520004 358386567 294933269 591210576 682596450 594034570 454884174 787566612 634175016 509361773 152985563 171820494 651839721 701233898 884323484 708061906 298121321 170160154 9191486 87108895 102661017 829358302 740632754 242695947 855993906 430161644 167932091 395059559 742289113 226003338 128016513 511081224 393663100 526683363 409857384 238963027 143336826 519369140 149225973 633048860 47789115 745657209 660729110 17213818 193202779 695164684 885300493 206060216 338498675 111115821 622626870 348035866 822589805 770104535 406300800 599880461 435996641 766286869 303036042 603805734 187975807 833158224 169139660 530615201 748710908 132737032 678565743 690245601 506644923 20534383 180502546 521692290 506098759 732827539 556945575 223296138 574918105 706697808 757956134 641960428 237060912 178517995 210060453 632730302 98771110 243190539 869678873 506053468 918750677 188795652 197936365 838791552 847129476 479697934 822617637 417367616 708718140 110177747 56993031 606533419 226147481 910120693 61342969 323226779 326578240 367539592 765277267 30351537 815418729 52177160 239736864 601088985 596126310 294833463 466649928 74896865 159601644 323790673 780822869 316756041 499575615 17474167 169983296 196408209 89707673 96309704 110667538 478691619 495679851 574089589 484242620 805739417 877698872 275899243 544500642 450190811 563928129 266496041 24877653 808438063 378799187 479148617 207805938 482527896 913209447 635412916 289612889 834695922 134886754 276830636 894715446 599293634 7181338 699581133 853841497 67817860 319409507 269579689 849707788 818282245 139984742 88782279 548183811 377076858 3103934 717915635 116054189 325282211 888873615 648147130 100485812 280246154 605849408 200984271 797467991 316759846 824204134 468721797 459720993 550643683 719992548 100970944 100022587 369046951 828605178 387383002 517735747 207747183 560490456 48827341 875566646 648147075 349029240 124241460 688086464 431137192 384624803 829759427 564818734 183479475 494749768 162151135 792322713 650703061 125381668 805126320 60609628 344303532 708830818 113353998 310475813 804249839 301872620 686229946 728082415 196885813 57527564 825571615 400317895 342018461 524077017 778837103 384348803 889345318 21446161 310972021 85871688 596552987 908127132 655585272 75389391 349346685 287876258 598215048 582752795 555709379 533087279 67892352 846732627 490999199 654266829 72165088 154765656 156294155 324782805 160118146 716046537 79675940 274349439 268435193 159697990 206207839 399814275 623766283 119815318 3732885 512434628 636203487 796559824 584123731 463230742 624495074 237647612 488415256 749448954 907513309 845228211 10759873 786079841 73032922 884647158 402037317 455120601 645407074 34122254 228800991 535026274 228933618 499286483 900475322 391777771 564781286 830874632 850949517 21270877 770795713 560873012 798062702 779809903 200402263 798263910 285675800 456136158 598475507 27352942 483200154 188646148 10648176 189795360 681548979 668698702 802209460 401089248 527499571 773593781 101368531 385819040 460964272 229193221 406456052 213229995 25559290 271927758 321561549 640065914 682499915 516081129 693534949 521590115 273672485 883545091 127360193 850831737 434221893 243896877 768806266 602452718 57886298 741487883 521952549 719433845 746439527 878599027 46060983 70120768 653811542 13414951 814629860 122810920 312451627 873632678 438133359 640550402 841976424 634962483 562514689 486263652 249293351 475660497 451833004 179433508 916758434 54751362 821379884 914830185 868199889 467922702 287465586 405985332 341632322 351001119 199142747 116037182 265484332 921994901 854751022 654686501 837414740 494967685 849156248 23055100 730022599 75830178 81314621 155922931 514605709 144322213 697538222 158790961 829686803 786148899 843145366 575597012 900805659 148346810 865843837 205148852 110823264 868177077 7781869 179216067 32636047 406616290 71601772 645754753 678634914 61343548 797091906 483784582 588354923 96397781 559438738 364415953 40564117 390848031 41356409 479166150 499836598 296941492 93677999 741223368 684392913 761658657 667583994 226813189 530962270 617043282 695585932 245337033 764742008 99388427 191525814 492022704 435281428 86344168 79147408 399288052 848814271 895243316 326425115 21455714 12496366 529156146 83781422 424996738 579703914 551759204 749754897 676658758 899159575 14642694 132140807 201571410 524864391 661261177 54312913 804376077 856317145 869583896 243764971 846180407 385235323 367312153 390436611 276483444 866242629 198440239 250795433 57198433 562765955 784927728 626291114 516101465 245424467 617632366 42672772 720920459 163224507 623385389 533630244 640087450 705952058 592302244 94785596 501776430 820900142 228148446 788145249 262818704 632023664 515113637 504525048 424799163 767507375 133376885 410839607 519687698 188684120 323148595 273811018 617484104 654488357 781850848 296153435 485776544 202260705 843989733 788078586 477980850 296846730 686707545 911153656 10050311 299064241 594408125 725617775 606329724 445277627 89663438 204458533 328754805 120246925 815816216 128112530 600384172 74284713 614496291 782257095 766380081 246135839 572675256 880726056 833490918 758579209 813506034 279996561 827867371 141933463 673378248 139903644 801152083 555599510 44500600 244391298 784063945 176914851 772495855 176977582 606243567 706441753 364892897 307765157 472609209 689282053 398798683 336038418 536137501 222116933 910967785 244463350 510702500 566261723 437982720 348524869 561842849 694749232 586486261 348408053 453331283 665860613 616655790 687582129 276045242 904968489 884526373 875479966 256939256 350690674 846614103 623470652 660595886 798029607 273889877 801214133 742085021 503843614 132372833 678689310 298914623 99500747 232341731 436127651 811934072 544693300 542641459 397655604 448725999 5578243 680107931 614254725 661185654 105364179 222581264 720403287 291725845 570656587 492004317 761608601 1493920 747888322 470501341 809194603 855281450 902820679 368264211 792721088 456431742 116782899 406955066 260993373 364753300 727286350 517597148 666146751 659118923 515426614 352536603 72993907 264647732 692851806 210020024 664184816 541996444 273522925 218523509 151179237 798271048 920901597 437586611 335212651 407885170 114111163 17080633 78745868 684499746 73535328 100026710 36590050 528341455 55922593 227121489 728264235 494769361 118881838 396721496 888259441 301707935 112225488 336267067 229354080 732854960 758497359 642674905 482567537 895053149 790462431 44449070 41304738 527563131 6676760 387132536 609318061 282863337 369133965 449814658 253596934 539900743 566680598 557673795 235114555 517175604 37442348 749196789 359448535 821230272 68150195 116028506 829580977 720474118 21538275 131151534 45331440 596905181 845931600 45584173 355034754 403071830 908520765 726252996 111099367 113567853 138665559 820721293 440366011 787369029 265989235 281201095 908964506 444383634 192881772 372061372 783451132 751663760 657815374 537515046 750204846 447867998 122179543 473899661 738386406 883809711 511925537 808781991 766522098 398643531 736742858 516707931 321712976 83081519 464685276 884201110 461809657 807458996 140755200 798258308 88665879 16208228 301359704 146273123 510935562 66749896 264089812 886605720 60089893 745124432 542411471 31328693 818762749 907871940 272089017 459765208 29727810 863964812 574638549 371283032 93737759 598550265 893426291 512556984 175751541 796722635 466981651 602117673 803900330 745088945 141845481 337951775 879032278 25384637 136390254 549472480 641143814 659970554 1096966 172655964 38792224 54029349 525186823 459490627 603627907 455668479 187341968 640864140 282160785 165548675 416541096 161224204 236632825 781999493 645579783 914623525 356010641 88526968 29182667 448839475 408580106 703372605 725039102 25612364 302819472 392076754 693732647 46487621 375768029 602774253 350702162 48906408 180515640 711629281 18331120 256353213 361341457 508562065 554484640 817744774 135619633 394519106 430846950 870716829 88274114 847430393 424435501 701815569 891429615 200704359 711077235 455229055 761612219 531079569 132309343 158272893 817703422 869368138 709175614 715619610 862431839 583869238 495182481 136561458 59073619 530223211 117110659 4032418 776259069 785106297 738854001 807990730 775356231 5474925 164256697 868088977 69839202 799293814 211358523 352913165 576276683 7444653 652819059 139520827 808226979 732275445 57094672 112040258 720840303 78042682 606277466 670516869 191069792 876250717 555795920 277808265 290933993 713876525 97597677 129294083 167321550 488727669 861671195 191209536 765881628 585246925 125651727 131606656 446210120 805051997 830752089 314595543 424000496 515654860 403389445 669224063 295782876 913770471 512654713 201644375 400565211 507617157 24337722 414351705 918755002 490241308 106481415 869219995 43377519 750302805 484650247 176149080 583178100 132322849 104247869 895015115 766220071 303952772 902739016 392224236 897689770 445203760 13325628 261841078 500646327 686782254 618338464 21368694 353774132 293178484 820954644 574965873 160085009 69917231 498496984 586933867 466151546 749119497 679244611 632001815 417402025 507310316 82537471 383830331 38792688 753004501 368404872 721265841 791367682 659790445 274112975 579227071 468205995 741536234 271376558 818334901 138668340 814777544 517184936 526976885 372938283 825134700 453556202 479579424 140535628 114706877 805855999 879392322 175610477 69613052 769751516 496343350 72286700 565323732 772948256 310753178 299411535 153690328 321501101 412645147 241706234 474628391 45073471 812867821 498323109 782414943 426741310 183541230 275389697 687336912 187803270 311021421 326224775 728389694 847654097 690254341 649883259 72186736 349814193 293782083 229673677 116305547 843664693 563414225 564176498 312861220 467893612 903673880 335546738 566292585 222679139 601952645 290817815 29523897 737822516 42512175 149798185 331282172 503626729 901254904 17705016 519833498 30905337 194432913 611764455 559473589 542619269 341006421 28305556 153901670 417334977 301432915 257466643 95255798 415463472 871277643 875886503 859309198 445002612 336077434 141213275 309818695 142719854 403178449 450587251 722279577 347742535 680992894 714423690 193103395 517059564 504901701 744122508 361395080 346601021 458157951 329993772 245922001 60949699 405814468 22045527 12191651 538057385 192323605 424052253 559180075 553050773 195856781 237456376 270072061 790781046 49903000 853693482 541711929 557685119 827552370 589052461 240692648 309368054 652666945 132140726 717903048 620029369 390375087 526418925 394764578 255269677 82609103 167471812 16423976 247196968 921952077 884597045 620698393 530149232 82534820 50948858 479804426 872534768 188459021 484508549 247853258 869394458 425452940 510930492 767534643 823302371 277969333 608308891 429811120 404644498 739075264 667777233 698853938 82714647 28362578 640810782 718088354 178521932 441501512 877078766 325515383 848284950 417090583 713808322 301666803 139230684 303353643 280745740 45848729 906890605 562677958 179245422 470934641 768588750 36704221 373682553 250839156 284840135 844612316 369087623 394041663 801046544 394181400 841134545 611552284 455468900 912405395 79162199 154432718 561672343 847812391 414838662 180989440 842906382 462771831 533247316 314062215 388859680 899750372 44720814 322791974 217926854 421250339 175270540 108790019 784245461 442671034 618000306 855748611 438934802 51869829 752862862 252935369 169709599 115761466 687906127 634291652 368296317 760656589 564285552 209307873 637573442 802452753 378242440 564019248 675613179 822146381 447859847 325721057 843482613 714674477 825984496 335612460 773615579 55656275 209877507 192131676 805665288 575505791 488925478 498983118 4403744 323838243 697709056 294836950 176195612 425099786 638662970 99353768 328121030 80562939 624770814 635923371 521246038 485018858 337719223 109403685 313117115 540445840 878447632 516081549 80719946 6611225 781617914 308231454 907781576 30006216 287561628 383257312 512112240 228941989 703203123 698098842 829512597 490378172 252376025 630990088 446063600 668556846 557613313 9691401 405178871 209107831 300250373 376712837 471678061 355512835 403336952 296677357 687743300 710606265 531012837 545214056 6398312 186124598 298202532 117756268 611255053 370935616 633786047 113199966 298930261 285348889 685354905 749787450 846078993 829155239 727109529 840748868 64587561 1081278 643703814 446116853 125515225 72881996 531071409 194153359 222000105 120866232 182734035 139522896 462834880 526683592 323633499 206670996 731888245 768515396 397152390 297762334 759135980 677207840 79709457 530576064 448205671 623169149 863511182 491193829 301004278 340935396 853463713 756468412 26718055 808399742 207861768 572130817 761812648 427232751 611768164 504947220 272670332 446437562 323155549 19004061 515910690 242810310 390987511 152132149 678474030 380602529 848174036 884472522 113355252 620952618 617936473 842543464 672882711 901826765 492624385 136905757 16544726 383123290 575675281 875656910 335112036 815201426 573032774 810599457 26778763 858707108 690541866 800296501 244921358 74573674 94180484 724362519 673988155 572190402 225257693 180870335 226111860 508171191 853049541 383358973 864200259 249036055 548473193 643876816 760275676 23914893 175097364 893366971 65853497 333177028 699540501 234009246 41723154 690492205 76299370 495865787 61284825 370889935 762519491 736412953 721755244 795715666 754832710 20680893 811464665 325729476 5568426 845486084 862375599 433778693 289587353 730418352 610165359 845349235 800338531 219145498 573785098 66357435 631712472 856235908 252889006 493294096 674325505 316061782 422331259 854615820 693810395 296937666 839973471 760698460 4395225 847324516 43111347 499876114 841474984 211062224 705529592 790346422 903959491 81581375 77383079 453313895 347111080 77225279 656357419 836764051 399329466 95159771 364685460 876900077 698998191 859768396 876401702 73361166 901516292 548409253 546017565 134407381 246661405 684703852 489948166 714593904 591916678 273177721 50891610 402862112 312262405 513308458 68736962 895936898 260762801 552038976 543350739 658268766 527073285 413277760 207203038 479670466 760208817 206057650 168529526 32400677 86508935 637653298 667843074 526046966 536853728 623431153 488122490 332434450 357305095 597991 195669582 810048647 701394366 589482393 913755920 355347151 237221246 818133217 777586895 148757979 839425285 460683576 854390182 519695768 100164219 492636980 17502947 287280528 278247178 343041639 362279900 637982701 271915509 128965960 86970481 582004102 147143255 435414563 342825080 249892722 475859868 607709375 201635501 913449365 154492419 873024010 46525868 24903204 306370461 801346715 733719803 375919117 384524575 328183646 644449896 674396236 272103453 684924655 301342890 195172940 328758829 486870352 67057680 328904267 615873274 627374666 870988036 296672338 229260365 517486942 444696201 212592468 6874343 450590235 121297759 20040430 170805953 882877578 827690508 81366106 223431659 832846299 842833404 440621557 331756556 463174503 634402348 209552490 552926519 356284060 79464271 112678937 321846364 138849707 813025662 626122119 856175189 560715046 374795684 462639886 684785887 285044332 407813299 694395703 522695585 640214315 367203326 902670519 469599082 788114237 43867968 402927485 821200404 707196383 52344991 857879777 854909927 175678997 226694765 537906673 260588372 566110303 425376655 110603544 893536441 907167224 623946487 406011247 71513536 914527372 342713902 313718430 122354556 454061061 543440197 94465208 777977554 496940279 659883208 165594925 182989437 649307058 863150557 157196530 907267302 128026556 3849294 87707603 63235967 204210205 307413738 523225667 438723024 184502977 383881185 912369686 605285927 808319747 275063256 416914252 265695058 601115531 304493477 171500081 168694609 571269798 457052748 637764521 8 3 6 6 8 7 5 7 3 4 5 4 2 8 3 3 5 4 7 1 6 8 6 5 8 8 6 8 1 3 5 3 7 8 2 7 2 2 7 5 6 3 1 3 6 5 6 6 8 8 5 7 5 2 2 7 3 4 6 3 4 8 3 6 7 3 4 3 8 7 5 6 8 3 2 7 1 6 7 1 1 6 4 1 5 5 4 3 7 4 7 8 8 2 6 3 5 7 8 3 7 1 3 2 3 7 2 4 5 6 5 4 4 6 6 1 7 7 5 1 1 4 6 3 5 5 6 7 7 1 2 2 3 6 1 1 7 5 4 7 8 3 8 5 5 5 3 8 8 2 2 5 1 6 7 8 2 3 8 7 8 6 2 7 2 3 7 8 6 4 7 3 2 8 2 5 2 8 2 8 5 2 8 3 7 1 6 1 7 8 8 2 1 5 8 6 4 5 8 4 7 6 1 6 4 3 4 4 7 8 7 6 5 4 6 8 6 4 7 3 8 8 7 8 2 6 6 4 3 3 5 6 3 3 2 7 6 2 2 1 7 4 6 2 1 4 4 7 5 4 2 6 5 5 3 5 5 8 8 8 8 5 6 6 1 7 1 6 8 6 5 3 5 7 4 6 8 6 3 5 7 4 5 7 7 5 7 5 5 8 3 2 8 1 7 2 1 3 6 5 8 6 3 7 5 7 7 7 1 6 1 7 8 1 1 7 8 3 2 8 6 6 8 3 4 1 6 5 4 5 4 2 2 6 2 1 3 4 2 6 5 3 5 6 4 6 3 7 3 7 2 4 7 4 6 8 7 8 8 5 1 8 3 2 5 3 3 2 3 8 7 4 8 7 4 4 7 1 8 6 2 7 2 4 6 1 7 5 5 4 6 8 5 1 6 1 7 8 7 4 5 2 3 4 2 7 8 6 1 1 5 5 2 7 4 7 7 7 8 3 4 2 7 5 5 6 2 8 7 6 7 6 3 7 7 2 6 3 7 3 1 4 6 7 4 6 8 7 1 7 8 1 5 3 8 5 8 4 2 5 2 5 4 3 6 6 6 2 3 8 5 1 1 8 6 8 8 6 1 3 7 4 8 6 5 7 2 5 7 7 1 5 2 1 6 2 8 1 8 8 4 6 7 1 4 2 2 3 2 6 4 3 5 8 6 4 1 3 1 3 1 7 4 5 8 2 3 6 2 7 1 5 4 7 7 7 4 1 5 8 4 7 5 7 7 4 5 4 4 8 1 8 4 7 8 7 3 2 4 2 7 2 7 3 8 1 7 8 7 5 3 6 4 1 5 4 3 5 7 5 6 1 7 1 2 8 8 8 6 1 3 5 3 7 6 7 3 7 1 7 6 2 4 1 5 7 1 3 5 1 4 1 3 8 2 2 6 5 8 6 8 6 1 4 2 6 1 2 6 3 3 4 2 5 4 5 7 7 1 6 4 6 4 4 5 7 3 2 4 3 3 2 4 4 8 8 4 3 4 2 4 7 1 1 2 1 4 5 8 5 1 5 8 5 3 8 5 2 6 5 5 4 2 8 7 1 7 8 4 8 6 5 7 5 8 1 2 6 5 4 4 5 5 8 6 7 5 1 8 2 3 4 2 7 8 3 3 4 6 6 8 4 5 8 7 3 4 3 1 8 3 8 1 7 4 7 6 5 3 1 4 1 2 5 4 8 6 2 8 8 1 6 6 3 5 4 6 3 4 3 5 4 7 8 5 8 7 1 2 7 5 8 1 2 4 8 1 5 6 2 4 6 6 3 8 4 4 8 5 7 4 3 2 5 4 2 2 1 3 8 7 6 2 7 3 3 3 6 8 5 6 6 4 1 2 4 7 3 4 1 2 4 3 1 8 1 7 3 4 5 3 4 3 6 4 4 5 1 8 4 7 1 7 1 7 2 1 4 3 8 2 8 2 8 1 1 3 5 2 4 8 8 5 5 2 5 4 2 3 2 5 1 3 7 4 3 2 4 5 4 4 6 6 8 8 1 4 6 3 6 3 4 2 7 5 2 6 6 1 5 3 2 6 5 6 6 2 4 4 1 1 3 6 7 8 8 1 7 8 8 6 6 1 4 5 4 6 6 5 2 5 6 7 8 1 6 2 3 7 2 7 2 6 8 2 8 1 5 5 4 1 3 4 7 4 2 8 6 1 2 8 4 5 4 5 3 4 3 6 8 6 2 1 6 7 2 8 7 2 1 8 4 1 5 4 2 4 6 8 6 4 8 4 8 5 1 6 7 5 3 5 7 3 4 1 4 7 5 2 3 1 4 3 4 8 1 8 1 8 7 1 8 2 6 4 7 3 2 8 3 6 4 7 5 5 8 2 2 3 7 6 8 5 7 8 7 2 7 3 3 4 5 2 7 2 4 7 6 8 7 4 3 7 7 4 1 8 6 3 3 4 8 2 1 2 7 4 8 8 4 2 8 1 3 8 4 3 4 8 7 7 8 7 7 5 8 3 5 4 3 6 5 3 3 3 6 3 2 6 5 1 7 1 2 3 2 7 8 8 2 6 2 5 3 4 3 8 6 8 2 3 6 2 1 7 3 7 7 3 6 1 7 3 7 8 1 6 7 7 2 3 1 2 1 4 3 4 4 5 5 7 2 2 6 6 4 7 6 8 4 1 2 1 4 7 5 6 7 6 1 3 8 5 6 1 6 5 4 7 3 3 8 8 5 4 6 4 1 7 2 4 2 3 4 1 4 6 1 5 3 8 8 4 4 7 8 1 3 1 4 4 6 1 4 7 7 8 4 4 8 2 8 3 7 4 4 2 1 6 8 1 8 6 4 2 2 2 3 4 4 4 4 3 5 7 3 8 7 6 8 3 4 3 3 3 6 2 2 1 5 8 3 1 1 5 8 2 2 2 5 8 2 2 1 3 5 6 7 3 2 2 6 8 1 8 5 3 7 6 3 6 2 4 8 4 8 2 3 4 4 8 8 6 6 2 3 7 5 3 5 6 6 1 5 5 1 4 6 5 7 8 6 6 4 8 7 8 2 1 7 2 3 8 2 2 1 3 8 2 4 1 6 2 1 6 7 5 4 1 8 4 8 7 5 3 8 7 8 6 3 4 1 6 5 7 7 7 8 3 3 8 8 8 7 7 6 7 1 5 1 1 2 4 6 6 4 6 7 7 2 2 6 6 2 3 8 8 1 8 1 7 8 6 6 7 7 1 3 8 3 1 3 5 8 2 2 7 7 3 7 6 7 2 3 8 6 6 2 5 8 3 7 5 2 7 5 4 3 7 8 4 4 1 4 2 1 6 1 5 5 4 4 6 2 5 4 7 1 2 4 5 5 7 4 7 8 1 4 6 7 5 8 6 7 5 7 6 1 4 5 1 6 8 3 3 7 5 7 6 7 1 2 7 7 7 3 4 2 7 4 6 8 8 2 4 4 1 4 2 8 1 8 7 6 7 8 4 7 1 5 8 6 3 1 6 8 6 5 1 8 2 3 2 7 7 4 2 1 3 8 1 8 2 2 7 1 1 7 4 2 7 1 4 6 2 4 3 2 6 3 6 1 4 8 6 3 6 7 5 1 7 2 6 7 8 2 4 7 7 7 7 2 5 1 8 2 5 6 2 2 5 6 5 5 5 1 2 5 8 2 7 7 8 6 2 4 3 4 7 5 2 4 8 7 5 4 1 5 6 3 1 8 5 7 8 8 3 5 2 5 2 3 1 1 3 2 7 1 4 7 4 8 1 7 5 3 6 3 1 1 8 6 5 6 5 7 3 8 5 2 2 3 2 3 1 7 2 5 1 3 7 7 7 7 4 8 5 7 4 8 8 7 7 8 4 8 6 7 8 7 6 1 2 5 3 6 4 6 7 2 6 8 8 4 1 6 1 1 5 6 2 5 3 8 5 5 8 3 8 1 6 5 4 5 1 7 1 4 5 1 3 2 6 3 2 6 1 4 5 3 1 8 1 8 7 5 6 4 7 7 2 5 7 1 7 3 7 6 8 5 7 8 2 1 6 7 4 6 1 6 7 5 5 5 7 6 8 2 7 1 8 4 1 7 2 4 6 1 8 2 6 2 3 3 3 3 2 3 3 8 5 1 6 7 5 1 8 2 7 1 7 8 2 5 2 8 3 2 1 6 8 5 6 7 4 5 2 2 1 6 4 5 8 5 1 2 1 6 4 3 4 1 6 8 3 2 6 7 3 3 5 1 5 8 6 5 3 2 2 6 7 8 4 8 4 5 248615903 178394313 214016735 448979427 418883457 664075421 257036372 149173207 89242235 128604832 117275302 735528359 724498804 620176561 103330165 535815406 11925968 40811061 803434180 771990537 168456184 237283407 297576088 340384289 401775876 245733917 179359887 353226840 468376521 38813025 468316323 129582817 329613674 280198750 269225153 154393996 615202497 486881378 397026028 311357104 202357326 414012388 635620879 267784972 719281669 137132545 122164889 721881548 836396156 419047874 486882701 576545457 534227822 497219631 448631189 644922870 339330433 89971162 283859725 17360195 376027173 492358462 602324332 140234235 822072809 34865158 297735691 268046990 453607663 392006433 267817833 438498636 130262336 720553141 768751661 790048148 301135879 230303883 146891108 202477365 382433356 529517595 790006721 289044948 811899393 555321828 384739890 303260048 832971905 702281068 398958324 223119428 91350189 132888162 250813986 246600732 828383532 833600422 492016291 383978559 797517671 276677489 311827066 108066685 651866064 173963591 366100085 700182918 277892645 105840094 321979568 52093544 691162250 652392794 420372853 693339271 484745928 695640232 816423754 111909683 429031827 221076536 321932491 148642677 592792158 559888133 706547268 25977407 298485000 500765850 72917751 386245767 539454574 39576573 719800198 168485980 835892924 56081325 206519034 666508949 731925348 354618263 799417343 504310532 593711411 251279000 834909351 556415740 409824013 745225279 53114919 574871991 267810592 456483535 158675639 209054449 360155821 270097929 695136029 743353834 219994201 21781978 294201764 71444648 235192760 448145867 310003238 656330172 776188666 218838315 498198863 239914754 133781713 549490504 662949343 531082909 798848380 431037684 655971383 92527657 611143358 314870552 830329370 479905941 521301494 116524967 340763464 40480315 477425178 157004577 809917564 617173796 162828830 354349355 354914909 634004628 171405281 715129862 478502890 108461776 75511396 559482256 658872520 615234697 109207372 527006191 502628162 117460901 201194882 819480757 546511714 415716721 724177663 620650602 682915609 837967654 284053973 430840902 93601620 463708155 203634471 766751361 174877709 661699310 780518803 650897121 426932206 824206895 439594562 297774343 192880405 753691909 516206606 490137098 20770119 268126276 792532834 341855184 372984615 443225033 175995963 260112237 649196018 588810373 371149840 732649106 663449691 179188075 611239122 329608973 774421712 214572142 443614705 223352679 81922891 18604097 754253710 788431752 444587266 198060981 434793034 685346690 742549399 165859580 539500645 406738786 654066559 444524838 76155422 271699248 301378093 485653709 775376787 260652700 195190208 446549511 475118264 218131691 245861060 121283176 71324189 699486858 278381035 285699652 12644706 208002804 715678688 452987751 131056085 201937747 702297787 4153953 23572340 823196327 13961448 273559798 804719153 360906456 33542520 37032230 599524096 771238146 260944186 508284875 13153741 120095140 329161184 305483748 511898958 403319245 411230257 640429355 675475322 197610800 719773329 675381635 59560857 198575562 588024077 705659908 801533977 687710737 529118101 463501 486210259 522911245 616367730 762605346 813140153 727525223 626499719 34413263 656788555 460541587 717867477 227467533 648879476 804469534 550299285 629985657 646490857 748882574 239077771 540508651 611174767 772603924 550545671 263303869 138712646 710791437 327472134 499983573 394430280 754265385 705622303 8714393 585670619 540372279 733636140 542562724 794865074 402540703 251571630 517743062 684787449 352379891 20934575 11381411 775593376 794618646 802912965 374892139 696367182 611271600 78691213 276992685 545228081 228773509 254906945 603740527 735093746 590070407 759847008 354074745 166517527 313846521 768719690 446291477 780331280 473038063 73199737 358000077 765553667 791065160 310898224 355606628 451711825 722005529 560404631 313081583 79485312 815123152 796922821 355952240 209897137 631098791 765363932 164697022 516307076 109332062 487539238 320116830 446616454 478345869 57679765 702528142 330618476 223264764 347872019 652382506 279656083 628199102 139905515 615059952 274316424 563164354 380714602 408751913 376477111 690350342 570582977 134357054 76293435 96629954 402574604 91451482 572243926 598316097 68240244 192700297 451540411 185632004 353830576 224432156 783194504 761805739 683928293 560537543 66067074 414272555 139266053 61518716 177967835 413167844 268880518 659326371 492343483 17013958 413702870 809220239 827793153 283639232 108183933 182135119 741829883 351632212 686564700 699229628 615009839 302902581 226430837 466832149 74727725 140901511 263574230 673795321 352878473 558387985 735222482 319391236 315461313 507537676 497264402 33693175 347437990 390291066 436080848 147124173 187225621 718780736 676541658 247976130 423509693 753342760 139665785 755165636 767255217 619128262 746199876 151447061 84470250 578174456 202100769 753374177 829823551 411160943 497272869 272414869 673360492 251970357 103849582 346959614 474484987 138885645 180053255 392577283 325526343 5177047 493684902 42933488 118354420 288738333 519352356 491785357 709806054 513695910 760343571 818549856 146475557 384949586 171339871 104008608 652847280 694856360 646059948 620807403 764398572 355174116 737110272 585313392 80533995 379580336 78460942 766755562 192712788 764021535 79853623 699344233 341129313 491826190 680269732 766784493 103181280 823102911 728680319 101349015 511841436 786461034 133102972 697538197 155904947 792464899 572695979 192430186 85149525 266270524 821241311 578766290 435801909 312105110 631578459 358576319 471899468 204007424 799267276 426981554 737878931 559206079 1634411 722187587 498319027 712259984 332614711 338798636 123601459 693871988 592406160 773435368 697128260 301597487 138865807 831990404 199795004 384090848 142483299 362104293 424381996 240977143 234506599 521038268 184814189 506386214 648539741 729959044 63778923 594159591 789857749 46790467 715050383 699454034 34991526 158324348 197725917 87924940 592801015 312554582 741408085 752855042 278797615 667260191 607681793 427113869 83757302 25148808 395448364 86645764 367872343 392761355 517365665 243372515 481084603 328470355 504559723 578867422 776990149 579425477 572510991 587834596 699881542 283684412 836940094 530643770 557399680 38044818 143822363 523389314 454027575 337320318 828038431 546602608 66512195 465343356 678695147 276097919 31500056 632616282 296241283 179822532 612833197 59800300 747713229 94131872 432790382 307547344 616857771 414435209 424195846 177156920 120237120 814531162 280039356 163342060 622940773 593635125 340514596 85741136 812625527 517968613 184875041 60897639 177565912 421589161 467542384 773853814 8195130 573025877 746739453 274574480 85518943 332434210 520698256 833587924 70301058 432143327 372860869 347689078 612314641 281393479 560092789 398332637 293141498 226154069 424294420 128907730 251696048 510335220 815325756 18111543 408717368 211097328 53190356 488797902 80487893 782070350 557987868 544733753 34649271 461075221 475440588 25372876 749506491 683486225 437798850 77748784 25017814 790976752 565065765 709741307 524745801 164350578 233142982 822505654 150543271 437611166 277184106 293164018 611538859 286647386 575013962 414986020 526366298 351937587 528645663 512901109 533238240 580642691 715378203 187626045 35870469 572066707 545723087 58442459 831982123 296424078 426506821 378025374 95218084 450955457 577500789 138579374 685968479 166694760 431100778 369797908 801558709 327837950 714821789 4142284 63930313 267436824 196351290 741460557 270474990 391422300 571252550 382369955 478152938 686627053 352049025 52725975 70526597 624680665 319177864 403824946 173145824 533139459 459010579 517538974 211837511 131787766 774781365 534872524 513189609 216656683 705514965 115666331 781631108 582479129 656448838 829060164 187491766 94189422 606411777 754420435 302483330 421013964 191326291 204786816 713323233 634915256 687710060 279135233 452521187 351102648 248141275 539240084 369568005 299438250 327308243 57573534 563416286 220975010 30610362 518554920 826048614 780078258 635148116 604673615 755221946 413989092 476630272 219990734 119734185 441443648 535989319 686153183 361755856 682373263 274823888 514327912 689844910 406342365 736159922 753465452 830376642 687449579 35680570 141103944 662443012 554316492 743120359 379855298 580619670 357318655 379607695 170262322 327895545 159907065 622574015 195378426 232465581 170896370 35100568 154640388 838690968 432358114 215734442 401796245 398245666 237815007 195322845 769027271 28588364 756138183 9748153 453653853 170827887 355473903 240852242 42797576 786916820 703613195 776436714 326431036 693929791 699445563 780791648 600799193 195295960 399566605 50040930 395858993 302792610 176438292 549568254 404262487 765384898 399464636 519419828 448537526 90006693 393263690 18932807 136927060 703510219 635808179 10520266 515365926 734413680 87876024 446970077 708544249 20547182 507549774 817544699 833796846 687296404 690194119 611768652 728892748 320301474 41070124 714572446 164052656 675065539 25497282 225216390 352053707 181656891 697149504 711912827 8633669 389602736 196227379 592280799 401542690 100477653 670111665 21152558 725815914 177088306 202497941 445644324 747262523 810171728 23333272 18720189 218755284 315266202 332966158 326094714 534962773 709282445 214918689 455029120 779840160 352654177 339147720 346072865 63442184 516230617 251643838 528478371 74295310 340961095 39705866 520252397 595902934 431124058 398657739 536208067 573913278 59887978 142511796 198568827 284170194 810761632 412304174 481376848 655365455 4856763 726215745 99663958 626582811 647906473 607505411 388416985 763216263 39070329 408320804 571406378 797795964 439601230 168317226 21306162 67087628 441759032 639771768 153495363 624060147 712036175 531804005 508406865 364264646 104269497 599321608 397474359 762482554 606399690 410909603 594275760 83507712 107457155 294980848 47518940 679162744 523537061 343229391 632647577 828195194 579530461 356683610 119419850 682526728 511053990 29513808 32944706 333124889 462706142 121139626 545044096 329665901 812098689 321478910 294356062 237033784 56653063 583697281 365492933 244216516 521996275 104150542 200357917 140235634 576462467 120534802 498190716 343673870 430290166 419708738 629985829 563054618 291424504 474293954 715677021 491369651 64063160 69288098 445694187 638004908 256472838 75022929 709873652 666759617 21042565 250336485 640138007 434683148 643844094 72807319 40337504 659808678 63470450 229420555 501803 555100794 667314266 418279367 542851017 39488055 267423058 29026592 339140910 377257707 530408667 359107099 373345602 702147668 721839051 634600583 511228169 491663130 806944147 842089333 712427353 673196923 359495716 220285762 714723657 328745076 515464431 396310708 756286654 821304174 184184064 196421305 794849634 522386235 812172484 411640995 672852246 629153178 21500801 102265931 737427483 21464279 234662740 776448274 214887010 478862996 625609659 166683135 369489235 277710581 282590844 562706842 597025691 228444063 419276785 676968656 192446215 714694158 255740353 99786567 413355834 281286133 136384836 453324243 16530371 741665687 291686769 347559394 671008973 444522503 25267428 36760001 296547206 254667244 483152261 717408916 446889741 149431679 177227423 126515601 9673354 435373996 505550201 109342913 473744502 424391709 91325037 435406112 602005238 210263755 716517513 278030223 697005288 376773767 698757185 54819718 595426669 516645256 179188631 445846590 322142674 453298340 69154498 538466725 501301059 541661811 542704891 89385343 449001202 686529389 609555836 84884389 635210308 7768276 306838522 287733936 411248795 527308143 428672096 191024198 669186803 594547337 394996814 732204987 469166019 247849349 209505751 736149417 274336054 368563427 828633347 529879837 138804095 803022653 33519368 232565399 250729208 663327764 401665582 15849864 659971872 788755421 524424742 164077407 123869494 181232694 420663614 559398750 827136770 778862241 43573962 721427985 431382466 323243466 157464625 695571490 309200012 722498939 465602541 469544560 566868389 144709448 580561380 412375537 842040097 319082351 830244644 518334648 94078748 542733364 173525175 292487235 108135491 194202023 571707335 32611300 393056571 104169461 676843366 572349212 528126120 459833233 596328001 75015849 567693940 261648546 424497489 390060101 38337290 268711069 475216403 460284091 157697074 41734473 469540621 703000031 730157705 41007678 632329556 65270709 414006675 616799620 580704038 157236998 635693731 396375739 181329297 653590823 607894396 328395768 45412907 312811728 442981502 572632235 276085041 137373782 137793201 32627665 5904960 426175643 819975070 604803729 311478125 644999309 840645835 697278324 345525031 456238899 779965843 7059239 611772875 313092472 172569853 97883542 406122268 211201383 200729818 22843179 565166343 329001677 308271400 670500591 793554553 401055358 294160280 593646236 270400273 780890798 691572464 31308360 521479314 421239470 468842260 55305047 736256541 333638248 47356665 239191892 766264182 746435374 607371055 540183922 695800929 633040306 699661819 126958386 795243216 50847456 464873651 281787300 281561428 813406375 615305918 575479697 301584028 512572050 799446878 722089102 214672693 96739617 826705009 389395178 825731796 811521302 821444444 644966755 624091011 357223477 119099601 414200543 41079002 446821400 628127122 273133930 26590516 149831065 344333096 367741146 516223535 47296705 446195107 581515723 650752378 89144155 322154243 402416884 64814223 413029838 281222596 406041371 490518748 479575819 100970109 321975784 711700470 806951913 25650082 602239103 562361283 352752085 181150879 200238957 400954030 161421055 790482820 835173754 60280839 57510239 66620653 101564392 674977853 247034887 621609127 403647632 285318042 274300276 379173985 23686153 84704275 95421759 131107736 789330633 529131558 595705642 342971188 94924295 608647691 420658299 701569987 646119155 385883191 92511522 93052070 761597624 483549089 139273398 772952292 742360726 437516342 573294227 801400967 109453515 53160837 399193201 766952228 62334830 480046155 277936377 410854361 508306800 276797404 339601708 28830503 412094202 303878041 442514872 243236798 82710973 812210137 78123725 553066178 114468869 723027248 449197909 798377210 239076419 733834829 118039935 180441841 281635439 15758400 496667670 210867764 796755536 104747961 806728784 503717735 684836604 466563745 699697745 392595200 322541969 157829650 232460192 497670800 765421042 560816293 842992704 595080269 375714940 46440290 639354896 131119796 235005728 334285987 734160107 382847997 240100375 353069636 99533174 381103980 408778259 378570886 391507680 441892710 764570840 801345799 526038685 220862495 575572321 609356409 198514356 637491187 814640228 749534509 744547282 415800555 465553994 376127611 13266268 785663212 386041183 225978693 613225043 827433417 327122330 227548406 627973435 427219046 711235024 85816184 506699601 118921697 320184371 252324426 246602803 93411332 235380540 165908769 146881006 395656742 214542608 189925644 338188205 377345566 170101184 211757237 421104305 74830317 526412686 630285226 120350125 455569679 394391320 804741957 658666803 743103145 767154845 249097053 247511077 673935063 452404097 140046552 266410672 267873402 324336541 460782741 386049071 801926650 21569335 293877744 165581374 554762457 229614142 79243304 410547708 790254283 533290140 340505295 431540224 574837945 101563632 773347954 230833766 647239586 669064063 89404778 308833575 443225034 519141101 351423310 174812999 773588294 325572083 484191273 487331154 275852992 484526466 673137109 653864611 620183720 445041546 422755598 368958974 836509164 842805649 481893808 175932009 19070179 400501086 42346974 618264088 207394983 389298497 263511930 432663250 38984770 710000741 27695067 838498069 518144557 374325771 526380008 600214637 490798180 650925261 517790059 362920380 205283715 410655634 492824759 499317171 295255950 95445430 51981828 752704222 559166420 585521277 564181655 417830076 640746818 754379547 296422514 840273942 244689570 350787179 562549056 614379345 499439747 310347498 415752617 136586707 61075840 238377083 50941894 352008638 347389241 584971697 640668325 773127387 770021738 470337342 155191354 139133858 778100415 560992107 612969861 191025587 155850561 235232417 399038147 746476989 553817332 13780601 37803521 841264034 51230382 384233356 593900249 453637575 253111044 537456987 292479029 710959796 579734333 18949821 107413878 473883073 303895833 460528571 557532357 169886170 837716246 255700899 508126402 765934562 590876822 52646127 15641547 51638442 325313046 842446287 413880103 828586304 716986385 841370637 153211907 21850435 720850304 2383525 186788776 132097035 88864986 155246889 511353244 601107745 688277491 651613539 708434692 487437808 413420934 770014643 119015230 292815234 816843708 811303015 244124468 265403226 734670138 725461501 429165525 527669273 526045794 824682901 675890141 9263150 688637393 260524989 329237876 598316238 310974457 74834172 813943271 612216313 705018898 573533334 627802871 320267255 581565213 393925085 604049124 152678887 527980311 802505341 578002211 648721615 724250338 474671381 9269065 655061885 325932245 467248303 96933843 715651656 31520564 533828091 595442019 101022856 58574580 506880607 315396387 429168383 688114500 102458295 392931895 405037435 83970037 250678051 507702760 690039359 766170659 147411703 22009591 181728324 315921367 750328247 206457801 433430054 417008040 116452443 716794481 546197012 317978597 128277284 821381296 27730473 833037986 359364448 623026123 638610978 621524127 823576518 688566518 95002585 792451116 110264670 314835421 162522478 7491075 464962034 105009894 853371416 841573769 247876930 327750613 575350308 565935549 267750405 435447216 163843903 4977112 32257827 830040021 818630700 890515064 154591145 67443690 39465157 779841500 728936516 24618105 888209292 597010301 284340104 398912212 293460112 644854083 232469352 134762628 313429320 24004965 493810183 163595331 467103494 553100026 62911631 796498003 899402441 901099893 169064189 389926978 225256972 856646641 885134558 647701635 49390732 465562991 210935892 30762145 579304932 46495998 201190217 603943827 667373941 437170638 158247217 442931100 580322082 850467094 394513275 418566777 9307591 718979660 661368879 527599296 94423468 470900995 17528391 336693663 85841285 712257114 224809419 626825974 213614196 303046631 524134355 867322471 74872236 134959694 95958149 899317223 293125027 744364336 764997293 879882755 317891430 758233486 817581809 570053652 11209317 805422437 414026558 12968433 289950005 544620608 647630923 207010832 10301334 227317162 663140252 167813644 566030672 104145153 622714325 690974878 729615925 417926634 174526316 278452956 500073521 591265463 464001387 185359440 179219931 353368403 72806703 114849142 80623879 163349593 115726865 247068618 470484539 710172550 458719043 501081567 203568846 632931669 522666077 610629664 639713519 844060138 297918527 678028538 163715915 121802645 101511140 81282639 105128074 900502122 125191709 479735164 303727487 79447450 468125743 356512361 813778937 44112350 583372522 476312852 794006602 573546285 226544058 387829519 121552157 184560952 341815034 502785489 653891911 250842433 356478531 342182369 875756890 890902917 421419899 862959142 274229131 334007027 312254271 77543928 651619143 867118870 12875227 538999487 677455501 786797703 637698162 177835805 787600682 322016570 261731396 462805751 887665957 8451146 166138994 136302741 610019108 300758056 364636395 887712263 606187285 790260925 492543760 530973820 32247026 338300493 744071230 266433666 666408123 354179426 13358100 413200701 284382955 203506944 421724020 244432245 13502460 585018310 587269299 539504948 300426832 504975740 858838905 704808344 821995043 811449904 706530797 218103676 111156774 668449542 825543386 335198324 181569516 698162415 370228374 564207352 385662084 560521719 461836681 105901736 889515610 295822248 235753030 472200686 275514758 403528335 723715069 216151915 340870414 753819968 808834152 285494745 786852481 797913307 784977752 718633605 777417773 319564511 487072893 43525693 797731288 845116367 139804027 668019475 215542055 806453701 774509514 380397484 634785150 420337138 24414471 113445796 541979193 496192576 718027210 636763338 648646739 523313924 237969103 898601808 695281306 157354448 406694062 773585084 420918134 17691550 470745117 176842813 283051779 30497208 884724340 5368141 534949753 752425747 411922567 623267925 621238190 747510826 700263422 669570140 205124720 197018532 651837251 470523247 545586424 217826368 367667631 351935779 518824781 488456458 354801596 98085412 647681066 598029795 725514205 333300217 192817259 498053621 310780587 740243453 114341167 811687777 732030045 455604738 34073895 823238604 351989216 848910961 808675618 301429129 14583382 257168619 727709720 434152165 141631290 592250955 503227729 551208138 303744942 603970719 654619031 778855774 367132255 236162060 691145328 281988704 173386751 187048573 261122069 197411926 176986127 900679971 837529159 847547638 256605903 449182811 510423559 242244539 833568179 467024113 513545425 534922521 275979963 436695489 276434918 530652914 231510967 869770082 197596816 221249587 582454886 606886952 419361717 137059100 653765049 433697224 703293698 509768243 707924486 282391150 278945142 33266786 125827866 82756902 424481295 706826148 730683754 124569571 87287899 130981756 585566632 659620513 234672460 200834037 22340929 575103222 116730210 306218309 506308238 164480906 547017367 738365241 540230115 83794125 902414164 280051204 490575611 851636549 516958322 862639512 246096330 448028023 43455329 724880803 526142567 371895522 160362770 545977187 237440723 371548660 286393396 293415734 872399163 533850930 464983623 92354581 2926916 674242267 691484489 701920366 518616213 579147847 848663179 128560323 799862592 421320958 151007481 767439519 838615315 553404554 439995503 619002967 893227553 769479503 448260833 658144088 783581999 606385922 891766363 359419064 201021494 397270522 52050358 617599866 244619807 238770010 660063957 174922176 443790288 831309356 253459975 430332464 277721057 561483563 335578879 855058815 313888558 883737820 551537103 408675444 744285847 195076508 214120698 178200299 602818153 556596539 37174307 248607328 273355566 445046365 267977020 279615927 617562767 503383142 168278816 777205048 34759128 52037881 795757678 89227619 900461722 784640154 61797518 683786506 682915548 266398416 357899071 402309368 380829076 368529112 243807757 16617312 557253634 731400353 144459429 102470996 569164982 562790935 837611500 247998853 796391020 249964339 508855745 810582839 45005961 608512776 310455502 522071880 277121029 265161341 622943434 901399001 768498296 518645958 651591498 211406801 87127176 169084948 529597074 164018148 629608728 205494738 684484221 813818288 819314453 708826023 873544334 319692805 127769719 841623639 904084767 235183831 260728872 531823806 503408582 167824369 397080007 544455574 618264124 80718652 685470592 276626020 623679721 806312987 707199166 165091327 554307822 97953145 575477063 186557917 381884872 506749978 810252327 176095175 841915639 18077673 448750097 897297659 405422941 814070381 289917290 884616007 671765291 92867272 405351966 173211983 721766018 793761480 23919194 723935618 573953802 612330450 71233388 300498098 37081875 161065446 505896886 125084061 879560884 782481735 455567700 623776506 661501429 166025664 524581343 383652463 887044157 302144945 754070562 653993911 803777319 656357844 339821887 437169688 311562179 192191106 752831495 645673750 515716394 370531891 705016905 284194093 450796991 523476036 436293024 786567810 478737055 268661798 454918403 146673484 27119048 43470797 883018456 219236525 761729495 890257042 604657 510566591 656690468 366174892 404216488 656233795 529222178 389239709 610801039 255075109 358165430 535453497 250194001 496886742 472836713 139539341 479171835 621650564 155924371 272379387 432128673 279482353 755725023 433046456 27614854 730591495 791200598 653761769 161741094 162782621 620392059 817512490 11556162 34201578 585483864 291405377 531328122 418461494 761798895 641650915 26477253 522345160 66795627 292358163 744198715 217731943 19258792 244735365 505133176 225253467 372476686 599609297 54885808 604960766 147127423 513955578 253604717 405248075 434716748 262458744 843757788 864779229 401214628 342149529 520756539 407857136 70185275 474139017 315108252 14672538 810007447 540737226 642919683 761632501 175392584 880300898 1805317 871208762 18036678 866322182 604489675 148582243 389339369 262023077 161130030 87757562 60754584 689604776 330678473 546496468 311296680 675059882 682287793 58291399 522600521 171071161 102754401 40528577 31865519 385671848 744690621 272150661 85370157 522766055 752005278 851298064 151250706 438312621 496132144 312510191 538559504 29167970 653557594 551479295 606556334 867222880 301909515 246916106 685705715 337248557 270802982 687422591 681533701 291476776 879386373 424206675 582934737 723886246 441353885 849272554 461908321 11291869 17161924 291513592 648754053 52748581 406754219 900889187 867402322 661637580 178477176 216465037 678986780 821889506 899180510 154684735 392131135 263202502 741862057 2528103 406059488 507062655 771868815 626430542 496187035 866580661 161133594 530754812 230952756 743099148 339900282 823118850 611814580 186909275 767106059 832785627 157945708 465079930 890772979 266974102 711149221 601979926 137297962 478684941 825530233 401325611 692373766 21587392 297556684 894593456 339996276 218149589 561767687 595164121 188188911 342611791 163553365 185378860 847715515 418760945 265385699 90718493 730525497 118552807 25664269 79144000 902766882 130464837 197651960 819040812 739768082 221621849 469287831 660059161 277919089 336454235 84978906 281051929 862088649 852575146 573499730 64791971 294387686 67421379 873405395 629006452 192906240 192753444 295785945 873169387 429108811 637057709 378374543 114771478 58607486 532942954 785413723 478669226 429572124 542247834 353781361 364976632 102650786 641780925 313021341 445893016 507505863 485106074 182166626 805835818 279201895 184005572 480002478 647831444 422203762 627026929 571054107 661833368 693388968 449081416 446528753 546214985 371392124 468009638 801913060 107378002 456440675 807770595 145749978 635632399 77015214 67761334 41476234 819260402 15179967 324906057 480694961 571420386 584676850 33333028 208758574 892147529 761899543 292932481 674250080 584134225 543509197 267439776 611570933 305384666 269086486 716990095 577577642 508944969 674163809 177125357 259022978 871285039 830063054 148251727 862962049 782627056 394145118 577614880 2935685 600408891 66519239 97358029 616957112 584517029 27816323 114878414 415454425 250338152 798338689 254797787 44817675 177566158 333424937 784661540 572505558 209778257 83878038 360912063 25574101 666895488 798107019 171509049 767273923 548269743 407323457 653289885 72099953 847727360 27054583 580370470 719095703 43173644 722681505 668076149 767057305 517478419 480634176 164444852 825219226 127853805 735421113 688657446 502213909 268785014 695613067 597376277 13594713 499446221 290259340 683018200 517346830 670563217 466165372 57585878 258370897 561280190 766516313 842921315 833225281 878244867 54173356 640831866 10925199 730773111 474773421 332547337 702949021 127421313 458019190 325245641 521747106 360030855 111997899 892819091 287132288 42400341 191000414 602708009 541255326 187283348 694285601 461216106 807740411 634220558 124947451 117492111 436799321 871531840 753324242 876861297 200365680 78274160 224461248 326583532 865348049 143999132 61606172 44404090 557963926 858682245 108224848 186245243 363586270 483122410 101155645 432867326 20970195 696635199 202924141 714922254 878193585 706101007 27488180 119572815 663562207 209218192 626628577 46357472 70026512 416243131 93244379 499810745 238901169 889296772 524446337 839140741 583618177 160523528 338326620 558682711 872664978 738589377 158523341 734307722 562459707 288897459 505788507 353312710 366027701 543430662 862118048 328920887 153159280 400750231 421715503 409454096 155833900 632491462 161111594 372787126 493000238 319360345 283125113 686157436 352784456 680186822 403952752 371563221 405892739 126915859 68562244 561765150 701373566 500035666 271040859 349320920 443439823 27818339 218559841 496392399 548236375 146492227 466389893 279152065 11495834 87808367 612947654 772826611 512987800 894691210 42085214 373005869 193760565 635671547 604154540 613298695 542611865 352750167 432690154 207043965 560093028 340163091 494662548 163578831 529811052 51810442 57171313 254723885 208550660 1774348 775525420 576911687 442815874 354323002 488539244 564857973 588825135 730190359 439600581 127436753 235435065 691788373 344662626 712580050 502282220 796301208 700446031 869647658 443246705 421540872 438811141 695022708 143281197 444390369 169282552 752106267 379854345 148147126 573603009 701469789 399920884 295577032 120344064 375972085 853634370 209996187 217350399 317307649 620547164 88954433 290880918 213430659 748556591 298528823 244925948 257647555 442493651 461473472 520553957 428440714 81410044 691150351 87908700 454485280 600563957 520537942 584812884 250016908 154554147 570222809 37264004 257146212 534642627 45004852 178194698 435723363 183258000 572703020 216821694 608814040 179707023 174210707 186545194 491219299 649067343 374468321 340611712 293754879 360165033 643841593 724046900 9270797 156673062 658085578 48145097 62013629 444651519 222523773 463975938 50167348 716057563 205945397 873838004 67466365 195003831 186620999 487981768 868149080 521324730 885129844 604900109 899973118 288795839 240335859 545308287 219818281 100829251 793682934 693875996 359399407 631854044 481559189 453785461 643931198 569121880 315359849 839873186 582980994 50159912 682185092 286731647 583163068 558642754 819922292 854349470 454802475 190414800 289687055 867103031 180849097 90938859 877776300 763068611 344316344 271453442 55319456 406341414 295688276 274508039 212147062 628975142 206629786 538448357 884996983 766805326 340266048 113307461 268571369 421267296 222129163 544423608 471045718 702051053 258196356 52582707 541596312 527979015 23797292 826942349 826804550 679291053 23011297 888011071 693256853 618672842 749461021 589744686 53378825 668581356 425812780 442423551 438459331 773866855 664945104 661413792 730525031 253135843 608944775 130845839 798069115 150802230 618624745 814658527 901807179 200385872 487382089 538338268 558284966 873715135 899350232 420963768 94953666 593073863 161051506 278565223 412178298 666106866 370566756 265893810 264232321 705791861 427587853 631680629 457923139 542700534 87468604 247572433 856610054 374359294 329002715 118996782 89478267 475613063 638504991 58317901 885055075 904684789 585064348 8348804 883177849 852417095 876861549 649430686 61182439 769314546 306216530 773696919 89764945 867792383 753387769 675968580 377679063 588253231 473764041 397623207 137392296 811078649 773254613 576045847 685575509 57611253 15211327 617302521 560192635 445110738 126233607 699929787 57210532 153215215 265555701 650821152 306346964 498522097 596122781 394521922 880055911 837157829 307340060 842726950 93511743 153925791 580408071 180394025 587742781 291695943 340098743 423027588 588270368 177606731 509109233 167731135 709770101 177701920 118579696 411820601 801116302 217991269 262916132 770772779 580773236 659143938 55114679 157168728 225439912 50539592 476758456 46260005 792164094 585992789 821210490 117338794 694072751 715391076 15879915 218318062 479072766 767359795 789840222 675934781 657215010 792697504 561230317 683006199 388677055 685202635 412611485 803309824 877734577 894582879 1583178 486899404 553028364 448832281 522914216 659229682 463524957 740757623 530896384 347247274 173902648 269687366 322699273 464844904 301179206 720889391 206182441 897277473 388189926 578146171 470403035 340971328 616302028 384415024 214502011 301700818 702342415 24009594 170023293 653114168 85067544 769744513 462125136 407842253 199243542 65107530 723799297 193996745 536025047 155981351 12220931 739148338 344138515 386231021 788308658 38029258 716363933 115134284 846245203 162148045 597851916 493186025 327963920 57681951 234456291 418289708 639068195 755917536 427320751 286874058 160372866 134643466 839482060 659263381 667852107 385153738 186698697 753488303 831767769 157534898 377880903 355498523 832460691 157917968 79734232 819578956 63139440 479548172 108728049 588758057 148357359 123974259 706656656 744765252 596973594 459761376 244671516 202751131 52514040 446284918 458703416 766201222 257528699 387740880 50560098 195741512 372542156 464782275 702390924 540601720 473539217 848005722 451024035 351256312 731651554 196933582 67495358 856104319 829716932 256401554 17838328 350151267 891947229 315644993 666753154 874687308 282787221 748194541 615354785 498673920 355750882 790156780 858649099 575229535 550931924 413588225 123906233 323157803 553547675 717541195 563857198 151371234 600118728 617502462 67317140 371478945 648541979 502560802 551956381 76747911 665483466 68937696 359181381 376108107 307303928 686624953 615916665 124296828 246532449 272494955 740058088 541568818 79513435 588533131 84484748 801537383 125984155 243583691 400930797 815454946 599197647 73436610 454614940 574884843 39620476 294243871 579426931 900227195 489795314 181340283 221847061 643263065 86888090 494823428 145055442 779256977 166941482 196204573 461349643 64082122 798828724 215211486 240488134 100896963 510725674 91923676 384664688 887918837 91735339 259976055 34974915 894324620 305073626 59273679 3919116 728342893 99800698 721422935 193578311 213688985 333479719 788658582 351846821 667355014 259385169 748444732 153528474 499426518 30553895 21698384 460221754 90102746 91738463 7118464 315431766 663209678 287010155 267739045 781688707 904953217 622370036 352204399 734340535 1001790 888621175 775333536 645255297 672196053 759492150 674390106 110574824 683620782 188414775 223816105 882948246 520094073 448875202 49073011 526330985 717199106 294153578 715143156 501560548 292156994 32030947 475134259 514413174 468820806 404526477 39520341 188336163 325341931 498551137 132052165 733909998 477086270 389837342 674230001 477211347 523415109 35550845 145450198 598558783 542259886 68305782 97288959 751638336 389036004 151144249 591906893 561231586 201519155 30225952 374213149 208415166 168192322 761765586 352302587 524000009 675760038 355335470 196199125 645478648 515279918 574345440 284920410 104895967 713149819 580468884 764941910 280286176 157805359 409672711 124441542 257269743 262545778 579839689 461021091 500559071 320954946 657435160 470024345 386971366 150527379 551275680 612168730 619507646 348604715 223521085 537380985 261243183 490984756 558068146 210532873 307512162 174538664 557663655 1868449 605687066 688045944 531852699 480758071 671476581 456321787 526374453 621776032 203454160 678000684 534507104 204038317 39512879 647994502 234490886 283226903 267772691 487541811 270671320 464725886 134027620 414137862 612195654 385278105 707763085 730728977 87787426 459473742 565693482 191136193 119684284 466780796 410995892 399646271 208849236 625750896 375869003 302298292 364568380 82846793 106363508 445949888 611330546 617042109 738864207 357069629 205832294 59339597 73557464 416586029 247644097 23719871 26713238 82461548 670349433 100967089 567997047 477534800 426710782 712096254 444850830 458309450 649175253 518911947 123183244 565800819 104565029 391661162 207569998 72895540 104110184 361035597 581266634 40649403 537430767 593102835 265580837 502706769 150455619 611708194 130127104 154957305 726878185 60179081 223955718 666354864 164649874 129101298 742484741 98237424 45649896 680473871 294733721 93239214 549373639 244116303 104042564 586939226 58039759 641441148 433735791 581310325 383737948 695148773 220549243 332838862 349197322 266921929 168724074 129312467 732717738 51488263 716306771 121717270 267609503 677445997 395808055 632483335 498065890 370912295 29916 195097612 493210592 233788791 76827238 246707446 522772904 711099232 225220289 54876012 299935373 365235555 113931615 336471745 622409400 673947576 49769957 557907204 107579906 755266068 729392311 387395647 629718440 182490278 711895976 475355615 533100314 226540398 557241921 578509912 13044934 765250017 341285127 731724012 481173962 42863776 243270518 758004312 222085365 122116619 364722205 106502782 591760623 258103802 3659754 200414870 395808116 88990428 629055467 1162509 673030411 171202536 191521017 300137293 696623281 143620352 436244830 316148957 38503345 159010167 15929336 553742542 654855103 255479247 174365008 533699677 218367695 416048676 331830463 193562569 286682465 166475136 331840288 701508037 616305609 749287488 105512254 427913403 463270109 722237097 407691004 156055878 624354630 295863917 61414210 693899712 363214697 261753991 398515731 198471112 69231927 30175606 716750767 155364762 616058030 33568185 14851404 667109654 267924416 530038570 148393217 380304479 433964745 606058373 431876207 308363813 40684652 601733502 65621275 112573787 311076494 634298957 263428934 423613132 98877316 437828741 590186572 111721480 424045324 511826086 283180135 430459552 709098252 703254362 214458525 608409932 75589241 350628364 242342283 493364987 413554128 714753335 370944770 117954287 738192398 382377768 172597312 119040877 632293940 652282234 107790779 669087531 372912533 383081194 466970049 509784550 390468349 4556222 607756121 670699403 24602014 373910082 82807162 62174782 82873440 181473296 238843428 56085841 41760999 600670637 263998515 141172233 506956093 211494312 153772248 387663403 250763129 384995471 288473925 91667812 117758487 415970747 32394922 171463970 323468419 107322729 75458025 412636701 199226565 92401084 441923377 383306986 354804839 250388800 436189238 408954997 368075906 34514157 192089158 673070648 230293349 91630005 372987477 519917645 92614983 374314288 666868250 183862714 261361910 4040631 273183795 372809165 393590212 371917337 8802511 301987678 518809896 483017189 436389513 151925577 534117206 171802164 598873525 406840328 743535623 234679002 255365219 302163970 207693420 118538669 355343397 124639470 556610591 580034081 21996127 42491351 121347866 313436391 691044338 34052560 287031904 319567053 706999668 457753321 97021818 226727366 399889621 469543848 730402626 679008789 536637134 332643990 101951361 135873174 127249832 588764696 204268526 673404766 347972377 529737999 387916272 550215330 544898596 447823289 34408127 467117758 656724419 586197437 231908845 34545339 290130100 296174729 152262591 705343039 467136819 344878205 399989774 273360264 29258232 738489827 2696217 518665803 294033018 422828287 567703363 121317497 726073582 557781085 37012368 280982572 96406082 710342165 71523473 663432787 227075924 36830240 422515166 596017218 183119251 106691510 80024294 736597200 364954734 157326751 40404643 339341041 331613962 684720673 668699393 160578185 509377349 304304842 107469340 675328673 509839293 672743875 536602740 299487023 654937322 110667195 415488333 604493345 219885024 146821311 265441910 314683937 63661699 77725719 661877825 533979312 385107888 57223574 117379152 74225869 386680638 342825232 680275113 550704133 107172795 317839579 62275337 698192491 750889524 135466683 581725177 367460073 340337819 44341671 104904350 600234858 646044446 262199389 429091695 265312027 589316707 670789429 560329171 133940351 724683099 206834392 313119336 192621867 46298441 145967090 39682579 715651744 559691934 661047535 323461290 578820178 113378857 65111224 696083381 576759718 183514512 404859554 426773793 708924402 708007176 234313294 180975605 381538016 577985401 302258390 247656930 639854501 404597946 708245774 6808702 191141355 179209128 459892739 204688494 528050366 694368782 578699749 523505058 703026283 696071251 375957103 766311970 307494263 682264454 398491241 519653740 728220479 759338016 58161800 184093874 59000178 473167694 719674296 165035193 532212490 7971386 171959687 413581326 590858017 738664641 441311663 687262084 319952506 353022010 162250134 755324776 30147486 362163836 574512564 280357247 389584327 625766172 401521117 492924271 223041583 392359147 501757392 79839435 117765953 446560983 71334428 65446898 710049077 652979539 376528493 550132043 478249314 183128589 639375456 334174399 187809975 753899642 70092043 233499256 14075582 198114910 764108915 157532311 560882668 47752972 207129157 667120759 218946961 434973632 173336004 230372643 430497355 752607409 99902918 604029267 513308414 585253347 389198060 616402044 617949182 43125094 227527188 195908 170245193 226093994 267938892 547062214 235732149 531453945 406745291 84023810 403022681 186886307 708631663 405570461 741469079 172849875 656223697 398934258 284741689 95029904 290240299 723568206 577872632 242280695 740888622 379892960 51268820 710008386 331001908 144997761 228146462 122798723 328122506 598727220 615173753 699765084 760547111 451663433 7363972 240523441 180945895 540894250 538498356 94928084 381543854 409238305 709651630 541949770 205642976 306280467 594789452 563195415 343510078 31864631 237430416 370678651 561913647 628576272 37573719 255964618 596409280 599856261 579415316 708661199 198392181 534280627 399485306 369594142 130307078 435901865 453176491 247244863 210627698 339376836 524036029 289212306 656184426 483312432 620031109 748028197 254452245 350203808 325099177 731316470 554065536 206029095 566952159 313720477 319049723 676921221 702911717 148488124 390766701 302188392 558921604 173873079 443975901 667022923 84683289 253915635 546700503 416706959 712420365 408841233 298837869 29738098 748411529 590305429 448697064 19133795 365097634 181067632 174906994 568971253 750666291 167937079 503622115 538418192 108562616 46569428 442255092 192040198 319661451 170570247 165357063 587342566 443465675 148767094 422838828 753636048 357185608 463372973 756023099 36069896 500476994 24543070 312771030 204307789 426743680 395025234 557906214 154121871 422460490 454614658 421577846 759260159 738183868 623726144 53762189 55722848 666167064 285821900 716252535 210730921 313944417 458144381 754240417 672243955 99286431 31959246 581612077 463335297 681804896 635484965 338013021 413572267 387719164 341266900 761281115 147212028 356352311 452787402 408943593 593823544 461262138 17295821 674688493 666329340 429788204 134322510 596942266 370561637 577265225 346572939 370797301 127451211 117221658 26439825 324999900 124104534 130346002 114900716 301360700 509549500 650430525 289064089 687886301 98779010 89606234 517249637 729259462 150217106 722311649 719155979 24370237 432774812 731477862 525381912 254805609 426225215 636819673 483790655 660045884 676105740 602197065 520552242 226649411 443458508 8660482 654123912 284526965 46284371 343810582 712827483 18710363 265650710 74155834 624802002 55560255 348324271 283981998 357621141 736893931 276050322 430869877 730320077 207010619 298836282 685351192 78343503 139374256 632318365 99828539 41003402 264652839 537180692 733795307 606414968 485666615 502550091 390909009 291197122 381749324 497507557 122592896 213254762 373315599 512823702 634800550 480391182 247784639 747201235 126182746 486258391 330382175 217837747 145886412 708395947 581551815 512581996 676626580 29021002 389832684 367011299 682935330 216068341 646585703 390263059 593397653 442038139 156495296 596308517 551852144 214398232 207324426 247233507 280024443 210045876 673587483 202182281 408769980 218755007 158357243 651794024 70899130 237861754 313195125 497122504 77632793 591437935 428887705 284939135 121072917 109130335 651625500 482598161 355662881 26246701 443105803 342541374 714223307 290692909 612322207 667324752 156048088 660929457 158963514 545649142 642834690 209944309 245084551 101596985 559347091 566163391 522438895 408704434 323963616 354491177 377735937 223848598 385668648 278321861 118972951 448831818 343536200 68491035 342246899 84799291 342648915 314890317 720103903 484242702 229112982 4667819 246318697 169838945 556046419 168371417 143966671 484073031 145589946 278215200 166242624 102398987 26440359 447463045 266457524 631753040 91112788 613847273 424229097 338396387 81117769 667286104 29352941 75634837 298406742 528112336 107439786 293953059 521362530 759026560 239988218 443445858 15902612 224783860 604838221 702590948 421612683 345925949 721103723 94446620 351112067 92790816 329432919 640594540 484011693 179081796 163387516 357492513 652624860 651616274 426090964 752772125 419050114 186270677 516768261 109092546 482069356 320651765 24615574 521197939 568153026 388904622 188721247 131640978 51057739 76511276 331765694 342147991 726794138 164461611 706263986 131723472 759613943 355745998 667537436 67219529 744315221 381058439 57872733 228611418 314027536 283085552 70770544 484784562 255377914 467269006 421772123 748352046 213270960 756230477 379617066 227661795 359682127 504004137 69109434 545318463 213316837 94896483 616318600 535429352 125447426 637469838 498731912 381661207 226518013 701982517 225658291 150340526 186113042 295059898 526714942 113589859 460681860 257400383 277320013 258000228 299283838 701071700 69733055 632628259 190667570 441657141 96695844 454767994 128829031 156312932 415772857 44305793 593159640 226584015 254288779 591447029 274001015 115825649 546838888 395670180 657018158 348415576 212722765 80746047 573587543 705863823 138439094 300375091 702306623 34842827 690081841 216038577 609740671 364535691 128801303 10834010 286314727 652535876 680778335 758549449 520063014 678100931 557144346 424447015 401498848 537850620 31296944 739134545 351549702 133599158 695356469 513800531 363374671 439624144 474389715 725706142 405957368 204741995 667882067 52564844 158529541 212558677 352959877 671610397 647049849 514966226 365223939 126985672 759606197 3649866 37304935 397465500 558078471 53031598 718580724 257634739 305810456 674824935 520696284 173748666 725652518 698597837 287662827 340867084 394722592 112312640 324317844 754785781 53762151 15845938 129994629 744747042 137846797 733618927 757511111 716634474 76443410 589607234 585046119 354049636 330072794 266645111 611823657 303973682 233556336 70563316 196761305 624637944 465115148 648195184 163405303 480304533 377984627 233363767 229739568 726846203 159530019 619646522 512801773 438950842 701785525 461641783 727300499 551596158 253350862 331133591 109460483 93822422 236307737 103771891 681611017 82347720 463996454 495110900 712617235 29094383 734557206 261818846 65275508 13271984 321869932 758975301 271714677 748507369 703705795 311101401 642654283 689284915 309241957 551807807 354752887 35848781 132636080 587310455 202841640 760838610 298811637 231380244 407517757 462688519 748629181 165759600 499927626 297031914 502504166 719683883 1426749 639964279 171689750 689533236 758011911 425308977 730418767 66099515 539086106 54380647 544480749 459314506 660187218 300675754 220076431 232667647 321165148 401479804 687244272 353468098 609839517 552670257 370162178 330029633 327045073 723410839 657065416 565658029 631204028 444663071 531515944 464085383 206043723 168399015 79368269 270112316 598661858 428905294 661590928 260182242 399082125 315602350 494953040 738956160 650378315 369430438 56541009 484548676 454920230 637304114 475542110 708442836 276799849 319160746 351052589 607498130 728723515 98127298 247804266 613773244 620993811 207644268 151583498 479052723 108082626 508134143 267197790 652242487 99396933 193119829 620948047 634728217 610365583 121353187 324684041 460422145 376832398 166412430 236726711 536899875 712380649 600429545 224531261 56347563 104038950 166712204 712540317 249046137 247555127 367817275 55412523 305277338 206634287 688809830 298211340 445402508 66191587 560289382 162331902 407383414 210688966 243219535 492230645 346899427 491558715 558986867 533706028 734773838 75361970 375460452 436788318 21575681 447787567 652380503 538702472 10381879 733721456 722397760 64063069 196637806 396779754 539913332 496559686 640962035 634123360 151579451 26590512 135858085 255848056 520420649 498611678 170541045 265195943 579327409 346243521 579486180 182603421 616400743 129986226 359922283 347394756 453960752 404492502 435950567 38550006 410300228 240175059 507759476 558380917 153241660 366888465 373437223 534603077 553835663 18770124 92676773 413880780 412174321 433436660 397767957 343692594 122027849 106802317 209717224 269196074 287658918 131996053 292280385 255535976 679549674 224290060 270804606 361058830 407113711 194012061 292187984 6109422 592400590 561628325 634114845 265034537 591943228 747618115 59448753 595746465 680444174 628587072 120023228 679645320 199405928 261006810 641213411 272669867 39859890 456303253 497506128 323750957 112476359 521062745 444479401 250769923 393920105 563973546 487450215 523665415 543499633 214679938 560896623 214152361 273761028 274259981 418683656 718619213 63293077 653324364 37314226 681842133 719058862 69538214 725719416 287406025 466989996 104249041 40819110 34888409 32861452 447983818 147467623 342036638 154970700 26544199 273186478 277540654 738851447 359132378 214061177 266350147 474118803 653136533 153884063 235239632 440586556 259559801 609641971 747059338 151268701 602796112 195480548 615388688 595005826 557396673 64367863 291675705 315931009 502977147 623462363 378344440 507652601 660346895 462468424 189045546 183572025 575778428 702673191 668466348 97166335 530357855 678042345 38625066 81187884 190839494 488034652 39820370 384916696 256850351 685380791 218755315 15652856 653591466 354086053 82730111 362321876 484686297 594150887 710230258 28186927 708281975 223127580 392920832 142330823 296160857 127444958 6240435 179895229 292274080 274237130 253497460 50655780 420618213 663924193 10353245 318326451 310938626 140732351 172789817 528362563 424276663 284460032 595466393 618448877 423665816 193572749 262857954 409051192 466485597 640151623 194260331 280781427 690685869 18566145 543435669 645754484 492379419 717169036 176940163 755359528 304630595 93683220 168205145 645122540 437059002 296112704 683394669 12943914 710157488 320302266 235943216 77534382 588254574 122875087 541071778 725722222 613077586 238096451 37500570 593519991 158707119 223807655 387649040 416665250 750290111 109261326 440996682 135628783 554263164 560615898 680660691 140268390 715159331 707039469 536590021 676932976 207148434 158677603 719867288 481931500 230517033 40837860 255713993 605837387 765647854 646916233 71178812 462965963 160300109 597017709 247500225 726850665 53909134 633509137 105494607 387417841 710374275 114913239 28899594 147527036 483459984 355000751 199449843 675208695 264265370 439577801 355878915 569625828 580673098 172536990 22411163 653961145 202991796 206242817 588409507 484083163 473224368 215460735 186929976 563909186 411458211 756068945 324426547 356956063 506346122 363282284 87647686 134205160 736495412 480657656 83681230 333643545 169555359 61910664 704867538 103334810 351488864 152693552 516721459 268447601 514328675 201463017 693997719 764219698 41764203 722854981 66227038 402760882 749813635 91761643 42131067 229044710 622736408 712317785 463733155 230186157 555376834 303528025 78295133 111769446 681115669 277761943 486841039 52225390 725816739 637468897 324237919 107558358 36762230 135024720 5167697 94045865 146934769 573419518 80315103 38023419 81635126 10377830 686634629 534010011 449083758 261472602 166691522 213631503 368660285 655529866 585915394 8085174 722085969 15463131 161633393 373560966 676246103 241538070 605695735 662355736 204341269 270124064 134563848 340869155 338179803 374261624 230217146 215882403 629911805 453898754 321275300 718975 63289427 100141970 459844924 635007236 348015801 710051355 544447177 236189512 178759992 169900286 203729162 298270570 52373508 123636239 387020486 533943592 413149219 686244371 742497392 486816556 57802365 161776975 664817055 422724411 465433951 129466826 459837404 119245603 190481548 213065291 490062005 32409396 751871378 556063325 383790238 277968340 520885578 173211088 735719025 693470973 558862567 178916553 115526654 432013541 600261103 136909596 435405647 257160990 594466936 145987057 528259956 700981561 310030821 660985734 12626992 311232445 48051246 510227051 491050481 314130981 512631507 513927459 593174975 270509010 877621 568436768 733829678 364697085 47722302 766458819 152769346 362505498 597337226 424051831 177183351 360656802 82974826 626368208 215431602 696911997 286714680 430415479 762065282 648439691 188414804 470110981 710777652 230048835 294101789 456575175 446094149 386654008 440248196 296413930 276683715 547607428 443911562 514261676 78159060 481131835 66542714 627587720 357344968 171104343 686590159 419364178 423280390 469792336 654853502 311209167 234244460 744923224 731054585 287627738 483614742 77347298 725301964 530968959 665567569 540591501 206254109 707760918 401414030 659479038 692488310 570183101 101067113 365887600 498868692 90299358 649626671 671596049 280200856 392610662 245393657 574502489 53350054 719144064 514423416 273582381 188775358 87137718 405998654 315373338 548443778 699326901 52808091 473625584 103023836 481282623 399508107 59739117 247925346 467260509 609886867 28970598 39620078 440975493 722657275 122333855 1 3 6 2 5 3 1 5 5 4 5 2 1 5 3 2 3 6 5 6 6 1 2 4 3 3 2 4 4 1 1 4 3 6 6 6 6 1 4 6 3 1 1 3 3 6 3 4 1 2 5 5 3 1 6 4 2 1 4 5 6 4 4 4 5 4 4 1 3 4 3 4 2 6 5 5 5 1 2 1 6 6 2 2 2 6 3 1 3 4 3 4 4 1 3 3 4 4 6 4 5 6 1 4 1 1 6 4 2 5 2 3 5 4 5 5 5 4 4 1 3 6 4 2 5 1 5 4 4 1 2 6 6 4 5 1 3 2 2 1 5 5 3 2 2 3 5 6 2 4 6 5 5 2 4 2 1 2 1 1 2 6 4 4 1 5 6 1 3 3 6 3 3 1 3 2 4 4 5 6 5 5 4 4 6 4 4 6 5 1 2 4 1 5 3 3 3 4 5 5 5 4 1 6 1 6 2 4 2 2 3 1 5 2 5 3 6 3 5 3 4 1 4 6 6 1 1 5 3 1 4 5 5 6 2 2 1 5 1 6 3 5 1 2 4 6 4 4 6 5 3 1 5 2 3 5 3 1 2 4 2 6 5 1 2 5 3 1 2 5 4 1 3 6 5 6 3 6 1 1 6 3 2 6 1 3 6 5 1 6 2 2 2 2 5 6 2 1 6 6 5 3 5 1 2 2 2 3 1 6 2 4 6 1 5 1 5 5 5 4 2 1 2 1 2 3 1 5 1 6 6 3 3 3 3 4 6 6 5 6 2 4 2 1 6 4 2 5 6 6 2 2 4 4 6 1 2 6 1 1 5 6 3 1 2 2 3 3 2 4 6 5 5 5 4 6 3 3 4 3 5 1 2 5 1 3 6 1 4 3 1 5 1 4 2 5 3 2 3 2 3 2 6 1 4 3 2 6 2 3 5 1 3 5 5 1 6 3 2 3 6 5 3 2 2 6 5 3 3 4 2 3 2 5 2 4 4 1 6 4 5 4 3 2 1 1 1 2 6 4 2 6 3 5 4 3 1 5 5 3 5 6 5 4 2 3 6 4 3 4 3 4 2 2 4 1 5 6 5 5 2 5 3 1 1 5 4 6 2 1 6 4 1 3 5 4 6 2 4 2 4 4 1 6 3 1 1 3 2 3 6 6 6 5 1 6 4 4 1 3 3 3 3 1 5 5 2 2 2 6 1 5 4 2 6 6 5 2 6 1 2 3 2 5 3 4 3 4 5 6 4 2 5 1 3 3 2 2 1 5 3 5 2 1 4 2 3 4 5 4 4 4 6 5 6 5 1 6 5 2 1 5 6 1 5 2 1 1 4 3 2 6 1 1 1 1 3 6 6 1 5 5 3 3 6 2 5 4 4 3 2 6 6 2 3 3 3 4 5 2 6 1 1 2 4 4 6 4 2 1 1 5 1 2 6 3 4 1 1 3 3 3 4 1 4 1 1 4 6 5 1 2 4 4 4 6 1 5 4 5 3 2 4 5 3 4 4 6 3 5 2 3 1 4 5 4 1 5 6 5 4 3 3 6 3 4 1 5 5 4 1 1 6 5 4 1 2 6 1 3 6 4 5 6 2 1 1 5 4 3 3 2 2 5 5 1 6 2 6 1 2 4 1 2 4 6 4 6 4 1 5 6 3 6 2 4 1 1 3 4 3 2 4 1 2 5 5 1 1 6 5 2 5 4 6 6 4 1 1 3 5 2 3 4 6 2 6 3 6 4 6 1 2 2 5 5 3 6 4 5 5 1 3 1 2 3 6 5 3 5 1 4 4 5 2 5 2 1 4 3 6 1 3 4 3 3 3 6 4 2 6 5 4 5 1 2 3 5 6 2 1 4 2 4 3 2 2 3 5 5 1 6 1 1 4 5 2 6 3 3 6 5 3 6 4 4 6 4 5 2 3 3 1 6 1 1 1 6 2 1 6 2 1 6 3 5 6 1 2 1 1 2 3 4 5 3 4 6 1 6 3 2 4 2 1 3 2 6 1 5 3 3 2 2 3 4 1 4 1 1 3 4 6 1 4 2 6 5 5 5 3 4 5 1 2 6 5 6 6 3 4 6 1 5 4 6 2 5 2 3 2 2 5 4 1 4 4 6 4 2 5 5 3 1 6 5 5 5 2 3 1 3 2 1 3 3 3 4 5 2 3 4 4 4 2 5 5 2 2 1 4 4 6 3 5 4 2 1 4 6 1 4 6 6 3 6 5 6 2 1 4 2 4 2 2 6 5 5 1 3 4 2 1 6 5 3 3 6 2 5 1 2 2 4 5 5 5 5 3 6 5 4 3 2 5 3 1 4 2 2 3 5 1 4 1 3 5 2 3 5 6 6 1 2 2 5 3 2 4 3 6 3 6 4 6 4 5 4 1 4 1 6 3 6 5 2 1 4 5 5 1 5 1 3 4 5 2 3 6 2 1 2 1 6 3 6 5 1 3 2 4 1 4 4 4 4 1 3 4 4 5 4 4 5 1 6 6 4 2 2 3 1 5 4 5 6 4 6 6 2 4 5 6 5 3 5 6 3 1 3 3 6 1 3 5 4 6 2 6 5 3 3 2 5 5 4 6 5 4 5 5 1 4 5 1 3 3 3 4 2 4 4 1 1 6 2 2 5 4 3 2 2 5 2 4 5 6 1 6 2 1 6 6 1 3 1 5 5 5 1 3 6 5 2 6 6 5 6 6 4 6 6 6 3 5 2 6 4 3 2 5 2 4 2 2 1 4 1 4 3 2 1 5 5 4 4 5 2 5 1 2 5 2 5 6 5 4 6 6 1 4 1 5 4 5 2 6 1 4 5 5 5 4 1 6 2 5 2 6 6 6 5 4 6 3 6 3 5 6 1 2 4 4 6 3 3 5 1 6 5 6 3 4 5 6 6 2 5 6 4 5 5 6 4 6 1 5 4 3 1 2 1 2 2 1 5 4 2 1 2 4 2 5 2 6 3 1 2 3 4 4 2 6 6 4 5 3 5 5 4 3 5 6 2 1 5 5 6 4 5 5 5 5 3 4 3 3 3 4 5 6 4 4 6 4 5 4 1 3 5 5 2 6 6 4 5 4 5 2 5 3 3 1 5 1 1 5 3 1 2 6 6 5 3 5 4 2 3 1 2 3 3 2 5 2 4 3 5 3 2 3 4 1 6 1 4 1 3 2 4 4 6 5 2 6 6 6 1 3 5 4 1 1 4 5 1 2 5 3 4 3 3 6 6 5 4 5 5 1 4 3 3 4 2 3 6 3 6 2 3 2 2 5 3 2 6 5 4 4 4 6 1 5 3 1 4 4 1 2 6 4 3 3 2 6 6 5 6 6 2 5 4 5 6 3 2 6 4 3 6 2 2 1 4 5 2 2 5 3 2 5 2 5 4 1 5 6 5 4 5 3 6 6 1 5 2 1 6 6 2 5 1 6 5 4 2 5 1 2 3 6 6 3 4 4 5 4 4 5 1 3 3 4 3 3 1 5 6 6 2 2 3 5 5 3 4 5 1 4 6 4 5 4 3 6 1 6 3 6 1 3 3 2 1 2 5 5 6 6 6 4 4 4 6 3 5 4 6 3 1 5 1 1 2 2 4 1 4 1 2 4 3 2 1 5 5 1 6 2 3 6 2 3 5 1 1 2 6 4 4 5 6 5 2 5 3 6 4 6 1 1 1 5 6 6 6 4 1 1 6 4 6 4 3 1 6 4 3 3 4 6 2 4 2 5 4 2 4 6 6 2 4 2 1 3 5 4 5 2 6 5 2 6 4 6 2 2 6 4 6 3 6 4 6 5 6 6 5 6 6 5 1 3 1 2 4 3 5 1 6 3 4 4 6 6 4 4 1 1 2 3 1 5 6 4 5 5 5 4 5 1 2 4 5 2 2 1 1 3 4 2 6 5 2 6 5 6 1 4 4 1 3 6 2 1 3 5 6 5 1 2 6 1 5 4 6 5 4 2 1 6 2 4 1 4 4 4 2 3 4 2 5 6 2 1 6 1 3 3 4 6 2 6 3 3 2 1 2 1 1 5 3 5 1 1 3 5 4 2 3 1 2 4 4 6 3 4 6 5 5 2 4 4 3 2 2 4 4 6 3 2 5 6 2 5 1 1 2 1 4 3 2 4 2 5 5 4 6 3 2 2 4 5 1 6 6 6 1 1 6 3 3 4 2 5 1 2 6 5 2 1 10857910 232836406 711292258 116089463 597593944 429771697 409720726 38667609 397390356 422321385 677921749 440845560 898877671 331762757 350043560 140316667 438895384 452610095 186621861 769011273 778221335 529253648 586553494 259141217 461647479 461370854 559828685 726436952 474645802 782550827 194333013 631147409 870851135 245932150 559793048 797452470 867197562 8079177 203107558 852824250 809598028 817395323 305827785 97083562 317734632 56291197 318633902 282971969 214676514 510784466 496114753 858709113 396310950 150525379 511891627 285646569 34002227 499728586 648722705 777299992 603580719 588854066 392621388 538930236 42611221 653775658 377220248 725182017 111879032 201031826 135969716 400364497 124266559 499425091 85118794 354039917 381580416 855412422 868888480 870460905 605406725 921403002 883061471 820968331 175672211 575467690 879933158 581942061 825414607 369854314 130200800 612221303 862265826 41277468 263546786 659976142 191438985 805006266 623758299 672172702 407571542 219272674 742610181 758548624 482328376 566511045 251941180 111984720 139063287 878263986 841311238 604875252 801254761 403750628 548771448 722096455 234647621 39979373 611198188 35480615 407941331 23672457 450062365 555372986 193314176 756956927 363537748 267351377 411809335 753226380 566872394 118099168 619624430 751368270 374605469 366348695 657929925 157708770 461183885 379506760 381865427 150054063 446945406 850774164 743053851 87535651 761006631 711981214 621598300 754810921 583767494 272592471 95547262 19460843 398339290 443690082 145075507 420955536 542619562 398365747 94079538 434003124 620051756 661321443 402362394 793535870 402298875 499646890 133497011 490853046 749895473 787275039 543627951 445463506 389684790 267797388 549338623 523920684 267312789 584900329 724922065 544341652 292064835 741441248 536910681 347454817 555548415 555567067 754725883 769927776 112189632 625178013 581584589 93352752 521467472 119529302 739591306 626110681 159124978 924103472 106586670 372946769 330785319 431883817 673017085 119762963 672349068 608512540 505489494 187760150 797439390 769647171 435245595 711880265 34241532 580004729 834576358 662002913 631865608 264220413 33693759 600056974 32384017 677439477 825286664 365797925 225791399 695232572 506939648 840212686 722931894 639973017 90658154 199286998 722751833 237569786 548773226 752862671 582099741 300406091 913881860 84112634 354699306 132782099 315319608 249461268 506736194 587146565 830474463 418589720 740084031 211417181 742927666 787492050 660180668 350650674 823744947 295500342 6060699 200731266 397446648 445301613 580287211 701977256 89825073 734468321 205293546 268549056 451118714 772511960 376543668 666387184 840321589 918044412 829832853 533295212 152896852 596036593 247200011 589463499 609229901 767561154 309294032 728309396 124806942 240097369 142436725 557224357 898525879 846512577 624593115 598580779 304295021 67091917 436017737 393533037 422397093 209814214 541986587 920799881 496157162 483442926 620531605 606227582 313242653 763357789 603594014 136847121 864704312 617985813 912515233 192308079 300038980 484329382 346288935 722792937 664876928 70020534 924245318 348303886 232563100 885079368 571252591 503063328 839528803 456606662 786634887 569149912 836082700 242046494 434051743 271437178 358305955 31187285 148269187 802350136 427838818 10200360 832373701 894382210 274883986 856235059 866555389 673093756 758259365 436616613 283740136 564544103 404406240 904449983 507413719 272396030 860150930 594475778 361755655 346951639 274734519 241908442 904010634 744002771 787055143 236155670 849113240 189087156 355984678 441196156 599175135 370247385 865448777 87837175 564477371 132893515 641043303 522591216 137985522 211890549 762879882 97362582 135867204 658417912 732448750 720492114 357446676 723678231 134690871 479247850 141765912 513986225 494287656 235030185 906436232 161020040 222196148 389703890 670842945 330347468 707474100 631248449 417502443 151902583 849061831 5239791 685410966 579951753 623149939 337908545 614562426 725013048 512235932 818197971 351767986 638180432 43343944 882189481 847114546 829760646 243619777 597746052 301769147 72480501 532152005 37466768 910359727 129793374 232653875 34911443 547560771 605754292 606885245 10719588 769471101 586205638 215381769 811009329 782173566 155319994 364752797 585048996 649178455 184847202 53809974 732894794 233356805 837049292 382870785 660070658 153939590 430794534 378337337 436171646 552421911 734127084 406819612 571437505 721736425 152875827 463111014 681691167 118778382 275810863 173691249 266465548 281117400 839014582 331994090 547374652 294701082 159370995 134778239 568303875 118664753 87951734 56813282 280584168 109702571 700894423 746250570 266540271 230795321 746048243 179054158 620224525 513553937 853913153 193938782 346381869 836407416 825624204 783678228 179068473 148181793 325347405 714375219 309862742 212189634 242356466 314841738 431271730 725339067 704585207 355928886 505631318 151848271 218089380 531123023 600002988 910350064 173557680 80131403 879844273 6557258 183908388 302526186 393863593 355541533 807259051 145450307 422274962 465946108 470349750 271213015 846929154 355037334 381951558 612486481 587745021 123965219 874551952 629818660 368003052 285535732 458500345 735606620 887313448 183011363 157212216 460862992 146128690 707050390 562706134 266181742 676767543 509587270 375534083 410042900 769983560 588747692 730582036 102981613 552672294 549398239 681485122 909341305 512702307 784253504 419362985 224623913 130617478 320684264 867251102 48180267 791105131 323263972 871937143 909283580 452415635 34471462 769801855 437912407 301321175 425024775 183290191 183805764 226465456 440564677 190988614 708841984 870752013 455372765 664500654 485267382 229698698 560916697 254561008 539167863 357372173 651875072 442447778 819268822 621818925 913118440 611146301 242874756 907168127 148172117 495627311 880080219 1137587 444765729 343243354 820124451 484624624 300270463 32033717 70515703 392401098 34797588 783616555 7183936 251233128 32629231 191206308 129540883 185486333 44165438 252696396 361692488 198371948 772469199 772007583 250052967 214693016 98022026 117994644 7943632 877300361 349520653 423760401 369092578 235832445 508320849 322832211 475086011 579324529 295165156 373299064 104022676 611224458 832080019 142761856 251132478 629197200 712838005 156489962 711240224 827905455 543547822 419619913 339237954 612204018 640754230 551839140 368809289 504756414 583051814 184302254 809495312 834490610 539988388 876830271 733083140 500740311 265926362 504244052 646284948 86316722 241956036 415956111 603860106 503763833 703952454 253639719 905864423 525666557 59547369 863889586 289177533 824909022 447890696 474472783 305772944 519222195 873139141 470122434 217612099 483806158 10060190 454343635 575129992 703096632 2657899 250993153 357406128 896892114 206705430 22819391 14385769 844128800 912518142 263986533 886518925 835462274 57057708 453087751 401030420 743657924 716525836 30676782 141864964 309441587 425940728 362164020 872986132 12673062 22596797 525819788 433888502 578890284 309351339 842838338 414156777 15048757 837616360 611322431 535226433 355699969 429142647 821863480 109192471 746550248 578891604 700420599 923303440 296663722 314768306 840044033 401550451 105676119 236488180 667863333 121433332 636040140 363084018 15250876 84945915 856992449 648771087 263272899 629766907 284953711 314960236 504860282 84952078 731023570 797742482 801504743 268790647 172835671 380658772 305118085 898331749 95940801 199851993 399578780 228054837 923271401 272590328 854488955 177408559 422886109 642492605 136234108 778508020 381418769 364559053 45415387 331137863 171245202 409361721 471163331 606661468 539383431 196456861 742514097 572199008 867224730 287101697 400480920 43980561 75154361 93844199 100846286 844230859 596626023 276191193 515463549 338330596 112667149 767660727 207608829 559745316 127328784 221905068 637166789 581842018 705003408 876394784 762292777 647812319 268689203 229536611 627897710 729833869 356821411 500271558 228272145 336589086 518684057 677194717 687589713 339154384 263955297 35674199 855144176 350008430 78636762 178225583 706818783 502081857 340976891 169821126 205959007 340111228 342474991 330227640 853082169 912179346 839924425 915821728 889992987 40228003 605702814 102771286 606321722 210607073 265661483 174642375 93224025 855688937 187276308 315662258 259794256 801743653 834291906 110312788 581686629 251012024 705101439 435778999 767043394 515500973 334807244 630867823 523566761 446105953 334893474 883608465 458133905 631377775 89309069 739114442 388317880 324100679 297926380 205995444 604829059 699051378 4430621 922563095 25573149 207188884 574112652 436197971 288643766 514266113 487142953 22240785 259107053 32613550 630120252 453873901 215647991 248504966 85581916 24213409 118779907 759527185 465829821 813385267 10187592 868538007 643232321 7786052 372656167 266346293 417844075 490388971 833532089 720874913 172418248 86998623 364585296 896087038 287360344 632427894 318190462 150731819 16869475 749330021 95853318 716439825 757156669 461611252 510633357 249143689 513365290 275232037 93794776 434067346 429394143 512379860 485564299 476083059 215538495 862215132 682401470 172112495 841265257 815634653 303980327 543352246 427358254 397213121 179074310 78085588 37554204 716711389 490995142 53377643 555215772 111091867 446632427 580015021 282381496 490379370 740530381 149299522 869625884 392423117 348314659 882111932 19977653 234988129 426640301 358285218 351373736 311751999 437094766 730612493 786968540 682055070 371500610 224225410 869841306 121244032 788618773 899825427 371850152 343519619 407988989 356209411 638625114 846363820 49028606 293489400 503268741 176205798 144149295 84468408 762540302 885472899 78074593 318270458 594373896 495481976 249667640 241174193 919299514 824203371 289405617 376522817 31290689 384929080 114364777 739635112 230149840 15763613 680744452 160060766 162404591 6933416 162255548 898250249 627356972 307124503 375125739 924146226 439278177 484400399 373987042 92562675 29934091 726935280 643447937 448600220 269896021 846311821 279015521 261807797 173562290 818152900 515288081 437767812 761770849 275732166 305788701 893625532 222375238 1192007 270705934 69911208 838121701 624937377 346652853 811774788 227640427 177545973 654756121 109812617 743850213 652501372 359158291 539216479 132404521 758432980 246736304 794062779 575181047 95278309 115420229 781148286 884057963 353510553 600302971 653157828 294344727 828554737 376705057 124950117 722651579 156630074 402795144 116941252 751457463 662820714 607028313 661455009 213149223 65957833 632962323 203711010 878220304 674464670 892410081 901104578 335258167 482592311 675827842 716855492 817396106 590923 731943003 152187831 659110390 670103285 916608269 855391924 343737046 621067722 895921388 557132346 304571777 622706510 796163095 677464510 707131264 820087218 194751294 649619973 569527580 155452864 807519489 229244275 281595582 120633084 291928440 81494274 497403035 2599241 449368243 306071755 401648912 650636450 525581788 700098416 570926361 380627520 667431617 561811488 901306341 89309609 183582103 492789381 202796515 912202984 78383402 273841246 280027666 23898093 145179816 252873487 1719463 140288392 257515560 327361579 241012610 346866564 273371270 833395594 571907339 869883052 868613137 528204969 673146288 245684060 858162178 232228803 429897366 259143971 883078963 439275768 487917342 347122773 40535805 326532426 99980133 820822044 248549483 343062810 886568273 878487866 837402079 696583761 850292018 203667790 193863415 745714279 150637246 459559735 433069870 695850802 291666482 861130132 664980999 73322042 214115743 883617522 831890719 775764164 826167436 280883991 46050418 95520964 726965705 646015127 430179903 748401829 161924869 840240568 363890485 576831228 438995385 150833922 424017631 397078552 347224211 261929727 457762622 419537626 320215839 239249443 873442586 821635223 84802392 365649131 225354162 137227192 876313858 597539357 294586575 426106709 173592306 586019964 488923995 124612609 174085023 624588006 170842854 272676026 25695184 790271649 830718048 573003707 571375605 873862864 313813831 589748048 476869497 565190877 855362128 14586415 598675392 600597767 81846353 82913230 500991011 180770586 357708824 241526605 792457529 780439609 813705138 663248838 900605271 806275308 285951514 169787989 735620678 916986897 58224558 180586025 235031217 108229840 188721801 322826655 906525942 493883796 416061690 170957803 458092714 735093035 428345485 426922553 431907960 343926902 533962993 457774098 655329086 642372192 216307264 541061667 135505561 610072531 119660652 622387958 897117070 141598101 723050034 762605552 744577688 800232840 416191104 806651626 513927978 356693460 476477841 168250023 775741173 765229884 625079593 639641745 683141907 604506382 584347050 628436954 184580385 329017301 337637791 875669140 521824496 671459830 899164134 808497396 761665572 737568857 827521013 472167717 194312561 607621304 247084485 274367136 830134671 36549874 694057612 150174384 859556200 468028959 289858456 785551626 359171479 558948629 128503697 95555994 411651445 458244904 853533489 894702227 802507832 230383935 746487476 38056349 133876071 411399559 652012043 43668132 289375297 434940317 94039799 36922469 790259729 879552642 111973907 139491864 97559592 557157613 920133503 179527892 166509100 232246174 237229943 642081788 68977366 39202888 385117257 17456747 213319913 593054591 118438247 424530191 5468825 499456088 579301495 645065850 229820261 478210105 462649641 673382574 319563677 784252311 418548055 372500959 153345982 209663088 706369063 298227464 599393045 292738264 238382774 16117388 550483312 279756305 36823679 260242777 163464330 118474941 145069421 771666484 309047583 807558294 396105843 686438129 340552974 76898819 261871779 15101917 374457707 19042646 12867539 863479919 761567329 435127520 540326769 652060329 127039390 281918849 761764023 502476910 390295829 586354296 557151827 46217326 163960517 455685730 173515701 618729848 37634557 775016537 576121359 881873024 626981660 586332886 726902814 534949990 805509374 255743543 285033811 712237579 753043181 823782979 853805008 590678486 518198731 147863888 773007950 831005177 398854454 866786078 366628071 300276325 365179424 156096326 74477669 681750638 644462816 199051097 107907359 528548169 76588971 794317241 16870932 866002772 731565233 548985527 179861791 138734162 508954206 489863483 234071066 281612253 196383726 36401880 355270585 333828314 99037751 228891943 45864865 91848068 851373697 607470856 384876168 211302164 897668738 449272126 395154238 168927768 585381953 707288501 92740103 498827309 435305417 585746368 232618165 506131832 285349409 721222236 466380147 764971055 197461593 451004363 289034614 742788670 445130042 14658170 237207904 354257708 258735095 746819051 721949615 51026019 518793524 683067323 528917483 55403831 424438120 676206239 790010148 646956876 474174921 775775144 680068285 58947509 808212594 819506835 82628711 147112861 211642189 156861054 817656885 819015916 287980925 321691408 85756214 530536335 229792173 842393641 423407848 530899180 595609436 376120229 107996593 144591423 94966871 279877045 470834125 37580691 212640048 528642693 355197053 299188824 416152062 174925732 580861176 427878701 308770893 467548323 474824036 380554982 606802710 383880863 205949144 549783577 464203664 658714347 353788061 615633475 306032000 678768072 739554799 38218662 702171278 621186391 31425150 55487776 802544367 445004069 541999776 52815018 222053497 490972604 2483414 170863439 285328253 832662404 670227781 739773370 140164982 483018156 118662402 214251129 425752212 96700097 825047155 173594016 253759840 418204326 609094460 566325659 424874382 640200424 249123565 901632747 561853051 108344557 321897238 650619362 413006509 72947460 742755837 560506797 197025920 280605590 361493151 63159891 715955602 297860098 150902459 152639710 523062245 6594729 686979285 643653585 285169187 281700517 203370684 109741152 384860819 42241104 253201439 739682884 639735276 381184297 83109733 567971502 157218145 186144862 237203240 552776042 417210933 756343284 425411810 516005675 48405446 65385422 372510892 807462557 727911089 233140321 463482289 425956400 44780145 761519689 530333112 212725143 93431008 910630686 300139969 503457168 413511065 409285609 44587618 290018988 584969700 818238943 721545463 812530076 148387024 292628859 854854321 922248702 58658880 176589436 440002735 854257682 233915887 635381003 706086326 120480448 371089571 853764250 198243533 655676126 642648606 100630364 598564432 914076343 45699323 768979649 194470146 575738402 894671262 538002257 160023992 669413177 647359073 770620517 733699164 490429024 197277841 796386792 299082976 453980514 161727549 14579988 128845406 839287927 608924781 908308556 650379591 303854214 134620457 513781740 398642120 68240956 661173853 240122512 664826266 272136851 153706898 131291347 523164378 311542479 897490969 8452837 263250664 287664372 748415692 56163824 610002564 658862963 871233697 720227893 70104232 575155496 130118705 15810918 644935955 105527111 181722111 321156605 332758183 672930594 240260288 70541283 242117375 544806441 285178362 97738261 382651978 882932391 595083045 384848805 751707195 608495996 200942581 625810521 386535714 618245408 515662356 521665964 133022174 346931206 837429598 251404972 63898810 298311064 626215463 20098129 356356764 908301708 745729819 918698827 891956706 307694718 404445872 62565074 481984080 204978877 532717255 696868971 867729748 893812503 872910785 74760328 452191593 708434094 151084689 184178203 578499187 27179746 88486716 582287898 374427320 172017109 241285416 506777793 870806064 170659208 574825049 447411006 135575927 608014158 511410738 226030667 773970197 413138472 516674482 756385757 196409511 110408874 860227457 709286911 181648433 85205802 596509936 611720964 481606132 842769922 329637492 695696461 446870132 853793272 15903581 881583796 178678386 557495516 721500969 335880953 848927527 654797544 895349282 601458493 262093801 137171167 515003459 338249353 672297632 716102614 423251157 545355863 588292991 122625615 353875282 186540784 787931759 193467153 754588397 306114496 144951427 225583847 508344075 561509253 503565476 417553332 61030943 121952311 806284219 914211465 539109165 154669870 615245810 107931848 120348150 305146688 479398309 750220444 502726890 532388309 83753469 26632159 882522190 434570797 679366033 208334754 559706183 134582885 166759747 292190603 298109523 434157209 888382332 76876082 50622818 872969169 598935960 591969127 100936752 5533855 864249445 692813568 641831510 631711278 62122252 582778452 576482997 124953605 361261906 816882434 398958972 310107838 656008052 453013218 656598985 584098222 244982374 110618473 369289983 323004201 406646463 737515114 682636202 320376384 483217384 314847421 13612589 710032109 899450739 1 1 1 2 1 7 3 4 2 6 7 6 7 4 7 3 5 3 3 4 5 4 3 4 2 5 4 3 5 1 5 2 3 6 2 1 3 4 7 3 7 4 6 5 3 7 5 3 6 3 1 3 1 2 2 4 5 4 3 6 4 5 2 3 2 1 5 2 4 1 7 6 5 3 1 7 2 2 6 4 4 7 4 2 5 1 2 5 5 6 5 1 6 7 6 7 5 2 1 4 1 2 1 3 1 4 7 2 7 4 3 1 3 2 7 6 2 1 6 6 1 5 2 4 2 1 1 4 7 4 1 2 3 7 4 1 1 6 7 1 5 1 7 1 6 7 3 2 1 4 4 6 1 7 4 5 4 7 5 2 4 5 2 4 4 3 5 1 7 1 5 3 7 4 2 5 5 6 1 6 7 6 5 4 1 1 2 2 7 1 3 3 4 4 6 5 3 4 6 7 5 2 2 7 6 1 7 2 5 3 5 1 4 7 6 3 7 5 1 3 7 7 2 4 3 3 3 3 7 7 4 1 7 5 3 7 1 6 2 3 1 4 1 7 7 5 6 3 7 4 6 3 6 6 2 5 5 7 4 5 6 6 5 4 7 4 5 7 3 3 6 4 5 4 7 4 7 5 5 2 2 7 2 7 4 5 3 7 1 6 3 3 6 4 2 6 2 6 6 7 6 5 3 3 3 1 4 5 3 1 7 4 2 7 6 6 6 5 3 2 5 7 2 3 1 3 6 4 4 1 6 7 4 2 6 1 3 3 3 1 5 3 5 2 3 3 3 1 3 2 3 1 6 2 6 7 1 4 5 7 1 4 4 2 1 4 1 3 5 5 2 2 3 5 4 5 4 1 4 3 3 3 6 2 4 4 7 4 6 3 1 1 5 2 7 2 5 2 6 1 5 3 5 4 3 5 7 5 3 5 7 4 4 2 5 1 1 7 2 6 3 5 4 3 6 4 5 3 5 5 7 5 1 3 3 7 5 2 1 7 2 1 6 3 3 6 5 4 1 7 2 6 7 6 2 3 1 4 4 4 1 1 1 3 5 3 6 5 3 4 6 5 5 3 7 1 3 4 4 6 1 3 1 1 7 5 1 3 1 1 3 7 1 4 6 4 3 7 1 4 1 7 2 2 3 4 2 6 7 7 5 5 7 3 1 2 2 2 3 1 2 2 1 3 3 7 2 5 4 7 1 1 1 3 5 4 2 7 5 7 2 6 4 7 5 5 3 3 5 4 6 3 4 4 7 6 7 5 1 3 2 3 7 4 5 2 5 2 2 1 7 1 6 4 3 1 4 1 1 2 1 4 6 1 7 6 2 6 1 4 5 6 4 4 1 4 4 2 2 5 1 4 7 2 7 4 1 5 1 3 5 1 3 7 6 6 3 5 7 6 3 3 7 7 5 2 5 3 6 4 3 3 2 1 3 7 3 1 2 6 3 5 1 7 5 2 5 1 3 2 4 6 7 5 4 7 1 3 4 5 4 5 3 7 6 5 7 3 3 1 1 3 1 4 7 3 4 1 4 4 3 4 4 3 4 4 4 4 6 1 1 7 2 1 4 7 2 7 4 2 5 2 7 1 3 2 5 2 3 3 6 3 5 3 5 4 2 3 2 3 7 6 7 5 6 3 6 7 5 1 6 6 2 4 6 2 7 7 5 6 1 7 2 4 3 6 5 1 1 5 7 2 4 3 1 5 4 1 7 1 3 1 7 7 2 2 5 3 5 3 5 5 4 2 2 7 7 1 7 3 1 1 5 7 6 4 1 4 1 1 2 7 5 4 7 3 7 6 7 7 2 5 7 1 2 2 7 3 3 5 1 6 1 1 2 6 3 2 2 2 1 2 6 3 2 6 1 2 5 7 1 5 7 6 4 3 2 4 5 6 7 6 4 1 7 1 1 7 6 3 5 6 3 7 7 6 7 1 2 5 3 1 1 3 7 2 5 1 6 3 4 1 7 2 2 3 2 3 4 3 7 3 7 6 3 7 7 7 3 5 5 3 5 5 4 7 5 6 6 6 3 6 2 2 1 4 6 1 3 5 7 4 2 2 3 5 1 7 6 5 4 6 2 5 1 2 1 7 5 5 1 1 5 2 6 3 5 3 3 1 1 5 6 2 3 4 5 6 3 7 3 7 6 1 4 7 5 7 5 2 1 4 6 6 7 3 3 6 4 7 4 6 7 4 5 4 7 4 7 7 1 6 1 7 7 1 3 3 5 5 4 5 2 5 2 5 4 1 1 2 6 7 6 1 7 5 6 1 4 5 3 2 7 6 5 3 3 5 4 3 6 6 2 5 5 7 3 7 2 7 5 4 2 1 4 2 6 3 7 4 2 1 4 7 2 1 7 1 3 5 1 2 3 2 3 1 3 3 1 1 3 1 7 2 7 5 6 5 5 7 1 5 1 6 5 5 4 6 5 1 3 4 3 6 1 1 2 2 2 2 3 7 3 3 3 5 7 4 6 6 1 1 1 4 1 5 7 5 7 4 7 2 4 1 1 1 7 6 1 4 1 7 4 6 5 5 1 1 6 2 7 1 6 4 1 7 3 2 6 1 3 2 4 7 5 6 5 4 7 2 7 6 2 6 1 4 5 4 6 6 3 2 5 7 1 6 2 5 1 1 3 1 1 2 3 7 6 7 4 6 6 3 5 6 4 4 7 5 7 6 5 7 3 2 4 1 6 5 6 3 4 6 4 7 5 3 3 3 6 2 2 7 5 2 2 1 1 4 3 4 2 4 2 3 4 1 5 3 3 3 1 3 6 4 2 7 4 5 6 4 5 2 5 5 2 4 7 5 3 4 5 5 5 2 4 5 5 7 3 3 6 7 1 1 3 4 6 4 1 6 7 2 5 4 3 5 2 3 1 2 5 7 3 7 2 4 7 4 5 4 2 4 6 1 7 4 6 6 7 4 2 7 2 6 1 4 4 6 2 1 6 7 4 1 5 7 4 6 4 6 7 4 4 2 7 7 3 2 2 6 6 4 6 1 7 2 5 6 6 3 2 4 5 3 2 1 1 3 6 3 2 2 7 5 4 4 4 6 2 1 7 3 7 7 6 3 4 1 3 5 5 6 2 2 5 2 3 1 6 4 7 1 1 4 6 7 5 2 7 1 3 2 1 5 2 6 3 3 7 6 3 6 4 1 1 6 4 1 4 5 6 7 4 6 3 3 4 6 4 2 6 7 4 4 1 1 7 6 1 4 5 2 7 3 4 2 6 4 6 1 1 6 1 7 7 6 5 7 5 7 1 3 2 1 3 3 2 4 1 5 2 7 2 6 5 4 2 3 4 7 6 6 2 7 3 2 6 7 1 4 2 6 4 5 7 2 1 1 6 6 5 4 7 5 4 1 4 3 4 7 5 3 1 2 4 2 5 5 6 7 5 6 2 4 2 1 5 4 4 4 7 1 6 5 6 4 4 5 1 4 7 7 3 1 4 7 6 7 3 6 3 7 5 7 7 3 4 7 1 6 5 3 1 1 6 6 5 5 4 5 5 7 7 5 6 6 3 2 6 7 6 3 2 3 1 5 3 6 3 2 6 1 1 6 3 2 5 6 1 7 5 3 7 3 4 4 6 4 6 2 3 1 3 7 7 2 4 7 5 5 5 2 3 5 1 2 4 1 7 6 7 5 3 6 7 4 4 6 3 7 1 5 7 4 7 4 1 7 7 3 3 1 2 2 7 1 4 2 5 1 6 3 6 4 2 2 5 2 3 2 7 1 7 1 2 2 4 2 2 1 4 7 2 1 3 1 1 6 2 1 3 7 6 3 4 5 1 1 7 1 3 7 2 5 2 6 5 5 3 7 1 6 2 3 7 2 2 3 7 7 4 2 1 1 1 7 7 5 7 2 3 3 2 2 1 1 6 5 3 2 1 4 2 1 5 5 2 3 6 6 3 1 7 1 4 2 6 3 1 2 6 6 4 4 5 7 5 4 7 7 3 2 2 7 2 1 1 3 5 6 1 5 6 2 6 6 7 4 5 1 7 3 2 3 7 7 4 1 6 6 5 6 1 2 6 1 2 1 3 7 7 3 1 6 1 1 3 6 6 7 4 3 2 7 4 1 3 1 5 2 4 1 5 4 4 4 5 7 5 2 3 1 5 5 6 7 2 1 1 2 5 5 6 2 5 5 5 3 1 3 6 2 1 6 4 5 6 4 6 1 4 7 5 6 5 7 5 2 5 2 3 1 1 6 3 4 1 7 4 4 3 3 5 6 4 5 1 7 1 6 3 7 7 5 4 1 4 6 6 6 3 5 4 4 7 3 7 1 2 3 3 3 7 6 1 6 6 5 2 3 3 1 6 5 4 7 1 1 4 6 6 4 6 7 4 3 7 5 4 6 6 3 6 7 3 1 2 4 1 3 3 6 5 2 2 1 4 6 1 1 4 2 1 2 1 4 3 1 1 4 1 2 1 4 2 2 3 2 4 3 1 1 4 1 3 2 2 1 4 2 4 1 4 4 3 1 3 1 3 1 1 1 1 1 3 4 4 2 1 2 3 3 2 4 2 1 2 1 4 2 4 2 3 2 3 2 4 4 4 4 1 4 3 4 4 3 3 1 3 2 2 1 3 1 4 2 1 4 3 1 2 1 2 1 2 4 1 4 2 4 1 1 1 1 4 3 4 4 2 2 2 2 2 1 2 3 1 1 4 1 2 2 4 4 4 1 2 4 1 4 3 4 1 3 4 1 2 3 2 1 4 1 3 1 3 4 2 3 3 3 2 2 1 2 3 3 1 3 3 3 3 2 3 4 2 3 4 2 3 2 3 1 4 3 2 4 3 2 3 1 1 2 1 4 1 1 4 1 4 3 1 4 1 3 1 2 4 1 2 4 2 3 4 4 2 4 1 2 1 1 1 2 2 4 3 2 4 1 2 2 3 2 2 2 3 4 2 3 2 3 3 4 2 4 4 3 3 3 4 2 4 2 2 3 3 3 2 2 1 2 4 4 3 3 3 4 2 4 2 1 2 3 4 3 3 2 3 4 4 3 1 2 2 3 1 1 2 1 4 1 4 1 3 2 3 2 4 3 1 2 1 3 2 4 2 1 2 1 3 4 3 4 2 2 4 2 4 3 3 2 4 2 2 1 1 2 4 3 2 2 2 3 3 1 1 2 3 1 1 3 1 1 1 3 4 2 4 1 1 3 1 2 3 4 4 3 4 3 2 3 2 3 1 3 1 3 2 4 1 2 4 1 3 4 1 4 3 3 1 2 1 2 3 2 2 1 4 1 1 3 1 1 4 4 1 3 4 3 3 1 3 4 4 3 2 4 2 2 2 1 3 2 1 2 2 4 4 4 3 2 3 4 1 2 4 4 3 2 1 1 4 2 4 2 1 1 1 1 3 1 1 1 1 2 4 1 4 4 2 2 4 1 1 4 4 4 1 3 4 4 3 1 1 2 3 4 3 4 4 4 3 4 1 2 4 2 2 2 2 3 1 3 4 3 2 3 4 4 1 3 2 3 2 3 1 1 4 3 1 3 1 4 1 1 2 4 3 1 1 3 4 4 1 1 3 4 3 2 4 2 1 1 3 4 3 3 2 1 1 3 4 2 3 4 4 2 2 2 1 3 2 4 2 4 2 3 4 4 1 1 4 1 3 2 4 4 3 3 2 4 4 2 1 2 4 4 1 4 3 2 3 1 4 2 2 1 4 1 1 4 3 3 2 2 1 2 2 2 3 2 2 3 3 3 2 3 3 3 1 4 3 1 2 2 2 4 3 1 4 1 4 3 3 4 4 3 1 2 2 4 3 4 1 4 3 1 4 2 3 2 1 1 3 3 3 2 4 1 3 1 4 3 4 3 4 1 3 1 3 1 2 4 3 3 3 1 2 2 4 4 4 1 1 4 3 3 3 2 1 4 2 4 1 4 1 3 3 2 2 3 1 2 4 3 4 1 4 3 3 3 3 1 3 1 2 3 4 4 1 4 3 2 3 2 1 1 4 1 4 4 1 4 3 3 4 4 3 4 1 2 1 1 2 2 3 3 2 4 4 2 1 4 3 3 3 2 4 1 3 2 2 3 1 3 3 4 3 4 2 4 3 2 3 4 1 2 4 4 2 2 3 4 2 2 2 1 1 2 4 2 1 3 1 1 2 1 2 1 2 4 3 1 2 3 4 1 4 4 4 3 3 1 1 3 4 2 3 4 4 1 2 1 2 4 1 2 1 1 1 4 1 2 3 4 2 1 1 4 2 3 3 3 4 2 4 4 3 1 4 4 1 2 1 2 3 4 3 2 4 2 1 4 3 3 1 2 4 3 1 3 4 2 1 2 4 1 1 1 2 1 1 2 3 3 2 2 4 3 3 3 1 2 1 3 2 2 3 4 2 3 3 2 1 3 2 1 1 2 1 2 2 4 2 3 4 4 4 2 1 2 2 4 2 2 3 2 2 4 2 4 3 4 2 2 4 2 2 1 4 2 4 4 4 2 2 1 1 3 1 2 3 2 3 2 4 1 4 2 2 2 4 1 2 1 3 1 4 4 3 2 4 2 3 2 1 4 4 4 4 1 2 4 3 2 4 3 2 2 2 1 4 1 4 1 1 1 4 3 3 3 1 2 2 1 4 2 1 3 2 4 2 1 2 2 1 3 3 4 4 1 3 2 1 4 1 1 4 3 3 2 2 1 3 4 1 1 4 3 1 1 2 1 1 4 1 4 4 4 3 4 4 4 4 2 2 3 1 3 2 2 1 2 3 4 1 3 4 2 4 2 3 4 2 1 4 3 3 3 2 1 2 2 1 1 2 2 3 4 3 3 3 4 1 1 4 2 4 3 2 2 1 1 4 3 1 1 3 2 3 4 1 1 1 4 1 2 4 3 3 1 3 3 3 2 2 2 3 4 2 3 4 3 1 1 1 3 4 4 4 3 4 2 3 2 1 2 1 4 3 3 4 3 4 2 2 4 3 2 4 3 2 4 3 2 1 2 2 2 3 3 1 4 4 3 3 2 4 4 4 1 2 2 2 1 2 1 3 4 3 3 1 3 2 2 1 2 1 3 4 3 4 2 2 2 2 3 1 3 3 3 4 4 2 3 1 1 2 3 1 1 2 3 4 1 3 1 2 1 2 3 2 1 3 3 1 1 3 1 1 4 3 1 2 2 2 2 1 2 4 4 2 4 3 2 2 3 3 3 4 1 1 2 3 2 1 1 4 2 2 4 2 1 1 3 3 4 1 1 3 1 2 4 3 1 3 2 4 4 2 2 3 3 3 4 4 2 2 4 3 1 2 2 2 1 3 3 1 3 1 1 2 2 3 4 3 3 1 2 1 3 1 3 2 4 3 4 2 4 4 4 1 4 2 2 1 1 2 4 3 1 3 2 4 2 2 1 2 2 2 1 1 1 4 1 2 2 2 4 1 4 3 1 4 1 4 3 4 3 3 1 2 1 1 1 3 1 3 4 2 3 1 3 2 4 4 1 3 2 1 2 1 3 3 1 3 1 2 3 3 2 4 4 1 4 2 1 4 1 3 4 4 3 1 1 4 4 4 4 4 4 1 4 4 4 4 3 4 2 1 2 3 4 3 2 1 1 2 1 1 3 1 1 4 3 2 3 2 3 1 2 3 3 3 3 1 1 3 2 1 3 2 3 1 2 4 4 4 3 1 3 3 1 1 4 4 2 1 2 1 1 3 2 1 2 1 3 4 1 3 2 2 3 4 3 2 2 2 4 2 2 2 2 2 4 2 1 4 1 2 2 3 3 1 4 1 2 3 3 4 2 1 2 2 4 2 2 1 1 3 2 1 2 3 1 2 2 4 4 1 1 4 1 2 4 3 4 3 2 3 2 4 4 4 1 2 2 2 2 2 1 3 4 1 4 3 2 2 3 4 1 3 4 3 1 2 1 4 1 3 2 4 3 3 1 2 1 3 4 4 3 3 3 3 4 2 2 4 1 4 2 2 1 3 2 3 2 1 3 2 2 1 2 1 4 1 3 1 1 3 3 3 2 1 2 1 3 4 4 2 2 4 3 4 3 4 3 4 2 1 1 3 4 2 4 4 2 2 1 4 2 2 2 2 4 1 3 1 4 2 4 1 3 3 2 4 2 1 1 3 1 3 3 3 4 4 3 2 1 3 3 3 4 2 3 4 3 1 4 2 2 1 1 3 2 2 4 3 1 1 1 1 2 3 2 2 2 2 4 3 2 3 4 4 3 1 2 1 2 3 4 1 2 3 3 3 4 1 3 1 2 1 3 4 2 1 3 3 2 1 4 2 4 4 1 3 4 4 4 2 2 3 4 2 2 3 3 3 4 1 4 1 2 4 1 2 2 4 2 602075231 707660442 75453553 787236505 798785349 529073077 793756671 346210130 113415454 577663315 578528441 335910640 818900036 446839044 501273533 554721265 314398937 315960712 82582159 257069279 434773782 85063481 311392871 652934945 55988374 287952656 616192474 222305824 826754677 90376895 475227483 508547801 127481788 467865667 791983155 45459305 446144194 690927 46949099 144703072 245897091 214675936 439917085 328454388 704799792 448420854 425723309 615850545 111207151 525662881 272769745 27845932 865123604 514708633 656430283 36067943 308421746 209022900 215030296 20526557 638235180 661664831 51630103 517440044 104350576 610115657 327752016 18076949 638581994 688279734 9317439 346640335 477202976 115814428 526474332 823035984 462948723 178979289 459664959 198529711 227394840 569210741 358975649 337522096 584031934 387135343 642872121 313749395 586634031 619127339 91928349 361727780 326943906 840155995 601758856 314008721 59843821 640008362 503353665 857190777 813832062 811523756 30273183 349143356 94200552 123728020 245066972 224603997 236711141 702907705 579714053 183620067 652066762 188007661 585049054 179722787 632884439 108593567 159934851 505275524 492676794 507193388 276109359 600748592 5807780 776708088 428200965 504036699 72632798 724865751 210407914 853740662 281819195 732347704 600703750 383500082 322255264 213400640 3386879 550100838 588405529 137741987 223027316 124205376 109525583 419320248 868785326 155409020 821015508 516997646 689768674 191920971 811762612 366930747 121804128 399431036 689507474 239636521 685177742 778420146 294424754 24516625 854075202 728995885 471220781 413738243 818720628 474616711 721302099 19950453 338718566 60219528 698527388 320865076 312329042 206090932 383761457 192108856 757277386 842488329 361013038 355777066 245426839 297653866 698880127 441161529 574991119 821863100 388291986 736380475 483329416 561716038 759639376 803892444 691858342 687966393 42872022 863551258 271047683 21205389 2293515 677129961 595617982 220934584 515788631 711483231 501800566 404711939 711491410 685663588 255077989 850242366 597962743 786866891 785647701 73813148 153487895 198427859 621834745 115561870 332775451 22767786 727955939 327789571 485286250 178894967 816491598 253187724 829966473 764894967 866978973 201449057 168280225 153491842 81225108 114263390 378830406 511912073 550513369 512572821 601153531 465665445 833842637 568830025 455766662 862533479 265851733 41120101 632739858 750634589 70334591 1068391 9375901 26065268 69544804 824331472 809671140 333980352 232803093 471243901 173317829 356154551 574433458 821288740 109672502 545247825 787921575 840838351 283873818 263710349 572829118 769792436 649917022 219081266 333861010 83744368 279037192 742932358 89223034 474871636 579099232 453387565 575612570 573778561 455264456 647105965 230744511 236224262 803003452 334745567 340248125 139433199 482139128 170022225 716739667 640698230 152117986 332960608 635324391 539276337 337528035 192946072 5608411 312926780 143702168 80828839 762101112 6087229 797163684 129403964 234849734 852801098 274490861 853002832 470285483 718286482 203629453 751929281 306618432 111090013 437850772 455905512 861973547 547543 213087097 744857110 52411415 194033765 354990078 421985154 632616481 159341433 599702991 825441572 750756450 282381834 418357760 37526858 522048258 555544232 548742977 841644324 657386442 395500518 277002328 333115819 223179405 44270940 72740040 427710405 181237666 609761169 517575732 580367458 102402902 548014113 203805598 703483784 276097403 517880232 156634280 790251424 292347306 517293800 378491718 627517131 68831358 106240674 102987427 67569588 601025615 21086250 320823542 856321391 66060574 184515842 269391679 137834493 253480450 672412664 741634057 113909417 67099312 28517083 460568094 431791139 236600330 515876611 644271403 127908954 258573096 665546098 483062366 651132558 127623917 811067508 480176148 220490925 1872097 682623210 387112396 474823402 298747780 828438904 243645560 380991485 623277049 858950508 245806715 513411703 741453859 480035667 294134867 602363059 722530417 279563652 835574691 203276904 814351575 207534939 671681907 688121533 270570417 134184773 554815456 296214742 247628527 165853913 451522126 251603227 37430924 215332279 7401292 164692850 515869485 641900719 499514848 95511700 561843652 195148448 816187770 163341869 411092904 101500040 847647014 822850591 722328289 535908309 173553350 607660326 189931410 612740960 635260471 122076799 19743126 684861649 384367149 264668506 537831573 147734586 126390739 836393902 544714122 798446779 92706947 587725535 435436482 345173009 195348020 613972392 588546876 485207607 800496969 596719055 574475655 675969160 742280422 561878284 120045837 712798993 229027460 126983025 258478299 129489433 198801005 240537522 436738407 127779820 158710629 661678311 41798392 365230015 32883180 479957980 559173233 315676466 38625502 563818802 819177143 438920546 102365227 840500023 502271225 681648876 821035569 622086013 563824143 248205730 667441692 295841735 817039708 797292552 185623962 124992298 811456249 665360471 857553120 45686507 498040927 716184472 375344621 31887110 396644865 739952894 427974678 726007150 574938695 693345670 803825053 89635653 463296158 202218217 533671906 694393313 128987602 414953168 222951500 704009125 408131306 586374975 259305984 84862282 783981764 704897270 71995645 318578223 448008476 78814321 157332140 839572297 779246499 320793342 531514084 348005110 389884651 431873936 562467909 549617599 841009988 168851023 523952148 465532100 559742077 509861032 824683506 464318526 700944378 563800116 275082241 476786529 597727108 548106005 529494893 541541684 813554746 868551711 38867779 342706418 460895979 631521785 545002203 386789546 841343452 503026081 175510840 189152925 227517986 140815126 406569071 708880007 812527604 670195790 808937100 128768241 623736706 199210412 159332522 654305069 500104693 675287706 162409945 223416650 74853671 397081308 279366197 831230390 609839329 825479451 731385077 488537434 404890706 453964426 558265788 361064491 797971598 604949670 369688671 732999398 300631179 103134610 123315823 270931142 295176959 609422282 233434724 262102564 135062784 649925236 752931475 733472685 188484423 625080453 813673197 276736968 628209233 751503643 863059756 279855587 166880054 500041350 699880257 8701747 698400823 102743539 703009171 270477553 849366847 34876426 700060734 713638993 842120217 104055868 770307284 660919846 701630838 511389990 185795507 552815976 815824709 263082284 777830817 366227262 136322620 72833767 865218732 93987508 539682669 855237965 33004822 747282902 716311835 553929113 90868203 644596715 413704042 843979934 567103049 323721114 317259865 596920857 78645837 503329380 391713781 111213255 404281398 553820408 435853259 188783734 349781636 841035942 323597586 487369962 741431269 1574757 257736046 855332025 24957201 497607817 382586235 844922208 102959932 647483044 126829110 652464833 261170780 768468882 712399295 244070538 441079588 421392441 555275336 191402717 319970644 789469080 313109553 552597429 465378815 651572906 749884918 530219696 137586510 690736864 198057785 516782783 216721192 622457979 701157746 160335121 438545735 470695187 226603893 811649284 396941062 563333105 606632065 538166303 403665159 715907390 384187724 323039716 98692537 542228060 97650701 719099795 620380614 757363537 139116502 98908566 669015701 468505644 814673749 595276759 97288806 15501338 777633910 457381476 69267496 177066578 366277693 822849992 8060223 263650143 290055808 531485150 293409152 526851899 272685904 129965808 310024883 369205721 88073967 208574455 310412580 261335891 658923336 552941814 783705481 584428891 775721236 530172403 542577120 293896772 794151850 187748647 69600071 849811718 798267405 374806878 856549794 271035347 727560513 377896319 816433381 800880588 240465125 370761190 346565707 34079465 419750791 507362513 747607314 651654588 245553815 350447610 101296704 226007887 195091876 506023351 317060890 657510189 440734721 645222637 517316834 231714708 648409060 281595434 376226774 789451916 544892671 202838161 810157325 641021365 560561207 250721567 847367410 334589897 227704845 831555861 148947164 210828779 615601643 227037092 558853844 311438180 775296454 239769833 268270967 161531244 226586576 164222175 510972914 650651668 439909668 118441126 774552464 152979528 546298360 770681742 839083731 196060235 835900612 413960742 359685743 574954173 128861515 721837258 563033574 662302808 175512295 183211140 79225341 706102124 424006081 344694740 601667734 51794150 831018863 439435508 264966453 579216770 127491557 290857675 24355821 206287179 725976430 470828137 617044276 865908553 86730797 389147528 366970849 723132078 340644388 281912486 594809855 618765278 804795911 246190264 116967033 130397256 781931864 624695858 737123260 184796485 502969480 380384707 508123797 662768856 655902065 771028226 167602220 520353402 574815287 718425736 511558632 204586531 265590704 744020493 74441056 90523012 24438254 89317831 731580126 184616155 816709051 234359451 495558266 540822652 485758456 820771916 170798520 556511852 473453409 163568367 622507745 181894063 502228518 686992061 382379230 522728367 129160204 63631211 830091887 592896508 419814544 55499112 812036560 743896648 269268110 107092958 146438177 57882048 370735355 321588912 825864369 664842364 298636399 450014695 35530472 511034364 585647146 125247783 519425006 143808844 507255534 719283806 321787926 670454203 526255980 79251721 425085415 416368524 19527786 603562745 690357239 649381211 808601792 364640218 333909463 628350281 373470964 291640479 331406342 784707922 440163324 791666107 28467895 471923074 363641718 265263403 152491727 798362486 122100443 85481866 180891042 313774774 607190847 656992396 738717879 421161165 154224865 391587806 24876439 83773349 591919284 203300525 839178217 860406448 433598886 244045965 786733899 629085381 740028927 374750316 146564353 675931296 485550353 277580327 391234093 610190226 46663517 601434040 576890273 54759127 465743830 731926423 262415860 510688057 368834484 466370783 98773106 673326510 599625507 416817219 766556420 323652687 501997874 436221457 234491417 449216240 96299953 484314040 722997438 487689062 341337691 820558694 424558683 140053371 671696530 185257739 215792536 250235177 2244023 553199773 758037865 84341755 487237149 424139406 144063511 857495584 37269924 474665896 211297477 535356514 136055997 559929717 722177771 316287274 141211869 776112786 240294630 776082013 122228155 127832419 501762057 596244292 755162459 842722375 793557540 404692556 704525251 689140618 618362203 494983277 2173117 108762950 398506706 143424098 382015647 770115911 78041115 679778044 238174575 214884644 709243844 599727191 773069333 20064396 615116880 244641693 575529978 853576521 749454842 95602315 813618724 786974828 627955377 663023354 144357718 287331605 173598390 819981263 524762126 486531600 304370267 170697049 138479039 705798491 696144685 20746785 409910833 836973133 221719069 46354387 442685169 33490386 452734230 13453647 18769006 197352567 424224068 222405564 651616162 821964837 63142200 471556898 113774329 772875084 112030579 517020470 181648553 372875851 132314859 237033688 814365244 509955985 75696541 805821856 503926366 277807199 240682881 798101977 631561123 441058003 781227326 197567558 674691573 687634321 347835782 79669488 694634374 18032898 229806842 304547422 752837781 25208879 630960254 539406815 520313826 720260429 498436265 255860067 326388070 631494255 367855655 36394083 491276721 554335473 664440455 119006048 813964584 526981265 408223763 154224134 109762817 58855298 207581105 69311723 534543532 646031127 552890765 358509051 18124465 348389007 185045119 121448815 134850800 358770022 462024417 484663830 744995190 41377262 817444542 52751731 847914685 48773602 590235593 584262066 559677797 543671222 616138924 593743086 185186892 481028691 868195871 468755838 818544441 808422485 191452569 629327992 463371557 678795821 594848329 359401653 513451589 4271531 178582809 633109348 207176081 581924960 543750681 693075723 168513110 316523354 325279228 73384784 648078848 569051191 134954650 850298686 311199035 432490949 695762669 689179775 98648329 372204960 836867229 496537983 156592544 678234069 343251227 174837182 490624312 432429606 608345479 618406354 736084569 526427179 558193638 812388514 96972246 432230036 165416225 442354403 643966828 76093851 356747732 290401828 559354986 697192615 531382231 130346459 121857429 123163341 295709120 386148638 111197320 70052313 757345085 704325938 821313077 517688929 530018573 229011017 441970883 499602651 390679933 66055851 498464503 111051221 111265129 250613131 309934963 757220816 205770437 497346207 573399724 152811109 413626217 47188976 250069906 571250175 408056015 647121206 458168231 15296713 29006115 137789085 838059326 118154387 736602408 729980891 660707504 474980199 425988937 824045999 90086457 472973722 711422978 424929680 64146186 423775627 330036937 532429000 71697631 847635187 831484553 115731529 642595947 154519237 186160269 856122103 568783320 379790038 737226843 200412562 848225897 370929616 801530719 318227920 402423181 57756053 321246174 857802209 301493924 157974645 710046296 605417205 830336138 186088347 580125954 17004524 244290447 477823715 358365421 565546161 140060168 511353001 212147892 513882357 380143928 631344276 528652833 225918678 581984516 658697527 564590523 139297639 491750311 647321201 128051541 148260535 835267390 677917880 140134045 472736742 569073931 465820097 702460801 628595612 598484177 480557631 579529554 62795660 289842361 613675439 257196725 253495630 671055620 843379153 276869312 409343391 143942455 22005007 548198893 677035696 187529529 701025102 807009757 812833541 265166080 721150224 405684569 743644209 553219462 42503600 835936489 335105942 69292030 742770851 847090955 648382469 653540288 278919139 498143427 511258967 648802264 288459908 806546713 416456411 477450286 861550993 430917875 477073211 103696158 343559580 14240416 207680392 111370807 641445443 667068938 403219531 389111340 142536160 364249640 724649684 89674413 138909502 718139002 99134834 322794198 148753786 174107867 451760861 555608625 496823820 87575468 553915500 437598213 738208096 757409493 267566905 247884940 17770126 22640858 387077187 260069900 433527384 770873487 303815352 860658738 297824768 121422704 419951635 815779870 246664947 265681720 794420966 557982764 712016303 494872487 10462475 75570193 247048633 318089795 303597064 281591869 408924397 556975422 322054258 299812374 358877947 652405341 14818360 529150636 115757751 267700018 456747602 804645018 619085573 421710619 168877472 831111377 372342274 243900620 263073574 840843950 27782380 435701112 138788634 306159900 129097116 416152580 401399565 860582859 10525979 251097024 599902322 734404758 831584811 333123013 506390049 315526413 826633837 214707660 256391539 587543144 826124205 513665848 125444346 136303024 334975452 575530240 366948721 259389509 246827125 852902242 581766361 570455393 362784226 594900100 257021525 408632782 267693370 229980528 227652828 541358452 483453700 676565293 748517168 423560396 24648314 222887390 556258397 336604095 802301838 527476896 87297364 511012566 228642976 111636056 450839868 80637970 204606993 64007782 104349102 441041565 188686563 792763840 752023501 531542041 825947440 564691858 33868296 821070583 442759615 843708146 690783189 611866836 493659592 205398853 213605704 828218834 428821384 552397364 368780551 63972188 850316530 587056378 128799152 428962243 297167608 34198579 105042050 480769865 694224605 178537758 668805662 387999132 715363612 349648348 510611160 862576405 643284878 572435725 294370217 322236777 9590971 392576709 183025240 275868470 268049666 130817372 622282152 145880078 180652135 131195865 730536383 559510331 61644645 640747746 121008392 762771558 66800737 138120468 404189401 260523161 428079568 798962195 184845952 389525104 35598447 300516576 167881842 433037805 635049933 850332386 153629865 474747673 89374270 119067676 550153044 652358156 758559121 149963778 325570864 142892656 2577195 516462275 18759152 47147431 120344822 791643911 181212604 756477223 116186196 780465702 739375325 529261647 571545767 38787297 67560997 202721086 56610434 34811058 402434363 829876915 115176348 383161611 643719603 402997449 644558818 362130990 580605613 681826534 148622931 442373768 420548119 263899731 296027430 442039720 273579375 488995039 55189949 554393031 651583119 763798179 44543342 447063393 208751200 647551666 98635204 507202862 42010036 543098680 344374664 550532298 478582159 76073311 730742288 324206250 772237457 337893235 125695440 680610951 206112038 245363013 116931648 315377551 860932116 247639342 510743052 611904085 601575544 40528308 387365981 3974690 486977842 533775585 812713206 733488984 409663711 789606815 502978408 275347445 715156025 276312520 782185961 226689745 61140351 446089269 784144789 178067337 454954614 294662560 415446800 79747825 175965301 714311154 36700373 515151823 457965903 371142081 741957079 483826847 49232908 50974063 416616712 293491044 827175211 572255019 33339520 756169722 119912792 803813377 804101299 83737579 187630003 152815180 48071388 155238421 373378353 275363860 137412150 262324773 367691315 415035298 691534101 140501578 519919215 768489666 496586019 9530110 149677368 411022219 29010709 859017660 528372505 122240165 60733719 462188354 398330027 810860512 76033139 814561950 53839116 464332507 73069457 751844720 562751634 321873607 81730033 8949467 564936418 691725401 445604992 75895332 305101161 551525398 295444753 502362550 528890531 731011472 822412739 564489206 138229319 494558093 188577381 122771976 381376108 776626404 273936847 637124586 413179689 256665035 109454546 136378872 6394981 637352982 63459148 462920215 648211549 128517899 351144047 54170078 509660344 729613866 343909556 401578212 229492972 455614016 199028103 867637597 197952150 384169408 653283452 26275841 766089069 825405741 594401298 384883514 258653377 769112222 634330790 488057325 186135957 205998309 201012302 322564261 150813235 75318836 800742977 865083539 291199519 835093006 651110342 185331879 206751041 153877780 694020136 442519525 624160170 720209663 155502541 498993499 470821752 278285694 526004711 46781527 27637833 672708201 669984112 90099437 190728802 63791377 207789588 778019448 417059969 534319884 54381361 199190597 160545914 384405599 712352741 493968523 650717109 404896488 472046774 264069978 428296527 72628229 866956411 717772120 759394967 392351699 372382683 559359418 830738174 822200488 518146592 164364522 398864336 342493526 755901792 93655458 298151905 204318396 571465851 431917297 767940047 739869348 62545428 201172179 137995406 630853141 2 3 3 1 3 3 1 1 3 3 3 1 3 3 3 3 2 2 2 3 2 2 1 2 2 3 3 2 3 2 2 2 1 3 2 3 1 1 3 1 1 3 1 3 3 3 1 1 2 3 2 3 3 2 3 2 2 2 1 2 2 3 2 1 2 1 2 3 3 3 2 3 2 3 2 1 2 3 1 3 3 2 2 2 3 2 2 1 2 1 1 1 1 1 3 1 1 2 2 3 2 3 1 3 3 2 3 1 1 3 1 2 1 2 1 1 2 2 2 3 1 3 3 3 1 3 2 2 3 1 1 3 1 1 3 2 2 1 3 3 1 1 2 2 2 1 2 3 1 3 2 3 2 2 3 3 1 3 2 3 3 3 2 1 3 2 1 1 1 3 3 2 3 1 1 3 2 1 1 1 3 2 1 2 3 3 3 2 1 2 1 2 2 3 2 2 3 3 1 2 1 2 1 3 3 1 3 2 1 1 3 3 3 1 3 1 2 2 3 2 3 3 1 1 1 2 3 2 1 2 1 2 3 1 1 2 1 1 2 3 1 3 3 1 2 2 3 3 2 1 2 1 2 2 2 2 3 2 3 2 3 2 2 3 3 2 1 2 3 3 2 2 3 3 1 2 2 1 1 1 2 2 2 3 1 1 1 3 1 2 1 1 3 3 2 1 3 3 2 1 2 3 2 1 3 1 3 2 2 2 2 3 1 1 1 3 3 1 1 3 2 1 3 3 1 2 1 2 1 2 3 3 2 1 3 2 2 2 2 1 1 3 1 2 1 1 3 2 3 1 2 2 1 2 1 3 3 1 2 3 3 1 2 2 3 1 2 3 1 1 2 3 2 2 2 3 3 1 3 2 2 2 2 1 3 3 2 3 1 3 2 3 3 2 3 1 2 3 1 3 2 3 2 2 3 2 1 2 1 3 2 3 2 3 3 1 1 3 2 2 1 2 3 2 2 2 3 1 3 1 3 3 3 1 1 2 2 2 2 2 1 1 3 2 2 3 1 3 1 3 1 1 3 1 3 1 3 1 3 1 3 1 1 3 2 2 3 2 2 2 2 3 3 1 2 3 1 3 3 1 3 3 2 3 2 1 2 3 2 1 2 1 1 2 2 1 3 3 3 3 2 3 2 2 2 2 2 2 2 3 3 2 1 2 2 1 2 2 2 3 2 2 2 2 1 2 2 3 2 1 3 1 3 3 1 2 1 2 1 2 1 1 1 2 3 2 2 2 3 2 3 1 3 3 2 1 1 3 1 3 3 3 3 1 3 3 3 1 2 2 1 1 1 2 1 1 2 2 3 1 1 1 3 3 3 1 1 1 2 1 3 2 2 3 1 2 2 2 1 1 1 1 1 2 3 1 3 1 2 2 3 1 2 2 3 1 2 3 3 1 1 3 1 3 2 3 3 1 1 1 1 3 2 3 1 2 2 3 2 1 1 3 2 3 1 3 2 3 2 3 1 2 2 2 2 2 1 2 3 3 3 2 2 2 1 3 1 3 1 3 2 1 3 2 3 2 2 3 1 2 2 3 1 3 1 1 3 1 2 2 2 2 1 3 3 2 3 2 3 3 1 2 3 1 3 1 3 2 2 3 2 2 2 1 3 1 1 3 3 1 1 3 2 1 2 3 3 3 1 3 1 3 1 1 3 2 1 1 1 2 3 3 1 3 3 1 1 3 2 1 1 3 1 3 3 2 3 1 1 2 1 1 2 3 2 3 3 3 3 2 2 2 2 3 2 2 2 1 2 3 3 3 2 2 2 2 1 1 2 3 3 2 3 2 2 3 2 3 1 3 3 3 3 2 3 2 3 1 1 1 1 3 3 1 1 3 3 2 2 2 2 2 1 3 3 1 1 1 3 3 1 1 1 1 2 1 2 3 2 3 2 3 2 1 1 2 3 2 2 3 3 3 1 1 1 2 1 2 1 1 2 1 2 3 3 3 1 1 2 2 1 2 1 2 2 3 2 1 1 2 2 2 3 1 1 2 3 3 1 1 1 3 1 2 3 2 2 1 3 3 1 2 2 2 1 1 1 2 3 1 3 3 3 1 3 2 3 2 3 3 1 3 1 3 3 2 1 2 2 1 2 2 2 2 3 1 3 1 1 3 2 2 2 2 2 2 3 2 3 3 3 3 2 1 2 3 1 1 3 1 1 1 2 3 2 1 1 3 1 1 3 3 2 3 3 2 3 2 3 2 3 3 2 3 2 2 2 1 2 1 2 1 2 1 2 1 3 2 1 2 2 1 3 1 3 2 2 2 2 2 3 1 3 2 2 3 1 2 1 2 3 3 1 3 3 3 1 3 2 3 1 3 1 2 1 1 2 2 3 1 1 3 2 2 1 3 2 2 2 3 3 3 1 1 2 3 3 2 2 2 1 3 1 2 1 1 2 2 1 3 2 2 2 1 3 3 2 3 2 1 1 3 2 3 3 2 3 1 3 3 3 3 3 1 1 1 3 2 1 3 3 3 2 1 3 1 2 1 1 3 1 3 2 1 2 1 3 2 1 3 1 2 1 1 3 3 1 2 1 1 1 1 3 2 3 2 3 1 1 3 1 1 2 3 3 1 3 1 3 3 2 3 1 2 1 3 3 2 2 3 2 2 2 2 2 1 1 1 3 2 1 3 1 1 3 1 2 2 2 2 1 3 3 1 2 3 3 2 2 3 1 1 1 1 3 1 2 1 1 1 3 3 3 2 2 3 3 3 3 3 3 3 1 3 2 3 1 2 1 2 1 1 1 1 3 1 1 3 3 1 2 3 2 1 1 2 2 1 2 3 3 3 2 3 1 3 1 3 1 3 2 3 1 3 1 3 2 1 1 1 3 3 3 3 3 3 1 3 3 1 3 3 2 1 2 3 2 1 1 3 2 3 1 2 3 2 1 1 2 1 2 1 2 3 3 1 1 2 1 3 1 3 2 2 3 1 3 1 3 3 1 3 3 1 2 2 3 1 2 2 3 3 1 2 3 2 1 1 1 2 3 2 3 2 3 1 2 2 2 3 1 2 1 2 1 2 2 3 2 1 1 2 1 2 1 1 2 1 1 2 3 1 3 3 3 3 2 1 1 2 2 3 1 1 2 3 3 3 3 2 2 1 3 2 1 1 3 1 3 3 3 2 1 3 1 3 1 2 2 3 3 3 2 2 2 2 3 1 1 3 2 1 1 2 3 3 1 1 2 3 2 2 3 3 2 2 3 3 3 2 2 1 1 1 3 3 3 2 2 3 3 2 3 2 3 2 1 2 3 3 1 1 3 3 1 1 3 2 1 3 3 3 3 2 3 2 1 2 2 3 3 3 1 2 2 1 1 1 1 2 3 3 3 2 2 3 3 3 2 3 1 2 3 3 3 3 3 1 1 1 2 3 3 2 1 2 1 1 1 1 1 2 3 3 2 1 2 1 2 2 1 1 1 1 3 3 3 2 2 3 3 1 3 1 1 2 2 3 2 2 2 1 1 1 3 1 1 1 2 3 2 1 3 1 2 3 3 2 1 2 2 1 2 3 2 2 2 3 3 2 3 2 1 3 1 1 2 2 2 2 2 1 2 1 1 1 2 2 1 2 2 2 3 1 3 3 1 2 2 2 2 2 1 2 2 3 3 2 1 2 1 2 3 3 1 1 3 1 2 1 1 1 3 3 3 1 2 2 2 1 2 3 3 3 3 1 2 2 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 1 2 1 1 1 1 1 3 3 1 1 2 1 1 3 3 3 1 3 2 1 1 3 2 3 2 2 1 1 3 1 3 2 1 2 3 1 3 2 1 2 2 1 1 3 3 3 3 3 3 1 3 3 2 1 1 2 3 1 1 2 1 3 3 1 3 1 2 2 1 2 2 1 1 3 1 1 3 3 1 2 3 3 3 2 1 1 2 1 2 1 2 1 2 2 2 3 2 2 1 1 2 1 3 2 2 1 3 2 2 1 1 3 1 2 3 2 1 3 2 2 3 2 3 3 2 3 1 1 2 3 3 3 1 3 2 2 2 1 3 1 3 2 2 2 1 1 3 3 3 2 2 3 2 2 3 1 2 2 2 3 2 3 1 3 1 3 2 1 3 2 3 1 1 2 3 2 3 1 3 3 1 3 3 2 2 3 2 3 2 1 3 2 1 3 2 2 3 1 2 2 2 1 1 2 1 3 2 2 1 3 3 1 1 2 1 3 1 3 3 3 2 2 1 1 3 1 2 2 1 2 3 3 2 1 1 3 778621586 584656971 92482280 454112380 242087069 90170341 12153496 806902801 664056877 31261479 666702819 802984030 557307652 861597515 758935174 68568516 14981349 123293015 184538488 217367715 135959622 378405965 335844937 869315442 27150092 532891434 290696302 697713135 857170792 205738622 609777744 637633602 48670103 12458834 160828562 776662536 489248986 31604180 620424442 406203878 355276829 200632073 280321657 108143980 862939999 832533929 304922493 859667535 851007748 784357596 608290177 416154600 699605209 368393054 224013739 628198154 113931216 488096046 122600520 767110173 77275532 165595650 750279 429129078 663696361 109736022 569863167 8631161 174584808 337803942 842171754 88741465 363608139 866715140 507696281 433167939 193471600 261282463 357579930 247475903 322508700 865579085 181313553 428924486 394341561 673633142 282063572 602377260 824990212 694248964 775984408 584295740 871770344 805552104 544676077 319217552 42480032 630819758 204707101 805351544 52138205 378210361 329495023 846355890 792757075 300932040 9811032 754031379 10718902 881671072 351390738 605176754 309152368 738433972 31664755 512072237 97806567 836827231 416852415 614902572 230833313 28930072 659479972 359234853 455051829 36373264 509517845 806812652 891887801 682169819 410873122 878441440 90571809 484020991 178100281 131660643 794568787 837167912 393337425 464811807 642116651 309908707 661646443 842900676 557234141 81491827 777732027 549200331 361492054 693528729 881277993 527168154 156336970 520644177 124794835 607522529 564108214 52531626 728805468 305910672 886169166 178108373 142535575 861218833 622193233 289910174 481954134 176140373 438481423 86647949 94972222 402120364 588802260 808729216 341581881 390149016 182628353 258402353 448722333 443602329 724190281 589006583 240767120 681176227 651342295 396851206 85521230 148672761 79728053 73205326 330757579 146505030 465905666 309583529 55201287 430214499 769630478 368643320 749399705 392817939 394591125 67070051 572729711 698117124 833287117 779781620 60641148 438369335 58919346 630863299 273211405 77711190 843405502 51823550 849756958 651524731 392328040 801822093 872817181 332481033 167771760 316217838 549549005 204084015 728068288 302322256 788790607 304452306 720310058 604712239 723400027 675217237 423004896 107468019 801648176 88985242 641035626 123521966 89420525 818797679 792561261 616429096 271162746 468004720 218318772 210712880 726129781 734306754 518104346 700784137 414051786 172510222 255419301 283332384 132278511 177578075 816994247 837343355 180902493 583039403 534097259 112539717 195993806 227961596 3023786 760144419 874243546 161517412 262052068 675354218 327222809 857993434 472975800 306467800 432918045 755246212 310679495 199339649 331960069 509489450 390830047 513826958 338114666 768672523 240009620 638941876 872171833 289333623 112889501 307671603 474346276 610814338 358449000 306377767 858043584 25453372 612953065 141842808 234806795 614545494 540578409 160507518 158636868 602479688 14641718 859643539 356028920 364880668 779565696 479400088 29619516 856881768 477046960 25104371 793510931 415545794 793553989 7671783 857487189 216678540 391866901 866689097 274289999 484657359 223091603 613994823 58651115 627562579 434444611 456585390 406256456 306581880 727906096 267996306 119477436 58023665 570990546 721672531 139993456 134674740 187652823 275139411 329525761 524601294 333805664 293841843 209297557 531487889 828153023 103438410 621186902 78220056 860389912 361295851 222463033 35053464 874126902 195304480 446918734 712449281 453650866 821972135 787300529 887029722 360783703 744588243 678291705 823420428 364485708 608357380 760699609 365685396 810143373 21738516 269292039 622277937 366483515 685176629 297139860 470881975 650864122 502610975 455462682 42628324 632825215 46373374 479503996 26035727 457717750 654121111 535090753 674209519 323021787 288177381 737790743 652445644 182178898 578588968 602373070 248085492 612889321 490317238 645554128 67930138 51621401 545676603 882302584 772568745 62513869 133739429 786525477 457310274 52954089 832555751 338634059 69516190 475010068 253136893 556595805 276841410 352875102 793387136 98807497 7368790 336724932 662126972 605474249 327065666 648999734 803302733 255115532 863612414 398518549 333666524 150113655 35353014 522557625 843145869 676445649 502877355 612024001 160780072 549442563 19059935 573993938 117025226 349559524 89612619 535063765 443627754 81340683 451179824 166551224 495451859 342377212 744362993 336198262 482439752 115437465 781855707 109089222 760824359 89356956 668782712 474519993 571780703 267378383 677202292 35746958 198102658 370769220 32988312 583390664 274242891 579371361 586510473 631558550 393136565 766064046 22512270 447888909 71127695 528713054 876745859 385056458 347655632 771792458 570682731 520720112 632601252 391403299 193820172 56616065 653782751 35966243 31812290 305331231 72171606 754610911 243567042 887503625 276482442 871212316 35196282 391145786 45261000 563912747 286973935 208947731 512234596 867448054 161147626 387876905 267648934 438245486 545629115 194707211 548317658 601956311 436277685 273455166 586124061 334152646 728228929 127975303 568874832 477860853 194851404 174958929 849803854 57439962 780104381 342747053 813493574 348407972 844242076 326883647 578439266 703827770 255389095 566080425 540703579 802366522 141028503 786671433 594810068 430880788 242073868 13824019 255263883 528263265 760785547 502485024 662731727 815042904 678901621 311751675 340385196 276407213 43825077 604427186 884209585 312840634 463808849 138043025 329976552 71397067 696380038 632465924 854203711 318189433 132835919 737003494 354772242 234095655 142978267 326925554 167495856 151253620 98524359 803238007 889378266 849597017 3797103 831958018 534315263 65908440 618922373 265483165 347606918 544252325 520123355 373782781 72000306 795540279 265849688 541659625 869490941 484105081 342028644 291543092 243099600 369624700 594157679 848084457 172851642 608544881 607749393 743770859 204342582 681863109 620467314 599226313 679139841 192095757 59584316 643097357 76570067 34110162 293099121 648780810 303776657 543082986 524539330 147650050 364536581 270835935 547371491 236866227 59300833 67200298 599283980 160455783 312848018 652367455 470768254 239136830 43751399 277701764 385795970 229711579 513423838 48014375 867453282 876066565 723534098 18065229 797262206 122768611 728843196 135067410 86335882 434734063 813408937 487903411 533074467 844647354 724387163 816220254 506608298 521412705 760397025 632498174 847214476 449592996 616999762 161473832 82736426 653117791 542869119 367028406 592152376 404336105 572878071 410910830 259280559 400823101 447456833 415708123 814243065 229711485 658421933 56154977 189380810 824834485 510952243 90858858 871724843 236406466 157825130 621569459 871725290 798069330 288153082 119403835 870604189 783388710 282550106 488557502 61010168 156555927 398798219 327622947 376600959 785525246 290497747 524987580 479325487 290753306 353386471 687147022 325017629 259902784 472341233 20042750 67188877 552658655 289087640 326125967 84355181 391724110 635881406 349873020 257866854 330674803 811546041 877980460 585716089 736166851 820327606 351787273 282128846 669562969 457994009 575025361 564596394 731714962 385760741 402022645 83158036 398657689 482489234 629192604 739362979 27568909 487514120 253542153 767178325 255665503 510228769 505032142 166495316 165310876 829292958 581803700 819559158 61353250 845187779 509404544 402933220 39215462 282051604 237221343 459117604 770152333 590735089 457042815 122169245 599827131 368229317 284670267 193139902 816681726 13268869 858177296 176770123 56076628 324384593 682950638 642232752 486954031 308634315 799186742 70636980 865062012 208553903 768156534 739813187 546313554 333032007 29113382 850556558 300179525 324241313 184144912 859040918 524724027 436073073 717467138 500214494 593653693 148622369 80685783 823817155 844422876 108320543 802655807 626146463 163476129 507299988 74835420 213653341 51291599 888696409 452775034 219564749 85628803 549788600 160050109 162526050 627468900 750467815 566750602 849129443 392310268 283259362 371443541 98478187 765777875 454882042 185779598 687296998 138527079 96501276 315883643 69496615 642121340 213179491 375829975 884931318 427399191 857690157 749170647 261968624 699938090 599577969 350463367 560553332 112623633 257946958 37656147 429005670 283417008 756810900 427037523 29015605 455251211 491117463 879986468 788484334 185997831 614769299 165741375 543482284 324415224 497010238 87126318 63638873 138222923 44327841 657886417 81887720 674099997 369173704 133358335 824362500 652240821 880489021 430456088 691255807 114411922 854532580 421547468 813720055 169862700 317718744 320207168 485639993 367322222 111561921 66708756 442726743 294724526 757681216 56998060 797782135 529619901 874440739 531796080 197135464 698492240 652753749 270569770 633441520 203917774 892499693 231306402 883027492 615954976 602831116 848405427 402747944 375236508 164535268 697792830 458387114 825829278 677356453 888393716 696139499 232848435 42419674 376849369 184747214 629628458 218659046 433650830 363121270 141682755 171689345 839453282 159929252 514668153 625135211 236820189 33900610 697967676 386763772 879510180 63742905 638107302 627531879 13977912 685905841 268047469 711431059 277664623 171972052 635590177 879493594 295768647 428725669 564263171 260986452 697930875 787603039 274188849 833998977 540293987 429084631 349958456 244159973 837046223 330531194 524904598 309042835 243205711 373182909 516122791 187573477 437092913 635810972 287344482 476904482 431833225 762260616 664207162 549519959 795151461 53559081 552478704 224200686 631908791 603600310 267986808 754466507 864638543 191339867 151951060 166402022 838919995 126697303 704258143 137199478 212860301 531359243 580706535 87233149 45768715 505030361 111646797 556164565 64355965 837893171 442996317 117099746 16018478 549260586 682325390 614153086 301726051 536932422 398269440 27533573 491749810 813573660 517271638 793058738 479662527 763248006 438177303 650581582 304244669 880517659 165614698 162509694 634347988 163615662 596668437 385644586 842495014 365096579 499152923 37852387 83615599 193557978 797485879 6065416 464435516 644099821 712375080 336057151 679096674 688338480 642571024 98688413 765483779 539530137 392039604 492137433 51259629 776510857 349531807 345247706 59409746 194933978 133042179 341854623 880342821 524091334 777487941 353909418 227528820 311203953 697757399 37486994 108657380 461393985 186033778 642276614 541493095 394033674 487116764 107452620 643199646 208095749 776121678 889701519 792285627 679605698 429033360 858563835 147539006 311447088 632068750 63293551 629505601 808526312 332580309 707137007 742639127 261808971 283058749 237765452 179610903 774716959 316809348 557556273 283940594 35782754 823598257 706640926 408694874 65062511 204960433 79511196 823992647 83209682 820680233 255858717 456683439 229938203 436588130 149471212 205106982 721835941 499063198 517753126 16821052 617386275 277249276 119610212 468743213 288352777 85996271 760469755 578456321 526271967 853022262 417852647 30370837 73491019 672376398 716366929 813470705 274919148 336676546 692589276 642473674 869199334 282633662 623251169 780803635 269687969 532802267 442044504 440598108 12014654 366705761 301393360 383194191 489219939 265118892 792037765 471139798 515010471 212549729 207467870 455687143 404576279 49146885 840603353 713263508 400989048 213717816 858760754 869448386 755465367 480534568 702486301 740193858 704188942 883115159 816075832 116761073 882939301 268254668 307049730 173289637 626169448 674169546 98604710 76710101 207827924 784885234 99287968 536236235 446258519 872285786 429932150 294209886 47588950 292003133 429813028 885506106 65664731 54218274 588266801 9815506 112528582 246788890 337736988 246815895 423579146 887972958 553711658 60580497 436647127 263193868 751921706 144454847 820156156 776972144 431166033 492294527 823294732 646441511 264002785 397985226 579861205 131584863 798165875 185883323 92204332 286537189 353486388 486638423 270484091 173641691 326071635 877322178 308541521 293855124 832427179 672470294 94112825 311931879 233185925 349074545 5947343 809363808 174348449 214693829 253955566 433740368 106111717 56184185 862344181 649939617 883250249 780181885 594100751 9220800 482625871 805348317 631557111 125166803 597517054 92755115 5971042 398140960 674012157 823021859 14954302 816974362 242005166 211315733 225228017 628109216 249762446 474450630 824183171 610748947 62581708 356082812 189916206 389372211 474580858 366220628 190828356 2156707 357854911 219188852 850225654 506187260 469453960 879363327 293811672 183850549 518755855 273821869 890443015 409021575 830965233 18176966 200391214 31572313 847351940 572665203 494682243 474978497 357881089 24780430 700928354 345997679 871914825 454781049 668090219 588430402 409000023 143551378 151909050 611819745 296891077 204353022 457428161 826463901 231273929 816587789 665599088 657129865 642991385 208664074 492261567 463803573 488770172 663228008 857121065 320772322 66123324 463666965 199057971 526260826 687610191 608336819 205032801 205303060 639431373 89918631 84068826 262645858 235777496 457131331 148562079 342252179 508457266 20510688 199976901 236158223 406991566 54836911 432420828 378793341 73257714 824374562 195057215 867295688 339018983 712549710 727220149 865924893 691632368 368203193 618860198 681963660 419832956 727020650 142430085 484274094 42850984 699743151 797998978 517148088 637401475 633661613 564627217 786236022 390489448 846781712 398314230 300469250 629153386 751489608 820896716 525739407 641133916 173614436 382303325 879475902 172138731 643424453 234504646 675578119 790883746 163272804 153004665 534366279 709411754 764903872 193319741 643107677 169435809 393780671 808376202 781880581 278424008 188780583 727824373 438590470 385587308 309794159 763753630 408122553 808890571 325669193 768551100 623848474 394931917 512662639 217991895 289188222 858760971 508430254 503090814 295072162 386996717 687138212 250126123 38137257 103594919 14716003 501330044 772145983 797019807 436978832 781621036 175763533 327275024 698138590 774704902 576117496 840902880 724843256 146798704 266055017 496405726 499375923 640675471 545947300 149944855 641619040 16807822 138408564 195388709 519263536 887411952 814906968 662433276 575907219 207625997 527721292 98843301 399934324 725832024 624047194 668537111 738229938 78578889 873157828 849423476 378401111 458917495 487750922 819417529 754266881 16103231 478980426 811561447 498346396 124720376 878004189 761008379 828090067 546623716 70729336 448120833 265531039 597524149 847878702 332046199 15225164 43389452 569839265 888953162 471979325 259468860 638662941 538979713 855623734 115939454 124164264 838496787 524932800 95503710 439552784 264191957 486556732 109275032 141387263 845598847 218012011 554248772 36468817 740946539 295619453 742411603 456789946 34405589 632047495 202406768 138260839 356212384 197948697 441370613 239351568 500299786 631516525 162101929 847858500 172802446 795394571 250149083 327576249 198755887 528785278 352930784 471415377 124934898 802626050 445438199 577186602 382432352 636908214 527195484 617512226 310940485 205137161 755156709 407353015 538243356 660795797 884042388 463467039 805861377 853377995 169602759 483904713 714437423 569321212 642790987 494367553 716266310 230983507 447459769 469191204 251316345 400516416 123336052 820286691 821346222 624914892 450759362 208546640 697639830 72943694 387588075 511384306 609520227 208012825 71187622 585340689 174161868 367356577 213533169 601065628 793384929 349777017 784055638 302901882 217934301 339955411 69152516 378143549 143990390 761905369 4393944 227720192 533345110 449185221 97528538 883251445 764412006 218456009 680941101 306114050 34163046 828464595 543309028 402963665 427484283 332065015 251527881 716003186 574452112 90088021 347187964 522175107 403067806 620514458 244609382 393462519 623582110 71942561 158012249 23754242 778308660 440380044 737586303 699972893 317202632 291155988 527359337 386982785 387510079 699582829 661295807 547961895 849186512 232585015 219639068 440088801 150112297 438088046 376974130 549364875 324024947 870174921 766480845 697736358 774533871 745783614 334234168 206776860 332640213 597131230 676041546 719554955 303818563 745521735 791271473 310288302 257030255 817210725 245851404 315188321 161663245 173576998 714348716 146659744 327381406 631440719 18399098 729096153 614794659 679048312 146795356 280478189 141941471 104143754 616520840 405131168 911976506 146531700 885218134 362026103 4135314 426609313 781455704 905466668 334930071 343035333 289828649 42040691 37866318 188980863 511302330 320872717 442541466 599520438 257855746 283229337 328164369 772424253 429150422 310727385 865085260 485435340 820028683 489740555 129352327 762647405 577265502 16321360 464510991 207098700 901431590 686816125 853102690 851404098 32669102 174592462 697605186 609745752 253905929 863695423 892588754 198348642 141297959 414347034 153587072 84825097 580043982 421637369 586024410 423679764 74479855 432977409 547753851 748977116 60438098 24483225 311060114 380214826 407622402 590696817 600168021 296799803 844590591 735368465 795121384 881885667 190510704 698327959 13225313 601529802 70134543 781548220 204750764 730026597 833912196 214980124 750929099 745143187 678381874 701608993 301846434 525883632 495712218 316342947 564725885 777294576 540997423 360512550 899059098 245377861 636922094 768761028 124052737 522111101 297111057 93618372 235259828 165698766 382678334 850391323 133950760 66931666 525543075 221221245 712453747 629899648 408158940 370858175 437911079 178427030 566080008 319581755 264749883 81828665 60511254 402550858 929137508 64321332 729558641 819920354 862105478 220382607 463153434 331613760 210629395 649178955 361836016 505856175 494014687 865773140 631831982 316700145 422446874 832781522 23919569 11211654 647462747 355882812 37225411 370195890 429563300 909518027 730350817 539266043 414561630 351074941 499383951 862172013 471891082 402580643 445544544 118435989 164639300 175455965 625653631 897588599 60328449 608126875 812741165 379833515 656467645 163530745 779697167 491653043 487824045 810264241 161952828 265761405 329309592 64854367 498016691 522883016 728448477 338099277 446984232 156684339 552843461 847512658 314287184 893665616 650069477 845428828 560896290 521091713 365058085 278017512 537641988 805834885 848486826 617696701 680935064 908114797 91547563 143800299 206417198 868099458 922608153 717184515 206365684 288072845 288500758 427660921 747514031 521403798 179694531 211252873 553488108 480057207 45060386 678074613 11312425 449513419 859718053 588535856 592372351 699350398 869778965 17344939 404578590 776331015 815944992 55592326 268419373 228583451 118269470 51242591 497434197 591221002 355771348 798905024 270367987 400083492 208379629 871098114 382413994 499824096 140136110 735550803 683207593 681920266 68287435 691254199 91706691 99350537 19029258 530348465 253384232 516967538 902530155 815519518 402700023 24124740 586937406 902413489 899579794 783500024 357224109 409709512 743436904 501892988 456041329 467693749 740250510 612788510 468609787 522693092 527492096 594236991 477006419 846971863 824686247 282107180 415186343 357098253 37892127 461383342 281865211 69524240 583393864 183850785 522074634 281035342 473207378 399152298 814890298 93621521 145616127 100711986 821698148 661471250 804234455 316049018 594527965 486872654 466158964 17633055 693893497 697518730 104133412 445513340 138167463 326245485 487821695 573362537 132674394 477012153 143288129 163123219 142584702 481483408 647988639 767717179 912896512 500356294 461593900 727584452 253674004 334826891 479858531 806848249 718161870 402937316 734196362 122430977 321257840 653350413 68180209 261385647 621344695 658696054 397821423 172940515 241449353 737212062 382262054 418185781 323139406 697648749 607703417 301990885 94045821 336007494 497634660 616117887 869105177 344551846 67679687 721537897 914647707 707465964 636842700 742030609 586212217 911290224 202460447 521197094 420893457 612199373 744899089 680273008 206120907 378442603 490860966 627292687 670002965 208140324 725601511 588917758 330710165 473697845 804714499 505030067 223300575 800846504 215432717 332252596 577223999 343816902 447555275 324792577 218996737 303057582 523225314 98193160 544141036 106640435 129130373 153891316 442342300 899113673 598635900 814650301 144918948 714451511 422945809 659770485 95214649 209764987 899612128 119910698 859193567 915146172 811527733 346281871 304139975 716047687 209469212 260087525 912112252 293926021 668806943 422419122 592224738 178478947 650280796 669317032 346573127 570597029 337069708 897985257 600921648 922342846 386181267 831315227 6820389 304638311 755470318 787875283 239501902 104602680 697910215 153012207 519748588 174636187 744313793 353698324 803195795 693882828 866150340 683301032 827377739 242651278 892728376 23655267 24432479 190363152 568252853 145050440 743109238 591736753 329020209 885510874 129222904 404716220 432756634 927831732 658131640 423407238 787563370 60668447 256975974 50622875 302564178 202044709 923020576 932973530 782460362 172450419 113662326 304033971 840641229 465363849 131887144 398605524 595995296 861313747 207612389 440601454 218041384 935384409 590266306 735967334 877281352 393857283 657287316 151809182 31380577 687118748 664361347 740147790 319904865 425121521 107005043 275898277 446283382 348364934 64665168 718344819 235649925 437483771 184292488 907201544 167168314 120349242 815453481 518802528 741753039 342420943 90958879 630322708 14748168 93847015 220891103 155400972 528310779 8141461 408150141 753004654 880917212 762582484 85232641 117306730 573166842 218666661 897521013 383980460 9217483 748749438 35982121 66326023 928352850 629539725 58288167 109532526 770434277 105619403 8120546 785321730 272434971 513742654 302908201 32722466 308442626 587258454 197275029 720814186 403662364 545744511 896190289 403402725 125539419 120349752 803829290 272337614 276200122 13227977 677774330 289433365 70003640 109680320 906221375 66494992 662761977 42514364 920939113 99347018 857418055 111900464 839519681 314535801 911719111 762207218 715878393 463559236 886772214 776652219 725981128 71802707 776372104 27717160 871685269 757644087 389039920 904394006 787815584 879118879 593449544 473779807 121529089 771306603 593587975 785382108 522985742 588437826 123295077 743888200 589563529 684762166 128467251 537995650 21703166 690712787 625423681 516095081 614113818 328318015 36894536 63249575 438632486 423894203 873793049 412887921 292246893 128891551 410387947 193628864 464527064 49884236 457784708 697945496 363243734 877476634 815422340 458944824 800322448 518566618 586966095 391801809 749956702 848820864 162919045 779543169 140115972 393301967 713447484 817783261 563750640 65033014 372538766 74797394 442615089 406971833 423123452 8576022 465345977 572801104 878649928 84918034 477458945 892734058 651760396 569059484 704753263 150733158 197102256 402006697 117030212 597338104 465302701 477460794 198573060 55128529 707236675 697569914 357715636 411174503 812304 576359482 274095453 873179384 267377031 202013104 375416225 517467655 777559256 454814749 656744830 824063323 539788774 338692048 205938779 412884568 206579310 545310242 160434078 547083357 222109754 326302476 219795372 907138342 475404924 758654293 213176485 733514712 737455849 190310707 248858827 909574350 753809700 478516418 823619467 454012340 400626919 82724155 767851188 697322095 469808410 174918985 783495843 686450679 693585994 303622089 680988943 282645462 135135630 462750904 325224600 836249570 164290178 487977524 375612908 82262447 428359797 36230495 921854493 719853346 869507407 139298655 557977869 679230552 634899757 310490041 809725445 473625830 738277419 385245436 323979068 826858614 276765244 609505788 624145593 529537604 12512604 228943596 450211077 162824449 425443772 223596661 770773024 588081831 319293392 417346127 103826388 331189844 652677528 404346783 529779145 243363543 508390888 273780875 935280104 491678625 228123746 240372883 668777773 688785218 77419348 45941218 922836204 865098576 452026387 604666731 731380584 75395832 230150863 796861863 847309471 699309410 143574697 271906977 898042622 50711362 32039557 598227087 271951414 480131066 147118741 172114562 37430240 175176278 576922946 439996128 695938513 48279913 53335383 459467371 206170486 607167507 14344347 127765155 374633471 114075695 914083634 868542410 400654156 780911690 845405579 316718029 736181301 598566855 251648052 859451385 138332843 855913088 232957514 471712613 379522298 793454191 538380336 263554728 578082154 264731484 895873275 98275342 685916029 676572963 654568831 352297157 793146990 770593920 139096131 474010992 228627887 671391108 433254095 30969929 267973416 550925380 173399384 623462738 220991749 429103646 360149454 497403898 602145163 60668206 278585691 351794885 110873281 763644831 361896995 451962463 349617897 613274315 48709116 611533885 371586520 215431061 739873336 568563832 723133583 231995805 664275840 893776891 51687024 904705514 576138921 188107655 747474158 811544025 433050900 49961654 362066544 427027692 723831476 566458478 692504605 207669994 131382545 872215033 860080481 64068642 494509982 253290107 3620666 302587011 894356906 904615272 865851282 430866048 51238543 750301042 491526638 273035189 916926172 335938094 471027413 850121969 744225812 59200843 765022460 611764911 919064256 2054547 42467244 782079277 383674289 49147847 298573245 803011246 839582126 256865127 783590000 361696812 832085382 244029147 352673827 692995171 732683612 36830262 640805042 80635539 215374705 3692981 233867507 96710663 164285967 202611930 60956982 877992958 276812569 887857393 505080019 420221522 492119680 779583142 34444842 700186650 829787796 332334168 848273459 683475201 60517306 428479497 437333334 713310686 748473340 731492758 614784539 377155196 91756997 616747659 486598544 306722070 102608210 75070755 396999794 497892421 18573733 281106401 564588817 822526783 684002820 828335837 152976090 417543012 239426381 148304444 651737277 32544697 759942568 397822867 906156649 540609946 194143253 81040676 469328996 434598768 719525870 18024119 400362275 736119790 793935602 23641476 855722332 328145297 704440470 629045363 335433632 286235138 664670666 114743110 564487413 272989032 772519782 293018343 771979432 312423876 851183484 760653827 335497918 515300533 326674790 674016859 149920425 516801130 721500541 241312986 219640021 277374100 126422763 161887030 445547081 64907999 159590431 115216403 587614255 287440878 242431915 317007152 17868716 220769482 738596388 886320448 620435185 536855124 593629690 531683878 181818940 801383191 936101069 284856669 883299613 571420367 746465427 190431873 206744816 24771812 783083246 596354868 503377714 652779022 718543255 89058070 429566743 294011855 473538664 590214121 103217551 457868718 304128906 129241501 416392369 460173070 483040990 97178838 848222332 412976416 332342535 712671012 103686262 846919624 183976185 342510315 784956515 519488988 473443258 18784562 671389630 643746266 869530088 824934516 79142843 645145125 421884347 353284104 26318879 789281495 531928936 176812013 619563675 109715247 871820752 296135142 328925436 880226838 640050050 424309665 749062046 582061880 723105735 154633028 570355441 120599414 875495540 380542441 426382126 341882620 27988240 756848262 291328475 456431864 453425020 214491633 783063138 784293941 466714058 866416889 798315678 824470065 699466862 501115500 139761522 558635339 387121671 276691671 686052829 244102792 890105400 122051287 151275696 935209070 393762930 214688782 503940477 418452977 204627195 534143304 921638545 24232685 766502039 615346448 836893241 330399208 507322864 36723927 759951248 860225026 124669606 358646203 541773541 184310269 209920376 122036021 209102359 672810458 582738378 541349043 605558247 49432101 186059652 737996501 762925525 492228891 313742666 751990155 426832503 813941784 579180979 855491152 462891723 738983009 378767539 594466469 317127303 687939682 77611355 807351668 786424079 86369711 574462895 80898379 198168894 390415683 784790551 310468506 205851119 252816194 246634747 134072500 562070991 246425337 631677228 171738912 209605439 360201697 332212878 216789439 644765257 45977443 812434525 834517314 258052905 932244236 241638019 234891331 758252008 216513686 802806326 734626940 598967058 311224487 727764482 460678732 32112386 42625296 129512163 52726465 620233826 278586585 726132866 697591436 86789159 125472284 671946842 81113244 613434619 362436808 42949613 652754857 144202947 622681936 898779435 918171068 256727131 660165261 581026377 169067376 275026227 350800058 635101790 897631733 752845517 428909407 109784559 74279595 172207272 78855447 380511882 644281779 649271127 348918250 284308005 344742895 333330694 642779740 916052497 337727009 829635472 828656178 929817416 720901624 886658041 849042210 273434369 451593311 789489676 453891302 669031867 303365094 471804373 933160498 180360255 43904358 62322011 133971723 754675804 506488202 557920614 39760409 586703700 327315667 700344735 487930276 525590825 768324718 804429063 409804639 480269798 123923366 168525790 858793316 142771888 250807250 182674385 187204593 104295883 592265474 45813260 77860835 480786831 487285021 141899294 748704026 521135286 69882739 177445699 762372313 770786012 122707116 202924498 472527332 840484348 52605691 909574422 195290821 259957902 624754780 624911086 283187167 289927548 399534240 785150558 459355226 532845233 229805130 228522178 701031186 459545358 620804489 162414068 518498786 481328026 108783417 209674368 722465570 314730632 611283808 649101657 11850735 422834765 811551281 27082735 587224779 695516607 220958311 525572166 916109681 226882747 256196318 321838162 768593476 703631684 719709883 571483537 421102355 754980533 404107352 197917376 604637318 265713917 874810451 243694789 289651625 903126390 690507473 397412639 685622382 38387910 159285276 293466958 763917885 723881008 199182805 87291564 285671640 568966620 629777224 834603868 449481259 245110457 129895419 511946994 461928243 108464038 467311340 85378885 869403781 14744901 764130981 852838595 97145488 38128282 64817711 72759993 21702500 533559646 796273537 686100763 712612557 507106167 345708034 148155247 879284743 444018347 438793692 182041815 186719386 74069063 504208145 510446996 574213533 559579538 412953884 644656558 567468291 656002224 777019166 322227707 841290175 303371234 775941508 536507895 651655333 286499522 283619733 180292497 337772292 633659497 150711122 216199186 582635866 627506089 573920557 198771994 742827470 218986230 103815911 417125060 311259859 598987810 371723328 739648519 732540647 917405666 5030339 504903722 702202002 342399719 634036629 297556857 554984384 398202964 712011223 648139141 522667977 187996215 443497273 123119355 701466333 821294396 532815403 875324829 572504210 891287001 8672809 204371600 163657895 501748638 42031109 1126653 218807149 912796485 439105926 467375532 733469302 291621355 50423528 379567342 51246734 181836922 718605362 129089158 820088746 327752848 318269659 433705523 510986205 724196569 762302662 264324290 618381964 554450590 170860070 601884848 728472351 768152205 814170070 71262935 842067526 34061839 871121103 661242042 497570610 691550084 536916152 192083882 422317439 577497188 283574814 347368346 717626686 182210640 289098884 495102817 109929419 378243852 866200855 122589673 188673940 107541671 608238138 718073388 762175991 624247194 28864510 432817652 401301232 370984986 795680049 32658043 242064910 868968924 711736842 304769371 619754340 699776949 440863471 594862513 456933989 143604649 428464658 764906798 677658858 643535020 780251781 620978640 36512936 253447696 569889102 561190170 129957994 56739460 552642343 567114654 87355568 703705482 835596671 876044584 377420261 613555949 546598968 367403799 799635894 814391492 109976542 75674922 904765971 402306206 833260432 778395145 357515188 104225178 795538637 53085116 126685413 194507320 62820725 363634604 762344731 323862140 924324746 157196950 792325879 693659401 405115308 860283965 271542883 718979361 709565669 447142976 13660263 933072303 120780855 615062372 244339818 169255486 759048540 453648807 579266453 43786401 199510924 669571342 508975610 685062361 811846516 801612470 725110824 245421899 189403856 784228400 811743081 476542392 860433863 849125887 423303479 53316508 868654635 864452943 11688992 531944279 204399103 685309589 725805815 518196091 438170698 280439411 556364115 771116456 463507684 368992335 754247411 211407407 530305457 826326249 503202924 433704323 799935828 8374675 130362677 855078582 258404761 871046949 23507425 595533056 910948069 684641574 508753015 6118962 8155993 74572773 227585571 766328943 149933937 830630467 547106434 634113732 489376356 722876120 409863775 468731828 906244582 724147116 742716525 767079791 365475493 402797009 729496954 161472196 872032790 790739662 167266314 812463381 638391768 307861932 688680866 378825370 720178227 470862857 648704162 759179227 533510660 856753583 395708551 249910980 472360846 925810955 636192204 320948926 440933793 206902358 503906370 747746943 375191110 438415001 726607453 864517225 171136257 830082123 156287265 170457385 410054328 669587155 336874361 817824797 176264657 703997616 315345901 522017063 508451705 706464691 143519362 869799032 222938414 449419927 352154133 860908804 482106756 899548394 329337255 635110671 760468706 552236111 472097253 458817791 103568150 703890136 381436848 920342290 36548827 339140445 903369730 412698432 474839158 419244315 153539496 448169960 761057861 680977937 430303724 478538747 289516596 589306578 464857018 471528720 705524045 644819382 483913274 178171332 72780016 618326685 462541430 47595290 27379145 20618600 503979060 412978995 330018695 172381188 547370591 359159711 481736706 600930937 282853083 301433186 542307711 540543814 56418729 220380940 475209619 477927924 622041624 495293455 358490364 528324097 104411503 610202057 470526150 250125700 170912349 255117159 425005473 617576674 382400494 64831670 454346089 614606339 315673770 274469514 79680997 108133683 586566864 527245346 538503647 402935536 566459847 630234638 451074712 574626945 126123339 449107334 288788062 570336823 317898085 525281464 245853920 95750522 461237423 409304733 255024837 574506990 161714640 134751556 53219546 240897661 529925401 82494394 438166053 247814760 376485899 252377393 464624264 406033219 368192629 357918495 89560908 624485135 239143429 472575436 589637978 808059 301474191 462800967 68705521 32898335 134774148 76836876 295545057 140415449 467808222 128471970 489225466 458117159 629804031 241296809 38470118 415843283 155694691 190809975 513850869 8797564 587361872 146044704 286598592 559226717 310791808 504578076 277457241 27113326 462337832 171123141 600621327 414664669 326091125 372733494 607678258 15527833 348805955 466684094 182724303 455365695 139748521 536467807 131593285 611180924 495233163 357344958 540355770 378445442 358833022 409008044 555606289 188188959 445254138 410637479 468417519 444405139 86486628 319432906 211800829 130771373 298825011 275509663 241632114 417289312 547169277 329055986 371655109 482440765 87024174 417241415 486191613 609970232 155996368 269672117 110453061 343320140 180170058 358508269 337113170 424695242 547640273 516444344 105042794 506028468 181800285 136460284 533270371 86957165 22564484 559655170 362601086 632819903 537792790 573282219 644347263 544513151 464377863 615702969 144723227 20367593 285357823 178482513 156018812 25345850 367312270 283536690 489920151 352705906 473173646 151275675 66815114 540530030 38584748 363012541 234345589 183573065 360693371 114952995 147588550 593217414 234156128 208267080 171725817 13665777 400887497 357275328 429004202 609643442 319237512 584309759 426743121 432085538 573505860 175569252 624636604 296872429 237718462 224845652 85956838 40585530 459374546 55960861 639094333 316078375 107532025 428775223 143445933 122038818 423445768 127334243 569616691 195571895 111347829 311456520 286125463 391125818 192017251 23462811 121542225 541640927 480678266 421370995 279411575 233675443 96130371 631661421 632153947 597767054 252792955 60427778 52832850 352821468 239823688 315189587 289115091 205682989 8196141 358244726 563287600 535909165 401235218 288234649 109936911 209927217 626339037 81737582 83498014 624036688 55743410 196890231 109221163 576108829 525809849 461600881 484500547 302593726 215525366 110047554 470133802 339126722 194733351 7802364 621229210 562818991 250812387 508285779 512607543 501210716 65585395 456002501 300409370 458691715 331629455 220090397 390078253 338498271 362524806 602956991 452113860 295603131 11117153 123726875 29325960 72778951 17177229 464881390 561542792 361946739 187431719 316029196 439489610 629454843 446404399 421090825 219962492 178050993 539936757 330795069 493363027 573403140 41796592 595312581 238280221 489441656 503684574 543714652 124677422 301948037 577160616 514743898 630083707 157849213 466792936 181594851 499583657 349905195 188961143 93366752 484526847 365415280 380242398 325380642 602858505 400902925 455595967 545788226 405829042 383762931 580629047 400358093 318745631 78359973 30073578 407657764 119948642 428142035 537828590 372248102 578201480 72670148 23829846 245300778 188985770 60590706 573420492 150157892 458845791 620758709 11252539 307046993 46058619 403901130 251475592 32117138 347320102 645317529 142147249 37809826 632012568 395584555 60689296 95851298 469936966 187001248 278168226 211532835 47140733 144782283 30746023 606866782 58290437 620206813 613013160 143664526 75830329 643102599 221336837 624932681 394340077 600277973 488105459 589156885 593054126 526576287 589866261 604108143 591255023 83702916 152382039 623251454 286971652 270615949 449574979 336660350 597472188 148857591 26458195 307391617 444061183 481871666 294988829 256364507 91118892 74223816 460162376 394921982 425396888 220344122 494286230 607637182 569123431 220509011 68305126 35295460 542840770 532469081 131171199 196249922 482658415 54860154 68645513 143276034 56140768 406241777 331330581 504142209 422515017 193377252 29332502 357989385 49841631 191422645 558399067 147310064 95025169 264514746 525338897 519112225 204458023 602116752 259784653 420209466 16613755 95686529 121606128 579086716 552751908 563168540 391279929 578076122 331562011 241152836 188522365 204755733 452539788 406974036 487418671 609991612 226398620 573281895 492137646 57674765 239038502 302084132 468223701 355167801 390069701 347482632 375512022 135064772 479364713 291873195 515208022 255133584 586882813 107808919 31798191 437957125 643340356 579268270 122958500 475902448 424287263 39350076 119201678 243381973 600818325 150963553 333146725 466842785 488058382 119404953 192986927 456247322 91756636 171981301 104483541 246486942 530315193 174868608 66061766 563157261 263836307 351169575 44050445 236264600 243431615 385968604 624090776 622232256 4972414 365312042 65688928 462356076 604895735 567961708 51503896 242577494 370981325 97352414 414283944 68339392 320759907 576688978 1879980 128720733 477862858 215983061 451332963 565824070 545159753 326984767 373404328 85576732 317829366 361418101 287352713 360478834 563336577 388952264 541881853 517086431 13014519 277925346 267067826 167610734 133790727 260967879 548524780 293231732 229811898 640775504 448187254 10662806 584253201 628073907 348613486 487374753 192612953 72351885 397685495 212021012 268858927 58572727 193974730 473614821 237426046 16382362 514060199 123617363 490165696 415774030 230008706 266880107 179070179 403371999 115957692 625045891 69672319 428927517 414196533 22773744 417804331 582685936 205047561 618901468 396933090 478364009 416575014 195822744 363506665 326852990 308558802 628178295 82352108 23746130 442780756 641769651 204651191 554595784 435312011 504229351 639616993 505948458 203255084 210637749 130433061 190456371 298845889 257409067 22028085 368206936 513585606 174556417 128880640 57694675 171978416 120260376 439861853 144196788 476785346 225182897 94526742 568645062 517561231 508735605 187293581 517164946 92494270 125218328 274486904 436563128 605879950 249904711 282056801 436957305 499443047 71606969 28116293 593805618 556777049 425799210 315696433 560097459 364557878 613516116 358106621 115825021 276841691 251017678 227583734 19393852 345712542 221432480 609785383 492494747 545732606 370606618 510729816 267077989 233339072 9290109 247123734 617043509 16711736 548500335 134056186 516542387 227911886 390858787 84642153 79894831 223078063 325197516 140496695 434407068 577832281 263368742 451989153 378609670 495814608 344833061 302210944 115190889 360743104 199175715 604975620 459933245 274627856 10227608 302902694 521287882 319924715 313392138 612171868 122590954 607916794 335166542 610204542 382698788 167123647 189709853 3043140 637963392 84517038 528194288 493800326 99712535 104361180 290727785 82998142 156253855 79192909 576419286 426941330 548836092 353452345 355279001 644783613 622173507 543975516 220702897 250757109 42498793 610189003 435131311 80568701 169343475 609025850 274261401 131446622 353265808 446220237 526053660 76284231 10755680 632888047 626029889 40294697 435981930 48536627 329525038 3519283 612818497 424892538 440926730 222902238 233433439 132057267 207290846 611931789 305490163 14989923 432698042 66407750 467934725 46415349 557678932 88293833 603430983 30224335 580780633 344403353 244161954 325574614 414076430 302553881 166830441 485818884 554028113 454708777 622505652 59290516 640596914 371830133 281570965 617049153 266288480 563487681 154572895 449589241 117288565 61118156 533869476 134887371 477917632 621219447 205906261 238876267 531319699 382349755 489576353 56298838 290646616 43898063 268983175 591437944 125657701 395051747 481569402 217261048 33434513 62532120 393621968 281328711 418162706 282702008 77987461 408892667 400413320 144925720 599161147 508515279 619400026 286516510 359451867 568495570 221596150 90620749 251486281 545269163 4753464 60491783 320113190 171705837 205477680 155476588 123990867 290470798 204631262 476502209 159797630 454677771 471475844 623061346 637724046 337116435 316120338 588742617 551154287 516392866 175449405 303392486 418053414 510983000 13050924 144348926 583698423 303517424 414475286 553774210 315522172 55690991 19066352 514916873 177183077 591106446 237811501 125149344 420321059 93786928 265885909 162169884 60211258 181686463 102674949 171490819 336800876 320801772 22047305 399095367 264086599 505375619 640891090 433733587 162366438 312882055 294445907 24562082 507552436 196744834 275479448 568029943 470935979 119750557 183185109 407708927 103416291 181757149 332876851 151909404 612081007 378937070 138955782 5260010 467347496 77637613 433412304 624731485 176476355 318824833 634443287 393574445 121555593 523907661 612640530 609841792 638616577 337616121 334779342 16291702 71395393 601709059 306206106 233590473 622296742 307963828 546936548 617403513 351559835 551967983 590854006 112574193 304996854 595483216 567640227 492698238 506760964 605733406 546868146 509429682 185229640 492259474 435697334 559877926 561047051 488761845 461693290 584365634 296568618 317744705 379592697 224486718 279489189 6828827 610888904 202682041 314103343 423343402 534822440 601210368 274028516 11188756 291247443 417140368 44425346 201129865 452995556 440556334 598949686 54958930 438063806 245330371 490063551 187576874 456535232 373104283 253514700 62058692 321015871 150961649 149821160 8122214 78931981 289950412 83922181 642421600 585365367 363958587 569836702 246535988 217861335 70895225 120384456 604121832 31090931 284428133 599543073 315071977 208740524 594457336 76672467 117188972 286012980 2523135 472484657 625142301 149057512 39718303 365215290 26626171 542915016 204353502 565449786 267298585 28521239 289286125 80473810 196582474 137163007 137372936 21106630 159736416 598065391 553014521 408022583 311111385 158233622 254725993 483473597 216777898 525167844 117681466 199730396 578543900 446738275 20702254 640864481 217563906 604563274 302560363 295859193 25408743 151684457 389909035 589425558 255267033 58013291 575317505 645250592 129877490 429771138 449548976 464660814 475138794 528845398 440883883 490469864 163001664 466419284 38893457 267193440 497596949 589810449 154374879 223815074 21036420 124636303 252022001 625642038 458425686 298536877 172404071 159470734 291322798 406910278 259291936 28722462 527254721 112328845 280113889 198278165 497917189 628713976 397046063 84947812 30684843 563418306 203085864 108939351 201006270 24682293 566613647 266581906 276180354 330996626 434523087 101051335 564942187 567496925 259554608 294330298 610811962 512536537 152344457 225873915 241068110 506415246 329185462 24228397 576295596 40717416 477327397 4828372 57316641 15828900 551596042 189271154 432552756 630004985 147834767 22656915 240423707 164805059 366608596 94409086 279743429 435723514 140424352 170873103 311707027 208830541 511069768 291100181 277866867 553734543 495260556 280100794 219354366 292704878 512513985 107939431 512347257 35411203 533952845 197886931 433673205 17714556 363222049 95674377 323004614 263073587 101230821 76454685 196291830 72699040 520085546 130595526 33364585 251617853 475541517 511029428 106345501 35470575 603684430 156772319 40735711 563076122 455371437 178359501 508604750 273260390 121547736 392754091 83076760 381237366 79136548 472285840 43528978 129510865 272416483 215371484 294251025 427775954 494290621 171847600 240760442 632309373 294550437 431944767 558119829 115812409 197291897 368502563 197283143 617680640 594742744 123023431 23579990 241878519 157325300 598831912 290353106 218848647 644250198 459208797 206715401 257843028 543289906 125973400 167718688 285912520 316174242 628725068 454335108 322259330 108619599 85451593 50355125 144539826 304723260 341117992 179774892 581358749 611549062 197959255 424067961 319709305 398812427 194631564 443375951 566629309 319538849 424214771 379412063 306014612 33800669 122234390 466982950 621351431 88644058 312826592 111366636 451523168 360529599 148298302 180005015 307400718 541784651 601237079 66492297 3582156 378090482 527314307 416871302 50299417 84904686 240866717 105530399 296621395 498118842 68169275 642159406 314744328 48883700 546906555 350901057 370057004 109864655 572191255 103848525 408770135 478317960 237443183 292077389 326219691 33031460 163439213 183410970 384733812 361056245 456686366 614272351 564628453 359662537 460634347 506695058 417661525 82280157 258410165 355306328 311429493 120374340 88866964 455819869 27524893 150678482 208946854 474226035 513381856 126784037 10733035 349465164 575015857 52943792 153467961 159474880 375899113 333545306 560801554 429427089 147595078 255103440 579250992 65002801 38423359 226471161 422163222 571039354 517763299 375905234 493260085 376644541 640681991 165601995 310927840 291512324 617010156 571805881 598411561 13124678 272394385 392347050 507762858 149635648 45861164 627009186 156262688 190131082 26720658 1132767 41512818 320589228 416121934 224855409 343348139 309455958 249778507 448424699 246560788 532249044 559171115 642824655 236926833 513773661 46128585 575280525 482351109 621484879 614850432 276022982 135257712 148912057 385301109 434935726 217116445 20807272 171785253 448127743 238261087 642521908 488530024 332516336 285167504 253703435 448703487 555678579 576378672 242581753 46312657 9823535 212364767 242393520 147698578 466227035 183187607 287523718 576239892 127039562 429396765 313465850 13986012 564959333 436174974 61719855 199203590 31058258 4164207 452426241 361223533 72090763 158071654 580815714 475111555 221854808 239894727 415180700 263775919 466736697 46822721 228746959 257834854 40316653 384574703 629528314 233724882 341299986 364200650 418177455 53953537 255281586 342413585 63376043 640265598 548558467 615305269 416923319 295673798 252954822 402257570 383444558 204746860 108807603 331066716 612721893 317741034 458622623 83965690 265378771 449006601 28568992 164731873 380417710 210781873 631417770 183692037 113717637 313473806 252862320 596603371 233589969 59384795 104821167 513860849 61422499 277593977 451294635 438613612 117362999 554862401 430640070 210062549 105587012 109655909 213623706 285344975 585836955 258730713 384893293 97583664 231455812 217724387 8145633 76801969 330156411 587584344 363111950 415845241 302104847 196705343 299327992 319371263 498933025 628317049 64170899 584526088 259943626 340878912 19186905 565253711 524598136 93790786 40427291 265177188 608134117 385052958 74152351 326736144 67720681 505419256 477311325 413793353 106160326 578336413 610574886 246574863 362778965 358556089 35950891 469344581 176903343 506733818 353125620 588872939 506059061 403358384 370574232 294085015 453788737 555331207 362718905 524401774 483553852 514489263 65427841 626509952 206289783 351904419 226131781 269690060 128494091 604763961 331324301 171138653 481023527 500682148 15706838 639672688 576771908 164101266 135618872 210848775 158091584 362607376 78093251 337168516 510566955 628305286 163205710 500320669 444344840 266676283 21388020 455602888 255294177 593625791 408823922 426984515 292981438 172670400 576367636 192364586 42412588 90409069 612213915 178108468 608877878 315599412 635560163 538914488 391147975 347732182 385161417 628304198 44777893 484134745 358444905 532773983 338350704 90927589 620331307 243212736 615637366 589293296 606236359 613394190 624545809 32118986 140306497 349619517 315179392 511269525 457765390 473312092 354958262 549136410 35474061 605869779 239685164 455483758 303178582 262846288 608528331 459284760 622180326 287257858 488533919 389336303 392261781 313817874 560253813 522610043 342438029 409473597 218024062 600054026 100172719 338992874 328840746 595504441 364436934 214038584 75532058 35390244 560568905 254377457 462559983 167165838 269667720 532832839 631828442 346023746 512833143 552055473 512685645 47664999 436670884 580803689 22333591 122889429 307436577 147595128 502161631 599849566 17417273 410699105 134204340 492969337 225076846 153025196 218564208 619088594 141383347 378639997 256140858 96785600 558776862 405634518 115982582 261071485 214346772 582947496 230319022 198003554 541677881 280248388 447506233 277758899 354979811 635760595 127660178 312445572 636449930 385940946 7807595 10594648 326779 472332199 68722813 375698686 482895924 300477102 591533146 619098593 480282178 196326796 59921765 602578962 506371950 601719666 366448197 580868135 12156200 231255066 288665023 235241784 545947933 641012726 500281043 514686518 149669532 502303907 335653624 294962759 603519133 443711828 467845066 496683457 583288911 263327366 32224818 590825290 537109534 570591552 277605613 328879940 457130492 8699921 246635600 572856979 584935551 249782601 624542712 270393994 255782370 469612361 7007760 412104628 549708558 625987391 570592992 444947111 190080512 482752156 434827555 348907858 22800227 588337958 423155980 146534913 206731676 432545120 391077035 181269057 51223789 357208550 575756790 376112060 238334956 272006838 150167021 344248132 357306796 471867913 416720082 177269542 63682873 424897025 356951161 137798817 506616159 375263639 290470416 442267858 429033610 400703406 188507115 232736160 507995782 127014504 422369420 151723354 459903336 645661488 437873051 443947546 462427636 548313961 129577902 246489150 232451096 141077150 498946565 243254445 611414138 578693024 626802879 4466506 103237763 309023005 194694441 66428019 606003755 311247834 35934411 477344229 115749974 81261413 194940676 361513182 536648002 282854455 84877018 96683426 249021775 191027347 185203981 423054861 393267807 376584716 632549041 376638834 158437325 336992610 427614790 40446227 463712637 384086529 55787322 415008676 369628223 50205445 567573286 615645474 549146683 275923672 225884973 503595690 233735990 449029324 270587355 549273013 7589372 128376586 139928833 498678935 629074489 602534061 18263635 5435667 137982489 259350516 293130725 343866728 300436748 137199446 521368148 344593768 242577254 147899870 505768173 16433915 476703803 635201087 187180978 358469057 503825575 35388911 387553474 499364083 87500373 28909872 125263384 140508160 93802666 149803438 185003271 461135185 189624841 195274611 467874461 306415605 356961755 117790461 362504527 574875841 257714341 617449064 194772377 522829201 87346068 279350218 347221090 74877051 530779400 36615650 27302375 26985191 378537652 581512596 573208424 1 1 2 1 1 3 2 3 3 3 3 1 1 2 2 2 3 2 2 3 2 2 3 1 2 2 2 1 3 2 3 2 3 1 3 3 3 2 3 1 2 2 3 2 1 2 3 2 2 2 1 3 2 3 3 3 1 3 3 1 1 2 1 3 3 2 3 1 1 3 1 2 1 3 2 3 2 2 3 1 3 3 3 2 3 1 2 2 1 2 3 1 2 3 1 3 1 2 2 1 2 2 2 2 3 2 1 1 1 3 3 1 1 1 3 2 1 2 3 3 2 2 2 1 2 2 1 1 3 3 2 3 2 3 3 3 1 1 2 3 1 3 1 3 2 1 1 2 2 3 1 2 2 2 1 2 1 1 2 1 2 2 1 3 2 3 1 1 1 3 2 1 1 3 1 3 1 3 3 3 1 2 2 3 3 1 1 2 1 2 2 3 1 3 2 1 2 3 3 3 2 3 3 2 3 2 3 1 2 1 3 1 3 1 3 1 2 1 3 3 3 3 1 1 3 1 2 3 3 2 3 1 1 3 2 3 2 3 2 2 3 3 1 2 3 2 2 3 1 3 3 3 2 1 3 2 1 2 2 1 3 2 3 3 2 3 2 1 1 1 2 1 3 3 3 1 3 2 3 3 1 1 3 2 3 3 1 3 2 1 1 1 1 3 3 3 1 2 2 2 3 1 1 1 1 2 2 3 1 3 1 3 1 2 3 1 1 3 3 1 2 2 2 3 1 3 3 1 1 3 3 1 3 1 3 2 2 1 1 1 1 3 3 1 1 2 3 1 2 1 3 1 2 2 1 1 1 2 1 1 3 1 3 1 3 3 2 3 1 2 1 1 3 2 3 1 2 3 2 2 2 2 2 3 2 2 1 2 3 3 3 1 1 2 3 3 3 3 3 3 3 1 1 2 3 2 2 3 2 1 3 1 3 1 1 3 1 2 3 1 3 3 3 2 1 1 2 1 2 2 1 1 2 1 3 1 2 1 3 3 2 3 3 3 2 3 1 1 2 1 1 1 2 2 2 1 1 2 3 2 3 2 3 3 2 3 1 1 2 1 1 1 2 2 1 2 1 2 2 2 1 1 2 3 1 1 1 1 2 1 1 1 2 1 2 1 2 2 3 1 2 3 1 3 3 2 1 3 1 2 3 3 3 3 1 2 2 3 3 2 1 1 2 3 1 3 1 1 3 3 3 2 2 1 3 3 3 2 1 3 3 1 3 2 1 3 1 2 3 1 3 3 3 1 3 3 3 1 1 2 3 2 1 2 2 2 2 2 3 3 2 3 2 1 3 3 2 1 2 1 2 3 1 3 2 2 1 3 2 1 2 2 3 3 2 2 3 2 3 1 2 3 1 2 2 2 1 1 3 3 2 3 3 2 1 2 3 1 2 2 1 1 3 3 3 1 3 1 2 3 1 1 2 2 1 2 2 2 2 1 1 2 1 1 2 2 1 1 3 2 3 3 3 2 2 1 1 2 3 3 2 3 1 2 1 3 1 1 2 2 1 3 1 3 3 3 2 1 2 3 2 3 3 1 3 2 3 1 2 3 3 3 2 2 3 2 1 3 1 1 3 3 3 3 3 3 3 3 2 1 3 3 3 1 2 3 3 1 2 1 2 1 1 3 2 2 3 2 3 3 2 3 1 2 3 3 1 1 3 3 3 3 1 3 1 2 3 3 2 1 2 3 1 2 3 3 3 1 1 2 1 1 2 2 2 3 2 1 1 3 2 2 2 2 1 1 3 1 1 1 1 3 3 2 1 2 2 2 1 2 3 1 1 3 2 2 3 3 1 1 1 2 2 2 2 3 1 2 1 1 1 1 3 3 2 1 2 1 1 3 3 3 3 3 2 3 1 1 3 1 2 1 1 1 3 3 1 3 1 1 1 3 1 1 2 3 2 1 3 1 1 1 2 2 1 1 3 3 2 1 3 3 2 3 2 1 1 1 3 2 3 2 1 2 1 2 2 1 2 3 3 3 3 2 1 1 2 1 2 3 2 3 2 2 2 3 1 1 2 2 3 3 3 1 1 3 3 2 1 3 1 3 3 2 1 1 3 2 3 1 2 1 2 3 2 2 1 2 2 3 3 2 2 1 3 1 1 2 1 1 3 3 3 2 3 1 3 3 1 2 2 2 3 3 1 3 2 1 2 2 1 1 3 3 3 3 3 3 1 3 1 3 1 3 3 3 1 1 2 1 2 2 2 1 1 2 3 3 3 2 2 2 1 2 1 2 1 2 1 3 3 1 2 2 2 2 1 1 1 3 1 1 2 2 3 3 3 1 1 3 1 3 3 2 2 2 3 3 3 3 3 2 1 1 3 1 2 1 3 2 2 1 2 2 2 1 2 3 3 3 2 3 3 1 2 1 1 2 3 3 2 2 3 3 3 1 2 3 3 1 1 1 1 2 1 3 2 3 1 3 1 1 1 3 3 2 1 2 2 3 2 2 3 3 3 2 1 1 1 2 3 3 3 3 2 3 3 2 2 2 1 3 3 1 2 1 3 2 2 2 2 2 2 1 2 1 2 3 2 3 3 1 3 1 2 3 1 3 3 1 1 3 3 3 1 1 3 3 1 3 1 3 3 1 3 1 3 1 2 1 2 2 3 3 1 1 3 1 2 3 3 1 2 2 1 2 2 3 3 3 3 1 3 2 1 1 3 3 3 3 1 1 1 1 3 2 1 2 2 3 1 3 2 2 3 1 2 2 3 3 1 3 2 3 3 1 1 2 2 2 1 3 3 2 1 1 2 1 2 2 2 3 3 3 1 2 3 3 3 1 2 2 1 1 3 1 1 2 2 1 2 2 3 3 2 2 3 2 1 1 2 2 1 2 2 3 1 1 2 2 3 3 2 2 1 2 2 3 3 3 1 2 1 2 1 1 3 1 3 1 2 1 1 1 2 1 3 3 3 2 1 2 2 2 3 1 2 3 1 3 2 3 2 3 2 2 1 1 3 2 2 1 1 2 1 2 2 3 1 3 3 1 1 2 1 3 3 2 1 2 3 1 2 2 3 3 2 3 1 1 1 1 1 3 1 2 2 3 3 2 3 3 2 3 1 1 1 3 1 3 2 1 3 3 3 2 3 2 2 2 2 1 1 3 1 1 2 2 1 3 2 1 3 1 2 2 1 2 1 2 3 2 1 3 1 2 3 2 3 3 2 2 2 3 1 1 3 2 3 1 1 1 3 2 1 1 1 1 1 2 3 3 2 3 1 2 1 2 3 1 3 2 1 3 2 2 1 3 2 3 3 1 3 2 2 1 3 2 1 2 3 1 2 3 1 3 1 1 1 3 2 2 2 3 1 1 3 1 1 3 3 2 3 3 1 2 3 3 2 2 1 3 3 3 2 2 2 2 2 2 3 1 2 1 3 1 1 3 2 1 2 3 3 2 3 3 2 3 3 2 2 2 3 1 3 1 1 3 2 1 3 1 1 2 1 2 1 1 1 3 1 2 3 1 1 1 3 2 2 2 2 3 3 2 3 1 1 1 1 3 3 3 3 1 3 2 1 3 2 1 1 1 3 1 1 1 3 1 3 3 2 2 1 2 3 2 3 1 3 3 3 3 2 1 3 1 1 2 1 2 3 3 1 2 2 2 1 2 2 1 2 1 3 1 2 3 3 1 1 3 1 3 2 3 2 1 2 3 2 2 1 3 2 2 3 1 3 1 3 2 3 3 2 3 1 2 2 2 3 3 2 2 3 3 2 1 3 2 1 1 2 3 2 1 1 1 3 3 1 2 1 2 3 3 1 3 3 3 3 1 3 2 1 2 2 2 1 3 3 3 1 1 2 1 3 3 3 1 1 3 3 3 1 1 3 3 3 1 3 3 1 2 1 2 1 1 3 1 1 2 3 2 2 2 3 1 3 2 3 1 1 3 3 1 1 1 3 2 2 1 3 1 3 3 2 3 3 2 1 1 3 1 1 3 2 1 3 3 2 3 661321517 571927321 332881420 132263566 480889991 480788335 253048655 498915141 190830497 646653866 94289695 549556097 331340844 632775381 521413446 629489933 563679001 34733457 20795398 319868463 370580910 221106067 513769004 89110555 622996248 98925389 82042096 509987178 584980184 552287510 734348030 746727562 225434678 149971880 114658389 52140605 355537329 498884345 651257505 200253827 745622899 573139386 677261144 473969544 362671620 431814639 274759693 538566620 168537852 57138795 710533994 128456871 86814706 338682251 189084197 340917113 48518166 740762471 593997311 464155111 543983792 481059292 30078592 687374720 194565934 19101604 132827285 709719257 443584527 260128747 700560240 602414123 433649456 48419306 758235922 381576510 531070898 202501844 460355477 343931656 454903268 193314904 123756201 759938897 150363626 515117604 69500028 25112307 390001911 395060427 286833084 560145484 218026505 319088518 442618480 673503310 341204879 58673087 561460852 738673221 277917801 657589912 70289277 83192163 461126568 95224537 688390657 487535492 756332177 343644448 734950517 253019800 207991359 575063003 262120444 41200095 474788671 688132638 677485861 286845757 333321178 41978345 408404959 103770811 22229905 642008447 698933243 549076194 612726174 512213843 638873363 154268374 432326864 69331823 685117913 511322499 545044733 152084848 602813106 57963711 335945212 701403589 389316431 201511699 129615406 1150661 687101297 117461163 638689105 286149387 9973577 240210422 22456956 548396955 614284532 215057070 662587742 534641472 17789324 749193880 395948904 224534628 595138227 252714988 442205766 684924681 404504218 287600101 24173837 253330432 611657295 356326948 90244683 105824259 279265929 153360495 725772534 705404931 290505360 106114929 309848174 191744448 376608656 633176008 428980943 605310981 134910680 646732031 105663153 620851777 98602962 120173450 468814834 104628134 661419661 296812378 245839601 382925093 566906699 685814900 278340921 290741046 125180738 591752178 275146146 612518917 98859350 185055413 311628576 735269625 651178845 414525093 101176279 352161127 177369917 24751950 631070858 644184574 243655307 32904338 418658658 86447939 440148629 118329500 460670047 498078118 8548924 246787577 176934038 227160195 181297506 138016042 694823574 183182185 57104334 293788809 84673450 331677565 546120249 631363915 254356738 367626139 722468684 626376726 532623872 8061542 200489522 190962152 359264800 405342560 708278458 405672144 678835849 48869456 124749087 87123290 344147603 595061919 121873337 68907416 425763369 273617734 42837756 547717132 512577199 490624183 704454948 46627955 655432137 446587595 148677876 444686598 420218581 167886519 211046380 206199273 726283326 244396155 523232358 721603855 315675828 259929964 131036784 436620826 641242394 500702492 325634354 757500576 282849464 262488517 530206127 220642857 633059870 630848202 54194277 672367280 391693872 110177131 569234813 116261876 272947894 717167833 698413848 214772449 368546031 137852049 644011138 149687466 94419620 642728544 722275325 359109853 297746420 223988746 2805905 334211632 447588375 70811377 185417593 249333074 345171517 596000823 291503194 569496703 442044427 593645754 386147184 757410919 692887406 377259362 216313260 162463899 438979946 339872868 306564054 742151123 437413102 567903290 55242810 465930317 127911751 230834809 490128292 255505332 364839880 220024977 557135534 89005785 541443418 116196569 665063688 58839951 61114045 93443663 633825272 515325043 117677709 468260328 125577674 7911176 318650855 382949664 632030135 482025151 288437139 483171288 531438312 229043577 323656079 729509826 46759729 489581060 545656811 190785004 384664770 82850757 257767044 200936155 623830748 198434351 322755406 354287221 696267313 287792795 140315746 698849933 734601968 719291911 709362214 151693125 140888863 98925285 686389984 616533754 458611063 577594907 449655177 246436607 438692831 732892102 695808461 352095086 510265269 266789182 14310412 307772974 383118968 57206288 308408786 548216558 196123805 184517469 137843658 640406478 77245109 282146519 373964065 601434123 759793088 267556182 597727966 507385737 235064594 610213148 626660897 12671925 154999134 271489494 385770087 252545844 367878159 150489886 731166326 67781909 58683259 609941995 355875350 746829634 171382742 106777886 410801643 490259170 192839509 634055355 379816791 52711039 714706739 569584592 260786920 670946229 670062233 37257909 575633177 383397071 694944146 1038339 355545421 200606106 580947704 33253466 533622130 45780397 328032498 590590693 328592897 283342305 548384646 76490204 185542712 260411653 25541373 532427421 89630234 509666400 398963335 46421209 630431044 581293442 507469322 688486111 1631346 601642799 463627160 731636133 71318814 722872979 115466866 473801226 359744020 253249382 513757315 317585034 157384511 679725214 634828377 455470378 63443498 405289402 607905828 378887824 178384637 381017164 614925671 353035374 272286265 18965847 8906363 415702545 490383226 339422556 380211768 217806470 610295153 29818009 349191589 377961438 598698896 118985804 583555670 394900179 332996292 38062685 745526743 102243607 408949006 105659243 358502627 241775097 688088510 607171251 93853238 144397840 58316728 601247707 729811038 240817032 116900846 596715342 229418801 498791389 427695912 282153152 562592832 546222946 332008124 538295394 749981805 664249985 592391585 190744058 508764571 421428987 694868034 312044280 68766964 407880708 552664201 287485735 301074066 347347205 119475141 305118655 448720373 553019899 398970631 314779394 431363713 548276271 267387870 542972641 567952435 674970727 31324113 11129634 49596002 429831940 353148676 435980567 226266475 170105501 362168474 563137068 609168165 382843505 305952865 369646090 186147177 16629346 542997944 145377201 122230740 746314548 346920667 249225659 580807295 336078710 380200518 214100733 723141575 699357672 757952887 683126302 666174624 574535532 6449767 156199922 189523397 742616570 483153501 505201237 735950054 546744292 425207850 636603446 708518988 416508327 519852570 148440523 228531024 673536835 492455861 624833532 583255825 240596863 449688036 377217364 453740193 362863236 723912013 355317255 179733495 281497724 160742742 160758302 258339177 450702035 22227635 22351346 466018920 493194672 644131812 734503864 516331048 156978449 401314266 96611782 180451065 591825101 367918639 570914933 263064271 641577173 721886839 485276657 76606629 103498435 27686038 652670257 211969956 400875716 535924738 301019687 393491571 674050391 738380221 247928416 297167641 248884225 123040422 745912999 402885056 571864235 89014935 537995126 76656830 694733824 534090798 96682642 224988096 6994557 57241896 317870225 409381102 611806315 452415948 67766937 258335141 475071860 510491061 726055729 193439549 146815577 58766614 612027528 147242920 635991961 410901288 127680201 603176774 284920678 278363466 672128616 154667617 307093342 560611735 709020059 747874541 172974395 162819975 462291936 645013934 743760293 186880062 481192743 489646041 485616651 217727025 681894691 643121948 255140985 8480385 705619191 273987838 253627063 58659125 450162275 123475557 234861763 38221374 568976261 18545626 101141453 283151225 504594054 342239915 334128050 39004709 476621098 173433765 262534167 292066262 242375794 333087516 322209816 187588265 637162326 346795133 265912212 244401084 359154864 333961817 755986965 365148251 657245408 30084530 210833440 352463301 620078342 563632751 416168030 343592285 216060869 23472172 637477673 561434195 299185266 523757892 86987169 731873920 691248730 488618009 453903473 445316401 745658725 687750386 743494976 637437324 577489090 478165335 414748231 489925128 242387552 126889636 267038452 441416637 153337787 358236810 75411860 407765804 685550555 641156601 436018694 24149220 480904937 4988765 337551053 496576878 207602528 710290251 81902361 587994502 757445191 169125147 407046619 688634738 675748084 85546623 409586717 176032141 533355177 424076098 403297361 514823045 556759444 348536651 471602506 301801324 54404938 435144966 750044179 351004407 371085184 116382801 339004742 316960207 387196440 377076606 459376468 204455443 688681097 202246357 528748154 295771252 20214745 357780449 382457770 755982175 35314565 296820053 261151621 646096523 303936854 751108513 246823856 102752938 739958200 37174137 69038990 147008732 59253298 450095464 95455044 434593178 184123683 397576912 275965915 316519412 325005012 276105654 724912543 375348610 394879911 665594435 189422674 542360565 6677816 603737949 579549600 332016368 311054691 645104127 238589850 365848616 153316581 238400456 209861932 740163606 7792689 606693176 157093602 707243033 450876429 560153485 629923995 715165993 418177066 184413856 507454980 487169498 228136723 681325073 398339747 209634098 32758780 250228475 618404498 141422426 546843508 425156984 212258180 48025161 524203793 374804584 530383717 162334111 242547504 400304263 122304361 265289659 704921069 680449157 294320751 233601884 619070674 227730396 331812443 412276278 702012770 349895006 468008654 482902870 572459455 151006147 37387646 41994401 327236635 477940521 717599204 431254501 354572002 670100618 31605711 118605466 131083310 502006287 385153273 96794006 242494703 658166384 583269733 144576457 654024056 29943254 245976233 686946429 114379392 217186164 741405664 579390083 683725223 122123574 330550073 400694748 441708463 644501130 497729827 621221158 460571209 733430230 711938460 465196912 657823570 324759590 337799318 712152500 97612137 541228109 586678107 159284878 722396609 714606922 660917430 593836677 286663056 125526523 594357986 353752796 60028401 472158041 687825298 492055802 409407832 502707825 421215605 414596914 629709903 76220095 302903321 531596893 412114260 712457738 59867768 149687455 152222829 345538445 264671290 742198523 472090452 149324527 325217574 332505330 652606432 121258954 29566034 260683896 206928686 332916092 613610875 512067141 317586712 53552801 614490693 134981606 161118838 358136890 413042134 585976017 689375007 507954179 676915266 708827372 507290036 360692517 641150637 205094109 493749110 740619612 273252728 739211183 495880689 260976793 357485240 139349468 598180145 264568226 93084937 268237769 397456156 34906068 470685873 544045877 86239052 516593819 718316485 708245016 738807461 58002824 46508174 111319308 342831705 652586228 111875168 336169212 374175129 140553243 404052506 628824698 534169820 127775470 535946624 477002029 196849681 729887619 13094564 177323141 405673300 430202458 473747944 570981218 276444062 79292469 270732662 200484950 389384904 397422204 208794759 75382909 125614163 198946324 76451665 301481105 716497206 500389323 35847019 367851388 29142726 396092019 565935124 202681184 200243989 190340816 555050727 748083111 269513435 625235122 168076820 300159987 748019780 84539341 506517160 295905335 120815277 373077520 188729718 730546411 420489811 478259777 447379712 643850603 17134330 201237628 449142625 366043752 614953771 629532954 459616336 582757636 433802731 66294840 205321592 640899875 208968753 381345725 73510852 385162529 328655262 330691803 441256189 7148202 667488848 462664541 300590800 533405847 169165379 77325763 353193238 530219442 680336937 265496566 615785032 742174990 190776244 366103020 516184641 724337024 284681824 378112335 367042531 294313011 456741595 268497815 726663245 499678972 608619430 339816300 623540127 180657527 449292790 59332638 428634797 240364015 568257062 574446762 643370589 53860961 591356485 551099177 147981978 373843 693259582 174558767 715190706 242703373 74633035 514278730 556832470 117416298 595248393 162480337 91724515 489521769 554928385 510405015 364631253 406350147 570952243 411704576 590916131 92323126 205926515 560757706 737141713 338730647 566485073 86887017 135737031 274778889 278053263 182476994 497852911 250628996 479256597 480763795 602277629 529231906 575821392 241215199 492674438 384836424 651690569 655695692 536010176 226302893 730351485 328608839 651391499 184906331 211689921 374328124 7777811 526045914 140919016 158968429 22506581 689145790 125040978 408668140 72990470 573766701 339465328 553951403 193516863 101152080 441497730 37601596 204565205 18548483 433801375 674895098 84503137 700360844 655144260 89354864 160977376 171732108 106036526 717902457 601291723 356308405 682595256 612700499 591847617 562227 724601070 636521814 88099243 108682773 384179694 732159977 197312530 435020966 385838834 714403721 381810448 723592173 140071747 396799211 390528519 591545366 712985455 651945554 397327989 524975964 742812685 166240426 16549748 499396983 269404447 177312088 109768155 213352137 652982531 256364385 495559513 448857240 23812781 53859795 85529864 688231358 616654805 3834058 44401000 456153974 278655389 198506638 716331673 202852615 69325707 297951855 269189801 280105094 543731370 655851188 639599532 465683594 643454624 396584171 421460977 53602998 626912202 550925834 67865331 220829557 7350343 614157596 595650791 699692703 356473454 382574507 69491099 490209294 145180122 425782398 122607516 299668260 55208796 141712098 169341511 749354632 247342068 225423791 496790466 215231500 527710993 245284816 134911196 336717874 127244436 548837297 45651371 601267337 477267329 317350981 383594318 444911913 712912996 384317065 148659581 343010832 608512743 420224864 284687789 474143868 587985291 236225596 685097117 48084268 472556079 263506299 368040932 365467494 731356013 296106634 647123777 160511673 438528428 29469577 84981145 342019823 367511760 205754817 678388039 249104353 274572301 448656138 304209710 547803101 577576544 11882440 407597236 351148952 531421378 285041589 654263790 662503658 253940756 386044825 523828546 586764652 457770203 519256176 618555734 742540706 654980724 514841827 612191326 670436449 543772097 211530801 77159089 410816439 91343996 469771136 425932028 23102678 112695237 66286250 365205967 164866117 182416083 401006627 702746284 722695524 210759264 43086673 559471865 241281231 675354733 378097905 612660787 723800979 459215939 370687563 623399452 410460234 242300744 183908280 699506417 74586827 88730835 240716675 393060416 676296413 21712110 148128583 86165885 655561550 254371555 160095154 527313055 647957828 551747098 287382159 508002808 233391192 485678988 375244650 464146313 273144366 705566742 102396479 703807841 699108199 189341491 266381956 223704992 529023280 161999786 100096645 560361033 553876291 399973930 478959255 394145975 470277789 355682228 159810662 89011183 674158350 371475102 1385780 557399586 270431000 730541416 512220439 725241514 271964633 662544080 160070579 102026136 204164544 511703558 644547272 52634526 235713898 298560364 416333700 176421332 285551489 626125520 479859008 25565526 213310924 54782136 749718556 715582550 589830480 169011272 51408853 742325046 733816259 319058238 125995827 161986469 640753767 687979768 661407361 110273274 648151821 742376769 377292701 203942545 386220288 268816416 342377394 288595101 242082981 667741036 376685016 756914844 360221061 693817790 668752080 644298176 179247011 179873060 727350752 311043404 683761836 146357296 25994675 591791339 317596126 237908889 677175229 122302279 111805496 240777775 165060790 336336243 740139709 342716322 677437877 362317565 304044159 462866438 381838281 318284145 717961095 420623195 52753672 333370304 332370944 146241466 569931557 399348698 9019043 350220696 360032058 614312594 315114649 50624206 370535821 445176869 654421885 607983879 586806338 78554804 556231342 336120578 324076453 719241959 283775046 88197050 613875634 378311853 149292571 150134642 233227639 299491006 186250492 5544381 681317399 367624866 211860998 3269206 694299599 664131830 559848523 650916245 439048514 209783200 359332970 520408834 687188192 454786644 19813473 511647104 471143441 224279561 380947075 65015051 488563111 514794285 729579234 677902550 477686195 90148986 581230580 754840445 363077700 646975236 735596644 126298656 476665064 372521550 648576401 463307779 514124786 77754196 735817515 92184247 598570724 456135669 202931970 19874714 504831114 423459653 709920722 515399698 155201360 269604502 311628021 483397474 723310049 695358890 537417875 753422091 567363756 17090874 368979393 254216183 32719281 306634088 372384321 189760135 55418475 438999416 336570625 642302201 401945748 11526676 213693382 690930256 704657419 387106331 508229988 444040443 293045498 693236167 557330715 349170183 331489858 133681758 259302947 59835168 664435807 556096334 695471918 585023364 26410619 316718010 606615898 490895627 61223442 287009626 27906097 220467331 981800 252836415 52991244 254896313 538294018 350436004 484981723 682974967 70056679 84952108 106249077 151769660 581199611 591465402 606526030 496478057 681967795 128075823 502366171 261167535 711030042 168856791 183766120 310253757 17815582 432862746 581857963 197502698 712065719 254267526 189400286 180883658 249656495 10177917 709950460 651849051 678959318 513558751 370683621 684947278 570881524 92627097 270010527 688409917 26807303 738476897 102622130 343803995 137869272 449164059 298689242 87767575 69131810 159671272 453043382 8513993 256760088 144683536 574320322 190658187 541145125 180357204 313665719 26401398 674016482 739607574 13885624 682396902 536462864 78762165 723515105 731396925 668801126 447512790 16702827 281113854 8573305 364120570 467136951 49596734 12876689 266148383 714656922 213457340 708712414 173031986 752192007 561352764 482493733 724404508 466529590 606907294 40592369 432765531 404500518 730287488 694940858 297549923 397034822 587793758 184462222 507038861 438250625 679677069 698874428 431165204 581546570 638151616 239240900 637633855 367010216 139757366 215841204 562520916 448637906 515349399 176982575 457258204 492774109 116312384 470556171 265916134 510089224 212203101 751694321 68161002 596159881 285114780 632032770 727180427 18016643 395967970 103726639 600777777 196388336 636858467 29942235 576384858 258208051 76179714 239290726 278467807 29159092 86683299 641073702 38495376 13437198 23138162 14823902 157496767 349202181 26345633 239810212 450609151 405902262 682952916 283994104 146572724 634087132 514926691 191631973 310264003 385432338 484073884 245962494 149466590 541231159 126413016 673732019 270669747 596352098 105994922 150818082 300406476 150616559 556274662 452761781 79955199 17238505 382564042 65139655 53343347 673522771 344395506 94718171 452618890 14057404 611865983 9534269 637402875 493116462 72531619 100691468 110410633 171406559 738771919 748060218 730853444 758387099 538709934 43424464 469025129 631276707 284900891 627322901 698870006 645631334 656348475 216368529 629777030 307478949 414048216 525195805 682639871 148804087 759914383 93697299 56148554 569104235 79373961 636736990 437124705 444060776 473958634 591188115 535742788 689305348 156662463 368563707 346825327 698136463 267884218 581031397 319809490 507382813 440046276 20872229 749521965 635284721 162263929 723788018 443708911 610549478 193551470 92353301 480843697 210541967 233432916 204420032 363129042 437632204 114982161 404308716 290071712 475011681 640302617 747610942 115288731 150591699 303801904 161560922 620943914 56247449 251975252 549613132 67029158 94653430 675553031 719573152 188248085 158083707 207574496 511681708 116887341 724944936 20349507 235865423 620981924 406398730 150480435 276761668 458348270 118835094 53494050 594943986 123797173 716040765 563111487 440279781 485594759 479116701 12072482 31923384 457415987 416601153 35238155 449913236 285667250 281917557 334565399 617226833 726738848 1 5 5 1 5 2 2 1 1 1 1 1 1 5 5 5 2 4 5 5 5 2 5 1 1 2 4 2 5 4 2 5 3 1 5 2 4 2 2 4 3 4 4 3 1 1 2 2 3 1 3 2 5 4 3 4 2 1 2 1 2 3 5 2 3 1 4 3 3 4 3 2 2 5 2 2 1 1 3 4 2 1 5 4 2 4 4 4 5 3 3 2 3 4 2 1 5 5 3 2 4 1 5 3 4 3 5 3 3 3 1 1 3 1 3 2 4 5 4 5 1 2 1 1 2 1 2 4 5 2 1 5 1 1 5 1 2 3 4 1 1 4 2 5 4 4 1 5 3 5 4 2 5 3 3 2 4 1 2 5 1 1 1 1 5 1 2 3 4 1 5 2 2 4 4 4 2 5 3 2 2 2 4 4 3 5 2 4 1 1 5 4 2 4 3 2 2 5 1 5 2 3 2 4 3 2 2 5 2 5 5 2 1 1 5 1 4 4 5 4 1 2 3 2 1 2 5 3 2 5 1 3 5 4 4 3 4 2 3 1 2 1 3 1 3 1 5 5 2 1 5 2 4 3 3 3 1 3 3 2 5 5 2 1 4 5 4 5 1 3 4 3 4 3 3 4 3 4 3 2 5 4 3 1 3 1 5 1 1 2 4 4 4 2 2 1 4 4 1 1 5 2 2 2 3 3 2 5 2 3 3 4 1 1 3 1 5 1 3 5 4 2 4 1 2 4 5 3 3 2 5 5 4 4 5 5 2 4 1 5 5 2 4 4 3 5 4 3 2 2 4 5 2 3 4 2 3 3 3 1 4 2 1 1 2 2 1 5 5 4 1 4 5 2 1 4 4 1 2 2 5 5 4 1 2 5 5 3 2 5 5 1 4 2 1 1 2 3 5 2 5 1 1 2 5 1 5 2 5 5 2 2 1 3 2 2 2 2 4 4 1 3 3 2 2 3 2 4 2 4 2 1 1 1 1 1 2 2 2 2 1 3 2 5 3 2 2 1 3 4 3 1 2 5 5 2 2 4 3 3 4 3 4 4 5 5 4 1 4 5 2 5 5 4 5 3 1 5 5 2 3 2 4 4 1 2 5 2 5 3 2 3 1 2 1 2 5 5 1 3 2 1 3 3 2 3 2 4 1 2 1 2 5 4 5 1 4 4 2 3 3 1 3 3 3 1 1 2 2 3 4 1 1 1 2 5 5 2 4 2 3 2 5 3 2 2 1 4 3 3 4 1 2 3 5 1 3 4 2 2 4 2 2 5 5 3 3 2 3 1 5 4 1 5 1 3 5 4 2 2 5 5 4 2 5 4 3 3 2 1 3 5 5 2 3 5 1 3 2 4 1 1 4 5 5 1 4 5 2 1 5 5 3 2 1 5 2 3 1 1 4 1 3 2 2 3 3 5 1 2 1 1 2 5 2 5 4 1 2 1 5 3 1 5 3 2 2 4 3 5 5 1 4 1 2 2 3 2 5 2 3 1 5 2 3 5 5 5 5 1 1 1 2 5 1 2 2 5 3 1 5 1 2 5 4 1 4 3 4 4 4 5 3 4 4 1 2 2 5 4 5 1 3 4 2 4 5 4 2 5 4 5 4 2 1 5 2 2 4 5 5 4 1 4 2 3 2 4 5 1 3 4 4 2 1 2 5 5 4 1 4 1 4 1 5 5 5 3 5 4 2 4 4 1 4 5 2 4 5 1 1 1 1 2 2 4 3 2 5 2 5 4 4 2 3 2 4 4 2 5 2 4 5 1 5 4 1 2 1 1 2 2 3 4 4 1 3 5 3 4 2 4 1 3 1 5 5 4 5 3 4 2 4 4 4 5 5 5 3 1 4 5 2 3 4 3 1 3 2 5 4 5 5 4 5 1 1 4 2 1 4 4 1 2 1 1 3 1 4 4 3 4 5 3 4 2 2 3 1 4 1 1 4 1 2 5 4 1 5 5 1 4 5 5 4 3 3 2 3 2 1 3 2 2 1 5 5 5 3 1 1 1 4 3 5 3 3 5 5 5 5 5 1 5 5 1 1 2 1 3 5 4 1 5 1 3 5 2 2 4 1 4 5 3 2 1 5 5 5 5 5 5 1 3 2 2 2 3 3 3 4 5 2 4 1 1 1 3 3 5 2 4 3 3 3 5 4 1 4 3 4 4 1 4 2 4 2 1 4 4 5 2 3 4 2 4 5 2 4 2 2 3 1 5 1 2 1 1 5 1 2 4 2 2 2 5 3 3 4 2 4 3 5 2 4 4 2 3 4 1 5 1 4 4 3 2 5 1 4 3 2 3 5 3 5 1 2 5 1 3 3 2 4 4 5 2 2 1 3 3 5 5 5 3 2 5 1 2 5 4 3 2 1 4 1 2 5 1 4 1 3 2 1 2 2 2 1 2 3 4 4 3 3 5 1 5 3 5 4 4 4 4 3 4 2 5 2 1 5 3 1 2 4 4 3 3 3 4 5 5 1 4 5 3 2 2 2 1 3 3 2 3 5 1 3 3 1 1 2 3 1 1 2 4 5 1 4 5 1 3 3 4 2 3 3 1 2 4 2 3 3 4 1 2 2 5 5 5 2 3 1 4 3 3 5 2 3 1 1 5 5 1 5 5 2 5 5 5 3 5 4 4 1 3 4 5 1 5 5 4 2 2 5 5 4 4 5 2 3 3 1 3 4 3 3 1 1 2 5 3 1 2 3 3 4 1 5 3 2 1 1 2 1 2 4 4 1 5 4 3 5 2 5 2 1 2 4 3 4 5 5 2 4 4 1 2 4 2 5 1 2 2 3 5 1 5 4 2 3 2 3 5 3 5 4 5 3 3 4 4 3 4 1 2 4 2 5 2 4 1 5 2 4 1 5 5 1 4 4 3 2 4 3 1 2 1 3 2 5 3 5 5 2 1 4 3 3 1 3 5 1 2 2 1 2 3 1 2 1 1 4 2 1 4 5 2 1 2 1 1 2 2 1 1 2 5 1 4 2 4 5 5 3 2 1 3 1 2 3 4 1 3 2 1 5 4 3 1 5 4 4 4 3 3 4 5 1 3 1 4 3 1 5 4 1 5 1 2 4 2 3 5 5 1 5 1 4 4 3 2 5 4 4 4 5 5 2 3 3 3 1 2 1 3 3 2 3 4 2 5 1 3 3 1 5 3 1 2 1 2 2 2 5 1 1 2 1 4 4 3 3 4 5 2 2 1 3 4 3 2 4 4 5 2 1 5 2 1 5 1 2 3 3 3 4 2 2 1 1 5 3 4 5 2 4 5 3 1 3 5 1 4 2 5 4 1 3 5 4 5 3 5 1 3 1 2 4 5 2 3 3 5 5 2 1 2 4 3 3 4 2 3 3 2 4 1 2 5 4 4 2 3 3 4 3 4 1 4 3 4 1 5 3 5 5 3 1 4 3 4 1 2 4 4 3 1 5 2 2 2 4 2 4 3 1 5 1 2 5 3 1 1 4 1 4 1 1 1 4 5 5 4 1 4 3 1 1 3 3 1 3 5 3 5 1 3 4 5 4 2 1 3 3 4 2 5 2 4 3 5 5 1 2 4 1 2 3 4 5 2 1 4 5 5 4 2 2 4 2 1 5 2 4 1 3 1 3 3 5 1 4 4 2 2 2 4 1 1 4 3 2 3 1 2 1 4 1 3 4 1 2 2 5 4 2 1 5 2 4 4 5 4 1 2 5 2 4 3 5 5 5 4 5 5 5 1 4 5 4 4 5 1 1 3 1 2 3 3 4 4 1 2 4 4 1 4 2 3 1 1 1 5 4 1 5 5 4 3 4 2 2 1 5 2 4 4 5 3 5 4 5 1 5 4 3 2 5 4 4 5 1 4 5 3 2 1 3 4 3 5 2 5 3 4 1 5 5 2 2 2 5 5 1 1 3 3 4 5 2 3 5 2 5 2 5 5 4 3 4 4 5 5 3 5 2 2 3 2 5 3 4 4 2 3 5 1 5 1 2 5 2 1 3 5 2 5 1 3 1 1 4 3 1 5 2 5 3 3 1 4 2 4 3 4 5 1 4 4 5 3 3 1 2 2 2 3 4 2 5 1 3 5 3 2 5 2 3 2 2 1 5 3 2 4 5 3 4 2 1 3 3 3 1 2 1 2 5 3 4 2 1 4 1 1 1 1 3 3 1 5 2 3 2 2 4 1 4 3 2 2 3 2 2 1 2 1 4 2 1 5 3 1 4 3 5 3 1 5 1 2 5 2 1 5 1 2 1 5 2 5 3 2 5 4 4 1 3 4 3 3 3 1 3 4 807546788 647962346 72178794 253645304 218947085 420618561 729227922 152804832 460235893 170670623 965801960 374702180 251533945 840569508 493420403 217415707 800765673 934078321 249286240 294917304 18425213 384621200 657917367 708086490 58377067 106134339 932402988 357003421 26954085 243779451 849552629 600616133 972983560 169694507 320784884 324470314 852721209 475804005 772125517 548930332 12421714 104720510 447441948 543655469 909018491 499371362 948844128 512701054 471726058 514220561 602315801 343912738 144314648 674929940 679893471 772889724 859657106 127987556 695559880 889986253 525669378 891917507 63021416 945075231 341648928 388585606 269502619 504757748 457971281 901552002 247894277 807373276 767166685 562434445 346406833 498488874 81465784 975303563 372425662 544555870 332254004 483424298 154831289 130835715 29962294 720751452 227688067 378653144 168870750 167288443 531544621 423065136 537687240 86802737 809447242 652917846 383015172 341629045 820506814 284123352 147999502 789416235 765738075 868198797 113520101 163035549 399059251 535059941 117125319 633652601 407568883 692793659 150925006 119284338 615251431 872817868 327549471 743724341 323222488 817061662 947618475 293288705 465403176 543726577 557297594 444136015 617239188 956937701 85605172 750114787 384956650 418080794 164071845 472735474 26482748 870788053 958555950 322618566 787834516 780942944 356506571 691842358 668876058 140331390 496657792 962228417 912281715 337939954 841104331 166193032 853503257 461596884 62416358 767400000 478172067 794438392 500597449 837941875 587274150 409724864 637140358 938118379 847858690 901751229 41389031 658766347 970285444 682494832 340006115 784267687 305103668 219218672 321583917 874774391 659037238 883529226 948670981 832302613 879462189 119556344 614625860 153412941 820312623 139917190 853429927 464403939 143762392 919851693 939963535 922704531 969929734 608563804 116881158 569079005 364331504 915308941 117390968 736849792 699954752 279544813 556268335 609527304 378594640 827224078 971242118 576608085 677289465 246111449 713087881 24419484 724697200 961932505 829772265 163520231 239053178 702402246 755180488 124588211 724597431 774635282 951877935 20493764 391958802 944326162 5811234 975754136 680117251 93248388 253791572 405968563 435630089 661826888 594310884 230401873 822123857 169646154 48004242 406851117 357243093 131284149 798978580 132791407 244427172 200118762 890265355 748977391 17563390 516291158 439438862 732118735 293195756 167910670 306293001 470260155 372542932 962930484 24054737 476321370 316352263 752521042 502282112 210769914 464403487 352843396 884859047 676858664 959564260 835743602 965515847 98853635 555636062 119671804 975465358 405329796 577777871 2393885 404127131 297532879 781103392 741194777 179436320 190561624 639840149 826800324 239465112 389044400 858834634 573106623 803822630 43676578 771253238 123528840 422512470 967218916 671790210 620285471 935196338 79779716 348935410 204927583 645357994 858291220 96921906 682996726 428891568 729422888 613086402 660683633 71099040 287421509 125766832 654037703 769701620 174710038 260874287 32525704 244641236 39048414 371254804 494485455 896311030 170779956 69000986 86818913 639161268 59777241 934892864 6231874 900637354 519348565 866757176 94235347 339339121 796161753 247922441 234640225 491149471 909050401 205448967 281019789 309110536 429424885 485652535 154098295 252344517 179331802 37430732 678103128 279216294 329156491 656050805 11863903 235128250 400816457 645512191 842869433 390220474 72622291 640417471 861400188 664105233 764444236 771027908 728019707 918022128 437457601 435943686 61867145 786197675 310715848 39857039 371843491 104173596 248928997 726731346 533247123 536371977 203410498 24118158 862067571 975131761 693015250 246592950 707539854 40244627 421295046 642286485 52336548 324794142 230633151 549753857 6223296 384770983 749731338 490591836 386655592 458508558 305270916 656434861 971528623 754417567 422772090 349895450 944019847 39484005 290137790 936843775 691962171 463719669 792206906 970033581 509991594 633918575 174934372 887743240 959779555 95728043 125080773 456117855 145414622 271092796 59790214 574322621 257750337 222240929 801971085 255332425 499150326 833645860 908331790 226275795 583937518 542770887 393391370 492403043 689038158 616407831 178508287 246418589 456537085 840479309 677770491 63844624 281891416 239621401 596610614 412874563 70687761 806850941 242934680 425272907 12039978 368750876 719361816 966820102 54647612 488608738 172753918 107635321 316858597 558550570 102011596 374978782 513065918 759271727 690372854 416837508 871274852 396067308 825145898 298760837 685736097 726284124 200140795 155068843 194048920 950393888 771350038 235980548 46894647 730061406 494572722 386241586 120659217 433769904 449959555 495356064 33044343 247821287 17694263 130709476 936768715 13071028 884024099 777252202 595361804 550690462 32417805 121832786 600115504 104893613 68892327 749215859 398331002 854348557 936610159 44479970 679733208 790831109 306262441 674422142 611037045 785807773 938216681 425228116 108099224 210324454 201089597 832687653 504163111 681663958 582594191 935097133 487724250 792113391 120230206 870935654 669213221 637548880 628383203 60290956 199234717 902165712 180652296 846869647 344134386 131908594 852598809 445948339 195473736 245217180 269094174 823681867 567869340 695505668 190150368 791664631 479009036 231254624 81623825 970105432 6909787 488846254 239205809 425405246 13079003 148827217 498506874 329628280 642769909 465651925 194800161 529492537 271097561 643376796 320463877 118976818 580774477 625928488 773568539 963660370 284639140 41975065 859536155 836109228 247945426 40995770 336572764 560719949 858505039 747568290 601233626 108775216 361004877 951270166 714930363 170460436 210427340 399380452 508145560 899209352 923997737 327637317 711396045 137945795 357332559 238546494 617416247 929896145 745449913 396991066 884262695 71151582 485092379 956239 947830805 749946508 296428780 208630100 866181123 164260835 222238581 597982277 297941880 866297720 395249751 739400435 219249883 436689501 452079706 673115976 141469595 961681871 269642398 878238319 795453211 269624121 25793646 781765409 900122268 974970128 6307509 431406593 265810777 68904469 54296683 292602995 397777036 911160166 580560679 519301273 841095573 645620081 177509322 649313564 905915689 869786633 519126096 561751350 453351071 426138922 849849262 506366929 703542275 102851780 897757978 766342682 104249741 27496711 893083694 209906664 262658909 8814811 801004048 273370665 146641800 342956303 898756485 138920979 871279523 616789997 345347306 737868404 721853686 142236669 422865941 452880598 507775015 257657308 927624921 409835025 786520223 195602611 883405494 565030834 494204274 265581062 399250682 658917523 935867197 404823114 876553342 480716755 724559236 717181266 356249642 222753223 445393829 526933098 941898330 966464376 686287380 816837323 754620571 683072771 484669438 706819501 543956118 795059455 312892935 93808215 448131457 41472075 29786312 425377979 482126435 255496936 27878838 538020052 707883019 525426263 65825203 682297399 687739522 327623358 762141435 505704045 594803504 82551209 735223138 928914858 12699971 941989241 582168216 276250240 619838880 14127269 450766178 885849746 313290419 397084765 68218642 113576428 866824150 713227430 784572384 684536010 465212740 788818029 626607451 972344393 497355344 347832211 958393461 151370830 255512398 194295303 591948781 544455198 839708510 228570275 902336436 967715923 691077330 259387360 367987006 946701283 235828769 601989381 669466185 179561514 550985529 525692238 234623831 549431399 957378188 2607801 14748568 674006764 204424695 810946947 880539599 516745503 658655052 591491964 623526297 25521375 911175939 202181934 306021408 681888336 94183719 272608201 364037346 200903326 453411543 60878845 320271174 62608771 149273109 410807544 784479747 677112625 944229279 721268348 274367350 124605816 736541952 526525998 128988087 492264752 851037094 888346833 327459639 162103514 836919761 960512857 29913952 603672646 853230014 860266740 821371809 332823137 588300589 311930842 514257830 106634204 392545421 711526666 951752210 57013163 662543783 950884918 673204989 209175850 432860894 487473583 972222975 573726174 281973297 218236325 341523026 272553439 174511477 424385910 818949401 445888790 2758224 567927246 618344098 278392369 333470068 812408638 42669130 78331335 522344718 263649126 417749615 564762672 264070258 659032893 636026392 662217081 337027365 566565876 527657307 764993672 569798928 121456184 878002149 969944287 255985073 883949652 543886460 916367331 587773442 146737827 378301681 900134961 529063456 953573488 698216567 393923689 773547638 354208876 312466045 912020291 975462399 428569845 152442310 316764513 46719047 897608619 196614471 409374069 7029021 653402546 178247366 701920961 376870954 8486119 809645827 559807694 946521108 264175403 886413710 859930771 402244748 209519292 419386726 756055636 454185278 286772420 719181825 118514299 527171503 99335907 15715315 279868179 355689190 874411359 804676929 247722118 512011925 753213689 527817777 943554253 670609315 887699944 957806436 699274622 142127753 129287009 910820591 568676052 102221916 531952754 37225667 967964558 292645610 759399959 818306576 516412590 363081783 430647708 901646704 134276410 321160111 247871361 355264277 717893353 576809172 703962590 629594246 443469957 79313059 339113143 343633166 545189227 274659804 659770808 727068505 851662854 421323481 922886947 725401660 200806229 936409938 441571021 515434610 854275447 934146594 288614647 956877455 698774977 216610455 140356055 254336917 92088967 23887088 104967652 763594338 439903834 348312293 157823857 887301675 854760888 690813567 317292371 625081572 789967364 288280686 708822324 961034592 246272505 227914707 962245512 618442481 293003111 450284020 122706771 585953276 116892605 920078158 941095647 617891922 489277997 498408313 247371997 462606233 899412333 626718286 246451259 434374066 45403765 223057309 108935379 223286718 559767941 683887234 563125111 939621575 765201331 705755359 432528227 544340242 286647283 621678745 382376684 516901393 164788924 219218574 146285919 648529554 813620488 548081510 338483917 98545917 606200515 66891834 13636817 246658372 773413898 490765794 276110222 211112993 47392619 888312428 401790939 717943529 481501621 47370967 653689720 761840924 43692514 128380103 8382829 105140105 462423987 457107034 472975873 648302105 930997427 720769431 610114709 214263090 272338062 106662847 585855403 563197124 880212390 518929121 803584704 909499622 908211680 819222442 337278393 949598060 33160289 940465235 668213075 602485440 668195900 583222378 17583345 403401912 343127712 27151223 47485535 14521707 597374912 895501840 141256413 60559169 786066149 794627567 846628719 672748169 741951179 442512406 44811954 109266114 749985491 692944037 252223170 747995714 283868722 164997792 402312894 595851588 520079663 384283834 797604347 198712303 681883403 823513335 632064234 915396005 597325608 856675936 180761849 129573758 44492125 255179135 181032417 234226230 821508572 168411136 226739416 756009422 393959482 187368224 568909883 396403789 838494622 839190152 649834773 179272828 842890395 349224784 866095474 577220385 913715774 189896853 632690629 780748990 3678845 375050832 923694191 568667196 373225392 98785896 809222948 681150694 20531075 787147149 186651346 701669811 964625199 439766032 638751094 58090170 927238457 447474437 573161118 830884526 969013814 492126138 601815130 243657120 907625725 50789825 749506905 48033751 112738553 861004106 468079454 218799532 644598434 892701991 317075424 163473655 72399947 143350350 714602012 313160359 928414358 390244060 936204724 307130943 809117121 400191117 686717091 883069086 925663254 443356632 192662036 487760977 650787943 555906431 602231007 750224400 143115617 754954607 103217006 286582626 606153470 530164679 8489982 702295561 375872952 342171059 544404949 95704685 764561113 943207439 804150265 314080686 457288677 854077365 302171341 528258173 50688242 180798910 854072583 41425289 811435417 97458288 468857505 607886073 251995721 524062244 23889763 372898519 134488415 532366340 299555750 637662185 47698735 67458473 788672769 576273651 969149191 534543668 668969886 285603676 753364977 306893009 85397588 560476787 64038126 867950615 84597101 964324291 22301232 404223892 609810772 176221139 196456049 804810670 832191728 496221051 83414202 430850232 717035742 447730941 260294250 788811176 406783579 492515942 892244912 127727222 605845120 791658530 378543804 16896443 58963775 454367370 874041958 347682922 662234202 20458045 195033896 173506927 291591317 739487039 372872851 816534060 179464194 83567920 805776182 187984734 634976156 264645379 7578061 308845309 352428979 418049092 156380815 451924163 520896000 738546524 435807029 765847748 235470160 409783821 648606511 913935449 690766640 517713848 121932332 100376702 473703486 958886785 936519208 646184352 362470205 106015001 671516979 549147922 321456640 666345917 877196677 681940250 400873420 460084822 23053905 341841096 669838908 971185907 392350865 641770450 964491301 480949657 106186504 527288387 825442676 713253604 178699107 344813459 186797781 492949814 111455515 292053433 791824902 376115354 794562260 868599800 391821374 45580162 336831976 297289074 601866688 112375671 369554419 451052573 256895463 593842460 880015276 944351013 605635194 441723596 102941271 907039956 311511628 886716280 25335580 29837511 261012020 521152317 151977556 398503013 586905233 302107033 31908165 24673333 745863996 493125549 561120053 873383377 933741187 36215199 47535242 51333215 705162218 885243558 878827955 113375491 639739949 76985458 54473594 843042233 682391501 324540797 679823789 828376523 583071226 818588603 652527529 719701694 370994373 448385596 813705642 617408014 919064760 4760964 497758587 704610001 666310174 626261189 483202860 20838495 177847490 52557645 636845589 611241526 847620517 384237400 184509132 338400578 103619245 327837815 345074216 938903940 520419243 36330181 903607582 587493271 468760495 485060797 368589644 486838333 438782524 61812640 729891459 138375083 741045477 646159314 605316040 922082188 579337341 470596334 578395844 244925292 320775991 344885525 115204392 828778969 466928782 91402895 27207779 892250827 488968679 461483767 733083651 282021217 931765338 746910695 633082345 834184710 785135736 451578809 877142680 72569179 413277955 7312338 606418779 808046777 63738649 766629798 892897859 455030643 95735843 18479589 655943505 61722446 656404849 521604170 235191857 202182365 950766891 268027269 626809758 218731252 909733653 873441313 376551081 99400779 639108049 158536077 405510378 269752921 185802095 234529905 636660155 258217862 711849530 523225201 938601331 298609168 777106623 957181050 585322656 461078614 28275113 748751112 88259592 343579560 653472540 313249610 382413175 704151349 187197319 368616655 612654618 550935663 469539238 458544271 891830958 338544398 27833966 738680223 350652899 339191358 97418474 669461678 162315859 209729630 439689122 499537732 91478816 760082074 743077876 839284860 592110858 644689792 776602089 492980565 6658503 446546755 366053116 275644534 891869706 725605486 249342513 604226369 134576544 751795477 248810924 727660575 919338058 717537614 241725077 358670467 599304613 319056901 609358409 116388614 225286274 380133080 681581041 397509472 804964831 86453050 330427612 685860082 643239099 788434844 952044244 689429626 127953509 961330607 829164963 762319438 405577920 279239120 268707865 646628388 419187059 224401798 195037349 399911163 187970666 208063312 146288826 869438704 7487322 890207129 773624024 696122045 748918703 609880347 207955310 217682633 509352614 246415943 822020729 148048597 61374094 67742928 717192084 131332308 202962711 648744756 617435853 599279160 751975215 537314254 63976558 108456188 362153864 801462105 757594954 928475490 165931028 753569384 313566318 438044894 63402545 140078199 596663234 535198139 316124937 762486476 183394453 293321285 674308050 236311581 455865280 848171572 449755831 634932407 926337160 496266903 378878560 961572655 190233869 370993697 286348620 518026517 227816431 763114142 919779611 44167086 619845117 936660785 767995446 529196860 451615856 160359408 435107718 765688519 40309354 463140244 967025722 888767353 333050862 772116997 304649506 261202990 324050456 167078499 448749896 734642367 348260471 658304022 343853634 247985073 902943944 565071763 306166424 359054595 553205473 380148779 750638670 13963568 269020333 954026845 291447382 126307206 176840660 473968767 11901061 75485652 927696949 674739468 498527836 168875308 604317907 228193292 152548493 217604340 161011916 972877238 876199827 767604748 758316539 542987148 138809611 631208456 690504245 52954780 610445773 894507308 785361855 19177292 228250236 415775960 778011630 89848209 684635434 103221687 217268519 428044407 708172745 300787720 172824349 306144255 917936571 332906043 595738770 125740071 697151763 296032587 747062778 163547045 19170836 245284225 834719538 274267352 164463841 620013835 792333680 852477353 461663450 721181943 716827866 82932164 214097972 863221543 224538562 94904182 574109133 973073135 930429314 551553399 502961805 540817620 744237756 434039481 379502717 973147624 275453557 949848339 557712074 541596919 177612152 479630083 235336656 23217010 757697525 621887668 321153272 189872964 596840261 160332226 80547581 166339135 53049639 482555274 119901964 447771516 351127442 560828220 134235084 494525932 188113527 281067503 408951442 61585677 493726049 236607537 196619651 548810865 621654546 312257093 287860806 146343759 624506290 370336737 294764368 187789717 523122642 118471614 160955601 595568953 49876391 20264836 281297766 369963108 163714373 468665595 435371286 240819514 254484056 283280301 486971094 371179446 208800903 8336760 564445337 536883723 528766638 4115382 88284349 389788270 279410487 318552943 526397480 389661813 379690249 168288206 199354999 172183637 74221362 235484050 79722964 594968587 618002007 221430270 400089137 211217245 553055047 490571661 73679693 352406970 38448682 611861491 513873472 332024858 235272430 611979942 435942731 12849560 96609012 602394214 146931772 270093671 598833015 28284534 547837785 464779004 498391759 514393992 306073931 38758297 129555034 4951130 318402608 106657534 192208442 100651971 254899398 442317670 248341556 99643275 378010847 327346718 483384316 342770750 366356298 207269944 582650863 134534058 294915958 597833224 78728681 266978499 621476556 16315937 144334359 500358258 536024330 565201318 167402377 132661928 25388007 8659842 565288134 357159295 47405819 171382388 156927282 116429770 615213460 246181363 152042148 463844278 143763007 285909423 59559106 630335970 623339077 103141661 169941264 590062518 280241043 196149260 374607825 268722959 391812358 34790447 453323814 538708446 465074995 316162544 236041555 524429306 545347109 241809495 414417736 292506665 406303265 28525074 583493835 361239650 486296321 159717962 140017215 182272191 59477604 174669298 472774465 456013104 166966065 114454518 491526988 317492417 561868808 420511319 58578660 112303968 43809324 313662848 318951026 98132243 77555411 603724871 358170519 59569151 598387432 589205587 473395991 508249210 151788157 600733122 462690954 299227548 595951705 221390200 58125186 632689542 501805939 356482486 501166700 17267886 26799990 187570904 411588868 357735591 324778316 605365337 440276959 144547218 324322125 43251113 460371271 381615484 176657196 38454760 292571488 34608294 541130021 5280812 381315687 540375104 126721533 376962374 345849678 44886353 409262323 308052572 246409685 427841763 195888674 158167733 260355133 23476137 478397194 182930073 252781289 207361877 80744538 242008849 176573561 554234146 156826229 114181280 260768638 592185335 381936780 61240504 293913360 174931960 326032363 367816490 152935593 618454960 104905036 497786088 243136533 197967956 328281453 195009716 177766535 78272002 401374664 406022001 471701856 505646929 312000041 106937633 248545915 449575472 354820246 204022356 206243880 408544044 252237492 631865952 216466769 626012255 378140464 461528108 369895427 509350344 7162873 62990723 242104641 308077690 377075539 408771056 578490682 248842575 82876069 194949331 507380352 64782369 136572435 383568158 241896426 286617715 200381214 619504449 435868364 297879828 113338580 291805386 165100509 102224831 87230500 3439116 633004040 39361124 42969520 297758546 112009928 7401766 283317386 616644428 382509881 386362871 563576137 347044557 86788916 169198914 477957421 365946294 62381425 549681143 107929893 296374658 418560680 437454045 430987921 620083868 100260735 209560921 240835801 334542415 153137669 39367309 127851548 493298168 222951668 287413187 611677978 333159873 616895484 428127045 158460276 570286981 308905939 505053273 379093216 72204710 253698175 568350564 108528731 84847267 397214653 509329035 131060800 457969593 229112032 355095833 544534266 538276953 523975434 500696933 58576736 228750435 514385583 196146602 5591601 387875017 401575080 265191682 164838221 600464877 120546826 332482535 441449545 471833362 619562777 124209572 330729697 58623915 521810896 315540956 363872163 308134476 631817517 326280282 600801680 549689516 244790578 508312229 624970952 505204622 431784807 28668007 207864818