12
25987
259928802773 336378873505 523538985595 220755234934 809133084027 816241770063 791269839891 394550693871 585780432757 110322601789 171588435341 299586363843 535477086115 496499700828 120606250661 17140170551 148288560624 752738211139 150158706809 502935341386 316253926302 844725961473 993263758400 688803611928 764600104237 802195852780 230981679748 134022254222 901063465979 78959957667 735324390135 406412663631 873457059955 821503175612 582034913262 537979055736 959199241300 309688759934 956087211370 28773486197 870799009294 820174091598 417632746100 814464376663 637443067295 344071038029 59968456571 986154372819 40541273842 519180956801 355672559344 321753864751 403000024917 780897441679 632202634960 323730059806 8148011395 383413493010 132866666466 471525505266 686299150595 868034867560 313524486627 617680339857 868903543041 788885323592 917823285803 73004502793 914513050565 439055830800 296807459424 372399774784 357846635100 961466927755 399101891105 583421499902 691908183043 433887711159 113973639747 359728408047 931062135176 628438912130 275198664283 199703801369 567400474569 938839997391 439051366152 697079980980 945074401724 858408152002 682742049968 166092102468 322053428136 559550005544 645646788361 901507498301 103439143030 900786372492 511431286478 229539275443 832305381189 315049411381 578249470668 173821501230 660961831942 272922254228 963958846588 22569405270 77499845512 847003198636 527795878713 631005388528 287819584532 695801578199 832149623435 82660726150 913545732581 559120391839 425466286889 662838379248 642164977210 330969474010 877817821931 217125210713 691473510098 421917584315 915348915133 77821942369 141367270318 71872005627 617243943757 941714294958 777387502069 59443537694 280396773486 104623642789 441639736672 878233076284 90487500898 303737026447 762158607918 854754771100 42456665818 90759643431 616006578618 19605444429 483359306938 516390696121 570704067601 715624866886 284005531088 17878328047 80291974342 172126153468 1257990085 819414766132 836332889096 66024115976 666446999444 346989905897 682091059040 542257361990 854999995764 184782731299 612032856386 12467326109 163797521524 669654906049 882314639336 42965456916 332477802880 757325048033 118639786627 985737394765 707617144437 554104169822 668528013191 231717755849 382302310091 343146280100 317765357669 809054975458 973713000028 897849182103 838486356771 320126332894 49595103102 117238388199 150262742184 915703900421 409322337015 309431091665 626849005573 328067945455 779015192953 547648379032 221125342496 913618188839 114773463329 114503260337 922464909739 652559537379 481209038603 285450136109 636131414327 942726477797 993486407470 90688597197 677872082319 486954412912 695764181250 955426643899 850048192447 525966047642 521073350381 371255939573 301177922961 390285029475 554840726452 905404676151 705749975228 766525220999 216142942439 330880857112 263127988067 486499029432 836002420963 699006103564 433714767328 324329427211 688449736122 418779917580 732990888795 13789314149 154691362410 390969114850 706586444290 740693712308 472442253763 620235157722 270790353942 799862968563 106531452638 290885187488 578578379355 467729471188 586807185804 800092362078 347457819377 659473056289 785525651677 614736958333 452558946775 281138283431 773414858755 591174670668 150478523110 688958112259 184648416206 130409957833 972041910585 524070295868 917995189491 96402482231 81700589381 162223918687 291613593677 717499710571 512966118096 498644013726 5562838205 531249299991 839930544500 510977299059 987796192052 911254922135 856632432558 867807679290 309593919021 61880730995 201668204982 203343160242 766910623273 843290402175 526654289993 338866965039 298780863562 214546047263 749981835146 285519810019 463923572274 382440856698 527531001888 89954880601 919390628889 98866416825 685106041504 797363135986 737185133813 154858786426 470015922134 557051879559 661715939175 507224942175 533139946106 587631955107 655492620769 859998953013 717277629393 269569978914 923511217729 284135279828 486114435689 131172356191 342265132594 407155626213 527540955434 655429006339 636339652632 492532158398 951623963495 911532697044 654712975260 888881403342 806626527383 878559709561 753817654441 939609603173 698281245831 632153004064 892234341096 270099996479 323494108258 362215103878 452237330645 66436766881 468156916614 946160450016 951605270281 976200106544 243971882026 465646886897 507450385079 961713827821 905409955386 457345489279 376502787394 988171682479 708900454091 179590601607 883722873123 102493575473 843524247150 588042844689 929548789868 346939946330 454139389630 396338184649 814642523416 388089361495 987740199952 118926886065 285270192533 535533566592 757192423752 495469328254 628145329261 232994896236 738198822726 864196961617 349944956725 777085863547 146867542022 40279510208 618840321520 681082370176 335157126322 463074082541 601466431187 869238191841 352742642571 668328009939 761746817399 114526205312 218729948552 468162077195 337615880179 332546829576 130043838525 958063607283 59340334083 474069726224 563851369489 23504678886 979103626051 671542140687 120125026137 708397367028 316216717546 290126600474 837638682996 310569201763 297693459300 476110639898 331511523035 45435567246 972734520976 163043360056 555145667959 584164415169 933555124385 906109737666 887209321026 995260338007 101728040869 419175479926 291296223265 658864032961 891952706790 795664256403 497066341708 978325290889 961805479365 462116649129 989182162437 102280337462 393976169605 819661340011 292492560636 705985312628 676439875620 331153687644 374290025055 291566701241 632376004084 180972196351 187931693289 962443014205 260750381840 44443781223 260905874948 706702953122 352473648786 250718452510 285600468871 838012056227 376371307657 568817072899 301683192649 126797965787 146551009764 669678664645 203175033896 87203712619 55472340083 590142699514 757764885154 542645341798 649938572833 968608895602 390500885260 391026307269 714716118950 128556530275 630549976686 218593031696 889941557318 711089407364 392510541993 275208650196 796691818012 130097876477 791716735434 112267909804 79098073333 35750999690 191872424058 24405133930 898077089868 219151344270 253415396774 627277189617 75075813661 283497304508 972066003477 484218629886 882226124550 249515300800 596248833214 719708094473 373694920226 204492819971 444605538319 672151098811 313436316582 471462041357 376077278439 225264672709 546900601159 898516087104 226240989653 242341427161 156358894542 735526844186 164529338766 631349000485 683103835041 307165606414 307674570146 36396912876 519655699702 244916567128 333263517946 318580500405 58659422008 89227192566 560778291308 158692354761 198557248664 689423491268 24086629234 785068737646 40085909537 936236027714 367568778303 503332333316 171058742381 141900084492 226540156369 637960649912 442397038560 413113339628 126246641574 525310276599 919982181070 258668010703 907376670795 804552677533 12268598333 761917560471 668703126357 453083984840 57218397850 681571899916 746506282516 900135067291 446625684843 14323946393 760167663007 84252325134 330871519718 4971583400 536399734851 211839843307 656351418770 309525019871 562375667092 797316787912 688629310594 509444090887 615739880022 222593017761 19450615777 886837970332 286960042967 115717997568 432109672848 523509880132 899491737851 978578402412 455250914020 495260894219 692267260668 607286382382 532239019507 282483249939 289758501667 292851271476 567367737227 238124286381 451124056647 321621354552 283042067601 68633794562 150384533413 397915039739 440580097749 370496054815 622757827740 474614951183 992572713283 44519996116 122684956534 536869918764 732535017796 6448118228 15333387910 971153664743 399984761512 199154989489 415702514967 279704270955 791974759757 912595035013 671427260902 823651977288 897051657561 281476570312 992427689486 570615411772 589174580774 447896682292 530422003446 510718256550 927979015951 421536163929 703960160033 342161182552 136436590057 567192086098 373278675685 508104736804 885455366418 213149171083 336522305122 291057677840 205607004646 498030252027 322531486615 594406007864 587399739093 155444507116 748765688815 955821730979 470188454149 380668301114 5985290467 33186351628 273512674550 920854305634 673257587813 790766599929 120414510642 581195915624 69835491650 961458545836 168329928467 266649632899 381595101041 233193171688 903309831852 710853715023 237185830666 741351781028 754784935707 948203039067 310487964672 889754177991 890037919729 164765580807 555265691076 91104326714 656627953597 112690370755 372048184834 258117986780 680432806330 185773839125 335678149002 324344412062 519052840482 340825202421 725841166973 842376179993 229807242422 367340431767 210314708579 783118945692 222356961670 259678806625 808055544902 914580969531 568588269775 608547609263 427351958712 942698444151 466329800281 397585363220 395164589587 427410576917 944015348640 923892010888 667700418364 524348261431 688156159269 705787506577 640779229059 616865943262 173947523982 93149899119 854381314315 220593947742 590425151796 891527080234 695743633868 230375336606 253297524765 765369621092 123000653482 381537433383 824900924444 509236061453 757656624328 736862732715 478258100849 107670741628 286748472712 848167717128 482113024955 693798471084 613513838476 356981196162 171271800 960966428910 867280885732 21202255321 60376024600 178504547784 711177690446 853987249814 611971873104 429548024747 672180279453 280360792441 112443028905 262429413951 757323184137 175978633772 473065985809 581935229198 247167420853 376779040304 297264756259 484226178869 376677987158 965308347812 864960808464 534773524946 367899023622 14947711204 613970408536 390929032722 644989480777 735798650645 99922944870 598791178750 184237687078 180473840279 953031966648 788857334090 530712261275 166827667197 584255597882 593779780530 961539114682 678989663727 641334979774 676069526000 616726128001 141868275650 194440288709 964911413934 48128040624 99440544158 944487131252 954072709695 559943692609 459602115890 632557985275 929574367274 56275645829 999762012593 190398003923 373975700602 84073913040 533278327359 299864799543 480845762422 873860343240 952833783993 202038208516 18977320453 624266612214 222433532517 582025007306 84345720374 229359290259 508587011123 410108212024 22645489171 40065451065 972881258551 278345334593 17886541592 184848377179 605128011506 54897552151 871228157512 365252359410 295095701930 655651191359 376590423295 403693802740 76887724051 791321389650 381552434733 410611010415 49123962147 869347638755 543110733193 950033232534 443899524183 951277963624 185384555684 974702928426 340140931481 143370408512 138649334818 679141912948 274264308263 375909621961 85425997495 408355431596 532680982521 193339967552 279992988794 434097743023 104014518608 224557309231 289030153131 510034347421 313823599414 600115423052 242551763570 748308918100 400241303601 269096100840 697431761525 375219156424 274180633526 613948092683 42348818414 751249653702 502842936411 309320242168 858050537619 985652479176 562768419316 911929740419 529956736637 329686677211 505177410442 57906181791 548466755564 398336518586 700388020661 727196852961 293336097348 763041761868 63539501791 589988117966 218623633144 550817655559 798191040541 442907612944 484948381898 592570002105 991434149007 820243213908 830189383475 847042548263 190353760580 297631423084 676993716916 444978338618 470534546722 104116451576 85746683991 274570900458 786057677901 679378590877 534986986664 400337845776 206211266243 782746179684 402940731270 701150461691 188172112562 844420344409 151361653961 406752853889 428772031853 787372700248 773904884358 367895554775 15008433794 885487200164 979456878868 415230759969 603546829026 733907973792 203852084788 169994808737 199999774600 806775433933 572663347804 397367970698 987726386964 508043524322 85144730493 649309019723 841855785338 629329179440 484813333767 465651846756 140642896514 79176263590 953959191872 632836804989 411006420146 457774105248 4546395372 612426720239 931800350066 526544702478 784175983209 662074669137 877189725503 133281532212 801822312196 305035478912 827471246751 456614351639 751824794055 176041510714 418150535624 568933661711 291561297070 919377175920 696846920409 889412260804 462765587606 945726719040 589796520654 109782831613 696484894738 806465314775 638476549152 304132221742 989433445712 561495637533 253615266787 408380521703 618250775902 5900946885 313704050134 471270957897 957877616943 117765458351 403859996895 355455722250 516811973529 758949881595 935105387632 599667019534 779868937133 404186634500 983617425192 921758765172 7500382819 550761494228 947286480889 377562713919 627956521981 925345440931 973103922032 982430638627 272490600701 639899594011 769410033788 964523381354 50134193092 954248202399 73190580413 112162517434 7790246885 298112136701 484878709910 538908894473 660774742186 54880876912 633120792898 309227472866 389768854474 492472427656 936841935000 746753267172 292496217723 238127344965 621253305794 357644561898 414910946511 846466983783 547836452722 535956410903 364691228304 172196240423 347742102537 558846444348 836071332448 397596134202 13912722007 257605842127 482770949898 630278493507 424285312911 398390844787 854022348031 572696194401 774386784707 195678076045 861905025092 520884917994 855069849235 933312674958 858990066070 180421684731 703390495574 460449623344 988909157513 890276198703 711293135301 858471478613 794167773885 505466614303 453899487424 155436760016 158829463672 878984940105 233821527061 705519765919 377033153863 911162413161 671156132238 374691652510 689471915247 550641223648 938948337046 505977114396 89564439036 965066747291 260821979780 549627424587 62620110691 920321082881 523671067997 771635719655 674447659687 198709952161 616866870772 266449187154 768524552122 737516172193 909059408832 245650264741 99014507237 234281483726 574867905246 937520114543 509183065475 968523791322 782005982620 926609424150 956099322947 713491076834 379236319211 161599328587 210032812944 488796960931 293381344176 699941738124 406897566053 85481878275 824637044761 544800051648 330042316526 298875502101 608060823620 736601283642 221815696540 379624441477 853851534066 589739865203 476560598329 399530350557 323999417488 513972089469 997729670135 143350493639 451848624044 206233599768 638986539190 737630953043 637119760408 402943047151 679390745203 448075916624 578757234777 377804449806 78589142605 628405519559 911448326627 260012377307 973251413269 597729391224 619483115845 209351058688 921708620726 724342698430 485629161708 633911350783 867881254211 787065285237 219903544946 637724993105 464499571623 748684837961 968850949444 113114577495 872329271883 134719190661 946754981929 518573531855 530839859572 838800737682 132012822366 103940118546 206468440118 859848054382 869312604699 187063991422 712059737385 217576580339 936522795947 137355498927 668670626480 562561670764 997660996737 870291851749 532516769379 697565221517 258071013397 662598682658 221042339966 567924905582 136811679600 474372281548 354463730191 216523468485 950669097330 306366356620 912881347356 592426082069 170385079049 427701053459 650168607091 211320502062 310613528609 888349930826 891058768023 259431141351 790351472639 701280071508 274513596455 135702957136 958081009327 948365144401 958554603536 273533588659 3830690562 246457363731 17971713487 499935025758 519381587179 3372996375 349842383793 458002034501 651229498612 887049921870 657121474879 887577557035 181439567642 434057871065 141583011997 812245796899 895390383550 230657707172 234815149335 910294575973 264059480180 517572184671 229148153344 683803729593 934105892142 342457063431 830642464007 608736112772 53877572164 736796162754 154094007645 423811949044 536140485352 829495142526 312755337779 661776587332 941945126178 493489143174 245863370045 909504299071 477579253578 281545856765 443546478070 561592871090 294772977911 376974051747 404177585463 454606890547 506724263084 550640689278 711597235359 956338573434 909482507340 698951459878 933674894449 290939640953 755625888459 354891664217 399644706676 818787299536 443706019359 660651437317 210187206214 873475716997 439622815510 856041733598 478054308944 302153700734 863609918125 96806707356 17385879946 543813726607 831852246737 728033561212 92504617940 952741058617 372802682064 764845907982 475454226334 211803516892 786650196619 107802167260 201892851632 358408604978 366403125560 295407359230 492320531200 395384531494 829763533194 105391557315 347957110057 561959592649 480930163576 123850463947 2161300098 917432173470 920181021026 704996284064 456389291771 429217115851 878967373167 521214702463 108728038427 20045982392 493301514338 954693762081 848321495738 817880036820 19820352146 243453653218 88424408179 149425882120 443401799029 434486720809 754774173722 871692368124 927530101061 332760333490 232002812641 4448382310 389379656735 787480058217 205670245100 826275352139 500049960275 273606261287 92014883799 94771463580 725493462424 14466862255 118047444142 508889910920 527533743553 811272716391 711689937666 829077155278 873206436487 86778676975 506430920332 61457938468 882483618055 978925643417 986673039138 374467270087 940749613431 597177111506 20627902207 962994877257 141138266606 922144413179 826022810232 755893169395 903905073360 611918132917 246979874579 489771869542 581858540345 922468204 151699718187 362375269942 222033966822 860546126453 107714853962 716361581786 742763525262 843054061390 48421740116 18046612766 793642975718 803974246490 134982938151 945196080344 27848930546 869902281189 952639584759 449587141258 272719581391 729020635504 405370895457 582409809223 88769629127 611098574835 251365502059 554518509837 410857108051 440580659230 294612770849 992736311374 454156590267 742367535328 585307108038 46537037146 932626386031 940291061463 835969812544 345327869489 608768855510 969935434295 563293014535 20352432527 624785964656 267183983027 765582638261 169909165528 115518692393 853021148812 856569573513 858109385417 638009257191 962760046126 720986761503 197242911024 245531837195 270010826853 580560037342 513248945742 114980304833 116739860617 95378643172 798332854810 459304603067 323630537936 15878730955 731143939481 454019497256 919247681630 285651638305 223225362182 851387234093 657201481899 321543157096 320206514258 270369530219 916736499072 912502963992 993385031061 991667795940 253051621247 664216236398 629984127856 140082926433 951270357903 395394266746 592852763254 771579543780 240814357418 658562136661 389115078577 755018045194 996044151315 489836333216 228578143816 224267975569 703851885063 770335860342 516198647496 841795243931 437091798533 23933433388 78417003003 615480404134 827732147201 295458209012 171142660430 968023068118 541435032194 448638867156 386828201828 853496172919 163003350766 526055625692 892503529087 642508202150 630663582725 63036184594 807971738899 531858419084 319529808424 157852671268 787579167904 187282294821 293086086108 446584461936 982411907243 590409906923 887003255893 547210576175 798808912240 873499884170 397710241586 70429357073 899773916061 790470854282 718686583105 606079993089 580358132106 577338241850 249095420584 51887474542 205888153343 724968753106 669888627297 794473542380 132813919769 337879662633 12653783276 942783184136 980105347293 304373227104 949520003945 944123553924 420100144684 872502507385 723868556234 343414975850 881659900669 535680615257 650647347253 902470341217 409127785639 146334819518 201929495685 871508029974 450421557786 920602886719 252064949204 770910024610 872071151622 225054379130 376150082679 54437085129 313638480506 637552530074 294065051956 116380268976 997194306845 565396095123 619285430611 111240495615 175451515928 731394160645 227115968200 347369992761 437126429973 247696664036 749475322968 128480307399 351345172062 902015017875 512257031601 792876959119 650286552234 454279354984 879942082914 69797358566 472170964838 603311764476 693292074443 172706517828 523511108449 524587793054 396447542992 50383588428 691657417164 321950194402 181533512257 412638144516 645371729262 623338318435 488787871329 115616049309 471768445424 470281435473 15239780791 561040767239 526215402863 296947017706 37616831685 474570407745 151157194158 448693428685 409121556706 116750372244 142822570174 914950945633 307750684259 693778059583 161505553039 162016268421 252448536822 184606750660 809698641577 415736016604 929458860630 511845917969 586090748910 144569460295 505521503227 923613456040 241107515533 273659210790 741475165925 308765590719 598783574903 386455103633 972114338727 708231002868 424155894545 961030485025 153859056133 796223524468 17712936317 409199497633 602927253914 230662462740 52331812910 261010409614 477565230198 790031329992 611480876309 286251322888 574818846097 505248329597 846126030998 324259380576 656771736475 571417177709 615332718592 794066378249 843996451765 272530854117 626299083424 726791979684 174906244443 239981471132 13366855616 651071132488 616032663836 426047796316 888211142762 741658775761 694792933941 769243612103 368647285544 693645812414 490835218609 614573103048 934792063425 11580755272 554801477044 490250825213 93192587533 499561073531 349817104837 532454260823 11457931779 907277766484 268558491979 483129517446 18986355307 476758009184 380644525904 589943563207 619551620279 179704574856 199320089870 88640211696 655722034380 703321935125 493829080154 848589703926 159387738044 23600531234 943294564951 110342598820 709909868138 468002027635 385689765810 192214412421 800474943275 797116779306 218806481852 930707741167 503580072354 236024801 978160605674 493454735985 993611379585 179387799370 513032363618 626984607550 632582192639 344222389598 257509508641 385073219952 678290334055 693515574663 314509314900 186162774767 6484704793 472484702053 129866203261 313893913021 253465022142 738155642657 237372451258 998055348064 501091722566 82187956320 431784233304 93038549839 192442650534 451905574990 731846727397 142637377960 725812728952 47783538074 930442079447 971218520569 282784909069 467254047131 936225296063 767523296056 134929690094 791608621889 41714182810 713047957580 413325808188 756423049588 888314060778 244762648845 761491010955 540826443463 240855404681 33214960220 43634493813 589179201479 426613890185 154988500026 730757601065 82184401398 310446085640 51520289433 106403606171 339831483566 332982112209 972599575166 76198248590 705062520246 541179805937 914597454301 266392107214 408849699854 25751718228 39567306638 193375692102 795224325215 829536498483 163815268749 976633742425 140740965377 933597888037 932554635039 865791954633 32980975060 614515416920 120262607526 607181983187 823748201206 367908727813 76720856036 436216394768 798655673242 154907364025 74797331801 4966481479 634596212415 171587627474 926515988500 632895216745 334450566159 483172180087 202417191939 612394087426 867784155913 107527620996 574533534253 543120369486 333427271998 707940637308 946166803769 687407658476 646748428382 668957294318 164041381722 346076937869 959774342163 446974344048 224511914716 579955306946 532808839344 257523499282 4355575730 578955749284 425093838165 412831074865 862552362664 942395323579 420900177329 767260764081 242676842361 547354945587 292915805849 376332473599 784793184451 374431885046 955627445344 209116149284 912636272190 92212065249 781656321199 91826723636 966663747744 468692188671 757330870389 348846120225 654642687754 189537492063 230183351735 148595621613 403499830863 224418965191 84876906064 292356401461 397688300578 424651074456 778771683210 551987193231 445483946359 400447461821 971263006618 996491704645 715198723255 606207618834 466656953724 269737982499 910255106659 451572989515 90294198615 171726799991 72464851109 168898715985 91559576509 15022148085 687287303173 415992299191 395609549080 907498353344 223171585787 309253007855 679669519795 602461708332 789599651856 943567341981 820199528476 840775181405 822041804044 337177580230 172196779027 856745634395 571724199365 435498823007 28838819555 453968281661 568931081323 526419608289 21114377420 333678074929 595439216977 671073550176 834943427338 380598826792 830223678821 580273410655 371240668761 319179928705 428234121900 352193157618 678185181753 545498349296 334374096839 260027505870 263057985295 131436297857 541235930824 250376953317 303535177458 178495460630 303147536225 367813732843 192139667091 473222831255 523725804831 703892154229 8899824560 533553651121 526468208562 344849171439 789049503495 373377017358 885677170174 203566327904 897128304144 984192821570 644539942348 832247100661 857757928 284240608522 198901630696 204154778914 572374290416 690985818916 385120797655 349622455750 192568101835 669139756967 597880743469 265435131732 3821602462 656019009508 386310721258 883722071550 747713337125 11255867815 376012466137 311464284934 211323213334 675599639073 556179226863 751163120417 37553956565 415640345369 996311998556 605559287671 284978126555 543151539513 273383515182 65612612424 280693939028 657885071326 882396884322 582506343507 717276958995 379535863684 111480127215 370878062841 942972741582 747590820578 374115957471 904176655301 611198548867 403551947232 379804551184 248955885601 716439227059 493450868529 754622439000 995835634303 1495275808 631349057907 838826910862 545930197424 10565988732 323684399573 756711567387 466006387426 27720619351 272575224584 363699052663 437967163641 435268893335 61412830083 99986276239 313391421341 153845823544 294282281802 222970462649 506255901600 438482434814 608234286709 645800978605 100179922035 548640212838 644290105362 471478765776 404086483135 923789022630 88328612559 247505302301 119993855993 223402806116 505349573765 824289924548 80730127172 564708137940 228632118333 875956808731 91442173174 394315902495 745921656224 142949250852 123305532065 288788005636 523301282600 520690198655 960818807538 960738480312 146692956866 507026850957 246966257915 98168287070 327553420367 347032436334 84920353994 554720534282 94939946515 895026233978 507659809252 952991169999 23404277177 933296207268 521911999650 175637738409 163912405494 923849133909 483073448580 706613336875 296988890929 112522666683 522801467219 683593623480 30089091349 146717650791 458978321546 456260071066 411755885463 682964879206 309554198628 80484664042 583730976685 590129598408 262255670893 958603408168 723198169382 253916711592 648825924113 94138942001 594495404589 173468047227 646281641366 1991129175 371481567148 78930060402 695851765602 99111904427 220082709643 624353325956 197617276932 327365020208 217791126220 812508134921 930832290354 331399574463 479328825337 906852283320 175954413727 710254163792 183549529914 123376659153 797458513907 950148335491 818983434861 980532552545 328019563022 813593310955 688792014729 934175939646 508538813803 781040101281 341018290790 178227717398 375681051887 774680466328 823971042765 521855129169 848671852001 139281414183 343495830520 249043199197 261729389875 654105686488 671770498315 945641460350 677474130629 841207794311 845453683505 478463961497 360563884943 333967150033 283108330660 377413505413 203279050806 396032537553 315238940471 845676207527 151531201428 338426247897 990363542059 477269824892 315826820380 988353464407 499835650619 315172787705 455670054112 276118657511 664903859179 260454841454 637867866108 843346701374 487111163505 27158502128 767785670677 5056488626 138288959210 598951600125 998488277620 718223184161 76940902630 196607603237 753298135740 590164418599 862181583928 104759674718 45523421121 176119674967 551082867724 186087466909 277684138305 60854575536 554804005010 154993525133 255514297582 193985405839 592966487157 855517280050 362037647085 717542436103 345436289082 125983064151 517602344339 236468515654 29032925150 896816343419 200472643947 235935475251 265900535559 72721168521 675616616177 624577218594 309063337043 377401677465 795556800453 826398241815 827278906233 54138579701 69646194538 817332888013 555123515680 314481141489 9819360269 647294897262 406060312105 479975844950 968676015987 567075028668 961472028905 817466024639 35289716606 358650437861 563265139033 67875067007 490524918681 12066425960 941800534075 404792143978 908570206720 513052403615 478681829472 370758279907 865772604161 99941147465 974188849549 982906305976 786895754868 127373148721 341555811402 101079199561 845023085901 365380072176 860306967862 364835318770 245639344473 853229944538 854990141170 784854540269 30490818169 406703074915 181547610078 382834654336 445691595218 385233837028 992282850216 881335577154 244607890302 919231322166 160583696686 818090195693 287817140441 763126595009 657990324678 399246911800 914752188044 765575254902 467116551912 215050326106 99809505758 507672539481 962263363645 365405263413 184313475239 38590609184 982490476041 558003447072 405729789310 749460976431 477609245958 47600968004 234380889552 609861153094 592906355464 13658184494 343616870788 715492345444 35407242690 779867155045 220457872645 895580435997 508918603268 769076233292 517722863326 441191427127 650192438412 234939399526 999418725029 152134444627 268079298746 146331453121 190418555067 244337614615 176098139716 182968243944 819352913925 970064805317 234995904479 757138992004 311527990254 687003470301 254302316243 760417063524 702120775011 159014196337 577613906157 445231793902 671230074907 805545757864 741956226082 759408577718 361436150816 221496298949 150116299897 363648379041 518058626729 920464446251 769292152226 426904215455 11742282947 859158918422 969025338458 618854178503 721448568665 298472565833 548641430614 243716023994 658565838533 3776298636 394902723661 810435132995 2357219771 643416806707 540375703103 710501409773 162786329199 582375108607 228233519789 143980685070 444006972248 727578200457 572467092501 332813020909 519727344315 927314273406 644170365312 79227388311 745617010741 378538438507 516357771120 400184911739 214764817508 286781573366 952643909408 650446323206 907379792873 644423891213 165401722157 460528474026 503835244561 400752851342 371040811068 999357036281 740271616646 6779578247 284186597915 656931637481 386945144403 548659606308 685894985155 165034417099 272113893263 755061034289 251828516699 981494695810 138635642932 955256091920 246518965568 598595084086 198843114043 101533995042 74455973005 604901582292 121449151667 826178804617 667209597273 313117452699 430736037598 699080167388 871266410983 177614503017 527490487790 491122374348 938821122731 366887741973 873439852914 922914627705 57643500855 299150104236 265000989036 161829645354 556295603062 609201412728 995869577926 409936979508 630911591391 630963683683 405795795756 231441781640 978732786037 767118791431 192223859791 323941296267 794905024104 814508128523 76020801270 790091708008 332986642556 133985109684 688631643961 519879883949 686669834586 150834986703 662591285930 491781070422 491441780195 373164176998 634299837558 360496095207 976023792411 946151713352 142781786600 580722713310 409005352801 563756577396 294632761929 185100173380 430005183127 352825985523 242370889158 212747711341 880927799051 575654676280 429456863289 767736927248 990520435913 544931264222 200641077907 300670308040 972805558820 78421351814 874591686581 267575600747 978507309498 577683697440 311298357220 276726037637 663231391287 964779694664 44996703158 107709686990 72239743150 340913210273 63624566838 479326475613 257710583519 439338520916 455939762004 525546877470 125321418136 741715907774 271047986658 810467165893 337101576107 12370502913 559341802520 121280251493 320761470894 258520299694 134403753448 352956947734 388504983107 15221694938 133295720419 574781523074 22863804804 189097583231 658029809660 931485097728 953978623605 339403177573 900752858731 57648364392 57210539852 445363319516 137427829825 468307816676 917253504510 6835364619 816356582162 597918377021 711219814958 670444627124 951082996053 762333685221 81487609892 899088329260 419489026587 815898737363 391171515699 652014665870 603673589744 880069485507 51746878793 440808303317 790749333015 851082820086 85915466020 252058986237 348662361783 697570553275 676356936558 116188286885 607481852893 60916229965 612705715578 287895785124 515203215022 612730968528 545614326304 638183774939 548691721453 152651554907 617672894602 565825866510 469882251206 895652212744 507607110550 43923132688 619589637593 603386780763 412857097072 959096147336 456890349846 485804045647 155081737612 155384085788 299833444911 715825910502 892350807008 623646569388 928059984552 480559729045 358174806519 841449217735 35777652397 270258405357 395984914934 660117699797 66820113941 911030034342 24034495007 470131284054 318841954731 433996760720 454415090749 137159302894 805214734051 331286954378 810089775782 924265633716 841854027172 32488717570 696526578066 287209954266 229717007163 629895500560 399866366330 895332665187 532214311593 213215266730 895782550301 702993280581 223467775454 856287178890 699285746714 448078067076 379107988533 196273690084 38624683936 978856354797 293818889484 837601567605 421871220968 495970419170 712059729971 915291871239 888144746677 919589525361 691417007982 570167112422 255966234692 699659506431 81229971429 269951831118 365117689067 825809473850 714081324 613477894966 133046635764 71110924239 846474370101 302547182982 655365598219 700617399503 178059303543 484617745496 70650274782 623963434525 145774344561 716868832739 377532550894 102984854460 657304273558 699195549457 516482128504 939209023921 172721393834 333352412185 366093542230 691392933518 685005053920 21356155835 335974105711 204190005106 269922578738 439752210080 612871973803 244915791953 49004622451 448853451472 110200816924 318226395259 290009726673 76706193455 24786293496 454914053759 35516678174 90764316737 337570191066 213964307795 994021558049 186119704882 349085693601 68552452610 74678698438 209181646506 172362237552 105331615832 325192911973 414260330856 111515069628 122738372592 175437784226 863973944988 989501153441 708294207370 490233673344 425358979196 726654568938 854508896704 769182735914 841553380711 617828520578 251414321989 655171454701 393950962299 726980641415 605388077610 5542414090 105435201050 542175188837 684426851626 640784522123 635740149502 233925275354 842081010876 865115447440 877404573294 728066426127 821503124716 875838742177 761193474403 783011549908 313051317198 328147332577 648098647055 719922700640 917053515702 520163424261 524451633829 255016135778 84509779874 328083213377 321554495232 283456874736 253083560327 639108762668 835676647814 373297384003 550697649958 779320139530 415482600872 513167718859 565421906448 619670175381 902018377334 649697561029 246996358039 145185276586 605029833352 577741630310 536892956570 162766131114 657341974884 386809122550 263149091894 271927982442 283565374253 868398332882 958378216214 10281082929 782151123516 794548389651 578138223451 485382575942 24735507794 112211917205 797115198640 24282544766 380255112137 71680607289 571242898770 985832014890 955196440188 742114883339 680297527100 320875683928 546867631334 524020003715 666280494020 248371234076 136137531374 619787756417 336295257753 644635415136 6886242658 80140944573 539481568427 813087880520 260238558779 938403756984 152421403711 19841324283 839542470260 504502279373 566493224014 266653221139 848968095787 351863994678 442207937637 767980164527 578581666457 507571265204 853242956074 794827694315 650758121710 844841950532 864039698179 936890041241 189662062139 432778608541 792277534688 644862906664 463057797833 512517763230 414283291218 737621729119 257990636812 8899128564 651958904692 747923772212 108347999047 471718096035 92280315591 452598331911 525849199584 749087133955 277402255992 813133883908 301606616546 613325995818 406030123588 116795588440 107837995336 403738436893 419309985139 335382391935 104051129525 458303731935 163655454936 32665548699 437772680374 400763572053 564310166062 535192392879 376567050060 383552628154 851361189669 459375885336 998225210806 124798096907 775635724396 655791033964 314363953348 569265292371 381736578268 199407696798 263692615418 604394260716 964445448281 79658234115 535501886390 589138106863 132481653983 853085454120 874206256805 909873099174 396793974591 187378492680 160780213132 919762477908 306180185706 813610120236 37482850266 115594393372 806998238327 875430226390 872118770093 84586076205 143771107731 803038608893 91048796637 944108200906 103664405480 93291829840 868841439575 878588753379 699673025125 869847849148 968167773237 348049774742 537884195835 633781083224 373116310485 129407464183 122998651769 317645983155 468029557791 753727135281 823270958599 39322836024 803476436525 798418877130 121140101130 790066244463 87446686747 976204665667 130115867619 835354901161 831211246534 772112326203 186335160723 692397925995 324379265594 532854554983 602443644909 436198691699 189989910244 942362307225 705849422894 884177702831 366385207952 274830445558 483988691970 482374201785 200271985707 254309550081 426687758589 596221306038 696904495723 631602460567 877128458579 76930910607 846492875714 807763495945 975095151460 640694651590 963230233443 190984869244 695577250007 848523245346 147200168419 201740878668 441317166375 467390750158 396221001650 110400077719 398036132227 31588356050 633758199778 280172330255 818101877522 976079510775 847693359212 33670209336 514755316722 681242209666 4759639959 968580237035 472526162271 651877019307 662716354326 592663574973 751591381185 451433821538 632700123256 338103131057 186406914429 248992881397 605393211392 814277614359 903804349550 8701496731 604766618102 323418071463 124373356270 506588924609 722680707596 103182003878 303152092240 86114631233 487732583848 670995285705 318723072393 584718823382 832073847119 348968533968 561857520751 219161875953 283866990165 268826862970 606558731399 430085930779 251963771189 335119207135 846834553271 944285701707 833883662776 331152896454 422022160138 513530435035 436335615671 795666886489 422160320587 424332957904 76058049438 765252184132 473807272924 863556419278 303517593046 803234147061 574893010092 764993719163 367230115064 222990302469 123967092839 224525156668 567215382422 445105184764 340645666686 710711295381 209864195071 119256527334 937878297935 85409098278 485335737263 459363386069 732230427705 380531457484 46332663804 780888897462 162884993227 155588766569 647484110873 178423095328 753030616908 232548824769 78579130200 30925583921 740210936686 6908397762 515665371113 232413095287 117653762687 185678759513 396916292258 819717226463 856965279242 945076074167 725787618648 819106398160 388656493566 175621065563 339431962204 323520718308 716377246433 966504289496 922318717436 936487532536 276723168608 192407470319 648680838700 574675932548 45781196166 823413074976 206151142045 45181349527 70241836797 961330423061 353752967194 208103439237 502782584166 317620553267 153617154489 70958016550 346268020762 439717539032 417388079750 993619654846 585557372906 555030765925 830475456448 702918999840 502736444701 901429649857 838381189578 556096384818 312403538236 930315274217 913961907617 219155854550 477400615584 857583792976 513991109906 103816811665 333940691958 666678751963 935317590204 559445221147 109433536981 25438085929 137594536594 359651149409 737886154025 803500170713 978679712982 223405246906 541556697569 487824586847 234615700119 462255501691 861742984018 132658384709 19288375686 607198002016 47588675018 985366043577 255323783181 338818686406 636566620416 315090735530 4798295580 772569442771 786177913501 386350793054 685962530697 53322249415 357484336329 547935557447 710715754051 233555725182 977098366334 541517277617 879033324417 875392614995 53946445697 775625138046 912718241187 17185638944 541142903693 408113199393 812745398336 50633580028 549525251838 467556006029 695178348916 971300331501 196586834374 268047075493 792741585691 837297815044 66244934851 277657306093 327162039903 385232623542 970043155369 78934238860 131278565662 52723796638 822790128574 661632647906 476369294955 849404244305 675713502080 983473016409 563735271985 940455279955 837136217590 332145725419 596895903858 687116570153 9282848726 182184445746 531235815891 67998622148 930395729664 241009879303 951878599507 632449075389 167489429790 148979029911 841397976461 944644128488 753904476379 635266998583 867643082746 239473841690 143724371919 649945825996 558079687638 308902449016 422766190194 573232304609 438276604612 495732225486 293410323936 249720117716 279779099140 169950846753 433122830694 189160620243 521175893046 347624975784 339379503334 844043189332 556076875959 365634309727 378531727761 580991445135 272375062942 547846299915 707521347891 118150571254 477781115850 163602519095 706252619136 274989332746 925647239313 594251619411 977995683034 116869744016 911159017175 418137830505 976390789300 153726438634 111624428675 821515450591 469158107090 992685499250 616101601308 742144711849 202742832470 207286580428 584669881050 851069669549 900729756882 317544901894 734190040586 699868038996 373764423218 421648261847 200803590551 274036138301 132778672592 696620173140 986525996562 673993031236 128525320646 177192702009 380746163864 858361498807 523149840914 40295521083 440788332384 52085317074 195926603801 242415745959 387594720927 966071349520 338879511546 769271710317 187910359487 175402356994 908648079599 17634990288 238920332679 509610963572 768707632244 757326262457 169546675005 783970075992 568499938720 897063770909 831726964387 492708065069 851069559959 207368260467 164052404245 87968716633 274762371724 563488892231 110973825949 988528849489 437883864732 149166275833 114700422198 560630773693 764722296097 740871757842 735728844987 635817856258 305031556367 534099749651 144825681594 540277103615 722126774054 635889767268 166535537094 52135437990 191800085268 159164101346 287394491254 559355100954 387488880082 666570284015 502611584196 794457265158 461266799133 432962193691 149679217399 529445800418 955835113239 31701799094 320124219649 819768452132 915668999984 909387940600 536059485453 739290257786 10119294669 472025540457 227966554431 228186005734 838664726361 591872343669 589100928981 1492253899 379080302918 280298495106 126160312576 280092143882 27773579383 730788971306 27955665565 411221876229 312531796043 340182427153 344842931997 919874756962 192221846660 357238993091 388001087521 598555982903 475439233020 715801495490 870330292812 425004399322 810738936972 894429133069 638365928943 608690170769 121014784139 930364204009 710050070185 887799306649 241309364972 199599854292 88954778317 273583029980 458672523859 804829948711 957696710453 73270920707 604224327404 574363182317 180690824890 277804984489 518217361738 831288839026 947032841227 639405949529 172657128188 183915733492 686377054629 241882159202 946107905358 263931664371 660005910591 362216392928 576449318783 354825732744 381347418177 944498450479 774419199845 350214048803 919870542249 653470082382 500183296083 468319302871 199688964289 5937430469 477568155233 329445617372 239555109914 59418854359 891506551343 986965988401 591777419416 999690238232 873705393701 845614771329 828907348915 251593406616 660885626367 701937695377 213275873351 713511106951 274058135753 339604946584 57531494391 91503127362 429025312203 854523328211 459643930561 40620206775 353914571154 431062623825 397424518768 376408134924 930000931544 973014859368 902397189883 324155716651 61389678067 114729866552 388182403525 508531243820 240701178023 354770329688 300273458068 345853131805 924021281083 150700500969 246879641000 967418898603 287324471195 372626437441 326886052012 578944947522 638944413068 379441731879 148024504631 173375039121 280730795159 524890316934 156353645045 504871489567 494789436313 376672454983 890377819851 924660568208 182617916709 778709118956 13595518310 278620425209 87809273992 878460690901 221005610456 153323669996 967238410402 90078347960 922221295565 365660310623 804330747166 11715415215 668833257743 760901642413 606505232703 973655425193 732906724090 661660024278 245531510553 870495451945 994694632434 713196401399 908806248161 803957768699 930927155597 854139444471 490216795721 695026455290 243442523407 178448064458 940198046599 713417278029 826326501603 116531865843 954103915308 758461683879 59359676047 43259349127 734720240856 697828575962 713978722813 426897571843 988060736858 637561838476 296772594266 765429902068 49865838405 342432562245 383486071618 894372046535 897755619600 568434584004 350352462279 651281294415 859468523929 938995231839 234954008429 167790404651 627194580349 982793272897 556091686857 157477095102 533847729925 779162918555 388618091774 23781219863 665308081312 630068144000 509215466057 287893589214 254325340578 913235964807 16270497186 593359338452 436138428414 411789638317 976279514760 932344651357 526614413806 164132201585 458386782075 425040513181 786365796702 582853366590 601482480517 993846286288 518246289931 260298862474 201163625179 5120751253 667346956612 114492176315 397808450733 71928973057 62152825140 328120441675 282558478292 294088621623 987777236763 996146399335 150908993909 3417918545 714980859868 509355725771 240391820502 723901555314 424743994156 420122631933 431946440940 471829754926 412489845784 649044259847 299893117738 403891146109 117924318814 373374454825 361465159138 303710915213 338061209277 999258707404 420738933381 834181396123 296856406384 724351827653 695763217478 456753090660 26097620397 262645699131 715035389282 950798971737 623058095224 462214752652 711593150780 967782734300 410648226751 463892775525 267701288785 688794911418 331099940936 812544672953 134778646536 692416012787 118951944469 540894870432 518348625241 34481092236 687168010093 137566210992 816754341216 893491017913 589776939294 617799609291 581673035346 941534060892 480388518383 498372584042 988535661798 117967849287 989662717832 400928743308 284821380370 105530334951 516602675591 497082031610 662450157738 598915109724 208254299683 804524930364 586679981008 476472317271 781010314828 106242448782 752907465957 224086960389 241387551979 545632791350 861029787908 554526640666 745267814778 718823551986 7112108809 219487469407 565405861877 345316751238 344685287521 912433568322 940193486021 776976110565 598505060742 320102412399 573185163166 636760845432 490806675496 498547173644 791665793604 943937179843 160474012915 723833054318 115029422941 831365127365 589526992662 631961475466 446639590238 702842145464 940074269891 952090394720 923401225165 338854705090 219081286433 8340947214 417039545852 930756083696 165882293535 193166090347 706783361703 667562107336 915544552359 673546308657 439702514486 511892075007 533216828188 767752726770 225443680757 356545054241 897270920235 893377391647 72512927838 786178127698 965469387615 349459581069 891208516325 4338938338 850770646357 210986040822 882855365209 175067729092 679151290477 256328690321 25600827591 244945039382 701289130338 378517362337 570812365485 507123268168 203334117126 422400069528 426354309650 18730565321 885016631742 763938084540 434959765838 240133812318 750289620044 790337215816 940895586520 478272374487 972996661993 449150087786 607828027637 644721128180 124681432478 628046511184 533442290024 928178279957 154540036816 89017416653 660182857211 676785227183 108384949329 844063615680 538741760094 965873789563 407842374932 530697602916 422645589337 479371073108 891785123938 651617091200 371313789083 37172833383 919474097740 454920189775 239932187204 914722060202 241492957064 357117185941 950339443280 928480068836 331164454927 356976078007 486728995638 577294012817 56039447055 516501190538 710872919765 468677504144 906138428728 122779654862 95745921442 382307327344 102385193731 257553485673 805661067892 358938788241 630982766255 29763603515 171232916780 978215789091 373819272038 80169369984 282152931698 180353950415 469672245257 45911704774 644477070750 654077014450 17236146064 152255875567 844551317903 751556220676 409020794773 106883971927 702227752466 511502817083 172838942742 673272616589 518582804590 610810594722 372804215485 443016736267 209596132066 732697145985 709149349621 265285341038 976475990865 320714105722 701599103145 163524007047 692131749503 728753703620 457106510009 584696397155 186471259501 335425929497 596825370864 931137060201 169664396179 914003344982 440999315648 552079509062 38573121029 524959586301 702582903230 40987408767 414308560595 143441039485 946405829120 301102797480 938544692539 706158738569 773707166570 514890760989 693122311541 65296697751 959930034219 788896346919 995553820447 342712971352 986768109539 892581757633 227606643353 938476019670 910922160790 161867228236 278102003891 213897626300 578485309252 63523812383 669459874757 153868964987 132399757720 983058790568 686154417776 447944674480 434317114144 747297647375 46852474179 267145296465 631885186597 953900364654 260399092561 180171911503 649376606253 458127940121 799346194842 691281629951 339723394136 66240950254 181082702582 398022233681 915478471897 853441108033 967580569655 567794920614 911822109262 128373039558 224916059232 848215770975 666080034249 701613762962 558668580466 788301405119 70953680286 592168415835 530755981701 675359018941 5628038915 585512090825 605654884512 713468194721 156070744673 376092317902 822822584179 826659290775 963687209641 197429300420 283953247447 548273436040 507124503696 617862337206 345717236199 724053151738 29320226620 187584372794 872440554328 335631513327 384720766614 544880639091 844838529282 202428511105 943649868991 156383179119 363973739722 45381159902 885857763196 751429209527 654460386347 648131736245 409888572475 43067524010 588343914237 743776696638 928911201595 321487186623 375071040505 660897930105 439822796237 529759002257 266418911722 452728898112 722761283331 535145397561 262157664581 434843345000 664443256215 619915841613 209430358672 24119832567 260846647969 521426700020 501874488583 578753929288 856507510505 480710430801 41892876829 958601675149 783125496405 774616924077 154140851148 283014415610 824690474067 207780123116 398496150885 818285251837 858216216106 294024325976 778084324667 979158921967 819203410543 659679552046 230987168148 562328429614 697817117870 148476574666 715257796019 497612868400 313443186097 256164853848 197039997446 435341236253 986855816718 559948691856 939066813442 277097133917 64783919352 154457761226 493847957756 54522953598 715291450326 154271094896 138934539399 159013294120 954545988916 279049271294 406410651860 292360737397 25696279020 530377590810 419178027943 306123554221 856187835172 59949934578 816754843068 647154294597 963230586029 726091141335 964918135446 381034808234 336489298576 657930097822 867270537416 766356794155 757913011611 754277437010 330756402061 909102001647 211347561707 725085376290 969839082604 536746119586 506647865130 647939184266 435580821987 963569233234 550305783890 971959890309 52028168594 795636114361 570497224196 696146051279 881474487550 578781725062 920766212715 775477988200 911166945021 552974303676 580247369817 783791900162 58927859088 724889815080 72857016754 860371327176 470764397924 430475235095 965066641368 268848044311 466104774885 85046979522 533586820688 619609728554 411184182126 796941610127 974095373274 347149956596 300467869765 660914671579 50172176665 925588840021 184332629033 128919879811 637068349503 774150185173 307950270469 902547076742 926515587509 746866010554 406636587375 668729577815 829406427994 899578777491 28324663994 278058372613 789524329531 16875218657 389714403741 448569851577 453204362310 610811556367 613634684780 763865473380 695571948963 740659026120 883362128016 643382320126 910827466939 689034270710 319489755333 679310253947 746761595525 262257828102 52783011010 880778234384 166893707009 809476141365 160879705534 811569468601 614219637864 838239917068 197228582241 148054765978 673242753388 154539004519 183952226750 562271455654 587804796370 740828499735 578962731580 507814958012 965028458918 908141371244 709943037925 962411839703 437596832499 281831130667 78197974806 986092947186 303279408651 575942709416 157852397840 257817905123 654492124152 918712197101 608241917973 809243899074 752052742344 887784446438 595367655087 97682755899 903403431237 157395232636 111904777659 373366194859 419685541484 788031165893 442991533790 648866547130 578318287917 701430258578 482309577005 63281122448 426390132809 341190435187 309959050988 113176355373 361991656155 270600551214 721831619617 867282885798 491438113259 414445083136 423962018829 795487265064 597727642525 139340417163 569744358301 867301887790 514459838384 803226655721 70441697114 918070945597 94530576746 195113600902 765360562367 347921827299 338120819326 711408025934 715530854404 891075973958 589523739728 797429591704 500277257953 517462464495 308842303581 279245542450 651284919351 571155991186 646193823627 449709759158 819750403038 104441252429 77098809991 296686509192 262289802483 834679091467 983857890104 955704223044 618233937538 477405940655 954234634072 901287611843 907800246034 839496095402 874981732595 29526457850 550504391883 165099732561 224187165223 122936964000 47672428403 764312080193 408723309916 100998422512 667159664146 344242076776 128463311521 805678455286 748510356952 260577500198 762527206039 782316829620 272161508828 458026934263 182777373327 892826271959 381000864128 652015173259 182954986130 633408819819 741245560876 377834621215 825541954051 94762604331 778532482171 698115317451 957715873885 494600958925 477304744628 180169402902 79367493835 24922414760 920594185620 610445111559 569513451764 649048902013 425687902694 239249905026 566646240133 992470912663 310992621033 37711808565 283789836993 334282109725 288850751230 425419225074 614615365258 659772613491 764896195859 288764574511 952792984234 33346441010 27041509285 216994193707 873474776703 328474348523 271351760373 783470092721 908832679002 483106101518 229512358537 604656030848 629435488872 908954687869 676578878384 247419105684 472711785999 574112282987 322154969933 164909850641 963732298313 62629633321 911564643 328111816049 436788387687 869328374246 676178596118 954250335154 723482956531 955700942004 333506290002 931885547166 941085938929 202622936954 160149752761 205969436538 873634676438 814825232686 497602118370 666629596072 635378186651 44770267775 807197642635 772419307366 52900936007 109291895579 680105092132 981063058727 222661721237 849307033691 444115083873 633759838036 711628392257 959805116836 230972376010 511796976590 58781472746 480974080977 262137790470 636669697631 777078415339 933297145819 10683527882 114951515724 330796102058 726316045106 537077176917 631403939839 395679948761 497618943687 515435302739 498171622258 504419561634 623213930075 842416261152 608931892141 426623510454 699807479652 664958058975 172652495897 757644614081 492050357144 385545898942 780877628551 488497160137 495135685072 386491985110 518436779091 134729609393 507479970350 489537371265 332663964094 898158640985 833405477207 242934387929 979115704590 56945283674 143567270335 231971652584 688971300791 582171998568 171830396018 989756498860 679384626409 613066370863 287069381106 162828226197 957305954975 425088692053 796014330343 100220147463 54411093524 735037937404 294532495373 694033126263 438006441367 659069125364 761715705169 754273283816 389160742538 668020976270 65179871915 668729847709 165507505548 179486011550 863778056877 918156223668 546156213558 468207564437 504239634361 460395770960 954201101460 142792748125 58914708266 656664970114 141459873289 973578766137 822857056668 878484905440 957559131764 921172130917 221343030399 291323230526 605764498157 513376090479 903055996023 629242562780 358627084666 765771817949 414401818258 641794116275 571639582806 303438919627 689094793755 457517152869 458783178244 961529491525 364055537851 186576046613 76252387567 731440266445 795208398222 472156268092 151707393601 158065475907 791110684058 895891534350 119590893971 864811339872 50032106276 232665526890 512402481267 575718918218 174406351776 824957494140 47264798178 255292948280 716545496574 808204962566 345232091679 594579875424 3572137071 380704850661 753723457172 140444229711 285547975074 177406982090 485774379010 627625035514 874026926393 174587825115 149015314921 329536152968 289615071760 888201246549 685962419718 884061908131 195944234964 258768359285 474933509135 853580795216 27138773231 646609866844 604767991368 458887435075 590880218375 894707414405 947513625804 672114160605 778167380982 910639550825 358615533764 821294742269 331346532733 436532081714 59920682229 422176063970 516339888925 507008158360 522268129165 79776946889 273735795352 884609586161 102686776778 601420847353 138689355224 883171272803 263964454392 721654276745 88517284193 76635084906 376188510639 272986315256 120798519601 497522109552 632425055070 671402301979 935140455430 413289220346 666442374403 249381247557 915603042223 310458640069 572314511332 272990761053 693542611595 311069492792 801822692198 241541839967 780532712626 485299754866 566777712018 511448091768 740252754302 812822526143 103180196710 121618453872 668568187970 187120992222 672069970959 888260223698 115958932722 853342170792 527254203211 244672586381 267517182238 27837087098 995545519659 864791517977 656451233837 512308024728 308875428905 40297446487 373725191434 721143400891 727957412543 126736561161 297634451740 716324268936 835819008698 328820607460 735882485044 394536776791 353082143543 682756745836 873287853432 940831333430 608154040724 239353623379 18466977083 436105706417 324038131228 470308145120 632927649193 972259467419 142825726215 8798817525 301616445253 393261681961 252190487338 963746119801 737047634737 673284063613 453237088716 827009096956 168360534174 945535057036 32764119681 467562050948 579331931407 592690276995 165170849095 786922359156 41364359511 697485866867 162965585002 56002925253 707615829621 406551814271 480611347362 556719623054 332096969064 251030600649 845848374914 167814740714 443165019850 195971946963 849461923271 179475307254 931614290422 518892551780 639841947380 702641836997 437332212425 141692280170 915604481706 859112266071 633248532574 463767173748 442061622721 645911797506 385575215300 82289966855 376644415165 730640052829 111778304828 916931373110 754829973091 777562147603 15313924875 326045028918 362960613413 332313953992 501238155458 372243646628 754916390135 200289714457 604669554127 81775895215 853199241267 813284854695 106629376426 939853791966 414314219423 179149716766 600403374131 128316948536 361918614711 117831549637 699180729992 129908337725 811432605923 461781706473 534668267809 672233358557 237394180914 92237306379 668259780933 728061632448 273246174975 907719244403 43854622200 601662072089 815489774545 140326802785 386326062375 926104439878 204357248211 67597839936 431984488570 766801347995 852608148621 906482804948 149702773798 826163694751 224724942142 607465007959 521624195597 140077971430 353169025820 68306952619 561036798530 873886057058 911697779302 599300014216 968313215001 133782004073 171859794468 387576933429 665215887162 468439693413 46395137657 368384182601 806353915396 677844792086 674142575082 184164144810 370514339675 580156585777 433322797723 593834369928 105775602214 238738346076 83825488112 406074977586 949367636098 838943373408 587872964615 811970042699 256550414910 273188724807 839318256003 782220568440 919164511274 268748666895 601643948448 102376347032 71771086014 651827719298 668425495126 353673158429 833141456563 629989715883 513694265433 304810912183 200293585376 402419086373 335553192112 753140977488 810930833406 522479124823 518959380672 517647360975 585106506197 107179116461 327918376734 530392297523 218056741871 150093200774 188585983404 818513314188 424465831073 543087002224 134158117089 740727713765 617246371979 329400971783 106244660810 543540137715 100228685244 841184158236 37448753569 681355767130 316547085585 190551572740 189483342745 862773446902 863096061142 699182334502 825100932354 968273571572 461568694210 908371298065 986190771902 630420564558 432296579350 996925873495 820450110461 939614268882 634818617979 165539246200 240106822313 624909129344 554069650257 70400476009 459878417692 116529153152 888869907845 54991700804 967308927185 507284266108 428630949437 792138704471 649884208945 874901670002 551237280734 37329571788 463774398147 579454129727 476062045258 570748815546 375961496478 910596325836 891078064632 877463324798 486843250139 385384528419 765459871052 159887454781 550356443487 111282827467 9417599969 605934609459 4729711317 496409339931 903296400315 522364992408 945006975253 437040818464 57132748921 254314306936 255668450996 901169151853 966058271230 27509856452 659343663144 870707441120 933912166912 429618538193 427966918274 385203322693 673093889940 590216759179 346306065188 342079567827 967395637246 735372146699 371669184989 938987745338 737806789064 984169440363 947432144654 312725563596 581991239959 370380827404 11920890136 951483115407 812697858386 286800484110 152693826020 752474421940 661135635501 28960233280 719926600808 272921621471 274387375463 724824533508 296372793819 690230695959 297341257142 462516149632 932750352824 559754263540 155122906091 979350669036 786363014895 67119952283 361253888970 88385230093 268365398274 878294333339 790285316362 657328597283 54330763230 131720152649 145096047290 531411660856 599534370397 47803386221 389796517333 732608883553 18703493852 532180719323 278169043720 582435196487 969476221777 272394611879 196158056446 596247848731 695199271330 465061974502 921226441356 281086312309 393239845294 136087132500 903230020670 271865266727 439543844330 535171682997 888544962996 102243922501 943318423936 180932604754 114598183034 455174356928 509858532007 525331635989 285921413988 36764695092 159311250561 109083269154 166864794618 740400478591 578513005567 734127674035 644302318079 814799803761 433738291731 841789523995 837767606208 962409065022 72227153695 746100577766 75913433954 771159366047 600820292344 738357330036 5855673635 54641502030 234167984281 157678330706 8639582589 618752032474 739861454000 28210293438 696649636671 520805577660 613781749594 7524864566 615527738906 922863062087 666105929434 419252561329 424333088294 675774413719 619877454141 693549138963 380472108959 28888420100 771554048228 800197472443 229011230399 960707746532 432707718150 622933932512 611466255661 698158554377 746066455554 874272192850 957638022315 899257333327 398580335802 909808701704 330491445663 298063313749 182866957455 525803906326 49600157178 380499892117 202928300038 43558027591 788981004867 965229232364 932870708931 734014045339 990834662064 916545431684 610532525888 139274505508 59922990031 545529268532 686367261984 952399059438 406669631913 262489271571 75105973860 261892004201 953231959080 425278940974 153459408389 880211655109 598110189137 23571864585 693932732444 811129168401 927531495927 832101787479 864561936920 827356905705 110752583684 302752669396 812093223182 188741548311 997829217596 773680158346 106417622461 802689535994 825557048773 989764887370 267546777470 192074029667 238693177033 421752846010 373375716344 639941239371 806516144704 445091496697 993374212206 673071185841 501404794118 40324331101 318800457399 191234774731 212438214970 226655739826 866267791631 270186896919 966353863650 55175547752 796976428133 795934871867 949732378816 38749971492 646951976714 330185295430 874454664791 661239001553 982350780913 155899402141 335655332068 106642070764 568237449274 266996869490 192888060139 136340407948 461589994191 993993475362 616941860312 872760782292 475626001093 314422127961 486829518160 979578706447 709961006199 325750453513 631354558697 451772831224 689790060446 802650688665 988145751673 225934761645 216336176902 901249369761 701342401553 312578996261 490317626311 826452832123 944286741818 479673374133 392922263242 574260098288 285189221975 66391677108 242395130007 202887891941 103602946476 237703999807 160882643447 253251060118 111015018448 692364083507 683035149783 152790267648 670667875480 350952691119 683505636974 978898548871 348180566507 902231015427 350412189183 301270856334 423381764588 93426894211 174770356104 68119167273 339776588505 352506587423 838081066013 945618172005 591892660500 717285642488 683914268623 808239562933 124525885211 926621577942 715375446573 102987260641 821575303835 939422427338 495559343361 293628043495 904007945437 40890647907 989566355702 991166887509 949848494501 415589310292 315324946605 242898398511 518366816086 497171478159 746178718157 529436456341 82448241181 19609163168 150898958898 616461975925 469209050586 323746195109 928763308900 882338481955 462546020498 218668850723 897595527896 32360940727 687578313509 103489835808 830993011590 374434728423 940620152413 853838835171 402554522188 767030877998 396943795590 920373266722 594338554408 479085390404 224768847168 884345299187 404766881669 673051220810 972904615391 942860910010 539931611878 758879803386 517691266350 306851372196 792396126502 930625993796 272842462358 127269667949 548575068076 158151485665 470371837820 255118312926 497452607829 626796430511 676358732000 689736999425 570029504132 736904705037 658380496599 724853831610 792672076219 599377667703 920131878046 383019782775 33686013641 796522801555 873573665425 467220985221 191277962976 233756129296 466429053265 298177455346 725476621465 146737830483 588664355156 243320753221 397196767110 571712093468 168030710636 708201960962 304523232145 721761452660 283128402395 297536051743 372730201516 572336818590 365911548889 792311629418 878529294236 52916103273 762254463226 970222044303 767067566352 345365488299 216978011384 426713824960 636580398738 292256437428 631846449234 214400177502 388417592721 680004009702 624597081205 985955164863 655374368289 116817516824 762438015025 299313318923 659459497723 900556077937 764812571659 699482349569 489418189435 261828348355 110777219071 73062135527 468854951056 291219515666 40013216011 695252015431 304884943953 578230884976 575863280372 419535565582 765997190616 460115320383 692921527465 185336636712 202223085837 223418183774 223829167615 56194761152 39547140066 469929149320 78198952382 418417687723 332774196189 130171690151 736290912211 360358314982 247585005477 56375126972 639320938588 902589584733 141490889737 386172141975 338616215155 458056402284 154711854874 82361703338 651546597978 434780212867 987578377208 669582360992 963053638028 922553925134 689201792651 713173558414 787044720931 860236456426 265956910848 609131284728 76582547507 952070009555 405997159138 926014472222 487663915819 829393048756 804445632855 756958651723 721734918065 772693961811 516001050018 737404891899 119986051425 962876785616 29477453906 894298343375 345019099236 310146187690 474942810768 744403990022 363602509737 698945445207 95956836308 936471288284 171468250714 209769081530 898095190763 528694621830 276662628987 829127766217 780258096710 886851334655 980375192644 624394462413 728448993016 281318910196 654087911368 141510818907 243417795614 604672817567 992582923891 568677325445 999967538636 219096000878 224685237165 762074786906 609338819409 958211218530 48851021724 416860824971 650898764826 352204837899 100157441416 503111296130 973124629874 116929649835 827062930311 198128820108 631955533083 318019884283 546035064704 626414220162 600223089877 519944621633 886057158612 804276980397 350066241944 899916826875 603687007112 656864770583 423433432519 362625632096 334505106362 706778897346 302196236713 949535804535 332954528130 10413745275 225339024466 421604483378 787155676898 558348655832 552513341976 588371839446 255210575842 223274853422 527865541520 213032235826 934618433233 50415549858 844582407472 909872799066 974169682997 137805440066 875552368994 945541498686 395622885280 621551081941 320935082752 285366036252 567653613566 902917010540 735554911130 705301758827 394996491343 111063561817 401726939376 619002689880 154812080762 917753964201 900520080128 964390003361 720305287267 188478248249 792855650684 518860791147 975928231296 947472489822 235268901606 231193975461 801929148955 622521823156 584519550747 825494345931 224113497172 364646269162 818959726184 235263242393 781664120176 150714311877 595819088679 304546840854 223551205635 411382443045 648124450142 364218705353 313853601159 934268919853 550746024111 962078011565 453614048262 507080022937 476041804703 388108232143 33769116887 461586761453 461451521820 246084120482 160788997602 863245189278 879216765286 411988999747 848300369925 88155723848 991157503949 692553640567 658134656239 769389178653 984164464128 682130013663 396510271214 676540325550 641999162851 62454308677 600547185208 625871352471 874225718940 943061206234 970244602226 659024706279 818426872634 598321829366 903390648602 277937019978 617650370372 735898330620 956548241488 287411476062 248005731181 314974614593 564312057843 484672075120 200654508414 995322423850 831343554893 847273153889 417803680555 523682995474 480453317988 108461199238 768558101738 752800095735 473896949043 306051674469 477582812732 333441051308 280543989888 369577357088 666112850083 194440327110 568627371786 398690466017 774259009763 775150650544 925693648764 789962244932 743319430373 771713889371 206498246614 945353141067 946844661928 564907652628 767823613113 908664255534 707902129071 425374959344 504617988044 923695351484 689232630055 135578849985 279299939784 587512456875 193512304631 617034372539 905850958326 185278342592 549381626506 298038791968 404518665287 100980500215 747261282 624042694672 25581060909 824453817480 944380271804 512910448596 552122753285 158285942038 126530408030 832759765575 966709678008 330708526880 842086135431 501586994964 541337845251 162075637121 506558779654 112375082509 860710558270 777442989647 150132754566 521844312732 181635700286 901686844268 63280049535 53586279674 784701938267 16923050382 587795904878 10169789580 681639396509 254658690524 972829116777 846307919677 496489972326 607720250705 751345032116 56242026235 60568576648 605389303385 861672976348 463858383529 260502355458 633176482850 68025691032 87228565828 418304638435 444216515229 4412391404 504581459317 770802195879 969886976432 784685863519 156307773592 244355179473 103653144542 763378777190 10626407084 272484129000 473429335635 483796784211 228275888404 712887263608 398388344305 12007827965 156904148279 678448282915 370295134792 858969018712 200074415981 136050639334 949524205416 948536570299 329120760473 950176012906 352421207397 996992476611 233237082221 388371181308 533198576420 594783563006 93609298540 193569712408 820931975428 461323434822 406129059385 755567423831 961157885879 605420460224 493557227616 228665559121 641814212423 196959383441 653651365677 735143751786 796035174091 75309002927 63240193098 372912567464 984507839848 610189041 696431662619 310650795661 250165129418 168411906443 615643524186 262860223060 204743327625 675072434293 461009062250 364937305078 923760366127 614292858852 474423228084 907269012449 993458180600 934019590659 744391977193 618104045043 733253244422 394111918808 174291247522 776943237288 386091997609 587886346696 994745524975 986866826568 264552516943 897809332181 545744575179 21780064883 665659420622 541797928614 402010102753 99476779299 245784643704 214931782215 215217481727 591164786481 46839948677 111361742113 452052936471 757126245943 193348677885 899328184149 16201595750 665488418341 341805859715 32108137040 327664537050 593356802748 257812355996 910055597421 227707926366 220189751846 764728258439 502866404757 148052061437 531096762902 987225535984 450806113832 797572101498 889411661526 186429191434 112204381247 47721264191 641200142955 952956037099 620816849869 972874058952 971966814847 827034313875 736060189439 744760702154 168722820438 350929173908 718937632651 265381332508 36424265483 328181649216 863970757932 200896913902 713955121060 142746497823 469055299160 968310538887 656102010248 548214217135 351649537466 135535141636 496759967663 358680000041 922454596400 575895421216 742766540071 39650794109 236811325504 86166831530 639500965824 319408921341 874936160635 897763287089 181077760244 366770177892 779737132950 211695389510 832173478967 16061718695 414510147962 570172966245 336554878698 959364905470 834523607556 615324768473 440095417846 692284148405 466655412209 657513677074 641794425774 427326252051 219484246539 412395282293 164913123548 612911136035 216201117216 639005028393 236533935488 541231422141 63979693018 490350963367 37783732729 449301552216 319883520826 349961792541 998541084689 466992044964 672190683150 870354327548 232901129552 874903383090 175727086714 265821104014 622562484807 249463286663 913148215037 599321141305 246339774976 893288690092 711072328535 112921400674 871186106663 674756684929 714216706548 796800848801 914239664900 734325825631 79771795212 383027523854 279567013725 141279238581 900518256858 760600803251 42044621280 517724040278 245954291947 402206394232 332468707267 710219025295 385745014409 188126163055 724225573208 708428167116 856868294420 549472858687 619816868462 58016655142 636684267249 1967263410 723006045994 559321849992 202697920574 575562482500 7629522793 430500894472 789319919163 698735615033 438465402385 353304739731 426980254762 108485877133 690052170592 419830216708 780307604485 624676348001 691976410500 87773892775 792121360856 862961580755 402916093930 329456562255 843594839313 971972445344 979347880445 975306517519 777638119185 605490587977 678328638772 527878208779 298442194567 123138639218 966656981827 428448753322 355543609135 378402747851 206147116741 143199461759 676710411140 169807547244 619022353691 290213450883 573908701963 660417302389 363842659412 381691041985 353515008458 980448248128 38986346052 642638977432 190867550652 758230393083 29459217302 317171830865 318755494638 841420125193 782896241186 954116662188 243664140880 306199167354 774065530256 15121604107 229823431204 985954433661 949023620549 998609115748 743279454963 734662000912 969143714508 924062961642 773306544757 29198947685 856455979802 501608822087 436343395801 960676095963 951998079620 537883499734 231348344579 716798515861 567158992416 333051505898 461757850880 386295580367 796994424055 163033984219 765279803283 805255923730 367128023191 32207487513 716858529886 574667240088 268596124930 597964026309 604408493229 558673504414 815691192301 784867842106 523073444973 355682109863 756151390085 127975523536 555769993382 912579885267 955078564345 939741595889 988035072758 256327776443 221132581673 214267632217 884756250441 604940516925 332801191372 280492421092 692240474357 594631003503 222524555003 779464909312 380948672913 969483081578 80894075791 985880581679 131017297142 1527649643 177939435343 725541574049 924476718039 313647646735 149620832054 250884406816 926982203602 226540830313 740939427267 630292010390 353072440309 522430591851 266656839906 105248340845 242140743434 809606761100 504580040028 495728971756 104964361653 90150260739 618578457895 234632866349 927528631928 974404206302 993791457605 620009013906 668450414978 6823344261 103966067949 421899429292 987558301280 50817405164 753792505639 981480709665 984539887740 472301369762 392417030714 826904235098 767212858757 442417825754 350930799918 242410360339 375228665923 528603542935 771374911926 131237649748 797705924972 279272693223 150250511542 609425049420 600282449916 251624070020 801231689256 179145147563 181364046383 223105366068 87208558230 320170831080 218359985200 958981192934 705306480473 833087845532 12381779131 987994623256 807319216200 755757388048 940368428994 311941021963 102659027353 54717497128 980662268285 757834175384 250686449406 223533015888 473873697890 806656305308 164078402598 382331373113 887139854692 225352769405 966605087911 952185914332 877715611846 493103161269 208108779242 665062791056 428796143400 142740320213 170233887318 761922736647 738644623948 670177183868 199159422395 164924977780 767186042975 839720047860 343526399818 820548896886 666039478739 729807457065 297536387083 528522876823 208802237525 438589356174 789518544081 610521718550 217345185338 567292194171 816950795874 288397404494 780432046333 645648644948 699681771901 340798455100 669945220616 597038795977 923142877533 577827757573 735232144358 125041063025 492928336031 60812355784 669607616765 358742896254 165561270759 822290191947 704137420682 363928311743 645793428843 14082534187 666021799474 273761942834 836266200282 67265077355 96160300165 26994425230 786160951354 698698813722 514003394485 374404478938 3728290249 131310523913 901165181505 318528954981 479965683031 166283432603 521132768086 442595572456 573055619632 636895273624 118044776500 243966253884 399311771389 334662933761 498820640352 461348583204 244481680827 184700265455 663194341373 8714103131 277279415585 993112863067 339707069873 824625405883 602283115109 550096912932 90493577631 896210948691 266104170070 493570037177 701093837950 286506589018 871861431593 953308534788 210152182699 423363060376 190431843829 441071028762 745567766579 852412837094 195073835944 807921308811 704791783569 494853268414 253099232363 684776867711 99230752079 961043934765 687214865246 816163046231 802405022879 50438907164 930488549244 880801743347 72624475429 721171822056 974164790216 207003393193 698501685898 191396044327 156253288291 939481700548 379765977634 934724062840 622171385419 130263693635 474095421994 949346985878 87536539257 186451423068 620670703017 587444747200 84871231420 916359018765 561359250858 970131992889 884814334491 85426917063 223222411333 197307789460 863303192158 710377102775 239287940080 332328530691 375528781200 754166565053 415254452054 263337785871 96043735080 470548330945 122973636545 398535119878 908271304072 530789023190 218509148413 740638811720 413187446215 346072263990 459713477630 177966457141 42383589483 429106087029 409170096885 60045940672 520228711979 297114733491 920509500142 301585648047 596443784876 452567988789 824439953084 401492637245 808528850316 627461896637 940865899119 471117521541 518871608368 637516527752 162253728093 964092414382 102474317104 115642815775 766349895663 178394532172 216320827299 727519373278 34229706644 865613848922 636901497785 386214587966 170726664075 221203613145 143640486883 433407782630 798163899980 206230052652 683599415749 207539888463 17718996080 598596072466 508157631411 319838934122 400993998463 215361951672 886988025265 502897945147 318697218737 607636241966 248713342301 881994936258 530373714670 989117760437 677852720521 184124466905 790741672499 27157546261 851392553376 253553383817 417270832821 436332134874 839390038539 752989936205 199638627472 426872430822 104235887957 924326172404 534581340155 462707254319 434622587311 345915532196 155985728487 904184801511 555269196435 934653045144 431275539918 465793910354 405115981469 548579189357 156669156902 659804574929 420902247432 974513685143 279739867421 370205809777 141522538129 292561386767 410507825444 59732740210 176651746743 498507938602 876018836272 516491495950 815648259979 707639285853 921954001667 880856791535 687650335778 28215438503 164346635044 444623931491 203519191115 547366702134 833179498120 353546992553 979011708625 116910939827 844038865277 604400408224 27702792873 535590197612 296041606448 98093448079 785722389880 156554771949 821441692539 554635538595 848462739147 332247804719 756671431946 716739251260 932913166732 187243339757 510776505654 416270310209 780565484897 767293591632 827380520421 863803714339 105128464079 774347370261 586418256093 930294804758 719047205194 171175451438 461293051207 351465026406 242075656938 111536873829 279380934835 461651294764 494815841222 414040581741 399500009047 900920486871 59538322705 160272136579 469983589283 663128491171 671489116264 752133580089 34030246436 473191829012 930612965637 481643979714 10018063677 608369650247 384840926967 854288947293 678791581821 477733675134 628975775325 978255500855 676170324211 706978088045 844453752157 747841677054 802484613789 890287977927 436172136308 684660136551 425862118158 724252739684 15445356908 111419890751 676462664072 742596556547 572951457205 780943887502 395724277950 814642228291 978363040085 570016355275 267286691341 594339629415 740976132977 538638157971 632954766169 865148521674 691440290882 787924536155 924137385873 893539393488 954515753192 599211812205 7467353757 305254195839 542898903934 467502856205 548567610889 765104569865 357015746957 872540392419 651020916210 577784119375 171432972906 262128671314 778305123357 832939097175 646842029455 626854396274 917591255618 539476482952 384030449077 298820615625 789038954389 894995522260 465116005971 68126998367 843053739878 516640840753 476938237549 159445282356 731035246250 22154732324 523664967737 817376155353 435782034955 82269412766 480234269034 730183132048 641270882778 665348327843 680505102853 962680313189 118206056324 430134828198 89037917299 294841480035 353127759283 841980350833 120448186232 706240333190 586691704906 59508028255 691761958091 93256290623 559827505410 420751533567 295820939511 410876923245 390996736903 377782672118 51033699673 234494112907 456124210301 869245868223 189496762661 136624575175 721667528993 805258990050 989531444050 719930597174 99577556234 661798783602 379680565797 347439041899 357857025416 329557555800 320495377501 669025699469 988043000880 314750635 624510535350 178068115059 254443340569 737265479044 497040498339 811564261838 973408376796 160958866065 374875624458 346801983651 116234452454 923215920209 482555441021 651469194393 906029686410 164325871402 490962812662 777190207429 179908667443 714211331855 949983817611 880443027664 219907975438 145540312721 611183080982 679265978919 582436415995 661439941389 276316746758 306070091659 920884186475 70869989252 300652254521 944170261386 421927893873 443672413293 296736905873 903231616607 113270524110 908359462609 264835243312 147981882957 925257156616 361076210479 684719947620 195308975069 374548916019 618634133601 261804034759 545318059738 358647023294 334269668168 410173741422 572418452778 304856124341 392090950277 148496427020 364082389777 57105947538 798817840450 839314706281 900426965746 745024288766 227175059624 976634747119 414516651611 49078611695 711314827058 950731885381 692816504310 431032593056 745691711050 935014008465 353479921929 587245137243 817281868657 397582802217 645991477993 179738817664 672537526948 917975248620 261874554587 554856368783 194630699871 576670978516 474557537412 7428940225 412139420748 480104758748 960069376010 470311588420 616435890687 928074952528 981205386475 181032510695 105840348861 784631041334 59087268055 958972962494 350746962295 15675207806 186240810334 127332532768 64767553013 301796995709 831846310191 633421012818 338993417648 373689730849 514559990709 749955006823 702765577544 52062278430 825807594028 628934194504 882709749953 661169929108 257198667731 80362219305 497598731244 97964920265 732787932712 428831829974 133566197385 8083863145 527710623076 951319196974 859660387012 547466598857 165448871805 949626710209 721331786369 984528325807 258516824276 829329009531 82247606594 857978239322 498492628876 288166623421 136346039221 277314691116 938685199727 951745193527 722748782980 714802738346 260335855755 510691879403 811892956406 538920993792 53648717931 502575549265 311602418916 532134831532 697316476219 746940228705 189305151210 890164474450 993278005340 407736047288 966539756177 361637622417 443776260788 746433342230 947946703763 666672858403 690709196819 872988571177 694977762481 519974107666 548734882854 258678699297 500191523891 18462268715 336554746155 348218649453 777573395880 100229203002 187103169324 867385566409 1369913224 715945084763 970077623205 511410659657 84706929146 688099349242 586569473992 877924524148 919860894419 941501833409 776755989845 331597676215 339325767361 639786323207 800713461594 361807295393 446472415793 393988821308 120193096907 46620477821 118345852838 251257523409 902626159666 810855688812 105569182336 549208349514 323728397753 415452254759 352807362028 700313479482 610920203913 736582845911 94239276219 127226404396 690524888103 500207778006 987810307741 70908969858 738284394238 225619370810 441544720014 58913683183 338143236815 796246076646 242640307389 251869536661 787453702999 25253194238 230511146611 618747492592 200197714813 8630314322 712448829590 833157281033 760290386543 455342456511 919962507434 99100067199 445945923460 855799186777 65262450594 1385772140 428096784000 201888212739 30149020535 880056901650 61417511096 168830559095 227247869430 824194082979 940758789598 653053068438 437041627922 886856842115 730019419572 699538897607 358153935249 161234645649 584585760704 543904430235 249155892973 938769261179 520895001482 754931604339 551911755490 382890590062 817876412906 920519694875 453621570558 308462788508 936536720088 878537677381 812876844761 874456759110 439348599219 981251169110 83981529696 174097042513 497762687574 519844889967 293338637376 51115416802 453512988363 760515908840 820326501715 633756604737 644644623574 811629256820 632880051176 623231678676 371255611958 216307884111 692813297002 559850044430 765543557545 95933611697 370341561295 320671937104 834881316032 24477525852 891689738427 85674781234 571809233030 405987318191 663577522984 902101412086 401981274754 82112198378 567663270954 117552911526 708140704116 667782538759 240696360817 36802934135 879692335178 305985098331 215742281317 584029760948 911925770747 278284600696 384712606225 2209614930 150567234934 213541988306 494713408615 653590482504 660746790493 406875399229 142135585471 773754017494 961591834335 626711875051 42633048933 888825549429 527063031844 278820912005 913359628822 32019387635 460290620816 410290351206 761657500849 498885632253 19475061774 156897110159 916196471347 367988211697 29788597707 694891811796 649581296729 616102389526 603959500935 541790003416 277596784844 867231066280 462509804619 377219131221 535625848576 614922876800 155680547740 852669510753 871784753307 564116080573 190625354955 412589819779 527810410408 673003015711 944760818879 734722581731 930590271671 777042333482 183252893584 543415798212 756535355927 660431951238 83236593586 773827308291 173253683541 148462309105 933803622703 137307800349 191113246925 784761261618 492734982997 98915407130 57531369398 656422265071 852708049035 716386037759 90430349321 395065933791 262654629496 8855255622 330832694689 737590668324 852406826996 852740544588 964867227667 93033537562 971460886702 441369174563 399303245744 908957893070 599619895861 69779873242 335615010476 201575980647 366458361340 597819610083 83504435295 258469563541 782098355089 270674632650 469331825506 14006342312 288352537852 149990671643 5362504520 983672899043 701131763204 353877523530 120341171503 803610283989 280899002365 508230897613 655164345961 181303061287 883285106461 33869976325 935226252954 353957347229 390231837248 873981661199 913149417885 741730298034 592259681165 648985038093 787363349412 57269261358 752538096082 970332812703 188843840872 415014880676 704382950304 443866816045 271928379875 463408519584 848163743148 440086100814 429231876829 314975647768 956588740982 610731857391 705697389685 985529608448 728928533005 259702562564 343412676015 622544718698 352683548128 571802452663 140102500629 586099015277 532499232250 499162150798 402116089213 700952120088 947031909525 169874543948 791434740069 51060449163 925060711392 672137220412 662463876938 549544108221 752620113094 2954724731 357845883578 371817716652 583025536264 100102069490 969019129314 46960995463 559034944804 343554697174 315103564832 485797646707 426777079866 288721710992 711981611968 950405377721 818724603970 577761805229 614766098061 623423799702 998682120209 181614708030 608190804042 595075314859 549028300535 840351813929 199399026447 850320277345 145226158447 766042678514 750400652038 947169645753 887418949820 936213131340 691012217731 292549140141 702408964916 168163105927 431842028002 359148627658 285554788291 878078841452 245914611359 807821903001 576713576814 970627855181 753691349886 319334616265 820125323434 355419353591 605216168497 331545268138 395204978760 256495017241 669021996082 313530193735 571209404518 496165715302 23677717186 828677045777 537069490397 621351442952 731968080793 361112503468 764628762696 996143622449 364381494146 20304678625 526345808564 661376801644 803195790460 380704051826 464183685392 267609846367 851322149901 585253037695 735779480574 741705257517 947661017127 424424665196 230213044284 509440664563 892140326242 439230162087 296897719950 919846683573 436641512807 49816474202 511199510220 392418334538 159037790911 790572300579 822834397714 56688528241 254112769892 241940426303 861494317464 217606616676 168842943425 918875925912 748612551444 79152671419 200739831358 829200580312 465742150646 349167323582 72642595151 16046320820 939272728399 446517259164 797453984763 567212618738 687082443159 617659095669 829538365711 874100600489 855340412646 540210114631 105683842178 887421346584 563348058631 782387792427 385308139347 881836316722 832063327375 172439999806 726521101097 28635367244 108099059571 305586355796 971996831739 632071905048 685147847773 287241453178 998715148240 145702272332 505166601809 970256878470 710962089155 89210245112 606538214174 52362592453 740276533149 133358465008 31538066950 353402809569 367865888305 614718427184 697020577289 690617671958 615321923210 190946004341 669304805804 582159505653 63998922121 250714621485 923983802341 536351195968 295028706786 292114064446 36604125883 998172344780 636914563976 521118735893 759315843106 271407380913 551061784167 514155457337 223355974421 68095152116 687596339765 989698561721 769853423084 908387901740 707493354064 358344982438 690188542010 70160064034 219534504934 812798000745 721188224735 632532999962 55407024378 83040620829 613958019994 76325515391 120438526636 167637923489 721182149878 83789143773 151010005950 877944164569 626180974601 433744859665 296226477836 343913680481 566898996885 918570068379 449511955084 635526266572 528766137669 799570017090 559289738734 365422506493 953553750704 515696831733 54405699518 68394085113 157947686063 63667641746 11436237203 51689886173 897619995632 513377396541 401075900038 792763005556 449839956817 345147237857 748087504232 563667089978 496021175094 94146334540 889712187480 243670083643 236256722435 599673934597 264978072111 880144420557 265263215708 639305301225 232213703000 711223510501 974357029815 714773101056 762390684222 700469157016 336171166333 807042031584 139555660645 248066468153 315095300401 112017559742 377611074808 120533136162 909323621191 611209924498 705401255104 337413060091 310142611588 146880207464 465298881658 969342693997 790322277667 404803909892 599356104327 407723846661 409392454786 613787322699 456983476975 373074591915 910178925273 349591432545 649518604704 543821882436 682400360251 855999858222 27657543524 622377272150 710982111782 880965597278 79669608450 962098334908 934652732326 556825117363 932641701358 328391758727 180971345481 585402297285 672762649624 746519181635 923135708789 350840702231 827326678579 398686239428 902889835093 123583568174 136256970593 487355460285 963974108303 197943933648 121056267703 138378545988 668360789099 89910560947 384594973600 308786128732 941715386767 942558087273 687963131764 127004299115 552047976636 252321657898 538156919133 804714463448 98046116253 130553017796 530565825254 443938217620 462370197289 771963244738 337709979815 592817108161 491215871418 807027383963 323640673689 61675392545 542657704536 930932558298 386255702944 615870073810 847735035372 110357405312 212804354432 202236428731 179163230997 756641513196 159770023049 571980966213 758646305266 447397813100 129069320566 55628399448 70861185124 648155267721 368566064050 788000548624 575605422650 811305100399 345463288984 923872352949 829516701077 392159079097 182186137350 384271801946 98132226959 670204833696 240790532988 288508820290 185042125294 908157904248 421553038811 288543774608 962913604569 414270062196 340055242319 869905328983 757634865957 999788499783 800908609467 274884666098 702147179132 781024451482 3024035148 450986936883 298670187315 298488605728 456231850165 930977683933 191583444848 861135615159 934058855466 723937661627 301531533970 864122576679 960951133869 226227775486 682343058341 355242738880 510867028069 223292645075 839079832247 597847920601 806699458339 552402552810 257244276183 850328743847 48933374295 141735009028 815448211532 855771648674 41148820891 560084394180 466748877591 370814750553 675536248938 621893485302 990479228739 577049289623 379806732435 45077287395 333322067942 519606703178 356572930579 638827568773 626434116489 77506960918 914902948353 930508530236 289090831839 924728585021 505828486575 747409929807 426151148051 24121014281 780303753116 40941587376 411144493774 377800567015 612344106662 544977367748 997920701707 559438113869 514952335753 939914437405 584681817817 922057567891 581638656858 681987404940 907977853421 418933088823 70196965927 306931067466 414873704489 976064254108 194765768965 252963123534 235043582703 643356334316 430970432486 767579396826 354955357404 861595754536 19637752074 373811644543 331837976363 736762684139 503579465703 481186393933 62381501291 432957142463 644427430421 499157916877 697461173390 386047055586 968239355681 62003800827 6918125717 388286722015 563366025630 905863229725 524726868141 949342689835 748217134897 109879365929 134023444023 228726605791 881982643000 984591923801 953920725846 50473082595 481808473644 756567355646 586098504234 713175305087 50599085868 896053641303 97634109901 717482711117 299496940785 616924760063 420426589513 388867757424 558161307490 964460601503 37231008710 212927335916 989200649476 621475347490 864147925862 263281893789 204838383827 900789159257 414489522475 848101894125 378626825768 661635574346 995144677650 75749178447 650869664295 254350193062 672051556378 98712949307 7063422764 130206464970 494961480500 657133882806 636934483396 303167103969 742133940760 546633704013 852476216874 530552544002 368540366977 866932107532 341765198206 102906622994 453128299319 529497978957 993848876763 497819446916 170403048466 539411929274 223087887306 595798567 131252181118 960319161067 721776767796 698537322382 734256727527 910070463782 515358444098 528466351867 352100855089 56247793228 564766964575 899190191752 165231491643 166104983875 740227285748 596731003056 551345217367 295688034507 548645787166 784089990952 289825713669 163209094145 30083652675 646321075520 878053500536 937187416759 465232039157 616448860676 318290743699 59583484362 806541623304 594335934644 144988671606 884771860615 738791958226 216173081525 693529121487 538146211933 689919322785 271329420144 713380247110 957394214892 632969672247 38489362243 774045210645 624271122058 123052815779 717732094254 315950914271 508027479464 463836783995 700763918545 137639373304 662846972475 386682356675 636430087883 988717988978 197213301883 602018490746 839513945256 998611063206 476479680868 974174797239 497803086482 113404692488 234718601211 516341289481 175938772057 225759739282 195084062405 472943581375 258730131576 970559951300 828413991812 206195656009 293467971106 561854915472 27963736222 138114508031 97894797595 257801991497 405120926155 871877219652 570266743685 89314459768 213263633786 513202431897 2021906471 523585458288 705627302804 541425873315 943239855715 557619865545 505906302274 925983085445 124536442724 753459450515 418298059704 32766084761 148156113288 184661405292 396842116142 350505194334 386372953238 743724724196 983733797439 265111597758 297663454214 98192872643 523327038964 674412222667 778555773233 161777587341 638435438125 329397913248 668891059694 706584563701 427089402743 414960609438 11826624992 621483697552 462176597577 229885475158 663892326620 961204778225 947768899527 401240468730 51858249759 1622718044 995439497343 745883412073 993754779988 315559779633 837076987582 264667548836 20876552409 724252964287 229375446660 217830821611 250235277802 308267402768 203016112219 877840697574 125734313287 274899066376 529078345543 874720928633 628529175817 724772707010 225173506047 575048438428 965668879023 73512570022 780312919453 363048721496 511374363036 279024716633 992567501915 10182808360 82182105083 925660083448 186433340305 342830103899 714080938247 616299176572 136444960531 447207654665 766231496483 655201040267 305736258238 381571877155 275508689573 846633201936 536668372403 228529343073 527218410689 563276019244 944794118065 374113109577 702866139983 69159066786 88882615480 689758645971 726265894655 595622374521 960246703858 550468173499 740568669863 452376301520 167750371259 652213422848 731922732975 911555165543 479195108591 640853287079 988523019239 841932067229 5192615826 831979246134 828580974910 881400077233 839952333073 568018992666 832176471435 68134631310 207865279251 145658375940 472875528778 534092698247 332202715237 646051166082 747159803270 686224249534 459050933872 155176092283 255229604957 257147238717 138717549378 85064277931 436762592220 846871055755 551691937667 835597115294 532777049692 589788673462 88982448739 97895184978 891358067820 810685676389 837307409146 5132864402 929239142594 326440670886 909469756347 306037310861 258771594080 281498753146 532614252314 987671001708 129157123964 493449370381 737852842024 726052629855 479243522132 420255599727 268696922127 656043487149 265655538324 503030067614 80334943632 57162111851 310365130225 66651108829 18358161235 14243170458 367274067558 921153911360 478150809226 601896296590 731270536754 952496511404 791685718964 210366060835 304231464079 202215219091 129874323846 705660819610 159785225664 52949966251 301500700336 911737928894 310426325341 334884367804 924387139732 204430354352 906864533557 47699246681 128483971462 907000725270 706767126311 800140317853 872198146186 194286516580 707708527780 486486910353 179456218402 910798996151 665367837487 256711579897 842535630194 406750118593 602667416166 674924702230 602277098894 708047084356 82051236830 895890121775 989584167686 521362042324 802788036424 42309502373 385889547708 606436269202 251562708396 906912085166 138737767820 233970829233 142919053086 206201373906 817382810712 153942349236 452473237918 556601530021 653498464713 114960257766 517252638134 36823516754 660059987962 14669372173 933792636809 396226569586 565174601848 472257307268 139479480764 739358083085 434668716513 614933865674 965917752262 576550696304 23397029644 4050420021 800355554048 537992898902 156498050435 373293400072 462794102205 622415354714 368053010185 971299650918 975056326144 152837049301 690211526895 768696241380 704589907708 775803684288 506448682451 942124843726 192376061311 752162820704 183025413610 776442871726 890917462073 553815280674 938367658720 633253944284 160783900880 656095950309 909719019440 233414732461 644997204145 234819694633 191741467402 119492579783 137654123245 332659554170 432649309527 706819547632 556163432595 72241889240 271633369643 648088993249 823179402249 831122203378 963398493374 888351795651 808274383576 993805955154 47914625474 648741906310 691044894802 580984288349 722034443761 44172660635 947247669049 456646029739 468334333772 970525822929 469164070236 269747590460 794610955008 7723265989 670466133365 260332800852 63709415720 121683239328 145878640494 101268915590 911043929134 357262872490 982073950453 408222341559 91301926463 976454432102 975664286154 762204646734 290557870385 45193701077 580623503268 960727778429 358817496905 668527959504 350252521031 922137640095 621979040036 444808974400 389133013358 422073720340 477196467290 712403431800 510112472109 5964688206 48855826069 632890374477 569134283164 328710831085 154253072965 45597985664 513553997685 407901515737 918703985386 118045792630 1603164036 27095131774 814009715754 163432487958 914605350603 902681601832 941060149710 779364956608 29295999738 503528254373 660769436866 268220937320 907110937753 331866171647 757195437620 620588959892 788940906168 307988899654 530217107170 973420879598 33133352535 347143210127 629338122255 335040560992 934788164112 185725416651 45479012560 261775402907 955575535589 972327809712 875209069652 663936460077 363813878375 76106052935 74511504660 344833314022 403683137525 621508267477 229047011728 76786077346 925378616796 238357338994 30195736476 224348369410 354501768772 297667945817 704996668869 710862307788 317431674791 601941977778 101312374017 415938106975 834358872669 247191292570 420537057707 704220780111 582077522590 500806818839 778784291125 749494763430 570066735245 887814364132 163926836280 445677467277 240308775166 940623553756 234757883547 659665982021 645374290822 556919997364 85516312421 273330488757 245171643455 530146989596 301344713411 910780767667 58979336746 638417571472 677532508051 674198641271 98992596772 541318470801 943560433332 996494392684 405662233352 580565968422 127079655832 66499926609 452643556612 485678392924 105531334224 795414538345 371953223357 611569477812 610533561784 460333200269 929206609194 885204792353 356899427502 624756981423 616668509665 620006021562 133190758083 409530446719 950458769522 963198877768 681807477017 284192050427 584747995257 556854872852 45173209999 593587733917 455475482659 12952903674 720535421163 778286176200 717537440696 490294083636 40221774360 328787240764 782785639436 930575491273 719738499132 252256279190 685789109623 272561885057 181914245342 242016733142 907983367109 457997632761 225235305109 224746466844 162749325085 898694466413 411249209589 918758757191 414008104010 646331782669 576609484974 864420545568 598075787900 986558153382 836172754 101444314582 236556259567 692092830031 364826867643 522369985802 802179013639 848998572647 137804930056 386900442986 234173144531 789415542234 399058316287 312780034342 643362346195 803518498192 552191421466 591973567977 339348212826 202135082981 389545824248 218882633779 251288473552 404173434995 509429545998 260562173753 33597257254 394461185447 353872364847 757688767139 985288420541 348625518316 181972125116 671028030159 292451130373 59585759622 693802661026 557583743606 623870003032 771373441886 753925581370 893256526708 815453723563 59075668685 535779659553 699930552888 523372549879 90011119830 820414037257 538348404996 133569934128 37053547450 114921950084 342505316786 190498926250 298957438282 19141012952 456196800018 765420297128 47526917659 129355411845 512592165796 603823048816 276773418182 318607273349 44134310198 542828548966 416470925468 989494265226 383739242297 537689446510 813048882556 632542666130 730973310025 152726546737 571252952548 192088440665 322526122146 317574039420 213941536171 170893746676 80049137622 704706300979 971496172652 444963779775 634419848461 679243337831 531821124839 976259334848 792289871483 797347020077 902426168593 509033666328 230827158908 430105222559 303689587119 806475940895 504439107229 572106925629 32337692068 321056597976 488394935042 267092771073 588467931149 667475268498 702641909685 386276130247 792823734441 376421399283 718262445250 162256878492 514406421453 350921015954 158503171278 839125228400 490021420131 157513935326 485734340360 205293903216 951874100383 206837386241 381249608476 78930293273 788386948895 266447028079 426579495056 337267830311 409506171773 588236258816 276020343553 714651118229 471777188 160621894303 85514860291 322355634723 99132356516 965495444500 37892677856 309874095843 579944525769 418513241416 406794903889 660835728177 784833144247 497346191347 372352000624 337742523177 119445768625 893889455307 54741795462 125323778507 57486269068 738940179691 729460549922 811954237312 521271287606 257608781055 190400799262 148720562151 782776021233 320203461280 940759034234 601216589777 495910304368 7652605157 764205951733 927510074733 115801515841 583639829257 228728319592 517866411189 41940464572 70915721409 652528879866 578569204754 536953444553 680329021557 8441717251 80852591285 133348024558 996328608822 319157003147 920901261599 28940073339 142451662306 305387987650 141677820229 162373338444 86365159026 930310358592 562429497686 458958330235 575142726459 620867059348 301589382034 676937311724 654944045837 308799542813 628298665723 727026883554 462921688217 214799124817 372144702174 220782876016 972266588178 649666537876 51157120583 16305303921 501041149051 749536559894 732104634316 811610482102 660306531270 498693233011 324830500120 636801380581 959698480347 394990712248 672257490726 296097162298 862362585766 506502249561 3882057036 974202545606 995222216892 521374093972 677224989333 692785391546 922673938915 335599128036 931893255835 598769361122 288224070572 571091561652 87495043561 3831276066 671681054794 182099730876 137907720040 469606236602 801660405955 604202712429 570159813176 301864518217 958988093942 103899515791 631007741479 169170045978 78721160889 330354873397 87662387877 233102057576 12254329842 287938600408 833289033620 111026392957 285611473945 146119765555 910603546417 952875837656 40187380743 109562253428 119748603954 543513289193 512024374796 477923388176 875194685842 843574545213 129780097132 50220261178 323638006275 293930901267 302623364288 747484041342 252615187739 902115496761 652491552850 351042755823 754015069472 235362676479 102159426718 372485437073 650812458418 523658147234 974138588607 860973244283 932806969534 457792301526 528670710022 836840969858 468649227224 857683513993 213801610899 273565052960 916490533708 865601304393 26567892105 919908240079 7781362658 614720156214 761870700209 514819111283 776033630460 248431616212 179657444584 370076868340 813192099687 721583851692 455895603114 160300757665 555261170277 871579314694 758282730409 281201326334 779935085922 18526032941 40438821632 316614264448 19141865332 120921045750 192043012487 881971644842 728897175124 132219712498 107906981923 474860268241 76395255072 656015841274 214971083342 703013583764 790319570387 263606963504 915890412791 861867413859 91816957679 463754555713 717317982071 552470092955 298783598693 272022239746 923126379404 682131689331 962522812285 233098852085 301549247873 754663535123 785171719113 316278965098 43933699020 952166620425 350848840781 408740422777 313462861581 22265701474 243015215696 659794437884 372508115524 210837657348 237492867512 444615531194 800020536987 702378851818 760636323647 779286042539 886418175895 817246264740 450495985657 858659744372 42961619855 49877254626 748567602824 885002438832 449935489044 177180530027 264411933454 772778357966 801054866237 258213616557 177401218939 951059010490 234815374291 528611721049 654220630421 521328704309 651114010520 798856015122 867454281675 565145852621 183559061217 542990268007 569785131300 536971023982 596964638548 799741522899 672576983534 930441732700 432882490626 995031820499 292708287159 33654935385 590773058649 234914333117 827654710677 312717788557 319023264295 561437310139 131314672247 918754683247 722012559248 491280508069 492354740381 829700380139 859527049217 967059730078 364758455261 96392605239 836764324777 919115941000 403304698880 454601905921 674406264452 737775367286 390089753153 288476107185 706078069837 150044033958 655977399876 980033389937 835626566402 519628851403 613731344086 709985794617 901771866972 957155162213 852550648796 287535764792 671343116826 542582645659 4165936584 169730503239 85534155185 995930377868 706631463016 317301735094 68781371012 626708622480 224684139773 136579246508 447205343281 508620117473 641229064155 92810434500 513883077672 122846390961 75287178832 724105972525 6510130856 135144376060 227298450833 580948420718 311219072605 362568488199 408652946147 609489523741 128102844116 283414011810 558479825390 99716676147 582898468636 654953864518 205400949078 862688435693 7341838208 841557831104 870512449901 705309638597 638663673349 8991071398 421513567396 300705743534 123922732566 598873973356 878736985112 786957174230 451744340033 672261097267 403545922904 785149623805 419177623385 609843523379 311627476257 418524943878 154236833806 880714934545 322531968114 909869560250 768800119810 518537253449 813651268378 4319921285 76310719760 793699950640 155399368741 227913470382 64953656230 141632535538 665528499985 458327113727 762868055480 936931055533 550809175284 905694520682 876995837376 422042405277 98793699667 268395340043 754495212280 872912358437 665669612373 950577050933 475236524465 914830217915 527645327490 258851141829 997425003343 282443988097 890669289351 233532290569 275184226904 920811491886 571797528243 986642295347 55350503007 276412827301 512606254044 209855602251 590336576651 734990813656 992715426467 454032073461 685578815432 400842867977 443556900423 479250508000 976603112714 780392706079 329439976884 755286487122 680497372168 442698501711 52671603456 399844797303 515445713790 948587244753 974663550526 518455277293 301540267119 129881106996 36122253815 824947826896 640065557546 587288782548 626704229312 983195343801 313106037609 29935346937 443124699744 480097941287 198328246079 699182654290 527495849486 345768196393 648857107192 620114699026 247205253262 340007948763 355524123329 296464661652 153281375910 5846983729 136086491170 950895655251 482408873933 683116681647 207280838555 454668726981 548551560115 97324924296 230586509429 825659414194 499485906016 802725035112 134312916646 382684176827 511600457490 796208573149 648148320144 964979790378 883418346135 206861537031 74099725517 39457886075 343189566084 786178840864 552901085253 26164799568 301895811669 372286944535 501540329016 983117991177 701867769063 374007845376 58161654781 600570799693 406440886039 961196977834 817130685957 866518531000 853859629919 257289233466 301103562122 27649510456 500147963689 294204437578 841117756451 721803523353 163675797237 352366157200 834226571426 168126177198 539866472967 169080198152 370405769319 316104800661 441020892360 818967338498 654869855373 158693844756 83531585670 666188005948 745945472510 436258961546 285259886138 744374628764 4269422222 75328429668 167630331630 438282625699 813128595058 665789500083 397164520441 323866682258 293371516378 199246634874 785440513306 504822152711 304340922189 482156497347 950347232782 379841636761 568397947469 917999615292 295522891360 427302868067 626219041152 117442651640 281825812653 8223426741 470907097438 814172316540 181114221107 210926018049 354760170140 182808479280 520084579091 781692549690 640594923746 79960127036 113189982836 921682854807 893081090155 277806113990 549836723481 556952758896 857931597813 101228090292 503593689987 12148343150 337109396843 724645952171 399809602114 880524039636 598377825265 311942020057 285007943654 549255795292 164875746188 809741823936 444726541659 968154251280 519523596753 761172485497 260391847623 507546079728 657796754357 190710888102 673674660736 810867155374 198370178751 199180771062 44800212340 103715784519 753544066110 381030174701 792743898709 875751456647 536487122558 148235120086 323215757324 976803277186 324606799045 841145198900 968359150689 769293227895 554173641336 152808689667 87064427272 231891361245 372948431700 59069880558 203397254145 456442152648 890949521041 985667535767 940089572607 244182246650 194813085998 10211875252 172753709877 924163766186 75856804675 578039527014 912371597920 947306894014 146920839557 793038178200 495593475465 697789279131 5688255429 66161552727 131412079226 90939529181 230770378888 986179239297 938979465381 358235566517 180836854521 364654871328 19738236397 411167932511 236362328142 445745283915 16703167105 638233093031 275230103012 597664569807 893528038069 44239818749 839387076270 289057589584 660358497909 992399628753 265584917282 640894640967 635488494260 322031804695 684002719355 776587386154 325376601981 688721185114 555971917777 284604324505 196033073789 940013651759 949935063637 307715331570 230719347913 784220563415 194971235057 97316717595 236836097761 88998167785 687092273235 101965760652 162409751893 675010948152 591525660593 611765553446 552523467331 962524407797 985334112252 86102995137 525103277198 688930071494 965821127397 922680039177 718253318587 197700172966 599554678413 954762615521 165472162567 583269371402 178405261115 369668514959 992460405103 116799595388 82861170631 633492603564 272404298263 832587112053 336564445516 56380305609 84131107707 333332225843 900019835542 288502670542 272380396914 684188652809 668146770933 275588827564 309399377276 379984868387 638907900241 220979770090 69589558459 666371876866 35186152534 634520251302 13286640064 56528417825 870347400814 620441924288 43963384244 35422373010 825741193930 530409481193 332390552002 397945031421 536227605090 356256370765 646483168955 233548650687 386732581748 734639106897 73952476115 26187753581 725347785564 974885888897 12634906767 107693850916 204525636499 781792375319 328792562859 552990880612 547774408823 610074850052 43070013184 391079120466 412108236373 550649785707 344266046780 555756760825 914709536635 672022884319 543963391912 258453464209 803659136590 202493504078 911993522367 850290190322 187172222239 231575100270 201998865977 263800056658 168907499499 578322493953 229401514822 61833345019 135599275756 609903459204 531038911442 229710349284 331173973702 296393019852 505397070221 168605307080 283727424399 619597941072 694075932950 368720091104 815499206011 601406764028 242547523799 706648409938 576884007483 824285818192 533118009634 980521435699 861994361712 364416051803 810231766923 104235927133 514458703750 389951242277 575853456872 355910021508 665183804246 291385855153 224472600694 937877244786 581618253536 462527258023 10485851988 199707519907 568254764944 31735101964 489259594932 257311446860 610921711757 519846641817 325451321571 79146285280 147923375502 747449193511 642536965266 297847382013 940571872897 659902390134 560151060668 131038282669 584369841497 213679201195 949510640050 371840751865 153320275576 990581811387 209680683584 547281628011 805807470579 904927358919 759942842688 932871323889 299807225937 339264132503 470732572049 414715305675 438688662362 197682065403 486582170553 668653519268 355099155862 646259379335 510720867060 84396302697 961309352883 561472607254 589142134621 526230964629 303803348068 724516524774 555197750919 730236564957 641375394282 416976484257 378003639035 838475473863 638113935171 234364571338 160119189123 166672337699 673744639844 256312776715 416275632834 952048163399 831154630947 394114712458 4299120371 833866002041 178163033452 872189916222 392209950360 809842764078 599491475184 939398078239 446728815457 5619160453 112263063120 53572788713 905765465367 215368059419 38830957243 685445381560 350722221646 535273481879 914456956261 735012500847 17520276980 593411978710 75450748213 153125064378 843856781016 212112629261 418542492200 18328633965 153882565966 311410587885 321491575139 348617336120 705180855816 365859583274 787920295242 187463058271 561264478079 285138437964 975834870404 254352446430 216356229809 584015347214 103407302458 451063662985 15747632876 232882230191 374985974193 365021823810 278953516724 944292041848 12334042836 553819503531 771710168306 941845999360 541293828074 383363578494 929326237686 924147928806 369094823477 47135552271 418884664423 846707063901 917937658822 407208539211 885959473122 883403170144 385612255956 28197305298 946821790150 656824104434 655373258605 646074264072 226877411002 839394073584 676956311654 769191641105 364301909533 52675587520 478860217468 13287004714 691907782104 849215322823 253336898479 161516501698 190004061153 547184600289 21621914641 301038424541 67255762445 524702658714 900440075883 534002946524 343271983809 740289107471 178140803645 729411100092 21008917371 776921129657 395345603746 286273394270 870650333218 951626443017 447858344728 792773280917 497551607272 885055880656 464747578905 668081123740 540060050536 71185127163 162539139250 97065097254 678901518454 224316165253 117581247567 469136162850 956447463317 538169469494 830106837021 484116394078 883471499574 439757398515 554221496226 271839787410 857645864713 459546941798 409993149658 99136083230 1365762165 246908465908 939513415907 696257152030 66581584799 463745858912 157793233510 286441825816 847626022133 232196979538 199396166137 158915293559 453452464232 25550231981 855877682796 784354587459 392768496884 112687174107 427405695266 347331659949 97493429365 795220785307 348172580519 874734747850 628025408610 109254872380 30570973608 847192911752 16464345464 612936322578 94651138044 456818627560 857646482267 384312805329 810342712269 887697790289 582419451544 429310772124 394424382364 96514317269 453965066791 603896506660 451834765429 262067813573 562942220583 415270687359 455208340998 775457324041 928609263433 352067566388 653699389219 94345898983 705800436781 954663092201 708415324954 587307921374 138828362601 342739297266 183483390647 981401136615 200796928156 952656906244 383192692735 524161409435 393756665739 622333332928 231261309444 269481620113 861070242337 557579977735 102106367057 828718194302 950831560249 106558676035 123599763619 840873687315 228239929577 942744372852 309397268947 446108531190 575384703200 354622987538 134098772854 5891910040 192583753614 772196780026 251740066844 536518302473 539631570207 80408822577 24690009830 652265185354 145258383909 296712492286 202355119980 456347716359 624381580964 995218898561 485393387283 63341570156 485510782000 792905188528 308555384877 105520140829 952260890119 263475122084 905743821221 327585080672 415251440634 970893923542 991424730080 121869201615 808657156416 849056874883 321871764646 740224658685 856262736553 149494149531 289698976621 636433118385 111142898851 706700558587 702748308779 332304385517 402211127208 298415847761 940702606404 416140655625 368431775558 517947862378 781614465801 297907545450 215359803858 55127841683 535136734932 960443464586 185306597849 1051702748 695785031104 323968638339 646097734919 836827908197 151479021488 983787598322 256757276973 773668331320 152465861396 966939755931 277077874753 303865607863 773326728055 386440893578 228981068652 671581600740 686045041976 280252781338 250412442272 634191525234 627196763688 222696613997 995939446298 257306591146 29607615107 849910526986 97086441195 716828490132 747513539648 149976643687 956761763602 755203487431 381414463007 502096013715 410759538876 312867104687 592934201327 276758230642 963562691405 93800394684 193789868594 685695982601 730587509843 991165278644 913213179300 815719956655 960459465368 153985273112 558461433368 687512610859 155817243340 589656044630 433939483975 794492985565 712098235122 872805555543 555062821555 246218353254 98477242889 448411731929 747859002641 492951483945 498103298729 475656782545 102294744147 234110603193 113697602490 142285026462 948818599586 378923868666 403518405238 411975466635 957822782097 724158388525 763205261599 713216549890 634849288575 464480046985 118322652417 424158805207 96974561081 994524868954 772742076155 283389357100 14189029912 990156208682 442130307951 734820667826 841268812550 812232203309 295972277287 796462311306 930986292151 252780049731 90952050193 677404897837 769815734611 296708531505 527551632534 189137688594 708938997669 974065873340 470082951773 972349637665 68970740913 389392162768 465935332584 764092269529 505601337300 937420640085 975816762700 477930157599 350958549162 74982136871 262402202070 412460572253 902205473867 60874781654 144495568514 364402669414 379778870775 538165088838 804939494515 877974437269 797351638619 579730237492 577548312187 487064491659 814028972168 660350931380 749959412999 166018711494 101248618295 9518860123 613330344619 329005152723 789165322606 754820579903 131332513522 494983775745 223521230908 102756935282 4934533953 560291950572 620469949064 497259923647 503270045961 153908717232 930185106872 288832081343 564587256399 530838985320 280831178213 219743755877 603561159099 85584398144 890104599963 618830196404 703996311588 682341788650 420480902866 320621442370 638466961586 837037602080 868617892176 36596509028 968157641845 77862932499 881823214816 95625195701 474088972823 413629607622 146511312347 711711598099 918071372643 773003132740 456630612488 681250784315 137784030944 245444070615 503733625169 592265696122 707386706241 714546855788 177163145502 225884727981 542740085496 611973693720 916367423307 241865574795 244024505348 761472669046 188925518026 747967916539 783632166074 508106346478 216235864931 13355650216 360715417742 927079415983 296390056024 696990102461 260615550614 437194986832 142080073340 366871465008 248615550446 509951101875 602153720449 184670111845 915669213552 706008539652 175741823702 139025793945 388050173116 383051311754 19647105095 579448464715 396360386328 359287574612 13375243156 963269363540 510265545901 909856241258 635900160452 874210495357 934449652980 447702072205 771805606410 726444653750 329422943481 139950963179 33195460311 967924974243 663304289848 7985044231 124201549240 261756571187 428572914080 68152987580 185531939849 47609865304 928365728408 884803315519 786392334593 26257806898 988199590850 162365927096 635548392868 51501076906 674884163380 326281019848 748964603410 701288560324 630662895817 180982281956 651042943097 738592859937 907211713402 302530289276 366700844144 623036933018 296929878022 558247856306 709710279239 78969581428 767528184149 206562886171 657012584676 258873499569 363966761233 119086418053 558666036357 717898951351 656542076718 313020731337 85888868463 654701581767 788011462068 279215567575 635648392060 933376236556 581304774228 512546955684 349954303133 881593622987 878830411362 362671653265 46017842286 221432634210 161788782454 502003036445 949812085654 121191983699 675058289302 367409407312 732303168695 526079407453 996232093230 11519203759 631433643779 432974864058 419945775302 407199056251 392450582088 580872301539 196828989588 656773729340 33908498269 617568511023 762771229730 754787332801 173107126722 170486951010 81896164253 455804289647 760077400976 789541528752 897310442030 147804900698 89750435280 693572249206 678816686463 661912573661 486989830782 557571205268 796791573299 743543385924 430328702770 452838686707 514035074548 498307886185 865466461769 228030977475 188198478557 155205949645 621594951961 57061701061 646299029682 686400743455 91450261248 166643904177 905476879343 715781824402 736594694067 222609280684 715605489795 938025878316 901826446069 136732700966 187378959470 179692345705 2413771897 909474891606 292422937605 91806944503 925534948323 394901523778 126618152231 864679572764 525481993772 174082408026 737538845726 811798217884 881921564890 121280174474 360573816099 590268619128 584767611919 855841649363 94236204333 18410013562 790324985662 751312903711 82627499407 771588730643 767601736061 211474368357 624538836932 682172106733 724900194619 202288915415 263765979190 944175206111 400651597769 579547755604 876106229673 115450382440 912721506502 370295725194 171940910376 520009834994 195558421798 738082124415 760009599446 636938741254 316701344751 568501772239 456231995797 586760919795 862224731796 201787408869 818895957234 248524980723 978654605727 743606203946 429659528739 174482483821 534279897158 706428805306 516713716222 911758212701 252055166251 287209321954 176134368133 73939036172 898756609450 270932572808 613724282998 472797196266 804845730137 428383567984 863247078711 987465937829 523228771511 325082149557 862581819115 14368169266 717107061492 786352972300 724434490069 143594582022 438324663256 26582415867 709653223075 748567823054 204433084886 54353579384 928107839425 150448557871 914997069359 838562275468 502025943416 189853542381 962727967286 60547829957 593471882076 144516658919 602747225504 922385381686 930724960005 882215654677 501531149196 955349663456 204783616760 878637424725 587177673057 784610916995 799178678387 814478862234 122452365383 670263109874 985686487415 978131524417 709696293436 276798908947 167955072550 523381634274 205293469872 620761092547 38510495166 311523245158 104142370000 271583270718 210152712269 914406164064 642577302537 794194042438 397689063988 833831669228 560690230832 704803444233 180123388959 240066653379 408428268943 856120971012 705371351526 763491755173 814066996430 20236921513 454276500308 718558959575 750882949208 628128364321 407650380720 35183073553 299693014317 126384823130 599797151286 340385305426 250014494258 56029007454 302444284755 751655703873 340028610867 119637190478 551896123658 156346770528 800570683709 2353727376 745641091714 958174138002 344999355580 847301524800 241061733652 279025787747 202982040675 726666228775 275138804960 159348567545 278868738824 614388331804 124425542780 487956377437 585180390403 499101361732 280254801771 979815567200 316914489283 185841969405 374119807291 463914157247 433768794463 365807573884 820278902365 495016380754 751172245683 938761540243 837981611631 134333809566 545905152539 519388467272 568418194733 496277667160 607446042142 111023592530 290503864154 783946535877 850280046991 787127066174 401687952691 133229627171 867318102561 151370482141 103181812591 87486616642 943799485355 195271308131 989708360590 828931120249 227104104907 617901186453 88910214251 586674570863 248508089731 397210429014 843727193191 737706147643 82586931664 815243771961 675867920597 25478674998 910786507603 966965683226 814287883686 585031480584 398219709271 765361156636 545851509171 125810078576 355039717399 165604785355 108566501203 350067278089 605415800276 813016067216 935962693863 832015214126 325615439052 905880297669 677826361883 484336841181 963319387543 643221421195 948882745084 799048870363 794998111937 530395931150 484268616641 117648603169 476030059978 104218808823 797033151992 606335610681 897176213899 108021501187 829698788245 757046892845 895773227145 154281743956 790580481179 675688733436 812711605192 888734956180 28536230377 554977105747 862144746069 854348951067 150825851233 571604000604 854084685894 568463705058 186875126533 213469987210 757565841890 506999976220 666340717506 610562467799 264981977758 221888042956 55346079079 43807462791 134557867600 731516299384 223822284373 953930257216 683788311570 193833490641 657875662579 677426052643 806592206860 573944785331 252323276858 120911393809 106527381450 53986846866 718695713820 572612840922 725321647715 951385209815 425816604801 923811099009 956460860197 67876173224 802111994237 209845892106 349569816469 914343206029 846551348923 569337530710 245731893586 701347985727 923055073191 14932408313 240742676656 927067821818 23900574966 923009043295 667646004953 293109080336 359875479988 467045958538 855781257991 815946349108 329109814061 5903476358 933728661383 890566403277 361709055562 48382369928 129690346211 887782093516 240828514422 381709569738 55804769106 847193421112 200029259074 219630210482 891244987301 7075606633 193004783272 511725149227 309404911184 557662996668 768708637509 783245258780 615324131407 306465496193 369908696276 136789405314 680563859138 741955713161 296897922427 604858421541 361667986152 80903673464 61050688037 114385777037 655261315591 952295162808 162351190082 327725353161 183919860152 886354552953 195092811099 410720961030 147302946902 823815786549 51132756755 936555626472 50063546398 884114504460 657824795706 252800942235 51852056995 241199145101 462610239823 777873942664 463095990342 783498864089 433677553006 302259372540 55578839543 363272617571 502699283781 966460929562 737665244874 607417446906 13519192946 829294036804 195127782928 62730915604 191002295192 968450658877 466733205248 145582145043 575825695082 776922596041 448223308205 389589509082 59989020977 709916677733 847489268412 629636954606 611059173500 652572581811 897967762335 772471635925 408041316412 391120214947 245760331220 693767820594 457872967310 200032433479 838242187943 935509739218 70591082061 924496861034 35915008851 389346796058 940849155332 635055082974 884891061215 578375002735 691971284251 935505458418 172985056850 219265553122 637958414834 571048478107 159449051420 32893632643 725658709567 948971751951 854865474254 645734819783 81102935032 393983652883 89141184070 332619433651 318222413051 179814280985 313109177241 608617045030 417036951984 96458863463 877924912579 482387896684 312364548953 358056931531 294000047746 13966012588 497186508393 468021107094 322763406880 384437231742 839481965553 36185047568 553846952126 727868200423 288566883211 479353095400 841101801732 357550065145 124591119808 752019591945 145126155008 844322181220 18296192288 13866086057 334168611057 840190530750 531131306409 224415158712 749213545065 397010483230 359269938629 616984718601 998846050947 631961068813 233511049824 682751023082 287782245875 248068060218 859923512209 189576388465 414419870213 57650019424 161778852621 990529689111 931713471816 598411354995 313453241306 893329873197 300952028045 959558861349 745680966184 394014578371 210056458035 803165003082 280698989642 796726335350 168030836353 567204576552 878980920173 480507358946 63552814225 187817128224 42397600310 194231809310 86187839373 7443260153 788244761359 956207818878 844649890887 883815883007 550246972313 930667697155 72641449635 988909820863 350261838711 932567851205 234694924010 707278065350 954383091144 103447366124 51464765680 78263643908 333110638944 950452914285 93637747085 143003892500 115473547379 613683233772 150952285667 725423433425 38292538056 902936997384 93933703224 433294410095 973046504921 994505209383 266609263635 619735173408 232141545383 816343411795 466975219149 423448361246 7718912097 583699794278 209275079137 453574497112 509470853376 522767369654 56082106419 180056008615 275428474896 412267324473 67038552532 656511528883 681143368609 736134360026 381427179179 715257442629 136964519133 988584618311 521195029758 176721287277 190179273479 894120217322 592931516277 702624942374 477484346663 340998778994 2055809888 53351595750 395950403243 668283518809 807311510606 811140008153 333697178964 228488414711 687734456265 650891458008 51224529650 513521396801 29393444800 97870582378 747899688918 426783335349 406582370927 192423058632 510429869657 863015000761 152982382872 763151318148 711983047323 840846997433 340255843442 896773657543 601802119829 582616325384 64775702404 883370620779 432003350834 526311062166 297651726633 18393616632 134330537721 616728214660 140995023396 145085637114 86204758579 425341962012 955805325590 33238377373 971983571944 595856988197 27601170595 857175496071 511286585973 60051538199 755474463553 418922586888 322749248270 881364199697 122096645917 158275146138 919098243838 593626495781 121499321781 615099123386 194136645031 962743965678 530207223198 965524081782 458132757975 460234418907 735562032412 635078462990 388677654496 417909896051 963923634892 410255411615 835630771057 807259264620 242414045832 49743989145 778663101889 317276527355 454965173155 584573483433 9548197901 837309521088 200785592580 319248724300 48437069582 250109112142 442662950041 716862179644 954500728713 856710778452 930796358562 479352845526 135418590441 373758767369 377857921382 146151058932 591283778954 331415311916 740328260193 698494304976 903394306146 862020586823 511508063332 321650993268 889271400917 410770623194 282236094107 671838347114 604046220046 617269803027 496903431695 789909979753 306993259447 20188582423 704700177767 987405105360 53772582681 866504287926 865193674561 374607738852 274718753470 605731934329 65801516801 618240680021 323193018416 774935966901 932798344026 768592419495 531614855037 238858922763 611835111825 189504406772 100996583663 402879197373 88917226767 867550275300 134248305359 985213122008 114655223424 126674778910 307431059806 850557110967 378361482392 684995646257 528260286391 719027343478 922507429632 306704520791 934967431345 654049210030 775858174882 443001131416 752128326881 911407687365 177170990448 804917346864 18023524445 850917743237 341381496236 313114909188 347931704586 904947247240 631200657057 510332514491 862627170974 502599477400 790633976530 121089851938 524581033182 630473218390 195800735492 289717958460 578054800472 561860548716 658241430868 738097598461 511877966856 108887230922 713781839978 19414130899 197176500475 56902805395 148103006967 746384741210 978905590165 931034669970 897195720587 923088801341 530440863853 547529894071 360079306202 445809833105 539042266694 235901772911 389550334670 916548688097 460605518882 515905655533 966166904268 66432196693 918915112545 98567472761 117874764981 581906372642 811157112015 98452805841 414938774167 158193149699 973408468423 720995764698 740085673221 508197014154 279155909735 665560335970 454812992364 867494846 209047529023 821154276947 63916773342 727222145051 597499522917 224192012403 56901736232 726321355667 11989258082 250795248997 687216965883 811888878208 97177421263 804131109162 608725436022 212247880714 815443621973 193916627046 535974203192 146246719209 525104938349 618102002445 585329993776 361952785984 123039183509 265247598213 324209965487 537381001985 252853343235 588686363344 939717886648 939394401772 969225890906 626148522689 129469814217 374681414267 68830992325 889631848770 525609896202 21985559295 929915703002 443914112897 839431011430 157870568292 191211371346 748201224031 45515248394 275617074892 868058127653 169233816321 124886493343 47582948222 116665102389 691421637254 203457892719 450299328190 129541904780 262909086680 780343733840 325912606737 710808888609 197078218675 328948932603 559488540025 865341448995 278414148610 632763192444 26491945589 479509882835 742801408546 780940438320 101567132754 764920841744 642728321445 743556064922 778097639304 656214083936 833462646243 288654010211 147867244068 724167670638 287748453399 296717107800 244291180839 47459806406 298539431803 666686543457 700265357449 489301864104 761926943814 363327489682 194318374866 537864457486 572626579735 68981143538 383787044391 46817275983 366881194963 424397772666 456603776721 561272490678 176131324763 422174416265 781865147745 162210176476 605931581965 990973826193 714727496759 348263103533 575157888356 693793120049 274077367867 788698856242 82914438073 306036693324 726310301037 16732776720 416953469055 969196304451 979813927614 473992392028 842756296698 605803475002 530466431419 756510304853 90329134672 279953334785 682908641627 233441649884 248674459057 298790564639 681825429958 920784590213 289068244061 410075101062 984397220642 935507897324 656827574394 132419845694 711905610738 217145813077 768785800541 294748931952 760467756759 705977952415 783376887142 975203129659 652368093548 907831992215 973642457075 988718251298 403436503320 719892598563 603706885380 210739247689 641427312365 388606963827 796922774739 658434800350 687136090803 983351783283 743008715468 100807976032 567687698905 497711484205 961657583828 870218255594 518555617822 49493507122 518838693358 604653148689 351944001114 707942755052 297289597787 543547072663 776988016941 273873035582 953309884105 651157324814 526484742324 906036607427 570892576528 781767643002 620097158962 439884228126 412122737537 517245137746 552990735592 136991252353 265439061777 631349856247 825568234451 946251044759 304588623974 380973186182 412028144946 248176117021 439122856780 767032534281 235103159811 451473734815 726812921974 40350560187 620178357270 123151793152 313593207556 628769151409 577198612911 11393636029 547134309817 985684495248 78046327459 576211161837 229213297911 723817709637 309384971397 92401213548 35575457218 229357319937 978022305655 488961686298 824771516653 290418195784 917222955683 26704565458 653261239240 483310622137 506296303438 576163967891 342996424050 777458141905 937996546576 137032446401 534651664719 319148581808 33451941981 923878278000 360776512867 43266629876 912134826666 920186566478 653466562695 38770604645 562680576326 916389792429 348128479271 901344861030 886951758544 750367815570 825219776018 946097980534 10578607769 242733908082 274469671376 486131689679 519885873633 479701621631 31342759272 281975912119 878583725548 154238318665 103052502517 996660911926 298623044180 69924366167 434522559043 811504299697 290690258132 32011465594 156802290316 120291913012 123020965392 204781884739 743641673113 964556162491 919167131512 508263088112 244192704296 342014988725 713447059994 478635797473 843587227769 999241479928 106253461194 477963912497 428007127728 683276422444 422460868 253080916580 769028324577 235635976441 716958475559 141455733335 258159590801 697699353714 30862124857 150913245207 909336730164 387682941682 380805469362 171678296254 874136998519 548063703888 487310197173 812009373955 113055448818 33270083142 570501829378 431000886898 195709220553 290232802254 616531232954 864158816415 55636281054 837527430228 911759461313 375506561223 518169806476 108058007620 934984547474 157716314789 430231415839 51266335857 172442915933 178916033863 726263670408 3774345742 637286673709 17588297289 974331792413 551922140882 991507588467 179114394411 139757836360 863843774785 326969720293 373323853581 308817264684 316288131161 926363215736 494952416521 48570401076 282891107364 608211840028 522810372356 609192331163 897891243001 94418622242 11313394091 23246450810 736585811425 147648759829 933818907182 719254933530 815658814889 766063688676 502276102705 9142443645 891450367612 513896244490 263555780285 46044976430 701772905779 982449275790 321034103522 913382708820 993376772583 438447439466 719347209093 567692594078 852123163044 133532570109 260870768618 162373233709 779066324634 2961661749 387794721080 747370355113 64300558468 181942761059 255823016819 774818822373 259287179659 163771539799 738404928428 302549184311 586386205060 164450789064 957879341872 725626849558 725648038701 987830645671 108874657739 419653419972 215914596815 580547613893 668744196370 780780371108 635270345550 996057655997 682432287595 268630249146 319494023924 431799777927 151031493159 35048559445 63437320440 276607206215 279993979317 255259677071 345180509511 479432393915 414499040701 3527292222 189468946728 197983329206 965539376574 714487607410 735008675466 683699289408 283304955412 596066660020 66555805636 143475718738 538539154920 43639813532 419479256256 893392519176 413114295929 796031748550 996744493278 151773930464 660058475361 181194595738 26690374735 141851865805 350170493743 299620816085 673585707249 246185171337 317169877469 472739778752 640942399441 946916472686 295255950292 454555618202 729129213650 601639714167 813435803577 433773141226 170293797449 922702736598 753962063430 940296904049 537293826796 880756407490 212173637896 180557333793 106539993608 44620773328 90339235704 637582926149 140252341056 916244583145 546062813401 127287240130 739792166990 794804558128 173755263042 308573663337 683330660706 639822835897 374614220429 395608817098 190739683095 864207161680 876375754443 183043122998 861234341143 956217286550 165724830328 670927370810 9799333745 320163391001 833174329612 909952615998 462790179839 994100210056 328182659376 6860581178 220722164203 805611013830 12691798672 594562851159 503235815256 787754974536 223707190698 169631500727 677224790490 211894033112 826657101914 95354634867 923339034298 700173735203 538909220840 103388713485 356281160536 906539825327 136465342972 30514881960 387861174881 339844406478 17001815327 333209543698 748154041536 917306398282 642148660696 838083909913 703980361072 3642378260 667121579386 379072190312 302354848677 749646542164 616866623808 654298644812 510488993318 551820426073 257650242271 255418872345 161353133541 669977125319 761937067019 59133918781 218110889435 484260509245 491450347502 625489421190 151800244350 932009351071 948747453308 55053523404 960735588865 618797314807 615542978019 836980167920 621738919525 748645254842 654618414527 381458213415 386696007282 116616345058 527965701898 389055187042 610554668484 697681410843 598925598346 511717048942 949857396473 876684115510 778024723934 379919047388 813641242506 6097532266 596459474481 758273529708 650434636311 457425290511 117357236699 345930270558 953244801743 811151691440 812415578271 331810827716 951339230731 552794643784 542583265399 208086475906 233116256273 655340233946 74295324409 22821659321 647642587287 384431041668 588769807168 118190050252 49090956311 986494843210 530175046398 562552256119 602676562152 224397348437 49827864168 285065601738 222530897977 589180733198 104437469758 806784796538 895184306395 969797966694 766414994416 979200880754 85689904260 260729473962 770008676771 256303014166 632303675888 156821913833 161934017427 873646539261 693631528945 647507987654 667483416049 177946227912 471194061583 556868941525 82196505882 343502679651 486569822618 933246097234 926077704203 123732509185 696598949123 417148035821 182877585147 557032598914 905427730585 570447284845 546245103634 562395857496 463195210061 612778057489 759087691483 876380056046 516243153933 720376384569 247749171551 148612795463 102456394431 815911332038 505455549892 622673317296 95196134404 822268095627 119951448673 618259265338 403696895250 95106994732 368958359394 30393849286 930862032486 110609912319 652935462315 219897745771 403070322636 543150644988 797301042690 356493954613 172889341726 17057546382 482833226730 22113794641 806182632638 885013293735 12700043537 162232949406 457741948943 261006129118 647045542130 874680402060 241840589662 644280229220 732160107679 546210121772 974466438403 612061055463 677532254718 631039140995 247999041418 31104992562 292475909244 189622786093 420699337126 808645313378 312292817527 893798712134 444593683305 430457902049 819208394296 692825455414 41757871546 847033498496 79667114963 413480386530 768021231997 591649368260 149641496529 867208805041 954466426291 360350107091 558660634896 288555830543 845955611439 544458082468 238268056757 804149381690 590821222949 754052640142 846760722214 489107607277 948293694943 274643142107 848417985470 472934039604 461549959036 159075446874 520743101579 30573960093 439559334995 720886222841 91242117484 754050452876 87358571016 41821787255 928836945396 297537982666 835510823750 196607744827 250424420175 160636310100 664252848482 862724181747 235927677151 893953481150 638220277119 623868434640 727091362401 832901390130 287643319305 630255109148 724276625095 609416549386 244384662644 146124758692 276121421330 788277582184 961773504044 845005536982 212909353375 500113480910 586636426118 297478128338 142662772969 466468587851 429465015039 855548053368 373574904952 13524612688 289553464859 606759916719 212241606372 403803018290 302654424348 714302740597 573954336988 235860151864 169249034686 326788562020 688625126236 944177589089 74694336626 895670285457 837224020946 861504093229 540245601029 767540681053 896166841577 59176191396 422438000855 70765697893 994083192801 255668212430 75636434527 108074262680 834076262459 923203933474 383893162683 616885664544 433263082443 789534442159 557025948540 297830900076 104215053017 449184118593 445634178969 808893853956 969553951576 560480768357 827706376128 634937719264 316784747195 486310029301 739042882056 294243141948 447779630789 922390899780 602843967063 786572986671 144354894755 823661034291 112734030589 248545145928 426921177007 193291228165 575595164266 37829858478 87255978595 669501209278 683430820497 201548359546 845028132484 309794427954 343168111118 75489748422 706873844270 705511407539 98098027170 82368039386 69780304114 279679023203 996735641592 309133451366 887890748850 599975939626 517451803662 53831334665 351497917106 472835367863 262664775946 413413224604 590202423324 931900600068 115735383668 123385589908 393568962058 409892789800 915673773376 411209604375 576219349759 193012373892 98471578425 874422593777 341104643400 646195098679 138605905002 367497819474 972804611375 375263608200 274508295112 990688781689 578710336990 662596784465 973010211966 299074285033 913583744919 280914737985 223590926472 471489506312 375644747358 577817933373 334613900188 512610769383 633952382800 211169701374 637488930950 235231834137 470579467027 109030823296 331477292325 876493659003 352361867342 409697350998 385402469413 496317607744 509509419276 935263854358 183704225582 846828580790 419568769445 590063726769 722567371863 698648778950 167215180597 120965059541 974097408744 632640564790 238177528285 143347182091 826116813812 714838163740 903209961809 2873557439 178780412027 356255054720 771128457492 147193891012 895120441724 268508777903 153066326773 710614621425 235968166107 69008770393 713949751588 932031273715 279277511173 644725250120 851116206030 297706198208 24443532028 835303227359 619522396111 595020856435 582749549892 741325105187 220508677584 27599917236 121752397137 961143592435 433337514810 474997799035 761100852492 260787337961 522096647821 328833450033 707057429509 906047798174 275051170181 478790078943 527031164557 341841571208 167883606309 838117899590 544703091579 379851971851 780609724550 633823529450 220126017466 594195730599 172710477935 466525488496 501647124724 772273463503 635501342358 891822115315 889905328310 992526814551 735928863019 87430998615 543589567532 649230974986 866264414539 33978421150 238280764744 617987142737 495985192551 533900133743 853891944603 533020849728 311250441416 75520493541 436445064755 518868866125 902678732720 392313852424 294100242305 730609052155 157922196799 17027453170 376586264183 635197693994 222275656753 820555781914 197161121769 668901374777 435304205240 430769031671 331395702261 453126617470 47402744606 844800929694 290343021602 959190353677 876588294484 114009457750 816727008206 797225113240 507830038844 977217686603 620665021701 72520546509 853155242916 251201560280 217889921149 936726720667 681312857115 587341757425 113236749363 115703935811 792329224353 500436155570 480119738440 12439653363 85447512325 918274103831 621895541764 779237428200 445664017604 754764835090 860183816944 71157134876 774585591468 493462208396 410159242410 477821065075 62336630843 326809621541 592807708981 23677922475 49301158225 910618421559 643253368142 911670199928 595188090701 796708441062 140505978937 346031267982 42058175762 49316482100 725620053783 599196501569 453016607067 123458529512 649830999301 23441422277 160270955672 471385548445 560897570612 834925256646 833769033549 166476391168 315712102451 687083858903 532831904917 66594434079 25303125886 28909620680 429449660450 527555784989 786053903774 301616201538 167680420842 640609250338 52984890061 817980134779 841789541466 390295655314 200696734123 439967132062 169959576602 712633672226 485228097887 749939579196 678625066344 651390435525 451265536010 324600186498 220269539389 44880322504 125926196230 676016045839 170217508119 975218908870 31090052919 898459987656 818805551043 228012417740 89168467774 257042652592 633903406791 858720315043 884356598903 41652263363 789269651450 976589206707 171076776388 8021399624 697349456733 427292846660 486067126805 95958489441 70343837705 45455772477 922839258252 700115217707 303690924053 228546453935 516330149572 718565426873 436265092094 847194202798 268560955305 625434734111 664189195740 548335557151 537898201884 778825070278 766800018483 721126759049 695443984502 621504972830 88457157404 541855187919 261505691085 649605819184 677272152272 311413230644 283873507695 109711547481 663005565514 598460883979 128758322398 842728193796 47530560800 962301730625 115827763578 581287035377 146413932738 684135582209 741852226358 571792341788 516574831233 663439123618 931379016903 62350916983 781841549391 554682558253 80859126335 875322028983 132950999917 886533000673 951619672541 660306075019 290494036900 833921070324 444968572629 144266414455 617943604421 114168272118 537889452035 158155701095 944861307344 558451376222 502063979286 213456188425 918604982965 924447211169 359579434645 454269268009 819811105816 899966281480 880330701854 711613414358 842109054798 436369187800 219802648773 956090592288 558608831458 114611253216 453812902829 37292448429 944364266345 265409229053 940092320705 279885540393 891009131946 917673883140 508845443087 682729989101 182164046220 93950361454 475787656283 545942784978 102142203590 652514123439 358980379189 20824053593 373842331267 964715204649 685638452146 897825436200 438273324545 455792747863 681051851849 610618291160 441037034984 167937575545 907422483287 132605522670 136175733182 927670877107 450858955355 150655282944 393315734285 218211938435 863500118903 9654251646 977891483754 969481233432 468524427935 284640142606 372031987209 574354134229 938403468996 9501302847 202053828893 531808116470 5738950766 770121162241 334537017117 743317660742 119924524320 848524879311 76363692349 701212612288 583737672372 492919795855 16692326421 826848227552 364290798953 918081624995 234222030891 505803910722 605519769042 140623299643 674098949999 188603057679 963773850726 116865090872 280378661135 827629629805 713900503451 452545730187 15405302232 674247971901 808127071709 625744856674 696816758909 831255440144 335668277307 45776578126 230213704716 508403387051 592603390623 257979100555 881773486021 488521465316 695921158222 448205423616 198361876514 869483213389 154048007140 644667550363 462812596311 304448469864 785939120682 856937396425 756434316992 572499227197 532005054119 970850797711 308282370325 117584396830 372356936757 662968584156 426275600579 767267519391 803734718305 764963539004 310991259662 898843884567 70550743830 810473599920 340171989470 376483291334 103787214255 913909524208 309536900916 428035199629 674314292858 456580775039 490273014783 274330928103 30753611407 30844758725 994746564637 902585141923 822558441663 694162798160 301948453468 37651601697 938984564750 109041119467 589907413163 60058305774 561063828849 935403301459 53957500274 576873278694 109779654714 75479903356 140591583595 333719432953 891296287184 736742437751 117046753447 75193899271 341892706442 42444619097 269164941596 403160153816 620760747214 629497564054 284914052181 206969843261 363682246979 694850680233 757870059472 178397955697 208716725484 716182592195 447068707651 213565451759 657060225334 654349184370 901289811225 423941041773 983133098369 645675669818 941067778892 724065934287 250341677188 563416870017 389555048157 807292093692 404966532946 658721074562 510277621369 105436017798 377427056131 130083009050 385525324046 802631710814 897570452586 185743504008 144692616288 906145353597 336549858400 613967108767 38887683077 420783540131 607536050996 357916504245 514603036117 118272350066 335234009527 442927101414 364354348626 489518412626 291404375418 992045039082 282702133550 712747302444 930116759240 359569315431 569963041561 591843100351 603824924080 813735428345 257995637427 927401596279 892126579235 665752011754 138281784977 158165987882 176118616700 617746963973 690883997964 332469012114 215368454458 719365942988 999756652576 586434673861 666513101509 284071858294 988649096356 736762422196 670164120475 212673757187 737891145865 891705171677 282495608392 596864040128 123673549225 443971271511 608064295947 973293131719 267679519200 263344164855 655735443296 277775697565 341664202047 777156142090 791320068613 768965465471 169836825374 486395079339 103828946639 885351235862 738728843070 202846726692 629094865540 224226099089 903373010579 410454090712 514919400196 339425058912 357345605884 594317176332 488956696062 966668220241 610020684233 525820744188 437214372353 82377600506 830180805251 497112097908 312908726021 991552692577 117988400268 541261186860 301474291993 390501166043 60181367681 820991903145 863445884832 997915684908 225957214442 632502106337 319308279786 288102550532 363006913664 458257613336 764652853450 210884670499 737158144867 575216221409 453307022200 326149971446 748310860839 333332846486 755634355529 23706829051 594862898056 565656758283 339192085003 840418143293 783647229595 358688640798 489328579832 275366430383 787225738717 662997128378 826048994454 870930104411 685125287419 237752859096 100902926763 158551669778 831461371719 750127168493 399747990729 825269118374 64808458365 301581806851 750479284948 990627519272 647939445449 917792741503 597469473523 816128695445 963408672335 116827035763 670212420669 497518914444 467558716685 313599995395 916983707552 416190025499 786355788335 609938730815 721654880694 887019324187 977586537718 278634944754 300859498733 388291664151 466318832952 159698490123 302124239922 829748615870 837330428681 736805614440 567366373640 84413661366 608229397119 10935561830 768332955371 769758754696 310888444047 495916896885 506208953416 172547683991 134766368306 314958703885 470267983303 210046733014 385813607274 74643538538 26442473359 318228350148 710729259407 477220555194 452470125081 923772359896 286175374420 28489231941 638944121363 904803648981 147313627819 764314055973 499620370551 273492833329 322769926475 615271544567 744002432662 578328709599 424611202589 501666688047 511464113780 969127711442 467298887335 965235238147 743874653554 207057939047 682413117433 993538803133 665482574549 273558605740 216933694020 198524300004 609606302602 509375788169 166412930399 909890382202 811708360906 734796691158 139484830109 204675613752 818351871489 898463900346 256381370971 402893974707 606611554497 93013444977 141425524282 987684858324 347570778589 571870683630 413267438981 331704228698 193525870386 735761404433 305514425075 460056596966 667575565796 180791647546 30245674233 430724079433 990066843078 943981108157 543375626396 880901524522 251484526060 916639076502 912086261272 993446791709 239155979662 720705160091 829071529521 485603673692 957967878819 808725484990 386320065484 409429656930 833081522635 916592988974 692273216274 411030882101 276327034951 459158804238 69600426742 403315311156 990459205762 555694592863 949853135530 43436465577 949455168127 584103922939 527698057039 706634417996 232694586641 221800985750 967412508672 176324899123 548852300552 308881054218 544915771885 184349684172 483377981146 438999107395 462319086938 468879122244 461967398857 366480463927 566867921831 475251330168 229512273565 297462595471 618481357234 837567161396 558762091211 684716656366 761660156681 809009279853 345211724945 491269724862 890388761426 642865194758 248121914339 69051763452 240330644689 190163672250 495828972408 808294760297 314784019181 746264541172 396999789797 686599875241 20272642523 600582965016 153890381284 430978604417 801804600958 525874014072 96536594092 47429661369 511045201471 359313424200 173266263339 246756978482 458223594136 15097539231 575336019877 928656521641 462242251520 549579062975 18612485125 862504679342 410136785648 339116121464 870685335337 121943410145 669104636189 179954818119 143943147389 477552068839 849349825530 76978587376 426350703359 926447500750 313806890071 353285296040 560640931497 414697516757 325758244888 301164530181 367500082960 281989148323 81875601718 198593684902 891741694920 21922261758 446438307958 984862430736 683497879163 178676553080 183101718887 374814984803 490188937832 680702255206 176071919051 630310145372 362763949122 207516012424 754460561122 260039302176 690806852918 224719847278 365252353090 83486799149 524889282043 408477422926 805698520479 773070069260 475375972956 50135286622 31461115574 501067778111 248981212476 861597170177 465895454208 306600367406 49861417618 975162447342 51649933670 363526322681 225930216370 911845493558 683967168827 552190386722 331332461413 105234304056 385895992181 331544381473 95898010485 374738014757 568214027972 175776446135 935426645030 608856251508 508762583691 185172475438 954992392862 644378641402 69608218416 827373705327 924771868938 66118579416 659445336459 476292860294 789908183618 332045272953 606410724649 525825669655 102688475770 162717566082 800812146089 840172694813 345079186986 100566433510 951313147326 788998019272 164642666298 869456638052 622293757881 933264218223 116500768492 222570701151 217241079152 950233577489 965114827020 804363098610 865252503575 249226632059 228767110 819005840010 340141785921 224194081185 813831150192 148074612285 348540556451 985603223711 843569677206 271118010925 434449693701 890786477494 907789458718 982324993260 14229430909 630621966639 970819574827 271779983204 882499903280 742092315654 200833440138 896938707996 905393301410 824973381403 482917803277 673806061829 631472127410 756725819961 56465419609 86105464162 299116124517 411601534313 200477674211 512920844830 107995548329 971704504662 915323491839 13594992066 726398311389 662685410169 419472599077 808087032027 272850538901 37921280642 252684757560 214666747107 375751890341 832160742588 629794590605 865283506304 568236177479 101262035628 372911961139 652755159581 472398491450 258300843445 228369895115 28336591198 314930993603 359277635401 863638442647 749672642655 31256643942 42825066050 726899910405 165004482036 623389438860 331136531367 435738376326 306092918697 849965228519 6185721581 826096278292 711840469045 109268335253 938959302077 372904433514 447341390706 634232429013 810035635296 310499345874 5716880060 448256377561 249828149795 674270937841 702272029052 921852611011 716557976449 674928617161 547482838080 325743420346 595943139200 283367239345 588803163455 901879853634 726609101161 906064591176 722165390828 583015625331 451017290873 869259622245 601829345350 140856809886 743681554048 680775377539 18282962820 12252185805 219014193243 391216666861 918211079471 527867741969 804326630165 470720902634 926915145869 141930089009 23935072227 287677301918 208285388615 970900618718 889795010157 330425787519 514957785040 984408235743 35261316739 501690636119 77093359536 520813944970 42239229991 507411886442 315441295010 658346045279 371410112256 764322559134 443331597205 309546120872 621113551299 210108930211 244628012601 251605904982 5735481500 804723500999 310699514579 135804285507 40317691957 741385495429 829611816481 728311502770 619206990363 980807930365 233368455404 621922969435 50262059830 307830738983 10704715054 744822777070 336994792607 98219484325 536016580535 494334271693 568057581356 79660203030 854768594311 53913812703 524476108690 402753848231 222047278913 413319119775 173156283000 243558734871 720990652574 912565400187 981659689715 183032638882 405837967526 859922747599 414288448253 978557161474 64028048241 649581571371 244637420636 288386853433 515637714388 873448588535 67015643128 199076027053 766962111684 964292504215 65526331606 920538372855 309650734472 682675538628 892731125392 458557561703 428246864955 110244104792 971888346708 626276400499 229838115800 666471734749 191073247726 380182650743 61832443225 900377037064 568537390407 452244414417 813320523034 52567235422 808784275186 104542117319 348521358733 39950984365 6875348643 830593364393 702562349516 903073208475 620143456142 530403345615 19229138184 838085579561 984564190960 167892686636 208820717486 239850508833 274968954308 80205035590 314401990606 808987053547 577017052233 651115645458 634150636442 382482875309 515457740999 230795698599 392152470866 546780439743 876786909125 618711593770 711058357098 590139695065 510874698814 912038236866 710411320719 458562583671 757920068511 576621807182 950104952072 766382794416 355132305643 394425756639 465227953848 105913325227 713597336769 401056767291 510991247490 53873280643 805646196001 368730841835 122507315431 470156114109 505582094634 715374773850 436993238757 153746854308 691807468213 392688779000 740014020105 778327368763 636963704884 34237570013 577843887458 711814251981 573772767848 94749744488 634299895475 269752147670 709369780162 986464271620 337451333671 654495232391 158831334822 246734886315 874105714799 950516157013 257565046425 555692587336 347679365822 651111546747 228757546669 180785260806 760288194521 228091538540 323214841160 879860751338 481780551216 469664988174 599524900010 703779321830 571427821941 452826978418 492979614810 185869581430 11823370550 687439112292 390244033109 970114113321 285819571513 528597123794 446361202148 455390762901 411212013003 490086338750 128604606404 368136968306 233116500304 781271654058 584393806162 899069395726 830510230041 631319550696 877166868798 120382082625 894029590929 621506360675 438667158577 856379943013 322297984637 916957502130 164935367622 393955419091 796163512002 723974239223 887222947549 951611618335 221397573657 477834782206 992487470541 496136503258 476529055269 201731867258 445006426508 406878348985 642206348548 208015292369 868873811621 605607263950 452921501626 55652880368 49265236482 146319808233 429144327760 863502725362 538119304314 978203205837 477312249982 182727927168 321450552972 690277548213 484194473606 11244544157 67415030658 93168028816 418415196727 348625777430 11802893149 325974930856 98342752065 520268993883 396665884237 133878074620 784763993635 6547086634 213209045089 699331977658 896831380205 438858897587 727804135427 770878992 196988765190 148554001477 94734535884 405169904348 944686952174 421139176873 467909191461 51630404488 511222610291 996783758024 755534854954 574952969893 33844714286 249006740248 223530396024 68492654874 747512390737 19754618850 135142253372 781092612747 629793002321 296951704068 259437272601 676570816176 732231371885 825810366316 742067587385 739593107179 880065706875 666955470228 728606587719 332043378422 759223828688 166054024633 689492215748 176412999582 24872570452 121809864332 195653728242 578859606243 617647558606 339496625480 244706969417 515610472690 979603321209 866333563257 654402537553 371982966252 904529200350 705399707010 331142503257 800255531928 803325759424 136794535900 78428848711 173844308548 886071459462 402809229438 506930231497 927419875749 742304776164 967087615661 41901673085 917946311271 976582750436 670686032789 868323444373 340694062087 210306944386 545633369951 554245405242 207284009432 495087059543 135463704824 219206719389 257766163889 910995449398 963716533275 73457585446 909696996902 906118747473 871924002687 782692777390 550223423678 295067366774 891098161028 672142991937 849062360039 821962794170 780846110858 272944424310 726941412441 395488248482 218178890758 863159652587 73530278457 84332555757 732669435808 393662684507 309839095731 236162085051 225044863727 491820250410 168665013668 735503095241 608141201923 344987407721 889260201774 227640503899 491171902092 620115204310 642699280149 269724802010 904386581762 616236608461 136133343672 204952386918 649594194417 684828549569 931032994924 459357671685 96983868977 696511476330 46895296149 107945738102 784323806015 743512091651 901700908917 494988524746 443480497212 110337688245 869583174050 255043788006 872425319996 107900582432 867592622263 292121843741 942722983181 841839011718 674456294998 903528568897 934065477463 292388504533 692055694466 352064585959 502131182015 86994334644 229252180651 791178458516 300350258382 828918277419 537880704156 943164550041 790871475815 361505464794 486916574578 932011528042 707905004276 819547597703 822474572582 669859154603 42421491313 642379226170 279542014688 40084139055 657388735616 468262869557 198922049032 69908303019 607848824505 748090164293 808900228185 718630176984 596546915073 11453159696 427634692782 452738226758 820530823480 540406351636 739378649083 154821352776 450711356534 478121949264 639927914430 986678120488 633453779029 336169247963 554034710535 189887221157 348568943136 808947761388 226333647622 35954156275 515195222645 853166759253 344818589778 273842466465 223426193595 538183066784 931334641566 713154913342 158244456626 244635223466 224349943478 985413385846 227426799570 948845640943 759031051725 543721742906 943703967653 568186102216 40491424906 107252017681 37849192129 997372050937 911893560253 654659263088 869763774986 191258145806 951016920635 58197739565 770148357396 247977475560 223770875253 788991738970 550647996653 467614816390 194397549923 693954364302 154703397706 219383823014 29964808580 979962506756 761329293204 894048248656 288494844529 710125163228 298420615987 278045118540 32352523673 330922177591 64018490271 840382553979 652636426018 636967253395 941011293433 148197279820 517358431969 830637370237 136145019998 648739175088 893971831300 813881203909 170443495035 704905257518 106630049741 789727123566 266220652601 513529889548 650349887747 381137291415 850439059945 45811307205 141067652886 496364544323 675775064885 974808912348 497784972939 463364846285 630921184025 986094006109 363197905724 705043106807 12251322934 419088027780 757296620932 947546497267 768695746633 621777011586 150474064269 64233012792 764280155240 397539511720 262722108575 604673836264 382136191258 901711249926 101049987256 350675311176 202450886688 910332426179 849286077316 988052880958 25880374597 293415060649 952405251163 244799677194 963328896544 836198794451 475461919747 442763077652 640778244343 359437286581 827460331941 148696020742 362469074288 550237062237 617831700949 20580687320 511163934431 280574287032 834208339346 705788917727 669243900165 870912945814 958671727363 691600225331 245127622050 891538897112 940292566658 153019079797 900072934991 117817464315 558412222571 961279122368 756507592126 811391271203 551037773460 364585270864 929612588919 43016977537 442308653541 405293714515 50788439848 749193769422 270514772453 21734612742 926219025702 863322630578 221724402287 260114604906 341395524075 640032470181 865956187321 203041651446 472611195567 115336859160 58578215301 981989718324 158096632534 270415460280 575632378641 125848527990 936574216303 465219723146 34451707771 777867252238 602674920101 17971013969 856542408068 483448681693 782797180733 755350791728 276418881661 609875479301 915186260148 209641733835 870060931550 993240611231 984286265941 355209582399 626396826659 509933277017 164703789782 452183069896 603795640758 979313510748 608294578024 582372489734 238453338994 674071063097 408783170804 247511310332 762965021640 135981201583 682424690436 831647916766 143391801376 196483354120 41243865643 739358106871 971109899679 638078066534 231343514881 38822629084 911114233197 899825925198 708468595994 230025800865 887867264373 221456391683 660807401463 454384412427 623826953127 512788969794 479638343987 823892726725 432678018320 648761626428 375323938661 725020105457 945410570321 478792290644 733241197640 894619795501 731642431257 137239180258 39321893562 232302485769 174846725965 330224736742 435073558265 65755935971 535635861848 596168371419 931691647636 135377598519 541274263671 651366961709 6120142464 237576128530 57779166939 984584613889 136238914336 66507152000 161701864606 655145787116 867652716537 894778516109 616717396297 92670105276 20600153531 120459908086 528262686809 385206196929 720745471939 269565049291 713637693760 755581081577 355865841886 180914173493 132344002889 204663075895 391821447220 440658723953 217788024033 593547498527 188898831029 741856661544 935536091017 655474308330 719998596880 429708439297 640069567615 781088960710 176621450612 557238558121 891538387306 956996462091 920040502952 158563707882 327119241982 557126109106 810463619143 948120628075 787494517559 818047514859 168144981289 619332571099 747846823571 191607147632 329544579648 463681367580 483444811658 634351248104 856015170517 476614742207 982379997054 939144739666 504722077424 314248672316 539726984088 268778238431 797135284429 454382184095 615641833424 831826555376 276219793936 935762713818 732101993429 494316250856 815824751437 779334104696 222641635799 838295086738 64594335017 976953980401 920645194479 388624586658 795966236783 558416255761 197264028126 275437950569 624097475302 517993192165 310268919230 636810089846 347775966894 878986360166 519490776900 636334625167 104134988165 377937192013 89166312608 162450845674 367612102579 920009865003 615294554508 356974114786 999067543962 736507507497 175763962289 327141274357 967562372832 218004637135 617285320053 294379306018 310793725395 322130736920 142609282530 303463503077 328434193399 169051557983 430701939175 15073296902 803174448157 1467370291 301378517710 711139608150 187852732099 390380477354 741926380138 939051809534 573422832457 787393948361 355447692518 580299171377 611397626660 163323452758 395056188748 70465785460 413119469352 136633816289 102273695914 72878022919 873566037825 491132219713 300014138570 945889093110 350558400448 162277639278 529912321237 747455137209 241249223448 215531167824 477937586530 781728859486 271780675833 351593697942 807995672043 912535165845 698586078438 676649220304 969071608585 961145371693 331046600074 48415198657 961849708596 157980855239 571048447613 899758679134 606004300864 328252076877 396541094580 997201530768 6197561274 807002986683 717359299893 626842605216 315729871212 646333355571 167803532374 634144180165 638325895216 436555666368 122026220934 331946428621 560577018588 835824892111 874760214220 395035519699 754463578010 195141402688 313160072987 250740891368 481795167143 343981051427 312800921582 602689639818 132804119520 811561917662 394879850710 9396676881 279085494861 579969823373 771045184625 903531125892 763628364538 737478869885 62243653626 131046980658 903279252411 218459467574 253379964097 526755772173 536653492127 147494249377 48536229967 194448692750 882667724152 450584411759 874209350876 743532690110 660999624784 654603900562 881254419802 424734082641 811703105461 737128329655 558460439124 68612191705 404618457810 941656918216 39970509015 945584793782 696041362845 806922790385 891103776572 209769299766 874118002764 802847646498 534680498192 333672177318 539667120484 361705478174 521492166723 164090980402 282079897011 99933807681 119685289890 536660292296 145278737019 569193393969 707405770356 551554399305 717897165592 589791366302 842538908665 139381143178 186347291482 564565113767 611511021044 622663649581 540475454047 286018092030 354096910249 615185714195 660739003734 731988158033 783188539166 132399059703 215397389507 605590122011 647525415633 842887718055 575456861371 36289148650 392451869923 183161531839 916197697823 487787610206 881896057190 589469176915 295058738075 888135341874 867410165189 738080980627 882901931878 35068969797 392564181921 79882805580 826173434453 486576041142 324294068020 245414787966 88509319556 905891127221 894520368328 996392719543 572492190398 339019707068 601307062827 661129619409 483409357533 987848799354 339353751660 951283770573 249814140127 348289971035 963744399586 246149807195 980620293007 2932176323 759693495247 30406467486 11437448540 437223869143 651510113383 926967824579 635627359986 628215243068 652856569166 291942239471 492626974658 126407105582 230359016339 99506399050 247951622788 178365716660 95638997242 812288624226 663927503247 96534557590 795412637033 699469326378 506269501847 863680730972 820778637992 164721546336 565880116489 774292660092 944430958247 884522267298 505313815678 226762445335 498371012185 205656712950 467173280710 636272111998 86380269930 622377899445 184627649622 158266380002 54593235121 372163029702 755931688604 563124085140 317933965397 568963210918 608127953859 744971982982 943718339911 88713292895 913069245522 246447072080 566045187092 132556843630 144742294992 865108769053 129347534776 342768678225 263047302324 194820521815 883658445158 386001652991 644287426566 131534489725 710358468701 325493889580 953525440088 84319758598 638053337556 794315269 480756438036 627951973482 228278830329 317276773544 351181001499 29097750728 379907991245 876433143475 33392577688 537495415474 134344499920 54196891967 492190729798 412680101859 155322597711 771424532561 414187352820 188868227057 944900128606 428154131294 528592264535 20376496501 32229091594 409801835094 552437887421 630652675679 124083032186 687187011053 409418738886 393509558400 179848132281 342891931165 117338316404 501437001138 483518827111 275572682784 646721104281 467105004469 751333128152 186743937194 199016325873 829470711275 974242640312 528001220467 691888741920 727949083942 200474940064 467892476028 210914396058 165330517536 180433520885 696900224730 975855357373 416891104504 689396859816 898474464840 892572633989 947050189068 291573436395 676630843996 262609372688 135969190428 562579138789 581995734500 457519115602 969152780817 849551781042 696227494904 27620977443 126707378600 905465127769 888966802365 475225896590 27032462057 268692572412 771199413718 74127480831 337685164826 896168575391 208973917641 862003696779 64986200428 813031087451 217739999697 553973676374 124861947226 100405724317 893748335682 33831499879 244898775686 840720449627 102738868835 773634384822 501062358081 773785598915 927967025453 537837036638 142390441203 434945381532 92724623817 214990603773 215659655420 797750998355 69508392894 722035093978 729894283052 347719507303 190208750856 666350565405 629716713530 583004632284 9689936521 453851630342 991450032140 500315671808 205146657485 420659113668 922270163888 480995365995 152568687037 202059346375 946631458589 960801786078 252222510458 38213694870 431780973842 550708941063 281986054605 181079126973 343006327818 331948710893 72106785675 737672799995 425959981886 760181371432 505166336963 20637810774 915713942077 878886293036 828715654550 91441230231 637085735678 848104660563 26263663354 500277700749 251479898561 273407735867 531899442479 771222286536 464299415760 221840995489 165331784425 6604164880 337987121323 926570823403 153655714769 236892081434 228847738964 146007426355 893902592621 935821056887 267055349336 173211393803 170514240391 235276913570 666681069278 850468361553 232319398925 415090752568 499470309497 89793710661 176610175529 700095882731 446859061903 965257758602 705374041838 332808542297 487241081639 293139968533 135261595435 824628649981 447940735437 27050658943 890210802106 362524684624 915993349568 476589130584 711172498243 603976825533 560231814696 409766725229 761447606233 106070309612 288276638713 30231981506 777749294777 935060974867 575526498331 500339487345 731997587210 677170805581 752792737445 375973232292 763017702003 637255142744 504342313034 111288545288 666680761819 724226364410 71199642930 418643183796 352920821890 573604106394 769707248560 677132424424 330631320623 48348599412 82232822188 312440734960 770431273448 808351174138 244381077335 311660378785 409451819780 832358079545 557484188967 860380456967 34552993785 945480106141 81835732457 19866109343 220444838716 36068212267 994509490585 491713638498 885601570964 83460489619 957648377976 920195898934 790339571027 388549597589 31696504562 111912279269 468928660811 901862598896 682544441746 465803295187 694967129332 822085459079 392223703983 428211102271 459002584225 823809534676 145746177850 28150695925 223023974174 927577178649 385684387542 467798623132 894426778187 714279896946 116240673908 348654767221 924201641024 35760714195 644736747576 443380481978 252448325434 333274850434 108472022374 486031515518 330196491126 399681859103 773712950525 966128521042 5082372478 207335207525 709277145173 61558844973 862528373163 623048007407 132190164330 790621785533 242848143376 351925258284 937433313703 606914890872 15784235527 162973413809 389815939100 903359766727 879357053976 356222752560 229323452937 400730072266 423816231910 278486982796 313236441459 386226064749 660726071453 985994992790 534579018166 984862771076 876930876773 791785754315 676068329080 490148216854 142492054459 403615424501 961469606688 605011557315 377726136004 67781059695 886438507426 511568120525 57514121407 548329451648 108215639254 764324307417 664935474577 968517045150 712126887222 597899493774 60214270337 113867329132 11551311056 871378820541 892958575618 3493284740 603151848221 644585415305 557147155621 37852368162 784134937059 785557217767 509008984104 12109781834 15294326698 744017384429 358518777247 860470433571 36587958455 860182133739 155319804967 380054591287 859479310722 561718259790 677597400087 724206237756 743974814333 902226032294 620262486418 682925517463 386203179039 412324178351 915374905222 688694496160 975172704989 567539075900 391487308064 152797617466 191670845827 607790912565 897546903929 883215188238 473319829542 855751771721 624655549005 526552455372 515769829124 98585974114 500281191670 220071036139 363525448077 193551254173 330525271105 26554030519 457183810300 4789317841 595794741796 895946153184 342697837396 735595932982 375462757259 437459561180 323172143204 116398045851 368564025758 614378518149 889148197261 206949701799 257210030371 870304501339 866935046511 644966586025 658492751481 804598677919 635100770610 131580556600 252252900962 149907662716 142423714545 932760986927 427497539393 271469513593 125352910106 689382239212 919703713151 630588831295 792330681958 567090022492 451603231981 442082828319 696311749476 160255366790 134086968704 250795345725 748059438834 385703106622 692035854343 684011205165 585709654218 819581382945 313232707061 426016993327 358349642901 164683252371 626534597009 781852574402 329542913249 749522937715 878912927287 774010333766 964570484842 307403150197 494182311038 874021936925 345187095340 340471517775 788756377126 468021350669 991429916391 39832340023 69814993873 764433735429 759542536792 165950924268 243110412100 983148964795 386597045321 90915922789 220334917782 313887806662 471916551162 458564349298 102778675040 904661795586 469590728382 533152429687 900328644767 682069066193 670291329368 516524520965 608229869702 731446184634 626322353977 648799780472 670201947626 921878543365 176685780886 815410780809 399530907080 635623801629 959212947776 812705480571 580525382373 840348746213 530140927124 609763656695 829704074978 330755434344 588592995408 343621089721 570758796551 17080449055 125230017457 650472945536 351186421992 974750691075 886544953510 896412963042 788870849017 594351568556 408216906269 997788804283 128613703941 431894164901 313322295433 403772682408 264734977014 62506566853 850154684083 949439762922 455925419911 296653717765 552494341691 123541206042 738045882755 21108034426 860297810004 6607273298 190247474876 912955365113 766883484396 992278188469 334749084205 573418745803 936240622443 98558773708 86736983777 600289396194 400329360677 312014352432 230407469728 760779315017 266590436151 46845919807 863348354978 689867555770 389400904068 956324555409 202978293406 677465130617 825071863691 428495109890 890267607951 8656451420 289009147766 727354283572 933719921061 476978249943 342773907966 323216851983 529997161966 228914608196 409215252433 515388949986 65180592921 716552648724 694043578378 86685975688 56302435802 3644280124 618419298103 591782861600 646109936529 734550718268 126919102946 112919372838 918345593394 374836672459 41018738783 73552446077 447000719004 792942654902 939303406460 96638517637 596927067267 928777025122 763038065918 290064176104 518235376859 44463969213 101022159160 932387549215 388068198819 667583315161 373141311061 373407824889 230990627698 172761577293 297504204172 289756759314 875342708255 122602837265 100160001025 261174398729 538115079774 680483306709 601589082846 401459438967 120715899828 929193833116 155686662685 693626934882 440484763478 853128009596 349929121070 959892043714 86023054383 129573081100 32667648549 683705183514 815335746878 631100256086 754949261831 386383827512 193678020372 554428097909 239164605957 238875460835 125549873011 450914686142 68804878944 113403970318 587610460145 647863758176 367996819657 565781137923 114321418063 280299411632 285735448152 393208610282 134557841291 834951418559 998081864392 690778478264 476431670484 768718630839 883062736549 282681093363 541118225859 749387511092 254990554287 667365545278 386689175352 48923857140 125320509936 92550687824 887437458235 115041801792 411828459743 61111860207 748459021886 782677545473 762308558916 358569529307 629932545384 613773143606 814108223955 286628017230 125688606812 30440044034 29782453817 51084279503 452466094282 82853293363 941907554734 476270539680 255894788742 743440188774 978077210266 594355790718 415482912589 469397657725 985857496691 174703000246 168181163842 511068983292 365052556757 447668307476 251220285051 572519919772 317709656662 403542240964 700139407424 952736021792 823166509371 889573382265 310492307122 265274834658 643811908085 838482580912 238889606384 345450832833 500005689873 208072705417 467475794905 789928476366 129724472103 775375480342 91944105884 41422965851 841115381800 932194608349 189686545404 471973367071 885405882310 818258474758 677340119153 416384957297 394294261942 263209859644 727554489821 49331915828 843475198543 564042970263 192296851848 322216244511 219556406991 30445101116 149945616984 688910240058 971708111612 186258187178 50235545204 709235258208 335290049890 831555179426 510919848986 645518817719 318802190746 263602781881 519043873844 16830297222 529076696301 636940585548 400031077364 1653030541 1527243434 364691252379 96481548048 773912904573 149292479689 957139633710 794050402802 631233253993 290321204675 787181618315 913342880185 436829138358 834252259077 321214642034 52801627314 720032279556 676863916168 718740241311 446338339248 673752467132 613384401805 377737605864 777812638722 382985580237 528961077479 308419845474 576649015932 979837397948 28504506765 721967917019 148293257272 456463824711 379297688070 64257953940 550461989459 87896556077 233466580320 220934333060 512754427920 380624072540 849789020192 498554503598 877622317479 292053868303 356810249125 926233494656 603980229877 604765335502 496270506906 283275982297 471474911677 221255659636 197169872824 163169052022 632954169219 445312203954 798411085676 688693500702 317476042517 14561096151 496514081940 769924880880 148233274385 611931440055 355721327021 281198285344 152063856783 835407454250 837897859897 715864690149 198593807871 375586762483 587373533784 401244428633 477840558091 842679923074 634875042802 354496794464 427912418070 863374170050 958945788062 43216200012 949697420641 729525519214 52563170282 570819978504 424112870026 267300571042 962765192756 159785390124 198291841589 978714401791 178443656758 1798113369 243031613276 40776699341 376564463809 806929501674 259169886857 10094475441 516776314479 194374303115 739851780102 694075223936 962897866604 897164280825 398533873428 244906816032 385445251679 912523052509 497087294260 920550198090 283082099876 565753536966 76074262230 185757249123 652228348968 541678074633 568554654166 977142416300 316570712575 373597989981 459517374472 244408627428 645382826184 477952818117 557199375556 288071738529 56134771539 411513836095 635930300327 133980246796 200406824840 32620738180 356624856215 362939930311 826111238630 992213745323 318645466216 356400880844 796533152122 351843622689 344591788516 917422595814 588776311636 593646658490 188942354719 276166255464 203467617686 673634105316 642348936357 889600744997 343469185090 366542382355 623208849879 718387440226 842995076425 55709690082 876044425841 112520504143 61939606318 109790122615 626723964438 431675323641 869549221019 237862754658 24195394135 531627501115 736459145730 681654259912 81434864909 46932650194 91869505543 394715076589 397532116489 532068444416 527644256517 129658940425 401411754754 579295700238 178809620052 798795293456 454908143398 898888994786 478834398454 459004792634 795533807206 614502661352 247623599074 493573382404 842140294008 787777893316 255887763830 879085998465 211923876392 776141189366 515275951930 229564113802 113202298626 235990417008 172170639749 192232041038 519635524144 668550679291 212195150514 402188153993 282090273253 725490421646 667881271878 398506510072 171222723276 665821026592 655387591842 144109616532 946992709463 48980065959 845122599221 696965074655 237584935704 426885476652 864469567998 538190204635 392235803581 284496062263 434891410092 835337012566 360988001503 215259908656 20715889847 626492161960 745189469968 722842203366 874902956112 961153694476 353535969771 343848734860 365472013563 805512656129 60133748774 413062041219 93993661932 634776032870 180099493799 207930671353 454517460274 634346678806 445457414012 141765603578 987131803094 793517567893 553864546179 831803010328 503775238868 90315039309 822552493205 694225112512 607534286099 955989148437 19687078734 645055323664 950372259246 63790285362 557148757139 186388434006 832454478293 74518785904 90760750900 476403231880 642141284283 840239813188 652558600641 303022119488 652811377014 232592363310 787825020259 206007103754 802653151804 339939419997 530296252763 122149678591 522348012452 714545965266 442228065532 492794055668 684694744446 10637301857 430593724177 347216688851 672935188865 214063612944 479479974792 424484515058 370127991589 76174681362 135986725389 953020499369 745990911609 362077769643 31543968419 922544550170 594503843951 920183695159 927547819579 690501561031 820752758341 556620075651 830172165581 19089219071 461479403577 761889765066 99878459169 626973881059 976597682470 459007918471 826715732521 939441904668 938855905453 484561662544 355858492778 83678348300 694016562016 310544647045 277233236180 941466614708 819988296810 901226558089 535218457326 320644026437 186879401413 494403278779 76707006261 700608276494 953085150342 420377127162 241487426738 60340020793 738138510031 921191374068 260698059485 596743697887 138513658314 85091494816 531296461264 507368155826 500427355669 539208228794 290213909136 579913818714 745191150183 939521357159 338146410213 663089537441 560083460891 7258119900 586966633006 484113353425 65548340279 329124520572 857785670456 835989422034 742337556440 475457463541 751007282342 48714909539 9706121811 186499548365 507358910289 116790494211 82360318732 655956003581 793524708974 508632046491 901912027040 564342605390 601545520467 320232413331 517750072398 13941126163 732868052717 461447279310 769970169164 213449364411 634685573031 748238549311 356903885543 556652764823 372430384764 522044722367 82725362941 376555996088 884237869045 45718484918 361777883442 482610640393 92538559543 7144588546 540538207717 965477451455 597684613837 272344367754 215472882902 776316911619 574302773980 205551373964 531836995075 826521726700 568953369534 936304912284 531523965360 932794814019 567275516311 238330878234 843685154487 503765395255 552063227447 482573980677 858748005067 143661863360 439380130171 660832806974 710623909380 365328196721 346858213089 597109534539 564195260237 299974441518 477979445609 778723373079 34737248772 213223849058 684748422408 574538592868 998128343544 273663768096 830686759203 69580915821 714974742913 200947705987 275280233207 846428521340 819461511447 62392206291 146229237874 935790182321 245642035010 541037390826 583642281598 535980138649 66503970565 423390419056 595848734294 143606090209 693711430377 525951160404 840767114973 324339629803 618980151205 447428582479 620976794108 82319395225 681027703662 489270067260 358827999573 379996085651 916588830248 821063718580 611836467567 609089394089 648760525940 72913834886 26543954324 926560386321 232013544901 689850176224 262307821895 57730038983 545379267601 632275993374 926998160404 403501020459 616503853275 851489490753 32797636960 453137810639 428990992575 921098135408 70669397098 206904021643 767086335468 448422792560 567933945105 496944623414 690643990991 72490634781 157925789883 228084385680 869282180566 800256589566 415808448020 464322960412 225697153158 186668721645 817701560654 734552904059 774086897561 313051647418 657041808317 202269091036 20221259608 742792823400 345212101148 799176228631 282670811602 278573294450 229740279669 52709483182 913869399434 258383067821 563857637501 331526119119 524425668566 860401133534 426356583202 39834623763 3496531922 636866814809 602787969795 468606768670 394921195776 321046411851 851929836569 720699135027 426595213971 900348069293 320666774495 178351647213 445796286072 252090265410 139874213715 228716271119 502601034970 570455074908 99297287139 717296439742 549085541906 217064380392 253970874302 920375133689 522499318730 698038667946 43835840970 938085195479 895341229290 671271149969 446358525226 244807748283 911215406092 679491884219 720731575242 62628260183 501113679969 997229658556 261208777067 25882100647 681516971472 626926256746 854343199297 857334918635 65231876123 366921200054 267866540980 883304158684 601304112139 572604570939 533368926611 797069901758 915823900985 488759250060 14248338593 225582109170 801001086252 692359054816 235126005452 499812933145 588493827873 337522769343 884474026344 875811344291 649324782674 192935051354 259793127921 484499258491 600969316424 91072575508 459417287621 496677297211 313660843535 78949274813 532087374634 790459419422 774749117303 780293167891 733983309078 847878895527 861778386057 143209775007 992576576934 629936348417 544356001990 466799082730 157920687908 990311825856 585066113751 873009695810 153678506969 625164747111 120638508516 101779133453 856284991320 4385589385 23686190336 190058477646 830135515927 215780006196 657201183381 350977868973 426039359203 143008257862 689320143177 634862955697 158909317704 710536961937 938359658948 648547749644 630018077440 600597792983 715549756686 608111167996 559129834281 981967820372 588258287432 700151608405 522709221749 777690128072 466802314075 674476376620 743643186070 110637618579 373772338038 170676913906 370773021395 641787121136 940934498582 270979518404 444068737811 798119823868 446051517 922788492307 894707504803 907773390954 773254910440 660873521421 510107059076 795779751915 820351632251 740495029927 61252291335 253634094540 665406461525 293190169627 960745369999 972515359615 839507978342 265278478674 195782721713 78795526097 63193119891 417684685424 426723080249 21771093726 429586919827 770969535205 172747783387 38532220394 64090605558 291944127101 721699493722 319487000318 427016612707 424922844725 995088016697 723791731798 377253101648 817328070094 136663963415 930612716362 260601217779 213403235278 455730593273 509972771121 480873149747 628597605315 239925648951 432076278696 99458760516 287719723454 651840867800 284191999824 501018131245 921459434197 729460222564 610498669261 133597209506 634309032335 685395835786 81556190764 478463867455 831895940779 13458389847 437878608403 63571064521 847689009291 50721255551 714895976522 519192876736 317045968142 527387392812 474978138078 501544277551 223548052502 881321615215 478745093973 202474832874 248596306291 483989844846 159859174035 652804786415 303246409686 889316048784 119590784460 565234848913 513311497774 649164731396 320811885261 43585640479 900702956585 918742414858 544902994084 153459502584 788517039220 953810038117 901014780421 530898755988 402045636072 180643294446 351480682711 866122626573 438389522191 117414800169 532842564906 912341470384 720277489142 754593406090 572076686719 153786316256 956028161082 862097197133 178753778962 745748744902 765664842946 727902323894 343050663975 323660737327 601347176251 347234026078 916019711494 975655717172 478210426132 395915744807 741533010118 650535340498 928010316544 654108644949 521194976103 630173651061 621311398463 892326728858 531518017891 994007257071 656718857823 332065813635 742080927498 647814404011 181646998817 994133711341 479867643610 298051625603 950823935598 173643990174 959431591899 206526506617 482592577740 908788587239 257767369213 217911475508 826607155902 505596628817 407285027840 864454332767 231825737481 45324307928 707979255014 798498639794 660269915745 837023864846 746350066630 713430160003 233009620383 862431996039 773865312592 771574027600 11615502308 702540713478 424696869673 430054232838 162425896070 546714312111 950858263502 158430217680 832943231368 819253493110 700190179933 735855583754 70114103995 189792311167 603079155084 650323667572 573237421867 205246729473 982070205251 370963812148 129685002310 151795605305 631571531863 84180654080 251697287130 416111603360 616109825879 312373120432 101132187234 580392439302 393588290434 725460512108 568504348401 830854197630 464928673994 182483359534 73577507915 714732458531 748620391358 906369570411 603796435674 433099779565 625677158598 515470226803 400546405996 652282896310 5517748954 68989218801 981066803698 73493541041 213805324491 757218039094 499773882405 276132138318 246791356407 460695637029 737628777408 596775485569 366319399573 254205248506 185492426591 932856082861 403756241796 402767399960 520134661474 350383280477 626791517762 988089447340 961648425930 789567592390 436022766271 612732032959 861199257040 880562824532 155247144671 534538530257 32220198357 725987030639 565416646563 749196884203 775564332025 137621413894 878846406304 425556821409 210312165964 183166425280 259096493545 852107019946 286007298911 155735345061 152646807113 712225626884 485597926728 13515469594 14846665179 659792398977 714949014650 214882469682 15403413298 555451641701 25010343004 224585756681 440919007266 224680065047 856447451301 746495941403 291698250251 337958944721 653845870885 475332556274 694677274647 497837104140 956335372822 157354540412 160239755297 957082530771 797080728232 654124599465 701012269801 743902035801 920299602240 896134874755 104448427922 101368514079 50647671619 667285822638 442232959272 164344451649 809208550241 497795413125 746882939787 152100132033 521916525387 169180315045 780665218099 728581279211 388455488788 512010554224 777639486914 254174933731 628286336156 766519504712 620164000660 841242897115 771135366751 301891654674 492058901451 380876924961 803251653173 541557939224 313901790121 914032212401 920927297910 774363798627 737179993890 58473448108 846277247049 140689337795 283007518132 542211961982 800552235418 510730334950 375497244112 169144822255 259364938104 881749133158 970866688501 273454323615 187416952471 4270727972 431078744670 923182844023 281772396310 257343062637 936043589782 516105281661 370901578297 628931380564 610522626737 454221266027 832091842504 671718980314 924636733570 855352516474 540489547644 269447975522 934142984933 427836570148 742185785896 978388820984 478620001322 13152753311 55749870988 581092144 380848684365 975716573662 494173689977 156542914690 8838846476 185522574331 697455854368 366587755189 372118580416 970114166569 463960106562 812827313565 531472982385 554416752944 858390186708 669190156348 617906994155 840009921724 900573392497 618361307711 906285889031 538335525484 597208663269 632453117063 561290839760 320399047090 462094460435 362375471263 519369981829 399391586256 996907664313 933540558229 693625279575 588283998122 533331509818 689579541338 183751510653 153398467863 384950127762 860570162116 234171944229 155118127206 9476589257 505247045822 857512045431 107058050514 905448682721 973965260602 974429185433 422225575296 519455914357 823613603283 397844666349 953587857083 857481452148 280749342010 400121803601 11790141695 513929945195 35881229625 642009466422 793283795175 91461885671 694907739573 322548768595 519904380418 304192552081 582620021209 957192426398 351620283413 641973783303 574770687015 558693447780 201380971413 136741145527 882487296384 838526833997 241524222816 633617479533 494753257655 521895916837 322116575060 818018334596 361580595447 908980014692 652484992612 877173968175 961697347148 757294818447 846365057081 143182523327 840666813052 868704324418 751028155268 353169092030 84799866329 696700417161 238555318523 359435510786 695302573725 856524804355 462809517060 922289953976 271394866830 877014316330 996366363587 862448228007 997948131005 478572916642 814364942768 585548491870 389756371015 459302760930 418571623324 58814624224 956319690652 551749482349 535746152155 312053766417 137427673823 328984692950 389896387095 300848901880 468603616062 238101193167 636249107755 716310736822 469105960908 237529855181 170822669685 304992748991 978578837228 452262598971 871536048331 827504139533 152391497928 165021400369 280073256449 514380164089 792895799662 301261228939 347828891171 308008693799 430879640156 296154178070 389171576514 466598252429 798590438156 436151688648 210644475394 694841943580 203466100430 855056573190 419329507792 604484899515 993771424214 795435358990 51178138005 119903408425 574594417094 882101265639 393405734431 574340129802 150929365161 72298371672 708845704109 162348226076 698466641413 949866578152 905510479209 238406903742 22756546157 243358810939 855954785268 369647984806 459672524579 78416251088 997390590359 616201402301 580115677452 177968600442 822349770704 948040610980 881207490297 937071825568 632210684409 211840780188 724433471046 909315209674 217995353132 132256852836 877335079530 671386737826 102633991702 295394521954 849088745336 864996116394 908868270641 43203920215 360550732262 674633253038 541448416442 292800807417 575938607363 95550013942 746090212693 59785065684 149185797259 112958140350 275913596198 709017735205 285456552510 115899882999 524416753274 841912045363 422760929054 966081463445 895385810354 925970323526 704174027255 273819664058 142477578034 48964467294 266635342048 77202911696 794689560030 634425189303 200650125608 545092801410 520878339540 956786382700 542868967304 903648204913 85539913512 582615105220 678753500332 271664985286 617603948686 301487181942 296172636047 242358366257 851596798593 513323295799 264033011627 820300529725 140301607759 755155313972 919496731979 474103143662 228761024374 875060874780 532199778997 139565077512 291147279672 351930103804 412882743929 697696714579 525929486246 904714774724 145330073906 368569387030 576393003356 733201214515 130667901695 592840605935 990737382288 141718294761 883357382157 315474292136 214762598674 429274318590 559861773071 670452974024 125385537581 873932820143 984239469246 462961530310 708473578003 138075745908 625178160274 387786710942 558484944262 807052731638 902236769490 344972089363 569705313963 968594814605 644970481958 705072845252 985915823165 935345140144 986993620664 983954044433 291536057283 798433374234 528938612834 326727550601 987819509477 533496858741 419232980559 703381791396 115746271189 74820232196 985541423378 103466074584 455722664428 625141929369 78086594461 188590345899 233944044000 99140403454 250728173268 359311711170 925292893161 790048677410 289869590054 509573175948 972801138714 528568437374 928920531645 264242739629 66430166864 942389839412 637791506451 354044658256 253922138699 157603006274 344580320578 676281324975 425588617463 282245408493 292618304531 313459901070 755853604760 807399491120 355903665778 682750392847 406290527380 34350020776 166358911465 428938801298 48162762464 49067935286 194844369581 850226749346 340586549464 133103055511 722107604623 274473944473 836798070718 931548589260 158507731614 176861599373 642991354981 187421631231 169289871150 549768562994 344602744892 420366488318 107841367993 369881519753 719064862437 389651719643 379045227424 146719890474 180760151354 196213922122 12939978980 943206720286 80274958193 828994073093 877668583196 438024072811 693509131055 127938502433 957052318225 653648025799 778784498570 612212578997 292393693533 229918110459 167966348232 353598839182 957257490264 377104970009 322999679360 702144308558 217843753440 770507494490 66502494459 995870966806 269974318251 556874817890 938246301670 745607392413 736257611320 37910629909 947141857077 492893970305 175821237314 17852712579 248029972500 443861993040 635853659372 555612326136 293387271121 915317048493 237149018983 893094701453 284468850026 95298058366 20182992337 237171371306 41095477215 777308349436 807120063994 327143063110 28440778990 930615695592 287877627876 130262744986 387446826127 43532052758 765231390013 109698588439 196355348407 537500503803 680465374176 109255598780 991715763702 549768763066 646297374462 449681698714 569140851240 265810801602 734684636057 645627961790 290156648434 991038967186 483722681584 510509494588 676804822863 756205662446 312803120469 368075932392 885632974098 352216230338 79346840289 692047009767 979707657178 474458960410 351064188112 627335860296 76292841508 592651451331 942486137317 853976289058 246293420486 805082650552 918342232353 512211759582 403196269401 464608117614 147870416741 295838323263 877743679908 773887597110 106473926946 449649767307 119624437208 416454796138 910382899890 292472757454 918134971054 748542194026 763294470350 325536829528 974309226323 431958937364 197342555385 718978666834 226946765869 771054257888 76772238855 849071215154 776626286828 692008463003 399057134352 875831380386 794264043639 705705218656 849654083373 153748369742 411413115641 668718791359 144472204099 141872573802 384008946738 808922192055 298179974043 20129842125 545081057429 391314072516 62355653500 415666555450 681141614293 526868734230 788895850595 318833744524 595284623511 323914100822 429359512028 798105258805 448664673662 789896494522 404580322073 111362896831 969062083348 357147165882 566773407592 731403245309 142576787125 262991710065 550905398493 139794248105 23801199849 488473203244 137583103686 103018007002 888419143324 697363560217 490370131848 115944069504 484438856131 801756998154 914136061636 383076229438 659284026702 389364437361 297713294347 268827207442 687335061481 244925343293 156751474130 984054860242 653613890898 757136258358 862232862438 247324120995 152133692583 750928041193 791856566186 744675815500 534944045661 462247825757 167980119759 534980971902 251987073327 163077299823 390602249251 837550422806 119432365208 450544089177 173222464066 545598527111 681233957882 788976487367 194319906444 642287120033 369638672151 674647922617 334900283827 89669756378 778825529700 833477598273 874071624471 566316325487 994970499307 833862361381 59235474639 303530771932 29177255843 128129095865 835268687091 226478778528 730747297243 947775983800 844135276645 37472980484 465356309126 551946365739 272315541722 524982346468 809789203607 73731376589 357503205036 520725639218 43047668883 411201443669 707839996005 437759289404 180413948171 699746217750 782790943800 580311369517 799521029847 416618437000 74192658111 409774389238 391510951700 861222252694 14296396655 790924737481 534070381397 136074773397 853991996562 788600720333 472915431266 436281139914 85976726096 429304969386 781380512619 52079734435 11148860764 919685315966 972437896292 588767068142 281528680753 102188003476 484838774714 3164361156 735421039236 595369019030 294710803122 665403771387 6184912886 760072694374 64118743790 324033136062 514147315692 597942241383 318705957566 941892818488 652321411121 263484424683 854375771350 621266367553 216868231960 579074848275 942113720961 46440666971 846603347227 492975472383 515282877458 321721114566 151914122626 341073912683 259763664114 391972201659 354609488213 582743960945 389946490615 995025885777 114052530591 113235923191 700909867688 547702109687 557670857554 960041437358 838000506537 305108060674 144807057382 951912748614 502729927886 249443505751 180708826438 344544485588 805140517357 868986037845 118133684693 521668782016 201538407472 843481656340 653400716025 309137938293 140700308963 202923621244 994571015021 715238500180 949792188969 396863330431 186303121213 912571939633 343726114936 344675061838 644138206304 194827153151 244653879866 103762004035 761172893725 886817343620 707480188443 722928446914 102390085978 532038907403 749314213156 749568537607 578649816775 523250713930 564822315423 655272114514 555208368197 654067692750 810551217654 376154537342 831660269743 267501794633 307879929391 420335651929 373263759759 507685772457 413324888145 230821615463 413362277289 998722738327 556792626994 134574544944 383458342825 723288638241 478128106753 868764804696 522675777770 803921100923 733071150162 961856497156 884198466461 55778355906 502290100121 730822559530 829367020518 216848416868 115122178622 268738732985 29739314368 303121383563 105733435495 887925478392 685521496721 352533975774 530008691123 569799334674 890183368483 904732908090 265673611437 374409334759 654364131921 83581028790 697258789421 169592067653 996875730645 289358969505 732938122778 63052159628 849528617581 707026670274 76172711530 685058318517 286977633981 480796406652 773548759501 713572464633 620400033194 485714731956 190400065624 666162109365 316195295108 376678141649 891648032323 946466781575 629074325669 53253276893 38382923603 794766214295 745248659621 602191735836 457461342335 480620521754 340058259519 219152347660 343148163846 499222300821 886557460068 712763482123 114160168487 503429801114 562567614682 380997937118 77714254926 278050664219 455776999922 553982039232 704270302461 59651358779 482250078645 955885583512 330792379195 490187006521 363514630598 615959431084 746768188761 875137925631 390385059536 834860785597 716587098617 714947957391 149098189483 937909340938 789806566407 515092827840 783778225705 657514147295 592553864921 109725800845 618808507450 964012907731 350426026114 526551780528 44298351723 671219230057 823103244441 77058454206 34008167141 313128353271 390195605655 565818909196 376464596845 723598316025 70886812227 79065920427 923938495477 868604968287 669680844408 163978025169 110925086156 799971529452 949759502366 209924421994 837279792524 954784740930 849973394417 881552877060 978325123180 141678145013 696971957855 319474357532 222329000928 919684554892 893375055377 167757537063 837026923001 444533783963 447243644855 596567841970 4901796081 479007276559 513183752002 347747819791 130089261754 342061361052 119716359715 726129024552 566146077897 442154124500 360140769256 915680683110 594155392638 410598320512 411133205121 182263143444 701026893481 304430915521 473407415584 766927607777 563481747812 344894921756 752882792147 561102455640 420528968599 981614386632 944364483603 726014982842 214416807406 833195547341 419065756822 175177274793 42170331850 118286269881 301950303811 443683021921 639541615720 468844229602 273310948106 560142581924 205485436806 161097326708 831809728249 314029932326 445218889257 74760051245 7399921365 461204689418 276573597097 309296129144 760808400407 211136851435 706109420694 251528785643 147364789162 727999074925 849076578869 993414452759 327547125894 99698856223 127680507497 355253190822 938347856634 898753279291 161954553897 112730647560 921861265233 473130986249 626640237797 7797757110 662515570773 769523797903 148782339641 801780039828 960843834791 75065408617 153280150363 676450961819 592418334334 703752854689 203600552999 969223377043 523881637988 438424419089 125105646654 608351919272 207621456148 29291796799 579725268016 47384577351 415474965550 465525418489 561142747914 64194432920 412260608660 251471842202 91561525516 612925835851 553957934276 450426914280 724191799252 850751577415 840376625423 537638453849 733554209592 291719843814 770256336740 897443069920 430031543627 436581446229 50548665055 943500279479 997472490221 15877126472 335875023983 869707197760 875402748228 154563632504 979266519678 226641960075 175912174359 929492383086 280804351740 389747198020 382333926368 648750565283 540992195720 261053544251 185363012652 577808077792 837899380383 390275535084 79373914623 749396824830 816470635843 218162212074 107789942005 949991577777 101086516102 886221657949 301518258793 311775838798 909254287165 777145349833 380807568602 803520444686 948160980086 474485720200 276113781767 191371088652 564654430286 481534186282 144466175030 324094388363 590939455605 642554135066 973676528737 594530327109 903989375829 841112692364 447263631321 301219336713 743583556491 33096489028 787382705790 327021151026 268662841985 436623022977 186446034805 815925191393 893362860970 19507933338 139742894831 834733737068 322043140581 840485170846 883384466049 479224058241 311604124164 13862544149 964568714306 832588040501 904565109952 840634241828 161032506590 197177581914 558419401760 245739169710 901658198213 330173717401 276251895487 182450899154 610339779082 34651287284 377539447876 579945898784 205093980137 860378912792 604814633045 21494690873 226326925772 808068309306 884650676567 571347784039 55306356998 648494236384 2646496777 941783951918 452339207438 831589161257 924605511907 10032575185 660719827014 447339043022 338613805069 800156118529 377724419134 755022074310 980331661389 400377443912 588781763634 338341615071 894787102437 55142601891 141232560032 213697905046 448148839991 271301109586 420679440554 160254708155 945663561128 191456828132 781685769712 123212466845 921975381496 702743713144 935993471012 68169775278 866699091993 597713723219 925195738392 470441762546 74758948806 189905957819 172324344241 78693669344 217109647487 785316020901 667336573659 181588854925 217868601581 423004538692 861947468923 253016043376 876011068672 84046323919 391905807063 244539970119 348161683991 305406902894 657280377899 517074076790 473748186419 628754097185 447140255696 394460321186 559976963405 617012665181 641313629087 885247912955 44836211420 111069944995 541460305288 702934205233 64313685617 513832587242 334184545025 774883372686 459856599905 933197382042 987726624258 373312388621 60906170354 720358517514 888354870551 127431074576 619460357751 92944513340 499350884189 878749006695 582158512154 307363592355 776088266134 606341486681 341664739233 508801325791 666712740749 935101308992 406297660366 310249059300 126803951105 917335626047 707798465058 261862802111 637731377361 603542869575 333544151445 523126812344 732198653835 947987959104 240844662036 566300976062 673091456832 731427594326 845531154881 699970158607 581619390792 439569873577 981638962996 535205382502 481691932865 753713341136 689620258037 153165755871 503393040232 237941489986 865841387129 583741591197 378143618200 92988402136 781474866249 900803769314 717488249550 657310508015 866039458177 65246369388 978373644860 45320270662 893616389168 380781496104 973481591458 888577092076 504996496281 625558718917 641407486731 789570058238 449791347297 752599579697 378228669820 348106053949 877830325845 591864301070 353884348855 959456618713 786382283495 630804908802 101699171272 416727287757 520512443961 290969654300 111653124272 465244347494 39454361573 25600974543 198715805567 813579778068 373246688205 856124348470 514870651682 638721280449 279418047742 176224844561 214106321193 984635349880 694912953609 509124158586 770710890139 260751392601 71752228941 114686476832 887926858095 633658011042 487617952688 705183051700 64374483191 452187348221 570917485028 235138818216 539330461925 127790531758 266959085066 792131463288 468009932951 151531712970 128880769981 341947587100 954153885804 144446829723 575807158744 764156788373 719184853248 813499479773 117891265700 91120274205 371781117311 249983985313 169017250340 460827695373 231623708722 451470035177 540738612851 985539642861 668562060889 129564986069 623523889495 799312769298 520785604730 598033674670 754302970015 671339337198 43259542665 235100082995 461766009308 91846429959 101510644511 980748675938 7918270692 18157584340 233251933034 958106626470 288949565116 847219370178 292465994835 800301254430 99651440211 650974725828 945103290652 648607660063 35492877513 174002821874 613280668094 353245188562 914470946159 356322821133 698054509640 503695853856 84880688613 699861585104 883228044277 759636925484 74197744420 705414495040 575614209337 339604458660 963982805946 968800995541 513539857048 939133777329 256185309285 67325956191 203516535986 777186063904 729132353166 690782380247 657856714814 680888468545 216439471205 859264853268 848111177445 455040724478 626080553595 414905593492 393112437027 98781939372 778317403941 953123070234 141549425123 718394604754 45258660150 312503246229 200765682101 731980445378 738589644145 863965876099 53835573508 796157169546 441190026309 288989745086 646330179973 111535004467 426046153952 929756258381 253944265901 950226716166 124945527070 343269743888 485776280322 316584045535 199982971124 328968051891 406163279446 746729431891 975156397189 556212484097 138109351847 20040812423 14760638863 222877902245 86623503606 32577774231 448392158488 30555211091 810127769047 197811661773 389128768434 73012002736 992715619177 429353490810 165464041276 863976328160 17783586004 375257120761 531964060096 873481531114 48191999615 293141454026 817534188087 194065476067 181535869965 460233091187 517685030728 675631994832 375705601910 617857574917 793340352314 164471210601 775790870284 129277340467 971478394246 322792934491 47199465224 7322385973 199297289123 57643651622 174570632400 436012723394 706110663075 352555393634 751934064476 569244576147 454909561031 654437928946 112836206324 223044169664 604188044916 373583079637 692543308030 854057062911 56715691516 647425106763 571858561338 651184089499 773726076423 591462179059 640048479746 748836312183 674746111725 617525429138 987483873125 115373168650 279663801558 945032775947 842808922800 959816659470 747917805127 810091228163 56215181366 578208760332 243142533835 530029298344 22945340313 756975386381 431865140122 777491091226 530269231223 321460356283 155735862273 602723907221 17957355638 321597317261 682118939336 94789613277 292101458355 384693508173 829124888739 983743081416 258303333325 656098450568 945503735196 566879752649 391783864562 927773040434 825796448916 415835323291 69042545092 721098801029 222799331578 36473319027 444921127234 409655297753 452751021 48856367200 281414931197 853331448766 493605115042 622014380653 597943760068 734186221776 544066200029 982797942982 625453742796 890118753934 288836882205 542347558569 434302772011 929779382040 50194142402 377302083246 472356004011 218820397891 143551376558 612567929475 912245268991 665623518580 950592219025 551162771614 886800411308 140651965658 983061583375 349386569669 670676745642 533329740840 280136546151 440131907537 101775906646 771755496921 95419559821 922007626760 87442553940 990968693467 697005002420 449089159248 132192759319 686782523319 781689298616 699131341647 104943688486 534594564500 633500903941 934644047541 357994100336 828323289762 807210158747 829760571464 73043536473 284291517245 105282881015 603169593225 599934557848 916975693196 812020332894 406743571976 412104969950 256536335515 406026160001 251259838986 703972743599 396670359361 85849775535 738952397961 320526423584 616028094845 289202318250 96228280970 235649003505 599030810319 446567815301 633748753738 896370035359 306018760651 670897529115 619156026068 53959681865 82830422242 786940420893 403369719337 207219894157 326848184085 207507212914 266709159131 501942815234 947030292140 314009049745 320959867255 748905410283 810650429314 436670863087 618742659400 288597341062 487035340204 603759857495 692112528112 544305408092 145650387033 488638106495 469017060109 112337952985 719733907882 627280232574 549492012803 352037374598 292450232545 566998935629 621641180737 466225120482 913784634633 154707433067 129782120258 826966803350 792537238538 214377307309 557264040016 242626201925 296569691135 440672214276 975715073582 273257863097 932612596507 814878719403 909599988056 448166394447 569794657172 431647407178 920315108279 34295548791 664288760145 227386566104 53947961311 220541975442 232110120416 772021094191 758351502878 747338471665 412251380150 126583690272 352983749952 201238437577 173413358656 576762538746 19790114558 937274387946 691633439372 477474340572 866306175555 788060818527 498941568490 526841546892 321148277212 9302142949 558714567773 244437119575 685168713100 605154826410 837529947429 883229811583 209353597110 809060641888 767216653150 866699361891 817877588386 889260770215 821408452180 115406333248 438049586161 494900645285 524550897953 806540062503 720540913539 672303542260 760150647998 68571845832 814818722761 203107118831 133486010474 416308033889 777488725676 970679884257 617223424461 926525965849 651069101011 510047782616 94896845936 331959963242 70693285366 513285675494 924335681016 21288507091 987233197720 385208503812 967248570928 540602599454 473172054369 78169504985 333454195090 650320490424 459493698869 564467826096 517134901291 29641427203 360066976605 721629059161 391417576634 531337881773 714228784986 392431016609 690076085477 733551007130 68857724746 107984350701 266899494079 270867164898 85159151495 943098638338 987953089459 332436711428 600839286925 473484178637 988687015838 734765575248 524406613191 577750270852 46612579176 657239538401 180120920657 891945905765 577341798630 949712775255 127525647392 244848349571 131190637337 359364705838 744069754499 812426113654 573893690305 349273445700 801531533660 592243883841 538999355164 263332947938 779397345749 722451124721 27848034472 751774095221 656672770825 86455880225 385047203221 909366147826 56526165603 959539912490 392503468687 812551623975 921324842105 262791245852 180748676667 510000849365 706680890066 503968906255 815944977698 974703771720 163525282213 656313789787 197548961394 639544615482 417134370734 777833673138 288789151343 68388939729 684183479434 469968571593 897351896392 15935224825 915434207794 261350391918 249233856673 584778022211 917220030033 415137950744 413405342614 762018852271 904041459302 943757520227 783121416978 168933733307 153522355968 261103484049 215557938560 543903077025 175448326510 465746258694 398783396078 30057241094 451350114602 68569854615 386804696284 464999456664 272315121903 775547821239 216764570362 886573837613 81037235752 744845146202 101183663301 70643636798 644059153764 628934229586 497464258884 317541457948 66521800737 81412593513 938435453218 475583476324 137063851063 313424406424 791146546542 756147084741 205728538226 149670187588 935257271322 987298380353 189938562920 790058728574 491791991786 479770052424 776384805738 702876892386 442159494582 133465752426 648488566710 291395479298 280937474899 374438335765 248646991029 109853581862 77143668657 656411672388 108514647802 69994442834 439999877173 159751030709 220226435197 926079905861 840019660854 251326632941 38068098169 299358880055 93637576600 892720323185 219850277879 821176880089 479389971408 307763312076 647591837934 204734929571 661334112724 731713403219 802150066312 224855495153 167010709028 67370488351 601555070357 908748331426 821157886796 9953402434 867030940717 3208241367 275372831586 123631578180 343702629788 521130795699 125275138786 433178539302 970043279556 704762813234 700305426941 517479954547 698057382416 888978235324 130033929974 111784475767 391614897476 561298376779 286599068909 658593209776 849768087881 222015263116 516462588534 69718622328 829931628889 111220042219 325122908901 923420590505 29170604914 356655126530 157594274077 792100045244 254278052240 537975150041 352847866165 791624074109 404559128690 610091165343 145136590341 798676406386 565841806894 942248837194 243738451213 824931201853 863685786239 236771672238 178042561050 516797025130 121952360780 687108277952 671083431600 396429425074 192171337281 404316301979 285238284896 426519683377 566194701075 467379268991 624817136376 991291421415 907770354253 379648758739 885086413701 875902515756 190572047340 867167132270 872452151 136403096532 98137474388 121031384761 660114970928 737912411449 164588621070 44788958242 824249315236 363803840334 612141221036 119422697148 22502784638 752432374435 213740514740 410876525365 901837556670 544038230669 429995068896 434490083081 568478526168 323031391141 9089451364 305948002701 951813768762 226088645591 550976256014 607462448399 340633155366 150822485386 405339970734 658626491774 709843703281 585016998410 68137884812 710932952178 541284057078 748691465482 315053164578 370433058353 9342767796 895116794978 1958358753 334292494674 75831684464 116038181521 755654015064 540217345426 587093097512 246199599803 347767130996 389283072425 923770231038 718419507394 338447008487 257155347758 220459587593 587802536601 687175061167 532029205989 850682442914 893867472392 158799139815 137829443351 439802053449 602206582667 707197505295 568668157503 593632986882 879838859079 190460206449 170789043028 33819983282 448284408615 783870206149 47349944776 30604426094 690475630081 254666857671 358171321523 720094270324 274540433023 938777560403 765036877383 462277050607 768458555431 577701338132 80529965210 334028837147 280460028228 831917487569 473296201188 332294819723 286246568092 763283652757 548988538022 387883784734 720424106912 69803102785 158796503065 725303816306 23333779525 905160070140 833688731089 272380496292 920104850801 156309159058 355395507325 961210888667 432492019781 781348912564 363616950445 259848925452 510802048992 86913038405 817180628632 491986692936 889091359654 491579823639 150724648956 317082031855 852319804025 231820537945 369218171175 400672034746 61288543302 308847720891 402756573919 898843685403 280221514721 950112324329 790617315758 879451463932 156966625178 923906535992 691984789464 912919547533 974655294476 339001422086 556863626768 67162046455 284981554196 999471039105 152248067959 62912342397 439683862606 894436063757 591835567312 282553541099 303088142844 498378555624 70308314912 333210497232 665693631394 292619429372 766446240222 42439638693 178038859105 87780434394 736724509582 133905129056 741401178664 685169747007 325997521856 390487322894 867855359802 214786556458 225953009748 272188733870 554772071359 468229478247 721741198046 617091761703 301326576861 251353876657 54087989035 452148752504 633006229041 146035027573 172790651844 456401858328 237281807334 395322465431 190845668835 544853373566 894244034950 745149259586 743283515264 765943464112 296847326045 133203039036 474612725623 695856027014 411414582950 73996145369 825551871556 991276111545 619977277484 850512735805 979281626471 479292196384 949981328554 112983026250 913516423432 758096583207 791122744341 536828705533 71910415843 160504682627 159340835681 815733061687 787730496689 927689559805 509490645523 163648231262 157865071997 345245124914 926772213581 742516297087 821455586590 184519707276 542977629193 43183817991 620735521026 685327676024 475381328139 606174461250 240186197858 38208004623 139714648074 13001695384 773463142318 770054232857 124554541302 23660806646 807950826281 565139216162 189871882071 779506619506 630240928763 898875124566 105932898588 447011273025 69704788631 227378000803 531234782982 879179760772 341925694705 97441703083 415159968138 60257586897 859896705576 262889596340 920456537627 256097053782 650866053445 163940904466 127305745034 26792888885 114721123528 581924640112 693585324270 584467711172 644363129621 312781162017 817112848219 918259082023 968176622981 814419674786 541673470582 646293841383 343951707939 398479327630 160662001678 667412173317 127387579589 408731363342 73788564329 431693550200 664003565955 423711539046 729515427120 462836229246 32553702401 730603286784 59398913556 854158426854 781324187106 86212667387 307869965693 589905295239 152558806491 480903899623 561296640548 220538756861 769394643491 423710617118 25623848601 61247276721 345182157822 789224567378 270315052455 951631604393 776748312117 849346193779 866431011105 472564725380 753398187783 561896760777 287181512279 516916746665 765824672969 115101447694 937577296546 701405767003 636454616761 529039041421 843346335526 954566295597 176416790451 127942570456 887008345950 828373784271 74457224868 597271722262 321170601597 981613754633 834465464833 185369670240 761449689920 28463419449 638626821947 379170366695 496432499393 380199725365 308366849099 924614847759 375457361688 956067893051 547709005672 354163246701 237372137090 203246190043 870506102459 970765047738 243576069703 868315915720 187799194481 136625318015 869374695464 429823808724 368381194810 159466958895 582620918275 643588604603 991182345114 991095910384 217796104243 346030875023 715094067856 70927730899 940743209345 467623719172 817905971460 796040180703 73629440462 833713003685 957303465107 267873580082 726032161011 486323303984 203094013526 860033396216 178106569335 97867629001 210041781182 109633043396 200811820735 472004563472 98856037453 956605760387 174035270774 410367536077 529068202572 376652016229 877405238685 83005295120 315430922186 889823627844 531380966409 795075500677 729365251496 234178291785 991935377763 601770399432 347499398306 522884966511 584060378704 356733567139 81766741762 706970733578 336077421870 407249381750 547114007654 89492766191 28144626113 793397477498 438385306501 711139195389 720136972881 768419756846 852971419136 799202570592 811748900259 897697197521 641322839433 729589272677 38676549308 463328977781 408815177874 942522948987 922320404989 896476910519 662811648191 253969112743 531851321080 105563592297 778364632680 158527521090 657472564166 210925467147 147467963841 393293137830 621166446829 174850395398 767617370753 628571160087 453608127387 976558548405 413081869288 273742087513 602320536042 724424350013 663391212081 79871183582 462460477348 250719777807 901838843343 946396320424 237594843624 196905051041 150020059703 363441510633 738810615096 827677793801 803584974279 436173515157 203867047164 787858848044 184984121160 408718014921 935115431883 29745601032 650652864575 175022541089 341520417185 163332268563 644949170901 341733241960 701857405353 183514058575 581685927468 428483742756 571405325549 623550500911 686029055845 412950990164 993748610060 877797574358 69164831307 110263671971 214838846686 820596001057 593777467920 9622646514 516567826003 677115315291 861935861774 450928182448 424353851448 221940583503 323875826782 888583662995 182092289276 900392888611 837038345590 906953785469 128225556738 778587884970 507414388991 875182646729 274936015737 459194345275 568874290855 22676681796 561013754112 767956711998 601160672102 891342591381 84764630178 754765990784 553571572458 543494060036 569659266798 888205512129 763607123519 564727652498 107312205024 552501350512 234263685189 884957867366 998755695550 470153911453 455564914918 924273942032 416800973279 359053649096 509061904116 510050468684 15445069897 213668643245 665882236060 429580978481 122601951130 455682858200 676855406291 116887181783 985173561619 144130069676 899024677680 425510141258 889448962920 968630234702 863660603760 441992778327 637251482990 948711023590 226863954711 600367405086 247024591289 197595027605 823993944417 637049714169 916887160708 754401702199 359037970691 659807542746 35275086393 406817360673 713144674291 462183501077 781420956313 645483048594 375153255587 342270239636 99778677749 82057588075 499861153829 56632786185 902042060895 262100439594 395483482657 242733688690 613407294771 348861168511 980944654362 799570594671 351725322474 469647964561 815359874160 880001912002 861055814168 144327988771 269659445625 388955386205 113067209057 279378861865 31133138659 773000040057 915750203269 809319318676 780114398098 945908575175 617943103542 781073821192 152067768411 685870675518 117532029052 330948809266 434041419708 453081047632 205813548600 540724522091 563973390412 219130493169 41660495083 988721817499 452310078946 60509314218 386716062912 792972121123 173032454104 246150776956 316891950368 75642106259 890863491124 368610026651 130245656288 776192880486 3600915021 442549429996 468381755168 968600012508 872707051294 77757114413 416411880066 446040223715 850864586626 987760358077 946077490243 132566433203 210533312824 78121623214 42587670383 483866360661 91429108961 282095624271 232016656297 879962834667 698563865081 850059408829 67207757709 193910319145 620623086258 7506036431 860435123134 216873961312 697863124913 583565875074 928990480758 274953855993 733088484405 145386379617 827319490029 74396433843 829680269806 236934124527 432116907420 695428206581 807168304764 860346709100 918198781199 211140723147 432734449049 145167331296 869314644519 865076885551 37903403747 762902760605 82371074473 460814165856 567339279157 888453188601 398656887488 638008986096 689565401804 929040040629 995645272832 441439919134 536346127906 483104518460 502760748322 798537098749 21811482597 620360149850 838686907213 128647770806 152283351762 289418821740 581575647538 648924735430 100354069314 433328671845 10882618468 877211197895 166815650123 969261996609 729902211703 902879068982 651434956479 752795502296 23182936256 134898196490 239538496809 531178560490 925667170269 833003806850 720920855690 392743974650 752785476190 882509249677 998411814578 431643279610 772611468437 121392900408 544795487877 792465358902 288624363517 149935231306 470245404252 937241967401 80147017857 697846124446 696639516657 349208611997 463019751179 858479341692 410456550151 265956729499 501166914294 474616886583 305588669608 662278355556 473287948622 904938963713 904819795035 812372974121 820347401846 175378601941 797076556242 523202187503 129802166591 132996684210 704605182762 215696890102 116748972002 302072886598 156556172159 564197457849 896458828445 99385288315 676596695328 845774753754 870541459436 992271855276 497960128867 122721844184 832165272528 93706415498 691052875844 120823573903 129390987212 349183955025 430105843234 424561727902 533270379093 18551816614 716893730456 882199764228 914030267536 755172142020 94622403853 364615229229 478857032210 459426126464 8207524660 604792132175 318384282576 531338745751 292177833174 727789945391 578715636173 995096988896 409941316704 979225883446 77009909411 933459615955 744004519138 836246218954 752001071047 612419714727 611579665430 786016053214 762282025593 315154946446 356641258797 882522465481 585332068147 325115857342 339629557133 27158352416 465130184270 163489165073 786879502761 72407596928 616826596929 269456491308 347598960948 749446421720 98688108273 850617485263 497863600414 846582357748 402024627577 30059776743 82086152262 822237936896 415778646683 596736409303 925623339512 862681320558 775606728352 297136701879 367375969183 997843326823 179335159414 518915903098 397764705954 311935292261 894861248645 107492504814 101165210177 349224067912 393970884988 545447184372 581992648889 852782260849 579578757028 468011092072 19086729619 862159735539 8991437055 664934553646 700842486541 248680063127 674801454944 663497057146 567003726384 744553869637 905677351063 214428304013 136220312005 444362181517 300957450384 796535649401 288608454284 763845448143 836284467659 454824942878 554727357378 763874766819 215491878781 456973158246 343704179037 464581198870 54042874782 575722985654 485697326247 296594086610 609890815913 613606969835 531953779804 505696550039 991119239956 711722509598 812752238442 729192576249 235329330679 508114736626 8886084949 124010930788 71883763343 530213865225 196146289238 230723131258 361046450025 204466486124 384434816695 399235782845 242316637824 311037155323 676095168857 383047242400 370092978267 945552215497 730271808359 389452998754 391494109368 266154543787 314537744232 421801777473 706826541675 331927763173 378601000893 329730544424 277285647742 453676858779 983261872700 616725997944 344626526652 756620394572 581436027957 740376578218 672836260371 450089385576 656029777014 142638216295 450780429449 99997953604 918931771143 714289937321 972848701437 216817948165 101272543578 749297470464 961229638291 195393574666 446160821310 153117190625 750565390676 88925315578 570121184825 836801555789 887986712017 767960384126 169307174516 462023955577 79094874088 111093879085 93757882354 500495780207 952157933189 870158017513 313996212969 864878011908 76703219 211506966631 295714861614 765315111870 580340277539 108141873674 906404915171 806520437794 160733305160 233508206654 811441150866 500337842016 725064487757 397743780844 567426070154 689639848393 968838334800 844113899671 992599653115 895080010396 748371459645 617147641020 698178550344 57352671302 183039110970 23766333106 148937481250 284829617141 683010040014 897634787279 993106063905 711481571524 422451923920 59214200464 6800892662 209949482408 838838237435 964774755316 731875299652 217105534467 594753993317 785262282768 198169397471 483744674715 522950441543 979210270126 348047606583 514420057306 363591149434 511050079970 184570811591 753146101051 437917665918 725876264386 14379641883 700675133849 831514029096 660237549345 717346295681 837361891126 89108685782 531900453820 675643658615 596750654079 855782760075 614996762932 73796029402 561558114757 451078218005 199943608401 519512779356 847436133296 927908034194 670592637778 130424405786 207357006949 505821850309 89000837722 576435883644 525911280898 628946350788 409167571399 325795882512 571533292843 451030589156 327529008932 339017897969 152366977706 423004795964 56824747104 349636765761 204772815605 540295850938 33055420229 781683660607 214499696968 319055090245 268091389653 248671500814 600871863279 584767146198 993593104123 921158063422 14437890444 900273955250 407390284452 713696197291 312850035407 141042340370 190578530357 661990314229 820136730362 892554925336 998715809019 976230257565 730386399511 620405774227 240868302530 265755272868 657082451519 231865324448 676017506915 942691778972 227518496130 569854888848 459464823624 704450949019 913938674513 320875582355 784901241111 143502502673 431298458456 226354896670 966063772229 451291680802 540162145625 739308946655 371345943095 262702189189 823738690824 510471705087 712641627055 155344985668 315785316950 641913464559 823828312767 442680891674 773311076837 684481332539 430169759455 735136380188 455815512162 99019003017 74379671862 269370422322 455467759165 775072606498 715438872838 689689136624 934063467766 314556019386 568237397858 178145944179 170932479815 909327325230 143515805754 146175256437 567135244729 156342080887 936071004625 299770595343 667804623380 13232333471 502807822654 985782828986 603982112956 767268071559 565378595956 795326326379 676109181088 598542034785 81024283195 986637356542 434231820631 219562067821 538868469689 274093938073 235960327613 42687210244 555872613692 574281419766 665515845111 322037558799 178812417799 774781093989 449060238085 783851482214 630140679347 101929249354 820279920426 698018168444 799238296564 316559769992 921700164388 54786283100 469108920744 576872695764 743924044884 440868654469 859676277352 192319763938 975843611547 793479342363 127007194556 731807820834 579077060173 832568979666 970016534337 597401155357 320751401048 630370768355 645915815321 560930973691 7555378254 286077642035 945046600765 614279575417 235426902687 287625163505 418434375953 917680554300 356231197769 964870325765 62755302879 879633992188 362544729529 543011523094 182026367152 407964938662 899160940704 293548574649 382996668314 832066380175 882632384406 748343108439 460946782547 202417925993 374364812790 979526378271 237832844074 818385930786 11513313653 265300643291 837440984840 139492890811 388155944503 571592707757 67068006184 805871561929 296477770652 108329740415 392289644508 380200883324 813268226158 901025381229 484281578372 393078162745 720223361886 528425459214 395908657508 103163331264 305561670273 121648492844 714121911073 482725877718 392428959350 54582771306 339011886303 97226002641 525318159459 199328779777 274179189452 171267157314 865382563351 248725698290 952590036990 761261420657 391015185673 522744580487 448598065963 934321325914 874483337658 994241126088 928074780187 858200819572 283211731133 881604962291 716847513893 96881205186 76336817921 792064397618 586764160201 872029808897 761034549111 44807240630 244749412136 186640646756 551462630708 11682799492 513062127069 666094256773 260250075043 318386209645 498999495759 654150463258 622677088722 520359790187 78317531221 622331199263 665954366062 820226801178 836920248100 389038979541 489336814715 613785189186 911506137235 24727551300 291318303426 42694514723 418106074547 898088440521 360054295311 541359845896 702557100374 675684000896 642347026649 494017404877 275206524283 825093409875 334054603835 904893298851 915153674106 765739503388 984176644201 133630351528 616888944287 634110870382 184271547515 883738815712 557341081292 497330034479 387892351395 121564302049 436981288547 334128411117 299683461698 371339040826 424444456212 155360737587 986173588245 525685674296 517330276245 456693241685 635576168146 862551528749 541554837514 564610555227 524226864303 168811687358 823752270275 38729057370 113748571875 330827914770 518061227285 888909642566 774502740034 162358566930 339130641464 225992035820 341214342535 939442723529 8352082156 632476779653 444082237818 302617419078 340367973387 62373476480 956075912671 396167222564 674259123340 996457331494 942247605452 650304001474 390698340930 980820762370 486499363980 499776975221 330293402196 71132986368 940819889182 891642747614 591120544072 537663911870 436438669474 580596116254 155250231064 190964975269 775691892492 287480691650 3639325576 631746334546 855000316355 373981716727 556225337059 302477347933 785179393029 220463113024 932718185080 122940774236 154118086679 228842219042 714088882873 954364355813 286258782643 192415738223 46868593413 51885537485 453422155475 291200018437 515123346001 299371847840 277332975881 763883367928 68133442026 150574783611 555029205744 933727419496 365114341145 647721899376 845807577795 720852469181 341556616427 670089712082 179493195848 857763173250 760426563642 874122326716 585812928256 9838203525 462459100011 387434870735 308490837701 826465161904 307963385918 912305917579 774061785531 549360961346 396572098196 761036492437 337600512072 852002194749 50453605358 398427605466 261454257287 118808745086 262775953085 194755978299 169098232840 163885218146 120935124146 925092940945 38691340334 443622868013 212977040140 162191053976 360277905044 454055133770 705460605672 286055379539 481662127782 602466405314 202159789116 339550881487 106991218688 259285184616 854172675457 635589658368 594720846242 45139050646 346384335530 530914929541 806588371590 258360395577 230560964694 740560617728 118234421167 396464917029 758955742157 300624743241 904618057327 693029591511 875724036101 442622968643 8740603764 140398097193 123189865905 276111689362 76369453649 316348710267 181423058535 239247374009 21540300324 217306846061 267622828345 174594081264 253095809338 738290316097 66964092516 379299322375 622232301761 105227130091 53824028770 956292190616 414257992778 504063950930 104710433763 345520461187 965408732891 189167829741 639887384865 19246786240 166896866024 180344421022 17849611932 662413471109 769923563926 829099240078 228442673688 100214370401 306391706173 215608152793 650076228297 582457302094 660917023748 855006652046 812701284416 953666037439 969355725820 332406318774 809899246874 361325330201 159650178999 556575215442 176275398508 802453057943 342620229315 270209828260 10653103300 33851460313 695736528308 273313048451 571726601439 511375273643 508811886579 634345878709 198801888736 774533491765 864879195407 605615953456 660168613730 825652969661 438823948261 295076740472 294229276424 416988861050 277531152647 717821081697 526813174815 821470798985 853238005824 930054165214 26113629670 321917353437 274735573761 721002075706 908302608903 5278962236 598470296911 252438941688 333512063610 782684335084 924387870918 465364508079 452621981265 188440734366 556583658440 918596257479 595014311527 2228422112 192469822275 426310418548 575308554782 453457201148 951959910966 409807238308 303600622810 678460918257 242040675472 815553462047 216473667776 174281284936 232169268315 5202423998 479156808993 194815139482 575042360128 900405729907 411492403659 317275907728 408938245231 207468121866 951772006743 988738375113 464883700530 760856607930 701248695928 441853671174 398588676669 141726382764 245113444365 496525382975 316642540007 838890785006 611709824387 923873802559 453825952766 84576560844 636980678408 101802676774 822148371324 310851970669 52456129374 827101219075 92209743698 512891319339 617218625471 455102378878 189420387082 263469122918 794325069933 558011093064 677791626822 84016880663 814531208901 868671667778 188260682620 91780513241 965807966983 263414981471 496639853445 861256422324 475481388747 486291439735 84787339799 622649445733 681295716091 754913578496 476131695427 797763453026 363033469873 845078459893 327875018693 102065828084 184788708632 80524808703 438287254122 747088337751 382507065701 783356503106 982069563990 327471008169 456299527310 296109482324 345017323105 942462867543 521166874203 531859401579 990232894969 620736827944 144313942575 906080890757 850929107080 511377650331 24016081012 254261563279 72064978566 585369897887 743459967219 387686257260 449945495503 853545606868 588704145654 429608426166 388808538760 117897825382 45568160544 54143452784 111383892855 178768805246 982957682707 587623705661 432936347534 166568773952 279502998965 879401784070 750607438184 492167978477 988599631397 521219063968 181323529849 446964087584 457042836474 568616083941 293728070455 857126670078 536022095038 201379298224 174890652713 259217793639 345378592369 537730121977 457590760476 663091282585 545372220438 473489998252 369414747049 137729027657 932282752540 706342579380 407713352088 384813432629 843877145560 486648358001 669056738853 546262371887 687309395015 293546436925 987160097815 596144533497 862923397670 6066030082 508965802258 615778280795 118759296133 89823023930 470906037366 195792862442 899669646891 867383304401 969544321135 670269089830 403098942525 705878086533 250375739973 775488416286 782288102526 420019870693 404523018411 920026528152 426408405594 149633131376 604395222930 732729021121 239891244468 975904413288 510483989623 182321397534 36553495538 120058497830 400922497778 30460733940 220134260479 996353088489 954033996336 365571781273 579201021681 543182568630 63511580182 788008864543 369845791678 11432541025 391371925987 161277612210 909887018519 537281908054 73322487028 997699989275 41741185355 458935048727 826626587315 939454865502 761451480467 649868920662 792121736941 457897357612 425004561420 873065469916 320711217359 19305401531 647059916088 512504652183 910927317710 914283488394 108931822139 693180868807 238457292653 671801135047 326476614760 8210901961 791660685909 221107824388 142872645683 633588161410 261431195649 804552761939 677052916909 244770009351 584294200401 543779714625 497054955404 184506471751 358309497393 637865324060 361622204190 935674239003 297934649932 362789729738 49268355073 816000695291 348406458168 414867618600 144963742888 882703852705 333410354944 543907221547 49052863336 855683684701 873894934003 664525733218 779489688954 124836537617 808448821096 702243170644 501651620799 997995214730 543904358569 527333654622 881061891588 137697877837 688209473679 58015664064 797581270159 567424306438 341446650699 125438705203 230456939549 305567150035 460448501082 672136472813 354873648402 12642170637 364345868328 438854761926 541093046175 127275742496 894752222058 728489218539 797942742516 684350730 659864764876 303567080011 454786389890 881041766023 570876880649 516053348878 278180741558 722902218555 183940455615 571016113821 928732052334 868680473429 500728218119 800114600494 67436248516 505699186728 101961204504 554256173849 501481160211 771142326654 164114847525 992875538897 760854593544 527995661855 965389424613 963303270561 525435967563 284671876061 537820758297 618888113260 662083003771 755799770219 687859816716 469461793425 623301701126 138070240270 132656543020 292907140797 960939527127 841602213026 389942504445 320719463402 72883104240 916093340450 131821657440 602312187870 29412867638 845401054762 147350941921 577678551444 695660239435 297870084610 585276105633 144447593190 793438983838 962966025696 364060443135 23277553524 590081813920 695690725360 355280853899 180656387274 327191932426 51401170751 966353360864 10660479147 495995741007 447237840892 146307699802 400534983474 284282821833 683257886969 225351366252 993392097487 154952500078 65769265736 684713342281 285226606624 126298399546 25867882470 378799351437 887657675136 403233905970 855762444778 816442299903 866600463704 921105031580 46478816225 671941796429 87786619040 296309433382 700058959748 823817770715 922485702728 205520808864 548343043644 161677179038 575537383698 65815417701 595719745049 241681357929 274012738312 406154061458 143037078496 115516519266 485453495225 230129467563 729758877874 29963857156 351730448747 505025592612 940998967143 461032444788 657831174822 533472451417 778458745640 448604391582 884648487874 315105693623 76837179964 512630017743 38202071720 433496955174 625329559085 500685281349 292071788874 195726079810 865892025378 488055637542 710233522654 92726214202 398486840770 864316556605 845152362680 242830723557 616086416240 383827149560 932232570767 307285101993 463995951260 807811448962 468837750233 130295526795 724225068390 55009319739 27685317204 921887834530 717793517478 120887675949 596697478986 726579768840 417031719954 481756932677 680938220117 202996879423 817925146029 102778411697 507457191158 154537864821 780577260646 261477902125 813247879981 55370487672 219218345591 657362883557 780682458101 777809074536 939290441398 749097636724 543620139406 115658515365 266478522090 211742021776 292747366929 858741309428 522293450220 933130597744 570524233364 633138403699 953314992700 411557359512 98640459555 235086675094 290957127567 845661310476 895696260342 444869940479 364502817056 985397199059 116636670405 467121811133 776409988561 929493427565 2611253341 67561576622 750248672164 424309644634 957988228897 449698135091 657916594823 804255162253 333333453988 713615448237 156672642127 961660347528 765514657838 614289380185 285428338534 483757236121 850465407943 549451224490 519896981615 228226411923 825033340738 178866061813 49843470132 588211923342 711680268331 820864843484 221599923640 660287810795 431090542282 699667982001 3761133877 589115526582 355190604703 796477715123 640672430376 377946192801 645848547957 457704813230 836202858286 560074482232 782951778120 208985131831 405155816879 144903543214 101331112826 175105794768 631128477515 853797677057 817576261596 692315578887 357811837394 585583085911 598965106251 906772201010 767868310910 657248864886 801397631205 126869674695 896735290042 43737019516 318563620208 86539425350 923888374797 859675574871 653785620280 501737686180 164803942174 190599351226 172190492636 42335486224 335992290218 905790313296 705933816337 425262382310 103535471531 77924930793 976003652430 623290040070 494566171744 109461118516 335700222340 794620776895 495281553450 178309857523 421284841741 663975019343 971535470121 602503004405 462567557952 201559127856 646592672314 845232547442 756675840191 172662219947 236853609875 750577795063 371784680931 999944022948 935999790695 291947290098 867357899499 787481519578 619626085620 268614423399 787281034635 737726780963 516673935305 239110735181 544907934215 165285703005 43029096906 666062075333 589582856656 664403975490 193360407862 27639465280 261528571197 295040941293 952364700118 933524656119 24413257282 517473392018 146132427437 18666314258 412211790005 319462820813 478987184482 123459150241 794091734431 431930412722 432852658906 751221469764 834763316415 67365622461 977933857499 951766471584 474933801984 612768255002 506046263915 120978656315 646247907706 188059843320 488269148075 484742296062 700206194327 641205672151 181634575875 196539526606 941453767927 211056500939 451711865885 919552839628 966827602872 999652863608 494760395078 119321102819 258974044555 380722490523 188273868733 793117671618 998382651830 462269148365 863869489507 623874065363 930125203231 305859492619 461793916741 678208780677 669576767305 356498004247 976272705526 229027984160 802724604802 553555331236 750590837518 318850681415 64090736047 67009907295 754251226498 259643162426 139455604696 113288668381 120019263694 735745241896 234862090445 559273551833 229205107996 701925291889 248875915841 109912195718 177735672681 60000736371 602201787377 32738277161 685970742221 21499519921 454992271454 238214822672 15816071945 211599621848 363890881596 884743364847 199874074317 724743724336 415310406885 427782350316 319340136482 996382748108 884702937733 758884273746 13312716361 77667802501 23748051790 911454913682 161372188366 311901025540 408536757308 969725273163 51059196297 615901072138 712010407298 930354520002 814809435838 528210950518 1370975896 365519507702 361976170217 263983130924 230288166528 271487654734 469849652532 786036375707 517574124043 314717451408 332341894258 551323226607 835246219524 589764544555 120101645636 637191129478 727750892684 405296767575 892073041183 426791355389 199336644737 413919148166 735305769509 470996209463 934115853247 416531572680 888510145667 582548854230 260916507482 408591977471 475650024220 962075838022 291207246453 992788575427 932252592513 939937315577 145779424847 911800605847 473852503222 587247401508 684603975503 757384210431 882740861823 257600692357 476393159888 216071940725 164202283953 997163489036 888851303223 48241085401 479754609350 603244827344 600142929881 279426173487 691374053083 948446217907 425089240848 344258500730 850256017250 443232643485 122110466592 711561709739 608514245316 910348439941 126806540098 614066060361 827138892012 144567744391 423130472465 915572776176 807394744629 309211711717 789655695725 945096708389 972339903083 803987359098 845175411726 296959478948 481228321831 616895343269 945425548802 482953089280 163031272267 997035716339 357058913197 805900071820 852670258747 364396487625 837795290443 942191823747 995723826489 501600197760 920274804776 525017849354 165693855417 507124227586 808001936191 33290977530 366474697111 564984056959 971566298385 769930489562 204831123439 766522321991 869356408422 981907865437 773540957771 513272521437 796988295440 431098777206 815591911318 217225783825 216883432767 875502552087 665418392326 814827209853 530625960496 660099306608 855797538426 172656632615 617965256700 166080508972 316363974349 87259878786 227573969689 197719000958 884683855613 344604408105 300883621994 203891204663 548941635687 562915417489 749529902158 875610880357 418746327392 98650449898 678163637721 972104096733 129455446827 957986295289 493308477961 958080662790 430380899266 922533651919 191433443455 916451176787 428728645107 752264027790 131735563508 895293689186 402715555016 751277630184 141375194853 962366326958 651715715312 727461069275 130058963764 667545186053 564964921051 45134261210 70612999603 117003524784 695648399377 525763806187 199263286065 36857921814 347733910255 710685243455 682477066963 890593331524 729594741662 825483091838 655415983084 214303703726 942973218592 353666685734 145712046329 565320855300 559945312215 548816140310 795074051175 555833672527 58656921231 504132302952 764292149197 637987844858 734944299125 749243931013 897060287146 832059639780 315707311802 195704894476 218724973620 678508573943 69645811116 707556096463 505567486532 586882530500 22713994384 366110629070 457322628713 967884469666 619749987411 851653668767 491621429190 361079458943 126200641719 153844269606 447221692406 311444071258 129464797297 544322292669 805013676282 657067965442 619756096390 614526191741 76406459381 756233650359 862847993184 510354010870 546697211727 163429246302 980904652080 21098289773 366586312395 871583394024 598430208317 568007797678 984034279300 926612142515 657584583284 37532525775 685654584099 761079912551 667404245097 659343447195 941502751749 638912102135 629971560230 89281162780 187740365522 696352810546 331459332607 551115906208 835090743752 981927403582 742930345307 286539452960 266769425569 585464663867 44292640467 816176649740 466417176244 364413041187 271295523044 136755122387 605691880069 469995867808 514037993648 846648676070 386155497850 638161269267 760625071175 176081107715 783918189260 598089208525 946526507882 578072951319 717124052635 272731284349 790129319665 354801606760 538908105880 755549345909 663832916130 327355317007 890683411082 823374052612 423205279370 707832177927 122077234528 236730840764 727662164333 368435969592 981904674374 849606905205 140643694173 329825745273 620382215326 69485790997 46379600382 677302888372 381862220167 936072820181 993132978290 357238539253 618429329879 368203399840 102590687858 758579342033 495914513988 744960534586 539585315618 792749632953 413015268661 511725729662 944527635486 174817166663 123113168253 957610493761 652765233261 971199846272 545254942053 803801235019 842100742981 128980767279 39359099551 335398649704 66011066041 360891555997 572106346424 162004717738 59934429117 780501181624 798600670163 28637810589 454948614191 742255814702 311857569483 164408919096 857446917665 805530800949 865789059447 694846247533 999392947496 219182653257 665229175987 265678967520 724653148775 753487921402 604287158189 255357446224 821151193629 155665224163 524570981219 571109085755 738452727969 574678217853 755614856293 496047418457 386278549271 682563976947 993260793513 866994718661 709325460709 585655608143 972699923663 318783271524 512131688747 638262946423 811254434012 55886713769 308307120284 758392322422 596945586919 149471764451 471303294338 671951185532 899152312527 272955153967 301393394431 537805141008 341404168523 745075567009 356235953380 359521168477 467005795669 351882131887 42785208721 385281179652 15415212353 367709869587 516385590293 177676666082 30607087642 51977513425 170321674588 346344112919 284255156503 838224602724 53316557619 923717158620 797433876315 780970396965 559492824125 85085508019 598975178446 459055006828 75188355579 612520191521 617691168823 981616130965 828529497273 538732222814 998448436932 236232621986 183656229245 711094140726 471763629135 467922676583 477250645674 412895192004 93651500834 166469383585 230198274369 991876108731 99138001234 247257871405 272328917636 192156864279 195508134651 440658901087 246346894610 610121983012 347308042312 388473891171 879155056643 382436174567 172079849741 415761652172 654088473381 265852023108 971170954471 644640912801 679911247740 956309215176 868841323179 329376770615 436325493903 259521335053 495605678773 90423961636 46280780643 512111456496 301490520161 569780699043 82152591297 257320018888 92030681965 451021267559 174453100904 524399025270 905807747685 256496796900 882852744959 421912476367 662347353638 953733323051 271787970529 433363304816 30216177068 374931671132 507733761485 834217308881 111313214109 695663053675 476053167412 720807179625 582441304995 44594057530 750125580881 160348900208 658035563321 394584939988 672233920833 627760413569 516810515416 563668538510 612994926027 809485612929 315644621563 348434564404 931957651479 811497997626 566615913465 12932295781 233487646597 136094967849 720717431657 357191821762 906776986703 902136334954 395371762219 268490826280 192903404863 823297645267 720852605240 106723692342 240915802624 278241191599 122754230649 731188541885 2588934508 569708681611 379253765091 814709103092 263302270309 183572086868 835518898842 846753790409 570820812522 66018588982 420133757848 951212448721 400491731299 22465545580 664639862210 238321202000 196196138884 287218083554 224237115450 834910194604 416579910315 477281652273 112512080186 714187660597 262137409106 130910676090 405987420973 94176004753 678855202904 96269610984 557017058882 13421972112 824583889355 722010505514 638993811113 173944802911 662146429872 674036099712 144042550903 485437557642 369673098094 609865659051 396896447575 895636432435 656700599874 611815356262 311461392779 719508114979 187419529802 587721519240 58500808578 827480109640 519793911797 465733172971 775530622771 106132608662 225332151929 560832393658 272345654857 265453095779 230297504874 368284503137 952301401768 371817536690 99024148362 851497632398 280007934274 910214661439 403319773481 900415702189 830593284011 410444114619 176904955672 132366238913 596695821969 987813807725 808146351498 635742980350 712386703758 694928858295 369281723604 356783848176 225342687619 551114254584 215725672343 991391615764 903934195979 601453438954 183764009888 882352800503 420332939809 317277870503 293749189085 628293999398 199904746252 252640051566 417614840663 362455816263 97077068016 273780016202 827434167270 312254374708 189622663632 70396048295 472884757849 160441362907 619917376076 533370326538 562269627938 30346478348 489540034859 330012698601 598238470413 173844837593 477793756995 862844035363 250517080409 557601401044 839914487200 300846879346 623649429919 225811631568 264659526268 248464342948 401548949291 374303692732 947738512944 546302294743 883959280989 642862820203 219414826374 517915238166 876343698393 586441842038 257459724685 988304958431 115275345102 634444996083 446176675086 56830309447 65479773476 527915403708 944023312391 906885160577 425888878254 390666542731 104194707543 787051154476 740303112221 172877279363 99868070658 264403477229 343471641932 162733499185 266443177809 85506218719 391233694975 749232415247 321821861471 804037577175 343930711885 225112187863 224551949215 88777595885 50369109492 814283653118 239849536690 275385183262 663774649623 935455262975 262838493967 277163142813 373514098695 85293505564 566015846283 281695023434 265409043684 456479244728 548659161884 247703122292 303952628092 201312197019 272363327844 654399872592 110283575790 256514193337 124068929331 89474328867 488773645507 149799824380 870659297922 676042464129 222243448225 783087401676 487275897139 968727890678 228355978066 981964746203 188145374810 320506687012 777066309403 503389372981 548275236768 146949831624 239883781222 660406296482 205130754767 38348489913 334920081399 626352089208 337452209183 883892953987 689625866975 122349992463 288237873255 632837079256 533886058779 991700215859 532670694019 348643025268 589634976969 848207991515 517403763108 49231027180 777699069968 24638817892 318389747261 574687941378 756070631727 385784050770 575198634956 236184662072 430367908579 568487502451 779231645 767981753429 714900349473 741730464899 629368209226 933846634150 684160339502 471554373311 592261267027 633723330876 17211887082 536343839953 387103152641 685153139792 769480019603 332369662052 464289981509 149128127143 423437496026 645587568696 102129863082 714256142001 934567246139 859197565589 124141471671 211157863813 315111875392 884453030564 35793715358 529243639768 267823010986 58435838643 506038832074 215147090954 941816164750 179760664480 676683082132 276603179816 348838582026 214095871945 946375774019 451243848458 388601544494 58004687556 342883288223 471412119749 464677330974 741424269179 740351449220 466406606740 549590581140 533229436152 673467531369 176678068279 575591280008 315126932238 792831985306 220717674948 712995299038 503840601950 800272255485 636819606833 820944753744 114570341601 151768258886 695583770842 592110392324 407786677981 856706065932 28016406701 255438212334 413713539367 109315860305 58370657702 167884286205 118850928143 496353093946 31730183680 350665662821 653252751086 529606001544 371923181787 807377562051 241342746339 875724681419 574339160414 205333453101 584754716519 931372036841 148036453793 944079582155 583869999946 254047635768 444377798918 788888790028 164531007250 261217118495 339101511148 747347030531 725213484612 446658545051 394276342590 467373676442 368445252446 738453459627 617265132569 410700746885 905215417919 864894602616 887818002275 235568611891 583035360989 691727764750 590643418186 251643917759 986004118464 232826287484 429298258533 586946111656 986283194425 897744074207 854405299607 73958283094 384872604151 838471657222 994045264317 472177002862 396411309561 239764764965 258732311179 563339458293 148803078849 929333202118 959610348498 921759206456 731288127933 78264331455 351082030518 411972824013 213843662552 282227464647 952599481713 633369907391 407392648846 450091894242 772193874388 331053406612 90034773326 690587615139 468393656775 16297535595 66264954498 265724157582 968963904897 95486664376 298013960977 307742466373 975249946139 872050066040 741399949343 694147365255 320573015750 723420729183 868324985051 526186559596 94665667881 761282770897 931351748965 772714984144 354318868908 878817187956 434459416220 496175926544 710672489691 717723481676 722252730577 766331673775 125542816506 291018704990 514669607616 633120020072 575782006154 111389342235 562408217160 908701633554 739995198820 903185996352 275022195021 644265044338 234952994998 144770641167 520260743663 251673549936 356982122290 368350694554 150946591402 324123076622 253495524522 269075069173 709093902628 498610822194 313957240889 639511608948 291371256146 201206846167 421944224966 973247865610 985529336542 773857105205 781943583472 53645929892 628785678728 722702231764 345968000748 326455127095 357701320005 218342602499 565070239080 289031797883 345515573388 391973189838 486072232204 814967550168 160231799022 763378318949 911547894556 576965008947 568005088084 638047949858 274749288275 824962463078 647170450754 727338815097 84847941591 825893755010 805458698420 267368151993 839144469994 977005812007 886978629414 368405682250 153492085470 489493796844 752560827706 672631967480 210464434294 323884327982 602663582485 477417711310 997493433407 592776728715 850421372517 438727821021 838293945706 103062458852 139817008277 17837015336 241300016827 149521609750 91412378483 635671976444 790145923726 83890156071 710861388023 521956157262 407452669959 399616430588 273247283546 728268277850 752722240928 369585134961 526845898590 665721876444 563603451179 738990779407 823804747855 226858631322 87633628796 699306018712 633501145267 941208466220 993524986653 984956242263 847816091722 567423339495 275827070360 193553271017 496490777378 982078583409 252978730532 167268041496 286962632231 315139847094 513674607285 948459640710 671728329276 193531259858 744676763262 515466756326 945972247467 22004170825 612260852169 442773049552 684615668357 387921986092 576400108379 75290662047 83169729551 916550412266 222130079023 474303612905 97757448977 133207413127 82566634938 107726190154 585603537520 66055484900 362336137606 462047656646 841817906597 607916317597 512941069799 794576712278 469971385308 135025329585 467357087524 665929298230 660030116263 19314091839 824776190859 102560629311 74687024133 962856210049 933403857479 111532364425 144219035786 419776071112 519996047715 402315114191 594634639698 891375633271 86886000514 534281245611 754182494653 101359158464 636754282462 52757639390 811256849091 290817247583 746074167091 965625794334 963465798869 824298414194 180743938364 830817636704 704777809361 266292072064 433475260600 745812624364 699867655737 116861552819 382092100622 29561651814 785636461061 875023831135 173918494741 543730141209 926815132958 312645826554 775621290055 144987954449 25023148141 915329066811 113570884107 410186595678 766418802467 601559644429 1593676748 434957179238 188843806679 363674976667 779098069339 538702418698 631129894575 665929424981 919734341883 463640144478 41806391509 954755504439 240281273824 205230178882 264999140255 953013367659 8650061275 639526304517 851032811706 799284695158 884182540376 64289763601 467647114894 764352459360 436372598342 572443016603 141403963065 82230965903 580083234484 513982049055 465111319745 283568785549 770743365996 9416327938 640442535686 713094103001 34391086013 156513049328 299652589597 58217069038 764599047842 865404203883 715169454689 925689958943 29009751940 385401101713 626265276317 201732943401 555424034849 303628795972 741054365576 420040127473 835391873507 904996882159 36543231739 959374049218 727509425722 936821120251 635167637944 786678929113 322934902274 908377972514 555875832677 110187548437 876386761087 938937123315 853179329377 625054603746 908793676644 235875517333 65090726545 875565302049 337065653470 849650387960 185923553735 623709025338 668255120663 190014035457 553965148651 523120806756 54977557657 588975151593 372251250870 363777507490 947967982045 27228903682 884889844527 233928774463 209056382107 654212260620 479665391570 440442284823 814253139037 788362322568 932053128661 298902849232 899983738876 410086176262 482673644091 42720072836 173590344030 932642777283 210893228261 61496734792 499249277584 670639970643 217090449536 742458478479 56952478898 995312568779 722724930766 237830818388 420325765905 820022644462 84207158672 166379320716 509778041158 829706616277 466241539861 501889819934 574224461937 349145097603 835708494706 487972536766 714719384003 41739472754 905761152053 835372114959 150653155550 745569683269 761182631647 910762999931 576545167712 439064819702 965868338013 299516933892 473255440430 531473542972 180151819906 352295728411 375014409607 729734167881 197880074692 907983359370 43495165408 567971034789 465072757997 431824133168 203144868254 74121094935 891986394238 671305896459 835728994804 292681786596 583328243861 102218265055 769650937202 681806274725 15458845978 578808693628 46252834228 294619990112 619623554851 4203258720 527955077447 230597228697 519394400177 303776581077 727700299246 370928006255 120584945916 489930491156 467734431744 940936904450 64927630670 430865791573 484900369360 838351688370 305857230268 952141960665 81303523122 544031778768 5395445258 141358087338 915016426780 272072759473 827675231825 192440990371 824887219611 534767399025 181661402146 377657005954 63094858351 212699258525 335981933131 397105638536 354624878129 407108120654 492169688342 649381319300 501785697 475186158803 781434977970 339252753936 212206129205 917492706851 791536184223 328333264742 343732117441 743843458709 420057809495 754627892468 845764675839 965303056047 704325768685 330367718610 53165880169 867615303563 882632599436 144588655516 316472102059 729854878591 673949648028 535923365920 191648910887 545691313615 781706210713 138772015403 231978968870 965274706731 852820737094 749353141801 127956359016 124912273721 936383904225 748140800844 688237189023 499475001383 946297135823 885067757411 757823697157 746801027082 490758933261 279240942984 739557920711 724236530347 167916266909 208008297151 225281226771 811025619809 461223829441 697940008830 354364288861 234097132267 42815241878 867112682779 969470853914 103912792141 806877587467 799566496066 543438044927 121001454799 626120681151 803226817115 82023952903 270510841832 392743333433 351845695647 732488140278 309135053439 456046515280 562351136650 160047351340 159740337406 160299325813 454987093230 678034500696 646455483723 273598227616 590853391538 624225292758 790759993749 686604709606 866398467588 534410351520 332239666149 323425016587 29387800835 725920914905 224727839460 609186233258 156592876870 527104111174 491804137631 752154104723 972825083497 923776981334 284603826484 130718179626 186611049864 49438649061 805757347898 241402975216 901359948772 48218242402 521542677891 648492572615 774420726363 310146101311 806840363646 606006731213 822939920110 123865479763 908989302567 534615245975 740513149808 537632802476 290894871394 760775989089 617265553868 739464518983 26475243931 312906402532 710350369962 822856793983 618041800201 647974737171 157811072349 665850577390 601320760529 524183825982 904860726356 673723036596 237708452786 830026494287 252429955757 679752410117 33697405384 878262849380 431766118849 210986024764 357266794003 948614561106 67916417783 661701260039 739777859803 494920410929 303371060656 259485311970 900201175278 185790151478 556723848150 616066216795 1256947422 9496270101 410674675404 74479774170 931097839822 159287077479 956183382418 362071601474 188357817146 370253165221 77622098032 160014893105 633049689137 716033153970 429788219530 629872028638 26518541322 164193880925 413703391929 749262700131 266212677729 439204254603 947552004384 811806441857 561474313264 287894566648 416042766907 403950461258 848251166100 700205867162 275816035764 165358778458 29605962199 507112786495 44012933080 517020712105 440856746911 300520210949 857322042869 909961136900 523234219979 137432474804 682255555139 135375110232 78171666739 950883652055 439922285145 685077169627 231646983415 252447123197 625500454152 354464209092 192845494817 750305503806 44869804393 151172148724 359237713804 350927505108 539167101751 366736513861 387836551240 863162345558 894878518477 975346665976 411529703217 447625571838 158178600163 476020264470 596692801641 897817185105 57713650479 100099884892 70541634503 61221874347 431542921001 312511080354 462348508381 525168269159 287167875842 341403316042 403417679672 114712399136 985198566893 441775278513 199964247936 594518421563 130170897268 619159671041 197903382931 669300483134 612995162258 183521351117 982704531452 606760321157 441703701603 291974741246 633328752912 870916422056 372498790618 31286067457 960453005251 406236438796 397558246010 508643174462 982077361471 159097657094 35042643688 116748080612 807016639911 112141699479 674699364877 738156738509 599056421427 887019370985 566028802824 589229291895 539864952622 750513918618 968565018463 151376727424 299132333190 257301941859 982083786829 206459057814 617652315774 339433242012 148939981347 360658194744 389154905655 424409977867 114849542709 463686792727 274849516653 731157299139 578598828349 496042103098 837332043078 583265388345 613895758751 759236215447 74571725007 422842860283 707220054392 135592525865 531800180947 667087790219 524352837958 576616893546 526728128263 402112196090 531500700304 992781029343 174304363934 840038637484 187117744850 880093410483 534796010114 964405365010 718118246501 736229695044 443928120626 990902387184 206135668700 84457349762 792677042466 5931351716 854669785253 72179835310 112953573500 636537590175 155986364639 771405025520 338201909866 671002245168 653691096963 734658349935 266796737602 580015483329 547190245728 440056453837 256450871275 390657438236 673838046540 245838995442 818163354113 524775231511 921276892781 804579677261 633677646464 758479335221 431836516651 206975777887 560587084670 795194557919 514112736173 448819398089 686466554079 153631035683 189578664264 21969256785 149609120663 855049296952 680394172516 192162041848 767310172532 245443916712 640536486628 305528106855 299892505268 485616087446 577050516371 540072091212 417295896378 592569211686 523794994263 266842602368 920628676949 409912776380 641137981968 334972691637 141500654484 500190925461 459840763580 225374835388 427248875700 67889466326 530172336382 249529260162 162422557481 913263720394 220196407171 598158825684 516047359793 235834447307 665889824662 917132045565 750998280564 128643572717 423857268275 32220132380 161015383383 912935555358 159067195633 762724780920 121210960556 996882450139 901076740960 39946945350 28766814075 231453855163 770890966829 483212400452 50996243129 438609129950 41537933787 32024462628 617923910674 181194827628 889488323975 732893651915 883857065440 409214881869 218029576374 691488807334 964684500865 426733823133 497596334756 42796906630 827836364435 368526027021 111805946500 9959362423 925845286676 26533238628 569724987561 326242768709 652739454608 66514337653 974355288522 812746306541 612755681061 894853454797 225732559170 810715023528 798353453584 422386257114 843434578526 847120229357 377409932822 207318727360 68592925052 307604444363 257457314597 2627471339 968383748836 684733377363 822331679167 679638931357 753932284419 232019359522 812746489252 660763788402 840702506910 110375031610 360544490126 367193108875 675276616030 187052158695 303739441177 983839773296 518162618446 321960365634 380502558819 404406550570 467731186416 123668416046 591388896599 613909643040 949635299084 58625737106 661638832845 294245063838 38485164147 56852582234 593481422843 76838766258 950433677793 396482540782 860063435741 171571423716 517806815432 942400523865 836468872451 858333893811 621781077653 544896250826 588578736754 953671288973 345896633152 854101908411 86325600354 954514772029 623518750964 440999816846 307639773183 97500926177 359387630974 345043744925 188583515125 868705157187 367632726769 440416547910 105281724471 884658605521 722947754784 456859489873 572946488259 631607097841 167533138878 53470814010 908528717085 974211494465 796525013535 796994000676 334474746637 442329136497 922998469124 711874483344 359819835253 926595531922 260236211342 553130938356 653305814709 406702642339 38038206447 484570898431 890404176599 593870687128 951966706373 412286069536 243536837590 444398595297 84839385200 343849855475 699359648724 354958748287 754552942652 835842474751 452382827025 325701343084 202199284836 243844431781 449191878099 350102849632 834591808210 972108938341 135286125096 39209480587 506295547656 749780280205 486697484870 573798693954 304005990116 295641507246 921110600607 234949643877 585045685141 794502559956 354762503075 339254883703 264434545023 61817764593 991486965423 246443443525 281074584434 964761961727 34971866162 174950383884 942464683983 928805620705 380166461581 928861976119 127845071359 847435709465 380499292555 849057618194 560282513511 399988648910 498242212469 983416509995 138072995196 379135435816 445973218897 254636397388 486018218945 42270968325 39083241053 147762515076 827763939842 84614605046 721571239910 206590515788 298164589968 493555557132 718850633334 651073882939 702378466410 371297435316 914873144139 454340882096 928051333360 565383767879 617557874485 396064238884 532803487486 965946505918 594626546586 301754746551 750095377874 172898190016 164059817843 792570523292 327850234105 422245338197 490810818279 159577928129 14478899258 633794435730 32988700245 880524006463 433490234029 862804345994 971143402116 138273604728 910182364251 520654327154 352931454416 602681203689 820350383959 910668003532 448850699082 257581537272 957085103364 123526696257 993005205457 303194676531 512769006821 969718458204 825067628869 157908388020 647652572204 872679494652 280398860302 627187566419 20665964402 676091248896 279928966456 257607642575 633027727739 908147253789 790588272370 453057893975 671539441060 997994094832 324402078694 804795680586 434357020332 85672794641 930564627187 721479960787 983883597922 277245324054 978288699611 928285202155 122156180052 244721816948 34961197418 893935596745 689631497393 343989603932 81830002260 520129910531 25255323499 815393407728 712079683863 922817812109 284379279928 589717492126 258995651547 219556377772 415898500022 799463143340 586861917267 450368635767 917181917681 71889433636 297750562746 230720338052 755250621287 259461709423 204109696644 124761171584 722560038826 681851365830 904011926732 708465015698 379139921739 271393839780 314699042748 649117346756 1522454550 619882297892 386822888862 270397578895 827659353464 524931198505 791813854957 803413305592 202674717432 793358193398 24751799908 296965180501 181086666397 497150990747 81572457857 229562131217 62078349729 901368125059 510413703 489288369633 125619234782 973323212739 225877579371 522568922910 49240614778 256817493991 668293759373 762849722909 823075359594 815566821111 725689972813 219611161053 954108900212 425559313536 630840848585 216119467595 299663429152 890148343664 512134898468 575495635126 437991120068 21882914284 830777930987 118540203954 288909349559 277399712131 86251394134 282007957445 103935172642 885048062111 82599203952 222992644566 974519638656 949361349284 723454041680 276422079574 506307332123 940561699456 570710285922 918199688038 471458852705 457711439727 922517292299 933942988676 396859360643 413812145560 939416719177 325586233025 481533451610 548463525448 600924060820 374697221431 105737909724 640523776989 898469275765 678713081116 3815091681 888629357996 270250721207 445450448854 533855673121 600299530285 152045866429 387036789837 753979832729 388082848232 782729173621 352725215313 577950247635 978745871920 902794607034 858161955199 814455098866 245078660353 345605588533 866652789024 556553384675 128001762238 615522741784 705998546331 513216421073 295136534112 479453947957 522671833662 303759565390 469718650228 913317143772 200129238451 504642579406 325552495052 30626159480 44091585332 855667025333 96664642212 786911151781 810173682322 819938389499 954400411220 477869247323 339436001584 871876037252 959708640242 650612889895 536000589472 458429374283 278346104438 793810507406 353602940483 105059900860 41134258791 534592918806 812254708627 920570079179 271271275854 291565001421 193501807751 124522604381 399060081612 419097327719 973856919323 918054012354 118527122751 235948325120 429078450353 71873841460 467995149262 743608529522 902195483870 314883611887 396695815555 128262716786 530647619288 200714308885 995836201451 476058799443 570056249366 668463963006 244129653127 430359185943 918071860047 5127125748 403726387290 161847491072 623078334864 182815188955 386873930396 73407843575 698489471589 80969090180 169370609472 243823086213 317973685767 580937947511 322898175319 123564671575 978824703811 141246758189 240179357795 151535733522 222466714797 10319977192 614245781903 135895816172 816379634075 86016875938 63392442413 685172128245 683855239267 36764847167 113117168822 367429576870 887169121669 601244665085 383274365408 835827944906 694655390977 807780024114 657207308872 607785045609 296620746040 92038456644 905229115547 845080000563 403995186770 964859577757 612040893763 879670147386 443188495578 468175601322 799223558090 640686637781 138560741135 119078910520 199157465082 305827715797 750875892135 708492589342 992588745909 97945876937 939619275724 11397881284 484860488198 725239396306 281960429931 503192774517 809221990132 706803170405 409594522878 880563872294 345430827430 707885084371 426208054996 55081659330 78680072976 904014437455 162313144931 943653896802 370313298409 726079454142 231011350424 447766225755 907646160566 550063057054 497690264323 171963168200 585216901460 567783802345 660179776519 388922867028 901008039584 30425139227 402958149033 587065672222 465038819131 122317966738 519600285400 632345880253 146898227366 378745618143 1394675764 389134937263 570783114510 11676367134 392772380203 630064933526 944948156572 539496924973 202931606338 792499329317 632739689320 384515386215 744810793739 806842330117 110188934994 2138107501 258678651441 878197604709 564950049219 341189415388 466877918136 578660139189 206758346064 89890830733 199754074969 869812399438 974282087775 755174647935 150810641051 243192548655 605221442577 363315147570 743457679885 549123787342 413462632025 210701966815 825269780455 980732979864 379270977341 877236164741 615503250218 326843675894 354588533395 147096572769 476304659214 239054811059 177378501586 249238716191 42599585191 50927103916 328774591450 307407381907 791771577206 289899123445 933229611938 188632252632 119115906656 706062245220 453103888236 887675326700 749019623241 762235266953 957990673145 37326660399 78957546859 136402284644 285341771614 971350160237 159073967282 444821110758 636695104022 390818921435 986877381236 17260061265 402413773415 558410198523 305135068615 692735062769 577270987232 614333240172 891624907613 339000126032 165485619074 732717433097 96616091742 195158360078 889569183518 484977909647 974660767576 235334666289 412488307963 18219101267 423970133326 893437253361 470669477162 121608399531 784978604890 912983743200 371813788982 38563356348 216575076810 403885655981 823668419854 287399392259 184851723194 136067460609 599049106014 198782333676 957842410721 76332715569 950687195227 886267523795 818768916832 125087927519 383120855053 68223291639 429141815856 982928135588 821001612063 166398790779 879091884876 507293275395 23040559347 196784323788 867799853190 561810360460 965231390577 379526234948 18457954579 856704442004 754657748055 306173538760 667792055727 857417921024 873829818668 73322705590 237749702443 675877103219 821841674212 415204202485 934549715262 623396547839 501534681792 309406065610 509292728351 421208620701 25730853250 572934402474 657596789024 471645827395 622768514675 528509896180 814674668801 169927560994 651079995657 408098959289 921798361986 903079567234 655140555216 367670212023 588229541947 748360034995 945688676113 767251322393 505569756147 211252012962 17992654079 776073777796 321281014244 811704475499 92204925907 285522895042 123087209914 351953779003 427484345273 821926791138 867048957741 770246007715 801938803988 815070571185 353738383278 788004858510 610525664896 793428609500 837486161702 990503580754 446895389395 709556952789 450156694412 214965463813 115889694327 42575616627 6156934782 244445779542 34496958467 661569008434 706795833412 52283310653 618382313722 563049327005 517328066475 540888247124 579544824819 250765186961 746256177470 573547364122 461148113441 232468275392 781919498950 834572098053 815490988042 183656343992 933068490871 872653778090 642479632813 60109004793 553583635873 464113808017 953670593346 654652201484 935893875272 919470032153 326670926221 345164749967 584342687603 443713463190 102021208221 407874418539 559246490997 798905581720 873583918657 910358214797 778436356267 259193885629 850258254347 54453800616 894530933141 364604835521 243312050272 440349293225 580062018907 675691222136 471446392477 451564095841 493266590945 421036705088 308362295952 258166666928 529944228174 444324469593 676951042182 496928338881 492577186653 660719774264 479677487969 51735732825 704759053356 116852916701 564597205503 773724139522 275740536968 531382228683 398131517404 361354875338 850341426374 471060966884 683939618556 334667611593 550450294133 63486048738 860714429186 485339528366 850581924734 242469393478 240191549760 337752664717 979299387722 225351896140 282236762292 910493388554 587922449542 755125006278 532333161665 560264191861 454344827612 94921045632 103197128752 285571635272 836825475154 202720556494 416991026451 804357743508 474345000472 560860826233 26058234228 575362371710 115668402109 169397245130 338663761976 603621523168 76760976411 790705571974 157540390121 760184542420 38044534536 434784747724 568820474145 982802186237 144435423363 385429732130 231053697177 315960566941 293108138515 757332700131 641305185864 515656209931 152661931136 99690534225 810966090326 269326832016 662982915303 959102578785 707619463221 965865875597 780539639555 408095717323 471908042893 30553049103 350927728563 820158473659 637230113497 966603186239 211639646454 838788048565 317758593298 170073128201 966540469812 759792384767 492503183524 629439306855 452116401362 614722640132 335492726290 172272485558 295133257752 70238779281 712903149351 613533213397 713746963794 547726077985 400388049844 4671612078 370603857252 485608659049 570598000058 53484990782 154062686063 235205395885 89727334426 316939330278 877116249635 442040160873 925544064081 922423198434 627164702327 160816907783 210080261422 428375564924 600233306218 509566419383 807313244120 977281178754 313095016086 380854695674 229478886881 738090227694 741115789471 941703500655 777813254702 992212501260 777170705943 378879989267 694404875426 787210023111 600941220060 90428820697 985674384579 393999630510 557822324791 827081162649 452654111142 467214762901 211311268248 808841771985 153670790120 187753501058 969096905963 936915141852 884578286441 981146721333 599098644609 246825082576 535035648869 938697578980 921272859164 186737094143 379471908880 630006111772 522949756859 124952832866 521174316870 45681047469 348935427312 610584829024 625221759530 119298024808 737638746297 476260821379 620766287408 774616642844 409114691063 221958313217 163267363058 651849191937 118669176473 488894871848 73475848652 333837065529 247315684274 49013761633 92480979813 427236563563 60682985047 997066581671 999182619695 974766127580 273053868000 712013106285 228882145271 769387484745 899943565941 295022825948 197600512530 687493028273 408586516429 300943641282 51303523990 134948818913 921713333526 272598240822 506177326454 495225402582 162817802875 394513186384 464136386229 270670589477 403780931129 953119845057 171327650757 824315704058 937338211146 405569095313 623345633898 487351838791 968650414369 804622585967 462845487479 765416859728 327263643429 240734193104 300523082187 212815542547 745214673750 723161075917 893655440142 533335669347 936412809942 408300116547 811930335542 528935518575 243967234110 255122252239 270649168878 558006085391 683691239570 87038864060 75548870510 611991581188 797139464755 702675846598 845158573538 635655240150 469358157455 586157430533 732335497113 353838198796 39943157186 819392409827 198806619468 748496216522 832488320982 643359415982 576705073820 266964603439 902585354583 960804376606 257659520166 321868057693 313868036427 4682239192 532204462238 945727832425 929796573141 871008683153 426358080333 419587573958 850149557225 463372801760 674888737112 170565591768 853687544699 329954680606 403200850527 118347904721 333164387104 332437086555 778209203630 610888335786 260836516943 19141271805 52767947638 615076909041 379801505059 764167938346 483401273631 261597446050 624991945422 198488707541 116310237453 235257697644 347371531650 60749099259 759028568668 812496545838 322409101821 357213077108 599776706393 364080374783 116072283762 871534850699 882715576324 13410285520 939678339462 703674233430 240152330419 768193117378 357985260609 857567449707 406330009396 650357522968 524904980483 71650868596 341132448855 823647458606 569573714156 623547077634 284121624385 402996974403 1708996500 198389592205 854638326418 49981779870 997106060944 438945898009 795281890202 975899357115 275036455329 333601877972 88498871188 253625616755 827359922242 525033599634 626360166999 345612863902 939922254868 31481259966 804238688839 3573042023 991528484878 492321623632 276667736140 792576262212 246204771531 348530013561 833516919342 250572638910 848205640505 650254228883 193459563659 897526325329 280976198639 630148341866 230728264472 527692121680 96421253200 46195398289 594035049906 415008073372 9066099211 11963560289 993498909927 829308877158 16917489711 389876649625 168058233982 790435959102 286701820134 904569847017 674776738185 959817112171 540275357886 93107913620 265596784144 271787383113 104432338731 528421863170 365820303567 668314370340 519787017227 919673562636 607225501213 688564661098 274138789765 826786999290 746189169346 680008047633 20683680004 611059255527 916807644040 829240898886 444515137530 581736073630 636195052178 508058467260 659472070769 663481737553 537083645425 878708873500 815369873986 498254908522 680092250163 389059132744 560007969236 582680799851 127151104911 598722168969 485776461880 672553005234 771378660065 305879647807 933394647342 293561173418 212593910447 483969088735 751107127372 329729029000 351178648231 69368815525 674927126059 757511149210 66546807137 311026017765 256976064618 649687255856 821880235160 662979775079 307110811055 716626232486 411321526741 437916563211 508551299464 624285230256 73685714530 271177162735 934153638656 286043330947 733295120685 701188033914 326679188863 876794233184 718617099469 296081310750 285556824497 787682551935 267090353591 661045932617 791348579908 528931942913 2593305058 98700947537 9342796739 4177462203 879640024018 91388721167 968117801388 393182288073 273070002963 488791228799 676769816682 775467031853 754300937051 61011394307 686203262382 945197220193 362428488720 762504164821 151034059302 604120284471 670935986599 38081942473 660089618886 372084084831 480968498479 435876928480 745099357926 749317085971 835615086648 21470850077 265064646245 204508376548 135919045908 361124204056 964875268781 657190030370 835228268021 67845052973 196436730821 158596098932 820100674727 91934768766 920531769969 578063352203 420644766451 399403938281 567105857796 787368735706 575245331709 831642338565 788609080464 341965979130 706778119324 693628799672 178093101102 205659034475 772916530315 504962350225 465517993945 991721988866 877415507341 5665906887 61601300881 278346065439 339203904376 774468336745 180727275098 940598302684 812254562816 729118612375 769050771843 646254498228 714399958489 578804713552 355380505063 146409139675 90700465628 793010980123 394679637945 655475147893 350253901142 272416480558 423981212322 286339247191 114297916309 737453316220 89361527222 45669684987 625316055702 877759240505 604422763907 220199506834 514783438685 353412211270 686408431489 157628670319 969678283968 44970673963 687097981746 807799511131 62597118220 526092914995 806205641339 351905296645 192915431700 77320554138 944483776582 576631602357 656414855616 420980637598 183691607859 992394653670 749089748379 284035541680 260405084828 599944663693 180652604151 291439687266 409954280757 255925402251 118538737122 131016747753 176464860330 61159170438 281263828792 188846215094 449900125213 667376135374 613524815411 887510420835 754953448917 47076380283 329776856793 634578389290 805690216689 847757627434 454418841901 793482141326 681391587498 666253683759 243473110907 920464374998 687340762262 495564089063 748654453379 413717602939 143984335946 441061838588 687014829423 646249272775 5983878769 569339026463 258688783042 587974916193 379682526944 398172487609 196546750709 732430156512 915349201922 381975964784 638969442851 323061471204 630819227633 228493745283 556347974050 850055307540 913271701242 259921712102 261693939683 919664422662 235059470436 714591437330 682891116202 789486241823 196399041973 87869394212 908879976258 189999947860 834030627388 218025230576 379512861107 533079755430 885312274350 974951896626 857309205651 759721580994 271802520262 658187836140 43845520050 482046549246 394649042599 409372231015 923584563257 963169418223 283653404538 537608012024 57544686657 833449440501 66345175764 468025602376 163899224965 910747717356 462714035517 198870047758 209073038263 731382376330 501106550272 85650076709 757284408684 122807520731 428664137885 294570986251 324479374415 147666045891 55001149241 620257138277 302195888083 929619393380 986889355332 923001547573 584550110205 21780367632 189517936970 838379169435 308777663727 273939981184 188492746421 121963891251 297209470461 199680272116 959971482627 601443722644 790063531380 334968970784 815617034161 666424426276 329213092287 35300054488 819693283596 385583351140 637656707290 340162613052 501496837327 408057266603 352726496211 572895051471 992137891664 697329334731 280162557595 758403228439 685979277513 125460285382 715527984598 768340127093 40198070547 485110834192 261061043876 993478203371 983313230711 620406577461 917383426029 901407363056 306309095346 282758638127 195821025236 69343004033 863920455574 151871884461 418455697568 168486345625 513502347959 392715830593 950556062393 380849581834 309448599012 989886578421 676242197145 572137298481 449928080306 142039042169 802503232998 746025664053 612493256372 561245799306 628124735968 220599151782 480651483857 443192109005 290571807211 312663592693 494439668315 447840033296 732018897702 990992893357 33825546491 56165473822 229739435009 178969631897 945984775349 233053242195 418757503112 971571812243 164576593943 284475278610 55145146540 116551241650 227742081286 948966478541 179105465495 173097952759 977375009978 671038071647 883198617312 872723034646 8693018008 697648534985 168573691268 568759500490 299248608131 735880881459 741722357812 96279774993 168822624975 776392446436 531986229995 311149568042 205468016760 692672132385 802927437891 44630788937 549177669288 551102917661 472520450032 262848714317 373995119309 959281783931 547448835640 402247906749 893476129254 806916556103 857557284736 514296957131 568430891044 480078650942 387753130638 964049167703 242135977582 795049032583 822161842888 788742656220 881974675883 754791703010 205816516837 457304077014 98552690868 253434271158 212462128242 182279808148 396290883942 673442934690 230488438757 475271191197 867389041217 685469653456 795574950912 214475090944 584811523782 308254093804 206746038040 947709528802 479384404583 469539588155 392047545705 120227803375 379776626113 323053026285 940279879246 491386982880 675068430300 866547147200 118198034090 525685962299 513672711234 99024018901 113599768173 645365833848 616877914628 315415031094 583126735537 926878882884 745302053570 312287749374 565370667230 604212625018 319086891371 768294088182 207915536010 624081618784 117858922689 258128270318 73223903825 124836023573 916327106101 571222968348 473314412573 147437785794 199052627614 42277144239 612892143086 808315008562 883397259062 111723837544 626168438863 996318734700 969812646917 39473833030 385343885967 777977256455 176157429462 913575942142 368675479900 759982873315 985029999317 326513886883 909937984495 76971514696 960775961537 199983937198 919175779130 591078007694 967309490387 798696284588 480087200888 662523994104 274241983089 946307548559 375326588249 452996587556 317789172566 728952833149 870547697289 42922201757 420681448433 914029738757 361600100611 843289280324 679763605718 124788394146 913700535980 756370450457 930098632045 676931104449 152691892800 277603158573 685384670912 90586709803 751428887934 945864303714 201363147987 494260847121 246369999456 676772508381 642674190178 215948543858 364386067963 589473505471 949380964271 151905188620 284762294409 804607888336 963668574213 397507867689 365841976688 281025949530 53388308238 301925662443 842164155236 246735455760 274004436950 832683916340 230070419055 763554739930 785831962373 686833673143 363665646865 122590770406 457345688265 956628113993 335265767649 818274963501 129898599614 19323581442 155814002614 449506827255 160671862280 100723708923 981129653203 830452359070 920175364106 895422571734 775349088002 2226465772 37989088722 882819835506 605224919815 420727536479 606307567246 77442650269 286135629871 643145237487 872481804885 153530075517 10540616520 575458835019 948388730236 647651631672 157126924698 888773712538 920700032696 810683713708 838564104924 957950560287 107359584680 546373974015 255199292714 990331881839 859850242389 507227869632 306630642329 230525447082 963641929617 662066876889 387696254197 173887350112 679098567585 823248450342 80760446583 482506659652 124974951648 970420931897 934239241576 681776702565 485260081761 203908377463 658326893139 715936168788 618629712733 874823376266 420453233333 399392546666 943698887007 75225585237 818778634680 122072254471 277816231614 113361660863 197543104526 92586467871 371875566426 19127844735 859811280688 123940315414 49218755553 957154245126 825007145383 668444349242 48711912159 244872202811 874604852570 280352253357 703011056309 91151389875 80073716118 209261174455 486094785351 860840908632 960566653292 870804481034 982777030623 72019046937 709942994661 746704159885 752347448558 485708093863 613586859549 800521576371 41928816861 817777772793 479457331783 861880496304 348645335595 872101711441 950397323337 312007231152 497727848809 969584097886 659788087600 641120876239 755583310687 668892926187 445210038950 969325515106 671210080266 866830136524 469085199071 168579721281 905890088478 281041222619 472660992886 73811279440 876878360721 463252494610 157019910991 769231156045 95438417735 18447285907 376336639999 127574777195 597282923518 375288831603 325225901946 42550173899 521086174624 75584881201 670763797876 706608097105 256924464703 25132756205 652142265727 784298668216 664193882561 842433090666 663971054775 522885446696 471941539325 510484494779 269043831374 543402688420 827353937699 571111736870 316619777395 139462200145 443667466384 831490220440 478139200590 703936854630 348651490491 648387938933 745967251321 18271688590 452150342413 5047217808 985262231924 525124465109 540258208426 520826819809 995064050228 291792003310 241380053233 23553443436 203620956191 838445262271 484668688828 645335857311 416213977760 257368136096 833745192098 175211956105 472416774486 117304781401 885145748432 422576937248 588487437819 824112018370 84245821997 326681931667 853613251907 7240223374 725936133833 423543597261 968174520753 195892391701 953834682095 26084419268 905613308446 576682084587 683797444469 60582803467 846412413414 720934854567 385952247035 919248615795 809193153740 554285551582 363679995408 932449723090 600084104150 501326875776 592584237480 70750685470 976541430229 618709110324 438452175319 633729424774 79560436314 131916495502 5246499163 563603669838 31825340706 756837464224 219870565694 907272145501 191501572135 167089824871 708124788318 754611047565 57377268096 516353439032 70850461782 633455154823 151454672801 205502276824 223136318666 213309186690 544561189287 924388229523 591937308177 320351289451 856201049465 993134931120 822595214481 935714216763 819753692488 504976723302 111398420589 728378604250 646053709724 793205572878 185009600643 624407204726 21049228658 673321457815 992174205782 507364224273 964124981847 315399869700 271380866692 88420537986 797515229111 926888842936 244144540654 340185384991 999353955656 408016591394 855112588844 463356275088 473571776147 374215922192 118676578094 197665387320 344467590052 549430305511 807483256153 74530084537 382352006743 861292205266 237452253812 740935045804 26416323297 240268133826 36528464631 853856587758 319825839638 449170704304 297782139518 995446416149 396983336210 987861309537 492860289747 194994719458 566013509984 188608338587 303499771931 562805109046 567693976440 13537538180 358767436484 720641208243 180090208408 871843640667 366342619770 373817136784 698308372956 541636827636 81259475119 566436204623 543093748542 435106624313 34594942517 452738926578 184332757198 156053581750 88198393079 105431730741 603592537778 663176384354 823999760233 585716248470 544781069342 435879598276 8703468563 504811119567 560766557781 856501130952 562522538314 87277475054 297749442293 779570534445 8094119847 69056687905 48534893692 253761807282 721994572546 162184717214 791279915313 335530340148 422719961546 711323110911 961581862753 395261715144 228854947302 423202837886 77185012391 750058916147 975852788870 570742898735 917300451333 277466779937 629071042578 504989633595 797282042657 963585268562 970974874055 196339761850 420958911619 976391026658 644358271237 267206660105 18489549359 13239916437 613180369558 13383245199 909743163118 99630457674 279869228272 45135942886 554052159669 138008686334 855919555444 31326596019 236370149603 387012308646 214985042998 235625514739 132016084430 818313033529 957267110675 703343584004 408393037758 425057821831 411004800411 267745416260 36443327931 819844152764 356433559465 930407123295 983370710692 773232378259 150374480812 928694918312 854315106186 743778744347 680870760056 47469824679 285537158129 167778911352 337976812918 593440520441 720438990123 157316866959 660935360582 555433696214 46874934224 472070897181 683395627835 362803423858 757552982638 319366117408 773023529340 409090409337 468779153259 25164089314 600579983940 43777595507 152081039448 473492304661 490674702502 744096536679 860357980747 751281848670 826241897002 723562393285 521392477297 211691592582 663741788299 74153917850 96328090159 472355192078 232467535147 438208166598 822795908689 447130967204 440373933794 236064610906 499199962653 833778849121 743072492182 565490810455 96293420590 576539615398 509075391303 730696784479 555319871356 469642647951 438870914702 988179093646 252152632203 406743771518 639822572630 642846471884 318739688302 360024165718 136310017987 78762746655 121399094999 706068748041 355728495423 933178533981 867922775042 423018351746 712359376065 909169127295 919975329013 325726661011 22942415408 827279343338 87127689539 874092258688 516836449069 696272836531 429336451800 432127122286 198668527489 134190997555 114017171421 196249729578 240078769140 633868428723 964933320319 365551065243 587820588339 378568620153 828608609277 288149170304 441677799969 303544524938 567238177245 581834537564 12432325486 837396849573 271092412732 996395372363 874297793168 49380169455 383529806298 930341465118 632853134744 551713032993 223159523269 210265539877 464865614770 183743174664 838456645909 725767573819 624957973491 274892451198 720287201202 575689081923 431297461158 236067292931 891061853559 231931253361 892948677748 244141393735 852205868926 855145060754 599443656072 789220200969 247403465151 731821148459 661030200120 912678727815 583027501903 22334133413 549273058746 414741351972 778313648275 696290986640 690497324357 867295245506 79429828313 352553030185 762170658299 562044636105 742106205151 495708971110 175786952184 20631439175 752795552456 316833168635 762196610581 137448513734 811409454152 253746946929 672517075830 620858727225 463060194766 566723049301 124491630217 54589091053 500547488687 654661210254 425481856417 630715754001 206327136436 123977476583 134482547630 961825504000 643495824600 46797625174 39293207948 41668529949 17639460642 771220968843 646991532535 315992175019 545499591885 338894995543 454289016663 554691695681 595468973191 339277709450 332797877066 109214018233 33723916300 870683104499 3440067681 923779187988 86008908683 388124027539 907027974895 818829882911 393837915784 77717226010 681288343498 241735371501 925554440883 113712817436 74355557200 809635643519 415215897539 827548239844 820983066206 323516346488 769440344037 794537742380 827442141533 283737003094 65128294286 584850021828 232269481747 185540758226 438207156770 368786750982 880285540966 669893507268 693015318116 899469439502 306616115302 208408966398 278286986042 200940774006 173762813214 173800066321 968647241594 766030806558 425257940943 403615461718 594261346913 17173050659 537265017064 280080772870 104699515165 828487371460 512971008289 991400347312 592036495314 505246122086 993647584320 299494375456 281742870068 661669607774 18753247199 437782968289 282584909619 544104631280 705676127543 507844999495 250846438395 581936572532 143520304019 861402606048 212395406772 322483065267 271480133676 681802911594 215218682150 404195449325 409685172117 513491770359 345194741760 259278160964 84271919019 539656011958 293746987177 442958518692 12814484095 805506488270 349966151731 769724990354 993719539295 880920856562 761468098120 411457629198 895079650337 1651249574 869440453808 123888401401 53145762951 822423695209 508501056459 597907991478 452233119296 492672699610 683564530098 744815502460 672778032752 425305354026 241228251201 360747192037 536991173129 225385136610 197689371438 941093802067 416165411029 627928845137 761490969451 125254649698 548685542260 72766825745 18763304779 910591523333 331399698558 732080690742 358140767918 377398450797 333803702175 662723856807 609954243153 313808431806 54775020858 598131170464 213466752412 1768853025 244716889935 537868811220 494019996727 778494875054 821377159382 127788716430 208691301459 371937140512 55641155882 51846462309 520731662919 881816524921 722420783218 154158476024 433535752844 933977160224 678144795428 6802407501 546451185751 866320843730 640346759810 380178813778 643910118991 70340513237 952368360312 367198472083 572471454707 605736195375 67821958726 174662817320 297186816121 477121421102 37363402955 969566790482 405506881976 162940767424 39258508645 314953944366 555673116556 499927406100 741295363293 628726267399 340250313369 851073776164 574800205330 303411884651 295932359838 47029867654 488324351147 889143257641 291170382525 54072074221 849108514821 848353409889 627860146283 259268118074 121020612158 213347403369 501802612674 751405517280 496885418245 259609429652 51164605955 176542125979 313306096577 148310401300 593883982265 849934337979 331708253028 367034650852 992429641186 837143116716 386743172546 376767402336 972006298764 631488609589 450431866452 618900729293 929328554525 477308416357 395887971781 280819917499 115845868853 107519483328 771191159405 189511507129 263737652031 221600498904 951447998038 314396462520 553188406179 273930805253 290623606972 645065286877 710271705521 979636616763 148563665324 417304763458 632608092561 119179246286 317539280150 642242999174 577270983919 238094038658 829694178723 960179887272 278239208818 414720197258 410130592262 846147597448 666498124061 345930793423 185977753558 306164976772 608030740119 126393753067 379728026184 117067214644 4834038458 158035858951 892705145766 829530222701 434181859372 167135789259 756222817422 303543025954 569618093495 277857598893 710320898941 13405724689 940347265843 122541214677 240826209654 625894490006 819894530822 265490065956 281476046211 567604084019 244904479663 732857060188 745849237424 820724584652 129890502700 635686086432 151644860452 828435968477 238102398836 216212873786 272463087570 561147507791 369156842075 437660121679 493475978136 90722765519 289468759965 644540262786 44126460056 849933344902 393025592297 181202077993 606949070814 543526723365 654768446252 349460170427 601024616946 896199005331 738459671527 881799228966 657432167117 740934434599 469702566022 736171000580 532122789356 278955160342 331716570828 704237771020 48869362706 732721546849 643349000915 754107927758 13166659866 387552273226 642662876339 790711620063 376125527124 294272364477 713369055048 564356312315 842426497001 948616384190 739092484351 655384673226 662409993573 903322741916 215617176631 927635622562 319856628161 367693077172 866822724766 216233508349 845671769451 520102630807 412730501810 344798974344 296603504671 804886935573 219192860351 661237895505 29300785094 176187733894 785270287931 48631269397 434669100066 803104483233 259214416809 747495130932 694564860112 743414550187 514579994253 457102536109 18533759594 459929953574 269273805387 244112551280 180558860502 45109548909 66174784418 139083058340 376620464442 427570672274 483942111693 433645812541 806798292627 151824067392 93705518732 445074443609 793584361265 586054307274 721478838607 190222617018 711060263524 714042812727 158327127461 440051089691 193765923690 300984556438 548370924328 769408114522 55154378963 742965566474 892418038221 851997824788 251830932382 125908390978 109201052306 460907119911 590881081179 461874243644 536440403164 741398803296 885063522597 835349919568 617713667363 519591014162 986715878304 409215719679 358901122830 37809635206 421676521043 348461677318 432178268312 816743296157 225472704892 600427828449 879418221846 39077915334 93040278338 831116281932 116240583434 745298231241 348399058584 478485764331 271890386087 177699066634 637583518246 574485113157 36685191112 592801541648 4307502276 270685974929 223011007975 548059128258 916411529343 35829309413 937409500898 965798284832 616962257737 257774722708 360586332060 318844575093 57280525233 63492548952 517228630422 618061128014 197856429380 78121994139 77550030389 791190527212 382910387800 774670597805 696169441721 138774097168 395519235802 165571438226 233878438324 339048341081 435375140485 978566317558 30755974732 904442817385 508386473819 574124939479 33499688869 672557496974 247865243390 207105771010 217956519558 782320001520 775159766758 91782962660 135158262217 27933858680 484253305756 18359193944 519270475949 768115007841 721422685196 431584039627 36461993228 392701428411 234307636387 397373960072 433494760173 299347451665 638593726066 906648030333 472790870412 317708310039 463824061498 143446819183 392917979604 551485944378 974166037226 436500717205 550131170279 986122126935 563754889311 260543655783 6000973276 25349242477 849088745790 420865139235 842608592673 460758007434 278023634854 543591232245 147250269929 944609587284 434877033285 377050772875 207961880392 104015795472 156506331116 385043745092 639422410116 775275132033 191025695742 730565322551 821054577291 81580757247 82192028598 117030204607 211185930825 707568387425 332577214819 586542550073 68969763885 640480714510 7727315099 163125324998 973692543 812768307642 650287069944 356746769991 437172927425 706322888420 201794751333 889680015410 126061878089 9449588127 464645183420 311887973293 706906491527 734234624210 243427470426 542955064118 293564604575 615215953288 231878432127 524013992324 175094068377 874245470210 425655247328 284939250205 567058285739 535147719280 148142654128 43766462343 9864175111 372931678506 304982107126 751491229670 875591656688 965957826171 837859935807 852253942017 923081776770 766163454397 987762393999 66054557039 1720372440 529819470113 518758894856 397787411031 332231586303 568405292576 768093920913 451453451086 721403237140 673378101459 96604828978 89909581421 326017128282 266644455745 554948707231 33884591295 986849456121 315875705889 267399523263 973811856682 729301140349 951981272889 506473324949 166491403294 565120010973 898468763358 35479005591 492468597551 936988110536 799437744702 33419741880 718621269428 57036934946 279488069337 799912394595 898339548110 672713109103 209859030287 343216639038 995495490718 947762709034 853732530952 795755409198 55725307708 77608789087 570893074578 473852774142 748172691456 641682364733 413741365454 77116678539 261660119292 328159643090 630766180309 986059809281 683510057690 316752211302 321360684361 91451681252 713148802416 152783244048 282394238586 767786168848 987528670785 3514605853 722128913639 169676662347 345443843920 647492722001 630043027871 469300560846 897679960131 525128878757 394580874614 866448592861 902706616088 29954149716 596156910208 344870932968 469674897632 704513185911 454298601492 238435106850 448393795725 116504042579 509477338622 179516596249 911339271202 545989338987 124892734104 474347726146 458921844370 669505553290 22083018850 598065596753 344443508638 832780476834 741503437423 941478563412 862387646881 278454129268 953414423888 897626042006 437298773378 964249501560 293689222937 208360903058 881898571639 707631190369 336795413717 659362697234 136098887761 772203250450 104384619246 110616312446 246971713587 580783835313 33341114949 663107805076 990248223100 175741918368 162780219897 414781960258 625574556356 567011971658 584069961606 391657568122 438325918394 758834852229 991105555466 108344289849 297505669147 240947452504 551830994498 923706367320 138518701123 309595505373 399050750384 765371047472 59644926484 357113847030 609952193729 266215296245 847443283540 71688175411 426182266806 291377475570 503862608904 767204203989 284001193564 934652372064 540503468865 571627550472 926481851394 222122562951 405259198981 280106449985 233315254802 77259351537 55287092951 942606928701 566901395318 182941334696 489101841524 910498065349 646020498023 868555769654 41874004486 716522073753 871778847028 219284448059 284259767235 967772442408 714529243400 622685610008 422264835556 863974546580 640653935575 994290552218 670261668283 367212357893 589700655060 159425592413 959040623485 622129383128 506795292090 496602152506 48570227740 111443579242 193852108011 409799459138 780939798587 203534673569 510333742696 352489288018 623692397304 439489299816 591985941769 405611324573 746594337060 129627338007 403746258352 945809832810 152608262981 220132371228 126220712795 919883598800 564817032821 646909434227 462815124647 780418455704 717374868267 6560600242 713766448050 431352196773 249698057855 943931287539 344558457354 475195506706 26325532836 650215631101 831428749283 457548140403 85341851575 146224881389 262563838527 384835228146 114212512960 290797851689 539918409008 86559549800 681202025518 761311011243 516737704221 572817317364 17041925953 459811689821 124813457230 107239922486 320924132526 670664426340 805934152360 917638933990 834009833113 318803119933 463182560762 259964545578 438175160961 685239557379 801234884417 156222388881 728114050211 82660962313 827469587931 403019545586 912513988952 680018475029 346605499712 671877166931 284131509728 64123073942 519997813953 463358820714 874011722234 606392567829 865806565697 891756416242 842282715217 504227679564 536283650994 172426393814 395975380351 85565922778 182839137688 17973269655 100096695834 337256475079 945612170561 696129257518 451119584101 860498859653 357173341103 765302553862 880516088055 969192204896 241639926000 35272540036 803142697558 42753146077 870420463986 283990790953 244764141070 6538638097 174138373858 771007254368 415028708811 166728323062 472394087001 484451802278 430142678372 801749785618 304444559760 139158440721 515778004291 365062393397 369854098562 282918545627 261406568385 370396133722 218234428780 140582554323 343365893125 367203347537 59611649620 789946059732 936958689261 382574223273 920771371265 430735582264 565520664513 529523102333 21332900735 889080654104 283578447565 939928537342 864159553719 44374804445 299281193828 904091162908 156353282285 652596540279 160625737150 206732501718 281896702129 326536076395 859256600893 591525381086 839779611898 389339051582 523149688080 747963139709 393910999464 226102704445 271330294246 911709006195 440518111318 412043888653 724814534367 420023283171 274209136617 658996951992 208739289817 326931391785 646252368264 907400074173 91358259423 701210363582 496048313485 763211792847 784030493685 903049173966 681559884109 998198559445 105159978345 79434120012 722757303144 393195648588 261651290197 765225148298 472178198943 692030675633 118003702164 281371374597 297717425556 744331946725 821355995983 302881536634 359900479297 701903803973 825058461853 870547698077 907321062189 362522918510 807434420566 403085901957 770962775154 367073169233 948115833048 165869498645 436115475511 19625258973 180745521720 402763692097 167356766982 336789371090 159428810 57650001795 104570580150 645504357505 652407422506 184439161683 833708668034 939786124280 146061101230 247282734548 901486046207 517750091916 923160191755 322255925591 738432034019 858726393817 58130119231 342836044734 369466203397 325190814170 340671381947 206385235800 168355788882 7556945585 5193575160 585284975135 438155387957 995052011344 304116189834 331200712421 276219215547 348198925353 95227325096 161821647890 835240164360 851042722204 481166635984 762122319972 60741947199 604835827584 278323951874 829225615480 476230923083 243283160155 919236074312 964535814257 334727138911 487854214383 949308030342 981451357413 639152503106 269791583767 440908393383 591483356985 902594247704 273134043034 420532425043 596483412515 526137907113 430341551673 203003002225 915847256853 554870963817 406551042743 331617367596 700345710971 613782619810 686560513859 952547790773 270548990534 975954914261 604103479653 595755976872 61620031058 292433333287 408835563012 958427160909 400269843293 561180602168 940563836744 321764629941 653953532318 109473890688 329751115625 472140817029 662131848461 846701314980 285203342057 702512028383 692427065221 48244574288 824101648989 681569547802 292546135700 785689976028 364000458106 197418017199 145804489512 539364241847 749559473181 464127575229 773765555340 184435643167 579793395995 63898711401 330630286744 957682044810 224406994459 695793962704 110949344538 338370844768 483409052349 589609883736 744221134267 770661379402 811377699368 191356320429 533404045084 264483243471 955849994446 891568406542 161439374436 445568986533 5678679898 972788611500 93842125466 98945909443 154353936545 775555822988 208310420066 453979353651 664987963236 848916021396 847357996984 963902918467 639434830756 568233127758 158744552422 719149399823 418547327542 804474888816 876559136561 697409848551 506841439035 421274707277 236676384907 469852675657 753091610497 704097578826 63049941388 320423948307 913786743467 771071943113 404846698945 187866394642 419220749713 306637508041 865802153204 548789504331 805685893826 612759974026 658588056097 679447498881 301723166002 907644592838 10009091407 459413930546 633069720015 376806242942 921621210992 25815199261 239801889655 767356136509 28961795270 912973801729 925936403768 72818199233 460753421574 36199793967 569385989266 274268787781 922412572791 563005322401 467068343731 103884274813 197981017371 810500910301 483168618991 516857221903 869850888060 120088369782 999400931764 801030012170 393623978911 749311213230 862981219235 647842086059 944161347152 661092043587 972215317923 68400359887 492907015630 918451039601 223996941384 93125248570 349435935147 857090340534 435363035681 980982675968 338863798167 372603186258 739437199555 205075013879 248864604471 663480385846 794775456954 931458085854 703424377757 642791364133 59534173797 603957420548 422463313200 229793022077 849675914903 997455994643 278537553231 60115670059 991312062261 574359240013 902699747569 392144305183 750110655447 160690894183 974863693499 374059816429 146831403951 488570543938 182299064497 196411905263 661547442377 155735093733 943145134052 748854836787 427981963702 706272189768 446687169651 707179024074 758873461063 693898126430 895752112457 915286897156 870834834657 516810302458 683220062221 888923248569 819172949056 251037826639 197737028680 508998970362 967992662802 279009406906 982763205184 491488693442 622417626219 831725429695 437493584617 777282640919 939513688023 956348096192 554525215004 950902461057 469000411609 755246860803 931146224892 913951874680 66735337884 624250854094 105249034100 944270685899 25567961653 506690817367 562787739081 548060562059 742997711217 425933937458 101692374579 65963437177 304676174254 97128775488 878715072929 209214498926 782766771154 536574323639 479278788772 737528916061 80113762537 724706959830 520499025599 326576793119 426073300947 671473817500 277378248331 319071248097 206788229183 475035645619 913065375115 143181223239 37006296661 566438787553 837644786836 249105601638 82063080215 470275585043 640333661076 126813433881 55758396309 722870495780 37461952028 930271519967 479972098162 556585250527 998144094779 72068438357 394976596737 767568269127 142488661802 923589273961 69459267230 670368296397 205872373652 493633089785 441392893874 428941652149 855044332757 571835109052 80893757646 50112543811 41872532483 707083655631 299969256188 430780240983 952815559008 600939938245 219946256721 774444018789 381461548633 856699430431 223033631635 320848299731 297018428354 199189786714 53816836287 995246067050 50230357850 534431673885 686806689861 435059704052 666950757573 871701974653 460485779879 265380995256 498773709216 389290224427 528256255765 547594371842 792955435402 640283728256 323559641777 788893823327 321313431656 685364900478 62995142818 563602956547 449337792678 694132628209 549260478126 961561918793 445184593654 344624139238 951305524589 438166378213 746084644470 384853442525 1329094612 219180414260 172391119669 278648016286 791162589615 414918653061 809304302292 639213476650 546886123308 853673112684 121202541056 155128011655 918123205963 997955325257 498727217517 255600404774 352159973542 36875184717 190841408228 434964344298 315615434711 374814942828 721008344816 575811809240 930531272305 217974509131 303216401679 684241118742 682234861515 41122194578 854208699494 166175871945 424854825990 476432795400 356660732304 798096300499 119538057236 163759768101 806942105905 286513357225 652473778685 38804714014 254613958624 466638881780 376528938155 463040517894 448930404845 303653747841 223970203192 551097960882 836307602017 548022519758 639909613103 351715113348 521463838264 984243403773 223803186777 582289264054 210356667967 185102210129 986511772598 693429618155 368827675557 567119518757 162778666599 245369453623 216133592555 70749321536 395877083798 366026481618 763309367266 149674073830 560030693383 558093246506 167556920134 895651707333 123911169710 612751005110 108103905346 968318063995 854272993122 149752280836 761112515968 106460394390 602412821257 785677412443 588343186018 48236008378 962436989454 133883704843 614649683472 556256287411 925046465420 843996074033 642075307854 282331863067 658083173676 452416986665 954606764255 338225346833 106229630505 968258328308 907130419603 771920344514 930760700457 882497301487 881162792514 351764847949 682618393218 74672457672 291835724102 388671627301 175320782285 104718491884 96000866201 857731239866 719653893791 765381970544 630990686239 769565855920 736899041126 275811577691 165529363352 541092087664 450514471200 781742191597 494356025902 64610747546 694036775462 323937928907 318238277619 667859701372 260785386988 838164646967 840450381130 971369430208 87283508847 131005600453 84001051574 534782491185 742084249897 475294011057 954604600262 419183265221 489908088125 521132780470 270606296289 366502504532 712092306748 948057810585 133034667570 526072160428 802525079194 874457102728 94808335107 998039544922 825990860760 932864242134 655144235170 882504874551 148761397340 340731051255 655202265838 671808536809 853014799437 871724547348 54300987205 895082061329 223893676414 535054309126 554013637149 179838152866 189260423777 782847436866 425984408470 502904303387 707461683406 97673232920 240032941122 174123166730 436191821805 393268457913 52873172058 724621820025 506077464191 606683862439 265086580326 785766033321 895324009996 602164373648 311066881666 304379518319 762594090419 338469649629 677836947986 113678997121 752874309670 566543065015 52369988267 79108138709 119226215843 488382471644 50286909220 690751399746 818640437047 128237350287 427364372230 459033862817 542462320076 236087913377 984069693924 7749089756 449553945711 530464191244 816476471238 305100115037 924469087846 121859240401 490792779601 721296154805 669805295801 679216653498 695054083527 778598568266 837001881745 395454873501 564354085347 663601633672 54460032484 203574479800 828907629574 445094177784 538530144932 23438873259 898726515720 501647222253 313838996415 131595865552 120433855387 124727967442 931455287937 895788406148 42464018687 878071925470 599226033240 813637977214 7673906890 197065866380 197013137999 301495056216 577107666429 394879597969 517120281821 31636794650 739823372612 901807923110 209347142828 828365891711 815294445906 542619923285 970108347967 256737957990 68810107231 335454558995 886386349259 608379800796 830680833534 372632889676 141040431104 926321576073 283348120862 412702384227 124279755029 793390407943 950607060987 313318919785 557665328796 891986493988 348966858479 900869746077 297822748250 470125552076 719923691032 135805507115 640826030894 225028453446 535858845312 676033790121 697154059648 141751670724 239454942603 68568236872 226903126678 769159708851 611745792789 608581420865 560127584647 937176675557 457128485523 956316802037 301699462788 176228406997 306064607001 824374510737 100183973055 19838759191 571698687773 501540396805 767697512521 81141423151 317192232310 166388783976 123793023753 623274349052 502714054539 5686462120 461316868058 160520694980 990085724675 936411624600 125308961980 94109524744 4149381560 546519803118 988155033302 724315720067 618774304154 731459392818 461004217974 694940135136 242768229589 186002120403 504617121086 361032203643 185588304473 492972405798 659949971006 436257580827 700468078137 386638855429 795056099242 534725826555 66891946550 380339394525 556722363761 691480948777 358230822517 614130791059 2784917876 639563712809 378156992823 464228046473 967349892269 631092378034 329623220943 752926227404 146297781309 371629659949 33073116131 652796139935 656296478214 60810254227 985396796251 576463043135 685467969769 777215068128 825705313888 810668288655 855789015723 287675691564 336104574194 989786128857 42671701663 951263242757 398331896240 102746207312 465576940418 678255175437 427403250270 80352871426 273290514199 939727844606 870165765810 439524230302 100125131243 872668996133 685874962674 645145073638 319704342546 577036129634 780021016451 933396448193 767898651060 777677907713 591898526673 825627849938 247413700080 581748469487 920740871911 221334156727 163098178738 602276358726 377781492648 504557127946 455566905168 432033293669 341400864348 691723604861 630641312417 57779419046 50918868527 932058728943 650827384251 486691675359 183325081420 657035238063 608823279445 14657569530 669781999621 154271631748 133593653244 134084755843 222734395793 878236116730 564102945654 522112804223 849135589622 62206662994 646663773946 62995123194 91552396227 147777598737 705456317699 522200270723 835848525950 350100164295 71405018360 395384520941 53301102474 847639134521 834004711602 820346302318 823717798963 77255180957 227424412455 322848669535 139353952663 797873027321 553621331491 475331490248 802321891192 607449087427 234922046040 254978412775 423889153509 488419922042 344784075158 884072334910 929900076600 357361976692 490823341122 631283586165 928733057009 627556127919 633070828843 163238500476 326751042035 560287333796 689416301919 402916313975 808846586125 143587564669 854040040947 845186473412 799356427790 626007822822 298108240706 979899786127 149121675615 711499201011 688997210602 726624551214 794917685568 675850867697 542329831666 843204408114 404947443108 446694866771 634289833193 108155658529 355818796044 192625060617 368721621528 819772593381 92636175955 282267314865 236286277633 660922326611 734285056971 775146390012 588982199097 946915232822 532913217679 455562684996 502741646026 55602917101 758704689340 928283588314 712699613545 764035468161 918385232883 892307494750 229482489615 298471046662 156435324528 813275326590 279107953401 766788323899 604289122529 304372394118 502382963884 615373598453 450156853336 710118880959 641858280307 755152995463 450886279351 883034736420 372884699050 961678519066 302412157783 466270615064 20145443551 455666611564 876454628656 656671875379 571350765164 649533071331 356152702910 407698284663 110127598235 590768905312 931538248198 498358211824 684757243594 904027611695 350545875710 44682545351 111657217976 366603007065 18151920728 407607447724 195393288580 942502978775 210709930705 327035146977 468037093900 804365912952 41146342544 353262493664 634742743362 184410636959 438066596955 124560237548 875131448482 16648170675 975326698308 124435518581 875387882266 368674749990 313684704740 431323672991 607192243082 524766403621 84515744760 804876966449 522505354654 191155648974 722509381418 590004367259 400239331051 708329372751 801028564135 44057072851 644879185854 362458970220 930643347195 934499423772 635580199148 5041060663 207019935446 443817805100 546253399986 83277935625 896486990364 384525593724 444600990093 266059302333 115609044374 279850991048 340039592331 680194711640 635623362685 389493448980 888822414850 318873301435 154762844699 525595693550 954655816741 931885878800 403679417155 593447008925 184789810867 27236238642 272931201658 279146961957 928239977460 605865045213 894758924016 571995921985 351283954829 77455279694 666220144000 580634946562 968451654269 598786980931 370533998056 271976288663 921136116762 292935064626 861964886696 13269495905 831701540552 90413162814 816483963322 499576906291 687644010650 78316591788 517352813624 970444045331 783662683117 761911217158 222002424485 691648319189 523177277205 959561645038 518893177892 303334567723 865599216146 686324802941 103231460699 597063192737 353260668255 481140549452 556459201387 569067262244 313720727304 269926302003 882712207795 279470809604 115229219267 466937017146 587496089923 426568826402 389925931313 253679681625 13664406900 726339371861 375839974413 924816645336 672399242498 474082784553 59365596846 522697643060 777062010342 787538970937 361234046965 25052041622 469066103234 284660164573 370720427309 564548441999 910432118030 308361108685 557342334961 551214772336 511311990838 546892781602 712449221681 725310262300 323843561540 549762976578 18716683188 215590701721 440866775264 207672390274 107104460777 376070235376 317037844160 712592382814 979980328899 514229189272 702230744678 550195567042 829171550194 802876825555 290630536663 617604366761 919868970953 833469156987 422884721179 335380421245 159377747594 839948843854 892721276876 249042300558 94585459367 651801528160 817593027624 648402617145 382887939375 181031259356 722507692797 121791296537 493389247785 7227056068 178051383649 315278490771 62817772726 199890851495 877084090764 728723539579 923737802945 619234450537 57746485298 392854980083 86427794510 322411310794 570226068909 543821053200 656901250240 615982733235 282523850008 818877001127 82196444126 568127917090 308855800081 605235529077 112825372539 194074279958 433776479456 789371101391 885315280989 20025403672 919181801177 24112899674 944122302707 105136150481 894494037285 396147225061 603832061590 462313856743 39015816035 528723331203 110541986966 851878613878 904103527526 977665809814 235176894007 629137727105 977950544589 992251406437 447483087333 489120877927 889343640131 107095688393 768780842580 961957968695 994447048306 684251829559 763536798542 786276514343 929588767440 531748696493 309182975308 38857751216 769647572739 406901281957 824061604203 577887312834 994827311695 403082793923 20582332937 998168127050 695493566516 374338340073 567692511307 163049678873 886492878713 334252503186 122456476174 241168493746 392437814217 467059394863 846035816508 765874156833 327674900089 851486342388 161159358255 69306632942 966424524602 376597040030 993189330035 430895622685 852489095046 852347615249 623379666632 128194692024 893754406141 881438687068 426040150720 909426482596 882263723229 80758077971 852757011366 67403845943 458511307142 783905683739 678078106042 475006403675 608789023905 75990170383 651405635517 548334505114 92687817152 862228751283 16319142071 435639620433 292938032531 813274668901 775492177210 605289723452 102213770027 407803630212 479463740321 441509497738 570450306649 962976150208 847092128376 653264924287 775928916801 454013597901 473481446123 994902526378 803942248433 606780691399 708046877178 441598238430 766052999174 646518733943 605791843965 318111316601 192635786373 473678241426 584686107539 766867229545 779248811456 454999252254 100559652180 326973546700 392028746162 135297527784 552798470508 541774354259 966279356537 955593807711 475755974056 636560800756 338337102518 32775007659 464311560940 67584871620 541316874394 911762405514 613504767803 146783295097 831832190949 39044651457 370706575400 845411941032 115716591094 980346846269 683000778458 432399535562 878677407310 771782054871 284465185967 52540100770 502610130272 257848503517 38032706322 692223590274 417129510128 221128252041 165222655880 984903926728 358131301841 943765666721 724309715252 591379164812 549590502399 968088023499 489293128301 127888437996 128411797800 801125481166 277865972800 566891369648 388293256905 873583145994 765073489442 896534092193 261383110837 931018761098 813190996763 364048166417 722901560923 569008056491 580079607253 386812938887 585781962781 967369638804 56772495321 460294039559 809835778622 804516737138 570954265278 812741244120 78920319050 461256043176 414711989587 414461922275 656045417019 426310876622 815028838872 704161969562 18847605586 764835297434 229211281027 635442562865 399309869074 610206781831 15275702299 613172119307 539357431797 685092911332 856428350286 957248478106 884883218261 59922036370 304909695150 443914896214 623016494887 395171424179 596842051489 482520946237 840659963673 52384814889 464550589217 441306147730 641394037705 225852849898 898925481365 191510885379 338192531961 230521427031 524765527716 954310396345 417721792306 606090047260 106526604725 406165409247 856019888197 328431574731 405351256156 557105601794 855129364306 350154244450 953685188958 207827942021 446709208492 396735550834 314898855989 877302548695 401492336933 316362801455 430717257111 54761370953 946281146266 563937958458 971617959693 580505210331 983343738322 998067611216 709018324737 910064423668 510713426174 505909975408 137580321207 117907678122 828237500916 388073254047 135131844342 700820828849 797409186376 193883008863 372922696578 940862387682 991439199206 951497816431 38977605030 643635056354 940481300237 786867776885 61396369187 959654971807 790339020088 61689244387 1546133404 190647224177 191971493928 410131500054 991942011039 821039696967 76453863699 978814381104 481390867095 579452833295 364075235883 340468046853 756158106581 624829529112 547518175749 887346865739 889914599014 857179290731 50970043762 920232415182 621962649372 3946000409 847896473051 229012327621 97658750422 16211579297 830274449691 79315543258 443432109053 810097643069 776313035660 221960919428 269200338801 36482128396 464789589183 213491361307 717543548292 569464933750 745150430461 228472598331 722361340893 343150024414 548481894133 508220078116 534446344927 946447346270 86099056856 401858485538 689832985777 597166161240 112498305745 456521412745 89803207762 264068138067 567411575506 632968363405 651177369169 905760962520 240244393801 728539443265 527119978781 321414930034 455719747664 199925428686 75913169265 130001449525 748287237180 58913051003 197888156370 705426652955 308914925511 141693617013 754762816771 653668112087 223163376046 354495810471 681376158068 820043252057 474231516546 111817690862 347369094901 924980923895 917711903968 461087835725 848202801998 552114799753 822877355894 295023083814 986201696949 387946133836 350868351374 432191674497 418512115482 924326519402 824030986530 24392614978 285634142431 801488903964 668058270014 815245873777 956544517337 196933917849 220212335711 711312983702 523792488603 293105882900 87680621109 580900426664 997054819368 843564936039 927432999347 340270096393 917177991452 857985373114 743341051086 877402823950 288139967568 448594133965 808134282516 797634148585 831392570770 511981417198 65314166547 108782406792 797786975040 994827247595 829545411384 926981755316 635179916977 609162004562 609504069791 899531284368 219427706424 962494946923 837976525115 130033481418 724529008469 466620806145 432110131675 36279462186 874877933055 919615785172 157981679080 448521938818 154028791245 484268379470 948863789608 391712233983 48258926147 454069013007 768206234005 259056018358 422786815836 979419864009 623465390918 404236141157 961929723588 355225215071 350725713705 124572687328 325442154762 563663253120 134001598658 367917813402 716672858426 645835584089 222479549212 140054953734 357428358795 12487816885 249771474958 452835394396 811056768001 743017341912 911799178845 251864717949 249464113753 655061176658 848426768834 80992820440 3353809254 162366566600 850504243273 79670135680 90557840935 688278590136 119939077058 889846719580 316866002647 652312199067 49254467768 291364880063 737071992110 605499906077 197775631574 160026764219 24870075324 134269581640 595829816284 338950002133 928673832442 403768106347 390309297726 318515133505 435899854876 272178145846 321999547826 119899260604 349688901292 887865103017 491053700451 846432750865 332575654590 509929075185 616987066435 34675807562 628796306581 514723523398 17004150932 409388138590 345518968994 114840854607 443469522379 380878619320 775629456351 783185880000 675259169829 919829595762 135764548958 473178485820 194284884072 850870960557 15157192682 967853192814 443542251866 572862998467 995961608584 234731414230 388328498855 998745919387 498920057554 261262106824 543842129781 79463009483 413609148085 128153178891 995758082143 84663097007 552103635352 667684424148 943730943718 277964912295 232905247066 573253977603 652436761356 301122851109 34826247796 805304868867 487953159513 91662269442 938252884013 567806562445 37441869701 460095145499 481113169221 780941328547 989356751481 580514917665 345773866511 606598464970 522726962463 818270178666 800624823633 150007007851 62686603546 109018167196 74304262893 344178064416 599420576772 236920868318 630903899172 478234214116 967146085920 710545465663 750978682639 478609314181 650305877105 477653019475 824392973107 345528763042 61753488018 15435142213 814461932045 851682236855 393835032122 201522805176 128818165192 10163116850 617022346541 660806631328 506408569050 88456979329 836755747199 450050142818 527115190039 262103678843 391759957056 823722759135 340292357966 593172417223 914143154771 678300383421 201185844774 978074051790 376888229722 970168243255 917190680350 838381983258 909276421387 568288968869 355692117011 307463354468 554413151405 999563569403 992364340164 88806174916 748226433067 735272293609 706030306736 964999203545 976271674612 138395504636 734336910253 507676812490 748897543391 81137757079 389769362689 355108530328 885382934152 76384180621 605195237335 617222859452 484339282267 435918835325 642371298567 423883639978 246084616001 745117293856 772141573894 292832768286 586129455416 196712522734 907555984545 236859139129 275109898487 181213547581 210395062890 2522664063 294582230836 829985636313 720428662662 996142550650 880542675030 969680472539 840732800861 437053932453 271086230227 138561910670 478799988477 144539472123 806610121151 448444740877 548780989460 668426455679 129111408759 502328363095 584159775908 959019587386 846471451643 514912760241 210471410800 933237515264 224427789518 559993002399 873928963883 733017665718 869140524151 836700828392 242397358087 132646915908 756802697773 628440614403 296197683251 927545668285 309204992811 546651852928 475612139166 569367519249 669157394634 659690043593 673237036644 164235780804 153787689460 592736109296 266909433272 726567927588 114940962071 605916229614 433250433792 199604165891 403075760292 629888410639 672793775621 417805483394 22470212937 19919129481 989653211817 681872662739 862574320430 153514753623 164429889187 521779929705 999985092947 207270388372 275683832002 906429340528 617994576302 652401224345 249036023006 311239453298 685134927836 421630728891 286679384141 532501385043 372133273893 786232661901 153719311580 765741315921 412396083287 267536158733 819445897629 895328318876 664486337731 829828445756 882279093112 953649255750 486638185677 943698088499 517872331952 777093031475 698596019871 464303310947 171225100514 361450642038 793710197207 932588096499 869289838827 647610247372 438342664907 3523630838 269898400841 46204063846 81899226154 959239803583 905865432030 937550540070 337234999847
31778
22088449292 929972875438 776304846590 504875096020 776817966192 503550869866 272611094892 419643218322 765467027854 91125939480 542408783746 200979947685 181800419986 654561524189 326004272807 271041088378 978462767579 845752715913 534792536642 817311260302 536842689947 388911367576 971023672929 251976746685 111978705676 913782966464 189555198832 964560493842 853000048196 515138463789 160938843212 564688613170 14990364644 883056023059 62410737421 52825058574 251549888102 694950952781 570416524257 522977018831 996835210176 27384226931 487803704981 25136204834 453232451611 477006893299 352050463128 183206983340 207059224411 810505663429 849330665792 172593729626 126205158263 275251015996 817660053806 624294823663 326064349114 973952362595 175767958640 255975998092 795446607313 457672438094 813902247096 188309890347 696785009588 818643013675 414738255807 993226544170 607183478042 136821667011 98561556351 492848045300 857873186064 265239147772 797500672203 489704724873 747551642602 111250443620 480081574785 60238736009 59059869716 505469055156 370396612714 695112545188 474225609273 85174670005 270970569894 939732371715 441258446893 6797360284 701827473993 83342130589 513164769154 177269150588 227288828423 981423898181 47788667226 960935499067 377348915385 834765411382 730357016324 967762383355 72256386767 120697608477 146891520839 772662747466 214253147926 173358741172 379568490841 663984633711 724117457272 909447025146 818424266619 353580928180 404328872711 139079366912 476811853621 724640651123 214099280196 66053463550 508775991584 701853724256 70402713370 219721450713 523973480177 928646051031 901541739517 893661897490 444077341401 607527034515 154539491845 430647255138 662928878585 440497429402 72415170718 959521848107 627401437537 939970446873 714237989368 118983396503 837446455308 566502853008 895347239953 229074513286 207132204859 607389677405 659568305581 619521011005 877600562965 15290401152 293290785591 999413865034 102356224878 374548910467 92591450351 115660295767 549095731373 856396374984 878697600418 810218513475 696615234673 445591842903 901014142985 816730808523 905815686374 567108136235 664066971916 657293190821 40821336784 553382817261 335236848360 89741139314 867921772407 255247960164 689830084065 660151496952 88364018842 170030913315 913846482584 142025202115 215449576344 959355587371 43593532176 564418078922 810701001652 247347036958 72647449702 187232454818 397364907353 642754950787 530289535822 85725405993 40543425745 677940607520 717053635879 168752377253 696969754518 667544042211 750542143971 86286782655 818094749969 725546782887 208017243363 507568781455 607963458766 304682053676 215255210280 386998434264 849985361185 181330968964 696672296675 774849629631 728889634120 895673017233 778612611699 171710770455 297834905488 58997534915 651946528362 826259818829 349346964482 588337608324 238148728007 125278680607 197392091472 431012456956 952467722058 687522082808 689047554041 983181261031 388192823809 902876262561 803388740550 926540878423 511390472863 118146499487 781480478349 777667925178 231288967964 904863913234 43484810253 930586978523 46532823781 357797375201 92631531428 392552137707 827700415686 599456390804 718416000317 529104762190 52657089030 660977343155 8082394844 209262731703 443041507768 858364815626 341285440258 771947667925 543025645131 650455778506 911895682850 359009427107 232382533858 537098779565 951218047768 993314770446 331262240134 533376189257 776042523648 727874175112 504004415485 265990155627 708224454789 433185096448 215750122743 811583123588 470369202083 567530462632 622018980419 918966082630 904972459424 801131880886 493832000449 717109308446 844444656226 392514019616 322784847613 368741620987 49666583275 158633969885 947377431739 154505616461 633643971317 673765420971 132631587962 792714379499 233568130604 8048197597 722882950115 895455113966 725595571205 481618988193 90786970004 977708911708 43841886585 309916190885 225286878279 364790541124 412523123878 148276552022 590469360609 145005822746 602292935252 975508148698 838974214405 567046932366 819717113983 961388359372 653163842743 412922745818 502676011578 490243632986 484379752415 117047709338 304402676209 648996828126 759527075408 854846244590 288165763677 358234746377 651320913889 763119800014 828946141118 953269193462 715343471019 119839744143 871757939665 361985155275 824251581126 373430600219 546307285553 427105061673 406990226224 30251846897 852763439428 499484281373 825122590385 467840886442 15955463694 767329431073 630103586913 862339027369 337064724928 404633455432 630962622989 240892045634 256119334419 295480180399 5349428783 835100858588 309317565252 764105695609 770790200762 473113110274 297010404490 36067129715 20934151514 393641533511 111982692740 406481575563 887762886452 325819609498 691256973126 613392101854 4773815051 961657238040 41247396130 761978193767 678743833929 628665486672 346786480847 334293900533 770850266649 491860541484 634587555977 583530231634 7099789592 749427575832 11516334643 718884800734 892114146297 825557533371 610463046136 148489921460 656636222129 18733558589 589875863224 953498351492 1034477439 88355151434 364700493767 910623230697 361960984539 530966057524 567370959286 702372739903 700982983343 747212769775 439868067485 454260944480 419441672897 299957662558 65188897313 966869539395 524444329860 236742602383 47744548489 823556423952 694254913297 595899866805 553569329595 409249759997 728644174857 410424188939 583550815507 593909357594 531515068430 709613990537 482337036364 638128945870 175439506442 269916381465 355402283758 880375274961 862476471030 443235086913 849614394332 740048105436 136343806773 240485245232 212624993699 161402862855 483543377168 883939863144 631233435581 259174969990 358830483529 888631038025 808753764760 392059885166 510073628025 142903412033 793890353055 182114169835 38477561292 797154492437 323330079524 519340442289 266709810102 721894519367 362695589606 40918918725 21821080595 596642981435 481215529733 452639418756 326138631757 50633024082 876242794490 853219144789 474485982683 308298722343 865868936854 771813041434 940300681415 291292308155 8878532317 396783069172 434860018520 650819797388 661487380101 225016043688 8833987697 104126003919 72875514997 546912458385 915753640775 198722863861 407597171789 445295001330 408412148517 854099394844 101986477087 528134733950 367825859662 615853542163 319565704722 678471433931 833314367780 386477908981 668049841234 350653213563 492391041817 612214137292 314656770757 998357078660 211574492890 879345446778 616923658789 536953493217 438752427062 612176877500 843065778922 182464470665 857245233843 580491487156 323690837350 384866348334 735336307039 111302258548 865252593232 124232408120 987024139678 187006583481 490748779787 254905410254 548300003630 667062803285 117062738306 188102979686 124150032147 782931131106 759272915790 923657571840 498601012256 287202411216 414649004444 834245858344 341184329318 816446790147 785250589797 16248600067 469587141291 303297283965 199218291864 203643191144 983249592721 892207486751 671022398040 678325543075 645957355349 524208725635 537263296461 369169622768 640251587572 682583352828 122032102446 352940613934 748533658149 888878839066 362405207141 48782459497 550291129228 537104982969 124324123349 633254365131 544457470855 814927294425 880113322064 999529940761 401605810814 177094654687 518057114138 84912156559 727708768061 301600438777 240500643486 570119832515 718647499199 577148808966 591662552688 901442292681 151672532749 439342668870 197366042894 244041095428 390732089221 972523071678 684111029298 593094874251 505251178321 383645982548 165570141202 355173495423 568040407423 102855846391 990620605137 55101343662 560094588201 857569051187 920510229065 499885758311 199784213080 965043714133 940613015706 740654948339 520505406381 725744691127 957553375424 187802449173 999257202507 120007753144 564617887287 704953499531 671038298047 819685796747 180562969217 839160290270 748548944796 936601311116 52685967429 472692520831 866430971494 165107822450 994457726967 170409071228 476588144767 587065559534 811664849650 407141813013 169659476909 967366791281 218444335303 76509620667 357959841558 617342347919 124232233674 568435164092 22932973016 713848211736 993101612153 799426416640 759684109515 94733895330 238676466924 667800694728 249739352842 190164963034 123908958394 343293009923 520532881317 420884260407 402677220655 701466484483 702785404608 243418254094 927204600185 872935821872 189797719132 184988788003 96159520660 634577610181 39003943823 428136736133 270442654544 642322364251 152443771893 804645290540 689970128139 674637160830 927356631093 196530981159 603774127624 113205384644 796514077333 972602718989 912689602015 710083894340 849727858601 819322660633 749444229861 93451429653 865713121415 836664311298 333890218014 450119486452 141913157188 638837893324 368249065818 410555392517 843264413060 625890137559 252420548480 570983439343 785212319904 957119969018 690778005330 880214707348 626116902727 810878727274 324903391741 521661527586 616560133714 79328337437 648678468367 203037781197 261685205477 25396181121 955996770755 693825965046 282139609525 902687322483 595496422712 364044977009 188545947561 931816989024 118276035719 832863225183 906444285710 459764100396 406046067805 470643313457 578090532611 487600685520 665341110082 898907595244 151962765193 632218248202 469034024289 526605582317 272055118096 742456548578 571042664451 713752500744 649846739889 135810249777 624052665244 599398413249 737379835713 329780887523 115663383762 283484791072 521307700157 105389225869 922194732069 560730748666 162692092182 271449957717 709814307558 227021504212 396550655070 914818486332 486364534968 733295005881 231157498383 730376901295 359884338506 467927583523 2268384878 696739173338 179621085400 55405037711 314063820178 479357710776 345012059239 895117183927 749042502526 308281445091 741852870863 542984327292 387421509449 549697819202 905945582214 201161392084 287113928875 564610411472 226778317731 73807100604 464799756527 218454397843 877782135273 593619612747 395122087170 426845582754 805970996712 207075875957 916505746039 32036661023 970854919489 163447623308 456079181836 129981555446 333648794897 12216824804 311384772790 67767133123 673813261742 669428704916 638743366711 424275267126 798160297849 369623050206 326183607772 955234317101 133312383529 79417508778 802979363235 439895169043 176489151891 247480455808 79413739096 302666660838 490969509151 793587839505 999421181615 546397899334 770646808714 132316105542 900822166471 274755326763 682515017570 173396458906 862443689474 689449094336 457270429766 578224014335 526738887631 728596540897 182831377290 375363889356 799144913968 580467089200 331400729484 478491744263 593360894286 357660125765 76716033056 990816230976 214475230798 970539178046 465141708237 463928177364 903377680200 987930232811 532661639508 53120790292 249845406224 66629946879 736218722856 727555057787 168535490380 860335832222 48213816268 168221371781 990259439383 636586326661 652749879078 76722030288 313248686752 151522913581 924115805689 911798936071 359437975663 812818886316 500236745816 724720029318 519478541103 984242995399 37488600291 39291974903 161384581000 16414705505 233319435205 44741252672 939255839623 403993506111 199639028150 237113027788 337705134399 128797872024 240201797298 859662524121 185816377662 277713787333 924099569313 107142779656 148785944141 337519666418 493381439821 279851625614 719949599819 591017581440 910735375262 685677538031 845448056720 557620260311 201523621061 681625778017 875498379744 327567178535 585645747587 966818723687 477444914291 181393163653 190687020685 233880456822 39496756542 967724653883 154628310873 293938905891 840471293306 169118000364 737639645874 759323005543 557476022770 384763178849 309328624080 631637662224 976290788040 460330760989 635914566883 159399655148 751835913101 999148421849 735864771194 420922041722 65336367686 291750039812 3854325651 780460264261 93557990133 192679479337 132867070413 817612649764 605468559458 132090959457 143379248766 152267551942 57800707471 5312757336 634787616755 449969890609 221065780637 7981955206 22257664605 919321981702 772891021680 864314124144 253112315789 28635444801 900033183870 291084380368 887804116132 83835407032 24225614561 235600567476 216836313874 44563118396 927567632741 930188149189 249230907690 584633507060 331572958823 541217429730 110262188239 432599450270 286886460594 878233336826 956867719074 948776930528 713360651563 534718932148 514647094224 716092844111 12464858472 837078813923 683675803589 473063879038 846617461304 658604889066 749865212539 419101944900 880351483105 879743964562 399637293960 507372925911 27996663379 346325691746 110324575320 507640472092 173964804513 465381855272 972115685541 969723032232 974394151973 482902562782 542246438040 169269745369 119134230601 172822805841 54180285686 471904369992 385579245392 783189333063 472037752766 185124761812 248451892223 359254481035 696597273478 391169947354 156119007248 461268287670 588808527111 768298097228 732676023800 695670086789 202130601871 380496758094 705033516149 497439500345 614846035668 594204898469 387187188525 547468724624 991617341459 407184504095 424077463369 36455302625 271369806530 440704994182 7727427146 652741569594 390757325113 567319319479 382918425997 962011698948 199383338950 374590543759 673095195031 742169459423 913989963309 787163582838 916849774074 972654024714 367404940875 105324024570 5292382377 486318588790 122433569339 625534861018 844634877179 376452562872 108313889324 910254472785 620887741815 966701585713 833941728222 221488099576 730421861696 211100752143 528793009602 330031216117 982590953658 285269240433 203024588128 895380743559 645099650548 940969641934 449551892770 620949474132 185994576166 728988805581 583442501856 896283823609 53446798188 373739872969 181516470228 445869509298 185571903434 920749495377 345286594601 559173897050 503809646614 131358124878 833962344102 605228355243 378021779563 122184135402 834063250597 779521658298 403609328283 809537902617 66599649451 182593421911 517172148028 477725142489 606914894593 833384260229 735830262705 837883843339 267727106906 412174150468 4696344083 653778350554 860925158701 737821115896 838553420763 935600198047 679102903744 196973413400 723582040688 559812500531 543527645573 524973427513 517676282333 812126552749 359273949883 346449169507 348196657184 706691119439 74460187923 644829640517 850937620637 475981036285 795019265352 297536947377 297707342260 628674150588 577823822536 760320425299 819336242488 783078857111 9881171712 748512578023 232521401004 429613108990 321955585050 823893266671 693683376318 86917791497 825003020207 879169638141 98555471412 555308657884 67210494792 232667920289 924949068612 232665533337 364801313942 998562488331 213650029710 174508585717 431846853962 919662594452 563290522531 478549452740 19427613462 410285240153 671715725464 93512610120 510658496225 578492329943 679753729648 479754887920 508612717477 461286843884 905197927905 686555046275 374253005098 965837592499 620640435696 178602973702 868915478756 562920222740 930722245189 432456256858 378508701601 255214495770 440578125597 439693230189 225675975793 766014692041 517771014658 377400516932 583733042979 530387595002 182335262494 717045258266 942103269517 359246742910 242431195447 775937789179 138054825526 207468331527 577584488170 973644915135 344477333134 641479334814 555289865039 784635938117 997782533273 828549848435 185807137296 593359746690 243855778510 812840652350 70149088085 974267862294 131850757124 579080087381 819497228249 625342737479 599825610677 725931810677 541406835721 925256700352 99714770125 260845462512 846438309259 532721803583 885447653506 714853323581 476741767064 241885148401 235196230980 117689199802 120736079680 209986856868 767557769383 912182124353 348842111220 779504690419 985078918350 936767334374 171853071894 427091610842 313848506872 849800446530 490787170363 883938905218 598625224288 115782996993 367023168247 484547885466 201497481652 883089128983 34126831076 831544648319 237048564595 112384553087 243368980806 790684824772 811816854797 373434513446 392138198930 93213412070 299848817804 578362402112 503397574870 837358633401 24447233343 869172739309 559796490048 599150711536 697575376632 113625505881 81182716960 792273001429 494463647480 604845111529 649348953570 715574009481 796169430627 928098644168 474934020183 250229240607 357801964440 966028343358 76035287611 159384173618 223243232935 481274360025 998983113849 673376365094 730166299465 67969358480 811584371583 217108286031 460288873625 556309627347 76977412942 778430586363 371622812456 382532964687 796649463501 960697684316 389140622262 468865858108 1846689540 146999629472 945569606902 821348985525 364862148797 568249261163 866125321285 108632205808 901199220547 908414234829 527587619314 342265751470 875068866254 355802800596 29263962479 554707950070 628819963172 640394369721 908981033333 108521300909 240689784959 123798882868 163032623832 696327789046 585579498968 932693832448 299531352949 931822933181 349991584673 481093521347 796876481258 881237562833 382817829963 870901721986 430421914274 246907899795 986245540826 844408087968 254072406134 909926177313 289773317988 425437742903 197455289916 720101927600 626123376469 957044529436 579291439536 287611053005 49367417309 318788349962 479229933850 941843578386 371142642982 165001315489 897339086649 361588671204 52432540013 802865458527 557952432387 78239670872 546041724839 792004388031 706418400142 9789096427 499588784282 662018486345 475658688686 702027638826 313917266131 211456810720 915553165520 385564501214 709269399794 819005829040 254072531657 220771196828 306742294011 104459183452 564189566064 695747081706 394192449796 480954200428 639601411777 749548429367 567949321676 902595246627 46680341152 422698908460 613261765574 255060357788 383483852188 582006805693 36743043792 333222474664 397963122980 729920589865 341648993086 797219873843 956056828623 98972599909 887447922384 220399107377 822291669466 922384505255 948169233025 390586644805 855313260011 62176087940 617666115136 968679435045 684728962981 334128400810 645283620234 856011544353 202014140648 969953139862 449995066170 363036128364 536116769923 467925818338 620502644723 14024944058 686140862023 89813233343 100148701776 722208399722 109385338150 32474551603 206749493913 719304914820 73607097507 605475289170 971411556984 168829115648 891382212403 516340653275 59400565853 882191722721 818856694857 471591262244 601895459809 502978664030 440180236302 190521230647 459380367700 165142033182 832821404394 122623564431 600076361452 376862333793 717945266527 749198665997 438913254129 617114271692 39373141311 168989539556 24825311419 568078465176 615227542645 818942921541 472597591979 402111604905 368353787343 853095297605 503568202602 998193374499 514591676419 518205897026 808193585955 588689588811 518201459295 558908282929 556071008080 731981535511 309799030740 58455238904 522478740791 20474945378 579533050054 123529987310 987806790498 801433717905 30350472485 949784707394 596137282211 774059301816 863977963897 859480217938 463387164796 534245517691 809893974214 456792252638 291514817972 765284792884 440317163258 884935122569 403005570480 836997482793 664173580547 884560976518 78687512972 651844210755 339802201823 141831290378 27661882924 534191276037 616042647446 865401853373 817633327961 736555431205 98239580266 164529865015 659069921791 822679396836 882157631499 481932375559 458239111790 224845834129 654872136234 32101503518 657454139991 528740777091 62770420859 590955280821 220579476931 99333810177 885709775537 363103790565 471258744649 972691392403 308178832416 809504160248 410008864715 65436226946 339110923315 637196993955 283082243218 40396895784 692274842477 741386572339 750584411132 366487266100 200913589210 159695168251 190598846086 363051657888 219680605650 127670810285 454890175842 330151056060 40632909396 601043016600 757721543033 574840120310 786924343515 915149781135 973728088446 383588616288 301781348959 548106357381 486962461494 710367543524 441646425938 81042222539 239137536959 959816106821 954866240213 839821060312 518369080311 237070789339 727193667782 287219534098 249524416072 575139545157 120593207531 303217974050 360640287174 180878520444 487888787703 379220918444 877485586333 799841700284 939941532949 24391272504 307861361961 976511459323 96831260346 830010266072 78563092569 948725939309 944407617333 598110751660 346943575797 981910040857 522493676194 733379667008 643675255278 768261631758 640260260975 858376685701 347878294242 433313635709 951325046426 915649631058 115308675137 598875378420 960081089384 932517792979 704640848359 333256867610 289771892418 102165093400 821408045183 276429566855 639199389397 500346809475 329627858552 261873670215 16129458965 228900651174 712381130523 642079104118 822947727133 490893792625 100925597085 203083881352 785629361919 310792928801 562341465114 293746674385 344054305539 31498138834 890590237633 938875350706 536389835182 966235207682 249889097620 6557680263 79709403546 788549108120 95898608920 365417521425 175176421609 731801892660 201928854127 73054968546 50078257757 555255951914 907151977763 325560227059 324856697169 206690207675 179851075262 360783398578 460730488235 317917713106 80631607020 157016640590 265645388058 534413407510 345727206363 56219061321 424668226564 522398052747 400357913765 501930569128 609466952499 917830954613 660968684744 835903279219 419162306966 879804055509 211236856279 662131023716 346519742460 108646204539 667302407841 814385735411 697123933692 221752715864 271151586218 392757614224 803173561107 782037071906 830464891886 415899707096 936763262417 124853597551 777547511191 681461514083 331218570086 656114183708 194575384465 215312969820 967555616234 528987607861 260409299687 819064117182 273151280796 786381051412 841290810782 412645744119 12117449376 38427309804 325145096197 722790258322 537639066889 530727543144 548633786803 145431242294 54224812004 361047996621 291422660858 98039804059 901974751456 628534387662 552500184138 70750197365 484981962254 280281256666 230968304015 427193196665 715496877914 65345308644 581867425029 966480338341 730966806141 859705047082 647059929411 203715777581 687540917925 99937549668 873686893426 244412461270 213760965236 369229485910 616007239578 461458423308 619112374490 761420662297 819322537430 316788637449 444707253262 234585916564 719781518474 521525759987 221576691799 854437298016 650207441595 856188406093 729765223351 449888407010 852612805397 913015562343 962279412395 618146070237 689494637356 579485581269 496788459214 856418446781 475361669204 56615703061 996087597870 407940866511 633740260359 888741008415 253188330765 93019436738 929282488349 468171398055 586090481860 939478174337 39739944398 890770810330 370109584947 580274567151 536708915204 253933659060 940565336482 596551933135 492923164224 923719576606 286079756476 699427970022 555726578133 886348134061 557509358935 267064026828 881702677693 605026683040 915199859895 370567902334 131352978600 356890212600 389508719780 246752879891 65373560398 85138297274 418865036170 955354041592 381331575432 284111264945 32446484767 614239875385 308978229431 479298937473 530354753460 221901709165 314369561439 379589879930 443548683292 969788588534 72470665607 684852155843 784009366878 686701632648 892683880437 543764982699 239987515918 362788561821 268639426246 107035196602 115169407901 478664559145 377444072457 344195912185 17143959207 554629940492 332154821419 402094751322 709629891569 995247152328 765947207462 861008927481 140216735047 749972845744 156379308498 288080644095 69311039066 224997387942 427789773246 583537545124 802439542099 558153296705 948080544175 972203554708 838435651464 661619730175 75107493375 70710872192 276921630992 386967333626 898667712119 638628054629 189956204432 388104413892 113836599801 930907172124 201722907920 885105119111 964217641544 368248095098 897574153040 920454996618 233517210702 555899447990 373325370283 536497166033 644139601378 888680489437 544320453597 435207694980 544753500757 190198284950 242971795683 319742424838 757442199425 660776422644 656073478490 563877325258 125250928517 488209846197 758355413550 129467577637 418724932740 638148080638 29685894253 283838826319 254739388054 304618374594 247824268952 561227164583 153623629731 255577534385 273352310134 13442278662 806538063720 727781820296 138648912133 568360725655 149142144560 791867546200 219899448893 678715963698 738377530697 95646071702 620792847842 293727920988 27948561556 925162596069 242620195753 260482601779 803601480259 449020459902 700387423759 454656941293 464736029828 460055021811 821346061364 283041868309 525756767815 482597067133 492902983749 898428038995 837039886419 87272445001 712460825982 529751326502 116221525727 829186049836 712914339737 820996158070 390938049200 266035172893 188122925279 141884540006 30156029898 30852592701 144418970910 202745337017 719421286326 835944922406 99803624594 557715396869 855283469409 66269144267 540204596884 577267234953 123872857790 568570841789 743391362196 61492193843 206428575494 765934860226 480989804962 539682257461 33869318187 493759198100 269693314037 255907684177 661569082564 867366478265 961207170462 440676174231 366224931283 799061242484 373316821427 784451837466 561769936724 421128439384 566614602585 327914554708 92798967121 590236051509 121334758705 311779081282 869123617675 643572020818 218721649077 693208818883 312977611044 708332168858 588320467465 941916129658 197656021006 405487931581 763365010688 619140234424 979572372696 624471660878 474297854605 392211568914 815302563617 435921120331 993831990403 910894368620 293615083390 954487267180 839448178466 731163656513 70307381095 394720100141 10245109635 164376323834 409803614353 45628255649 542813431847 522181671127 639836609335 632335485859 479305057164 280308804666 315445544013 168363973054 436701712126 644741797878 537867374783 93787276131 19109462144 931042849968 246012972322 141135176438 723827659746 862794311180 958566335135 294271567378 35676145907 942713708064 639917125639 884736435713 817901473894 563102247748 933196562428 51154754432 234279436330 251754407743 480051717070 116976994414 823187207211 508421125255 956762081417 74660613178 159606910857 801958087305 121889046030 693788666845 226601522112 117498859171 406201124942 465447991170 986949798676 265685243372 64290565542 63503647475 727649739774 36460005701 358190697174 472114969337 112239691892 514270824290 936236957488 114460092998 855423140314 564547694173 850116355282 253843591083 311291518187 722499737939 439639041264 187769188508 459190597055 872194976211 884627605661 817796379266 493688506599 967585933400 74212744817 987268293257 407030581048 453608115334 10711270154 728840941726 708391041629 690532284522 500738836493 761748162910 808992347364 376212525476 616171999275 693753360158 915599469328 788503214079 746815926262 260445963040 18523313905 271459615501 898128029470 853868021879 24634411182 189796042086 511741105197 534285495998 987594791762 824941238396 685961420291 55646514931 276977686298 363474368134 107675132497 613019045212 638543737768 731266540286 169761969883 134828367050 161250181860 544207532696 568059049121 733656403753 316779965412 979176790959 225358886940 548579056811 444089766542 79820886713 811003896706 406774577894 929933002371 808351064691 928159150081 702871641695 497088157659 435665413955 669415659638 661631680185 748289070852 16372297427 61591798735 64886094411 201856816291 912046568804 292066252880 273669844511 352378691429 851527857277 405132316400 488358260613 595305558713 885644187929 532490237510 719602815910 108601132988 272475071088 264990862930 857960502301 856276848045 17892009740 686225301754 116239879956 6470218538 77615528293 46218771825 494426195156 558864497726 35635626637 221368455129 939599593091 800812985023 880804595050 62860939243 220510055790 54293804725 290982544569 274373839319 954249633009 471635382265 347304597715 580854467440 854668487626 413679599645 671498692452 76300358675 418009566346 797012214052 396206967899 816623118366 918560309789 176673032854 251076241618 927711564515 953857000872 474917665069 245465727270 603481994826 148249588294 414014087576 364127885649 727613395929 762073128787 972864472771 696361801427 247120340928 691686176880 58915368355 391612176730 768603193359 212826206734 867517260516 409168288328 828282938254 900341424264 216975819803 898400139975 431912481302 551463168061 192241610176 158269065069 664855414574 894095556133 105152642784 635084828021 1504691942 100473454220 699901382358 142245770267 878109670810 589833405497 7535857642 971274990044 449771859219 77487529875 437361468468 496631091225 738296043339 146107086255 79037663975 5564180575 943504100987 69845126850 233156994440 524525323558 238081249388 544568853573 688061175705 13537420854 726029874724 741620981616 725118943799 301552594453 831543493067 970434018201 782613824004 80470317147 124719122842 118040392722 77186887064 456857575042 181115276982 886811769071 679794682276 602089340658 325967037942 907390044777 974439432702 436767857993 318141291987 624972914492 854547171732 24215798162 850652261564 490783131023 621280318942 428080246786 944736764103 526580920317 890851445033 906053020595 962906586884 411587327455 782586887471 325087343031 128176607430 736078472090 399789983488 646979174421 337990866922 492895416621 319503500280 235675470632 214103210932 309007040164 517346221963 732726646576 422732167579 587177561325 441320576878 771185407267 436157523599 334851558693 387146675705 87582407736 915073620265 317541364111 989655365033 67597294808 630827726204 888875546930 900445200097 362188745555 460275754088 718263469838 135820667651 975822928579 684185058436 539658147761 210760762662 435600078341 381707998731 545090213568 686806799233 158395198493 482037206606 283878296484 23639108936 428417681528 747955062814 255487846215 18026877609 882693357778 429514251611 504586111310 51359633725 81365269680 466223213207 505040343913 984814954067 275736201565 599548548803 539457067824 148258474645 187851002222 907957084910 418755083233 298823637985 893147292073 685246629406 526647486998 115098316843 694906083821 684532956184 799342919737 813450439347 929756131176 458964051963 579148579413 494714239923 993010047632 944549822622 312721559619 960171746110 631513386095 350258963100 974046352003 967786609315 451379083584 36594922634 470106731478 447242313962 686960194792 440926658336 831163833416 296426476459 348265046237 579201560808 841195142998 924873104478 318452354378 755033477844 266895140948 475068744341 570837241855 262716778558 834418016485 167327182371 660078396149 106183681945 189715693897 619578577467 763370775585 994418276971 831515175747 422884535681 197411572199 309609256935 182207657248 169762417451 890110050639 870330132320 860825856167 178808857505 642545343476 979261976326 954080658000 215193615607 484054704011 591694138350 896998480921 127356546347 456730063857 653254957557 831606341309 891583649626 318444439869 757474952831 937714690586 49371165700 128317874502 64638053152 584522166091 36824824512 833551440006 914807751629 896976418567 373047756449 301837630643 425240026093 937536428366 949233845140 754040846894 443906831085 201235832646 475338609908 21771007493 983902343926 736945772099 70804630770 776564111544 985936262572 801331262995 983409824667 354173533032 816850055663 146539387674 847280418700 187138469449 257174039280 682104927179 665983716272 252615839069 957801116597 446905399770 656377748218 696544442370 445987998928 111464663966 576962095519 330475440116 826818576165 155002033896 89450214203 363493471419 778438723645 655489765400 812623407412 89485702651 104693455043 953845723324 202501462109 454452148209 80556050806 30426323346 961945786723 263172700231 937952929337 234519237862 726027967057 388166127569 372466870232 737463154549 369585543889 349954339084 843011039888 52639114749 334400433449 36272249851 675489871781 955405858703 394297052835 426715054632 888004958944 556133853315 95058783770 819554335679 26397751140 452261223899 486179708324 306718067091 601543057623 31314847131 388830498633 943727326840 592745125744 445947725421 995123326657 394829659257 560024564424 619991803900 279381600509 55196190251 142406016182 379680213585 843243460214 508103389406 445822502158 61641311935 408530020314 522703549834 952156570065 193470473684 658563577834 586824521745 129089674752 728323924199 564556728437 142680859854 815586880624 866690828134 170387278140 263960273338 191649078970 423567845503 613152100285 24491012486 751805320958 967592944644 301681138631 552201157458 487782832222 555253026415 645193409910 364441831045 954428406483 253339454736 971687227048 78449898904 450102664390 727266677458 52997513678 448691910692 348432508458 477151901226 643395152563 665913640252 489257619252 658639212473 239466158913 986729146013 778419143178 609536632169 724490774056 570697313594 942804339688 337674480131 120753398870 198756693513 696422284981 600645687188 448921489643 625661284379 660170919114 232988593360 925554482754 340096016624 444564920591 102810055789 368988262279 749633252180 941577910794 795920485544 921055904190 502008192251 432862440964 435452931657 865892815924 727754158616 169278042550 685931876074 496863385546 29704693833 909670678532 794626900223 594083591211 492883065108 9137328218 140465829741 582167229772 720316686876 458831412519 374320648237 786824497653 214154421184 508929574716 275741329210 959346852292 880146443662 648807845997 223726609442 144888365471 199819783332 657666205893 634928422930 601206687503 408083081424 130189738389 352087502186 10851927071 908477856481 894283208174 116074114925 451702454101 509373952736 118843517222 201133976742 709626222308 79938086497 475563366949 13380598965 936795519158 117711987303 382670931783 147236982444 81067114530 299687604667 494599228345 828373628309 228562087691 855827574629 718105120333 386097018333 309896877631 297214871151 241513519456 293386743581 149931341003 908729688305 199838872664 491844978031 754686672883 674593522313 952767896720 313829849957 348951253901 536887425197 575929076567 387587705953 934279390874 818510199048 211811965653 353467500806 442236604098 77538329074 56503581387 661545380269 532148125353 817225668040 940924612453 936047493291 506480990484 871692999062 994390883375 302066598558 722539788650 428256001612 713905531909 529638937741 605361325442 145942734303 934777442465 537819129463 809734116753 830741417581 149962261933 167233962314 660011178742 813311600730 301530295252 950749687884 683794933385 699524539819 698089210842 438430407668 811925259962 999089713852 819177951166 405845020852 444375777303 265654448750 275049532418 871651218631 584862509369 554577785791 924393524504 441833591210 400149415467 924499178696 719609477926 771019176937 490840143845 656905664171 133010902020 3489959940 664965419858 655128708211 86804106182 124524750775 482547816386 998904835120 461980874995 573593280919 748892799184 775845954855 815575962993 984572018375 974738347643 976266921363 729318805019 525254265688 479957029174 241707283320 862816843215 436651816651 200750914153 172118722361 30264557707 573532356686 497787188148 500508631177 820869730798 272500463806 292624697199 3848279757 513522141918 664762362608 503413376458 12685605771 982140255774 852328454678 792061187540 137423350704 899519671895 337326372920 763582767514 291067502000 649006501872 466282761455 391764516317 201365426447 809240813407 700612127441 86221701945 171005500543 495021664826 114400547336 578449361410 911517825095 872240216861 498439860851 533315781049 341272649471 885301767876 71247756564 14805152000 503311276427 452801967715 846962141441 115214082435 586598987000 998048123438 39418167631 599952957035 178756987184 541401549698 770266737035 892788553683 439568062444 436612269113 23835677201 799625334720 106429455097 308455516397 170036314398 863703339887 839298856600 859975241971 523631661599 402676355440 677192253881 912077947260 825823119546 516463955345 699538837788 432536270069 113592440187 761694418617 30838584875 824367894157 92552472280 766180922754 641617319956 167438760637 221143133898 307994088998 534406682690 896607386013 7218485569 498769777129 104290662009 228644130878 716841903942 397864219617 577529585086 911616410221 537796314982 981373812484 67853252321 299082148102 666075412697 351054026092 205797309569 522067287902 323221177015 34850829142 261857428486 782853869774 221574999534 29509704041 538543200303 649577076763 420751212623 90266756772 547096662930 433951714447 679285850200 993268571503 470739450298 565348080964 64721741394 764503357060 899722527492 862190570975 86489312363 741332471367 224784021968 784241529297 820745892739 532734626904 93835557523 265623889999 92739387396 137592974030 938499700355 55870102964 993899125206 474853940794 263284930823 638793500592 190750072693 463596698310 129837067143 656726922077 695145048689 26675583517 560885073822 880373948181 998958080009 594605591799 605231670186 475040509416 962669739409 279396455138 988591726849 607710404868 919190105426 871925426460 669468844814 994147946513 126024690071 926177079374 518243131989 923394827210 460213765966 983442098842 11628286521 502671727428 373981567069 71664873088 130264216328 200322760127 794488476519 271979119123 452624655556 195106334045 150840087307 537490018929 167153259926 680312890449 34491372349 148669713125 391527286945 518478749589 822933083403 758766059196 787880912382 173020390624 545581137887 255527073613 613434770380 540889839307 926369299652 322496147369 654614971176 710173899330 546810596900 661268797547 355321662428 695991907439 474440187787 177220157887 637382487265 587000714334 835432972981 582982782150 661831941050 749537743740 802339616203 777956504874 910923241609 249487743359 679822489826 192386724478 643059813078 925276483364 99959937473 543834378920 40172341124 450934652630 505569067330 737120791751 277073009614 624546672697 660687255751 878689997507 243787683453 985214093256 757511248266 947933570279 507553486705 198505228845 345760500165 161191996032 288803753701 149457804869 209034483593 317437651742 24298688227 784099971433 835228247823 687236272892 804436679916 149262538085 566850645336 856768141254 915213110119 808235004112 811285317996 467769073046 445038266424 339827649887 23956088227 704108281727 449943255073 803828485324 739330562739 386078389581 22895277652 459751983207 247298065916 678355506628 672516451015 202159808978 670078200822 795415034396 842771440519 818726008314 969501665213 330308236704 659228082073 309818771436 965196131792 60088104322 292855021036 429238465995 29628213829 265937440962 101062482926 437973874582 577907414294 257076196143 722691376991 581286114020 687474631626 966796952699 812957219346 283652849237 659870321690 406909800965 284974562240 903731386882 312823767570 357632436686 754936252076 450757077624 502471330124 238090371972 397233517805 269367393571 238186546420 101975259159 358359131927 675241179053 969484514106 362202903182 251724218862 529891580969 667251520937 719176371676 828029270253 846742417154 788763463581 283648814218 324293507368 510343633273 797831553022 840296274141 139862233251 976438413521 558012720085 761624219871 657159379303 662030452489 731023221238 871140876128 259010015064 362149817129 11447978338 299925758042 982169231359 567115888577 459044419739 286265394543 217433212793 249908373503 8150597173 668210714710 274965584249 296788751966 404863297159 971664608858 942134588268 199862114140 17440644781 261967298181 403802856192 86937874253 93301412573 180155740288 568066975616 895083541095 482819203776 926907878078 479365621868 232518094935 950178327466 440421718525 310730716986 759520920436 6749031834 360515474765 770300040078 137486999634 228101159120 101630626488 392123758787 155695835966 180387549530 447845880411 727279729182 261350644974 87503590792 573467348378 87365009451 270157323734 777748348449 670980854402 553157147202 382906851116 102666016209 202813613831 736595915278 132837272620 95973816652 450123399063 561905984649 854400173638 332431609674 139474896683 601384190613 944014329044 715804525183 817191623686 546834800280 317321390046 508649498935 932326501940 947287185475 771156537145 690638787822 609355733592 764604133937 576149356674 286463841914 882741681227 28690054255 906209422727 115263778646 662292971093 696993235086 781481627286 911366276388 806661595975 107559295181 207424415472 640101830516 244467114538 766570199700 76790640895 731566310625 853331134684 402178966506 653101660993 353590707076 922485689419 892801991738 619201946130 557528093865 839668771421 312790269342 786942506587 523204565412 225718011192 509098637433 58202885381 219723467403 737395532406 288871352435 397090878167 450412476353 498327464803 45614647520 502041937055 551410399142 291386860426 230984087846 174592249248 893399019292 52252760412 561844568834 335068171040 365984637725 997455381889 528322760185 878564768610 956529874830 101808345378 710447677948 8664845654 47801022781 986586229592 283616680902 548911768386 780686701604 512016132296 248019125428 346352113018 420333226021 233329785432 492059617943 52106740844 887091476553 258118708480 794115200783 651257537333 551532070280 610499045621 794455730085 966331739861 79793252149 773533178455 672529877092 481687956392 540544242156 160827088292 361346895503 85596420488 758542156586 963241464712 578898179409 364926168384 48185363751 208825098743 641225583315 21033135393 30218791692 739376219927 339379032298 947954890113 577933484548 487900442006 980024327012 530273625342 436379372092 486462830879 90917503424 842151310858 499429089695 213967389233 66365199508 416915991569 727475579622 965352658197 695985820553 437161688017 555505110116 25948150359 742854407511 791523641717 255614628722 668366441166 887834298039 544603550801 58222444438 585348958509 866440753408 221009920037 761988221555 4938639610 437488186245 334524568069 351193965527 430150295170 106897145232 364408427598 25057156779 807904723841 850888183466 200682037410 640775105398 45385785868 968634493280 571952043230 673369308347 60671994291 601606863359 762923671388 318669397651 993134409642 23509622853 853446073693 454976584566 741451688170 515444695248 23363178497 194395602725 835421975625 948528790242 225239048252 840868054714 229721861672 594923855624 980729502793 86750467207 403034837123 949709087228 426073753022 856575443807 515941498473 603799106696 983912143775 349655027033 778124363903 408476353850 819107443005 931146375008 929359278122 575945241951 42986818578 376909868083 156176374548 53598005036 225375435381 889024397509 447975541045 924340763928 21379890592 994632154198 931063153359 996981526431 629309220827 903200597210 987828188727 339718244191 411178039157 741341255594 279526050133 643397556976 240472187622 386110923731 411593101555 377770988180 661213826572 762831851519 549256228387 440418707684 203065919490 575619135697 66154830871 258234952968 832429782734 466571277129 745710337097 55390320274 962951438324 54007106152 895326135486 616717103878 812312826281 698728634371 510414077202 56498111574 404608677378 744186574128 397115234485 773929923372 390273625395 532206106569 751851098487 821305964569 589362435010 602615263983 125072489632 564019126490 557311252744 142989693084 138265555456 508765431014 453356540216 770202285228 186917086722 780033595545 862427535724 528714294384 148724120905 820392668388 133941119504 273095666636 22104834725 543967163985 209710939701 164340116948 469613681068 856024578129 424856774701 837250240669 66688230115 745138809114 874692315956 771714444446 537608633704 282862112394 909166873722 193381883295 22180368907 662326306340 694227464873 609812351315 951327748146 794836137719 397198277353 587061935973 478325975638 969072680575 773458382397 280096371680 583311035181 420474396796 890778879831 121288282669 936294619034 352649271215 736227231096 847303142072 503042506469 459995412188 358680396684 527623274940 919033825244 896164046323 97836208920 785297666188 801969673746 203408528991 730147181565 694923370432 713694979297 299148404391 636721800011 595029561979 8002953565 197979336757 861166207056 899111089100 26806880949 225158960342 732819556229 225016050512 859232275201 421402647346 282463368122 309059141095 936237191539 799292593338 943779488219 13432381273 407980056623 49046797991 218515722391 782379171938 21730076243 744755764930 779463589850 536882833532 185377787202 941642270595 53932409694 582914907013 694233552229 23731546202 402774472809 442324084294 903146028973 850847700001 243481620537 424742322546 281009881521 18041377973 954344819858 179944543392 116200032516 664298654625 170156235028 235930961881 691146528833 73490780326 953013416871 676789245990 920656402306 611521801928 128812383289 330868621213 664228627421 870570118892 9537857374 448222548303 300373324093 200591707169 980414216911 653740969166 41152411129 51885201833 134189286276 828913566620 17470113766 136379865618 385795251245 566674747130 172041460775 510454723362 252390904528 540018421469 641883377831 426023777668 417204296649 754046448312 289464698136 283036311387 442582742917 632348877165 926602054367 792007740562 21495874820 147220618768 21529219364 920237690648 441573151096 274682057459 805642887077 727863940461 23536494038 913834238492 935121850327 286682951924 993297959790 479449245334 268471442637 35040225939 930197265732 301536116454 898234453647 206842193391 625084266820 368997787080 648664277967 253784313380 575859712038 716550516447 455344053852 591798787221 243551564428 607758167494 198097120691 462764079247 309150677698 10062090824 197497485000 797738144182 364202887129 882514808683 756996473106 702995905655 543671760145 934557146714 501291911741 74225131955 42757286289 499376002695 235275370554 229308984329 543355966694 182450295686 2611881559 436637632479 894025075109 892133276988 860260641506 83463208537 968319056831 670119806672 788304077642 697164695705 601216257427 121881597278 722807757588 571364446904 684093640003 652347659863 78049774369 756976882965 695711580650 958404781949 892402097535 239601538402 270814526876 58822969802 252739651357 127527855906 967418752204 170253645429 287686465557 576007750059 983806110918 171175889032 857554585394 45042412528 171751648216 819297778655 493381814881 83710161035 584428653685 643317684991 645251522647 242248214347 417152352168 670023641802 376992616247 697630725194 632111553110 480524813756 128412505086 430923451163 230438089496 911827852122 875770552309 864526097245 727472406844 338483832986 718145502179 313959339159 26958339784 265041740171 402342285160 7680822518 440079223937 587545193407 44871635266 81207152607 510929729687 373115253604 973732402316 762283783250 77006098893 690772404627 478739702445 51567497657 626818756953 760890728223 277223038166 112973770532 269293886200 787892828003 421141695169 81129476144 411228088402 557215409170 466207711988 969349076353 713386571203 939765610252 265870081168 508800537860 666258796236 718335085052 292658822398 106027495792 688004432269 88163469383 800204350259 266929250577 444649571580 946554506031 538828927962 824635512746 678334369573 532467203009 925678820896 535560898250 490458182246 906217652732 458779822145 182176925188 974056941086 269582010056 436068373226 556538685372 737073564441 976052107530 903351413782 323002913069 621230474564 159574248251 602249777889 515643659074 579526786834 125073187801 375839892997 65021792592 199960201640 453898088671 303084193893 549368154696 636510561976 47844719980 235135394138 192029967807 200673670835 407324266279 880566239826 118277831468 84692976082 671509792563 239362968367 209247325578 237756841853 312326679638 929586120253 398948466250 621282838274 348104390619 86822605750 630468284123 109049922515 766687955256 393278343127 869308545840 445047416737 296784125729 788830969830 978918063224 502779681072 656799612903 161600407098 976142239475 305135990688 900625745529 430867429166 125871433765 858448061355 524775216322 742928799903 473859516520 344862841749 759977004763 876908962144 249893724881 142276665937 608046861966 904422666259 197125031834 598515547744 618999402126 958162612771 838702627565 280495348463 876511403230 976391891261 748546605980 629069527964 804852604368 395592183320 249347617250 203789154908 611622295170 703353256917 990891436260 977155092966 454897052984 809728231566 937131969960 428202845920 865196560155 394454900237 864217326808 575409449958 988652486596 875857035587 759277550294 178965755127 432345273753 388914917759 301254799150 210331380473 449740089419 611746606925 680841629519 431885232759 468893331335 929001973764 734398616620 165905112505 581322397990 910244539379 531349487674 375378543917 295893673919 426657284367 305688049360 867159234675 908249700163 973725232187 232545887926 919935590225 806314885021 605882364626 712479844227 759747438619 459834927798 752158834838 249340147586 945801934157 93634949433 410180168457 225913102737 336597310127 818250697830 613191717266 308713418196 192174766308 285250937707 800860064809 778551428930 588691122778 274444798282 708033375273 226184609606 547575472193 489445525855 340348100956 264423510123 662357634643 882346505731 334008622210 690784829686 833865255820 807146435368 811021748505 729686056559 870044513165 367381184546 358333458490 212677055036 807598830664 341017001461 895972672923 694682658012 56161878477 6651226480 275801719347 493274509383 243354112670 131107362766 620852185055 951496930491 631574961567 8926600233 967263354306 569632260639 115699512317 795881010938 469924858151 649185776060 920608772254 713484733578 697403499337 194660634344 812974438168 48896117405 528138014643 304807769132 135038126611 333679650856 445368352166 703451189901 659201510791 829692762485 451545312733 676091190588 805931984410 340773631447 917236695283 433749415006 617358356226 991000462012 682511902381 377424364906 104321318683 787827837826 641498173541 876241533080 405055343033 496097236882 18940922868 140457827330 722113922553 773132648816 186417813632 735967636352 874904051046 143771526615 438371121370 981294017251 415848996886 215047579309 164399761491 131886348062 549725153209 479987997817 336129521744 457399317462 446446645134 818281577629 159041467323 920307236196 113859189492 221323645033 969392375958 46622004684 766828108157 180690679139 502893109590 765598483211 904465840684 501214726328 3813566897 978725128860 276643010261 803050782686 907197093412 364974443768 91874275953 715934209081 376739256761 701246388708 589580104977 307532971674 699655565305 885444003722 462035200664 967639498132 321219531945 924092361135 391784367349 159383151300 107978351981 16324758374 960624532543 742362260720 71750837761 740170628702 148794083293 669784386094 163248274152 411767924065 438157620372 328681527530 492342254817 673236833267 376414339520 117541909670 820678843266 265092422960 712882602213 239694463293 730345870830 250289757574 759598993112 226935251231 538752891393 254488289837 929291452642 25375809530 601018881726 511800238955 578325166048 416875389533 678639337662 492891293701 944092808243 78488119016 619615217987 750541974301 236515163906 317654726322 999054580926 863868056280 432758512511 850303202391 964185823209 383195058994 100132190325 974540958329 389967786706 614859223382 159116253062 452427121514 305010657056 448599091581 577398313184 105121865566 167379399409 26084086457 816037124496 969172472169 682398340365 319544503745 609151745150 832338154705 815042452027 267517591364 146146619746 761181029046 875387215306 844051567161 506041465108 301088542874 290833580035 73432912555 88287750754 386633516037 836598180665 744089117788 403837257153 815624340843 348592847993 717546483884 745836555306 317138604257 598390777569 677192765630 685338114337 590126244265 620722634915 194381880952 867995968763 54771971937 154867446602 366055514428 797434867890 642488208464 803045097455 932948161625 264910896497 270620871977 655626199451 121218588776 626258140488 477556456368 12716976857 259545569033 494297837769 533922743750 737397233512 326012405257 495854312500 620815347905 565666775820 862248004238 818266335109 430192381116 923764485695 249879751017 998956332487 816090086087 814701641052 789380106564 639721977772 18432788537 759662108488 487739356447 238001892349 843569865443 465275261390 205355473941 64309159646 288567082700 632139902073 841961551764 252783193388 818784279331 211045683963 192639676448 971404473938 147021009765 975047809882 257601410020 611067288167 110834125833 641812677884 329115198787 721323439750 889568543643 621413901436 578607518489 927631729580 547417699334 211387924167 529866520209 34911217136 267204573684 178504918714 554731399145 971512981536 11489322362 446166140456 436867765069 823528888012 917864645854 150870903151 275759325187 872600441940 45019841839 665282119981 311783519410 214093580151 145747110960 782461167615 940791690949 588975711451 107093392016 922674994527 380903194412 554878592960 781507585080 3278958644 676580708252 861080307927 136728740369 216270482488 614421188607 39532690282 483919909728 886699079914 532603728856 898374800039 25941698507 574922830765 115121045823 835431331321 769792358373 878543569595 460813392848 789971907595 233439113920 44529913213 905584131358 405876910881 581005141847 831636498852 578658698246 195402954113 806781057129 929314814161 256930289872 350892656632 76148684576 628582891027 495939480278 268150257603 609778365084 753664257457 420707153103 358951914365 985504967797 107419939146 744767993291 15749369230 961587303465 989320700180 205247168413 753119459982 195558374150 390881258744 315656486922 740401497239 173785553699 944067219316 551048504313 530134556941 353645064779 682359917076 693864206132 72592274419 81117490876 474618263106 124360440535 879318740467 995886908029 470565527653 245662835169 331669720741 736688024694 838809870474 161006967722 282233265573 133452428362 748735753713 703513551723 330572410659 851728736512 369291304332 800281443973 206634357215 341974787936 744629905359 284323234666 701712683661 42809646813 848061141186 219864352216 501555074503 411750815711 970260289625 878576482248 12061518282 768513366624 70608076956 151081036606 622844245364 5318973913 987209299814 767006316891 987293995705 996788331819 980238072640 784622136637 209566910742 758879110714 70681813552 462422833671 77773424524 398566772499 432760364731 566048126095 76690523710 484059889723 265666182643 169331314543 958074759177 915058832622 160910726110 380295007531 484672569201 327235198225 902571066077 398634267352 632870911914 954751704721 981322834223 239201006847 756914126794 171905872757 209054217628 945712815236 421096146826 755251533287 682254651524 516913779831 483106767535 610758245960 828971392683 517737873388 701831710877 903122234709 882016272698 101846355446 34244657338 61923971884 72881095736 157481643385 706181036960 381664267697 216310672650 551018495283 867651986270 583140503600 652876296383 651954565328 8623945314 332179134148 856502843328 409125106179 60943781997 118159280550 979750063346 943393885885 321903622305 70279537334 103743967599 777986586494 943566853886 703849494082 982333484829 123016316129 997868835678 904449942120 937307419898 554084677591 976180763990 991001393822 724022466541 567121985507 931555494715 869829729098 275129942678 169848885929 638983231394 173317148884 803723944126 862709137193 140835685775 324737357754 481862801446 323857572966 912122568487 472316692535 997522080950 671479002585 228033253168 40276127167 372934251054 755907420144 833891893303 828669666640 746211240560 278006206124 166037297126 160918390896 488110181406 57676013002 520320356763 556670712949 935888071785 729890757209 271883617018 505172562671 559349918796 81541952386 622000514830 665140687821 562955783626 815855507790 624406568123 565440992806 559338324972 637107770685 249775206372 673967193121 113166651867 6312361276 791617419824 575066342242 325833011459 217483334215 237567085413 853073456826 262340350495 743199678872 784577511744 249160088410 244305999313 222795661384 331410922489 933681195755 66427615170 751760891016 790421622805 414928070387 283407401488 676554065813 462356997222 153336631281 315303803168 201462244743 177720636321 120011485119 547371122678 807315518106 366770078530 584172135050 216366406494 385683678444 215351565322 635876308334 793613623225 199766756060 15753096394 257098612700 649047868391 376768257676 46917569055 442453818550 200436581659 536726212787 673579603347 108151660133 9057019168 532754349063 842013367442 257619112770 600624513057 95925407847 98221938258 127101467959 866098813450 378409382983 220611080210 714001536692 207981982450 4284094051 93455720436 77601495583 643382544224 864479449893 459376879481 170293131471 238153319082 795959052007 346702539231 480895954250 888614975370 22240032451 756023255222 609777289724 790280600090 5052575676 854608242286 115865248145 449099635891 507406504105 954405508022 10682806118 598583048839 585318986584 720376631141 335705676984 13446334053 34205180387 418952286575 193897530861 697409357350 349289041785 603562929803 866143969385 72855232796 703519167744 726881359983 103682021584 237520026570 813451326244 553198319848 363476358557 614337488215 731443344664 373778197774 826656118066 170188506948 433429602658 612855845482 188851877476 843104531566 591648007777 415636927936 224016908242 500202761339 458853924843 74376071292 782491262112 797125522420 665764097504 273901370203 583704219167 977715904286 599631825453 349578549982 74758808783 858872576718 608631221858 541601722209 583551989340 988548174253 601782305581 666844567893 578149030340 55332106005 839903576104 161180978395 229657894908 391734455352 104745764500 687696586917 33946627437 975390011376 898394721073 448656988045 793112706234 411266559356 672719563650 694977401009 626443410261 831505842829 211844841848 804460933836 601699922441 845688620355 303031087476 47777254960 957893533153 988509466333 147158669588 349920332729 850182130088 825789913340 640350754032 237429760447 996645135515 913609432718 104069286813 151311219560 840730583724 851295889759 104735802057 64890148988 808832449643 438263985685 741873065026 698321795871 281139080027 530984079949 781314169146 77130097409 116240282482 923981340412 674303317322 947210282789 815623666567 532164991467 736824685180 757651715426 476231122429 414001193005 61658488805 594967505090 306866166953 814103438194 399837742714 960746809008 186294521461 322660479004 747539586015 364150048937 416506267063 361598756350 877276408427 649917143270 469136231849 408142582390 380588662529 311704975171 753813839869 32479074822 315263045864 833276804664 465159515468 137849767214 761806662832 200395278155 12869740087 568983322511 918304565532 542862972509 49076372426 32652487897 609279735233 250180755488 588638985813 108158662593 80774675188 413332831601 733885737339 608747366698 558026656831 754671735478 32666771653 596106773040 698350230847 620541834613 867053054801 326375024993 933429881198 627489153450 966021341817 249192086088 998291297614 937176167059 733770203894 565897434288 481916783882 287611420546 432802442380 456846563805 482180352060 673252150020 201431472646 825205853428 991958667882 925080777191 635920792447 500466959707 159474080687 789985884051 724767531938 203140543584 60459640682 383105573296 168925219876 116008059340 167098842316 722022282271 858469484247 407828962856 236628086790 988743449448 208673373860 397712993767 911752527035 884603275291 933717978360 298970856161 675821301209 605584158757 79507158851 511693158020 815286472246 472796883815 258938879196 134062209551 644439097744 469159080520 673231133211 85997673961 357266922371 467964991332 195376093957 642668705414 621641743342 359627903701 261717976231 848068791493 637732423775 112685308469 535263569379 281451736034 656963769871 628624505197 714901858912 895355172335 714901210532 935563591947 679747704803 187572054274 682536173177 786745263798 20138526116 585709381749 920265489330 271983175464 887764509102 676563418200 607024030808 7325582965 283728405427 559140893773 192337265423 895362489609 472575134475 326805432601 546226506950 57391873123 579991752372 319023572285 759436283562 313580391782 459304648313 786073117628 14760216247 525208293222 187846851298 229548681697 990341779674 326351206447 328743654059 945896649525 950764256825 486483711526 737935120424 786823678957 410513814329 343270075098 950776865078 739999643383 869248792693 482057799452 471850718580 855953773697 804189648305 147609476237 551559775643 467574857932 24433631495 144727708640 28248966485 733115415744 855132024462 63539923535 674464704710 406067099475 372215183100 106270766754 368085491593 948828751644 398267579122 450024310804 748248073682 699939751985 654244382433 625935612706 316576011255 393524286277 556576126159 990718689632 61924039295 211176391571 810456795151 854379651607 695087530664 675706916297 704297556214 613452933483 735298947126 936650817555 541012462689 664496734306 980280528603 448249595258 614030380421 599713740561 993766688370 57669346667 874971989705 207017083123 657518191191 670199681730 936192401020 926197778391 415237744270 385550693629 228986562965 280341805350 776910933793 387347510835 184992895591 166383975979 271873097382 919773221745 349667376974 456500341586 802248256706 872063727043 371692215912 836174329793 811834762949 233337741127 711470462686 18151653187 939945523805 126366273402 293766969051 86545907385 125387483445 640421301320 769329769999 778261868022 528065596110 185905643798 72609959688 23282118015 83535841576 967448985160 54654485651 71979841220 358128584937 370381415276 736684354008 853246835129 744968628382 532444337720 627915048808 330763870219 278723318842 123691700484 134782549951 100964294631 573647632570 239866582008 523001217984 132598817175 538644510192 54443771982 403469840506 61840468125 832929715552 709496025504 960892118502 782419989192 167924961274 404761164839 105327874901 805403665095 879902433109 23207952221 992696074667 754124296893 918015951973 378885833898 101555306835 665321389427 394227874445 858417945764 26945853285 617543002453 135899207018 346021258379 807207584744 143179032471 188760921460 272588993607 408181421170 514586893328 71726949413 319745652395 169133544786 60257066736 172912070774 160818046594 234172561211 10669910650 902256662968 340635350645 331095792523 78811160459 236475361533 19714174624 45355793000 861131401290 24616292144 461325483702 864598712254 958758827267 630418371568 969971162544 696406031767 663519502585 12363146396 191317295101 494319498863 877267119502 768959610000 795218939856 384792169118 403788878564 531219596255 179677533504 857531976645 793634123306 482710655511 719964557541 743419078031 857076474511 925158120133 191753077540 326811755376 12124055984 669578558097 665768285322 944449459435 232451603504 483364974804 577707527541 5034046557 768920993516 881270761215 290244991717 920598893041 605887644249 174805508840 602703691948 213465069489 71561532494 564269539513 458037322913 5143692061 632671927929 258729801577 290182687115 427521346371 779674774838 834042990024 736981906532 163681895844 201787672243 638927727104 347254438465 37727744159 14914969908 851924341406 497950212545 781207132587 629249815198 379893913166 300196231349 37009205859 744858819670 515391139122 673455618640 423594131740 596416763726 655193126260 334814345785 775092072310 104585156836 514891555216 890051912531 724775228219 965508272759 766475194646 805561312945 2304374651 775127725265 906917756702 721636084268 395127424669 261571484559 413417486247 268395683681 242080690975 944759420140 383727149508 995751467740 537604445478 192384561434 586587923218 619933752176 957301577877 33237399151 158365094259 693313898809 749764952162 7529490297 170249122388 458964135532 364557821231 588485006773 700329132460 559785852723 809011878828 922276403023 553927498739 942041740778 157283592085 130140676028 333422149293 2762765546 422593671351 244847630573 837075132886 688913950578 475557507592 598012456169 790282487051 131471741775 749669874683 166220606553 927970701649 686127702177 198300333697 348280865530 747841538418 681182332846 568002033461 980445710822 229456808289 822061501089 329641640995 46419414553 682128073252 819581710536 499269264442 29450177657 899672795647 41631059495 632298305894 398066590644 861393294082 470921536491 261667654032 448282853315 577403477648 499627818446 635687514336 595281241919 552024004885 746798801187 181081751104 426936489307 573269573180 570104062588 591992015481 876276951076 798992490867 826774944983 101104201286 578112284975 174616799512 650381858720 969043592514 745186697084 832926847109 626628567338 59371795326 899261941437 600927728865 787625810657 785009118578 554350677213 387009089743 10658066197 654500303178 819305893763 726310012982 882768621265 840274051342 630438209338 691408135694 934669604434 196753856203 930213932056 176927017953 977729590702 527842307379 123442516652 501651227648 516416572031 426592778912 84784303399 237206657294 942446762964 188725464721 319463829966 50522339121 462893814922 64438873951 112746996771 833937445917 627617321518 814417617446 704939101878 331949042235 298811109887 60442456589 904351426402 394823679894 99769260066 946069360445 901359047606 152822388641 355902454912 680700171907 535352722581 402336899635 142131953814 642449113037 33917523983 997761614882 133640427885 885522775650 566067701476 561653489768 147420673628 232966017469 354081701241 834776071399 323683528891 238008718949 508201166989 959525218552 953033752661 631744432900 341134617265 642520719539 413400095101 586824010624 696801738857 263343953607 754976290019 575241676387 975802055463 260802765042 696395023135 423400731977 330378577095 942278707443 363791688939 13392972444 797366952332 245342714342 489964167604 390991819328 915642843778 243904816411 442207799614 500147518758 328050229390 952826403321 478128719392 758999790035 167122684334 171791677833 330130853757 967453055561 864580633288 979100976599 427032645729 519146702632 423280861277 101734258694 629788019804 485698758742 247734135284 944791474932 42990688654 719879927933 344670671274 995590942901 110666076710 116423421531 961784450227 750295655558 879422277800 788097796867 301315526238 356310076820 517041249399 134049572266 115411037382 738074101297 391712287493 338807383800 489180339523 465614240497 850073751977 202577835651 88175291209 948435953778 16687521429 575944673449 366721795433 303286538796 871743247103 721927235797 38174395607 566889697793 320097078999 137701900873 100443818887 549052970175 380942132215 654069031275 127102640538 73717798248 138016089187 187322237302 575190231852 54015618664 844885293515 890279908879 715773156936 537610157985 674474885872 282206613009 201239113781 392538727541 304274931815 530687021718 562955283405 309366817748 268820848910 439872603065 606311357091 566050923602 747236778255 878123752995 798662471496 768490019475 508611127047 983877366615 144455620978 627684087214 759315452696 709133311849 184873285687 527740958471 836216875852 447069498542 401725395375 598950853205 403495358829 767831827463 107521178433 40370779897 898140198190 504501259173 582470384854 762536214971 464147639200 632269475466 129654181740 935092217035 55975517633 842740086680 71226688023 154972049180 896641580756 326161929221 311418130292 593836539605 194024960743 969961591331 693796126098 540656730153 99529652359 749930166267 982708174899 976862211263 419124893199 302150671256 784402531423 313576926000 906347384272 805186602081 649974576603 957738750329 552015381133 899328293934 459597303910 464137362910 374730440196 95641057986 253280838684 247772599344 920805729977 279310858707 67090684643 722980140325 216405077218 434164924720 871516554398 86303895611 961976375017 775059404772 179584528134 262767025229 173542311518 374876189505 593128707245 374336571427 410962025854 18653212883 187877624300 720655190500 703827490482 806178404368 130401144178 81660874074 774398796772 133727383305 185946555942 414038418444 581292110003 916496636513 692964294573 173098085749 573477236653 963669948856 424015991626 736867843556 911062525206 864800781691 505836723794 497674917124 613683375649 716827050761 746198183053 750676377480 667765181607 544813992089 929153231054 477790249155 298791738923 406642533441 63754902860 567324263052 952422885819 974146904568 173870898930 25197083571 500495031863 45114826894 941091017936 92522393457 460715544077 972678540116 653107536075 398267373471 511740017738 546422520189 47934881074 982889832781 571642855746 580365578469 216975148534 82519901038 766394130316 291393456373 982688916698 67942935989 679583817066 404018557305 971092307247 462740943239 99747842836 505991753855 73844940042 894540112201 226189863107 786867098199 137623200060 463348971948 71241084017 448342610787 544370300138 571983386374 414638262000 489550626994 521770081263 594088892162 775481159109 102021149528 809699898628 197539121433 964443738367 480549344095 75317737777 3076984639 65421898406 786918600011 286545593452 847110271719 666534939001 359874247531 539077333308 684560383704 998695998977 613577101218 310827592131 10508859373 175375537150 631597260334 695041808981 528052651431 323777898582 492408733539 681700759093 105496275112 73959805124 470208159633 35601993216 498838552945 483584247288 942776407908 494223152274 515703185719 344401669811 133186702293 535786177405 315645997908 709971630466 924621490289 715187709402 528730454355 154524774326 33261935734 265207426399 315078369068 938546228597 993982117654 906434606029 525948928728 791616039393 542038063378 527626787375 355908828465 340037970187 704984770079 51767384779 93602589118 762019783344 379349807467 41310209144 30664260400 508850372640 511876659397 543016314970 143494596475 201812719366 486646137640 547985021480 815521093428 739798249617 490413756536 262219707526 633942413705 412673909218 173781944816 701253654013 912530731727 432035572170 968431505299 4263406424 493768621319 128296705160 19309434819 191892002773 427522886190 466888495311 942726853474 182139502132 799756715795 511385662789 305240685607 689761971817 684430877462 103079332042 55132965363 768365663242 710308954328 461711005977 718867218439 802619685551 989920213559 412681901038 827576277714 590637991959 75614107326 420478975756 709457182335 977105146898 312811755423 815074285143 305708891185 410014022775 423748781700 731995041780 611254836121 595343352066 956502968524 81003489776 690451619049 832615299190 96823130707 534725393943 761870936388 940298517672 415959715322 568591018028 795130621597 387384459201 983709841275 409719118940 736260449156 910181215936 948635267348 700280679811 562700254526 706894652808 497667853265 353147188949 753759300636 55033973183 14206791480 504296101522 684920984555 664696031859 251680631321 133962339402 745407669128 780162980900 396121988272 503605264306 110049635039 764274687284 365947246659 294743714461 936636315110 150857211387 983220722378 777904944455 497572385592 683039474012 434976169572 725181821544 190779973247 624280538983 286949083405 588478268002 86374289682 300590038089 365933855848 623381384967 474391449724 497837895597 60950094928 830406629173 27181152854 494974527250 372837211889 323620958834 474540328427 779817047627 777671456895 981330216572 85012966501 998767446510 185609161484 17109097005 272208129747 394565624034 150358418111 2916474528 468804599107 943895888316 517523018014 406121118520 877716715891 954299813336 49749971935 457454344421 347663137828 434820994484 633347656177 439547203291 264054950055 474542539175 591697953400 568275417126 755264806385 177889441241 911213532737 419175617720 119406736979 15311174143 125320271837 474093793263 363656087570 877087758824 268253859549 651406962092 921617566632 832079286627 663643704294 374628603236 368218861060 178292330825 547226903184 944635635861 882151861118 543877257269 749599255687 571542538138 279142009887 201364915951 667776699581 651148580396 425807402755 635736531962 628779041657 701746673057 230694651305 694680613316 407441766444 27119066793 78534109019 220335887663 39813437576 485100671352 751994795330 53119777907 33562641461 313024687299 298451951531 397711113324 606355409641 605135801893 120060603088 937263613 982455523299 213382781531 858463415646 702135921240 961310486950 310949488287 406159973839 156379604280 672950046984 529074280227 453526006712 190315611352 601793099952 789990817931 79429491283 244572016367 233878485341 809945959851 524114000806 120444516359 835416929780 192475261447 54571903746 631330481149 595727579884 620439393253 446221528317 90346575254 486219451798 656550247009 614343411658 478255501492 140652516794 573154001779 190559941135 618428002567 694163160833 632443379750 652503799506 915639574468 120391382230 495291069802 885301148745 762028988035 142051609092 46015973675 580095932678 419176308400 223285668239 996514140791 180120394875 38412187157 187145572567 24623508838 281116412659 246032786531 498672755421 737502836726 579070432212 374859972444 406865739329 266676120282 856126114652 870928214646 704741521785 727683263215 264406091007 700465160063 898973678773 548922155060 683918783727 879957588186 805108345707 813077735381 240134179435 356526808043 592396213670 447657583287 984486865661 656331315523 173930451238 852946771173 898123465420 617972301898 409973578829 792758750093 746814747091 61821250048 495924972486 832597188488 521471852771 777426888925 256374043423 658199450704 426454331635 566747701485 115629523391 921234823427 737239432673 588458316874 643999517277 363727734464 647739178132 547498514352 315284894092 525912704514 80525449727 384151290170 917421715209 945470672808 850140393450 474452326879 496341356869 283006131555 603443142503 618685851587 24639847787 393140027596 106639478985 957523305255 243780675460 107139671267 245539393061 279245883308 890720448515 232397894512 737039237450 817967070743 344353488802 870539325458 653154699794 518122425648 909227603514 90980038924 890239326654 404732081742 254215407451 33716450605 865958800565 447854512653 82123014618 479411989826 494514055028 825261867933 503127924704 256941429341 880448165267 521391313652 955435925607 910428528299 664815012936 477781412882 348709946662 438162980253 379259910472 698361530154 134603614050 94905934634 592305822192 566962630853 276889133247 648680798245 856376997175 370784917303 594243004097 963510166059 281274814489 166627648780 524068145510 981094860652 185315785945 443117163008 2381718561 170447749510 233256272779 429248705110 303586092588 436737050648 778948230776 231270745410 238276979139 229913383966 187066959622 18613207937 920762007140 179732051128 514926299469 205967656741 280382701774 715960275515 171529851080 331934922002 302872912410 166552346 971379604954 963557821090 279052915555 650799194816 112553987452 620544114805 668610194462 981932989783 436239008797 468447870898 993941466223 567905056027 811296831154 5816072891 977735509167 445514822790 422576791284 764722261040 145657111410 174332495052 206688207470 883681771989 414279029011 852587321902 954838843422 720219933078 925163124832 607020653342 869513601932 37761426044 923203691049 32799603126 906169697792 336914724379 334852769301 766016008171 434268649587 25870235228 144981374588 307033917145 973619503524 717898218019 550564088436 573546366483 787678967789 765681963009 556642462139 660817746102 980714422213 82884051499 807212081870 262658974421 63162611710 280345463856 598081621552 24479819840 897156451170 510047362165 371132026183 994795485990 117486573189 712187282116 152835831937 394777857607 902734533377 692507416856 792042605587 216918285061 863353068222 861816344710 565312477359 829001142271 115545743975 460099748784 989314478972 807207491231 716296439259 631542063716 939304549749 619478704499 108836139469 582910871269 517385710227 572589461025 79563846078 433371674286 96080329564 896917007111 184997622907 427728618156 580930606569 312647334111 335268572166 487217737326 168644477715 312836339725 764203954923 827303493797 92552028845 519085039351 174763051779 192876732873 28446916292 580496666693 28552711167 66245428293 90746044793 507788313756 683371929452 603593535487 221034117613 391619951187 874085480404 984646573401 227325376717 762568878421 543735609440 705358909317 306816865155 325259283087 595189102935 496419020671 607159020766 960336098086 657862941483 248246021021 845894381424 520783670756 250852827422 278093185887 218590635616 340622895501 735904642494 374567047758 464456380230 574751137629 731961993699 803911303867 804133320579 902290405044 708482757163 959618467051 420832613771 343962968861 393722072162 881134785169 905696941062 777337463896 866901700757 625446552293 211608888195 269999381914 427921300189 267099125637 498895157734 980639828257 867040164081 578002313059 257040284077 277064811337 69795029125 410070714733 570058776892 719300439453 335381705250 663154410663 856665839913 711882438150 181944660839 989410215692 940805934089 196820257768 814796843773 814312934838 814964346046 467478668406 653503329156 550668091501 31475595988 927399009394 804818997534 966969073161 114961562736 939440420994 913783519873 461754475531 636892055261 503606445198 257692505013 560832196152 268143488407 431268250770 348113500207 827083698303 758122379380 612444814833 622614940833 583714952120 535524946945 322569059871 14413754609 702695139457 745705479109 671294390449 673652605648 158134207152 767228253295 918617900770 149531635467 605901159534 880137434571 562894212013 330960825176 809630175626 491185244220 966642788367 782839900749 134014645676 905839255726 598009258013 416771299209 619453240643 12797785910 386035973121 643133717485 302559667560 609500221312 134655557076 768553994812 838175534220 553279357613 47703536087 838281609313 968882314817 667847093216 27093024803 841039695289 456893416849 814682510660 640264741534 655278233685 636073735601 86778688073 180447626269 971661547037 692493912373 729997356435 967091469995 590242067067 391251313378 681499712182 761947971623 164264944871 274674876327 526305383018 171265227868 394974259845 253998182413 110894364493 63142609096 80131178855 520724969340 874944715676 641009161966 973162023088 437185942108 972139943971 296549840756 119256448937 784196692788 823788418581 672297719870 919083183237 121152791070 13729872988 171664366193 793291545372 616211088989 927487302789 517542686115 436160676623 578301048275 270504426214 651722658878 361305609059 230199648 194728377608 335690111689 892261702431 722750896189 329350589586 74544802176 629299900966 970202966529 691239526468 632699753154 513749000995 657462346728 391562227790 63729140311 872308946619 253715906879 878034757014 910513812001 501507633544 773953205347 52227420567 683918611990 423701041185 995405867348 772193312966 504496772092 185996395689 17638603904 784211296749 636677478369 796207999490 40652882268 368485201934 87116756131 810398729076 680478191627 210841739006 314510582161 818634838981 197210057481 766500424234 72862177054 257029243011 759326474761 870153136908 699787720317 527329875132 267412123604 454661157683 406990827998 374231333441 620524685199 247180464888 638887855035 398549779147 69805774566 169822580724 431421193341 193711061124 203298550204 600869947648 528969999782 38925357136 297069102582 851665712368 282607358281 160994510554 252483430139 690138468652 691246418430 964021083791 457869065426 700970791928 523492489998 872062564121 550279936338 138060245844 364176948826 678992435160 862088800063 358631745308 943796056089 695666454628 386117473953 586852923725 553077791298 68759235860 640634631841 219340624853 685800846463 484279302885 481100821857 290124830819 68086537407 159052748055 96220906458 514018724769 350930987417 690371401633 841458499486 412264978381 212637540705 971741663614 952763280488 197293448842 438428797274 646274000468 378252143907 449341157825 100243222489 752165456113 34742847914 816145223666 681409158027 612250319424 405743084372 448500611262 334277218021 765921922917 329096246154 845386008323 691210496103 646845892579 198013770263 940427160054 803257792739 874299696200 980159950664 732127110720 361665934576 83643699541 327734318989 791725509427 519055565517 872313139395 215482579442 458265718472 289063131881 525853455147 108937515894 197274504484 199166159847 94337754602 156941956906 585233931375 392960239428 896802069643 280177550769 926526225711 278708341692 886379009723 545940882835 725506151420 249701982015 860236081416 498875584283 253364200605 429622838043 97953734477 636507115470 2290686143 77031293490 121460862696 315607933382 808583426485 113286849537 529246807720 880099278884 252727604308 112309794510 229792442912 139192225753 719985715777 142912741478 448762932829 161127795777 864058578801 287487453200 672687781945 407683327918 465122517654 44107089273 44640077910 698591148619 980015533304 855112907760 728669466346 506717466532 663667463054 719498306768 8434718647 589543799174 551527493973 924177567756 2372848060 410720630444 138016099431 794737667142 34913587332 87789477424 509626402245 309731560223 85384256837 230315022953 685088736771 758981056841 342691083754 933700298229 391308461687 229681260427 228802551259 977692410653 103213991462 236179104652 193429390087 179497240975 4924023555 860619139723 615962576584 864836673912 652039928246 946050630602 805952824827 105597080163 730881605267 989574769351 528742747711 152684264660 809136830844 152600878548 643888831176 155706459954 391599457726 534978592405 23974134127 583182431749 46167408331 446276889228 379593207638 565563574346 512151036943 553656745962 723156122896 397126555777 893610659907 644918374672 585091067016 340089287431 288671597208 756788404190 16504559863 260885235173 800921530641 625054913455 536004417781 93325457889 603340657831 59840703619 321919742696 556411243970 287486896396 801960856346 61624829432 203890681680 590727170653 205697237351 636748064620 639855893525 584358468459 207275916416 578539369379 867791742752 197209556562 270708330669 784365562246 198362854656 378619028506 867031871525 63965803612 835783038057 150749184701 467800006327 332723112358 746863643124 943575870576 56853747399 92088494026 730476537421 557432299159 584455389145 91365025804 984793110207 321577082318 817012410400 161801947013 484672598428 758766195690 559004418170 101945278781 246938773376 605889585490 918458876146 797594595836 471319231260 183135995015 793069572709 526437396266 497227633766 73438560647 313379602343 39785594759 345283824587 657035835811 567759977553 54045587694 289874729214 494188207823 101580471778 879757004756 441300382838 785445080766 826285987044 840339467585 658356847207 950756374189 191749323527 709674535412 325074127346 728279095571 123132816149 166023704591 319212793575 484557712666 235597253304 89481549108 244004160134 782394236727 374841423510 929971641343 16744345373 688914988210 138300793680 685742969721 61439342052 231543056110 645458472337 446856673379 136675936269 396347662006 680854375914 831320847606 684543453631 904719482478 612602513591 135924892366 590395465277 226667687410 100852829129 757844919746 337924898320 820285995212 784894813297 145495807149 51848587978 588145697757 73382891822 932961846601 664651152944 129234680482 611168419918 860343558836 487683985655 746108257482 935857431725 932465201192 349518712508 542582553075 445348009639 820967753300 337768036055 419680821039 584677636861 147027801980 708782609771 369835389756 693006509452 281247359141 934674503138 452499393226 467572530366 498276530558 322209394960 12245719902 232158255875 907198692323 678349617084 696528384973 403521298379 735059377801 117493173637 244125807100 956294552583 612648195600 474212734356 887267647589 928103794288 714937087534 136958556974 356274050865 160181778917 313882065756 110338494449 326118322563 805095042150 314958841353 573592591842 107683373112 413319139901 532349922466 175210992599 762175373023 121717461599 563760409272 462193657373 454901895847 976751816419 780117432046 588455240851 833068188658 563821513535 115590139447 106768792025 875120146102 271593005939 779026528754 132883522544 287290943758 532662771037 921916581295 758648114781 185244525408 735732394233 15711944095 430887866825 994198015133 606329242343 692760523240 717160416152 54737972432 959518252465 447041327902 197856743804 237024998170 329777655137 915896985929 384713707700 623979572423 919522303451 623163421453 171802180754 758058101130 402559217505 349437809075 721743761631 737120551461 283674283349 916191552394 779340324759 178188969473 441298751192 700301053863 220512356354 257918337249 55524262448 792994033659 336434713503 655659923964 710089123813 615763109310 907124470562 658453234804 280189183563 970597292125 751905559304 787579759094 209354289373 344662835675 221045098329 573793007914 361250474856 849198609292 719833918058 857560748790 412731893225 489847328354 971365570549 419279585270 127225626556 190675074035 691868307312 131877539783 479006323152 305940475099 151989486052 144846276926 333774145137 527598144018 407445350843 927946191320 271397579706 144244174504 127975353568 491663611257 56129305943 751144813253 327871235572 28479766811 24317005319 924223308495 563084627727 343590671978 436536866814 198797214867 505139960425 720064686164 699796517580 28484857644 970657541792 575412245667 884541720539 305297148824 785290503910 552968314809 484482911149 411403292036 938442574163 642278150806 266659141664 677304151106 339076309600 151189197653 285979231036 990626345297 270447361817 729105044050 853468118241 345440736320 587421098426 300031797372 598338701498 964352563700 881870331812 236037481917 145297090418 942686079468 643101626943 606039205894 385962267380 22130973389 337111833865 793635998087 14372501368 989262297919 201028550227 84142299240 104974764360 191753858725 732871248661 568318012899 246127575740 741085165078 173750673108 484954212510 454600846868 189613296412 96046941607 665004121001 949215409757 487906776594 452852711794 390469476129 730130135861 196208656752 60183986376 981796326821 950388173265 722253354671 54735442330 563056811024 591708465707 614769913791 588782248357 746519889947 953192310767 960597588639 276806706210 50087148009 897038235391 327921033662 615702038535 468080629670 830953422459 781925080030 934138985344 970895005468 623923450543 204517164437 847525857496 384118000842 528939930533 271533634520 440215670729 710157639450 577805302843 740038089687 128353281612 255478814870 701911472593 661976339456 509972858135 578065841837 551069169327 241410388617 407001488929 287098897517 527763188036 506261367140 901748340442 816521378778 920781257550 158509026642 620993875000 558198061807 755647715732 897292062387 52045133666 888439844553 437353326126 589699963188 400415699440 215080857020 500328007485 382738079577 650185861273 10452904924 955829456386 552398506268 628818844587 683285512913 240029337406 158572359864 372719265919 602500433826 799841300657 62666571378 840668685171 333994019326 620646735140 293725727790 499860207580 228227802757 891268877644 786063412374 760048432440 445756384165 383437752889 643353651730 670506617493 790781950146 147933730484 978614418445 773107896015 168270259327 752600664204 377288101151 161134996709 305763913675 874535065073 918030867113 333861191347 402801719976 188096540828 61964283949 774591644908 169291324422 331132848403 290446900999 864773998270 39545713819 473070764326 995643826381 490530609715 106048446058 962988604009 256260688685 226745304971 766614279779 889299655848 573987927006 273284942885 711500589115 9538997906 790803963834 82078677009 789467288140 904038820070 772894316209 42375067144 20286081285 816490351911 337841227436 832247097701 260861577610 784355518667 480715917366 348701580849 929258533785 721832549824 665302948046 490378663269 710902638705 407884645636 200034798398 305478058939 482522762199 513511300758 530498548544 346528995778 299644908622 495153194701 670188927896 42618667164 347112172202 160808190818 273092090689 408619529805 327685373149 479977830344 527530338501 778901554403 581685461533 153433703277 850946725736 998393844905 16693400241 572170385579 918438937803 408583234205 332364882067 206735511656 553239639960 293970176903 109326569393 226733436118 936348623331 689803893338 270499446387 273512783558 746508017972 713206415865 437019021660 784065829652 936521303442 248741021650 262795994913 58393524119 194592795291 512298683647 524587697068 938960162781 999061998967 240079301085 542959046781 549518722181 795780848059 662942430970 713904939259 319230427115 188924934863 678576744958 489980787949 947278568553 582509672651 560906724991 101243595423 654385749845 541092462420 737729716313 463519556401 964587624726 144594441059 247630517689 228118445308 3985212431 695059285338 923124432967 887225724945 197153503230 789297479832 850337883287 161154868327 522353559158 435557263590 112080306800 467631011108 292531090211 464810762548 123976136061 17304454957 448840768386 327968735351 417816979199 642648372173 919737000549 827931989226 629557021123 67245683213 66788526504 339046101033 396045230902 644982781515 319574104715 309460841113 294234180667 2465512742 137675489098 185240950612 17328862864 899215524932 804848956747 549687848552 75793753035 368765688682 448539191843 985559708107 826305983997 883577530727 819715166982 532971237835 727581219504 425440435250 179414507950 643966891248 246715122009 832835939648 456501695215 245290973257 404280079099 812085219989 756265226046 405990870222 294946199958 389135075227 918468268228 227620386460 639450231583 252400296499 415644247893 112455575125 48867618171 295384184984 330953337253 153038292758 255034821434 517126106366 837153176921 7478054021 995224568255 19871677167 839796405640 769825460018 456193097601 623707183563 23587509969 748027583882 220303169739 779101427200 871037550314 876234410739 379778607638 424116202881 597832147568 263705344233 287450926410 729971310941 112650687632 359393565151 585875140378 404361389758 383392762315 917017256875 512913364346 485288866038 208095725301 290997432898 317069337484 392387796433 730944283517 358487120809 545692853248 999867455189 72297366051 644624365603 588075359531 708874086192 647292354112 436533631936 605861975069 294198505473 116733660533 521931900873 239796329824 645731995444 588729134166 568070910456 350566597753 504779432281 922538968781 861851869902 188473421572 570391658161 310731968449 521566074854 307875293595 672076448282 534676413960 499078761172 163829911838 77382532558 75668222853 494722915499 795638897067 518810507072 307821680581 952749911470 59291629550 555971455322 675774669806 700672912390 970045994415 53838349672 487198626062 704418633221 53801825070 725825489726 207834349725 4671978783 86946413879 785283756350 893276836612 525348524734 80178623632 422316437281 327570385873 486050100753 126525655173 738422828062 492544371542 46189926839 352674876744 245523085463 809769481058 928219064838 855630593607 890361507048 992219489221 374425120803 304104964738 57313605848 362443215366 765942653078 77302172694 308812381671 63412032077 299990185247 592763403770 443957060721 32322596189 808866071594 488085222683 341266409421 958922255842 45315717737 731181474448 974922963087 697763646909 879498810494 19547632397 658857944943 173669208806 736744667476 986384285401 830052441798 810811223110 167656359499 660999798368 983150213085 511455014503 69483674413 579190364773 407962118678 335652023340 968717666373 886982176421 481423593496 623214203760 848606808044 628730365455 226053043227 232546538424 649394484472 816606188345 70815276952 301536130609 24828744714 451156285250 218375091094 246414796915 404044971625 804737095372 508286624811 192337479741 831865772927 416240755152 492065856304 919123708632 150424735719 248325092834 945721710873 722623481496 354366535560 744086426457 542849168591 541882989853 820629092275 417583339027 932548511039 972675367700 823838552609 410053418806 185571756566 74703409899 325077790739 950172180823 254750992839 428859838911 39713056334 406785617762 112377879744 379075443328 83273412183 495084029929 757817734524 291536006947 908940498989 252816306529 297454652041 945972645543 433726232411 916936684568 456077681469 124827081134 161425093205 658240498597 133232668961 813398344581 948661788288 765153931523 457675362167 921618823920 54470460679 834089426329 111611913644 497138817253 426347153846 401029598689 245818236940 826000192288 906137423052 894024231024 384837083030 529625539200 686345222072 752532870878 306368769064 936359405655 607988823285 39170234290 27986988002 713492121804 363398658014 500208851063 278587165322 471614469918 881449005968 882542017638 230509785241 663071890135 137162882799 13883394823 137179326626 553251657570 992838783431 745796409821 533162389712 468957063311 121952346218 839049433986 637395177319 973872781368 662507696064 119945944016 87055357779 332120849494 172792337132 323758512301 775599652944 987140380446 637779502430 67830662739 982623912010 124591408776 380800865674 505771802262 512632476679 884413250827 755145221897 217919784402 298640725619 184712817899 160746781459 227128899072 926668185746 237447263373 222153719339 467088738203 821202243020 599789336778 903706347828 902076648636 828312515100 188606545497 684413654977 582913520287 659925038359 898846548179 204149993996 568549992406 605046483565 434409371126 480144008192 417442088014 361432773450 943944545465 207920936033 310390066322 202668482736 628709985688 573400146240 245639047864 599018907005 556384568025 424874301 322750484355 272293322144 821457738417 722149573135 924892392202 160433708471 794211381938 331139045335 802184525486 372483308556 536376147759 795189988724 883594948409 596316727452 47103906136 707037893050 731845991154 226978047241 849945501122 377303807897 501500096991 846614634323 107156359396 88228035412 320753835378 466077678335 35468098829 208520076575 977386132678 507607896966 128448255228 523864224870 155940840808 866626588566 837001690345 216248393973 989199129275 596442996656 433637507647 649365317169 3061857453 470889372843 646141387606 416831789175 29796420685 181399953012 719529564426 158418337680 659838125072 234362207677 161999836597 191334878662 17490656082 165547357347 496561730305 66088080190 342478505044 432319398010 326161437271 419895047600 299467334868 751460229744 920977653911 787234824337 300252967734 275960856241 558014442873 484272975738 959562897927 164374572077 174794639692 619456279670 37252451487 233702850606 796810023123 631701984225 277361585748 389996009237 14572677659 290229519078 953719865987 541228612540 235013554803 39139511945 828296175997 520957406235 65176261878 50990180436 525615899958 929312253771 661068687879 132381592533 690717672849 757528026841 418499538096 790091632240 64396536703 580404565641 78355069692 881940942456 648505622421 768056472217 366580579998 297543624039 165467095295 361782928147 501098607222 271708381693 403330848631 697226997843 570845541318 360863400363 697779384488 649237530822 520468950529 421948370681 648096485748 391431444814 929777728609 303652489915 877710195955 661842564654 731133393817 379937296785 748122362829 935531100048 556125943718 435960550139 593051994637 153828592098 602730143712 526701235136 962321098703 364327361691 440348008285 593362613072 960649517575 203897926890 661232987739 87203485892 682307071450 732314484233 911301505329 793765584376 666296983777 612446569203 706935988767 995758741905 72126247374 760983625466 149300499784 441014460816 103907468610 968988733131 113159913786 667216845557 661171385028 895596091249 207392966471 743368707642 472972615401 168494348486 514915483130 653487684497 9355229645 20577972363 652634859024 167642997008 206547572249 584782663030 314045395472 826676253694 974399524320 233284921433 509589863889 647013448830 946236266131 466906467742 358933762506 315912086152 135699416457 890397770415 892540337941 832330179453 73662328385 840579868495 513612929914 704012131083 961351013881 849411154343 4861804957 625510054228 90237689569 395580134074 363569065071 222344004746 582207472068 803270810803 474552969851 71361035642 442229139785 863255892242 568890563253 259091267632 830256806007 673389594912 211361381447 878085701769 306091372937 149078529225 479468791906 808136801914 319092206315 792853105784 536335266828 617940876126 972043978570 719178743794 369871852615 945977975583 974128194544 815875546403 309875607596 883491264237 283417417361 832390783406 322176507503 843798924790 273705653343 982042241890 55890981027 521262422317 702998472550 587947222075 438460360995 475659840272 487207574062 247483725171 423204728727 206954959052 648038410375 813943064078 236404735592 603138289343 404879156020 702659868086 442260188344 267318067002 366129179986 543919130557 27996911469 232260496098 426176396910 62517922832 698698463432 331553576442 311606623375 297984536001 6828502928 580296465743 144322767557 964571483281 782538463810 605147723050 215767706912 801473002269 764710366116 742353000880 986283014111 460687060134 395981299817 188842722558 466795203759 914653071566 627898106009 376470233940 82502424140 742899615536 159495873168 431591290494 576596950750 555174815464 355973108716 435919471739 15646571001 103742188566 863734571221 555354448835 46055827756 273872098969 802490558699 996656879141 670116312148 434649272001 826306366925 1742524582 139077855343 437219889654 209120043949 802567953042 351068658331 87384266385 432550424949 67826669839 329151434567 524042298755 924054829441 216589055372 47371335074 323832450238 339494286587 487810994023 781880883413 348595777225 935256565280 913837098573 994518550454 362534435074 330336513149 152971716271 640606907771 331608036753 957617201732 593762285888 339816699773 303331374855 633813467106 767405453219 207112509888 899643955153 884602677972 938835507755 489446734517 899646936942 315160570252 891649952047 244606586962 304582277412 521876277808 455239903331 665379416032 930614614866 840245130230 539827620353 200253528288 589764688954 488803125116 295111065759 718292524682 135244406439 363928298782 431446795546 615418231163 50617446164 677248175091 297985990577 811961041370 761289708013 397388496673 951310200209 492802578315 258659030350 500916128290 951405129783 397322435088 382679797686 329749907873 320769903050 278575826415 766361226777 567836210524 512427362306 708554272103 325396170308 622152391147 876836947344 394583222418 192605347718 390610438717 981607564732 246415664776 147890759343 425366030480 614324457912 739099024966 492136633129 305130896189 521047808096 352536012668 417685457382 592810141898 458567598668 31260504351 841925363143 134543470742 474600750951 56966652115 698206965340 679557260601 881138046248 731013368971 554323273619 378153397487 869067123616 495406998520 373511499094 829930693813 969068853755 320742731324 11668987180 834089665637 788003015389 943331404301 598070141573 280456165666 805729316245 156993089396 968688437767 398741430955 936660790047 58145054251 279687553061 578876390550 718556164075 576981128957 579380020758 68992919789 941625561370 795892824383 309905639604 781250921383 650667257504 889379775246 308437945380 318521201956 748216177524 317889807160 415403169485 758810233519 825225949286 681219625800 865392129089 414440203122 532349589574 993188518205 753316771723 465515024401 709188320394 53024524822 746901487569 18599335514 363761136797 340714079414 714720375168 937044279231 439061081236 239979013546 436793554362 789262076755 743262983857 120956961900 933012105999 378437283961 426294224953 202074999156 171228032068 340162521619 97209773106 615209823936 954841730017 969897513499 232440079519 983723765814 435073081545 530194932349 661623127799 38649756031 881524166912 311169504653 30675620451 855109058073 494694817685 635253150399 474617246069 10183704533 630586740144 91578724159 277290804497 278244392867 737216658024 816947532173 215765209200 890228437330 169240715838 910622307511 541618092707 958573036790 724353137483 576636926676 352818450882 573117162548 97596544923 149187894836 967150312469 847734835971 220305666984 494057539069 818127766528 616682601921 880978401132 486834908766 74853515909 17077054791 314977763484 458858855466 91258197331 834551862841 466885024401 797543618460 634279657947 689321917689 820911148956 497305374080 954704748651 284347165063 403241373948 781157171025 197703433336 622300520512 369974581968 43636113567 396006291342 43070341673 60525913314 300053946004 999090797599 148827376414 311079206970 308278072188 476319849219 921740160508 352331954819 847890244176 971491904392 54258659282 74548001949 544265615132 326842557557 738348352884 235370735259 718896343241 348988179680 45534481736 249223601905 165241429734 760095095153 118155808015 547215162938 593237550682 858930384642 208164793040 153347342030 297529492768 383121364590 326739707854 873486219404 546605216837 708072627235 254889933979 573881533093 713751814693 562361068721 288614758260 6557624884 282762624680 459428840762 486643058727 256871062395 809397723909 216548917959 60070877507 471110021359 769918221404 473916945240 71068154906 196269492968 707788164781 780416089376 670504834841 892813250392 302066956153 914678261521 987472107400 318306106828 991103259858 457099794063 3369631903 735775734437 316691300242 188364850949 175640413641 325196522865 739020526618 990549222944 752510056711 846619018571 290065028233 159339272861 771566206845 508762748885 243951322164 906007541089 118404230862 512814015436 889618573258 911763429474 357118724839 120049274685 664061507965 658339092798 833934920570 852352899084 711590061959 10932982212 541374289745 263532959395 565570368442 859074390154 814675087175 701759250957 285023021533 432011951860 785064974534 304117696889 116402400196 370379610750 617612200821 621773750514 896009082529 161386056074 185131638384 476884135009 160236331047 29333223852 310210792030 226904474788 215129690381 263868475087 141371848462 841145303988 8026392127 614804610509 201634644822 710323218789 497988823818 613368231260 700751189506 691644088895 818299149852 532386330457 434760363549 127324399044 383845052892 521727510232 91010666775 685316328724 615713182609 563555270852 53130578138 926030650395 397787596283 381915529591 968387606517 312369666582 142929820750 200163519397 471850232899 388954833747 928943536344 459178573145 861913341701 325325268075 90798740032 507239210796 205133343799 547312264829 718405358634 494103463845 447011024958 915308686892 721699799566 176750310962 246032555728 282673635469 766636585943 979742898917 231250011860 881115301288 394362714140 218717930455 740787286057 735666246191 967286574596 247206719059 23532548193 447374413192 294727624900 69905156152 296956455751 378586426325 582448777029 623271814871 63585844513 730565433711 528812682374 979666564964 132721130688 899709569106 770195350326 44431655827 918006250386 838300179651 803233386948 974847772484 324400397439 871613205045 8294262648 844918628877 941173890522 544971928883 407490109002 524767788702 257368477256 367920556472 664505293159 942974529350 91052345842 176829783312 314764928778 82010574523 636018851425 578984761111 567546462524 604422755962 957089431132 130419884206 989181259049 599842685818 116999691201 675938657287 931324608463 107133555822 407436350541 386700931406 959108021127 504226375690 38562335183 545742680889 803803826596 37877560573 577234834476 480744197085 867756937784 651286983717 927113306087 177959119006 40372960372 118698430454 447534700299 429800455309 706508531293 418736995137 689575627778 127448519848 809722402479 839228754323 33825895719 770238215151 269164660083 872109812920 359992489599 784485901200 426814857570 47441956940 29502427349 328003670477 84641273659 528135938038 120922909437 535231276550 327155044948 495559731894 342876435950 478138104817 505340351843 502754729294 27639859468 468715235233 847562216754 83977135126 164228972224 332451315806 839892917263 665410441243 510903840498 127186222377 134261171009 124733280001 990239740353 476834001200 935683837746 453449969974 84726918295 92900910064 837968814991 476372858884 152983403178 824897738732 589644736893 973461325819 226617215175 994971906319 942002908361 467817891739 510076890468 303396483943 84456193836 240393361644 794980420528 35205681614 4251207523 704871862023 816136549334 889391876386 166907100732 31517317157 249856975871 541921607878 798082230192 231908133527 300608140963 195834230115 470822164501 204098202508 692520380382 147628603673 269922689902 812197723345 871371769493 262065099054 166757155535 672704843279 31805994415 831667041905 484168494850 711920071168 618613249360 605074725647 699320768044 900917028014 587453079781 376265974566 132606634737 343108372347 509901404915 745457017310 284626050496 757815789643 426676405168 463343075753 41169284121 684757782868 862754457819 307040287948 998847298605 201200916924 867208756501 960679156370 644375388762 404465361390 273922831780 590772138355 385747303905 317044674115 802185384567 25108322203 966396294850 670858538090 728565086861 879855149498 190280795540 12685215038 804979451768 19290994298 484786477462 977003842102 861147301474 770239661817 56490051826 323647111234 346368708185 945761323634 560962919976 516067257957 814392386265 80354813381 155589625370 11508466510 462394944455 810882649943 927088757559 443534697417 196208642185 533790954695 304905832948 199212623844 457817625866 193814801657 918298557491 918205781331 404298632405 275425313637 557348209063 174187824112 205602603486 665936832741 592910394695 931474452304 873303444964 771017972008 895624773822 52147252636 438550544636 133797372894 104053575314 930724169561 201923211269 16017133444 94091600260 771066907497 797691903329 35749338136 408627238622 150630073556 355700796365 597319814427 120287369100 103023405101 199084292131 288352165891 163945260784 49206053229 247388621704 598346703552 260547790110 697577411093 572660651638 719256635708 159093799588 192767544984 922636269783 54917833430 735265020375 279798873627 388903532897 338803684976 908900500502 157564791898 518152480645 492544695094 285448512334 120944271915 620594544712 864397978180 99893592810 337522798574 68859981003 431055017380 752227910757 235762696446 412071452824 960661435520 883180980386 252507867184 834253142031 185470720100 701989641635 220618646808 348586874222 408822967585 641889106177 128983925550 783635736476 287687140111 226357250507 752448509032 742257436200 961652707766 116604344158 16597893417 732032670061 828341023445 376106477385 500411737376 163463559300 119403581016 684492177770 848730571671 495701860623 804142708075 656536733328 57768684431 477947546486 208524633953 680727239186 258699022672 987627874985 908407754222 600840176743 249113847037 175206794301 149828173530 151510124147 461044477530 467486473261 959760091055 899997906577 997253757951 9170590846 724308569990 479368691191 830085008319 682323473598 32534569537 165328615919 205251446117 336066591041 102874257939 144933953041 248075544873 226428698663 903512291191 273043076815 16719871379 692128797913 839200972801 594350860944 765478459319 38282353049 922361628773 333128915207 820210241665 407461006216 797587518465 221488654695 537067805882 222579623193 204767862053 270728453040 733194279180 107776840543 482918983291 830506837146 947709947628 899930728797 17442279329 519936528726 423785033768 586252519191 385807224309 677240405879 4444660129 613503497775 412725658969 670543277388 601800226583 962169740809 145566198330 48184001791 630459021039 918078081304 767410415660 325508248910 52520086016 715440709074 20419804405 492913732383 920916604795 393563468926 396774382943 978394221401 79278467784 603328151882 499650549858 462736241202 710807585822 291288380129 170278766119 38789258989 372309060808 226168374045 426632364111 305159007723 98715838480 350587039547 837689318022 361301387044 968290349787 587167219601 338075098222 861787857117 993732735321 432960788324 196259196559 456798688083 881547020791 750756850214 453043799734 430435445070 680355556136 568415923362 792161594882 933493768695 52562704010 149146195439 284950082334 731147487766 961248855965 894663987029 564724526292 187099855359 499159021288 347872840602 687153905736 733028690307 627011856787 842371377227 451827875159 712822761456 57766039400 284027290648 57160335361 326054239261 623319894628 463924485698 50937270921 448349012693 494023865327 522201343078 136205827881 304815783246 187296404498 386137345772 357534510521 523280432971 890349641449 705585478006 824821330917 619218349432 907067087447 458139010367 544624660380 107474977551 480383358921 873429957606 97734114963 91166782902 33796224561 624784884409 579741844465 789019836645 202109972727 922310643530 12598694556 241438702221 93387111616 123507846510 339113623121 310140099209 4104788632 234446657934 761879417380 647484851664 168487344620 407699815750 135483254579 523938148041 289264108456 821539378328 478739079198 178042235913 842328154033 318495866663 198795403612 425855080847 309815864211 779214869790 94316651837 679037844123 811225248767 908946901493 899031576286 776479526292 151907053408 135510223450 505395204148 739213739139 61158722706 29590909993 942758650500 584584428505 161322058519 614853491919 829970445752 342788362968 762197183131 276095425207 273092635868 528762347288 958120679214 173189723315 88639292376 34898774580 793181724090 843731766483 514344405460 271748468127 471375105084 19131013428 255940710910 733724343234 885603782245 937130073842 310756491982 883072480826 822008213503 572887994274 911998804672 565760352631 465714326548 406952238394 679965821058 798533787506 700906094885 603819009800 213303233540 103123332558 249831836321 527337809087 353526248417 892009457060 814945255442 656002507330 977226368470 864155938038 368902889420 369389251083 58881000142 961589928188 47925600786 713660776961 152254061681 197969942484 68174582089 506849069337 309796690719 667408742328 264986539320 347012048274 352747113941 850672737142 684822902220 318297747585 162678305786 996086895656 297800664463 949117796110 220018206588 364876027674 380151773975 548115219033 348121985405 878450322978 458420057751 818075791407 62867161403 124005646768 380564704136 800515576158 312252607195 191305235029 759901510913 116927712772 220286406335 469861401648 613904505315 407531941913 205163399286 915076813892 434776295927 976901120605 32025713037 283857465798 899271566829 925263409291 765993861242 870810662592 848445256271 797647647018 927888707166 87639073538 4076774742 580597337844 83442588357 944186016481 370095527885 189603933560 869887780859 205788746238 634636331076 368863573132 979219656939 612477402681 192454388202 772282812670 311860106215 254798700901 634514514829 722529500794 75371300066 185883695560 986007899240 313184780809 961652133002 8010425424 289963306953 566797764450 493586043242 260788462188 226690025344 95965238730 618044707778 395501022224 398008016721 592580099642 22831420314 713870813892 465467193309 609033104510 490107743782 252153189262 747965125233 119068714825 532890698303 926308735598 744064353260 547904397488 836106115164 8275403265 658161228329 605257247998 111330527033 474100279139 370318286406 250578664380 471574881607 745071749087 180166387916 131651976214 913544704299 678650799859 943703447811 326088302019 885419567475 449096103918 893442512293 300367726764 825979790136 137155750287 273103825395 475397905589 841699480657 569617327911 595818532409 948772421536 668949446132 653592367228 796244364936 756415746637 227242832775 326314955721 930979573489 319757139256 720070343694 774490160891 330575052276 532967378900 676104789016 763326102725 344099436007 70728926304 111305460809 445678176163 616669852537 182154507321 45095034321 167602821178 123167586299 62001293975 250560011053 694076620658 395711789708 155899464166 441212170573 90077652710 346441260159 45945578892 572966672331 88912895023 882440036889 157020602571 954129850468 873763970713 157684718717 28829070166 708185593718 854042387132 135871083012 713728887696 78921516156 762094139361 228099166667 729309654780 559456773482 259591106516 668960689436 800326492904 373919482480 978925708324 918408592954 896741151299 420280345576 544516506773 807549783086 221957535617 574209439683 894859435333 55657819926 670068496419 440660670185 184609530612 778102034730 80311120880 195450544695 972828778290 815104276975 76356115430 454098056695 723692785320 121384425245 816761033310 83863480911 87395492162 163107278614 534237164454 983161161033 557531561229 906024444597 668624293689 413955498495 555474180839 274605210056 314052777723 922827608596 513305136488 336072667164 922822015760 471901834009 805605242101 433896415888 902441641263 908949658162 373805254033 458600739680 524710856353 725970722495 686519285676 646721790928 492513570211 997195417168 389477226422 794705699708 263341536035 607628947840 712738416733 675850696332 36421187766 436652466242 772656475844 110156231601 26656555859 312700567274 654356809056 282023541017 469269206415 197999397673 478940628119 782720790896 364181560405 55701043685 872356930734 536889675175 192401346552 347333667807 541878217391 394198124840 102866592045 586530894168 95989020029 128855254022 411560637447 371328872252 533447402433 496488810109 690095801931 485164277377 28699309963 498219691551 380944435984 135192684511 925997767595 704609514453 479645619000 995363177577 791421717844 235588791738 843511974139 294385415671 249705759786 483482142985 820538845938 290477790300 731270620118 453780217818 258486155881 407233526427 852890513149 604060606940 271053512588 959028924513 630037433627 53422403447 458762890317 619328749049 940742677471 333734355168 727505571406 213536496317 157097252507 103031734863 262059112595 281215817019 810223200628 254058217312 598763242554 631960021500 147484277308 490874021048 419933029724 536127178555 842693069480 621696251656 239691306629 6243663573 345556360787 235289897989 678497557889 513977256832 679005258063 625358804853 387054384048 12324165713 308985561508 914487367995 412451698685 991035664203 422269343622 106182913110 866730275058 228654327055 793008488420 675650264777 263912388211 163817981372 535147115451 187942636323 469122270948 801897518602 52857186034 549058367033 480131555867 239335724792 623159439213 468829893103 406755045250 985666433074 413837358997 324672732932 551407113235 970371455810 390946715540 802244641545 659146543257 574824890259 895048651281 362358741055 379247984319 199579619636 164644859609 28613300780 230421100902 716964881561 205953751784 503187895866 949218655546 925667075856 807589482233 263172196920 254143714108 780148633543 100268347415 963560051790 696469037094 239089907767 361471846757 906475437706 250545319353 142402328056 823872235119 608465690386 323094993704 705840334881 427178794941 373237681493 343742493034 992381972477 343615560726 836194674079 509270162457 472850518607 569663820448 642742048676 460121833448 45534562217 293611453578 155319634253 250629258637 541702050388 439127277833 360304010780 792401960416 943597878534 643884762347 309212289681 907906598319 725931390570 519022593274 720275073596 296608570468 382237033558 264023020366 883410263460 275213107611 556622513320 26921691517 427530886764 784389405821 884089607646 885083709780 904109337991 142188479200 832861005519 793752512566 735831204621 516252338767 190611954521 648324870991 618837705543 393873528668 765172246120 534150318311 840843956125 141412373986 906362520199 650782797251 161728937199 285152717922 765881911385 171499313468 838996708075 940138525248 754039258890 683958442204 747757712687 460620283200 625690583875 60071168214 138224043583 389121077066 60126736754 418694995713 710562667511 621035401968 111248336034 501717336434 145395425295 519160116548 511474269194 439198441371 748502313230 307203735625 23123380210 143459725111 502870780039 199350958150 966401195260 450325489672 290750456032 20783019308 126739436113 298199817265 841947604913 676928876349 424893345335 810023733005 266290891922 334511070232 813301318705 220658408190 822240488936 939494971764 85543188363 708362356720 644843201121 421975440948 335829600354 355555107382 498680104549 504545204632 82892046807 614071399601 259330790439 834257797017 221961915721 377700405968 724847765039 280515631386 302573567106 589032430352 211435382227 510672499917 766421745124 938475643690 333516733847 565799700009 875611415154 622228431398 700393238557 293832220238 212883881032 521593689945 68158860130 374138894111 300998519561 675398977382 579263378963 750331158533 654300372565 617345867458 298500203257 334840115386 393638693951 632549167765 180847972382 749989787200 928367751995 929788040310 582483083247 607665116501 318351525298 383647524294 621774028380 225035704640 647986591558 195620196947 126506996601 450064849099 664167272054 30852442765 291357178307 565564129124 404121520052 452871148233 892228009480 107273321871 522014605902 547995565246 636244831699 3024336625 702001157161 85621496946 643929600865 458034354277 743197898395 764788734937 824500897573 151948767131 972463376238 610130067093 970171273237 956017894384 835479228079 866021387126 93227813850 516028642485 336958378050 466144945408 722079253388 355715660172 804633192842 73015656615 837093243832 877308798202 75214098212 752435665871 674897730949 952019491404 701273332714 371733937313 360480261397 159702506938 659291779970 385271310351 57196577744 765905841133 928283616608 934226691137 308237564594 497502331252 651096743600 332377198441 566997983430 211624510200 610014749134 545373552605 99852916233 866914239625 700565996946 609912331167 638931638086 766036861639 505739377361 783089290817 693936414882 60144571190 269610499108 404942089290 382867091843 277685480191 68628267631 949869850184 465439247150 281148764237 501031255794 757350024441 359523744811 442857943017 729560003217 800370932583 507637117359 898303694844 433907844960 940156786863 282262860213 981902142014 332184836365 65957456891 89569142027 538428004220 521354022982 941229903687 825419461237 990620862988 379270999378 446708991392 256543494512 840004934942 894279543159 325113866854 818602375313 3402676149 506184939809 448154068146 71563542976 868734618003 985414501515 738202829274 646374875843 710159283893 397556886691 700131144541 547024216752 383889556525 9670302453 335090015088 901697847360 100858391870 139026944597 924764065516 392492738408 675677803278 242769840506 556638068228 920196847411 378245213243 561761457773 253401795711 813138805741 482587576173 93318909000 480874517078 333984004889 804265407997 620488388971 355694676553 445078302087 439957418085 91171813685 694624976030 990964389843 702159488848 298835244163 729715153333 840611740207 900339838918 82370451547 903211592827 553569557394 212247143060 823438440787 501226463520 163538043923 233137004978 532130581844 370562800024 619778057666 862512304731 485711757810 697159875770 174476472064 511900537063 731351598609 575810913710 434684223646 995270770275 501814398033 884878670777 218112152363 917062624192 960056294618 540746200462 329491669054 371765245605 307595195515 710833859724 326462512317 757300193813 496467255481 917319456814 620640146608 408468092795 137624190299 485201809510 536808745882 961466970156 79358769652 125107655224 105423900389 43555350773 173614209574 199184529238 579730368419 410824047919 759440277357 54018175053 384117374440 786311801524 364187894148 280294778156 145583643044 67114783473 228641652984 350317923139 393529117753 112007668542 580508698167 264903009576 838512643790 594968064192 867440168190 990773178917 87983107542 806028028133 50999309935 868916573377 367595019208 244288386810 219183444180 862884154690 359345245121 606801575960 175416582718 546932829471 202874855510 405690099794 517563357290 974577526298 693825967484 262929051723 555027594244 944322536730 259287903194 902609348653 8568982312 987880125896 485559835963 766920037203 843639418490 737193807517 271995584246 699943708606 770578204937 387326891062 130862732737 955561782210 91396106633 608122034087 379070202480 177520536698 490616588118 679651153924 467217180724 733054572411 680911868731 385690135785 148587245080 955145569890 474359649512 856955643485 62606567253 520512920762 146310858245 803498599617 701910700813 293874102874 245723272938 667900036952 369311358542 349203348405 159580845244 247950943553 692227146368 233663871523 476929482247 350555440675 975246281674 678741118484 712663474798 447794743912 96302514035 439617014972 464053732998 126816842554 82733879173 273703305253 385083344890 840327831802 916574214513 618658634716 298935164559 695243931204 514540384202 566136906989 882479884889 606436261005 877715487243 251394398932 770808574817 749679520020 115621713189 989365605030 265020415295 758808882907 746088004312 369123132340 52077774231 681220597698 207055967034 375398270776 357246357500 597785835688 820621280752 211459451411 293055802692 242705591759 672679271298 211448723177 794299620260 921871843045 296367562408 780346145689 454047121298 540319551753 445311545164 694523423997 898483078439 998679381129 224819006564 398453168751 510173159500 299893373483 980783610887 533310082760 315507437338 947284478090 828252200281 559571188961 952330637152 890071795485 599216736502 809077018879 17590427541 596280839469 642546973057 238607807299 475416302799 782729506505 989176491931 880071344464 25626282643 106492501239 19370233122 169419533732 624561190458 792712180341 787616396406 304159502157 545099698311 53795456006 436206724305 551767770120 684736032913 638934013077 223241086091 590077067764 265071537334 451609379775 259496099207 548357693335 373849378666 774316984574 606123608179 547831970190 317510325400 923710540060 296080148332 665476549658 459882385754 104094629492 265905007822 339440320524 27303397566 778041707835 546459688868 741667023758 25922352254 802840256676 205833123994 22909192508 49537743360 214553800809 153090117950 991021223503 852776617376 197466411263 989628268505 290668375278 475524134152 558216593227 534349475030 903372110637 771709569963 777113559204 931746104883 692336152894 931328664130 969108209875 343961933169 105279529476 257079983769 702874035472 710929546019 652724504339 472364636830 769283445901 787858057752 284903531950 991344130949 777162525933 921960482877 876484744140 578227112542 892556297427 256250489950 30013770949 259716875156 829599236184 164930408406 68255805205 272702299559 534081142687 630575946167 843463912150 80363795048 218482963337 261564100576 165824686826 833279747255 651715047813 289288146 475101509177 318063123329 954657652531 912111668226 379688092900 991104326146 900529131725 835796284259 167490692979 245024360875 808792731864 171735025563 312952298382 737971943828 425700093789 575680774167 408775659084 816668279955 813496173707 185690003303 507018174990 518010881439 404219142095 138537482898 711143984733 402528349322 827132064429 820473412506 642806888499 535728191816 149868901090 163129172814 954355690069 912065514407 468200713756 886675355776 562389316257 11548058559 515677806163 572896926516 996935272400 273340746447 730502642639 42559379857 266514943508 605279389740 592090804404 115895931883 841634953975 473297684524 244178939605 969799696481 123245128471 5220818421 111698012215 532915490405 73337333902 142137735373 167677304000 885146560129 818430458727 571746189998 764373182441 450623224207 775621666 53903412790 280431117313 884427993616 474915166650 925886325073 889680005466 661277393458 295576548769 171005113 792981268098 737604900278 150344730283 375863306227 707266625066 697037080417 284958071452 119246679726 659594734924 739193691502 319575845748 176067645760 458876064029 487290665311 924046950399 689831747508 891334333097 518563771799 197432172281 530223359527 663670107891 39796638100 288293245885 13788179 721380600940 331924278286 536960996769 46727446158 826316402344 9380620246 268881370318 947103274453 887373230642 544911426583 159624944178 167598712585 887758120482 482788463929 568430878157 101053844820 892071764279 844238973740 56406207736 622451486966 140536202374 899805633098 808190257316 535330484298 145066940430 96153998811 589876381130 528958717459 600648970477 798761035589 635522552891 12116673856 869926156024 448681146272 949573637286 809499848307 123105159213 627402563836 486321857618 701352515174 144619663576 76615484646 68786130694 904989730538 487782912945 243356302398 698767867816 36065853039 426853409125 633489566228 744389056327 503723952196 681725895285 321736416248 211269032293 84092913893 64040166159 993976635088 595708422825 404921108640 696292284770 104943861122 905164718542 38468683926 465784043425 476054833264 843695245331 606123449365 103047152242 429298485079 566457174067 460895425953 957392070160 291198560098 478895591648 14931660682 129631926234 16347949687 392390813391 187094045680 360746129532 406744971154 144719935367 282061673605 604566619223 107527324319 537358765489 634225438490 88252454915 3375180444 290003440178 192531500046 228603151391 61218089597 33598469931 173128081710 99508631940 146895159033 724605399100 16581352909 223589707271 744444903019 826137549901 342941301061 907809600528 614428720329 921794952578 264829634542 117280330239 631198350842 596922324370 669839980029 657756221270 86704174686 13074644392 62625591325 347305051657 645262171062 540832901502 218014910189 354595614209 243029015060 858375400417 109023930097 293669855339 238794718460 946569738780 678469577438 489726791882 825123626713 651425070644 669969944919 358018410948 287681356947 83872631575 817579594438 497860531343 116759466192 772314052358 521889847212 620133656451 939670758640 684393924957 403972790040 80359006241 164329507113 96706722017 364903134753 180769103390 605301613399 231519552223 590826744096 986108256107 468918940090 966734438193 77286383526 735068200210 723526288369 531338544564 365531077747 360149517677 170983697897 730412268303 481260908712 535592327424 730920103938 284161055238 114853226197 216880958084 474825808632 405557025724 627206855366 5216162875 553772604615 262461284265 486085953400 771721261641 687782830830 811849384800 483446991770 404255882153 65352691524 390352579272 101807352018 680345300187 794364374885 516773160103 35303151969 757863265187 269493686802 544674066556 342195973175 817199476814 229974637609 224137625190 574089771311 280379291909 491553944724 186867184526 683280597235 247101824177 206286602818 409932061194 80431458281 47582106531 263975825559 240735781018 267651165699 797750935359 905896380025 278572363052 62907745484 280062947354 11963841610 557741593050 653612837734 19210898446 402093274516 145104761990 80870429196 748315094953 988659225568 564422043708 743391102695 319539407561 893202310260 97928556748 237099734405 317926742237 498584759296 229019195057 608918444390 538822194627 667289270705 374188584228 895069219094 186090050287 331365130340 634305152396 525579889166 840806925916 156002238949 856631717840 741695088238 9087631839 195556893006 233731558497 589395946625 679202658624 985651849504 795324690814 811998796013 36945360976 598760926017 20081392884 292262985595 954592958210 295005273196 290281101079 283194336008 834465139199 843060623890 885809433650 20735339928 529736540276 301092390299 166480432153 434003956612 841006518851 331941800620 732962474930 677434381394 847150474868 864053624757 243855833004 513521044628 786149136334 713344660650 296751235658 616566115020 103980686056 419420163631 274592244371 711601587332 658295308187 161819144377 993515997969 117884039492 402882764251 21161453250 822839961215 705778967445 250325769451 558698156051 782745915743 428251966980 178053691722 626045130382 59082904810 79580917414 581558497776 185533642870 682647465023 959683825429 610958302451 301282885011 125986843750 497937698990 743914172577 25599194118 875396406871 725450098457 713716453742 376647268214 939683844748 352430928997 102002867627 278882341836 305184104039 280460166280 326038638404 721794360511 494389558849 935116118822 475744551784 298984788629 999209202186 232316296044 693813672220 337649196301 533414270681 111184587380 486304963504 74722140692 944397132746 358202207219 535765611567 431676463253 24713215757 265911772481 57072605579 229877121466 820326832464 101062472387 260379661039 902655057503 139583026456 689249329737 71665249876 964000157958 456402228314 460369750179 199964167011 182322610323 900821562299 955010108588 734924094345 207813629149 131750348829 211095210381 531743038365 516826906529 683380295029 539062376465 372427832083 654672788683 739607079958 207599398289 141351611029 719277150819 247613487752 592287128142 971980643751 286482344711 774149728966 116389612038 421298057148 34482310535 802931260990 438600426063 284769605528 629774734335 448041272242 720839754699 684769677640 843849361926 894161690035 126993181020 706055182833 483307676545 728819264103 719653173126 277722291071 622286494156 991226328199 809571982967 46406844914 539893096760 391409129539 993051813232 698306006056 204537628847 477245503107 758275603924 649388872875 321860801511 354308606225 91513875858 898005213114 515640668376 85517424100 170376062375 217061809167 96800236065 841077011340 104467945579 681808890292 139854416076 796342522379 336179653606 337684256366 125159580012 17096345447 318209528880 573103538423 673915732922 675229057823 577266628584 512731034228 974506136599 972327841837 653826145705 938023294174 32995242586 930284598857 328793968293 329551894289 820598775511 457930995842 376910099684 47559697741 135340492000 941444104406 933645481475 773809899865 472021791926 699658459949 247547637788 468647634788 785914370766 948242819329 178188131467 196138635628 872999722405 816348179466 96089423481 770508623746 276820917340 512611438456 627926803714 388314121497 81540034953 514486663127 776120207426 746503444614 580479091233 774282390036 547471528359 390950033396 790846949141 400158707752 158919067199 181997361421 595893156785 593991656121 143322925537 197913377833 384549331477 499012043817 164309528420 772385017914 192808776941 820562916067 688215669446 87375160673 601380503235 991426668159 65016855386 99910266779 835680613050 125495994079 552043053614 962854632953 486852233066 671758251507 707076347748 595718716713 219253313271 279110377347 893698443651 130474470123 57425423668 16600340330 431556653316 929612969152 48246454938 242250955744 267735276331 796105866513 596483243124 125953447264 875026698821 48678523486 896715263905 357964561654 726060237551 468648129599 399696543922 207679183717 696555009177 505350573579 556414447222 880233805814 642973273167 618441618527 799088262911 30363780740 768201775890 342816016317 79774505034 581779240061 736576681750 966205330080 467511385223 73489786365 870524972460 583266032199 578757349548 532882808016 837871202380 549466356070 350215562016 811666236312 987861229164 554169826243 704068858620 450891724980 758343398175 947776390168 984167041056 807240462472 153449500766 311210705127 615978278369 122713560118 530161879813 45065345445 7231690986 639851785374 340212562675 903247192496 106556678947 292617037339 685278146435 487634357938 145271218114 254356425089 803412614381 616813019169 949626856147 203221546424 839141452506 141514885948 40994077820 1042225068 557638483484 364062283601 227158788120 124559855391 993179358624 949459658685 674145001144 205288055740 926384714116 435263960381 308089369428 105069247845 113265754243 468208439915 26596311553 405120044293 205121182734 690816689985 660483136735 670782812646 334798854104 245244436251 766085848666 497350983030 152243470256 973465444446 145620539994 534245662396 46500120734 435761601092 452736171830 453495578803 486773342406 714584292453 238182245230 849540436791 466794929609 81583424352 987524236518 845252542666 996789368628 964932930574 973762340062 115587535432 376293795182 978348192318 134135442868 649068104476 432980265211 396213522900 677568843844 69208543222 734603640811 12430966073 673925703979 169635335996 238145749359 522987890370 26281589815 166011853065 237788818807 504697787752 529195373648 17995698749 495531838970 17167166870 832801585141 989693595771 49531357815 639585461969 418948349053 826455818304 491668078290 293214969862 321155493478 672948746067 997651448813 692514281888 528927929875 288625490006 900595550517 742550403854 155489984574 139282162328 769139960944 567386804447 138577985497 253852759156 791724928655 314087449729 876050929142 421958430495 566617293517 184472542121 519762683979 741575906521 480903071637 970239211981 85013959431 27035108703 492200671153 275367311088 128811653352 519850732498 40925757121 878363992268 383485480078 347441982298 382064644590 110456238914 748698663676 656347573336 112236224026 764084245098 399854589990 293864731141 32881938482 973098867438 708699432300 484758376597 876019348363 138804131421 35900806822 982073693260 780897919749 870710262403 844940612916 714694713221 503145356052 786893015411 148256508589 926455723669 428687897278 333625308748 783920164496 380874727099 47274670583 81504334846 703407176196 114651652560 204590907643 344738847243 45089235088 671253463757 673789292297 820698635141 579269770880 798695403740 29923783820 258839912243 246964246363 610312763015 642224781341 751435917828 469739424287 522690812355 556176258914 434132727911 106678054664 61457924975 154143425888 361618742767 712175745013 400138226477 462571022076 389590587847 111026073166 601158120789 319682057708 179170228346 350162536664 173272979742 454532843239 319968321934 152533929969 405773498457 244641397549 990615951478 716963965459 502941881090 971896232620 707859721575 342351044740 659483874044 572436472622 436328784529 449193041192 152187691747 790579610074 798592210109 175923674134 922950620912 395603234647 146329507537 324021387379 326138832029 288009787065 879376750083 772743824994 696794137160 329496927381 292722881157 179297379467 213080980705 45482666208 192398028198 508379804708 446097447425 728910749092 854210554302 567431322780 632293768530 173869507187 771336875172 463577363712 29219494209 121382097210 199423046323 84041956747 115024564814 863524216773 770976004694 926837564996 311992810642 247195600479 623282654345 867785933348 80628373827 490938942285 553793023803 108804205645 462653764329 721316134281 953331639282 757293463197 424760552093 621767174366 476322013925 767114301343 516565486935 592569315545 12883858386 385974602121 666073673244 638780341576 99630847496 149307262656 689797163213 609312584563 311168926410 997517327513 278088109207 986316594101 889277085555 518149920005 123136569240 346123530480 253937773963 715772307499 649572153264 890245685533 919181620502 698983204297 442369204128 630849624879 440294675313 592115853885 493542939656 553416785693 269875444902 492022731039 708844923668 843689603345 829032500588 795864268559 101161143914 703688355885 418474426810 277368146267 433746430072 402201254638 603474579423 894496501170 736126594393 476431697135 32209995010 143657204984 105708273616 671234511455 660365607177 212923754575 216333063663 346657496603 755473603199 241613253283 734297381757 248935028498 294662339765 180426548633 837914400488 377370134010 631781550243 280196414171 137994846836 397706842472 908954765801 755981643393 334294088726 325891473872 764411737690 290927014363 101778262639 619419293227 870355984421 77354288938 407790640819 962267158850 216637243458 67522383547 756232712947 263824086063 755026441652 91629802211 390924464126 974538802224 813465329628 319620864229 674992808702 118823420073 398614502547 202163196511 521830092639 945089423409 888574637317 613635709167 176833172842 31000607935 6559267118 223078520575 479141230153 936586037190 399463566862 496876701943 680851690958 104740441571 296056448698 230151973881 609394688808 834046873116 446444417123 731421534232 307046286651 779417696322 856145598782 621594101838 514690858778 10726553536 52456136632 943862261015 494315481617 634160494206 852533575568 410811437637 433474994123 928007734461 643602398624 82860601486 136875747944 729872489550 318551761822 196547929542 141411139471 710697707071 735368876318 206294581983 607230829214 314936853541 798253018357 913909100102 515491309649 371447620195 467912257986 530900727727 626415696169 211973873821 850956215684 218445675143 899759612783 55496308855 370989168478 467512365881 112895356835 382621614939 732091149416 17493940512 333657794936 872627603532 354286469622 926817223074 493218105074 710161130449 460976476680 533330068917 306253075845 349499639919 407695674525 921341454704 898015904202 339637333075 433805792405 184547707573 952921316338 189312329194 413692292392 973166898307 295372950763 650565562347 351338345283 483910110671 401254913682 961977294384 16819508506 267371141270 644593931985 556384736312 207084494275 625801321623 864032075289 802780071399 372798414256 600253982617 529505920569 717366349022 858710405524 634241919694 145039699490 395715523852 406772715167 693504631410 342712926499 728184741653 835558260591 152406831845 764576332250 403036055988 632802262581 517687431583 321905155825 770409764380 825388059658 6435387543 436460845563 941652038915 54416692646 310192067374 413543808028 493865703171 117602814769 308979640700 715567483003 976411655068 209619512580 154182539626 661419219882 131981724431 473441928118 556481232110 801661201051 964779945665 884267086250 331076306984 783116068898 358638624950 435375529169 763927251545 459392519217 62289697028 513731430661 721991487304 388329259444 618718281550 652663394757 207557788316 593003996346 626101881779 51056057753 236092860900 332238018193 982998788244 154602200590 916800926172 720697752264 959380804391 7099448617 815243483329 933291484348 75813434822 461411944165 668996014510 252456529886 151744648155 287515522911 572181294579 234548953269 489216229452 64685171403 140877346255 865834819102 261466745657 131011367481 13731909277 527722488294 334605937559 393010608296 86874946773 725144144366 976197063007 419949002456 724279440780 811377206525 756622705927 608402328592 895598029400 736365175409 60667723419 595612358032 276154792468 440196305794 741182897647 754831848694 590153812157 83022235612 738378000869 405361214019 293150751370 125483415764 643579645050 204180610341 434870489117 550507844638 563208163752 80310805247 850980357624 295960188270 556816039006 771481740168 366723368276 374237255698 596699905012 955478724714 386946330496 340354175156 744403340728 212295100268 615714633380 30185261885 404561919443 723561331187 401954027664 780007912772 401147419791 765973953081 28326545245 472515949056 483575385033 217771963704 780152362129 467634341499 446283147109 360491914528 260898386316 572746830705 316252877999 293041906353 614366504086 471230004429 506364715242 987424483580 27957031118 160833517425 462030260079 396619124508 610832999072 240159778293 736255241008 195438625109 431512878803 21225533844 590455633495 548207869628 623344207405 552615437586 640100388999 937629336124 736557857964 715816843598 937651047786 124388086301 103808838453 86093141930 576598016891 526874333682 433561890792 886944009220 772061109440 579942736616 566768652428 274923269448 291368963005 737159097882 446930325528 7040083936 214584176109 975950796523 29335756481 351059852976 657348091476 917271411651 727691634446 558977801622 423770108926 703726582957 392582587504 817173763059 562092175036 424114521010 114965891177 395548726077 788401263038 730611411669 11989268376 787813681959 793470200059 628416772236 453752856848 7127046129 670198151846 667762882426 920287641812 150067502465 704977834997 322463767857 906402204492 418922465895 4490955708 778180453707 462666543532 801785629008 933216599434 30102995140 12758508370 44766499786 962464236130 600733622400 597406020319 384627603939 868784003850 859513707416 353130241434 926610687848 507360705748 113912532562 470672389074 582260469480 632906040408 634669816455 150577472261 577320896239 139677581051 837153405572 814012689635 792707481099 892936601456 897835125688 876575505424 998588949434 784532207870 483675758011 536525470754 548859309755 34804510184 159877415579 127297924477 260658391087 25881472811 774759561660 250093277946 477357571995 84053374684 658769462368 133601443351 530099944667 861396831925 487338263761 815681283978 848999229248 563387864823 309251489245 360052690138 950408693211 413012253284 581227180771 85187948206 959507158124 94074456310 562689094313 405923815606 601506178137 10137491704 565034937767 532247093979 196428736378 885628812983 879253528963 305769455068 695770381658 97202106031 952604286762 759124735247 37988773363 752025219604 31269843615 480271288432 97628931720 414909870249 640653597508 843484083969 613284314018 771481524823 336969086734 485606981328 712144317380 804685126932 556436066352 631902855337 621712279668 150927394197 416606832129 476854145466 695937254963 336785116 157498131920 900071276226 686448579410 152175376250 614742800947 171286483678 506350705746 231890288592 627897746847 530736439562 190936622610 545895002536 365865931013 653896884696 800007765757 179397910950 593650320485 239765435504 671594958706 49718699430 762228423697 997647090902 327837409236 126888653364 264214985835 975064244586 782237589725 348828365513 802391187128 408523342664 736250998775 821180771199 271801523340 288419138646 7027652214 793328829699 508302267290 52062917831 578848426097 564841152275 941525940550 356362111811 827338656767 428200526376 15580373475 1366328743 121387526570 92573153378 789439817141 638553523166 818369143701 855823392583 515755786251 240830790516 598541813754 7466172665 707842458418 589413017201 464098229212 972879440448 431641025912 70235089194 401569206568 393835633204 475078366616 8310374577 802978229323 405707421155 180415944861 918748369458 605776936783 501750289008 297455280030 993607732963 811951969193 901197153873 764047500061 834938249429 605913428008 463027515749 2410066877 10527924564 992119332260 91611146042 559704091407 834317631662 484366008425 96456858034 352712158058 629236765026 593530357480 944646745707 459772207856 327024189501 107046618876 418266954145 366951436170 870624623242 114046332061 670195482498 884990877957 515659518516 238795977883 125154154395 344265287048 617936255674 662392505198 83916328553 676255283939 226568258342 710947717612 710796491029 499844768737 758115278812 587883880831 39633990612 484703224076 482441312094 324983743046 469754658518 699980157759 89560256003 95614934870 601211976867 697309461144 496607752397 9344638275 538777994197 59829542207 977104455891 233310198980 787290800774 176340361226 511604707132 70267656706 174814395976 507046116478 176554320804 919773008569 887917443991 574470741307 924907845889 584682971940 795740240736 862372085101 33468757135 595648195094 401023006545 848771480354 398044173125 668848342618 812569499363 277796612966 632251212459 698480025318 352446818333 623168907214 442614003320 653377742866 416044940269 699558559358 337328107650 84465161031 881582764429 846295604950 623420721868 798328011127 918496436634 901107128896 145207804656 536429937813 313921452257 725954937018 146231217714 875519970004 733523841687 220207117977 912482050231 699306726554 79486957517 420219722183 983768791752 850353790293 761347775033 49421786714 726631313370 956091933793 172847043610 694552385681 234642238895 128642815556 640511063998 962002458574 639132980430 276531656551 394331860371 880197076554 635625907095 146704581092 771408392405 927403570284 707233827430 338364633466 379713581079 505894439137 557467607807 683802142334 179148957874 31546332974 663915291060 698006573379 150617173200 803780232726 434522153327 394756262533 249183355736 583587408374 531234748575 142470023212 578593379233 361125332033 272451763516 385084918155 835382095642 709160783842 70487853917 538583588843 465577630481 232769914033 588199657780 117296225443 161789335344 447692752928 407458884272 592099909697 608791519543 990808842960 949555090351 203157964451 28651634217 189429261300 950787753555 515096962691 735898697540 647542225095 419662596916 687851987170 709767371558 510752692310 827015481097 319036432392 959940059672 267718719064 747921592874 646579261677 738055862029 174553174696 839562975565 495828863675 499048615929 837263782580 822900689877 6802435834 315879430483 826105394189 625267493924 364223805429 850362197448 575132938558 214569017970 699614117282 856073324961 163582595005 141558095118 393098535780 55942011858 23022252110 537112638010 659526256071 395420507650 421637447230 104005280496 106249346796 565970272609 254726679438 32477705337 636784466140 148680636708 926238385020 197206783439 473873091897 488617537754 377928673970 111812344216 348106644175 150886910048 510701141622 936274396060 872252501397 704460814794 708680617466 212881117305 268720198711 505673399597 787495444997 376050607267 334821978401 222358049083 962980354397 992146299831 94276579228 664969628877 563450866676 567353630299 840965230781 840384327899 706655536275 817475595015 43268785174 68314705991 933912226671 843024384599 990086975656 313887252596 228826378867 852012206848 181553916753 867943633158 128188426863 758437201519 151075613362 575121164877 427509493215 492058134090 638036469440 685841455807 414043691413 958058037838 998234992007 115078056635 768657825042 301855348952 522165437366 408972458490 712836633514 904199317390 303513517807 396056260689 588490071656 794930609020 573537179373 772570526097 387870205613 922979827418 708012067474 401107985632 415816602657 928374837332 12618777617 902515542469 647986451125 755782909355 383239625925 864111826528 94784422080 375386722726 22861013439 339230477069 933948078885 569619191597 4618736780 413487828162 273260847481 648064508848 493374790105 34987627989 776003522345 524674589644 874163489453 521361741139 452981276746 833869146465 660921019233 720895712773 44732943037 640374059105 869493967549 976708966578 361563154021 119940096328 993170388398 681098736528 963871609780 277116817126 297859903647 144897326911 947926639551 547809904090 981865998926 450158559332 609107862121 330950406572 299963689235 565550787211 430329998459 760213816553 366261412376 141362062220 706229084523 410199325026 289368383452 858927330870 839748737240 241774749607 493226447152 609637715192 886963266133 970524753223 237098534189 560180182676 798666512933 967906194406 832791084684 412184381051 725368131986 880539877642 692205147789 357269687004 673232507613 143556601870 178517357219 370183488086 369686378667 228212568404 26661969956 430436298256 595299108354 395150349691 836559782784 537756120846 158929472166 86951907136 786242724058 135828447489 153901163523 320855288971 329404605324 575341445767 428328015976 435484779882 609458367308 218499367934 741044334862 1077637815 998116778260 833469493449 15492693351 777347929793 869082314180 887002102800 299292453286 441061190339 216131560480 423109246715 622570243957 296024132860 109486810333 577809835409 963009153358 898433432674 331922977694 551899899219 293380805106 598535646969 866501011437 705081466469 53149227456 585644028292 136812761381 53295116003 405088816934 839301516485 613546962417 335850527127 387578730928 858506657484 655829172124 90330107594 304726601751 437971635007 81293457545 781059974027 492982238408 813335876139 539056715934 489503941069 274122413872 788075499169 88811973548 842953039973 809717056898 875427386657 937144262740 562814744312 576140344858 647485138431 396376471501 439582198347 277572544725 213865132637 487886735848 8206577645 236614462629 945923575521 374462217861 586919186729 860323228378 264587741879 24642479991 388724576743 926365191664 913294161890 39349033671 3879999894 544685118971 484628695769 99693863657 510599598111 873816986464 399905645769 573629034052 505263049444 115824930953 799669577077 631043148027 931234982440 408646707830 283219528813 443392390412 111648184425 163609025106 330068150349 261644738311 791853805288 513462912693 281207086644 261351301788 722895434854 219637401533 335123708675 124490357572 15932414488 150567295369 383147640273 240142425665 437301087601 700251760834 600873182730 397648779681 17870868879 425293557272 651215210883 325120211458 87640294189 715372102365 606835551194 989607631319 687980013268 85078063037 111372997796 344607185784 288566081531 396694242391 386165136870 680121210237 244380463242 522236389249 837487581479 523729774272 847375746981 216887641713 448809267082 38500107776 883760953384 606556122146 654256260392 471263632068 230437375355 932732985327 738497212932 62826433261 768106307916 553075765086 890145192918 528755268172 263159577066 917869000918 200209669442 909806823932 391543392407 360718156404 297239504615 464467422283 877665176871 429152596581 474234554518 822151051193 821983931031 738853694208 674981763871 977458711044 693964618719 451133910037 500862128730 905733796790 487545736183 487840210261 556086409682 266550306590 768649016567 713308061075 148993825571 921961501321 130721400049 511725898305 726947839679 863370533832 899802761384 644008930513 271024558583 830101590529 885002603252 311212059592 338639151762 415699200088 903578193904 472095901315 734437107646 871502168910 532679651126 348214985214 935765197582 815898533684 354029669533 928025223624 83198818564 78474336612 667141555490 674311992188 587141121923 430980929456 989950817740 344049073495 266834715286 569723277084 713344551981 134779059672 173731796840 870077545345 775828827603 996144148606 742193293348 715704783321 202461687398 153076313694 193735184821 751127753479 50628747459 712710034217 772507765103 447235062849 34106182284 827486607240 332973171427 153620457170 410246892839 183022023261 366026179873 111566987069 294094595604 307004091634 212207765134 352169464489 590737979357 844631534696 801394735790 484099732335 53527400350 838707452085 779821389662 996467620794 686245011006 627171181120 418822663152 288577169702 85988244643 879084623251 275979704495 44807423931 410209177453 407260234036 869571344358 937552921260 640331485901 373249093420 916929234876 886413867893 516004409768 968958879560 361944025708 879441825120 254712820497 746447376101 459798942893 489289884509 957983780360 509682362112 501304478712 585512877406 801067459916 689427567909 69813378966 933846820833 217411047301 39178652486 475790379930 814587415418 144913737131 47104321311 375240480818 818805508911 132864648316 21250138579 407329115310 800991786928 498576298272 380093873970 905607343648 253786547966 748522806772 378371507404 994542699537 670856923881 60110503244 966506872058 378845727600 926334306736 625318731949 499683141721 998525625125 192757278082 684050941820 353829513980 630082695014 738568135006 785686186801 987587692160 385095115868 629315358887 311032039638 670130443644 579914020065 515349145002 59888664624 347301532379 271679668147 909755942065 362846873203 70166495348 306704012644 664794113778 42411800240 547343988034 184089605633 213404046804 737475393211 877980195262 487787211836 699801266339 268757418253 503006229346 745033971651 815288959302 655206755837 225518389824 398487843526 981546833189 462677694335 6887634623 100827136452 601130583092 925067098598 754768780899 489564758347 376546315358 458620456713 657302933281 84100233425 886876719986 893239900454 914319846757 744700847482 218485920590 645687990289 618390238125 73068054274 741586669690 651098398407 406941989241 262223865937 255142109427 849790434266 517041884646 673470139327 969402506698 774736042437 240877164591 814405795762 44427359977 976128511004 553328817573 31076918727 903054135516 256114192917 337830596297 869504846428 478271182540 657440110375 910301854411 701365738007 420378472182 606200662916 169854158518 118905343376 602567146207 415360816498 636315809137 857215411929 165382057535 199835468938 964902999093 672228897170 975053778442 913717801313 183648700338 358406208839 110281385671 522197394189 94820569566 159795203172 311153005841 518881238155 646440600007 440690165373 431278519513 573613783533 951983032657 925171793039 587514906254 667074340875 806050941864 511172835667 568763701346 860840739172 406358351244 344795869660 660193982582 407126053288 286515747243 220256392902 41507544131 656926056108 499775798633 538830126532 602460820029 709657160928 710042151546 586983915095 293024464851 481236136789 114301457532 692946771535 341551255331 804705020737 80261838238 16777078741 374634195908 579284520747 572331315805 105059599651 234030328606 933878201535 891793526970 742348646591 115442641683 15886346307 33964746384 160413818629 172853401420 143573054309 110622836660 157246628152 645884420829 969638857740 14887412010 195693600597 609362625053 271092809295 374784765805 365030704386 988914017097 672049033696 371167279085 970757698858 979690172041 824824570483 868549359421 710435751032 917822725647 707975670217 438719604745 161606990057 486260212126 968835439102 790644472046 893436975241 805680714112 386826624634 776041900275 669608339038 501781697375 166118895401 960092308300 330387638047 166983564463 576720087557 536731754656 803551148592 709827950774 727898468382 126383967617 744850569969 165726489080 471077817384 630289793598 988385924386 712679095948 943297108177 663412177531 118836795683 736259919801 295648251151 583028948950 31256157568 145563471215 991143558034 246637272950 976873632857 813229011691 254510630542 111731767676 346528735969 243967740173 310910200326 320833173073 971288720083 666801975332 153099998891 619488445456 885007480767 409762542719 322643609851 391888823247 676189531171 823582318282 741078675641 272911229104 474145855142 799604511618 604687839003 36065899900 111666617326 522683567661 33587333897 849578389581 961374411599 382381994799 638636755580 440613158323 37585169608 57980780199 89828903320 977521112250 499950885429 93860159655 270242571567 802761576469 42976637902 140532663534 356299215427 500494857646 885026191082 252370374749 708835971064 474883373441 776582986547 920106124518 628234236637 577445339112 103785966550 481979395586 533057865334 3372880993 558768290920 654327033996 117594401378 352094532461 395503245406 37659261257 575402340126 821778778410 413448713041 290181656622 344526076971 91492091214 179167185330 372494084409 811018933641 394103747558 418280725696 706419763374 815402994056 332936681590 524816473732 336247592299 41851230596 376072926861 358946607531 260422709284 29189368383 470493115247 686401439002 117869405095 323143789672 344565274899 899141349306 744401437684 655850359668 657853161952 999886827287 216952841360 262151409503 561566013195 40401286510 710692724537 733325929464 593155216102 845003155703 770911747927 478434640082 988708705996 934650193738 614784165395 648588979180 515441129418 302371382605 950063227481 182868042635 400471839239 209618272952 256786028116 120629881703 578765267632 470514979264 432605838713 655630143382 976216024003 585660217531 154118670899 871256414550 102383137759 562501323455 540495204562 482412689628 431538948228 898114996756 147003973385 110461541549 483482255491 27858237584 170801606623 774172203514 574317794016 513305043894 234769858126 537819012566 908482981862 127486286114 753686829164 842946227628 712247231206 328731550587 707087839169 15828646135 408685672550 359158874879 801263175036 6615568521 346803078212 982450378972 604121320971 462234240751 853530723422 72731904365 875276930825 154957532529 216990069528 368254867466 397374137154 559785768756 160051073097 253370773432 194113662254 618322924320 936502797979 155896338395 305133038432 266946370899 174176635060 547964616455 322856663774 811836257214 1854510675 16949880253 769766795791 67849977280 186615145594 54719563717 288386880383 690554799317 812575736872 661255459705 797993040359 843539765246 574223991688 652075746216 469325198831 919941498207 490159116739 494938677707 600649437401 467610944760 916312719395 599352096309 888232131866 884232063872 629151099341 271060855299 850660068960 723574930511 891575437673 463554643340 675863593126 981980159485 247571276284 450308836211 552806778657 652972266185 883304311249 385507039161 924567072631 644348195603 58784025016 241369912205 952265888797 507958689739 118792514446 573871294062 695062992121 845927675674 111337531521 454482146264 468916071150 555375870962 525589817551 377897325499 584283018786 724954025122 850734243462 583573103787 390902268768 521093245460 962497154714 531284898613 678457859858 640850160128 115099557697 832983727269 272070631000 624034423145 318069245172 540611933964 942475873461 506252370230 522607876617 871221448857 271579353304 231151628028 482949180182 115082944410 185196494884 982563879680 187302659849 840733220615 714762436324 916516873915 559423273185 155266929079 470819431784 935767078577 296506511679 279266043441 846395028606 912311904440 803950917074 479087279539 441865745290 698058360337 837386297929 22776113499 665463782686 787670519321 140476469727 154711447114 948752949524 502867138693 650645998176 859109279222 761610135127 378410406876 367147696660 765540624764 661791845097 268210483591 94799118632 977875976712 239373039121 43944474368 189355041333 116001782055 296978577992 498412923918 46763038759 219293935138 820225246667 566648186930 581632238089 874582144686 774045641872 651109705870 718913716323 436032254231 204416500567 582239839676 775073050897 808669003295 28157829566 212554669865 376784273587 346801120804 622808590043 344467453595 1478601374 942467321676 983940722500 903487940757 940575177077 451823353571 649803233746 846334961448 402377420025 53635311102 170750691206 938421095439 533029996570 947082351450 533419861701 274568973668 574680410330 413826966682 758625092897 954777341146 730806639599 79528969005 695767122498 440356358674 510977531639 939505471695 146838282845 607577013695 537339466597 817689890120 828364265086 581624619411 944704568767 198109752712 984531683086 262304231449 314826580400 252481312277 413608744663 791389379793 762452204008 65689192073 126669576729 711693684779 279762068060 767124579465 871549038547 855946883577 336340877048 454423623554 57805514982 992045898842 269771245034 111626544293 84340702672 615883697506 492959315802 368377536813 175060056550 52479502154 165502983019 693263101061 724632524476 164648374050 816639645575 117690537158 475861427350 444532059583 802590739825 258792283566 270718729317 851796719422 739951589919 122596987823 877018698330 715189617953 910796244147 926766339244 579058048759 885082667486 16668309248 446532727667 396991756177 446886468038 760896972861 877554208504 426871851482 344069381464 644784828014 248308269677 76985840481 28946093760 981107924791 48663295909 690522666053 886722752592 109174106687 177187652951 299895548519 951358495115 787834810612 577308871378 502056911989 595344387743 296551915456 956505129450 574040561150 592086798369 39400647678 730257278257 278491744784 476479798861 535178525776 530223627593 64006363002 360917430824 187716693022 872667415639 641434865732 729564692547 859110702956 604155047311 302940349512 217396060731 621543695997 144914733170 613552294536 647719135513 848325306176 984338594315 2999161416 351953782374 825088466681 843812657777 307950261391 253462945613 425659717472 813621196773 438561252472 215087672515 102397883054 500960602335 449546320375 147837576413 27923823070 915130928410 292612428847 307365625089 847654934823 232467913935 306531860444 96782797607 871976397422 233990836936 787174711023 307556880513 273075178775 13312337819 424149630963 737868805492 397567951825 999162674136 139055324418 31653627557 620157393191 643310486213 131689346120 619322002093 641207283065 51502520195 399618278444 96983049976 195274638582 954347917598 691847969579 485034875128 863203610683 346633012795 769422442356 510179185162 39742892571 48216505385 457585740396 627565188043 321525898818 243168240563 222558522799 959983637551 773090119367 195052129077 791996527784 90566279376 340173597984 639498733525 923616185079 683793299004 331427676861 836527716976 902470564185 349548494242 382612259595 913774650893 6007549646 783945154823 151649927398 969984990649 649065425535 147388925061 109219224280 734071267742 85958813653 168130761058 484891048550 840668598438 592718517561 770773996850 701418656115 22828391614 307984099041 775363905867 242313657281 94237333415 648341229656 608096184705 46863115561 351378659235 333912629431 204450558179 571158781777 909576126158 434293404394 698582069199 783991389754 313348866162 873896640553 319239960753 165608830402 1208790767 133717910578 371402810509 702430878417 396639963824 62138080061 429873976445 116501594851 609944391913 197416033256 985360115314 442635032405 700751713323 807778408058 101600127079 309637257519 822910489336 783738939640 495859171390 503206963276 308165749008 22662329442 115742082111 514773362478 342501480818 799360602321 816993749928 881019870560 605531732026 506568554329 674279594891 848086993138 984370404651 260482121473 19869275013 680248229327 785912963509 407525878770 786584325712 787958468442 672714098956 902952592832 92512027641 974079619333 161921135075 991121895524 982535009741 572002792486 693820975749 276057098406 428653242874 205654036213 742375837301 288698618019 529104072198 176482749956 970940986592 528875150669 684655122662 376745474370 62550360016 124455229213 55393388383 203350551076 475970274909 405468960373 284432025887 567171708727 813156180129 983082702842 969888019529 713388557947 442030588048 23045236474 937301347944 575508113226 409360336494 520920681401 238652863249 4446823363 904220864896 334274396032 966322247509 660555558513 654300948470 946219955939 493965325054 517681411496 304026608553 5229231995 136515198923 971029454053 999017445640 33028025310 372639632621 194872642824 886696080388 270992842232 386629030654 452332508528 297521775995 335542360391 317124170563 249775090319 376001957749 559632056631 937141199422 543532306530 846144572110 933488996428 101027074817 267338364751 18433608567 571335473147 810049724034 478294182951 921751074174 375050680081 866006805381 395986764605 917002643126 719531157154 974899278331 945440282167 169328912744 683500513910 816614172739 30505583986 365700300943 201498868911 589146070154 428782429774 686875063696 175151405130 900656476277 498955089465 793592823637 950511621736 497373305728 54032251766 346517242543 634613762529 325485828512 121613486592 613890538606 851349546783 99720814053 756525565554 246146337578 453419626543 943765683236 30284080000 837666716775 808564235026 955022197392 727658806340 597321605303 61298447508 970611720686 712072864431 194083643141 895976660737 714148946640 796119674340 190497227546 711233790198 623097861748 852977806235 668146314988 877021042603 703782752809 351244997022 528415431324 222295744756 139546798102 837119788510 25147161442 635277756636 658226558863 214571078413 91719029988 418710562448 131995427764 812509140974 749477041484 5412168870 807274678002 373474572252 416934275179 687528360214 544375733272 74482876538 563770928015 755561209257 144338194730 207552760166 553060739997 267901007596 557607315383 852541263732 602630907080 220869842584 778448693521 619662037744 152962854659 700598512713 978457586448 580472290393 778220951342 785363916870 320499490585 668462605085 826124613118 916023127138 576660936891 619333274808 564999469063 374518177078 397571284302 909111630696 406057927237 25522760208 537617533883 728835354794 892076197884 928618054647 529000899455 125383986670 429095561404 566468226880 860403443397 527451208157 630856999218 671213512121 621403498688 61630701445 118367920747 499783017715 554711964549 822502553488 177666360396 897041607248 280715345177 934665970490 447945048482 890596942612 834202505933 995985617987 663192686082 354827164652 574802063114 174170271014 984138091651 355432216667 827205547049 781748660072 985503111842 167122600489 649598959140 967177996740 735176049519 259741854895 120546593378 323595331949 13594071682 730340926731 430223974375 807010951913 806268164417 947309195229 696987727113 677261023155 164491825170 45921442521 315926976561 605228050295 813017346659 615793071495 535700375115 98402802565 222882496353 209418138345 458057014284 984823152791 604473047173 470492225119 470445835528 933616797298 908542448357 215510832444 72672388326 358136469502 424700829698 369586252540 542489951660 554889575411 170958744527 469099251524 167067161350 137337417405 358550751249 173978930439 416263317552 195474538373 605636723524 292028610809 32872914257 679671951416 415085411810 512685482349 204490048133 997128506761 569743660152 219501988910 274592443281 986955881457 754502153154 290167686058 263101917041 137988956491 265759079664 670458247076 85755964957 443511455773 678129898216 780947681263 943506191029 30150035866 562458775055 375640074623 64269940764 314053615140 760458597407 551473275557 518381367940 54113443865 85141409938 304208596809 294006495842 464516374076 563275043119 231191022766 657088524886 753138882916 686399591257 206886551368 493695559945 796279395929 642120713022 609568285419 944072852466 694636209901 296963789973 38849931163 431705113017 113601359492 533708109806 604797668227 186591981020 854890484336 396588213963 74875665753 374307278405 565205468474 270057191017 820574763714 899043900432 609876327772 450776813335 806921237754 430840039455 319162403901 133576361481 431901532261 849979037868 596656301082 358799684325 689501480497 830895604576 848070930154 763799158299 880628453151 893174477947 944899698982 874587098584 19347997427 55102233272 291289822638 321970020107 664462371451 53522382936 909842924735 616273079817 349555556914 625038417467 326874103724 402738263112 204623215007 150471992358 485859717587 476547252446 318638058215 506233463591 337628492947 812352227948 978701166141 563459729684 2079423744 663948822205 344629122207 385228060728 686351305052 855926933360 748033329963 254394913365 317694490195 764382297249 351167217415 23588641539 188715385301 175672533500 952873426579 598123486925 528382857875 837345091633 767919580183 349085639567 959831824430 478973187895 680003726555 636825890130 845331459664 366552159589 677554644960 732637938748 88533376936 818651252591 663155025985 952621042769 865901596166 259627531663 143849905785 572403842658 643086149282 433762261630 781545178070 528987671783 175713372745 630493854628 1334975640 189266906747 617180560321 495973424199 94022861488 267889513434 170645830874 905399608314 625142575159 630592836900 2964456836 490530074796 239744535010 413851890208 905567770039 514300638441 521044634254 525190060787 589056989992 33724601354 253070100844 342681747686 586831241650 815391562593 914875664162 189954417342 128258544426 687836808721 340305726507 41779154856 598192399587 91260974514 250935413473 62969947864 50016209627 417805403555 783929427105 150063066788 33128577677 37378133895 782686134013 551681828464 38278674104 681691553859 907565919914 86518071972 199637065294 905466478114 955428469382 174603882781 820339772749 21650612401 462942343334 718227883124 283973865118 318576559694 412252315641 457593375400 410176955462 69254735656 78788266253 212684611814 412330034318 970344445905 698944740629 487652920606 178549064490 324908188973 198944996904 968166429647 637088021453 567936573409 322525896845 770884610852 771993894545 438555611850 158419350764 740650727340 24203596355 900286454974 136534097656 673890772758 576357780086 823675996306 819092968184 604266331207 886437736199 401686671158 910866862798 198143871197 926127359190 132948846877 757951480424 987046988931 24906239996 327655750702 401623894185 650633023247 954386618623 290328120684 494164380138 370849690640 627652731554 840674325226 645446644227 122245991742 656315544 853968861707 931641037128 920647379017 819597858263 710938698319 749241857172 465874797159 321296824011 157970127760 748402107213 666951108277 268302606626 669692257910 258574851789 593187042488 833802598274 195812288591 830109858302 414054430603 224823049601 473015402746 890847659520 640485510924 944780136595 579460682016 256290301863 89658290665 200985674061 901354021802 43847012864 92649130975 693126165020 712925566721 982953397888 378402121775 549082546145 184836345443 717425948113 355630125580 759800103908 256020565471 347346919796 207921725971 477986808684 316426620878 411550334497 533815636954 574812183383 65963085185 327215137935 904748681555 265077067776 303983597606 290413585284 469482343609 506081027703 152288565878 916325669166 85615474337 880311924693 639484034916 638798336277 368483213255 892449024839 813946725189 966156289183 316047661988 106301676326 118978948978 682603966261 53096935090 831599503974 853192897446 421168145691 82311665166 622862559704 25800236009 661748035915 503158945342 415912805076 918660218589 407967367739 663881944442 523747919423 90639975198 352446326763 618498651768 270275335169 30957746956 194743969839 695713841982 109326192834 443778864005 170633741491 426247046498 844905923610 204832507507 666841894752 895621441404 671462798248 223452959475 532244438127 377031194364 259393033744 245414902729 540839181920 261624414884 344681506123 782716319602 928699131489 531831279173 801532983028 712580948839 30102674569 224762053077 562887007397 953175684923 664432629480 982323771916 35517665215 974345995454 595604118318 912459988341 870565695547 54019968500 973766342145 91206283171 976508011695 418323793810 269301303028 474113095339 72436828579 380843911142 146663190885 571246252385 379735612865 154650589676 775331093511 468819501438 705085381215 874678218705 260592370368 525510953770 84513894352 283521274454 789016704700 690885459256 918173181071 596028893992 445652900728 673511059786 407816254334 771015597692 855120468406 346941411899 325880522956 465078862584 454291119308 880147866541 830032076765 678685193243 379254244556 383168119341 317565677675 517933683639 854498242382 529142105808 27882824784 919260099291 799225944690 796127748943 426067298950 562943561074 861040831470 985424515760 788621508514 867865636486 530818202992 343615051112 31638534874 736623304732 906862510423 789272804839 815939151033 914677223078 330375982221 666025992480 554883797626 922834330193 364905428570 857635305188 151211863102 105692902958 493150887418 885507849891 781927375619 52118743442 896683726285 188865306565 142307385897 195733230843 836680516867 649543111364 10446661929 96121194218 755694265881 241618244499 366666127015 789888034686 76960842287 874327852100 96263298460 963875915576 200083234227 183656364797 852996969124 811425097705 440197661556 450027223574 31681527283 423586882042 192498366555 977867766009 878922102276 50598501670 930889060350 70415449158 687708737901 601871153782 299418321712 728668811397 502982255765 95900830065 438159000452 35757293646 812504268800 360745852117 802721336974 538682757322 554817739082 395916043063 851077057693 25557224483 17871053077 949151157356 473173718796 198470434220 606840546146 556307581035 317821585960 626504075872 349542509070 969632872448 325878894530 636538067454 171422089222 162146099776 217607794671 792080663251 514340546252 466621201147 150419568419 965471503514 749095678590 225634627941 696938516555 477482165928 319693474049 67205541529 222164808249 871215101340 917236147620 576100706900 720105748397 763192825082 213374334726 655333423653 966181568386 569136920617 759880218336 182616659207 909793509315 572193968728 871749336000 177662046328 656854618640 284520021922 465077390733 767094713444 205914863842 533412128348 434311633796 373187051149 368994880250 533933526185 756388882979 513366380337 995958836648 637350697839 211285746763 162847697679 875747772035 176735742172 416379999455 597473848616 556883401416 834409522569 558176041065 164647405841 88997554150 267104563817 985516896071 326971170939 718646412221 101045029480 295032049365 149407148286 547355401685 894008881989 315388072400 71701862798 191937749785 406120578662 508023945673 993416727447 158921274875 257637093050 738084409622 265072222717 50206750531 965706090616 363958613739 255375081587 515810653348 465167295942 843645299680 830617443918 28123278290 168745929651 255456973210 146673970937 574437628824 49050368916 170542885013 483796621377 228386770653 909914606171 399021594076 404836435202 548798722235 582407524974 616946658953 267913435808 346956985340 50499798497 272252941450 559446286851 662734069155 437858466012 875081484767 277504961065 784737266758 321103097343 301451399769 775598522851 252837048542 557393979207 325431731378 466938609582 229839183953 322041708761 727924466698 555712570189 332027081236 508487672088 676106513478 797284921480 69337670107 534927848238 519670956779 783763409637 279200772109 105132056177 428181845257 987704960198 684392216292 476064284857 964172073570 519312507111 497819895077 84987350173 31959840165 461009278597 390838235747 749268635845 960893953242 512320167758 633850988396 452208851973 961184909916 278803364733 443650974780 800388491837 455426254648 151232077733 805982030115 734664217832 593577338717 187206981901 875794222262 620550804679 364742038204 121886691405 245439231687 409169609136 186126136120 308164757633 391042388451 129365679461 80643771936 994556223149 385830944585 310196287923 535526436499 231381504181 144817361301 65843756511 110788707790 884782866361 327727157803 258678551358 222270319186 300842972685 775607941519 596583961123 974605036542 259475909695 866752931026 119902485646 972046389149 126378642910 437086423999 74762810094 531785371803 292874720668 617466951186 129283562929 547444073225 66073800248 979287158825 612048885160 614233471001 688692688573 577290634733 512301473342 37379926817 211603137950 510516110725 571101544660 428535917264 396130840881 131469068052 52898420955 428065759717 522263578732 961347865155 482409090302 628290533562 121582415596 849219626211 165058410756 148814722249 995351844709 235448130080 201949580460 229319514508 878501754649 222905173236 237669530508 432660134175 247913372582 491450569211 752068112010 555057111941 94461498994 588200236005 735967761162 124421899997 394822043286 892063309344 599224703237 455468243989 824436493074 361502636327 299074521666 406282893228 774842737606 899518722845 611115642313 531689672248 803541347422 809475229259 285966357547 45431344601 544389080684 938341192621 900843473213 769936314834 250996183966 120652702311 546064450866 74590699368 882656421191 663992006017 489778473646 112301360287 398897339485 723246986356 981151027358 260339663073 880263911895 793832533038 347015066773 55005534187 658085850210 328987505169 481695151934 866162274556 311247439678 492906389721 648467158634 494109087089 506554898604 479807888765 608698998132 219554292286 362146179302 807657213815 876334901919 411557589012 172848145027 590288806763 130818968239 108921238057 604105663829 267336321930 737453326106 328272013197 47230351057 603216273101 423332469224 304314263927 140901578463 589480218699 556133371342 227927990856 580108458310 511535534458 471673636973 977372316496 608026645733 349891824781 536462708944 817109824224 465004624438 283721194671 721073064176 413132670335 481703140031 164662974052 632513117223 836760133956 942686992565 908077606586 74265741775 400558926910 698835517131 47985447411 427325670388 296514603046 196103600119 884509291504 754634644600 581170493568 853673967317 587595575163 950798587004 441150174904 573395743064 975373605756 434643065679 857195933324 7458469371 286108198721 582323560690 195650360795 253412867013 599608190503 464509611410 597286706092 665822272586 750348636813 909061230649 769448794270 955538853138 146860659010 826262668543 198452546589 316174729936 205605666924 265703814271 559869130153 438709696807 553381682940 470089188965 334051491821 808714257462 985954042822 137812068780 732715850930 451380190099 606296303196 773519866458 122050794287 668894061747 361073686502 136499381747 725435755076 646650323215 607736299754 877554348705 259042180349 64336841484 393481949452 601464350434 856285852136 739007453355 124391793514 846958744310 18675028400 885683656014 475614200131 764728258927 622607306567 454317808992 768042739666 253311435194 670196496935 143463912644 743361920815 229472238243 831377541919 185333054209 431435562440 419218791071 332621647410 975640543757 187834017933 899439291006 549412285627 53773983129 531551148389 693721262389 878379628712 660645457136 172142642726 127076221023 929217911977 802539791945 80648151237 237661275120 911444255985 109352506366 190563644974 110478972339 167566906948 498446030392 407542423193 997025555035 311213504439 947503565102 480761311513 352588552970 258191760973 211173484815 76587667187 596591075905 529096057049 563432503197 27038752654 234357683291 54626917863 231674054569 674171807678 448753457983 806778722031 620408471836 100565408332 346222712141 946139479258 363124012946 469223735443 12275686546 122126263653 382478235999 751948033908 72150729726 590659202073 5325553243 442333161068 417617755303 327871863827 668997492906 707220930060 580088436703 482067211944 865749325172 6560318425 159698006353 820353110361 836298016913 169416475834 804885919321 472372656182 796039513894 471975006743 70983559629 970641783379 940437589178 484479582175 66239167178 510572486153 416634426084 25650632445 939871442522 341257967794 873371049716 632353088089 997036900438 282246020252 367794709313 679466409789 141694836360 837226422297 751198182334 349714997328 341428799904 150027241129 660181852702 756125315315 345759529435 775142772186 927206024473 753014302147 890524210358 900213302480 992448512953 506215924852 748621779997 750733521725 817971743283 337914578994 898331181731 546587294743 362422670256 364987278337 816303653509 718619395398 927946772956 579015437175 659757045165 58749764633 326273728844 374917929907 91758811884 861782374109 692621003138 112076236722 288169552910 105500883349 686977160364 448993101954 33300205766 36149042056 67371706835 528806872727 730990222300 265578479540 945886321592 698878080155 651287800491 409481332232 186288650952 883309512624 604670667442 845860934028 45493316087 812671168905 308387902888 769490874210 118473233265 933968611009 148257612849 531538728113 729870004807 656493644151 739010240821 71177984842 244203339976 147040443316 815872477268 513183636638 913950380229 979911900414 638363498362 727453825017 760393273744 416488250819 9706440278 45181814749 860423469625 366348441695 906995485447 450542372508 188668813560 992479526833 218494945329 797537324735 421358642636 384527373280 174877600818 367432223677 605394757084 769064581602 861390887850 574505756585 9279692373 154943689291 433370071224 508387253500 111038118026 121182840456 846461452696 177430822299 629096417278 345922647563 291235144893 84884604586 142072054579 418432268710 335405927313 220921382140 905284018078 177798807116 131670185097 689453419746 600015457622 623196259384 145144364014 16708096035 679636819671 467479187403 80755838480 880132075858 295775195532 988335373777 432675039302 561782083063 955968195585 709790719052 646797684365 316908827312 21942866624 161295159107 400765582731 365225339136 761892884315 48746769943 757531897024 814624765737 910281546610 27133073414 514634536000 219586527955 484852085473 359716525452 418122998406 618388267524 462768342867 259258819624 487060872197 917331525793 792410811969 707039872567 960478418110 154492485029 69655973113 745937051961 546952686415 888464506053 92174350648 743291314959 267344092637 671868142970 810032078832 762380709895 384279035736 339851143721 136156258517 327438671687 544596508365 813573782165 2783243335 192313988719 131959116051 713607734609 319258957124 744298389142 148490520835 614778291822 353373124727 390919278754 78792219864 404242513494 602571469976 832079691552 683914357282 438275280530 99735365339 376180883568 967048364021 263268445291 555492589599 891640937651 977936431742 363149958764 292775958638 756401652177 113354883542 98143457619 17719131965 557373895357 925483890000 498788121447 356555941972 859539541655 840544948406 601027059484 478711806891 745102780381 552830665665 359218362944 1910646470 993426554170 643955050811 506019263717 607140684321 450514426375 489917303245 399364615824 936174425601 873215775500 336646832760 181115126608 458678281434 670447717111 430353873222 562759983162 203507876236 247652777433 62492035704 808064059574 308052179294 581504058746 65935581676 398460658002 506693252895 667286781639 878834796584 774574320261 573777450773 582068977687 771915824666 856367801586 776350682717 811142355185 60908386765 22434678529 734417967091 870672800368 575138424794 334630733439 967828384638 874207952664 303048732691 214175730099 645562675815 994450053199 583748503409 719153916324 365499755418 647542195337 532794754322 804894840240 986539731223 928424633868 917194426549 621836547956 518063354379 883366716565 303682858370 117922049650 805995584599 223704917129 525525333720 840866742111 51827818670 51365187579 534210529360 95584591247 330412379003 999882412129 711022469269 854016907343 296067424485 934123915327 139128511641 500743090934 223188691446 709314664289 124679681564 280040498152 433959212428 498477766377 352910301285 739091421458 467842254863 229347430772 313809624550 439993799940 650239919049 687006353136 735198839265 380163357721 126488858984 582937081061 881221993292 27115665044 850045771690 607421403937 624614739727 890803543960 893221236627 30370709518 664585174461 207689786786 385518394384 685535532181 906353692052 79043721572 162575281716 236439994806 494438409459 290903203123 88180165772 465879913877 418107678795 693267550690 852157349995 551950694607 149373851925 748064568604 906741621694 264715678328 435444880443 910619278328 207657798117 414739678824 90680014016 412294344154 192268754587 722606236046 521632850176 318648632065 73955849025 406388601426 783735646971 64433820269 906211906094 235984543889 294527180353 207360478284 35752702210 101354649800 447052398393 335587669363 883236619363 389155926559 522386757393 458715940270 416257970977 599567208412 139152707916 586781536514 62699182649 296555624521 939288020598 816239076230 756941452793 660335885436 385840248499 412149767367 670188119376 212379491994 213292359148 486936705352 338287579848 573640587981 547434548414 703335151308 275340959829 31980309468 514768990899 916342518716 361878496145 444845060900 159823724968 315743775329 183189924847 995085293072 883776761353 508336279161 892922840843 286797868498 216110476155 651048494677 126586622116 646319261076 370565634923 556646178141 456838640559 200770639631 759585360988 171709665187 769744302738 86252268832 664392561305 421832859306 955384035328 826331086937 242819694561 858209459422 701803257888 335282628728 244660232345 232316226018 503718307248 823895724607 582139451672 82720820312 338654682488 122915158290 916497653474 109415559553 812909768926 774959274571 231801121622 806296403901 334423918427 225925039102 902398156188 122117963095 168971954442 195921562014 748114804040 972898681001 621123145137 956988705313 887659193592 861148916646 920902734702 92563209816 210966960266 888706372653 408173386630 259229935917 498141087539 659266782083 114155020573 493938291814 796362695569 200725085176 528202782708 501988368363 894229329362 685775563654 981409163830 944799888935 218718310444 549991133983 601309420202 510763274960 194145353425 620937112143 953740876321 68741036007 249379340602 256243780933 167427258210 364894641391 224897981509 651350507351 597866789625 808050245313 631208262098 682180790971 27600605954 129239804076 634897510421 496456573285 674228425735 189212322862 246565963503 932861195201 689870861370 771939447885 460825393910 758222743030 649477610278 732049940583 450341110831 611916365585 423819283818 305486946139 787476342476 419612046300 205848107842 455047650974 284876537453 25090810084 882998665243 474236783039 438728768413 466232198600 701397024315 696324114908 976086909704 643876916952 690314583201 470283590856 255133656448 353871148841 315978930882 590229726196 968250740007 632963629304 662666655281 337450257356 552525703080 110386160861 36840669103 373763268786 257716408655 481714746433 623052264962 507920881187 407859416603 865694724309 841988163740 470690727958 834369803221 147728086372 179558679585 313604521229 932000612081 467162889597 259374098946 691300404092 606165272000 844858024793 248192735387 400851328006 947510971176 304306407399 215717288932 66376161015 77814876505 832031238252 28063943184 423701061953 849435951479 966635882290 500640394368 870743740666 301203315628 775997249468 964106711300 706817075629 695807663713 281440437114 268338222796 762448472505 605378463179 513753804682 848407328432 257048976541 916653526419 996886490978 264499283923 607790173680 225875481772 939357845875 620209310596 706143914190 469347326301 618389642919 288201091580 905906964891 819561090880 895801329490 98862583998 997873160340 592338537146 133046466155 134652191448 178234318852 524312739447 851601876053 38886769405 989608908101 227237058657 759458250744 560552139815 398857927263 766790087552 319915114757 528301680962 534482361045 499457836441 121480740744 544944068976 54579703208 498906585109 123200021342 877241314849 111960719106 553790297135 718566480222 878216103032 304607002039 58563970733 667920841966 93354803669 727788211027 87320664244 65618711036 900272981719 507107227198 231646508232 379393199745 750112929346 492026462765 226636858031 122906415656 651539938416 123508343125 925754306265 288213975055 293502361268 735187212635 947687662383 236649630174 863969248133 294452618675 605161955715 301502900565 599507142144 425715899792 768439148186 10933663288 132462049221 640345171464 408387498334 473076678697 758944855674 821988281465 580028690259 84075792103 166503871744 776000626759 46136554728 642743147146 381847841578 276179129754 904709875627 776082031226 191675379035 403525970707 628121593524 145551514388 21258721107 2724280229 858073560879 840351502679 499062149428 965255058701 653037671682 948496544835 55679982924 787955815027 479459395200 915640048884 928602462565 126558648559 729855928747 586045727857 722940722415 158914915177 785170679243 506118424178 889078311459 898014972052 17944165057 318020727304 14969183702 831317379760 817396694910 602878005381 984424603816 441103953184 427140303347 619754537450 978959999599 884711560179 172122596167 109922061888 201794304501 19549675490 391530507869 193804946121 418060777926 851134694058 763353305853 424386884667 94504153926 512890867471 185938669664 224626353189 223366159207 95315502212 525806498792 712869648616 86915607163 19360273294 693900068024 819422099581 379911096330 981084782306 265254394168 831866528547 783024548419 305200403950 569824357620 823121698372 144557654637 324623408829 606518589572 450118861352 59881123105 476640925295 695348957801 837413608819 969070338005 945414503991 378769043142 488192800289 420500343560 466847513304 756805675467 288725957989 203313308986 496819897384 538973589971 325184316091 128441463182 939728194256 125296974176 786157217173 760854327023 446018230055 937193910270 928852158408 599235073421 926783783518 788813510612 476615028358 894823232282 510674225669 517586579945 257963922601 416775949471 181308687547 15573617729 337349319629 475867843350 325978296348 633712585556 393260149327 882029747131 288214759620 298111941124 975167195888 237350736513 599495305846 16374615406 408855288838 232915945402 405878536113 855907085385 727382208965 342570519794 539814804155 979691678771 493628972508 706707561751 344522588778 987845683789 247056822220 343845920604 76812012334 389136555561 441618807010 528830257673 862735097401 61077753074 838427984427 152575224165 400568524162 291323453451 50137551499 631320223428 343863775761 152151084326 615377983736 534072822300 52412449973 322494975717 505075834296 534674674611 441998820992 128588439270 436553377927 299827708192 942817151471 706560414676 238251200008 873322992004 555974347217 320834642417 959331617369 737987333208 653290448265 652369334028 231576520868 655427448769 647179719250 226103938441 141859175717 259479269031 752216779409 457666112457 507556943470 225218180909 855001609471 55997782938 557730994469 956815278409 871003675723 713706578644 805762855193 802241171049 584056586915 674488613425 511987330305 362018985824 401679963986 861966036279 639522635154 215495631589 759875692138 607304787470 793821664985 233347439180 307635221538 220783135527 596639171064 795061365056 158960698989 273293531634 812912288405 925494590216 658294489488 677016016297 324809407271 455635973565 263438016394 738167547680 754880257084 940486995367 292623063900 890854136332 272241091003 440829598046 375690190504 42232616020 910976389384 541622588997 317640006886 132098194898 79217075227 555596917035 323113674955 484301477354 662349421666 141654442325 928971331052 341039587036 86783548786 518317446203 105962582645 664451571252 43328703760 702807151503 917646664427 576096825387 867797840076 990579879809 898759057318 113976571675 554297428726 483116140145 743684791634 747528352290 839735765861 162603558740 590571553266 373346334907 425790144149 899435079076 616008784406 450241518432 612350052075 474359398173 911528489619 961587235186 419393275727 360383756872 795865930843 946949913724 267214007639 846216919678 372922887296 342178699605 807841493015 667964710997 311485556625 51169670444 747446199631 745231437901 538399211416 510875451587 578911480529 174169353848 876143625498 34139569454 528362208672 120350320493 513016844091 684381586874 139188414151 289315941074 214365282541 548709754331 718179795028 303060240697 599150461110 327493624901 63908885113 139934195779 933990475253 758903649598 527763662216 164620536597 582065469167 83719804359 818390802117 611279971212 793974079314 943944049726 234038752920 761157490182 49940522952 91974059283 401862651626 115769465388 442830062205 42661800949 462403151883 327386198702 347355281164 743446276456 142186276491 70272250882 940902182717 210768498030 559700500424 318190846522 852442126377 856763775785 111781155546 219730306235 530603691653 480199990020 680687778884 70899083512 79194711060 181489231744 560566269954 331726305608 455812254546 171223610222 651070741061 643424935515 802833364552 2456944075 278790785025 975889139714 315142044955 145620571159 211967634507 98132323302 517328591213 184293965236 795761746952 802349726032 196423888237 884307785628 464605751605 870897510911 677294575250 670054971578 772771127909 553344238248 538272171231 969309147467 528301496030 33688738043 672745011479 821793878734 144924996909 845129685434 53577651284 525189297565 719259243676 158679035212 426477902002 824781883012 938371599701 802376207994 320620751729 677146491032 757329079286 219457316147 961468199828 490046414137 368988933754 3275973470 535726424791 921775273687 99064241446 400730660984 684692111095 572952655778 326367570442 748995361421 971780317153 365875319746 477057730789 600506991126 498006980215 875055050553 647831244365 660275629513 926962546377 563785919712 868971264070 7433772143 257913503449 673737474500 384933410781 274247566874 259746958386 425613812133 692613486835 483769832627 494233140425 114977734075 516739393226 947248956490 428197915800 143204577595 119222933120 588169256892 39608340696 699479346200 180447287237 371092920133 436514029423 259578431698 400992245975 934926456458 897729049314 126180202898 773264086823 949341778657 416627011882 678538578954 838882973804 236934807522 907885626947 679020399928 625464245424 387047288695 909048046098 381018260360 431900991119 997618393610 124470988613 538565312560 921214897620 257839729858 11528930182 163656704848 285035039395 542491184065 798499084294 411056383519 313160127444 733091126174 560837101109 984172583370 942814340944 826090541710 118308188707 136903890221 88255434406 749381493854 860354394919 819408016449 892309609797 871184163836 995752641754 154916368891 453439786268 717920775886 824404950728 354492103482 177949803383 471229742258 352313060632 132625584136 503906215175 725569683498 745120574199 792507880761 260114533364 727923338771 666183888226 96954130376 486739871838 54261876935 382922781356 507720314226 473450106607 530284539247 241749325818 531812283900 974419357867 324057453605 912301956110 548113234773 175891947067 671863690195 502063302147 12548996514 118387004887 175215581706 458150781848 683627665137 183236989242 597437060270 512509798256 476812565303 326069225423 92114300535 54098194938 600863753586 382512140798 282683501142 401876612785 929197337252 480194795589 212999789130 920387326172 992373626920 478850663292 616710784683 936795282797 725217672443 634511534681 243257260252 813488859637 946411485110 307965801678 620008395294 535137247353 900391330844 202228880344 71540987379 967568092660 963479743148 902107055265 559002705726 115884547759 182985750908 689196348477 665485182656 215893015877 52600383792 749283002159 900571840196 555487461614 687889792120 401721003722 985017496699 515067241720 538047608039 321435164736 734436395998 378896647490 335850199624 36263992694 732837488670 417030171474 395088379607 540938958945 469526172813 775445696159 597725953424 397831122631 136607137641 294228146598 546989644386 51208214229 90264246171 109455658625 967154464263 71461306281 62179488435 745312492864 324636122905 934114149830 99368532564 816210087158 454381236596 831380479588 749587843196 390663286455 713032034038 836093482376 708521844999 922423391759 739611210947 61210232386 826358383387 509982658089 756570388759 255353194781 555456806465 143589497950 325696247445 104928707231 440142561433 939023802107 389979214679 790810389522 47986352654 290009353301 845885359394 226581644318 65916143499 405494202357 335075186606 18743655008 322000355015 951218838377 563468529066 260390933806 776592727506 952959133887 517953633826 85725334477 73795152716 138921321355 727819176587 408256357308 627319653780 921792070873 14153538399 420572811388 64569250602 235194539477 883613857305 393887947700 379145302577 137606967345 556765194214 853779158229 803887472188 615579634552 957179803918 52439369369 140906702417 735241873580 388644825502 333671848978 883361152719 923586583285 297457914098 217519336789 903595878406 342275054189 533253893444 746257817503 219834008686 355647952642 939885752479 693652648507 562001880903 797285397010 362099131964 770850921121 89679080874 130441917753 184593565907 576758579701 693317215586 619136969010 27393895023 630082013122 434862181352 431301545255 840808221815 797135854709 435361495868 831100700338 568288569483 462201758664 321831844701 866950602605 653150836413 618359253383 735383446797 923196893386 320328988263 976176146842 67005642528 792431411366 472708155434 316805342538 512321538394 831994657391 80540252027 395398756476 816318934311 650547225788 375576238258 159046284938 472894579582 594711951414 351606906347 401163982742 101727603611 838334558169 303746056837 895938799225 280266683064 969000854764 999973858048 103731874095 223519345899 356076729560 236510722141 853965022977 495157934000 541222408286 203767209930 975662341914 919223009522 134384248838 342514642057 626281622905 191253945486 379617938339 368424841544 1960207437 368575067887 307052140856 185244088825 414164389237 10341881440 833399428483 123404426263 469012473930 561022913376 148594412165 423671344262 113807976413 968306789787 339983512129 544387598642 840328072918 602945990453 354146532187 956816147678 375093344349 138361236982 234569593992 916043083359 568908554801 505938594253 495718339106 97656497915 851654815079 255108804672 599121381697 460185683704 432257779862 317334949045 457197000521 162330204023 331806772434 893899976711 430379040979 19935474782 126581022774 408289305259 24797925564 855873311223 359258449438 627185627480 780827454552 6804575375 233189931609 791531164299 190018367258 850999236632 636781073107 112065355864 539676566656 255382541010 933795496132 549473890579 199862435105 318212868880 190591059048 654078704186 914555692424 318922067808 900692682302 379563170790 293476004137 39818325506 249843048874 983652125441 852012984196 31793486355 50806006271 350610280621 849477285360 558122470966 72944765757 754281092153 405086973139 526176432567 536074134849 745448083326 870754940332 982698307820 451917523624 641125886403 829179578659 746741555820 202280986139 983638619832 672948681513 264751396236 709020825684 723935172434 886034911991 782239186941 412979041976 850134984133 108706433176 13515985896 572022194379 339540933944 906383983507 434082399474 187312846267 721719866216 224179564525 118158706415 728536956309 82271502123 371477824114 178514525806 710338207029 880956910856 957777649983 29127761192 413445348249 382171050502 999833148288 411158666267 50316965165 375213121636 57685397429 214192535358 427330236053 426880536167 609605182741 152532387674 249111730715 451254269625 32726179004 67781385319 758308876392 222308841154 644309339387 453176364470 148623041652 803396448568 970736372673 503435814960 382540981987 243171171212 535494614196 247692326597 133173601100 450799213623 713862928698 187825307177 930650656080 737133900031 753044592500 106947165325 403639721725 162433501011 322837263773 198582705118 249701995620 737260615117 886535128787 560610948748 255124067453 750506814667 539226441528 136523502581 844486829909 78958542819 289615289734 749068555940 73985921775 66238482411 741950724149 404894107972 158890216884 504575972199 164648241612 717340922641 737021682726 512493266510 259714771083 31055134700 578531247056 442998636813 162716871228 798859098102 976329094383 307856856440 869403524611 502194858418 177183227031 759835033986 431170043122 453084914597 261812933658 735945774847 21213005121 507847290589 301323706848 548883798390 282416731071 204712426735 989826326210 650503870431 245659591341 35558503414 752416607750 575964586196 671505861174 635958904086 638888500253 28605291847 473111922673 223044824097 436693305521 999324428040 997837439859 525447138470 114569408693 175901016524 467767727308 100199317620 27831957888 919180372526 941619819616 816227458660 514467184698 673113327359 348483191576 137700104794 771958833004 370411536319 164833000335 569606772233 817927708136 705488120607 493761807989 310570612689 983770541554 226657487208 230325876411 527385284087 172568385374 35649275987 146375761373 243217034343 238115122473 228822308432 200308579243 616870778049 106330102640 539855950382 23321469207 354578150432 696134240547 228816088314 581945650334 894030999808 960421284494 380023818356 611122615995 843531745692 919078508779 500924272538 440842953426 148743828949 563549366849 648284377620 225094427863 891845278873 332061422763 71538708275 523878159765 911059963131 811261808957 701590334560 120481736482 358074796179 708939142370 562613319466 436414824594 25707874109 188867176251 113867256566 473350524555 435797935069 108828444428 620369082194 769925512740 263718215710 738017905795 89375736908 454902791421 681470043463 83385447236 894021441465 771406549888 431700529355 441896130029 623238865576 244473142365 122044217945 308857159053 303006437625 571777751973 598505038010 919380797741 381466471785 312069323682 250125717747 768593494019 812504118781 471755879314 253248459167 861803431093 736572988006 486625174175 885761948879 71123803484 975231110031 844456216149 598356739777 420316538623 961003373377 734765370416 241087610183 114489558877 688179492306 594347159628 871599114784 6287843026 883292465600 679323865735 200404037793 85132220195 425336976177 100970509118 221279847484 780568467162 933835293220 724258363544 906553991511 768477327673 363728344299 621607334191 689791576715 797818177468 112281587356 458888781283 309520476411 453193991425 613168893526 824149471112 760445396959 604449245925 643986479404 174301160972 845952009905 10588612959 13082637888 368326695422 303213237340 330281827057 953628811873 226919931874 137289362692 87346472088 959970176675 570376346548 457133896955 291347401299 523538091355 672472821885 385401754461 951025693424 933441968492 88094228792 737248635378 187401152551 547050401249 118140639560 644206357839 289253342908 238263984954 939267487786 522474580976 180203722558 974317275417 834019018944 911921667077 911308828440 144818565838 408721594175 900344693829 54419788789 193936251078 780549024583 790259436934 233383054118 217632753618 774548429659 734587318682 142499057287 961230302412 659790680192 560184712360 440545726203 747180146569 738928149231 948835732787 698395775414 35419863388 642706095154 927872909445 423079989710 357194493676 640672458231 659617136861 671529898839 492451530089 817174150977 305350875501 573645022636 239376542297 768148278168 662467205498 601814663652 142976320277 344079028528 3836598449 767886430698 987339206445 398569716307 412020955108 344676665310 682771006491 607958016516 978590275067 629448879052 269973859391 144478475590 174760753790 793374353824 856730593429 124253718579 803393722257 944058395073 488413265679 889998676462 794660990870 703223250562 62057248952 615455460750 485392032208 341717458117 614719636581 285828550045 171498640119 269456105961 652971525657 667610247312 542675466244 469030850799 251071647051 944002852374 282365861560 492997919207 11625771951 883594506677 674917304281 542917420463 557641469722 348814898330 843467816181 647127019537 684941324129 732928268047 957133497477 868671135816 358350261766 332342533409 290095521184 395579917668 625034264874 959583788894 952213160720 953592630739 479092504358 474018928924 194227109803 423217848988 506002069801 460352861936 156708062424 463278916251 36521235636 267502198245 52295703560 320036587802 985609838298 374056927085 917286898070 903559517193 795890787904 124563046737 24111082720 603798350475 257065091013 350194047816 784084096973 412800924020 98601188442 487832188075 189855930222 708498468073 534836221073 150505449789 347245825213 998343742079 107691935305 552882235933 379849004192 605447711018 696744980391 739061736781 721003185254 493888490988 972322462849 299359984414 602648520392 776990562863 787326440534 525634204586 917184722438 514150954030 741623142404 567321590788 646060757140 848317860404 243727942013 377317428369 777681830877 808688837206 536437357710 962076914916 112304968591 794080696629 429776740474 800293827173 1795809147 968929933080 619828184111 255494350606 969587471753 566234442775 623500917591 82968197783 189424180393 509296953731 70466201337 846070207094 551545962934 926144044399 584690247159 492243564406 794456176873 481735761972 245750929543 317053484471 566567216709 101005132132 278550537596 703385811431 354389053445 380926795487 482006832259 550228521515 312054592770 513063836201 589435152780 403315682777 60374773482 991085005870 147900936787 926958506942 319395744903 617056179080 722575224279 87616515419 614411028585 240320355802 646774365631 175199042238 630597375303 715134046529 791539498088 150541835951 274859177268 558313618273 637058201628 378877383263 932532684425 220462629362 595533316669 362934539378 30022036927 587999400872 707647775872 682394946161 344782666958 616881615853 797763821665 709388113380 709524491338 424343379419 683098319486 415129596817 821274328547 539465740092 580386414532 473235039407 205326239570 685640257619 746662520543 764800226008 92868454619 848833099545 101964726390 126040054554 489528102326 226969765741 371894730169 204697472086 216501682924 769513609930 16383776992 531344571598 260617083366 3968932815 546286107999 359666195573 183993842368 380592344338 785211418850 528118403161 716137785025 819807387790 191224349698 958029758787 286212909841 937843729729 419495873899 689428292463 518776680539 475513472781 53624992408 993687145819 75305077519 939950328929 672002577295 72166636409 731760765383 165143958968 295455047819 267936437170 315194391886 807605254097 753432860223 139701519857 816858649499 360912540773 767851437978 475155689811 112210574686 803015190709 787432970028 261506526128 429908445082 407181624195 370176137245 184269325804 796969868903 127504353670 408816598913 61307457425 251216894440 603317350172 630488954149 789741511095 155053309881 30349388044 72541950236 456409208484 383358874292 375318964154 381485025890 662156635767 877009481327 325575097000 231431013194 949825197877 426845207527 501437821918 104842074489 26149416678 544430917499 30463821375 344063572084 373109391792 313957585950 270324620277 955995206243 135928862089 402210697955 566366836667 33860579286 98375124324 473829508963 850997967762 588640319028 499315119667 634755620927 710689412833 627959102403 901116233166 492998882213 447684993503 931822466585 338826754861 449411016829 156340735838 112543921272 170024009959 231939949724 469973561521 227343408660 237047025608 19712695136 838014419016 756321729320 38929926490 78455045805 714205904787 353468182624 109534565483 580068037003 713891822724 455801085246 910693320416 573479904799 224808068035 855942982721 376092983171 43931671342 6983332263 301199667290 42471483296 778986505586 945476585247 340978131049 669974334941 458370784272 304264585326 930428959681 322720760599 423632774342 449000794724 209358734633 863314202851 130032973091 899879448060 700567721533 674024801470 153802259803 239853171034 899410242038 612906887313 128589637521 346970474335 891205337572 527253545093 339245274678 583150470107 792816201942 373367481033 479213748978 108515087169 857579050186 748714120618 325914153805 454147624313 320550782129 799944040307 642972607153 768335331388 64586672562 180707041413 677020800498 777510901802 563061821566 285254347533 380700750086 191757354703 882216484787 608267964753 688787211837 232886486010 655215603564 419625348472 673856978656 638435960159 827040412258 61791386993 51720641579 82514847321 195831641068 853190127702 91947301846 392368649580 134788954466 129968781600 397905130759 130448735009 552320861644 306652631736 66528349961 204204032470 579336703416 518273168358 779975772732 62071378009 561071351528 748431790637 165565715517 502969810688 633011463546 514355920329 191802787749 738574500326 456651563877 401504906613 463621488514 298831400532 605305389689 333763133712 425491535102 708509396953 665228044324 334087146104 474775660835 306495819643 813183334741 663948880766 147260613150 648704885498 102175849589 365627626830 207416694228 362441065494 133926563654 797109155734 197796056666 11859286175 508172002531 616175462107 637629783670 616732065022 492104846328 173583774307 508422243840 283330844611 991122142234 470859867116 911391806295 666910903785 617457776067 866124908950 669270591857 742377101048 670246732132 36470722216 111481220278 215115569581 944728270656 163732376792 564961006589 726809036448 846829625780 406071952152 422052419901 988040738190 649177115778 306654128451 460610565245 668013605438 854394439986 513903921749 715215975480 868639474761 806731031892 800953097932 394079882263 507504663250 562748963375 611794055650 438923551404 910641700656 703830303444 442066571700 663334482036 384544171240 9163048409 735756255516 751580612034 252612422785 640074633850 50025719326 138668669611 219060388966 96942275499 512371114593 763896932001 257782881815 474743982949 660486979589 854907267884 259248167096 500200784863 532775478501 819617765495 490678369385 349255510836 796454164275 597048196537 49329014834 239963286801 897088080731 889135104810 190537825731 457040441119 314489560638 756422195009 132914501762 794989983682 358417867877 856766271988 222084312898 511790414737 128715744311 672057788984 420078684931 992165772488 794731147897 365004962284 537471787294 879137617623 831274105667 11541628550 161166460416 90484986991 346634509996 997050281704 943338265968 59400453631 388169548741 245903197797 249830496689 818687140709 195408095023 492969630830 679741869999 688154167009 631569312531 119797380448 372953729148 897434399968 814526170771 957426391715 671320311229 501194804846 988219427802 234329483116 401196639739 897889468982 978405393987 607390571761 844172248479 169921869772 873534379817 287859312000 173663075411 108773140303 642749451771 746312166805 351425954344 302852442580 948882956943 69758714866 905606164544 787214262949 343343635960 203392539588 801982013906 678737670409 655718394471 445544185018 898249361426 962065039016 465136554200 195184673061 404633271611 281326910363 801910231833 659755233390 185707022660 115777255385 745163031661 135038507313 782578173652 564363595968 836718895197 290384759192 197316063865 126665275603 105083375245 886088397830 850671521729 868136440064 750670175999 825995333735 66249932177 192579492539 953009542422 730791186614 300507327737 617851705530 40797572313 275755142983 347234966232 987735195251 124653140341 624481058195 724368776955 65704612045 611476246630 550340502691 16717411765 71318603857 191344377137 207981292546 871782180704 790849179356 486367030597 719177812594 490208898859 215317858977 681291464264 559237561958 69891724902 278372035623 560135379900 478440377925 809499680801 801749255168 475100705402 862478525860 488034353302 935525873969 394844484172 955475393094 829151976998 959035509798 412434754396 699458708266 163026425955 925575731759 280202147251 106248806119 663568755061 62125080422 289406698121 707329557381 347968467056 170519291662 229175742489 512397011955 648720117080 890488303282 749416235739 116379192088 378993565933 637291803421 86100538722 523990138256 886017341455 979980503363 48548304384 436354359572 205985760036 528054271007 336996067031 507533030387 338403691353 864475726020 821192295256 607218412093 326959370008 759913144244 588607725855 725647398261 667319935696 526903968262 362264030299 412221516493 839242913395 494808629841 792101310927 726624865552 419291228458 629419143561 422644368611 23369300238 383127213012 989851097156 749676432061 284781464799 686550581641 750904492283 597038943138 737536603721 147269571796 359716604496 22457877815 42345122696 289791008680 126542265205 162902187944 868697176409 867754817418 488293690981 269152428043 943037281725 612988393638 744901232000 563621768159 174679485348 773020804778 599392825255 217757015900 822983267817 17973378109 805683706368 649968507475 798749782564 306156024253 121897120520 976801480174 263983414485 724763081536 611356563687 526024568853 405989120874 868666338079 562988034153 306618903479 368796193314 81931332803 505888370515 239394344641 444834764614 353312281679 156359740027 261319430498 214314243543 291821404689 30251789392 197165903410 994164140311 376729052123 571895265367 609548300233 373337616850 876161838974 278902930302 426636609958 895635947910 251635924788 82014973942 10367077133 224479429320 742366929512 678968175218 946118121398 870912338040 930183718170 52249839109 203987465077 394558949687 436184765000 833998257465 824941088899 536266092374 177485635949 949568424520 517441600894 626220287281 111507411046 501750859909 288700836588 260968712510 908568498760 378982518034 904991097629 535922548477 777431585430 209513749961 34575165702 716293535230 737141041353 808866277805 414455129207 745263495836 121624514047 629578230559 457611705955 222402433603 99458229603 618808936651 77180478382 937577277907 236196223376 638749780376 25648607286 710067249612 288895685154 456308041408 245796026887 745647379971 297997359226 384396619925 10740292481 870323306845 653025821391 806537871117 793177442820 600309801916 900869839087 679446040785 195395061329 378243924058 45255593682 669319735136 644699909707 452768640567 934828143304 659609759575 97749025592 824971630530 503099380955 471775904657 125028775787 955847230636 729564481319 960291869040 230372194939 368567256729 370609763378 556561482943 51605582705 470641006070 140184811480 552787235679 106293781774 469188709910 295692219298 334605908867 508673282843 613176010282 731537326788 649156679199 338193510773 775190438954 578769853733 212666268294 538031787905 157978843389 531636645119 413282406306 362712064909 843651135558 602212843883 546573914072 553491144495 369098863765 129915775851 991101004635 623467578815 317566723510 383738956813 729581215940 771229853099 692697858767 208011799655 955245064644 314352869713 580559551162 689896738877 907739865091 626402541011 749149412514 169834243413 291089075357 672928047009 383387173202 247640683014 614442100062 68967987345 277267849433 331402345554 61484981512 194443581535 109655551796 581213096938 765398567355 971242873312 276587675686 185603930310 979366909885 112622419190 60314897285 748013054395 84818389465 788001408002 198413648253 773774351161 236132007392 864006022056 733762238434 542721472234 830525682782 867534476834 59159190068 421382026642 311947611034 567915096695 265121810837 849061942348 340631376042 738249605062 157230692377 639386245310 238473238505 774468767658 708224267615 224744148701 552417016581 798058301856 6941466062 705369904617 807310575252 719026086712 122174137030 57708218013 433920009543 917060980790 443268143808 870782797472 61371260063 1031583445 657295796936 844668568547 658006652656 40928393465 798514304791 174926997585 892642730041 555379848400 949707801947 503278577026 874411690536 252004757481 279528831824 414210547762 35024878689 609320190418 596436717166 216479667301 106217350531 327728021484 980014886266 930732373419 746218599139 569443874438 763881207635 31552650223 418469789262 659455293225 261971959153 681202914962 609591185458 175111081268 470868254469 740890781818 66333022246 719640223327 172566775897 469138391484 338941754682 667977659682 366638800398 30257412513 97434264148 137473469573 571941421458 846605324334 904177203067 416162674229 347995053820 270692083760 692928364474 410773934706 19974612955 222883528198 224271530522 451917994032 31879243809 381300581720 606859774015 155509911539 714370685325 808205647129 163389641122 821070584240 911701865561 14006997352 581950382589 140312915848 724024706739 795888646753 946790624558 634567796090 697411421298 232854922345 28559018307 121354952455 785540893676 426963356520 808819141539 38392054721 778733992030 163519439410 132158360991 403374844523 83478156909 393025335693 511249824843 536013538406 522936852980 675920392046 692359575910 231523331425 996396187868 450318831717 519055270710 582062652205 295900213768 795887234136 613485529174 56308437626 3992210183 967946788918 398316332827 940611621550 387597997623 486977437570 459783133077 978706036270 589750553206 486327448837 991962456325 542245213986 642549932951 45454871089 82420338398 850976867078 624116845248 385865725963 515531604473 985962960339 543463169175 380708337830 400477682572 569133508670 59596424095 743905307235 492114285082 801086021807 917083883051 131890751040 132081300804 497336744803 992746820504 433957426898 957315750058 232427229474 30343016326 886778205752 490076642550 860644193478 141534738986 706956046 154216743419 990846712668 253511192248 358621846963 341855442431 525440828811 338669852708 756515494287 443924164072 879012286153 634867738412 418870098704 843971976106 813750393853 395210226791 982073220609 293587368536 75048195675 86675878993 774073628899 639753284335 610598234586 733020066341 884686528637 732295873222 331238346130 281624132550 812447410692 123551640224 980295554 159876934542 319071151729 231041663042 513440113860 241734868943 139778363883 338557633815 871184168089 472312994937 997334046068 573787280517 694193341653 61251951143 417324691171 401041624076 413041823601 55801498408 867141619406 183887809863 491636747893 293278082659 579182103241 60709806469 547289231093 832197462305 634033834392 847088199021 561014903671 762537382492 312877742457 955944191653 285685114592 264300646957 125320594398 610485554322 219196030561 24641462447 118512565062 362759462118 441928448475 643791078679 332108481897 372971755 132067516913 10687516381 347917887745 941670378494 34771858187 156411549972 810973339189 831003186155 394367066093 519079888497 320648923124 435376128285 148593858813 24557143294 371839275847 754533227183 942728771018 947179486270 294615583135 702455155528 750327633576 375219635004 924517017751 918132247107 96617263133 817480121621 819642425583 19397380899 934356242362 64909148068 33414054620 295670749457 662732181120 263828275987 531462652495 962257553494 345338929554 875613812033 188335948985 839307686865 462512372378 214019309068 378099063245 923915342142 978750171923 687963665561 324606747558 434473545135 196322209138 170334737790 185658315176 831083581200 280713028761 908402405445 977475985429 47120066684 990876002958 951936944546 673400918725 467992102913 786094896081 451422381808 999008873381 356140533259 516104188131 452632161215 531096679589 520448944933 227009667076 165860620018 518948059749 197756311916 479551079466 546158195924 131852543161 613530623478 892755448865 429190385082 174555299540 495739624059 233275209418 516252660851 95236089317 128226882182 7423563749 5496254724 937852392058 228515351190 673758710669 694645650331 322735180609 912973267686 394588762685 143924890582 239020547135 943271324523 25026812174 563441787851 941042708614 631215416375 809314719296 541048511438 952223107080 782032038738 582922998058 606512627258 835854782048 336770778568 98601739491 579320221058 181870001970 650979674576 198124007846 658299419057 385092357809 433120943377 126533857248 984930851951 848471567710 903676617466 539871581486 942130452032 491728198203 840160182659 430369815776 108752128528 434265666251 610945993796 575289640169 213781635188 358884382027 5374274157 572290968098 918036492029 205047920549 870564143878 788922508175 502486844228 82507802230 588529140624 821792902043 702653976192 44518948866 713243765797 598292306463 935455081880 880623450981 48289716517 206643523658 580136861957 593199429807 722508987673 834240262333 933915051467 354636423686 426377465384 139143168483 981742078233 378877865503 370372207253 272816918711 327769088416 231770042888 552860236846 426730898273 318493785954 95380054240 535188019252 464534114852 609052925621 626747036113 403583306451 205630344130 322780383110 90832507094 17665165890 706555197984 17130326501 382211367235 559702874389 960738893001 86052246993 865894876234 544495575101 399159571493 673133001927 592031072404 930372808409 732185299705 146265274635 608955689985 338819736650 511267199451 247380398451 795224207179 66307588710 785751133040 804725583528 619787771452 169153042399 697175041405 689563435520 821703111881 54018945044 117995735886 202605848203 81876837636 462603041656 568288841064 133023575452 953490962021 224141662227 673302936887 934307202943 916296577446 507280295103 677209606579 894998637520 433250065156 984146042586 652460927151 773586375945 733703307311 654904798679 807257166035 421641979456 907361812908 714122307008 520669550955 124077309020 449288022819 67292709175 806794398355 37234453676 409314275310 105185655271 948739334754 167236240464 411727725939 5947150702 281352838737 749213692790 448967253783 758396427626 958396733308 728243110253 240347892080 844988162568 754626365206 568126461276 19440868230 992275037632 50738780586 867429802434 93247791363 924932146599 394626436514 627593012970 897687178112 935762922701 228883365970 578726951355 843145918343 669319352725 773059259120 677380802879 39201461651 112225421230 467106952958 343743022094 75375322337 499570355392 256197587403 582737001521 770608934286 818435692717 142210812075 647557729360 335568946889 901155326926 174093982194 580079629686 211048185483 438815727052 809944996550 205738858465 277499444442 299415661435 74155199732 463167200878 569343729919 541298205423 220706368650 838124811878 227925991716 244682398855 746558475691 566342561748 71270266095 605700085630 715940024696 963465554097 497671920869 346869566873 214614916955 519443458081 290777551886 726865234372 972293071786 749066727234 553331358545 217086912525 916376900521 454683015353 129272919414 261753558166 122385601323 513908591232 494247408121 866271928486 741795600722 809918847862 3354382030 919675240043 478554757677 657930224288 375243541476 401605660611 355197914623 725182614288 950529632987 806195027568 587970835301 823856575213 892246881219 485569608988 706998080785 536056894658 328396109371 942611868532 81522704979 270955717438 794282570335 471954408508 448789913077 984423176412 904325674331 302169193212 770538992322 499061687920 251760498056 635537607747 191326535769 240187067366 510227009461 5314924382 2939085025 778168849398 495680031116 307207413770 316510982417 297061040817 108296275189 693873476435 33723358629 675795228697 948188731365 571936047822 930172014069 521933005586 263185998661 713045624500 648484567267 793066816963 290292189658 392737388174 581744526606 862043872173 78915008553 486675382126 363017140614 761833726122 786830558061 171822227918 739396780200 266332450311 426500244683 597867396555 590016151284 547861913475 714846037749 448681810813 788612442044 30783882571 448500714070 548245481627 458678810857 91831885474 952205132813 480570397384 336456544552 386334938809 377075976392 794730496496 960045551384 765734295421 329045742553 749260120451 403227391869 415843448728 593969448587 305752081475 757623748498 39843517434 498810588502 267829047437 94213200462 78781910442 10696176428 210520953800 90072697358 932880147301 222949428140 971705535304 766515263785 31275990548 59381382436 129209577234 886617907342 700854853658 935748195834 194606308954 396557429230 790178767975 759244652185 841594748824 960241605546 545698879220 104528689019 412484639216 308390669175 261849837832 67753488663 138449003418 250252610676 27675137089 651990610572 755937523861 767094468182 609336449576 434384983886 375977224687 426840778095 191217278823 638657402259 219539867548 739985983835 298782566047 789803178820 292158657676 657602284726 807772495285 479178707215 304609423517 222409820268 187275666890 44632048041 202809279845 883182491795 897564689400 381672434309 273133296690 834714455314 984178720910 730231796278 653593122218 140211448013 623034327272 760782246857 317190622973 39761721142 279414845108 564146023922 651701372499 687945974034 565352495525 42882351245 137470755971 872077174120 599419294882 846959958817 35345900810 168814696542 119401473819 795362289287 107968007553 452650847864 695838796979 627674335172 466108505211 638198291703 156590059296 267920025357 248624024111 760134826913 755534849295 770722889548 53068643509 759674723345 876111301059 987697304338 899362845821 556812659182 88235865790 936347949332 757861787493 201666247455 284109609176 571522477382 795626366838 727311185212 922951308213 655615534173 185319027868 893040433622 994613525834 853620071661 902893326328 599339869482 930531035307 33784309175 18200210820 630463774666 586088089706 123930607685 259136367557 928720979536 949032530405 375160758944 463539222960 74976121182 17952764698 21544599427 908367784759 25478923078 329388280596 527120247412 687981967271 582821573585 275599001433 380709974241 920293669122 442518034791 408996092698 183977914723 287344942003 9810875408 281711059313 201877241939 132368860211 172690270223 124325274954 476138113799 690983852234 257632254393 664589719226 999969515146 159923397012 228012431338 35533719001 790826099844 410397218459 712661749449 436489878557 147032162402 501953897821 841564575579 849552815278 702258907673 721794402048 780363378829 842491116500 82610362105 331018437210 432648960836 547649810296 784151530727 573766433035 318483233354 626017407740 143762232560 748479062277 24390098003 877338866835 20465530495 379403890056 373809514046 314577059451 819154530568 774821224600 598120804815 979474828822 613961347192 61134558822 570267907033 990336985031 44045743548 547938521028 965828894827 507919520208 187802472266 771570259564 213276686275 636406015060 904475951841 373319386876 592574434405 544658584536 820618049607 768709268982 122241775962 126332046557 637882883943 250956897620 367645741250 136428243900 145236316237 571885771271 973907272682 301133816087 816532035209 944343231744 947328580758 131014503308 873290684792 585300384373 36893123588 673623060100 302305067476 380851116161 479596471094 533512175823 802153322662 137820629331 912477035519 349471382862 62706730620 482664691473 25981456878 245921603632 206291316999 855834388963 862550094681 847420326395 373818921621 146533636880 23690821676 51215746435 43707647629 55697518110 797378525764 435804173627 396451151646 246202371525 1745334632 696483778828 25409146257 462114626186 214756452035 6918053640 723335127495 420696709106 325673552122 16279339115 436139017911 945638721845 354106053387 496697507407 871259571465 592311667372 194023057609 455599565398 118506426978 973057509037 188367678094 407931011704 768209861785 961898390694 687888317579 37611086785 27169174178 557082353689 705669469513 876640767565 945470205578 347802677109 388941970476 544816308404 393162360974 47115832284 387618660468 843616462846 973093148824 941588686265 8014522533 380201067155 929189963993 81321494684 830306950185 262685864612 220397241655 665609611512 612541912529 63726553035 629382144722 363725957759 589706824567 466220856973 881301943064 665288550809 162459201493 549911334138 921297943992 85674880425 527718319742 575617753872 517400421454 706182080882 614483470782 889697232188 934661339434 649105463966 241445171420 541288585032 177242968830 828482941790 275194766745 587162551491 927532760212 278860636668 266235574478 259129644955 601884326080 148398067365 142985517984 131144936309 301732691351 129072605837 315993605662 289483368597 684864281452 747987002342 374021857062 983086127389 444529006524 879030986949 436511882966 276785760748 699360899398 620401608890 825776686411 801976760974 712622343516 121670172547 286477966745 870961507242 282269620849 266178800766 901499728094 838939418101 795622960163 278643542284 483643525857 331258726903 489133786741 532983341132 558458328554 247786530251 828915454426 97970121982 201639356045 268742798935 739476584584 492552693313 770061229350 797233135791 572736659623 787307639756 606864765276 51193211592 252263730310 272749480430 932659469139 64149493947 805647347987 1864545389 91678782016 293158481724 571835395533 477977944020 223837128277 703943749377 527486933245 960293582858 179125461569 344509620896 634231135508 648586961531 876691250614 521509308261 777303416269 741334708742 370912223156 539340716812 495909691791 337953846033 307298823889 225344433752 957868665512 971734344501 755716456120 586553656135 915130523076 641368887120 448376073991 686167616235 568369464361 92248094810 612493529813 699857989906 286837772176 567331648566 4248606175 778945770843 550962242143 442136892080 969917828254 50918185996 315118806350 322133938400 916608492317 830976883800 62392351803 940773648642 270198842749 427392323757 123268899146 896731559387 938174371283 243324937738 382640012155 465918352203 779331053931 266018848127 205023065034 492608544661 593881775834 665612735068 706473915063 663097160320 632699234070 717198274899 121185996814 38715331382 31064647824 945200647441 729052018644 63187026400 629298809596 651205964738 408036718955 841031669736 640782344986 908802705092 700758544697 919273555965 244208668593 8534574786 607265726866 286668635109 558952213034 545292063179 961382748186 747439607055 203581835608 721084391261 163916366765 357893182441 33416594725 614996428109 431441780278 808067581906 967082646361 578607886246 530662504171 675244435795 914669253908 940157655936 134995923287 633467361319 924983318110 915821279996 17126897902 250508529046 715399647156 712716115707 411251792213 75881339900 662543129609 759281973779 670878019475 370746082705 278418585109 395307582474 695132899670 495465497177 878594464567 963511331983 66112547447 650446347959 989008754655 492762661782 571539618060 916444145172 808979698651 344296926224 609329036210 283419030066 620830746232 575114074457 973992647950 507798972591 853627589548 700676282806 409616881715 130093542572 880095277311 308102037424 183528478688 792020203645 414477379861 964919083497 962634227507 39244843576 657500383156 606076895945 764997080145 22584387058 547318139106 674993490623 240450785578 330964387050 67851629686 151670020709 807985790888 823903775488 21175927404 677575852194 275806517891 310005639786 319614950327 312828229770 528810616281 655202650652 757851652190 917332438462 383976733720 826712266114 441171646586 300905480521 75554124927 340793959175 986675907868 320212066643 893346667144 284171076799 911929029067 411260373091 992931925775 931313658596 270131257553 643476335470 843754621336 268606987441 351932752162 137618249525 660854278777 478570266869 640387210881 174043367194 853873829036 669995132656 55973156494 640323964883 26571264668 829498524232 212683412680 233952923485 557457926963 17677048535 664515935552 834162838240 713598783867 718177476866 132808994664 465968415838 682843680069 619328592130 90120786468 349865141935 148890960536 868223948334 206901980356 917357865842 570841002194 870702513031 228810372894 228545194490 748324749883 4269222625 952166518712 195348704710 797213858334 425223000602 387670149488 471668978262 394135871903 509327300500 269457638803 879956892570 644237840760 246389483364 328767330155 780933625242 937093272707 568605516203 826182516100 580263206858 455646240601 87997164459 194418047580 310886877538 458666872699 808407582640 77562541179 93456136188 429576492848 416359836113 416999758858 269221991235 854008953325 100840208637 918970591106 34639006607 920161060157 565977957530 158769585749 558538643851 383832187667 236785368626 408293462335 441279357156 698400065086 351654930716 38602385271 9078608484 531798112304 913265759225 961028079562 816396379720 193392633954 754046905428 539890030555 290825077864 744793606547 18797261379 723881167146 706174389368 504034835954 605464646262 848107562003 654497230441 121958079268 624383035768 663256739127 914062120556 65004026149 649358608218 147047310920 976921190809 211268237622 589119718568 785392975867 728554608565 280591546343 837853749749 781301874694 455904966794 760668147699 124541189049 258783539254 920784148922 675364485303 727691800327 824929812025 491473367407 204426181767 406877203620 716597033417 473414261047 739038449896 20958502521 636565341024 117742858576 131683733087 678877664567 430811344025 958199400727 567697292250 679484494959 806516612766 427984879238 612521274070 234440599845 54347254883 435118942020 888722501704 669496198327 330048669003 296132679339 80736971581 631219379267 54387125582 750548157766 705243948242 471388730569 408632444729 48265355240 341048338726 272303124061 954951535853 608613300551 711010570868 724184429314 43186509882 371039628122 81175746811 86733843381 337084972307 440131211634 772517593028 668725154038 900347729237 753952597745 699735962083 188129591600 696648240773 30068530315 77560723542 338787090691 734461168533 137330524895 690266060751 35200548658 163007901548 868323144543 894698449296 67354488893 419151342482 79211390806 778321003807 815058924102 199199893993 24603855547 322504236337 410977980868 526322439275 745271648351 861027800041 763333457854 346805391012 588624955348 600673084895 482656070774 255382650025 311801684292 735390885362 776749040582 898647538844 532044465908 819103109459 737308309532 670742666122 242821691924 249028813642 607512404145 584917312415 22086744440 719598135611 298881192717 54160141853 548710870041 287888122766 788474219377 616993908594 711684009909 585043975777 382633855945 407107797677 870575448790 279509551114 998069852606 822212431754 731303159166 957767216948 551429792430 459297335158 440284975928 279409111746 841301616094 744097592458 277918381931 686412677248 354754944444 19723033573 611337459769 471808973793 553369545471 513771763956 691113607892 647366160731 114162843884 707284309560 222181509577 413714809624 138552511606 444560784575 111302654840 514259305971 499601743942 145200261940 412532718076 185545805847 899218565032 615949063258 424122207604 290418405546 516631632234 526894708739 789072049109 702690645097 799742196870 246261059100 747221748584 169431514396 852306196498 222911959261 122795196313 810925314947 470428955734 25913210507 664407651387 90298716099 674146356884 250487781727 578725200677 802499754822 497543170753 534694796128 146783472502 614414814251 136168423680 41785210747 623952147454 467414333077 662987098334 735792127813 378546755518 211508286169 138960326832 698373587246 769485753495 414932016187 727655879826 470123600213 317051239015 876893015456 620516220667 763728892195 851125582898 7675744816 467288762582 909522057850 557486757988 332310804988 615753606762 55102894267 606311738080 514312603919 969830250366 838806434298 873133223825 961263263755 249935927583 408123051736 118821522056 443258315512 54354301261 364710768689 444467816625 765289008612 815702966015 941881160608 132206158689 570173311828 510782381249 426532548388 63414281670 912082574800 169260387740 622158728516 107153195804 851276048252 974099204610 625746000661 346256447605 700040655032 375855674029 483411468579 939028283072 510661204620 487533760849 144424388537 398069087846 715745094499 294449320746 317407462780 407805048455 691748685303 566423496847 246969689090 929100912477 207782066922 474635395046 858974303993 41672514882 953356485311 957367724189 464447240095 593262038582 126472379 563044580554 705337501241 576589023089 642795737531 502620242919 907183642478 997786189115 386698075971 271783804230 789597456562 596610316392 937750274134 706095129091 415692572420 444318696014 989057147601 142114221638 553024077267 732143189177 500040057310 913251410789 142860988383 260117717002 281370882414 194394560569 260004703998 851887450627 981679732216 862466831826 49295364801 803780638003 849258757010 63809129641 327082517302 676611816271 31224407936 574405552069 804730880149 861917394450 659137518108 917106873652 456177448229 25592913224 635128129445 380457954981 659539325173 549274949035 619590481157 199933353828 827651166078 601836049982 754380807915 467828777689 25297104612 350893492491 924871249305 73504462408 886155527779 310199707783 501143286547 143378958918 934934655860 671656278653 363827679159 465131399748 669438171605 458182802632 478302941278 618830840524 310938974341 366282441242 740940618965 203539899996 460193694478 904875113107 459208967896 36069861908 286753920630 370143410165 885352777207 326520191813 368782205932 598583090053 180665268332 376783989794 494279037498 537971244347 642431399335 777915854356 172546159204 21911829896 611278381994 855096737330 344113616560 100588270163 889780256138 651816439291 112064027622 55143811999 45736313664 711767525176 375187255346 417397954745 793114946123 798144087786 363586169089 118333517116 563041021030 639079893463 747486485837 928155702571 310075575439 762620163608 136217653791 787089995805 472512314438 90166924024 2658708775 479066716377 151863997680 441705874618 847687321787 921596179238 785774459339 432933990985 909763928095 629131557613 493702121902 976153886593 866111078699 652565406075 900288412239 500276208797 582693969518 53629510767 91193184071 182678821469 476488175302 702652333946 22435409970 173032882351 118698825634 999434449643 359352164214 168915136279 640761058937 720403609399 502648142261 735095938219 261121897358 425708152211 704692659747 239492197132 680301298900 567876438757 488013681285 817671425680 769743628607 242241116048 298314606549 940090165522 239367118128 646123332313 10982328664 103230160746 96856339967 927707497294 880846070049 4241067342 221930918021 688765496314 1742687663 125642204434 636766925065 282079059936 295598362093 699887446861 913861685276 841733514707 258970280559 298194743931 469140920222 146115741129 746473495738 238279114185 229632667489 784569815548 197390658257 284985871706 635006034646 221380151186 651817941815 488272105540 232373648033 961011422615 789661623921 837194989063 326271864347 938398779862 480358229298 187450011769 198032400683 161174057832 281379245362 270383626771 346670223679 794725248825 907654793993 670298336373 545885710924 289182453998 235060041663 242793587468 805675114571 944983705758 482900073055 174771166875 421728777506 761663259071 246926311559 964110416003 41284204757 907210946110 401649890865 458836300094 951922599395 147075336687 771906105855 222453798181 890162119599 606543734023 221958657906 301370979055 418329744790 983605991322 496436499997 208920837608 642288699288 174802304238 139373357093 959932620115 429384534893 530741457620 314888725425 577374511094 557226102530 769784390564 168085355010 917999752685 429131259922 803648048110 831512376748 592640293176 75998580492 492259579568 152050761601 363379297357 976503958040 521100046184 80967679434 695106605884 463810180778 798531131497 468579011052 692279552896 509434534856 822364939762 797169487912 875862523394 732167499604 835329129982 110731876376 678468214107 997970488520 957321553441 177823879521 393854215183 605138659258 238244930889 800047437526 581812362626 178618828344 470759622222 707554557908 732586442862 813366092651 771617224007 609941127246 463916646281 909563900021 261048224824 272426636939 628666462634 430997209924 144389492363 755788597697 732298915363 923986426593 118048460205 856936769322 351225441686 408692602439 435501958741 639228187049 204980427645 879572627855 770606570257 106207890976 218951764204 611099460057 676113663621 607091738877 910371576390 169160337305 250184556286 226091481553 988128874139 154585859566 34207312770 689840522397 527978636805 769826868141 796196884632 868455892545 56357710696 819452389194 656573848531 612243124279 18197385364 83369270248 861047622628 577247602582 266589049264 508665126791 45184976741 99044983910 281399224764 53889865372 297457369731 506146564553 286728873265 494952660654 152331377593 516922420768 190039787651 56785196298 717879875187 92385594128 25360678356 945666110173 734568519237 999506578972 240031398254 417677193858 781298480681 30146825247 479222689729 201138661832 211586252138 717904205347 745111564624 702152069573 680838278424 322076164263 473502192369 475073253102 460347458679 275828803954 890063710622 725935404196 54390064352 688422557260 986769356512 638273866735 491923273707 643919931319 19802706966 601203648032 130861709469 477960434821 563667077910 128806391682 380722309963 829071404188 695838585556 100631751877 329776262778 84078932094 909997146373 317219710245 85549252822 805910686966 767373167267 823612721679 562246470333 348576213218 721465984215 961722917010 613612838014 949018104725 309420040544 287180325276 86854699907 259903182436 81066637742 176970365086 372908665052 893718874222 821049710145 11417964964 819693892928 538428054737 699866720362 791686814825 276284308126 596417103278 773618864413 859142098815 187776337721 397754443770 580823784462 156761818006 699064720911 776239576823 919083650667 121095231954 951024216886 155386922251 145420113378 433482636356 659026558968 758611795575 27544552332 194288342145 811634125123 87878486926 274784744979 470597668732 400931386741 419525427406 830076689475 962671111854 554402302656 697856736968 894400406677 120750010499 366277526950 168983503323 776758947480 905822354321 854084963722 735628237059 873136063013 537142267402 742093013189 659315817341 156363624740 140937193861 627056206892 888473091648 25148301015 752125428177 498387464902 962332024075 681345802909 96504161564 671614150812 577477443569 313068535717 339306972149 996975049592 86220242496 693583949099 110093422259 7291840932 313159059245 997160777833 665770495226 954369282614 918133494454 795485791698 163136374845 811624095076 44529936120 154038966411 41199079588 230008305462 581321865826 948255867106 366358492842 448990173422 842077298110 163067964956 575969123876 776003136014 107873869216 242629504356 535258562923 803347711446 671974674311 565584946630 408789443735 659713059929 64646572368 141392612261 855297848179 111166193917 536671107078 549172519753 299040502662 525600683630 63330943407 248472924769 690765628254 734876930081 153459366220 510596812172 841193596924 601099046975 900137914838 344351380776 502443105835 595188226863 605616760777 785901353108 189986025348 560171855784 1766835061 700147919524 152979338599 526293805160 122512061345 237324830406 354918262363 788981162723 340271751138 914613862547 12672953805 586387524077 321801816876 696934699125 279334837215 614479154520 40206804910 358504254081 70650050352 466735075495 226337309149 866632205118 593905903423 509384978185 32680763448 353702860670 723452447829 148911683533 676122840939 858222497021 927813409864 271904531662 222178998587 281633444017 417570823881 384211967665 567323789117 761129628202 336201163352 882094044393 165209645530 285719033882 570787844630 254537648343 234967934769 503586256165 398102761177 466471673350 628743360701 615162074290 944052563783 426528606299 610152306913 622706363543 52898699837 291652930218 670475910832 991871268062 679179693888 246755623618 706244617775 872640994507 751509773294 187276986152 91178117388 394791349303 736917355739 429501733108 573292933369 220191913734 341319891205 599081354266 561691814332 896696337455 296946711483 479760183525 379820780014 784330021549 954133888377 949942321608 268191815798 207723002198 451539156163 585977876916 238857869322 489995628579 97288465693 599037590791 685914746435 660734650343 910298605660 854057590558 924673810807 400817474226 922128041412 668758452291 238180031822 455818922362 338513380820 70791824256 988795459017 606906324135 332574627005 580879027731 950715374310 455746366273 553532981248 650457204437 303488685426 470746724291 954689292909 240729265784 294953181811 593247661329 649966113610 784706805858 489213859035 638673197550 516339781640 734676529379 62399937955 350685293537 15954105255 849089438458 545384607498 704517702950 363478138580 462664385593 543040354895 26707753351 176563174253 826312760532 815430622754 253064685395 819797756772 753824525221 504658548894 498311209675 851919606580 476575006644 728789183523 538022229459 78177854146 720302052122 332119224808 956855328161 949060484817 718184235588 744129244514 116796354518 757104753168 427556639314 118598358991 859202290210 697785050225 749612483644 235121427035 281437729606 546189612783 813343833 820293714099 837568158973 986445655727 801950703160 642287550634 76717394576 898396621861 242155636959 840171244614 106853701930 656823667987 537334181590 713329120685 273163357978 848622208444 691298712511 309568967610 713066645366 536101895938 337164057691 867873944621 81901489824 764670108894 190748646190 285940159776 982849849828 101635961185 761814260463 302350106096 603134506022 805124917296 688494511159 528358343248 496057289451 121485723988 435134775362 474907766630 76611255776 874625095953 424656569835 339116921149 623032988927 153706077272 653138730953 272020199002 149076609217 572747089297 246513641411 882679055484 811641244292 984833461907 883766566236 171525958502 461654808962 897832104233 26715872145 331262787254 784703414492 12435407561 563593600934 205009275872 624882385035 3153393886 165860964643 602840228602 760056964803 588630296150 220740059600 73453582141 657969181245 313111623285 960434809429 779724718043 450697062968 716159866456 213731054265 433281674237 217156233467 528939088504 918401284728 759321800522 478179675713 470949154900 945362335194 644629025374 917914070021 705100909163 836906552901 220027602819 776862681458 900100388527 482878164842 978720765329 346978326687 49169066315 694499647285 242865313123 432317130956 962347254620 339192599703 88572166630 791752420671 637256345110 896925015520 836661000119 561368143837 838841110368 797950215359 992727378459 939308634809 55190607089 670645562934 774810006071 568814580137 447038132658 919241306834 38212778980 516864580393 609706228982 38840794228 188821845942 349113970725 407717804638 108579072130 522461629919 570656841940 680151202437 283358186491 603908672897 248209188284 338878906695 288064916507 85863166941 756143095440 156179654689 720540334644 537346776133 605927462160 673394893392 333851450035 598537835833 494822896585 502381811933 515989881295 304612558116 973846305399 874356622888 847998733783 134923314123 831051643101 1093168749 117968565166 689284277295 642750998983 214737750417 391780820581 36973396997 356497782690 754598498567 169622348674 524892532486 936614221188 273224675532 613078426167 758870390347 109877524449 644539840517 211818621882 860631693074 243475225925 903942749634 713274111966 348206000696 767545762334 423331296406 396319202205 466175763191 265737162841 872897801060 883308914177 492572767148 623296808640 855685143515 39857175348 542029722092 99314532581 521755371945 505258624640 412617956391 722897803062 955671322674 34655372033 449894017787 203774514726 738584880290 473665538795 22087101693 214153670864 537517121263 768615557129 159647069698 154412954949 188701148071 182630463282 48030527087 534465582375 592111454000 33663599149 372193394398 30627954106 38881221810 226712810734 268125223423 739535874866 597710459852 15538681959 834225426192 608745671667 49170607527 782718526914 608552616927 133647567254 438772081099 160794009887 49841494373 715263465288 64238780337 444300461075 270296993456 638133615921 236298778802 205598090963 755289570285 693384858669 110092284326 657371306496 672604352269 514625744461 115971526553 524853623423 435325445511 426319713022 948262053255 451126109713 476823987936 991548944199 994297736284 847663950043 922659988670 569408225991 366819467195 692306348589 87648838337 340459593494 258564245059 62277142268 943617808514 948665616448 966030294028 116029940832 303544002927 454476690074 503667704994 991720013895 340285461426 537119792858 775808111178 239651288568 625203319499 409357270393 460556852746 384538435355 546844825384 663932288848 601097021886 605367352651 55436710290 19915451357 906605840516 599038317058 544809131649 418662245973 961171451213 549473485310 35508188085 700719275445 69701232485 383098471750 720070295966 434489917147 282927976745 775222523473 631031862810 578808529782 794361985250 125052308171 634412735490 494313921977 468818816363 592028721736 415059142571 201545659590 547338106868 97786851302 458483724479 444018096292 800681394207 276722647826 196719561226 104625129754 155749892043 22702493697 723302183974 548830015833 663563278470 721155140514 7079780525 947180081049 576215624251 420742751559 332528350903 538521373231 230303642318 5994649794 596698430238 87624398377 530586159941 282036909208 770490144981 250284418296 442242136811 419875795966 600465845429 123030840579 816589899738 103157731636 959471401698 521433984949 763446140775 36735082440 103256554718 58993163567 294510682607 198794549802 815249401338 793211004137 538266629613 289782573485 119011076710 777542823315 270720952764 484481693985 128508016051 400127730850 70458924060 433202622940 425962596355 682844049854 357033902028 873237439233 831312747122 989132514292 479339322151 809109753855 713901878806 701729895174 354702989624 524430703115 157987395535 27463377731 412377370839 298869954946 513938301749 5016062517 567568160409 91507328677 580448962611 475723598517 325215684909 161363144604 449493323607 478303770013 832443109550 893528922138 592290060195 73765831962 257997958374 432061089704 415541325859 10610402981 684646114894 994492717704 462015253827 302137714436 817765223243 579222328773 61080177176 91773126906 951259008302 859659906662 678778794142 159773947302 849656341807 717954900220 593267780481 428523065778 465426469545 972461019263 112427711076 776129216511 563039117586 890728815253 466290158445 491250170414 845842650606 585689291276 920267029502 461384422859 202870720899 707394494829 63409852779 962103892420 773303162724 531521042763 221792227143 769657234353 588773415975 950100852668 632290020252 861683437686 41127322834 19806261825 142713697519 494340912345 921907143294 187606537260 309487740068 779697308705 919611684416 138896822303 894658602115 926234683758 744570219601 510988715569 533775431412 934410948797 217434980748 246685321333 5284803339 210376324877 460304290651 956906275285 229449302188 106332754438 228520126994 207171889735 216840912458 712578928057 703706937379 683358986963 84158178278 442798975139 970734208057 754552899755 88275270891 518463429443 529096193916 212291883001 127576926274 458612396756 764793628387 195497400660 763275123089 320467964644 595029473054 702543185613 66629299804 377746677622 945056913259 627294138859 52253258837 809721755582 499036506704 596277403724 288490630029 937798862904 185245746553 557362972629 607232012016 28869107317 509197083965 700304282533 559187552742 963801796276 6193125374 869353548707 566897524965 180156400366 128041475624 784677714651 806661731405 756301298346 787422964718 872973700864 947004225078 893000922330 249904865679 504249764230 27390762889 376089819675 559561304785 870774160585 403042281343 477741657315 608324787539 395770425741 126508177840 359932269310 779683223580 81229358822 23858843585 753010891639 368543312238 387009423261 475503744407 488155361902 277996744783 694015841058 187040915514 205173189413 224736673157 802250564037 791119399465 505830866430 540208491078 497605013390 232275961085 285768531823 341833439330 186629883545 369161874629 44230189410 728552395831 692744880804 300443778946 144962961114 38219393576 193338454679 507866580632 938660913633 362258581500 213660916498 161025660972 915635771687 643497709114 18474502285 625021171532 105072286993 164768242492 964574092133 483153807999 792958074177 785343633264 225084263910 14970703099 104793311063 66672819210 394836515376 620736170849 139874092998 417740822987 425982331214 359039124806 701342545869 794178633736 878439741369 592990407549 589721067356 846624503293 462691531071 1185937315 325897421125 879428956634 396533110443 261934490515 240219113821 988427480348 270388451176 819133255234 977441518653 924966107082 715451820637 101300199011 921679414240 649598185261 36311697013 578409854364 279658778243 712230055384 537235451943 636621795235 208669222059 879162137760 998460269556 947985006623 423701864305 449700658296 346803601008 577835904301 116627828410 804607225556 86353360677 218998650764 598826360186 168073535825 117277866494 688189707551 910908502727 443586771729 536098932696 4953760135 533902796206 235786015189 946054407254 154340925768 876146621978 3541049962 641655820701 145797837453 3578699809 105894121090 151197451573 368484514456 708393253467 405285404755 740695284085 197156814028 735460216116 211250707714 659735153961 700383492128 868799443822 415789122983 2645992820 933838469006 556514525667 231900171090 820668821959 289502554829 179206731664 847565736396 314001517311 999228787537 502280019691 949237890343 496647099151 332938035950 781721907689 882936174535 900229800314 857156569667 318181854695 857364821887 107750066402 151486983970 447537747341 58803669234 488142141761 638292921469 95328623456 17272991825 145418588198 320038600747 572357859981 777096643742 815006045759 243273973696 177484775636 734650122600 282567796750 84683069758 251877430456 771116810675 867561562881 412563538831 109350291299 192079402536 815340823947 369719087168 31130540693 543104225254 351737586545 779310749265 150271009117 370700688146 638955731897 940007112087 89977637898 462899962860 140390962197 746390868243 698841289954 900887609880 237739817614 545303719278 659148348866 742209027593 507507062855 680093746425 863177799553 142828931747 251672500894 639039184168 892437735208 982752296513 282536306127 564254690509 983105803100 691137530708 696713039658 197344358139 780613242031 4395242068 320106693926 664735699182 321338587793 807147619506 684156726624 165846156088 506415089169 29680974047 234271598172 151742288288 784117073472 360452347343 849971553158 875158864582 131318193087 534459585579 124504122244 298421538300 937580274766 141783551701 791589327018 707609299143 243030499290 320832187596 115007193672 353368642447 564221585723 529476521050 123416900276 77495541485 429884960696 355988714333 191333032510 518481532950 146478933096 706797148362 615863419756 652894048051 817222001613 186015558029 179705547600 211213443415 593569262203 96169304197 583018054255 28252559012 633390010319 26065924147 331005614932 893598080560 835747413068 886339158299 214806991585 537224478848 489446119240 303218134456 878980415024 90360606736 900411458263 397096097885 140268553776 161047331828 102002750387 313355784045 455375236643 176100616574 527117262467 939425535686 652746202178 814808064943 734398579992 529135762092 48090454260 236564669053 708836465246 639590039246 952539556441 754822039515 387168822652 434244511032 304016561718 143235475754 571757438556 415267373036 71700297184 658805929650 697488555221 887873919805 174923631049 507914271325 966092556179 642906768654 510640958562 447229932154 115629964385 763822799879 43947239878 144904244653 700777538349 579009708226 542755859950 609228213357 690133386987 986441918634 523438868487 988603295066 679821042848 677023626097 960646694065 517532885429 227846735088 458888777528 150644715108 687337592984 49815680376 15914685531 283317579126 177437645302 301371742364 115983808766 451699017142 524023211030 705303987630 342003392139 541697633649 255578834087 513757680139 865381014319 210462797561 965896427717 124616979160 564844681430 877513056517 407079521032 257680229978 121959281170 749996936805 60653669567 791789144976 836696636333 983554353947 273516255420 468581620579 139919936223 746295361108 214415237485 437901568978 301704363375 170648080974 337576016115 159660698735 843383606378 84455737399 215071198763 67735362247 312385391840 904526987765 426860802567 437366445246 957490515447 46957737116 86704246992 258658314351 657482076356 852556318590 251898257193 157336668470 309923372522 306466906668 252632794354 557151987003 268600282190 420403710489 221955486618 955390575286 785770636826 331907096508 802340599851 544906145877 848593123986 458028626835 105348407861 103615679911 495166358612 117774211037 623472197062 254754220123 315192511460 481746259257 510310504850 707296217159 663289538127 434362864935 358978089799 530746875097 263588055258 799515899379 645207383550 704699612222 860316238976 230251230637 838024476324 327415310208 42430924694 783311297666 628177651278 127324593830 940432428211 205585987198 769498175401 123950675602 293152527689 338379642834 582907160168 582438975431 566444126958 412096264381 740235957158 680811208987 9686578563 70062820631 88928747859 272531460770 454842148043 226754870793 780150523554 116383235298 121844295587 539962420249 715830260339 850108213799 232715411716 660794431749 186517669343 868173943653 937345217097 78657762043 511292412676 868966806222 408037602324 299261862203 138220759597 241829574101 770925398542 473212215354 665351517023 611219179484 553579103989 231718819218 266258723495 159519769961 50589843877 155045473341 106480522549 726037671104 98399539819 410823681184 28595883587 853036047955 295841405535 126775180391 93487905135 458863986741 379614541993 30071981173 904104112163 46398170620 777448608976 89151512010 489576619346 508868703407 95534403551 66632016558 413107722287 672341534996 227996631151 167560756802 323910144392 332964701162 566432738739 637282490394 660922249796 28801827392 219692159498 835765100652 7577892113 641559120124 164708499453 442769680987 146154958230 38049908603 932812543158 313773116556 96187921318 657575240197 685939852363 858578480823 411158089767 436388414796 266109070193 575987795439 392776255040 816104756859 12394422094 932940991851 47860617180 191109106389 643355936948 206249551190 322810803951 855060684371 996358537461 855980893148 899984889539 114888126295 461450868477 468394481652 48393520416 291850597753 399649350837 209670815772 128233798254 272629807377 49123091968 996980798748 583242273650 939542489035 443542252639 654304161639 224799747476 793572192983 394278240114 752926926177 238662513743 84426191127 241955023310 14888799150 371952806052 32438973306 543577423662 127427868797 659404155263 837967675101 153325639541 625195692881 371534294765 112112302386 961449467906 589953590865 559325106378 910851807070 159207512260 248093234578 700635883552 410604603219 398700924351 32319898520 990009899485 443278764983 785523470581 882844219937 407594077988 830998542054 13357543261 346187685512 790394528031 936801026179 821049455709 861923078922 748772819649 83748379137 145550468376 64026832286 23880788489 445670152930 216834063051 841333389982 843072952979 378875739569 161418015267 582488895508 256604265652 272157689969 924881379916 29539803490 748424680721 305599733542 249040789330 411132609050 448447766440 162583149406 211372422168 891963320547 836133980366 646072130315 504966946836 143862454595 477422668149 395787594827 784181925406 60365005887 893304163412 384479727788 770766141611 912606408691 416733995439 883730943983 646663965042 785173790714 239184307079 177680224600 973158239584 565144976462 406358516114 173272170671 719865107661 928707335502 212833095123 787179399772 334638568658 135316595866 706071165519 219870763911 418393926091 715460159692 731161826779 533016330406 285273398556 78180805633 29978882782 911944639866 8979764675 975596802178 749850494405 406244552131 151788593053 331753560091 611162862017 150925947084 13000047402 605175572894 666061774666 951220147147 694961498888 155155567938 172188805479 911181065196 567013008101 566378586518 400048743091 367755663783 491443542728 580568026873 123923222607 964758952345 793380688902 165767448085 6861546874 413006944715 350387331508 628363990835 275607745464 242903808584 246588251262 220721194123 782336715689 522568698328 803773601584 829506655881 589614657424 908179186083 762040553810 667197009445 192574482031 41128845412 204954408131 230534404153 829875751099 754616276235 932401043691 973989029759 896198626420 226425214791 589713163427 68909948282 752476476146 466972358913 375213500286 682375054337 618269106188 532643666681 961611483826 43363503297 969252785571 462990973147 68229486650 627627501834 56933632388 192224551865 185092871866 641676338080 176727667366 29593024174 713450329740 108129918384 657011902442 157876089912 17278212009 820447033288 999174849503 353595285600 136228386487 560184278609 113602915593 936457949020 448883504028 371696730011 266073232430 477671955606 347428571446 154392445145 926849106462 996981222405 70046563848 738811691084 567417345004 42903236942 672804312724 679682450045 440555825279 374037000276 258362900807 17370184628 515423642168 455098700278 90973149 150365294762 876023770826 311213136348 307398932930 762499987171 22263228860 388310763650 876010782463 504265437461 903866603803 523757088208 448846881588 428703085094 117745462180 786893672255 906510248784 932712341368 131118550251 475695413298 88271171124 458021868404 775328464384 674114905834 69128994567 265011876689 673287464697 936589974793 610805660906 120397318739 452001477888 946386022497 605737507709 575795387431 90419311613 949189570018 926232424117 572533111985 131292147984 892952514742 688126365583 847118777227 169453152874 82860408484 510855723848 646229035944 342483675055 400157544176 725288934457 775154704398 741920085525 767787936332 250704751046 724591705620 584336054541 386313846923 921296489552 285816958269 565984830881 80726994421 956043277826 90209463075 299447076517 624062427823 132478086256 26499075850 234054896641 52338871340 669008702376 248469381434 693871561542 784519801279 209561413800 632516966789 630136018861 806230941042 870036443483 617084286998 741226234066 873536152486 980679345415 736048846048 723324097387 276369589453 305655642636 977815335561 887614460529 346933009265 337398687806 456214498976 52122644638 433766230903 272533936162 83066964462 136809480083 948166284720 415558276425 590231297633 586323458629 271799907019 201888747708 30410583157 509289839027 384743540186 940272031425 31513133641 238262753422 789768517467 853898086673 578138736351 863257905447 473979255825 685906953185 956226836855 175305692622 899950763910 113866098521 907713718980 268998926684 142327295296 104107156331 862699608234 401681103637 648626467355 252218041884 295220495642 363316284422 273401175267 328540116519 125982875894 814667833460 963554752346 167088323413 225066615128 131125942375 841706243474 386643326251 727296280135 65283814803 816042024783 864040653789 23114464916 891887565569 335252555300 773185464518 846622256166 475542144652 326304267821 113472462776 849390098360 711203935758 385290504299 467700798126 602540444449 256707697128 726920739660 600903934294 106974496180 317536217258 618664044810 505338784640 659959630351 680218688777 390792892899 266436060262 940976721534 982548763088 696322795254 687671089511 737692323666 788058607830 286677464265 999513169892 173916503185 831746229953 793097034269 297276041199 718818055077 826623430019 863808075272 4267737904 980089654482 476462894764 64769881655 59954347741 568824501685 984965657605 204883722764 357533274174 974697393436 626595072832 470128636217 804120374097 920336651107 85498186805 759044400065 278989023111 957497369712 775027487947 226832779880 24877102942 928686732884 287453328488 169330719150 63396455959 484441730419 365295342357 611496107604 837951224675 915496791391 574475087885 873278858772 281199440502 539433806506 744418089796 215121512021 955289247072 35704838295 567144425567 779071946865 165397337904 628033558602 841622805923 458970418738 381694038393 532632897918 913733654528 335330846560 288647177731 411169938196 666398810171 7586677609 69361143380 948412918657 444052806808 573425170296 176675911540 409507694578 82179123502 203843349871 368378549191 650182938996 537784375486 595915124299 776366492061 372036116279 459295986758 75600997809 522038789328 403182750364 845106424174 374004604825 763732852869 949923979016 909551012666 968140477707 43418155046 715701725814 873452473875 620555636509 579187411244 780490911724 595650454601 460941932701 446655511429 484235783596 705084672796 910613877624 859447637588 654013131302 165906673720 808565390281 767281110706 878749775324 535617574073 499413196740 315098620818 971111173865 96464406146 34664916907 422155512397 646887552265 633681133145 738694350522 45448877854 185807762854 690273445683 151351723871 71534024957 502693489235 434607494295 298828734519 856687678414 493361250406 451187231039 200055474539 79088913390 427409395929 560344755358 540845580077 669665669660 878337627645 710712575168 730869124117 773038727048 337261941750 709151563014 105015001704 131076739067 807601088133 376645636509 582057761198 573963693596 365465824890 939742445583 636869652447 606166120859 839927327384 457612912730 382911498522 103157573399 242527229589 726320438059 512754411953 108592376138 685482269100 427984749142 564495269780 816172209065 48737959323 476865886777 763000690625 988540754048 286259160697 526525573368 683895826827 346783602536 313089175678 827211777409 399657467970 673267955790 793068618388 918481997649 364600745066 109812423329 103484682726 14054998643 318419785063 11138265928 839971323122 411291471288 190990235829 467391511397 904066565581 315352473970 891674294896 31035968883 285428088349 231824117699 187616452611 743497908566 134064068919 269441624643 617898580775 98255957097 989092480860 337542600531 845253016306 803840457004 705119060664 812903261333 642440826062 989372275332 406428446633 326579266412 22496425839 183677521755 104804381885 506822374160 780659121033 102527812656 473643435333 148727909383 788876647682 170509420207 737750480470 224638462353 615969957517 711282948624 427485266015 305274178752 340158299651 742797535812 180509164399 940987574729 650054999152 717012028424 781326260434 623166103029 221252311043 25966579664 806860307146 13179979515 834221493113 314973228999 38553730314 576538957791 335130026589 138009058887 150682222461 546198586332 184119346646 237157985178 545610726823 273106128259 956888577381 587927649362 426409340804 810359977662 623722091066 969333913276 520440732266 221436523309 422997008606 773462413991 531066432777 110508595340 954957095130 3910365120 399359799885 665722453956 877562446136 639141245133 344285312843 631168388978 286611860418 805045082290 312812658315 73832332896 58269409830 319027852607 6243614479 975258862065 171257236463 737844954346 314967792689 836003205367 837580053607 917008896688 600335040200 490757880576 624368842923 342972101423 988797799781 866082699260 591160857154 485749544183 597506418481 909112896118 867988192301 351151015981 400037592614 637457726208 16229719359 216320479465 270209437805 198845523377 365905688502 926793921959 288122881851 212953833791 999538016003 38673509627 233711529705 527322871059 318215514680 262321227498 575771045027 903403457320 404453571779 149452290341 403799851230 867473079725 280490535069 209080828903 926574819923 638671095516 122210728925 640273099701 972599736425 324052401878 921690297807 73424169037 392720874222 593316883431 422324681706 590692924253 877470470742 765094825505 74067443320 101152348945 830132324767 275058839610 991081285246 492798339697 765754081087 790383702435 298380051706 954465556652 740349956825 982041986938 381539400700 666362644990 642381930635 431275359743 239543225555 702656606539 64895508561 796433956102 822470891361 464057663701 656422296144 82747302763 620406422805 478735633283 775556511085 437148713413 526468774009 825261058935 451042227896 471281647825 477166214642 337384043742 995193996281 23085747338 820983213223 854286877340 663061198629 409809806171 378699306052 777257682340 784374898605 562335002157 71262567879 906243262592 378653589041 535052793028 236725108071 988982187497 466051215470 669888073753 725576606753 172927139714 110420978122 178460354246 376963608568 493555615671 169943767950 909294698485 755382829402 579245580017 438657501778 849005729269 586467366238 693658077491 75674683533 753830751665 252282059898 88352379874 689301116401 344286349113 855069770304 135545649793 426980124722 719558071138 733051727117 47573442066 349544339081 213532179391 314429683381 274442905792 353120541282 39672634806 324583756358 469823665434 637078729508 486074590879 279620665601 580997885598 117253137603 683965429692 632173062347 380273198169 236597401637 243030378517 671084136179 981981861656 121186918873 673494838261 994650518600 910189901067 41318337068 863617677273 153350264194 761442242072 61337800542 493035928513 756762391588 807972760834 335654849494 154659550246 865164415653 765712507789 859684382808 230191920934 258526902784 888066847890 248764891311 460098073536 105878812152 434506229710 407891431463 344839928552 106300087877 549308380532 35519336599 74857011340 205102704032 191016106692 89299349427 39771077930 653083040500 757214073721 26987535087 747225189425 417393697823 344786877613 842977767966 483921116441 60074578176 101904133973 522967217314 549203580417 596355523689 930922903620 860340903232 400735607041 660311232194 247618357517 188952415960 704092316151 897414836078 70154770129 807190027081 416408644208 780741424093 664855725058 931041321732 505627105709 77336374979 200493059553 207323159014 633489807960 787084257153 765500960078 707903267748 367667346405 795276713882 776983192985 703574858800 302921468677 853012435509 691486745787 88152596503 891596351560 839009212867 427176320039 782159027157 1857579922 682034364842 244399608940 741834005599 697846450795 183086179797 367688102003 448712669258 216991229013 95399867934 638747313601 733601315252 473322423528 539346000242 224610945600 336511851436 687216512560 804417083376 714647123051 545560199735 922601929830 697164365824 444494627281 483827240801 168974104870 621766261146 918822460564 433404956668 79890176875 665162783629 228752864576 384549156474 714854314629 23798679114 690562680501 652432619951 341931203878 470650815951 35945098248 517375843499 205571012354 577349741722 927487412527 871637784628 399511991940 626892868459 532356080977 33745358423 588279841444 997207395743 914198962337 68917264692 456567601693 342273814072 619242648359 811777282979 353573300574 551950849142 394568106574 740075033047 83636177269 744692585427 761312864018 527948791372 58285749583 316767445887 126891739103 256004058573 657494349875 381550524541 399957492711 713798515765 634208264388 57709654059 743506273880 326534850795 351638132058 785668421315 917562471535 96650204768 658304585978 517114715162 253913462650 621684599488 128914809016 868387654220 683564659401 297428351357 711620358056 452479764002 773029760858 296020860344 923050266363 697729375421 836299144828 898754024598 372012243461 699039993915 285153308047 531116384497 395057398061 341444573957 291750333314 840610763521 787682286395 979332228788 285293612750 528108272903 495115060065 562784687829 283767477136 728181032463 859639311822 271675470012 8764950116 896211964207 175639600208 971334388366 504327709223 546532122346 176395730619 377637493613 311354258949 989293979475 552885401208 89436981317 866561951333 15473673494 143297266331 162739198247 306983249546 333740629162 668277629225 494704356266 740628822805 222244934947 931712021186 486800352410 888704665204 392448008726 577192066404 108131747314 269421988639 814207483735 643427012894 76099093264 983513322108 745018386927 254442142145 12892845742 800152075008 109146932892 287009279350 458436948081 689182060183 626004683580 779859117565 581823148212 799152318577 824279999953 485647307494 249963930982 476274575471 659524662482 663137937782 547593385499 973675416196 485763118059 269675698661 819834450053 232219215125 118801750516 152677801262 835985191501 755618479801 305880106216 632948999967 459598771315 236288223940 813283032604 414255117871 499036402184 459872196685 652870639214 739025173379 495522194833 662146239012 453177642597 41124103619 20321422228 341145832668 494177689545 56724515912 332052426202 549551780645 634329712980 69313650161 688665807814 998844278036 790424429151 37392089701 382709249643 519921330779 18223038967 71203067811 5995460734 486110863721 465543557329 470800201386 783723155989 254830957330 64948142253 330605599374 438190813690 707365041334 899409418308 806510469629 871948537160 730669739555 510081534391 463961411452 485208841975 973858583340 418953915698 538081961290 139289957251 118823308548 827148492165 985671911459 293975690891 766694631694 722504093509 477915374145 134261443830 750287547858 736538273303 868476326833 355625888257 658255830930 74981355724 503128404910 40992532014 722132976814 614023707183 300017895833 660032890516 711523416955 781526110743 945808528193 134095700682 909960239306 121915251512 571418385632 472495303782 984152086245 763784612386 955180651433 301619809975 253152393988 363223260854 406577725447 987236949461 629112963957 482806414132 848808141202 619547101728 839932417142 862706183398 79425336239 646964096957 422955420468 903408433987 530711370348 130171813579 613759479324 394746790847 628735297973 135988978307 595933758802 285301540565 229577140732 712433334629 327765465055 230558049076 271673490380 991690540178 497438012263 358201448353 655522614265 820907477589 723538819925 10589637928 868449993711 261819348519 408529599211 741220239217 471559609024 430177715153 888997073488 3433489897 762414842938 391676818768 504767775802 838588277662 712771158910 533038719957 964383253831 662005563698 543196085790 487543948636 80523121789 775118338051 897413430725 837609804989 58610767119 850496399102 768573717297 624111938931 767926457294 473367382708 835358100803 465090990442 671868471491 565022916045 50059167252 541803782082 154952511526 985468182730 644551143511 276241223593 329769234028 661571919245 664036872405 360061938984 826221968569 280202126355 115656027514 440591867766 18256786045 914356298761 395330630251 112934396404 537586253842 811047809084 929653397244 56318216653 737838951209 417649360824 367574769875 704578362054 6731192436 761392926164 792151177387 369825885171 901828509817 759956455848 530570636417 898285758005 971629714031 82359006018 802171122199 254623483194 162902349323 229311284102 829045967553 111484477610 973491730756 447591527303 628644306787 732425521387 64283785888 271865860307 856673400138 728922015501 443922271867 232070279583 412781466062 74552561434 240697274594 367876981209 405067247975 352339253501 560630582989 730718676175 921410685000 418141725009 384116413393 630848518437 332398900073 994648358668 783359065329 922344185058 363537742532 130123738176 94046052920 707130953001 930680697443 862583337637 810511436285 503089993583 691042416404 922017303377 400562388719 419708182652 933436192984 650133113463 646056181541 314723245330 120924614770 456898382877 418958824142 472025410141 104961086651 571345878457 48865087211 855257764609 375555175717 767463717341 730779794553 588841172241 576353539353 972691912224 291531433154 879663582375 955856596268 459719707137 749485829266 869323378019 463818910868 767353873482 223277310680 17420396557 25277654760 186747199196 273067653327 71724305851 287496655398 161005800694 841544971097 690790497264 178859977057 360092279986 824568093025 96439563450 524296256570 427741074518 348092891579 198129742854 942457293136 306396846426 603613698429 617091645529 94821771134 48055738242 606974052713 328234794319 129467736176 898557505012 17672942407 988849439303 487784263052 762270895217 310384199253 325486613473 434324598615 286520110603 836795149100 693730212649 127099261331 902321888605 630709717396 420232724295 243908851713 309440184435 349450616348 964091712309 396046947702 101276943154 639174895248 223204976320 536273228876 167253681491 191900033488 382190585710 144357904201 785567293995 292501943844 360742170476 695194862021 463978144750 55669657460 866681970335 638581087399 79544780728 394860058865 535622674628 539988213302 566406149035 125403578332 293662536260 582783054005 129162467251 124818193192 94091987738 373843786047 792615448930 972242291897 208403960651 986510461927 42225117641 553366597166 662392714352 476300773440 193037351615 583045518057 551284251541 968221638416 584967275810 981981014218 49877780752 466771098618 684566174707 508097623131 768359809705 849330732467 848690295146 276441175828 64514086333 575139931838 39003701673 55126237440 866258919825 748938234961 120523547508 59555422912 808819875237 233657035423 184428474393 394699401725 59039928627 121536039383 965350972121 303029921041 228583035839 597179232272 446569739773 364693363540 721858836253 481588809534 669041353254 382615863264 205189787202 440533342934 910525467349 894212633635 140344110511 456100360983 727355727573 915030279094 898591097457 60262315412 80178182725 185219192836 279301912263 703083462827 643961824336 239465777268 203148558192 873455132373 332930216955 887030381787 103130969972 880173238400 77152273836 579262396045 388627437518 541527731753 576367748013 966191803109 872538401352 830690074320 82041644960 975435465084 867496954838 753841716671 437853406109 561110435599 852760379891 796471294960 513090552670 100465297788 811667839246 670308484103 809736706985 813675962927 834795200142 875798820926 101972004169 815164041695 563590426454 27030566925 322945563302 754479657083 774758310925 559162312151 183825003771 748642398786 318044257914 220709904625 455152265793 47216361192 272289716504 161948495887 332262205060 907884328080 867636772430 664169401546 776662354363 54516974043 787087568456 422560198204 679867085779 829075932305 631525912397 968690259787 721133424121 3418269606 898054862509 991084797161 41191148689 555447063707 845024629811 718139462785 255982121401 300232435860 812488812138 677779097960 648464465993 977946203954 423645852727 772296589316 538029853805 109275925065 817228581743 121170485581 272173920118 697707791918 225858927385 573555508871 51477058983 251123874644 4276758220 639639678196 94536267196 84939762634 727591069778 121491279593 863330386861 295590473311 602941985433 261460543549 414558320307 366268299653 670795035687 815512344359 930550309649 315082288800 519978531164 652603721044 654181686367 134372325290 442300401438 41409998604 419579132606 906705204065 147228407309 532670874016 99441145209 326147699003 961640393787 195414524787 908610708860 537364112468 552015339539 807381276415 522389192973 248112498092 55437455191 673509458527 760224558185 831848512601 660083592188 635224398186 93918539992 288516951874 450108513033 442822268388 516670470602 859415561381 354679965141 855513998957 268496905369 19955210520 3822695935 767064995373 310319045333 708319586145 764228600498 155616493986 82619577099 754108081487 370497361097 194064672109 71612916525 126962843376 376406612361 773074393223 299054318664 785871571341 588811510147 352482617235 337860299314 263963883772 722634683831 728313829995 18190821148 234776896486 307804505719 556779335013 486546373025 974958301383 278458127588 437519049611 427828499309 336032292860 500857370683 899772748608 434349700965 11014171864 330477081674 97408675879 452476246033 875589417372 713009482480 662733864934 280319455317 58792690909 221037183941 160879729540 860933440657 703000707851 653857885545 822760754902 16186824145 756035295039 395103681227 105030345813 692191872318 899597567041 269577439922 440312105616 82382140008 344179125066 95944378179 168254760369 304493047941 920343745676 930397168850 686775299453 578653282156 795514756076 690026928711 660039344893 345471769943 377619858790 738403803451 776868325625 820712236138 595847157401 693807148164 901859954137 515701348816 280096361251 82515870936 427079672974 617481910491 760416904579 582829949684 436273750748 439492253742 353987206134 232009910753 206038762277 219677039665 46594725203 70895075146 399578811438 127453743015 569947412124 591335725228 225327021739 582538109284 107014674670 31512444932 856370932646 444726933320 616561875681 191945074035 946266421659 502441951378 297719262476 976487166828 491559466673 763547361381 500768538743 617073690508 898178928339 366306133735 216239519256 410796726678 512733773183 874574923033 299449290328 921420774023 301438074257 257648988041 193298286721 148049532646 967518149004 426738909702 316077912243 974839380177 433937576447 808021229387 400938300552 318549408580 34413126067 67561324092 231985038469 411352322520 805353595764 996673474410 210380507718 881349806793 512340483634 181666589202 675955624861 144987512073 217071329452 875054190475 311558577520 732554191849 410818906483 193450744160 429302238030 118546713082 149577712019 543374635848 638706414216 436526485904 933071105975 215135825603 456256019024 417341382017 515640857941 595808095086 100494146336 56492437617 635366257319 825248689246 100100274152 796429815201 325052589546 72551851025 269540154542 685812428273 807749515177 939306754371 82823914131 9128261440 331641916544 23118292482 405038577138 963314847727 814540282559 523235486939 579818418237 531672783569 402141094316 237865647303 783123027543 669150559605 626420551293 899937896304 598478482590 176129050122 64704396501 749455408647 859225074133 799962851607 721086310286 720040859546 260619864841 488696916328 572389090702 797790544366 144154386801 202848777111 194363767513 345293141302 412457020277 390951981370 907725074253 203887098654 181615500418 494569108125 853064135018 240144047360 259579338362 987849595132 678758151105 179995230836 103565907484 613016087912 536087360642 554650988693 707107661397 784739924137 513613788608 35909381438 262617780909 111620613763 636030122417 686636526260 570089389873 692667697884 48736272268 823277419862 806030362119 486964653101 442352336005 400834767784 459399663196 348918396563 120536156960 940670794178 478083053852 682331256933 430290254076 428050537057 940376068348 380647207787 989858357076 344829779372 957225944579 384757200198 996493122611 961912087287 302211924482 270101048932 197727779768 636204192864 61483590440 873382648284 629027872799 762037810997 590988371931 421514216547 403071152820 470384932899 513096789871 857546660930 1102862690 690814877324 646474690574 419445653630 361190020885 199733439504 79600389386 152058392221 371096698273 234955410370 253893082639 671861997181 219562407877 808662110749 263149295579 46326990204 366835282299 714655886782 296260836227 745393634838 761999081561 720623601428 787850391670 300134004010 578757440209 667282655672 402003503709 940927669650 669112426010 205086430181 961514442891 881674649506 314958336052 591040862454 587450351378 771111204162 24733035366 176044235930 25405686635 757726967197 503069097294 20349044443 454939131544 61349899291 705476538196 377169294439 183115086081 817370185578 686976168833 277822225139 361501038569 175339064606 369685837126 731363923705 45786913082 309103208507 510828768512 880489649925 479434712675 363926061372 105453334259 685002724177 695030209670 160001951883 975304277597 235948815159 669300799895 382027331301 363222258440 291531952237 218317818530 230517275577 701638653974 33256016743 668775337519 939879727854 709594649344 306891707158 828192017511 702675995681 581985628778 179535190424 865253884661 212617738447 919562121778 132530353467 93830275924 421372526605 324153577953 386625901054 415665166964 154663101928 353781179385 911941244025 158485157169 355917111596 462389015857 863824159065 659431949751 563577377844 60268034386 241570244265 531636128180 626984324560 189595828146 439521399780 217088911971 962868230979 973218176799 86037176854 49312714075 763784970025 344113527872 151728872805 802617912265 83945920693 463823854925 608873100140 177864588305 253834860679 291745214611 494112774734 912054690914 663288130527 349338580603 743680789857 880794267395 13097801235 244262357831 558131884257 234793462826 43483791218 171621422801 972652598299 783882472259 143987093675 670450146465 916641752438 5082666913 107921531264 137213963478 131085587782 951815752470 556931529639 565504135037 38404026593 97006855162 189026073817 146671823185 765139453619 88674047889 382944656754 974807971647 853917753533 383418159365 678608562393 356561438977 845906171857 780598619621 613841966613 359150317626 873155363445 548840990043 460374933754 744275376669 587325528800 606441780365 916710622801 277379116880 946080435974 766026152056 661061928902 340779153486 497264640176 682620394795 581276240059 266517911141 119678464889 683707727318 104196729650 954888938163 501435337272 595928245687 731273127790 479269199633 49785862018 932843690772 35782456836 47575675368 161938644875 270326808050 326293361023 680638561377 242655240919 887524673762 452043448204 764746752789 365708547985 410609517053 431490894085 918286745707 127680421364 464629682408 307733726936 725625905910 732095739893 271354290344 720247956747 529341246244 66393008653 286628264429 178696763679 442933845850 507677893614 798331528809 564934901381 466680370202 755302234145 195430259008 67874254568 335439976560 904934160717 519792804321 55078108063 309823265120 871250824328 153038102378 107958748291 647006009067 762944138674 427562688451 318646599430 290785869110 544812250420 505626829426 135314550306 866710808610 322631443278 54078537246 608353518375 599643091337 124400465973 808756550168 504850881139 428578962782 806992517277 693074752330 824490467095 554805569044 337903793507 54162538975 208357025240 594194655070 980550961415 545763565722 287132684786 45394038847 107110327691 459859069480 156127833122 287951598425 455592174414 470507825159 17448141798 39537060217 146610966639 245054386429 801248783507 363927845499 857693595374 570068160199 93099375478 705400044743 224322159202 300923034979 566768852104 11307171306 45265961544 495024517724 108592569054 935008117227 880475372642 467364002465 426383688811 606096006860 106024345005 572368640094 48033002928 731939758176 202160782407 782239041117 293026231555 599898246627 97316413994 105823469636 481441149215 967540505147 75364723891 54064922757 406178115359 415103486520 259830654586 289934453384 622380766973 810492475284 43255358048 1695392953 166685971377 915594379895 263421947741 250019950933 129260905938 235786537590 961986807833 495768273159 986230547643 514131889057 50123170457 130153061889 779496070696 609240648711 803064859148 425871662285 566768361154 410900768121 578768335303 440082609634 773087091772 110261623941 60741265910 939903393479 602840787751 133357144725 998200085188 103501853163 594915998037 785885084541 111130192652 435521314915 33398680343 740689055649 135616463141 140281685672 501723239830 911282599629 550421838453 814480745798 799355221673 852469363859 967504743670 292114704398 313784296429 657174503653 580259298098 569980547185 482454863424 180666986519 799558145795 134253881037 795751952637 776383205807 705122215271 571960341139 645827554958 255562714322 468877031956 246744086350 2283996831 979798387368 936659797203 449223751247 827523345762 198493107604 521938282847 31675224491 224564546761 25898966996 788605522298 758125163618 937781734893 593277757848 498909907045 819106462822 750311797137 217550571879 941011079159 80249066174 445290705993 726046842368 747218234493 306506319367 837702590751 928832572143 954243610967 925118695176 501376285642 467403609105 795251694673 840305297220 554774983237 349339215241 151456575444 400156219277 805584657557 433669803541 80434580030 882017338262 728511473047 869181558003 920597520064 83872204758 438011728521 143711920779 67758573041 362409221382 405174251632 21020038058 477535470353 798764016623 22873802410 5482991465 441504629709 571285013159 430971925323 44613329941 336180910370 222593687478 757366506786 104139719156 772573984777 659494911230 301057835868 172224318626 521990732687 52936630731 617870667654 228060268176 447771841956 96324850002 941592207029 490083780212 117783123909 813477287029 555466199976 339586769763 104717066420 785759450930 638901661239 964060488809 696336713966 242953798275 183413635176 971376426099 973096837813 908651470341 909135553656 492432920740 368460370604 688976296102 732218652456 578559865458 277340718347 875203980349 34448944783 125262355210 132179448070 891974851786 192809829607 276232819430 67255154770 259202445620 707456280449 516748370071 334938157625 16888637581 413246137977 475824933185 232806307033 199886696106 950044585593 106716974987 536654459254 260772461848 680601421736 175407398005 386160851244 604756822714 14032816250 491136822940 931796944260 487169285964 578693891474 805625539914 277873689755 708117728697 629657133702 973707302545 500033529249 922108342455 375380492072 523575208211 435522536534 164219339988 723657926705 587874211320 202353422211 661979679006 628613867375 340394908125 581981666358 303329949702 695734519867 359573963526 62045096169 392671571236 262659319684 656869685551 716153634034 302102574181 697097599422 367258815379 544243473511 318784335300 187893897033 934820641235 359489182739 21280547926 426682323007 533244573875 559642072811 949456037987 823477487084 247325116629 619367712626 674964307659 831308662263 214552494347 780792886339 394757484953 745760009710 178725287256 953661667047 441136036027 180079810028 777303746419 938564574827 651156504786 938924013851 655183900171 33622381667 858591225511 738068949062 588078531237 844625230110 585661685483 407052285972 537326703936 576344053013 226452662241 819704571336 627591267195 948358859737 591248434683 868400971847 532633106652 841905022749 898478731601 90617799472 169579214867 546134907042 453337876766 811640573733 741423171404 58180227054 921515089062 377412089791 897577884001 166613352476 33613928266 439249334435 300131502527 234159854507 305983801790 352516589522 987498042985 852195300060 724524691883 914364970560 534682178770 152517099558 826030869476 496926355933 838783573837 939933467988 293443156509 156574636805 382762536162 811672586374 811347383706 91124511212 374165783818 206068869892 457639166920 924526234037 219518978617 801896905365 133773124731 72040004514 118542454440 670606563734 34334814049 353713330600 535353261852 293188790576 796458730669 934923790031 878731289511 338581772828 725149916837 344264822651 254786180945 188008058087 188233725339 959133229928 563379476426 654570055553 488906390863 509139194191 22822060353 357650757580 486279988641 955119252916 255577847401 410403899485 170710938411 802144840233 421565631006 430341664530 885547002288 662918227864 170691684286 834509423017 290304101348 426489669456 729664953225 965904724680 601332983052 682497399535 120735115694 205729704897 125551106532 308812668952 322798418137 384693422870 228783699852 981615451012 707806935855 164388920289 700746002204 700927740660 197685157736 753174969954 829689355143 617992855071 689498672904 867867813600 404210106266 238427474796 596682458719 827314665041 326931712859 30859381989 482353649322 134275268830 51169395682 945908122576 525932465307 965646343100 177468924 300491360690 376745788691 813289728457 663825025571 530666536526 1856089987 839833693683 87489912707 845511226625 766936778966 542249031123 413275555725 334553055291 363521726434 394799217636 772304293936 952448784929 419406418458 5771579374 787424278285 796023214907 573895034356 715474510277 509794689150 550606794138 490327653261 778069088855 973381979064 962989059044 593939619464 892003324818 247864499396 650891195227 186613912376 390024400087 393412719232 685342972698 636415505413 736774106033 839099707533 976353757179 518535532280 54717841378 369152714707 509686317922 80738646113 45941063 934628658231 4293658483 750374812434 845044789139 602419432242 151557839521 690580753937 886900363063 234775481571 991510801959 140836376664 268377179946 441814159515 650543807656 346301090252 100494447639 634222923310 404589002834 24736431779 286573457835 6568969462 667862032149 343533751482 50230070282 218734935084 165929193421 109532891032 62542470015 619472939569 730608792283 60741437279 402051826092 868198515951 950404728704 221308096925 985772234355 681730496595 813023041738 895840025390 394194902779 559955813642 348681128270 135920545115 49925254567 273887766946 451380765659 703319773177 885323809626 161363916372 714942397050 644219796918 435713717727 367117096761 522516850311 369779209387 285841449695 262415143190 196329870185 718800874252 496541959752 423098475586 520551322717 696845532091 806551878651 680777577001 631041298529 171865193658 249769392050 69387873951 637365583131 716701201933 940491987288 791915640776 900604470912 474654691377 122432355088 304429817468 520619047151 941861892446 283025518211 823624759601 968551953041 919531847028 651473617868 557081645172 426596185665 706099165234 238606514694 120002113440 978598977571 729138840817 492335882694 507737204851 510166399167 8140517483 371245103642 357246238719 332977501033 476433097186 803376153303 47275241733 204110964850 167686486833 871745804688 696091598196 989652623214 726920534911 477543807315 878815856360 22245941785 344432050652 160912430029 290084949002 260719892465 332217096241 997589894157 345914027961 909875666040 526152905733 727245900366 616804732240 336229340065 274270326448 967343308163 16334475344 937876042299 253614692156 635109026844 276891075331 186347264334 86176590278 701429860802 771281625123 642358384839 995644344283 618096343870 838397829085 113164448968 486400936210 57141382534 529628843163 295307346472 60037885164 164777222696 990704690273 257714882025 804063329979 141561346005 574091525756 663505622850 790980486814 264414752897 996195143184 88155311771 424608314882 379883660996 769047306131 561718453939 883713891053 16342794115 704833624170 308722502227 763906990338 33142781368 292468877189 879318601954 429869858795 756486930584 698772690099 589962391298 684616889553 935627870830 498971912478 294521606762 754160471055 589556753621 53489388694 783718069124 977917411507 763369125267 389169388518 840924917093 629892346906 900763331374 705083672919 666720336392 880812718366 932345377031 54485638365 503461443464 23294561584 372853174067 100125428701 914740666990 590876773195 648786231843 116096139403 414160378055 410652630139 403176150171 775331068495 780815221934 88480057875 270542661786 277870104502 686141564237 460133689668 659704477643 248362467642 534736530456 322680127707 756884184716 505007581000 878738322239 987905949600 857389801807 986392927067 381589224317 12995005343 825803266697 943044349119 996708565572 586923100747 316773014609 722959142814 467877521373 758378247611 914557870101 334274672561 741383050184 479158548100 353482996036 942178826772 695006806850 500338153921 681155862344 174932412839 408645683263 340601982316 95457524567 856505734992 558356924164 350592839433 817003688009 648808037634 720502737819 933802751808 199361098154 578815169092 66885130420 549085360398 116917368419 215401656953 84451903203 589498484108 845989184259 937573253315 992469909728 2419088278 759052264898 179801996761 904374330824 794992534503 217146151369 591324472221 136175503933 460426954255 63617429434 69242928770 706861648672 383749140773 496106532990 771173486192 267761252421 616830650289 540665302771 925743085000 673573218244 535729868527 775067258425 544250666427 253298610361 708344793558 15318186245 581543654141 644014976315 451061919361 791623215949 820358537459 10208409783 469944361927 461592572017 60214273425 28479524376 213086373598 860675712406 761615025134 580711178012 207656462910 974741608372 674625607784 568285239843 270157737993 13455111333 289905258232 786014065507 883640541854 978014964635 929026383550 638079506937 928207117006 728506033870 795234622083 750981887866 853763654292 884561925927 619461554401 877201784861 269660122881 233565573795 479047301379 915689259972 210955542747 370324725550 190538764179 998931580082 194069070590 476679053139 513821232087 2017448074 495340982661 322783812817 473455795699 65896176958 959341274290 530190192517 156105743833 726904680666 398562019967 864592651101 228913602746 949991810018 162854230985 391574383733 941164297540 937440229105 518381357322 416934186366 869090418132 392683199981 916960526854 977839269053 508173520368 96331653869 855222222056 982061493426 598176795045 767545992894 923922556079 949084936161 882948019590 847511151178 653091988381 129350342804 895207448185 487575452989 620846318586 471312203886 516788764558 980707023107 836485901622 160510596927 741716710285 697605583929 590175827203 877775664143 862075231364 354920019427 271174310360 728712677276 17064845749 849505878562 504919839563 183119279819 497772393744 16417288127 196204344504 696345314640 841373762323 124958337987 346220036451 869320862260 265309256024 967572712351 163288980812 805185985885 294823237415 673730859425 414589938328 24559741605 824395769628 155551270879 583065281794 125697783432 888637562195 433435828342 371531599997 952140933162 514604748858 899697688840 599319257248 347251300683 783967517300 640955690476 549936930337 698334751607 559168869435 452789974989 973165594743 592685779979 850361584127 105921620518 899361451370 978664793672 573233423613 557290516896 955432349312 114478953498 151841254828 503364761407 995878366510 792394195207 806529357684 470376079365 790765931931 892542539021 43700510954 518080585124 963818704002 619032264798 565715923921 478701977657 720932690578 524740803951 237752105770 12108301940 238916878000 516857969797 553259014863 590884738882 328219120153 398111882986 716157090566 502600462650 970600331111 332773853641 415448194734 8283667861 858241972962 506301258026 987026668056 875049180299 594056039095 117826099006 392646226130 297406935863 567969785178 734942312221 795483411766 971876646621 706065300352 991168700810 93259411692 239066475207 615685544788 108796988860 602073497797 525908221730 696321272005 442482938780 727785892314 387303942403 535292402390 296083179333 678265118761 587150636467 547561707040 493682636760 330704422800 851341711598 905999631956 899783973813 672985774489 226457953958 624716645516 839297172821 719759338836 769681678476 40215655408 458235183867 329016813685 602769380082 270648554254 906598982565 357668119291 59220666331 771509191774 926549748946 574901027516 25568806469 257926842239 338714875263 35633444123 456651936478 679252328430 808324490773 652029294719 500640998323 328503427671 743185456356 915012203436 668195138467 761478190878 146729095007 137308244455 774285166799 394521853761 281331066723 7773066849 608955556295 562386466493 736073763636 697000253720 976255014826 237898632537 718809183929 364548329581 6607492199 173155814270 628566121565 218271276984 355299687047 725886211507 841811628764 740428689396 508734537955 165294974611 580653320464 408349705588 762143608030 832486575262 466849232086 82643576714 43640396221 163836131950 724981575776 860900784739 764453321489 948376611084 348885975727 583974132841 705848036943 809119389175 499461348999 186130486338 562039243427 546421347992 20887826617 734976820805 663243177657 71274591181 917788747153 152529057353 276357486894 589338010210 575895235460 716760386777 303931357581 483074670352 344446430149 84749165595 979232813670 315831498131 177171866548 207148843456 476415037462 209994616447 342593310014 586319702313 801330728988 851375481505 471656097524 796126104248 823375614088 987888423569 218686600141 599593771897 656916667534 975185381806 391074932552 217447736035 578244471512 76373747965 591559172328 531084201977 110645635992 397754207732 960300820275 970063684163 935244699524 776041525426 711952543312 192760441049 293546214582 835225385910 842655911277 459486879885 291059119809 864270467665 543686918069 750071150837 153592456176 937375497628 467041409936 892903955050 186583902827 854791184433 266771694049 565950623726 621441913359 805543635146 1144821143 624203119815 821553495975 751271327414 809029215895 240556422444 583932444022 900127647396 320000028059 65506001433 947412402020 494083142898 974018409694 387935863777 834131105149 122123982146 135550552492 867618874219 491346870926 192690390998 268061145910 133500211971 980540299699 922907018180 676463705888 146183005341 210954897725 952505934210 421695641276 974987968144 650162760245 122400069744 579739542664 237778110618 160341770260 833724460008 20983366843 818088619272 635695687854 319716928963 661276247034 616911555848 578693123651 13506400710 115690150296 309199076171 515360913653 796714770324 700977533855 469423292176 740685766505 911096863645 486224069691 361124558886 734061921689 418984894628 879694179512 617481871520 217124875199 674931916121 14562319816 165813051838 24575772086 524371052980 926444193932 733551222350 657293640558 810804912261 47739833908 710725926841 209192169575 771861421084 77955386655 683973566143 846514798870 325647810548 467378678405 408802387854 215949135858 301552875375 223752760375 765804055906 339920447981 570608806868 786377206268 559218118927 297442570113 498670041705 294989458709 160174120485 980161976201 475976969378 393350885108 374695150529 77164709636 511383299809 748243838214 873506948900 986771719010 27536745489 454740547783 129199867888 75082559100 272983568191 88112724947 216620197399 760090506453 633771555388 741040527841 690571811021 736311319225 871970064894 828683701946 575293901998 998537354067 184645794598 6049103701 968136348722 407903697725 521160994075 466754034238 527192500277 490633395609 919704052815 345416314125 913674188516 230866748199 996021412479 337339333554 995903343322 910518767494 442192245995 267002539426 345066750863 568352437085 226941580768 366889358449 594492441307 443826277440 904422693799 823608950171 642761833294 948409578672 511764970368 241698478850 609744106604 881006316296 447853110810 889407836077 378106994190 980630031568 941118955169 379667903875 36274281118 596399740024 912202604157 248252599507 623592767882 146535532590 986933169138 419593801333 1260556094 761858616548 523944430924 499858520330 623410143322 331228112159 573793157611 916954276079 961613416750 398790511414 747247642285 514863135449 44838130885 643417936487 159921632940 17812818040 254304491840 502357443230 208688934405 496815245697 730279371329 239795812539 992997938491 344740093924 747993870359 665079768271 809178546068 612070579019 127328139634 542118752994 793989075798 709766908413 844714474023 647065538962 342625030800 820259745717 332973213661 323716619704 977836568613 845879389612 740991799532 536109270142 767533574229 649235688003 736591828789 910445414518 530833276559 740018491059 180872503327 576422464960 756173520059 95312981623 865502342096 160878443774 533834201574 112540950143 331612665363 263604101620 438631198979 472324608010 256159075892 475587647999 805281582211 743676819752 254471976419 71830844886 120820747614 106686012637 983549327176 364126320760 385277982052 732911152079 78987767257 422151177914 358520648744 603012564264 527819630141 685889766596 310190271580 376631044629 276424566565 957760904343 313055866354 545092997808 790197988523 652328984521 640068133791 621998504692 960189223654 776121383747 480271536535 460752980878 156437197563 236947225569 882508504601 634038992386 559340180670 319257669962 318440916835 133532267207 426126902100 45299419216 896781070693 984557081330 189376688283 512527227021 397706950884 510448030148 868835627511 376428309850 905191393606 309638497792 876549178350 584208903096 341351673381 922450309558 623953393948 947241544231 628749811357 194339792441 450761626005 197543602559 290098847390 426783179959 896874228359 467425253420 889409535110 721707746201 327549825187 790900864836 556139817026 1637828419 765907752999 505801843622 341418855027 512553887820 67752609518 207765361660 708280081119 849882917778 887027945740 320149849312 754423398689 782061586797 110558248445 502732233544 57880200586 278293097512 833720638491 818488161543 599421663525 428447861399 939169004752 681123865845 300398473889 780400546377 578612936535 117515897000 266279339894 390749246821 896686461815 440414559222 419466147866 10392605335 543663170050 299806477364 297574659334 77464449519 687240595405 35952474770 771706611488 381232105378 17106940009 469493252468 172379763764 990545172780 893256712679 506864289127 582860939828 46892496044 980804068445 962693617024 291583514927 192407870690 19338553634 161461982332 111851755960 702859217426 700750910588 623612192285 398958523203 656153920177 394934085711 282627531364 305157727353 952799872819 810702068615 980563430530 568291506019 904907489982 442862672811 850674668120 446316316086 86962510659 963038487062 647479894721 300185557882 288450747513 312821748669 330594576101 664644919655 834275669404 298825833020 119272124082 848654600095 545529258008 655575567131 196098877531 437385524504 607837376301 553333945783 767447234866 313424010853 127260785357 120150716979 734673996992 417305547080 57910873039 37685264804 199161846511 340143780575 984595972738 831672479891 71102731572 546215885634 934745862640 418304697592 454522288745 246637083664 576759448569 701490707811 464936379401 668865832994 851850050656 186064773522 641408197324 490223256661 856768351071 175289806830 572237658855 481499457381 439656442973 488572338264 966718264332 944386858924 509752322172 493287907045 24675823412 629932985379 280697270658 529064199016 202282626856 377454887598 685671426113 653567026178 687917825902 398636906112 646106247799 972184431519 528769698336 115340806613 388877986200 872584720228 986574876605 278296890893 666323511063 924974081952 482131156210 415770355242 610968216994 45819092687 837141522082 950148989806 59812972317 338708722107 29126176365 958549857200 416432486748 607292506753 616086604645 230302188871 184538011110 64361929409 758629790626 451206458658 158639753806 668337597396 535070640719 558316021404 885156356096 909645883600 225828897815 882514681769 174349275006 428665137793 598304858598 842947360665 704370537662 56947165634 716442445585 460634476700 571839854280 13716312863 129438425604 184014224724 639505326584 510608948881 422420123877 976856050855 227662728724 979921660884 743250389004 75509925812 180447521477 367551077047 71672478064 471517558604 992759879432 817060998783 498102295610 493510131899 638025552087 20815356310 101189134203 533823727323 506239906993 707044759674 569879748644 530359045984 957993822122 83046529042 675741489294 929406957727 595183069212 988765398485 788437315793 392966452334 919289060054 567370437365 265905540130 296639634184 530813955325 162592319484 563917504845 159168553093 681390818159 968623461209 282497096533 715949381588 370130405005 934803235844 533759378656 117665468805 478723733371 404269459488 489549731247 979940703689 341767039205 214820788855 521296682037 36648235474 457516759672 35079182984 415013789111 248497454046 743727674344 926115692460 71441189652 638481449695 719890170389 434400403893 254932492128 269025050358 191687701478 650137516936 890399278357 859805090366 65388491066 214315538435 513720804974 301455031346 899703670025 920652949035 978708002965 521782079759 261556617559 379401299423 33594338611 168507236591 261359545416 768191341407 425383974886 707632764974 943480652836 49449012952 824173034297 889541500296 138113717321 945975728764 690944229392 129844449970 87868871696 644057898909 867683823938 855546666011 834231707111 382463499809 400240896066 415738966270 917340064768 638079444997 603012942758 135847446202 802332534277 421255676685 696025358666 465819289914 889682388960 121677198539 307877116424 939746752897 630682454866 614501187143 546236781834 103313322661 577105721382 843924706698 74669717299 919068657046 44353968014 36617925907 569704217504 222847957958 777263428049 911267382355 297358091448 172869796631 624743675190 457996461380 135993285375 215535412264 995528596755 638137090094 773178201796 514834986350 594642380473 179976965039 168633649229 227556059954 294744397644 730153462543 142697505339 287490508002 922911390153 715614641558 236905085705 220107221009 383309729627 479211732544 688778923586 29102454169 886763953527 235810815930 584629856964 632783433158 691061273237 132102314614 521700551119 931837356573 121122194052 950831146154 858151653252 391169787743 448569588044 954643581805 587757403724 94068842097 483272343480 467578957461 722205701541 88092572311 362369090674 937356451723 428906792929 141957876544 866976750838 907720658901 91318768954 129953053515 845386678307 710634459955 216878230261 25090088131 21723675141 460700251351 110868033379 598670324446 989012531944 8252279722 389623118483 48224301468 834991147118 566734101983 541527752725 812673627200 934561898696 368320803520 693943317127 319933847666 915071571380 517101051487 678546645465 934652143567 507903627763 872402066814 486341464271 427673607126 746754407284 134061469814 578235090650 14824856710 758719743406 738432143536 93246082172 799058882960 949421448660 454277383960 684268555484 989055369640 692841652161 98755091431 598932136122 58700534183 90435923073 251097838137 744472937502 15761017678 611662342814 94407553698 581871890172 678432660459 851263169321 135456869869 538235910673 27214548986 854057931901 5840070508 626866290029 129884112166 604962660195 536199996571 159699372807 930922573878 518558425931 722468001940 201852339735 931537599127 220577808640 826245024669 828393862085 285321248348 922728146333 399905335899 807822782689 631192191852 674349633384 25864459275 34922044157 42037622189 314680086469 618550276857 348117551082 901392965726 576583808075 911940602006 178567486736 647667221923 825431081764 838150221716 870868185590 396319748808 436951257455 846194036092 147071825681 893830471383 918792269137 301855918944 160030835753 576491086687 282948970978 814270273178 507789316123 74201095749 209215137898 504178861232 592027357651 261262735826 635221579253 485992472738 438534765660 302384346647 735161559137 933811918786 544996955062 203362107176 870550251700 846108490939 917905341073 509788135207 261910651815 852281178437 166533757896 266644795621 428062738795 452989224645 584523983890 388059222174 674692258520 317073262311 488964774416 160053336579 649498345449 475706488595 988457296736 837281871705 14403253713 936587135371 598364010030 478076957415 917198953197 808710869771 785821214657 507178877588 284997635765 494849236413 42666733669 666943967009 705111615323 708931492037 753887292270 645865511570 960050589591 289654885504 246104579938 977328506166 313666226100 552829742536 266301783573 841423797150 127377057437 180522680579 980572574319 212313618641 860682316390 458331206927 322801171971 234324428121 858643821452 576840050436 442650834244 606815484857 218823049228 177153287696 243496583200 489415735865 576610862181 394973909792 664937828010 341722887650 585742079238 526620377322 587225973398 976126250396 833533397151 954354127481 28579380250 780394045664 396230126244 474594626323 521619549600 836273941183 769954021149 589159634086 970890683652 956352888614 319950409358 43716761754 193814874904 266597190381 870902179867 868823767130 946467885039 179538268202 608302187679 558942808217 602372517113 227444589482 98843027207 384572562500 84837623236 674159132300 100741796725 999221876576 278278769154 795041967709 559236131029 996821497779 91044809662 111032390007 954209469221 825018152964 252502555981 554702646640 783949952493 87068769008 656315168898 265115733159 395792487192 988296586015 459261065248 346706810981 94580551538 222184035847 940763791735 397496772294 307624573781 490771530053 753058999799 599552629468 748500196708 934176262022 615574859809 679345451794 376321219745 46182231382 855277817567 704207094181 556772201840 911852235273 391164074767 459499777546 370605961758 695739573138 741764757123 307772366901 832985398015 631530804905 354994981390 355134899526 342956463679 643863445099 932331549283 445647335029 743864712936 320406489961 542881386394 835300547529 467276767860 628106790808 224209139518 292711271123 515725573537 306029055282 884022419677 167793772499 585638393529 89476888153 760410263580 898040403282 794002919599 165351908865 693949124146 429034963810 384914040898 846282847817 643788506890 692792523464 524582052037 152199294711 873717800313 480164925775 368526853670 732602321623 900950990927 330666333833 645013315261 398027714276 39082636956 692244269921 738657836663 648057318488 282600034358 723403303356 982080146459 698580048727 869531389641 59457439346 391893733620 672006697293 837759618913 93263495234 570269748781 78337642512 26715999737 754317316768 328873311096 901621093756 939062933350 182493462692 981757704469 49343388782 677500078475 792942150413 502498232445 416230839877 893943522206 551077818546 708698229033 579675662625 13222925451 508463860503 215042597028 733046036371 727816646217 877831912114 125992835473 240924331447 457336562147 655076484266 510515835587 767392763247 708766789942 34890966996 509625463594 728028309988 520846301873 397143423967 444448014812 571124965998 776612307865 281408609673 650389892629 922850781323 277052368549 79081955837 669044106363 107000796552 310033098623 641950434308 942706129904 323525499788 327878430031 540635778064 980912023164 363979570222 45481180894 363919310502 631330824290 75556605551 300745084109 894547093286 40768901287 352023356641 782541627284 86238322244 349256723576 704969246435 607799193157 359985708659 962638185054 844518195797 377176611200 239420677642 674501304508 78165055798 453308590446 480868069086 569079920870 670514326767 237158624751 280460114659 225094711560 564030474552 191281953465 399214819651 15157137901 41389564178 3836711031 996867381997 835115381846 553416621117 683234206273 540758621479 52812999108 763702312162 569585503962 985265554279 797248780796 924109928813 812019315670 923934713123 372605568147 144792556116 976746612322 64087439175 672663306274 9230185732 700544133495 267118451234 772111414393 83365563211 798551864810 414954924069 356444330429 156273114870 286801655132 479072634916 678670970247 12568770965 833641713229 958348694060 936776191558 116038294741 293131678549 590609377305 84842709380 224842392876 669732675265 461963767345 361271668683 454761332576 91005177507 471743002625 748333928366 608090240060 856620947991 263357353434 217969468212 204530194103 246005644677 581849048662 610787174988 548448548684 111813983632 369949903729 491752938136 152371842507 622092498489 487752436642 787378633086 865835854295 982408529879 537217719422 58068077934 433151662057 874014792125 399609448671 514867264407 115396141094 62789112866 713567021222 226924392464 402001996426 638415912150 627164999841 867612914266 263283983408 103516558899 963297014369 466087742267 451617533113 691129381833 358196065123 252167511002 402952308147 863872033656 974296560830 588706429360 103566492019 776861561958 889887770223 921413159706 286840896914 156327197382 79507403256 427450885309 650072374035 243658513932 980695582161 243064543017 709538656423 305668311117 270501658976 210793370667 696371765757 161687660968 191992500418 550687911965 167803060372 528138418477 393654136948 937840562772 539541773056 980526747592 851799592799 519444362599 147951214256 988923757598 825623259719 699098604585 467796406181 826642837996 562333737675 609632932269 779706716476 110472553915 853512637131 327805299342 142883402576 966804718479 344827683633 899820697928 434818191506 564086773660 492177634793 403832375346 859495539332 547883178026 195381993092 762245841190 672930953129 777645444899 338256351213 824966319208 818739916628 868367934510 479388978439 68611849422 216638644043 257887884897 213605232045 284139330692 882616537132 385663064839 241985381166 626807969696 307552055521 695918388198 940552637296 373329500862 918470854058 24259107273 573429381834 544368666246 277958290694 953756202396 234124036366 201548585998 924948493498 480778786553 885829396854 906219982372 556231733540 968793524280 372725036414 832647200159 925835277516 246522162962 719911092971 247945534548 106814760640 13792416796 435049222219 537548182361 474173092909 726926070120 977800134370 92419809137 92551216245 666229063204 68380739981 456359634126 468308123838 920333849464 361379747323 58043145973 400658828931 482066469788 534004283494 88934651644 200480214818 756149214382 790696223233 169539251006 327111345906 819190199428 413476563965 655096852515 982582384254 234606753136 678783187435 48298656527 176498881305 889892142770 915977302923 2755623122 204742990192 730771121020 703702013004 966661599205 175034670760 697908507899 641708195044 42341683089 909548362286 164224891312 977966505303 599364921697 446795701543 490384517534 91032040521 509418492894 155415539151 164597126027 650740831039 453483353476 347254440040 563360137842 23260255064 709105135460 582113467133 730206711242 959851744774 201840610842 766218416986 351251641863 146081980124 522166334413 143950148421 29831718416 715478516710 820148048559 277791406404 134439836912 479515773209 30934392658 60887977613 237693181458 810773107786 178216222954 129052445290 605222616709 111431960294 711533813742 129730169168 654191640863 445466649197 983174637035 981035075958 675096215431 744879503443 562562938324 149119613900 550281610152 406270750308 86003894939 943976986037 511465248008 150661223625 942582204457 919202358730 908740399202 248875140130 611047257447 312021020867 283571113291 757355751881 130613018188 574173814068 342184556004 345420723183 55272273977 450402381146 3911851888 842794818210 699292483344 254915898560 194509088450 517877302253 222648729686 973106197972 70742396599 624514114007 667111581341 489633141376 684864274590 841289062749 747599238078 680691868903 673344698124 337565318590 284040744830 905484998352 554489207447 923027889662 527623311402 251121355339 730976526661 891224165863 774711468340 859411043994 207065418420 677781629816 220078463979 439091585315 501236829358 184574005972 895430405152 235888874666 81537202895 377745484887 303426008314 393910860233 735446629880 427154846697 987272145336 440216869735 743578497376 894846231686 731425640441 637216441550 16258323150 723073450485 177704797233 633743579834 883301851592 261114312120 349665279647 709473234756 937644469958 463578277237 225988511674 377606597882 772499914091 605208556305 949927442271 397499743357 905121675547 405865308282 95179512743 296729273219 629385430921 972215176570 59659523938 141643953500 829631985620 224168465655 475942231466 481989204642 78166243842 630368257004 344358274814 80834282654 374287207152 152670868939 133303398964 74984947043 700981661309 223798525790 687048511939 750194683938 478915365979 21491279066 832140493471 415634999965 220478512884 38354919694 199714480723 416834479367 930934297983 671976556079 457890017526 733710984540 705858409149 464196065543 570698081443 841414143671 622151093695 577058604443 804632000610 165229802396 292534524270 513629082543 406830913271 657985597 782012256509 378574122719 6190907522 947553114670 762957288423 763346634214 246856155372 493095085661 727587291124 6069379334 982016192372 536023082838 545494278577 41046357195 142739346453 809416852755 586341801545 761312049995 132426026003 3306964472 160927957360 348528739730 23903717578 216034117769 259790968027 80472234684 917879252015 902534327432 240910345643 951324547710 257980481372 945204946752 118994617432 133947580119 227028513650 106632141249 716846282743 217310341882 814787810201 849596751677 898434963890 776980820264 325160891260 283278145231 411450297688 347502641324 565751984832 574522139606 145562492658 710228792478 191344305054 436455172416 484888101964 512588001181 245225232034 354717867519 809410534283 634182339092 615134112722 292313407768 615015196488 183519823051 798641864222 962961469421 968549961009 356989307409 371740782131 826647518115 278283111068 907200948536 4912650051 194931791320 810947241836 213496583696 716041685246 520394609355 957300199121 455357726768 486882004590 881309583764 545497289864 415929299656 643005113428 91599672064 365494289237 76324840306 725756178112 599448625453 78803263029 4169602542 171207533215 928231908431 5749154836 33208514768 517071943907 697111193133 75222845108 298611974350 173412783806 117936397309 161493184365 643660315655 814994603506 147622263048 147335523802 857305989286 482445100385 400211199964 665945131637 890023991794 566968876752 393111056339 311841734515 228169318335 981540013613 502420954557 50311062102 603725361087 960293816552 183211493532 707688245241 917979670548 984189393862 745791630966 357403185795 671883586824 322749959124 43176752786 130728354293 615357251870 225208823632 58002528364 126453656814 226532411861 552870888880 138066072530 810662609138 666203717152 529147947025 397520320422 980363967055 637182859083 511497745208 903007124049 919248755408 735575280523 366284628956 629479488107 115549980607 62930040687 707070649919 34938799538 833422247406 707227420048 162432615445 776117810926 173399632177 301272341965 638134959619 372415427916 375482844400 656206392933 121650346995 120176034853 135841768601 896885764274 366902745269 213605129059 554890705785 902257025864 327687461026 450964972536 309767432294 135320787759 693628332898 576693129021 850402866740 161042475887 227399231467 578776623336 879061553023 672452276914 34800997050 256506473848 260909105926 674782467270 65278882104 717125426513 860807867778 40775335672 411595841188 433728540967 305627263556 384954889453 911181254854 497173769832 288204033369 65963580362 192933450557 779441690886 105541778475 127256253402 16632543052 80152125307 573609221776 817202984184 548436171029 652297967656 788861007111 337562822707 260086149799 439406531292 964273677186 189674026401 804491875764 54555919308 164280428146 292219388624 14415004538 339245187510 937693695571 569651298282 915152159912 187837631523 418614279414 679012601803 366113030025 482907607497 919965359409 456009689904 329297633004 74616588737 875463103812 964005521672 693960474583 325154416426 308133284845 92924106159 73359959072 586438428016 869427760401 987840722256 278059509148 205225881449 885514018843 710715065052 704500028662 276724576906 173591700580 790873283382 772860193242 240014486573 495208025548 958803273014 949418744409 788112173470 650194057273 370064994622 516612632033 639103514086 539493590348 977570016805 143806517411 140013441099 155816002792 38624722338 312428678073 891002232381 131466619280 866507523181 230137375329 740257713565 657506781046 564654381687 911955292552 450555973545 557009231387 673501920617 599380618576 301413475934 230940013671 468986638869 333450034120 309037577070 252289955652 472409083449 609672831429 626444456485 312015964562 435680882837 702863242365 273208027612 36301009829 16879164541 14711168789 367169522852 724649012389 873011702118 894823820534 278486432875 723290045220 630443371429 658741850666 747559128877 491992790028 863143014267 756817720992 268136931523 789985526389 99109770057 637063345154 438551351580 425016050627 15231611045 307811247416 366794206297 40839193677 181923090524 531062291333 208675626189 605741961368 144661790143 277087639292 736178809540 618508496251 103967441528 810599868570 239192110611 125394871564 761110831602 641032280956 787098309064 659466343730 857915561349 824669998871 4535058831 588995252819 651973715835 858810607434 65620675071 902774603041 337678731095 657648883544 991692642349 84690323204 994273010725 674582050091 706727405727 38835259230 916058009985 604028509385 110458051329 270926632024 156846474243 660899263648 680816037018 906264709371 222417636302 756738006682 928422899178 51573638052 636500740019 968454545818 572999662877 74428847560 54571958592 811796709280 963277302710 233874764601 314798082863 944126316653 354460209269 296832537584 169994344223 280005517740 531905094174 521048385418 225943360108 347516590129 674104380996 70294556486 832732349660 103018738827 916924074469 382053020431 667564932081 931543275579 431672045340 854716435592 503060047748 180708033367 244758086844 942571857525 962443139183 667929224330 832883147091 485610737545 280132165899 607633286025 843585401729 895165570365 357046836245 982824731685 578076274778 885925330897 962307469276 94571904721 156177302376 91807651514 115655300917 785734600012 268052045383 846084157502 304809516382 585333624819 175148765111 876335376269 579562015878 1829166510 353079364470 970009320742 647007317538 130186644826 54183116471 278333166086 741736234441 25570023663 679231256316 630668341436 179578220794 606460867760 843263686936 426097237972 269465787684 210338473696 55897215553 716706378470 441329095362 109108411768 491268772873 957846419125 62746068759 643248410745 586742168206 297343260104 708038927805 953806140512 404147054691 347355376267 559943184867 109560073478 1275980486 283616024004 516452044176 182827445568 161059343782 948763143802 123841103825 860403185292 482908658119 284215848948 505657730719 229764173582 675094898669 248845562557 7531752125 903010575685 562962922605 498295173360 869629720673 749485303350 128742878694 150306746969 859427579091 185407321598 645420582847 962857614666 86506477496 410588332596 977008105397 556580354471 219792702683 61708101632 670849493136 341249080751 539626393010 294707416968 866420193825 833133068487 604245425439 719037105352 702071896983 914128228742 51472121827 191896411731 92628711141 529389082564 709141425002 285608090759 383661346017 109576718898 986878935888 200032401442 647605697937 460799219601 54572321048 186273766223 731579820841 37054276404 911406228909 410847167393 27995028974 280148038635 373514607428 683580025328 646178380506 254316668885 250241901639 223494365390 870837312490 84480776556 691537599842 894510994221 104684440069 663807162625 184969322762 145387476048 224760133566 232379209870 265830515456 318849314479 91936950542 272836614318 64453964288 640005076941 915663228694 299311378670 394717763126 311603297274 35268709948 908231642922 979664424214 667195530724 565348538454 869238328316 896873758595 79277126571 401606354493 876555081633 888758634467 542424609890 753798404077 612202674386 907956672075 607184241749 767252567608 986113772806 958157428004 110349367340 50160226113 483716355763 937565207384 701224874734 248376784468 903405628578 923806857559 441668233809 215057643203 606782677400 169777024582 757277405021 302576615738 394273816461 943832601839 95693492650 217150415116 941707453201 197321960061 136513672045 57783104611 630900884749 838927571925 246895072996 808035704993 380234854315 635596129407 979026496309 198737969773 507347977204 497540998990 951748909875 919574110981 552587415950 165724770982 492784441431 350245121658 769514530859 797267752188 423046816433 456116249272 820918849657 572620701415 30092911603 339066526182 906336774781 378747085245 834773116791 321043416161 28177298198 29984687284 696350682925 724104329653 767545969012 89298349655 513792588208 691234268576 79868976764 33740537169 341383543510 334103316532 846396565850 109935113395 788233689512 918764337571 204556608705 959014447363 157221429591 616791338232 32162535150 631125216541 12545408636 536061288168 880570085218 119410889361 222745118374 581836713524 885880799574 253978618067 263358815869 816655385152 284249045002 852204892215 55328352180 665330808589 261138091747 813818030391 412774113452 140283153413 257393645461 814027397859 201572803898 806576204479 330361206231 689186182191 682894183923 343746052220 639044379340 684077870378 412034024666 816703008423 761992900238 793783189990 638955895596 206589093964 880348889454 40856688516 956567006336 651807366697 999316771674 884709534802 849965974573 282170644568 116013013955 937127783679 196938264100 872907008661 859641482882 977395225818 671499913439 643563191402 944855969850 295754495876 365433862524 703726215675 842875937524 862249612181 871169318879 147657203893 871587656192 740418069807 913959442482 78288231793 443906282690 280238881110 713365974530 583435502189 349340768801 662284613097 800568766157 80932831271 580228919990 537145583214 228264787525 732446624643 871682822372 374098449929 294651164841 91818740909 312418025847 588122489883 318376095308 247001396864 927464355685 184441370669 47980349318 953720476061 612567821057 359941977106 398460083354 449458099048 748446367503 59497513791 357697660974 774372211499 705635044079 690277249706 130654167397 193084684552 744485838592 761429710947 941635194878 635609665432 710743059460 415361740960 248574100474 602436740803 491979676933 369966248979 946788796005 425376153390 59933159669 510244180601 570369337164 982804549795 292927487728 489165952578 12234984589 184298130497 5721658607 138144229641 537545402240 895084060318 288600084172 856786724443 159736772566 168739068861 534425637550 132133036706 313136781284 270635850338 821092729321 96857323250 707176196453 97037395056 705803659704 126952622621 788396226973 877978368359 254915047129 284737522781 520106119822 386945837242 658146604407 727654847690 409716006710 975615918956 739120733574 361073779233 622437976986 977854420390 246916519368 780227551155 293233564195 149860465435 582572218556 151443803518 268068597329 493042998870 143583623939 427773116133 461709508214 809911695184 187958644182 511105823826 277378498173 769841918831 215121566210 772775712523 802301882013 839956502447 299298444172 775938702997 695859662108 586156399615 549640842973 56473938996 379220114678 735782397059 115730545005 139381851346 999166584946 755289609274 357537547401 694670621792 902991380553 312803921032 299957886373 597281366914 248118412288 618124535283 298852702629 889682011513 940755665981 886199553017 360601082168 622848891518 237025569034 18882078525 749505388707 404907190420 419682410779 28846959244 377214675799 33082830533 584511161017 640869154359 304587203897 407648834882 325207206926 166908774951 685571574796 976398435379 93122997883 960764676132 854042298878 367343413777 301331999937 445005947509 529013916600 849799753092 950194888399 897748162422 10125019607 576788502164 290028580444 787782424531 809390140090 8956568384 221715919157 902245316779 801597999109 996307878935 692741701825 335149837978 623590070789 766168528911 143128690037 740802148771 414958087197 580238580043 143968770049 72614290537 692896235087 971748727167 787105382516 117880688222 494457972284 707475811461 520050911786 956555441487 146216004484 491461439174 388729634232 982184256438 947832712619 122608948237 597570277726 307006450493 610675858747 665988249161 351396439262 687474764141 126149474269 116563450271 851189700392 825962013272 6063158976 392006530314 726554422032 7059164983 638390463342 661987626778 369565545405 942007554647 619521493661 882398647251 51218343777 937306881990 231296125865 107926827386 318144980118 68888943663 999614262713 391029668006 644691383156 708295984126 96898866812 792360091644 627376184583 797188588606 569543876538 405743153196 179187274875 544512640088 214899776262 689851666405 18560642933 656280921784 102245477120 309936061039 94111440726 677628467069 786494224251 399030353397 116581479273 663133285573 760833013648 160782316422 17465259779 322315781591 777129525980 937713865798 507425095459 205112715318 913149996680 616853315619 711361151901 777654796119 161139511235 559665087534 228282466540 553696601127 95526384777 222445832309 928605621262 863113534693 350477379531 791473425505 368304121534 265825953918 847903856410 774450597350 148491114690 500376187573 938257755808 872588024174 729665486588 97462082019 625968332483 713679398884 965132556291 461917470337 614950346979 694085159502 607309659134 609294290728 957519509140 814994295044 265574946965 834346935653 296132893379 77948758210 375913181253 858867183082 25255467324 689191995960 363472278735 178961353386 64997435224 356966454299 43212091104 959461601091 78543423804 332864057117 956240163959 56515783487 357023508826 95047623387 369634957950 974257539481 202624492226 884689801863 699779322985 15524384581 649464566552 238609946685 167037621144 542979269939 707348549197 34290615951 739873238788 955369321809 467272188672 680016012186 446101168575 171071372628 685180111518 311353763999 199256601321 461913180783 403154844767 66144607970 140970193019 154663101757 292083698981 653377975122 338296684067 28515615783 663629958327 209035733488 961329130852 424802409977 540665861170 190740829049 407450107118 971121334956 148912487780 179920190683 328658743668 24560156546 224838704874 263929333829 858779417954 846722637169 129486259891 294507876510 544052616004 467944286769 765577356462 30217875299 926633765061 807151975240 223881139655 936429244460 708208113913 221596490497 187041981633 955053113365 78196822604 683013950767 739606919377 301281750171 797787819115 797847399515 141304016843 465798132045 828765050650 882365261054 308854881007 939261016035 212775795145 992328765346 285268173456 125547422371 855005652031 338997531595 627346686375 721603132495 633711566083 369417114706 50597958082 425535329740 115637333190 992754421260 338351748027 177719106536 682205883124 421178441145 504127767314 930184117963 337776095188 964605385864 868643827725 738948915105 344048401448 203322615658 277467252810 518454544923 498057191673 966728024501 281501759374 167410367710 610915588066 10380674997 712993629919 417785749672 989446825826 335618557782 934736266668 381438868089 794091836735 318997047374 672193523526 201084374424 413337678169 111609435142 73090482764 955547882519 898724486610 867737862071 520581108527 915327781946 74570508464 9715975291 749481699936 816175605369 905567261409 470052041183 460108074088 59647361131 589086222952 973060818584 775467166627 999739763589 179256595804 551744921032 269984684117 883726856539 599350918275 777463522224 60146368272 465439860940 458338172954 729883014839 809202051925 593910331267 739011456899 2109503908 370217455650 178129964876 68967256012 503044385242 866179025716 215782079093 259417625040 404130168497 527684769729 97387393208 335205033563 484565502498 6421856052 649968840939 311117077913 547270243434 14769568352 289709311036 173054310125 421366003731 25290134329 806093187006 933804419370 258436074904 507717952786 878544414491 662363585795 317101226619 539170691854 822129230802 152439258466 991556541735 89105957153 117252334758 832682617419 953568284497 135860447241 943943080859 323027104313 453311751041 894249995117 99806981400 861093588793 297164493270 221441188567 643668004300 803487237014 66418330519 397820828675 772125238602 826297761490 365819253223 485335902769 541511322915 992708260615 863208546764 82852596110 304816194048 230761988943 265991098790 47633395746 170086228500 479453520856 345642005639 361278750789 408809734316 588564836961 605615674321 481862565558 361859212641 554502149259 577187937589 14481278561 701008973545 699313798876 477018658780 873737759783 854829399983 305310998109 862132941639 381803249902 499030130914 687611912611 390891160345 758491810002 281954987905 345978716018 204583046337 182713772807 181343741511 28845151753 277123382226 220990329858 829673680898 678633999645 886766944898 969192565320 529640168589 574021926591 554391648906 421941767423 41878875488 330125666228 677282055199 692632391110 639795873261 967480068794 33016270413 827079271777 730253474861 239557099258 114655536667 247060226224 2065107140 461070945658 331031128516 578177126956 618178699821 66830814133 10880884296 474961362824 710703796321 236063589311 15917828016 776867209784 884382852225 706114902221 609766890221 331599044077 855503560222 844641293961 329284265874 361181605759 791711162741 495597195790 348072993664 353929707686 137955822523 187721457008 936896189964 133711077414 964991088734 444491438807 216012987898 806638575282 551734641325 18019244549 103402648396 730665664142 236918064185 465261692054 25332961196 411045838513 991802094751 473671262805 97613572462 46505026862 911362773022 4861902658 170851128876 199611420320 154201767304 192007842037 225347932274 419002506611 11383026295 840877518147 186684406373 95223519625 239188794680 182190985346 66468533858 647224319237 561232272028 92223479054 591232702673 412442670196 402982027058 370846869423 360548335957 20747841250 533176974420 57302653399 928644798710 719013867873 760508441454 127000017417 340577257965 97424802327 363281356393 8533865487 493842306015 591421212244 553544723782 237161230557 839077071860 981929865339 753766441301 401003004273 306850735448 709778644004 516581879807 709008946541 587194515597 463898074896 724258924597 909950124161 793981155647 520720388464 201014841277 707894282978 806179556851 575163523692 178760685360 373125873896 988033514451 39384047760 684238021418 606086469942 155882055755 313422095400 798344650772 974525401836 407467049776 370078319460 145957808084 269495656755 305582029497 299934470647 824382931425 678786101924 469476737247 744906763218 480073155544 278853895224 924576527811 256940018532 567187391074 277631799187 742768290211 534476731324 30570864391 175213247692 740649081002 867498281107 887209330738 868852976955 54416204812 417057153885 211569561491 363549165418 353057476073 715332008476 465266728832 423585882681 144403189118 309379198773 897213794626 353997371953 216782985366 456694140405 880403640289 173794708884 455051385638 632158711295 11385168725 770326472211 330953333850 675774246487 272663735296 264020978854 659644766216 729905183108 825143158145 259532060720 458163286678 988151838776 954952285339 664333354948 251710533020 753767231371 638661620224 462117006830 749243478420 516149244668 559954097269 828805612311 945105993793 512201415293 264820477568 260156976577 393847679484 606779441713 758618878832 673590336796 487510483379 501402628674 85189576410 297184649821 635810801507 832928255956 646750704870 816141487369 216393847091 922175916057 532028303819 176502008789 597735977020 811500012307 880394593346 533871063675 834261696613 622282549537 139791131252 450240735550 93226860628 293441763037 698988234926 128067486703 592110483797 733544459241 49309139904 379696620316 44644543423 51317003731 389222847618 580312266085 425730183544 556361139812 16321017565 825316463723 846041479740 723900253928 404995258272 844170575017 454439870809 293264700772 513856898736 586333948954 886670386197 121093222058 111761516109 597653856632 141172036772 396565987660 715483114241 933020975105 450725314294 812004118232 212278648518 394244390229 56625543383 569985720624 154887853395 844992613578 604718102646 684369684166 92823059872 291214669763 84492184711 729957516919 275249235692 984322482323 64290812354 528830786693 671376307809 225702868839 175307876141 218977362883 669796768262 805419348939 176021519258 774132368094 632720575370 382808463788 171519115328 266580501608 219649604211 500968226735 226312708426 859304802563 556597667521 489916530218 70595582935 775026724688 348213172554 343905211458 640093728024 614242343303 620388022951 633156706154 765447826358 73633112698 664964566200 746226988330 891116463691 217585397930 96336766755 145280829430 605883693411 935542441650 766041523688 451638483591 304155443654 953543858095 459872688123 511430011793 691331641358 371849123658 421710974088 91736466723 489468955976 363946932321 795953109859 541259289114 551215304664 636268716552 877491312715 295644707609 899238191085 59924582001 297610344117 981692034404 301246513044 624392231319 109071347690 129868064649 348524852850 863415806860 712381735469 913443352472 856697694248 480627258233 642731321224 878060823541 209339241508 228844511794 569635490288 604696018200 794313738730 574496950808 24249576185 346757322657 101906974479 91354174476 920815595192 633024172269 407955614686 127018384000 574301830963 645021734972 321266092538 784676905766 226804218188 917638255518 540150522783 443554791793 85826050341 30464386722 508504794996 960825154245 716934941861 320036480676 703680754746 518662565320 552136001239 650217751704 657833853064 753277367275 201929187837 212659289999 899837782733 962346489635 587160355868 573373554654 46308612321 769926014354 82432764984 484821878434 942203938187 406044988296 170805783736 915731813466 722660039774 872396177382 377406463859 427589007576 697064973311 725564677264 990147212982 851172663310 173009850774 63310591807 524246472053 502115553125 875908264443 877963531988 373270428603 69815466237 426812413263 454057359710 829114200191 552117144353 511768918649 356217069000 583063845465 204370647801 388120390227 767934905581 322750907311 833116031681 460484847765 868079377273 480487726656 270348226327 36146358300 465599062249 748323952449 223517093619 561315859453 829761371352 911419112747 324959847480 637958415700 987236916629 469330891944 348613725858 964232602965 650386903545 860065117622 590269247323 957829743588 260467251972 499940624579 455193083899 80991450307 842903157062 422563487631 921346545233 731165941013 271039346396 664672794270 284131666445 863610695033 605811763727 868010189392 363002055948 70247914367 198021939751 433560193688 83047992234 862173828838 211849338579 870415895138 149560191435 267814392568 464072970047 906224264888 280022313403 584654896336 757621404206 984648792351 291562812314 724956037782 130362800704 668724464059 114900598825 808791939190 367477766665 521648177906 874984023072 258360069972 57783478486 583035959278 737903279162 341324818675 639520413866 71514525847 326542415108 547555314554 131418153952 832702757958 462366071307 698711567602 680253269837 561850152075 771588105089 345304827844 297202430698 821909758959 595615826934 452488712768 904284253464 117694888032 459523095168 691936809148 297057463690 769966374798 101548965664 399688948690 261080451809 184683911902 21909837230 948061977115 395978424991 416447684940 140790157939 634866503963 258278586000 161192666197 947507187599 45200110247 316825144931 815865865309 456572112492 713312998838 278733914989 711374337338 121888366271 681969230017 922356992621 39976341627 449441860354 447129370074 262498147660 238028369815 970667087288 768548384085 485337882362 760310482000 81641892365 2786852097 758597361434 679510909199 176931618387 854048535073 34195563888 861347024399 886440690137 958702060761 240097931162 9232491220 367856553846 884774647257 366121321733 742163230446 498307071971 516340347768 299189143542 662978766543 307845758510 304136693329 892803536885 798575741085 12330779308 648458279038 276636426383 374419842515 781464102665 212105073457 953449110031 982884800086 700607575482 10954863870 589978392099 271290871322 461384369584 182106095962 105842447333 22894378755 695184205523 376367840305 148576851264 236400035691 196414575331 175702686491 300510605792 688179807942 513705595139 888812758026 444687961222 869668774172 377904699072 187847468792 113191637601 875162822034 609121859118 480530569732 500546371305 725179855031 500902228666 173827180423 803417575996 584174241630 500511150612 825555433080 438683052854 274520361577 285038976895 605972415219 969800464280 222020734276 994415800617 344076033576 753648411559 893683569955 614497803630 708558867625 56045886870 582940509632 295147659610 268811806538 875735955776 420914970321 75617326465 4777831154 445531573244 358257830736 728026656538 710220082451 397104052041 907938432846 737484914995 62588819390 63299927005 225714720276 751426940945 671907790618 590441100336 905957681179 802143288361 472595678441 241377273309 90875820354 653931799177 491166325818 138718382363 312064060916 117821519799 832194556300 229216150292 276936404460 935839567399 35582699519 103985324973 491276078013 501265712276 725990169136 985096152398 547603161666 191319532814 546348413509 111194914456 340686990766 670902071241 14158311431 846650380589 771003702578 168546395856 564620854482 405478658782 437742958808 65661071926 792204307462 620954916581 66890130849 408368896266 928033890372 124099211237 783263900358 608348088264 623894078807 817434183098 727737690185 236029973061 656469213380 201527280729 933882606955 899374333806 340479141051 539522211591 853515670377 209259605967 819250288021 162076243039 368976319232 473650007439 349253484831 537666982719 900382568514 40071240468 926747232438 879770601623 196172115870 193591421460 691415139293 895772834855 744662168727 799943358681 86528786424 555782000888 352073883525 438086216688 570191024740 668816354595 239559633995 785235400006 306190497404 741664918461 753934141386 319436932671 609777375813 44473856401 671455435294 608224756275 819168551706 490690259417 671832947595 910081242965 95930585629 2016769773 688964073353 864689541018 608264642428 174710153922 475557738557 628609391701 562748777561 793450431973 310786278512 406371330966 28779306080 499991904923 552041159048 313933254227 701055835743 414684899752 341974002129 642788778843 936648402231 857350010439 636149596820 441188339846 761627178026 979214803099 310547488403 733777967783 606277470128 923148008296 359787712597 611463803622 262424229020 757488216734 239589930592 205136344223 549788495766 159572497212 700743555773 446651080467 61589526163 844008674496 892340276864 704689716938 286696018874 591194294646 162541115910 305505805453 482410815406 957107052182 206100415041 534056575292 723873835288 358581289676 417369154657 271299980214 154573714693 780662712194 796031486250 816772042664 15322493963 254011101910 364507605700 732474512946 434159661503 967032018136 454563557558 762847412254 777969573491 33701147048 341860664424 517238260365 638120987633 520610068293 927470574509 576013256716 212849438562 408284090987 92816683340 759467316456 697460044294 118474882742 535307325663 171832624559 416461566770 638194926035 662144512423 854660086016 914193237875 253771209527 868111824952 836152329499 604698147797 882106053219 676585756944 381408867366 145195161177 920610045643 546739666490 948597417321 46836419843 761779174359 867647560920 707375338332 431388580607 900975746325 580626778149 926878375598 675917684958 632368060535 914466608637 363011464692 539808901680 550832939430 923959892160 668548933788 499594140269 868181129015 115474889469 946194750863 787196587855 62711832227 752733632543 729910859572 878872176421 616969249344 513093933949 125818716739 478633913936 905654582804 640717269371 888615998825 764655340793 681521773542 889084942894 160160566238 600630626347 668364029869 176675968596 249653037030 616463629874 454627826111 917815204328 107043292915 452739660863 69966609320 814154373199 960566932633 789535124378 904579270612 242428631272 890183623143 735603096067 979306243636 135558433448 478177716980 405498913578 509180122827 699428908441 335213886015 274325901110 516586835382 620895582165 343286466491 790423375590 931252902465 150475093122 529643124738 554516472877 142522861345 493555756493 381851300361 574347078994 733206809556 520028373313 237461693914 153793333071 593899176276 808116713684 19783763865 429617543362 439235907579 711839339452 202068445731 614218673709 494999018969 14162720548 347639560061 648623953226 664500706414 935467404148 901979975988 712995259717 827882740898 497702779438 389180446266 296485584766 230641852142 414133333741 241359111448 103347906157 86863081800 178313338026 880614270346 306240367525 432033366617 383221805740 330541449552 457760746840 627835793667 560694229508 294208049877 501021644694 3302353175 965810448232 455463330749 8363899488 70185213472 532252204277 687413579412 277812095537 925143900030 918469115823 459707732292 848023581374 565620770075 239367382659 427769097748 534067897364 191784014328 582638890948 563448112139 708876757439 547396286492 188109900600 850562332729 448506990149 824770571078 910085257643 11042171785 341528005159 84373963192 194651609475 74716761373 199683711583 962051414877 712896642282 819404718746 700366955296 771057598615 29960635723 382660465746 177977432704 854452766325 703539138738 62056526432 820041927501 140786321013 282203397480 961765241679 750833620557 977355905008 814195632136 39519636165 544703093669 33738414709 100858001552 317380750494 826024948105 865101671828 131321464900 344872524855 861375046433 821596022712 277089440570 739321439325 188130483004 569019220443 320983018632 929077137513 631663966640 350898750304 729712705757 703606883040 414745753678 245838350401 7451369552 588089780406 597908574675 999949195989 324622349618 465863868495 870698739863 741076706299 212713782590 584644138184 837896045626 164242321615 570719783290 143180152943 354324596647 292077428092 467012997481 424236979049 164672586515 364677176190 879880473215 346299379277 968697510768 193995499335 536840820137 582508706631 446419550725 50668797727 716194483833 582533021838 514322172883 296969291793 396780488557 190469164826 153037416595 754666183725 777470678911 218737041744 425882238226 410235542588 145565880943 860775971181 80247609092 711534920002 631049770648 301479683048 351811606173 213890980231 476090464519 568285455647 288894100778 588034364179 982171620761 721518568746 23664872314 999040129159 914975243328 480125415508 183589613978 724856092095 898339533799 509144359411 304481282277 998632358818 534281878120 879919698895 125752357835 260330286787 557146421947 246607051758 406547582672 880094576830 199411071496 274141959290 128129994680 552047033408 191947405750 705059233050 241300297847 125716931486 495117822376 284594653822 213576379377 403469908639 313035843708 940081520746 445628168789 414322569191 180530728720 942026111159 53715443861 408891411769 758630069785 908665922769 197120839795 199225416272 526469150300 844043174241 93923197406 770447754387 554725382880 60220283151 933909695882 860658997216 22118684382 432086930517 369190848471 461197124954 301145525641 752770841193 132274147637 429243508248 688576448016 197275891878 799092924696 356602836425 672551569492 698363362473 506625433 759199185196 977925212633 598683228431 28089090199 662783012020 294503588779 74973401246 130358631121 345973435621 79981550987 113205834603 190466474684 302704721886 518376776031 617209145237 236752956345 236611332614 500671876201 223675575771 170271110406 152933664770 662142380392 830805255239 367268543861 520840026109 456267609833 18655276310 763991155007 327002072743 999038185844 636210123455 572698740509 599766104075 189196836982 185345390185 715940612378 68202445851 965754277533 252880062820 678755710870 216750116841 891215807232 891341348301 433719802687 592639731737 417801274035 86444650876 472889519878 754635893866 725672756382 128186631619 683154824467 156341438541 891690496678 134549393736 14118776924 214990862053 458722090483 580278959225 572407993277 227515180829 543574817090 697700829917 469853864015 694017949954 633784653263 274792457238 890074304470 588404129707 433544426832 821621279615 130879712439 735917250219 756344244383 131825973635 172612266749 335338120328 245224070727 750450603663 442439004985 343803030330 14095449739 455160284678 493091508921 700033336858 37033342641 66241939015 578587570341 87111300710 314324330623 772919628773 393331848401 614389041107 27248331818 488600884553 676013269360 979865353781 360210175324 895112714006 241474396246 947024585395 651862221052 447469828534 607222670536 791863885188 985821083941 945409143760 719645332582 386953691022 647366211382 864063658374 434161264919 977014724910 933738966064 556080611967 397167255145 687359112667 862563609293 999387316039 536163129377 492372868804 269862315066 596370543314 69440783720 413977302210 626161802737 629429579531 320122244733 627486072909 344249175787 478451592980 150999723914 180016583054 590248636487 69120165715 36657621327 3992144308 526390109340 87866824270 484866735574 923189814800 469998568915 523383123023 197679420531 877397239008 151145554626 944345699924 895885813321 523353688196 207614330020 690905094861 842291453745 276263819979 76781391883 6935246731 139893654451 555231249860 261644701609 73363417360 888907551553 158513981469 922878914996 332228216889 247679886590 883276902288 116060784484 981766049348 347189070083 567635103443 343917285166 579630805316 696359642341 550808589008 542559491378 430123537715 554848382128 324807485948 738976018542 748713563071 315305232532 203937523992 571428769474 91893256480 595345867025 666537955753 727767575575 68328312312 615362992475 654352938174 775485229872 568286713868 594996360458 464925804822 311529555600 560505411835 209579334863 806634794864 41280221026 133681323528 413240173493 956799895223 594251970763 962772776276 737325312672 532145355001 167056002225 917505761257 381463170159 1987091290 981873749572 726079879551 874326178707 65737313448 205208967469 858380044196 530574813420 824329564979 128101887028 800060411298 90838658065 687549671778 865280776902 945525501239 620753834065 740510499985 51811646620 742609989408 525202299918 100584392597 873604809097 103105157562 206139594083 802549974342 942530383251 973068578676 616218848181 945471404722 778309195136 585942330043 393462145135 756510185732 418097466879 643881971156 59686248458 670386872693 811077239469 952892783040 647102741233 997549853120 954825202873 171397772220 545535175205 591760296586 436295665187 424956846436 615782837254 720044631920 671033214219 599854379608 959181275432 844239753032 702020776419 113691091523 885465065191 569083063998 790766739226 872319186778 371655977739 819495984045 701102270713 407846863565 856093524593 946042112185 850284730948 441941443154 783260801316 115439335 635020073721 269201342712 720666676382 970895171998 394126012454 189006466943 521728800336 21336522440 564190319930 986956040426 835359842932 550814010725 76778730656 835393164812 507487230430 514146615668 93741666958 312208143871 862021991897 580464771161 520742659688 26107478908 643655515832 366561644468 617697799717 334150005463 642660416745 975703609534 394779263715 446832684358 515293795250 19757857565 112701116625 230487342960 54989358547 168599194760 967040882062 677422456271 772018540413 31982500083 765456434523 882405395753 576196192598 939985847141 143593559925 739206262987 5383767356 164176939062 85182075665 806360046714 812059403586 545850922236 874244628998 405945404484 943079699922 52903535928 402113372179 345960313920 797126693956 41138929342 525858847598 634118662335 507732035920 867152556358 30942747686 356644134102 789616335542 72767466983 55143504655 537235616778 463037672184 619651762773 37273752557 773972152843 478614514767 100753741345 98077638878 31355075708 708807022599 160083232668 967409249203 770155906188 801987004589 450754730257 36507854446 914886635957 198002198273 861014176328 489749966077 172567553493 617736476923 541507766943 957027165674 918056329404 62922460262 661210180201 96411452475 956753484003 665782908925 424732030540 52830836172 433043011283 16520043981 490204350261 113451423834 218738566226 794274505579 900605191694 184488241767 578453022146 145874009366 371382642592 130556177212 521993050941 379718739158 454308736401 39537469253 63794889571 336135663171 439534617584 818146425601 270984494716 201544785740 504557640662 775254215016 256177578956 641164067666 348546026019 236860812946 675806075360 534142185882 644994882274 683817698823 35348399741 36888378313 694401938487 412481565604 932061357032 778361861530 878508522162 57528242714 990863241485 853413096270 648758642406 127900670528 622333111170 626557196996 555948368052 974219612107 320040321351 411915492644 182194572480 195712476588 555226200247 498154051908 441088459822 436259758450 938099298218 93436557625 818450215989 930557662891 43121810010 912151132729 45858592176 117454271467 707620156483 333240955505 370899806542 318355069100 269306445976 990778445201 174682455723 418779462423 587731833332 826367973289 240528728040 278514974130 74366413293 169618859331 389776464123 180153216435 624322302504 398121830118 523550669873 146385016702 329502537464 81332639350 482807491867 633011162296 836664968051 924102838982 594369556405 755374230362 286603588306 683099649725 103018412098 592122234978 862182392695 724358370106 304114353943 370378639094 507783628272 687435864747 772366650916 414681251187 840825688534 472112511370 258056559950 890790390732 344560446560 382069854403 133010311440 714913730955 933171099139 378996743144 63198716411 424208220025 151173206197 858985815156 365461150344 582519227508 645396907071 368487089506 939392422647 602431975037 635099167819 431417276243 801868635528 142332787596 567641000437 289568790956 609771585187 249973960240 199814086652 974884996149 348672956346 124612485639 449262373907 219300273755 108504173953 926825343440 451836906958 416130686784 116921527404 327891234409 557354526630 152355906618 625834147188 651299641615 656034313504 25694652442 570089576078 754574612039 46424585255 622112880018 667807903425 196024312820 220876750531 292557876360 857736897660 444202138611 776107555150 899422207386 465105074277 928440416904 459855386823 311306207006 488977235891 250382531145 700134676848 197846865387 685911613190 865004588893 201609577546 140073678061 812410708787 945838672054 796182850126 620806032534 644407634973 980781672052 398903211697 858404548099 186081139780 51351278503 964221384005 209793613349 86850173090 394768706696 430126835028 293496664571 130728212992 474725400215 241821869058 552273236304 749845868740 943475932419 542152599619 681718362015 545465204555 460256855891 446428747653 937791958538 197463581298 762196689547 70061893215 401896979072 542054024109 945021577892 259630922973 245505203247 87223353601 841940025487 740643522819 500928645700 176799275888 823360328620 918748258897 862515172609 905069378277 582862171362 713634582911 45673606821 797105727566 416486270098 417495254303 25032653758 652048201488 378190654619 857825753548 108454334607 813764901255 927592382498 811414185398 143589123814 152173856046 34910647115 528197335335 67428720299 160567026820 121565675884 530021798565 486233849050 813715875852 351011074795 726509329093 784510803781 189488470056 791900809872 33132054129 106815001985 159582200771 95605616755 79547347174 389887727490 747850240631 239803310879 495514622528 89672916651 494294743980 143531669964 729146371499 780020725408 565613678410 899446711245 846775736284 261796374995 70656070100 331983058406 20424478112 957415352010 82342724359 392194337200 558772220371 256050434679 739016947872 161028462295 829113814741 122025663039 880848836228 10074328338 394503746617 81717011776 212664551960 679197030502 722413102435 760864131863 739461473641 600458605676 533164324442 217128209432 180076772713 1855269607 405729570045 454380990388 105413389358 149495924680 229308798168 308514515174 826163600518 442611262245 170320804337 53661274627 844342366780 643785341743 12584757112 397331082827 742174076349 917169015433 903901068837 264298904098 584676427943 159066167674 327419336059 16623308412 480188330342 691672212319 599874813843 889591795535 813097075155 617440027768 80631677076 692693256093 36283938325 683106890040 561657955128 876823277899 626271963386 571518261372 189088661806 466247099423 978739330693 145956751273 790891430390 565497953149 38612479883 277167050845 22548768638 133025646595 241411614448 23386071313 134509945459 169432864164 814063229954 210848294477 555884283673 313991675101 579069726761 574687505102 127742284314 479087096259 609114402503 498841646766 589151248135 486168140347 484168041226 206704986660 675123392630 943984339313 586345037134 640006501877 20950666255 841010396622 290376693588 220285028561 930887376630 978268708639 95464295668 363576710864 423140157623 383251787643 979767802806 328424675287 646984586084 786505506141 780686119575 665226288351 369582018770 728915694350 37630759477 315908137639 707832975608 575850963971 507582049176 429302642571 1251030843 201012344143 505498227546 812505625266 333536326808 72863818247 377157919664 807342097942 837824732040 244408701275 84043884207 211146439704 189461573660 82038480237 710665263 853281019219 395920658442 493387819653 488868504690 507530397748 553740728638 930086355829 19588404491 471485694770 993302117443 600153578575 367710673476 758841149529 333031341276 223262222921 32834140808 268026802340 8041117514 115029308612 583562307672 99261712975 581493872218 647770605974 733411608981 251624970561 549457957255 622367916765 816288385252 346208547842 679273846529 105796163636 135575417469 932638939827 867983134229 343263046529 38304759643 977343109150 740106677144 60535856976 807362074389 77719345198 795223128862 122225067735 921588119020 986305414995 196552227437 109157958384 138038245224 368397310950 913792384592 28413762886 207081304621 440009899592 396428872923 167257782344 504915727639 190634352985 187874970027 98658475488 151548028320 417428577340 131952474569 807902822818 114721111377 261891686962 966140549318 67556024509 972530005164 437051342167 694800197036 75308022283 851172049302 384147388584 362324113760 412699747283 713739138050 751055407497 363033622733 59781313422 506852252231 203163602845 597417819560 192948934251 523993360485 725224659709 835973482574 713439160912 769873638239 556825943658 55926711056 389135112649 810878736238 668507077467 42119557430 437963581280 475302784154 175284256139 604881582737 392072770315 715176851969 430930590854 468799932069 257285268424 703538817183 867067963096 924661145275 830643232811 577861656706 813979088696 340040706692 610947797508 813117833139 286953568686 542582425108 360658388816 89636023934 811669579203 588231575223 158871973083 946285953005 290713265994 93014399316 725182501023 610296938328 771367847676 765157993577 975627183724 546669382295 54321856054 850547086345 131352120615 116153147820 9574958175 415809785325 928110358157 389624232533 466143810602 507906459847 982167038292 855671284469 360941417934 570028924317 632451009745 10527771901 939431116091 798289192802 722488529498 482057249910 483335818356 126836906753 565545028942 778359135809 101582368315 920740898407 353672571760 159365256294 539490447542 595203429317 137016467816 268084729373 504807695415 471526345912 478594653153 463653334138 512724097014 97981821007 517312075047 846888604513 650909465974 80788187045 254868435262 383386065921 383750115244 239316545472 859678888575 621488842459 857243606907 20978555911 745975283766 81871365776 632760116265 314374040803 533313523249 401559724721 761768536870 315827065739 363598406725 82246007812 959329343648 931448915106 285151547309 910077607333 610022129500 418215857328 662713591581 736233473914 975846477489 168646321623 53687359400 650978944463 480388318841 14531042552 672524710285 550057624915 80001100558 691129420568 494935690952 91031850420 39129224127 336511914165 259773690788 515239623753 469812406055 545446961570 396491977944 375372221057 792747644174 87727638922 347981365494 600504574350 6543835715 296189111358 834189693434 867288273707 217457091299 261728236899 366930946559 746707643425 972200516866 194107849256 278985563514 376467735120 534133354811 995331807780 241813414190 908434897523 174810067817 215784763205 751047790699 48295799053 588533692076 359187342542 288638529440 519443714073 524597698260 247202583534 653711627848 712384665990 840835441733 747857129505 101124203393 770447420691 585613982697 476250494209 972128908072 491305893689 222955362376 776748413750 986228304465 317095347726 135913719277 448867049265 387853294043 204454599239 931580603985 530149309876 281048288331 448575396421 447534437663 437070748830 497244238210 537856384774 282067200181 232852791390 99480998705 579671601154 935162014931 125296780445 351519418803 891180600681 270762133272 325467259648 394509810086 86504945996 351260849458 782799039651 64152451897 906598801399 880528748063 171048093689 354635217071 449183069388 800935032982 916546386909 730110801398 505384417140 405355558373 55489445874 373385071496 229288427061 898354353474 157369518988 688770947210 434570034736 548746537697 620752377375 63728057033 461919690889 442699691664 574405380755 216637340200 37357405831 720501342821 935766146151 451974979303 780307953035 627482949622 814645149662 437070867259 763720058738 894482771079 938379494510 936646573238 459921625083 679264568162 55228978896 786374626652 322276742660 243499007980 177452587090 639904650226 486215132926 410461082136 723457296750 122467898756 554111562605 996397697764 502371844482 739347748669 124111177025 591751058224 1317809019 162142969304 786276205355 407627275853 746651347904 956278430328 223465987415 323283973847 883582555478 618925993674 19982625034 806362459130 986883100154 509952408068 189747066745 516190470116 559125112496 936367407949 991303273117 387647908766 885920280285 134291502646 424507963548 859194527654 907596036889 908437647721 162125687755 411477495376 461596462450 621007637911 102437564968 927804958896 292891563736 509027763760 458889885403 901928068395 422456797249 466831095318 464112317828 748811816491 6571820161 430334532794 710740138326 309156386850 380494045232 368844823243 171442423281 563619157914 459086683769 370297816885 547889652850 378660832787 832362004481 774655568330 224013303566 760451376797 220185026196 958089244692 112143402383 409848424092 367774169697 282047878665 441265794924 975417084787 931742118806 383394515950 87519956370 465227333295 93371907149 368820658368 518194924499 543075852529 920384930346 958349488273 811484664723 338435116722 650774511838 10347410225 813584151194 518234642398 759187909680 637595277402 398650751820 291058323481 519147421580 662873786200 872214553985 415077704320 718019888528 781678860215 236446911820 160477057337 525902762874 156313327342 138713954605 632122038724 667306174031 895961325772 306971420626 601918161009 998002307910 342299651472 894031930791 655617183362 386776014686 646908377511 99139993987 465473559919 339506308723 444814554088 429642460933 831088252166 367413579878 797549119681 875843819113 929001758732 561068617246 301838670002 215764048247 456883963228 508958762387 919623778595 573998515947 188855222364 616636387285 693906867549 960776084280 945947155712 602362138731 730560077929 658937112041 595094210411 182751411453 224878892255 914562715960 34966696233 63069552924 460204987951 661803913034 193288896362 517927008050 624908215700 630622213941 636272663738 8362985503 131783811697 615287121348 727269321027 882346932875 790427593527 694823684591 223411905621 452988922475 452112055734 586470841436 132372080192 655171703522 74483845161 87502401342 596832821324 673869511482 129835130970 373415919410 40799193644 260163466099 662449516100 230627352447 643779695160 806435741094 874535139921 42963946312 15300883209 169876979204 33034006568 288129831997 95766719156 877814954278 836245607005 298532706124 772400152447 11619591600 965414460164 430565488069 70776029226 635219278626 733023087713 741035459838 585789619295 40237467857 314865399510 711130430803 831801131039 988052070162 478551474035 655041903542 270166355331 163957896782 721523000981 61795138921 339308537598 697125017861 971340058643 771819112539 911260732431 794248811744 992031392122 871361418333 338308298303 827260028708 68853382978 29889687190 796187099946 225798015136 617018471356 25545659914 767514242293 120095512492 890051980797 402311708557 721148287459 442652314566 197613018679 742212973094 689223567618 218023965495 610870566364 528031676900 958291309032 884288615790 722664287911 924924157787 737681654607 72705886807 536244520549 285416316759 519903030903 761469192194 134323187683 461527475612 816228685157 911273117681 555767741576 64103198439 262854287348 794410195479 771290765851 569782559841 970665561984 427792190524 351226380070 461504595950 67209068464 829439885793 173742391548 605849485595 32592109331 835261940573 970079280633 928708236947 567664554020 70132045714 949643548187 700868654492 114955670745 808452083791 44907841801 693936357293 313297467507 888569615646 978348337350 72556511105 177578468773 436579226596 553324300587 124143490172 294012182805 343034099267 756598283867 477099401360 573271492249 189825451767 478706581026 478707035205 429461427917 446694095469 310086739840 610847737270 893073486224 595453232223 92491157011 894213887050 853433341214 982330811210 163082859870 301300145313 220750169925 289841949525 890729244582 545889033237 952211841561 848816777673 222876701900 655320912501 722277912750 698936425403 711455435411 166644235512 705190916486 845495920071 571727953354 459528555430 18503916033 782386405391 187105578995 970776468999 467170171613 855683807817 296698792848 909695702865 315560678400 875369467530 841798698094 300174333163 503143734510 997379313062 490528356868 48402012533 312262002576 505225986977 380897687775 687706633012 570160434227 763067801880 218753715008 374495526893 151661310034 870965326877 685058800923 691997045319 83441665288 66221801666 836588236076 505919921957 698524281795 924510336070 346619897815 713082648735 544845713541 749473327808 343569865165 16074567501 769764850092 916237532558 723148436529 302269278446 443902225681 507318904824 25814452426 898427268829 934435666370 207836550385 698354657642 932127299454 956436569668 515093150214 535043420529 823768689494 179064376125 2270369464 241686812395 541463453251 655834490571 675017636500 312959631129 562328593248 555828907812 223901848027 619134020285 114892512687 444757382318 133797016652 171747315472 555636174439 99164264149 342247405046 328478382861 12158070238 528467082717 578674044942 555395475546 160863726417 805626263421 88087275883 173967215191 38579358065 925878533479 391785398340 299601647948 11188423243 116341645546 554913819687 824061619525 249323750392 476756367168 575429177375 826026803200 730911867347 114363530127 895181355778 684725802292 401040679867 234688205143 166049971974 934928074798 791210611023 781240605329 404818376371 530515807784 723056620132 977876412805 681807732634 284586407961 690318082792 722142133684 715294128683 245804727124 271868037800 429069488721 427651563783 634047568875 692660046412 595941215835 582666730357 572047040361 641888719280 288714439766 968877581609 564840444244 48919360387 108247318204 137674748227 254396317809 992504648711 934098927212 163832196060 137743460196 517640039114 944965572604 324481469697 907535206748 14250785984 865144292343 442374435128 543315037316 424760708035 512445489973 743439218827 504224043266 489752182813 910113845697 987578398888 236100350822 542507721350 88884466187 440604096726 7745081509 474361619821 660780504091 844255774561 304665270046 397868347018 927876701694 106517553131 193677856830 654610905816 207048087608 668522885161 682438509997 484088864837 668796554884 716066043780 905682403571 556675491539 677966115291 317527008415 324643084183 671717212151 753975441410 53496360204 949457835005 590143622460 578786984179 242496199740 629335364551 134616586239 695378479268 573345633163 984635226938 749431739331 915427680304 874028513837 586651042198 453073613531 681909143257 169653761486 408487256890 28465735397 352437449985 278989889675 673165185891 272593053079 936424773597 964046596244 405998191228 465990814873 818699239125 402308846089 243376028974 723640844778 878204239213 737115537984 760576556029 619263366274 638930848881 584108619158 800460059456 374441912142 667986080401 581301372467 391459734952 461328761936 138307674214 914027594976 1919014380 617697248825 947764246598 704818838263 338269246045 682349585618 855379956605 803385811264 554464928972 777813779649 901306573294 497587310944 809614823042 42127691013 81350786188 157218608751 75479592188 47292320133 908039783386 296391950055 679239739926 350012454757 585478122218 99661122381 541586946029 394433687761 36707040232 879531668252 256217281 169064698819 175415834978 210034870717 131973736821 932014884291 923620043597 611186926997 455134560160 544545429160 191516255551 119522620060 871716835611 23848296066 945308980417 168574920962 534451269179 42732127142 187526935578 998608698296 433767116534 952260731827 314319162078 734742857942 895153833325 202408544397 406182662767 156496986505 904084828580 978351195132 345637527636 535827772152 448870413549 284340012329 780125570881 419954374902 50573883612 945727035063 952539786727 996657216223 959398504215 207590803265 704968326846 83113566980 325693372986 755470932498 902977380672 599495901089 277035122382 563185874927 349138271507 259423531047 564468688203 757973188102 103775927650 675254048532 134016146815 968517401931 864149868565 830476469149 786910233322 607543205157 267852470238 361740984206 788886456394 912318828328 508169545170 107612753846 395315537949 671783920441 818524618844 786312886475 158641784224 145112495762 166597564055 803137079739 705339002199 171730676360 99601594556 610322878653 280319278032 262987804378 716127267370 746133626916 8424709521 397973016111 487814026079 392322496093 853455643135 584538139416 793874597171 268453459576 118630391696 504633012854 85625920617 517489686339 514488932949 155819576240 695925057542 778711645365 497463413582 529025189441 124079722132 165439737594 339874483086 19478199175 787424848472 267156230382 787888870074 513792561194 548818397709 484969246283 700905516891 203720256455 823391316024 528934141765 245008702967 722395845227 839303592246 17511077486 180834831658 10171732221 361401339237 381723668633 550442791128 64723140629 551371862440 470026305486 400114822856 836012916015 530229948052 200506956402 734665878377 225676356912 797965695137 395388875675 38900248210 964664613747 769194049379 563534116165 434674390607 758271632033 112545588313 397280219503 49191632418 998302804518 323936919468 608375600870 508471461899 12235297035 676846356022 546316783652 60337008744 15200063554 309004329932 210110187450 758988998066 863111727591 377349864514 947795562112 157275953900 925279598154 103795591013 683819687679 518520499579 661724915857 341593220939 335513659278 824972013872 988216583157 141166683679 776790869997 338595619493 297591109404 565622320165 678382802729 258283406011 918996149840 204419881875 815259075576 317872242980 350356746446 355828861937 60309950771 245707373831 787026193077 145019338215 373648199061 988518597957 769215049660 952549504236 524971121007 394792486210 156421039893 359936991903 130173407600 778460548150 893839353254 341964764716 971814974278 779350635280 151217781348 539563992580 905421760051 114736515056 610232610630 763437751433 291530394696 320451278872 735459373670 604017046279 319612077884 424594397675 948043401746 199248518754 717617955798 563836142204 56010421067 543674356319 565337757063 473780303654 271566092044 872659634890 793998220827 443650847848 467506733862 129910558842 492934752263 878992159730 30050681035 639150923019 193526560286 96535968267 830488432867 938959924238 72032122548 209073564617 985652894368 765805566637 59189141220 285713942946 982199378115 40165329773 557962448443 239379148489 757773544029 127028369418 900441096026 773823919486 522090175180 511837644982 121115076133 864612870834 549682749628 777030094468 15863741895 6040709630 698593077769 102518650031 760921743169 4978390080 120048100292 65606436964 205977967420 681112082243 142110184511 443712759082 167536505496 808170663575 50477699251 40561271331 165261251965 886305464137 914914717096 152096554261 778282897082 735282639939 733733190225 768054363876 293044538111 690803399041 3199818672 655886235665 392528025310 623248201548 663599951379 693425623825 3630717178 315388527383 5610658744 866637665769 476274215326 272681659774 161347883048 515044092602 221462335720 604921957235 152979571344 51031771091 107642888495 870469287971 548357710021 517108329787 296453806209 651041191325 468539234329 44863060549 924497016758 964722229088 334896688243 231755805218 151855743815 397360212320 899649889581 537964292219 297918641761 656305999585 689267016935 965000089804 37737421363 573695809528 386543342247 14498337483 708576847114 975286394276 903871489462 496535384969 176496633195 869443915976 164571472981 345597110716 681951305607 950265826551 954384203992 778025911027 255989420387 294820629374 457853633407 912795253721 351963564853 965833150574 854077057822 961199274977 161377070720 138476049836 200281232763 783406067741 759341334585 522586557580 942257720459 743401753350 698887627525 114972273388 419396967690 955335243307 398608434660 738500049165 833744259864 375714865721 125091382067 795142197448 61749734158 352638980464 601243618728 385943037893 182112372077 126395281643 136648732497 79051793760 469495698777 495014568014 420470097733 341253256858 917606971619 719949199497 687998682020 560328222859 251955074681 468667944881 241755849935 108910438586 90083903181 550507114889 671862345425 947975789770 566299089018 134449415202 618968779465 786655233438 78266687346 999209191478 8445857618 777939514111 528706497521 279620359154 362866656403 900077327661 268305349539 865629359636 722782362399 108637308467 2624122594 617468432483 392428340384 883347944941 900106643063 381632619036 857990495563 610423104924 480280449831 311964678894 134292698889 945817200993 416169150483 82722691827 719962200025 798854699578 836844318727 874236565873 717937005258 90616153394 319384725489 813259925279 169008654133 664787370315 402963144742 183387274033 359760436907 855494329222 914426317881 244217561060 870757136176 583415670644 511784336462 671526979925 101204726899 507854633285 347037195029 909105172772 671553678271 723247178408 183978726066 973693184453 273875160956 630547406383 835350662034 806183249053 368741884415 833017433749 372612252435 494647246997 617857798054 498414287864 775788673370 478667297092 17275467555 526423135471 2796980080 867002103101 889897689732 84254757341 373777753927 703881675214 842430368606 345500761415 379536858339 113250138501 555299129904 730756338565 241117197734 218639219522 101392078412 936394150578 402171674502 325987097607 550354766755 360525725467 176641705634 465246229756 953285183449 406262450485 819000433506 282882296107 972779978131 112033408520 937253807927 88015454160 646242816811 92174551362 224803084812 537408559398 935144993614 789563806442 918370180101 40314385828 660721636986 858181306813 12471639399 58480213060 926461845037 398817379938 653754613839 978169440893 169004367611 823358326442 651302512423 630559016396 101756922953 448859721055 395043031882 858610367776 324309616394 145089004825 97461887579 493775709440 555064547909 316938545404 697594879738 675214544510 258946608957 303141717805 164624086667 679181249272 288275322582 570352994531 549435998965 463615536305 487645644139 891231097473 875574860644 737550396238 55269871472 477653465178 74992492544 557198509012 65625662839 667105207224 765045261839 909361772522 189453937851 535532249216 562079394317 437822632718 742795143300 445682966482 741369441251 437776667724 299031652332 75647721039 215883258868 451514744056 70133272594 55693848537 70455631585 637567305069 539232923936 383137304687 772990492063 844748197908 939620379004 572641094696 571958763836 956701608192 279798351024 798551910881 678225700458 1668104223 321036443534 554814669387 589171472677 147305122504 225375166365 262345787607 135768000829 971909491525 754124287616 509669008891 634788871485 393110601195 597556112442 101317298625 718520791271 448010527368 689239742484 614889841502 921721833433 582248457704 79564318111 381381679833 157699337206 668782551523 468899593698 862230942884 765741097315 682171781986 211234391590 533554512745 998207124265 791850005566 769353595526 361227692341 948336094815 615854177994 672054486144 647855349292 240163152369 53367078480 94700391207 114924676430 308079611058 606252961898 583182896796 89575266436 494132686228 557849411039 799985244648 272257487731 433225000083 169300988242 924942663990 993140482315 16132125713 401429241209 770684184885 812575522043 344988233129 584825989521 279626061460 79534920321 135816658363 692844855815 894464742703 887948118001 198678525097 36196038035 279034888986 483685333580 635222380391 896468198364 443506190768 420663290554 758090477670 510991830795 334710140721 838958070893 898036591073 227589772283 761135662004 853521523227 652609859872 282878452155 874749336843 785298439207 143550261543 384839773550 981843582513 950813239434 467176159044 467304442373 686121627301 729591051842 344264186732 886303564278 578034909914 915327056312 245966288002 853984671547 535357646258 799474954140 984361536909 881011848882 338207360697 869419497796 764339862642 419495887162 96566168024 470754352324 92487098425 660645844148 183197903268 342918452723 64906443060 782889177903 376652613355 470881717578 363694030468 186064648783 240673448447 475329871547 504349214638 792368101777 47320997366 335043120665 341050954072 509729562466 588997237298 314385933466 244043171810 596312833324 366410112899 489864372762 33515378378 243437840338 6342962724 869550629717 554060881951 801324758929 440833929721 737161387975 189115529802 379978314155 632081684795 502411952346 853027995134 382145439270 557522029595 780993451149 394447012681 630110914698 812784420072 736169304644 178593597623 169280868366 47412645500 1700500615 619840037468 873917753895 358938354534 6897676636 323964790697 52149464916 384019674512 457862977002 721751371190 686609735063 208596343660 750370766023 358354336759 194785633916 641778603811 122842248890 864088635853 347612478984 102896483286 269633377754 333194497648 288639276939 249243317901 490200037989 262451671190 898046884865 747671551353 495960087263 516681387766 48399965628 235171371604 850462201328 229660158217 157407347823 374777352761 214566916749 514526069220 604437160092 506173938952 247025834487 399880334468 935463019027 181472935822 489210675051 854440961798 107104776207 784723518888 943887796489 627424893457 598370781744 679054737093 599176515127 224915869352 68911415700 814733285706 376688474986 152489248486 787147562478 916381248613 231196495400 17217731852 911750782966 863814835600 578117285528 734420677634 243291268610 11594641244 418215819990 444018093072 359885311421 457468096334 574041445601 53271150671 601436421466 442811802349 630583230946 744898129957 269549678658 67745108794 823204151781 432962885414 533512120404 206673310773 737956543117 775218977654 241473538197 357179395087 77112914777 998720769489 755137289122 535118524326 474587664718 547841385194 117759315606 357120678516 403160693505 23789087526 865522267443 907235696870 413159006831 197226437364 536006797330 73333633938 543414658161 278697930062 548609770053 492699959312 62096901971 391926677907 486956324958 990180709453 595669408214 803621214874 267246972970 764166379956 130747494366 253214448890 292823519399 419178128101 91310580745 259443586616 27688851375 583543473347 108644074383 545836281718 175753848165 352391829101 461062441245 453626387843 202168146903 861173337825 483669503747 42062467916 702398479471 966730469688 330910030875 640116908588 672417763527 8203396072 761290720433 280091738284 635698701117 587576542195 791215682230 636962875258 66937349393 408765986687 585844573150 201200193255 187654414147 279482819827 751139935544 348886837351 869753999510 994993626515 776564357091 899047559529 366113785433 110920848977 763863700041 432280968013 903431293790 973433668550 379435343355 222318959011 989361768746 937063789739 401634362072 796369223114 529026141660 315402820953 817606216605 483267639690 726705471261 708417318405 480038082892 147744076349 754551138351 634838929975 320363032277 594052608406 290562210027 621181899393 184932982868 670911336821 589451583583 61000171755 107284105089 71869779399 182806815906 577239755199 718027540812 770218431036 54439248740 857159123608 391423067232 876315971939 432080538869 451660832811 146417211824 552560528030 30832171686 572135132961 72030005168 429271759335 930808200463 163356675833 849984244032 861198224159 26784773788 151367445449 116415202895 273754747053 24606164889 740224915195 150866987892 820135752459 697910721354 902642045980 142647196138 236516363235 2391290383 799783207569 963957728332 116173418366 911751859660 637772997277 565802837074 681305122788 78134982672 131815340185 307297170621 185864021513 916395272908 401978973631 959936043765 190184008484 590400221903 7137103793 148575036295 419404744638 942235128697 347960677261 96371828479 224569838640 781027011059 483638318829 158358063601 759692879236 137742543505 669449122740 487831247930 92106270490 330243840954 882232393380 957378621752 370308590202 767549402450 170732807954 592092327563 666713783985 478240169153 133157630336 339569871290 586912576438 507675952841 837023426910 457629761540 163767398907 185550670792 841180251051 966377459078 526433070028 164394569246 928278975072 367756371816 789785075901 466319942088 140769307151 237903735033 6071298383 287732783493 20955146280 895460228613 142494080108 574963436608 661330855748 693071650753 27849675260 75359209481 954977280735 797321586 87427928518 749201319258 917125754534 899012707386 252930420784 348001911772 202206983919 850566966082 676774744196 337968770184 864124013787 466242764676 924537649013 462603103694 598124714279 416086102066 97740747327 497670363963 425346632411 17917945075 686794367252 253051972482 389843629715 295952625831 561705953937 436151124066 325557032493 543407857082 780677615347 102545083064 419217389653 161252247392 175297881760 870847079183 350203833171 302535294009 712047713327 806660661651 920829088275 385881331764 316518011168 905785084872 268720325077 509738065662 273268516077 119497503503 500766341970 815799818749 162078151309 350922235101 626381346138 664399805152 14269996617 840778611370 372774720459 423688376959 397146367090 406985834000 356178399271 742111598871 753057677317 857933672903 975144755619 475861159764 935293553283 118520141206 461612956224 18803800239 513032610002 669802789306 371510389510 434117749028 751959402201 906806781811 376299083374 952417876033 51042950035 209170549607 46581319003 643678422049 313672603469 494275367848 395708771222 770762545394 887321395230 755801884115 73162971626 809597685732 373295621632 267405798873 960708659312 234782640822 50083082522 133523364604 103118176815 205607829924 848156640853 74583811379 788607965198 43173862955 477275392339 906984381511 727168673513 25977494640 959879029641 627079139144 908580135002 738582039969 489195265005 29494604054 321715008946 325239084876 579508828311 30561250065 783106927711 361031421524 819394385944 848173079159 549447689876 477656336785 288721860675 773690414781 194882268403 263766568230 979623863633 101230017743 449930607176 901765237718 902233666778 66816505227 991902677414 335166404149 789627243526 213216740376 913085825661 744014038074 114503675964 479898096102 170990750459 150197985949 533496212175 496776728687 853480909631 936668472383 653457199629 532337897739 276696178619 705049313421 287230476542 15705216882 989835226858 875736062558 691111362107 858338573422 260645176543 232457132299 794575777840 538020497037 956550006493 158573016413 56155410075 336859599996 126343316341 352846090105 244480501988 592084165758 351576279662 706936522464 780210083045 235162601732 393015284727 41420070880 659916191875 650201347573 31009090741 900361303263 610324738833 741609158983 762720749795 583122240328 621314823428 640834787456 206918614075 555815341904 173173842973 439727809313 611844836986 202658410673 766457813700 488691827424 983265030245 892300627614 291249426053 334555547686 309482251013 495487469253 433419179851 191810310850 786378239089 120044290530 782364935580 755805618610 901313811417 988909385328 939042071538 742088084408 874046039407 569776014047 797713036460 429794017184 437281155760 791819156509 682925681036 437568602381 991549529679 301139311535 293731198822 753164112536 428846362457 809531407065 822259427331 138649249373 368888201877 290234350614 409395085153 21862175368 82263940657 431263245729 745240770914 668087322750 349612831021 362427781722 459975893573 273495758583 162473729918 427750648752 712078982402 942938936788 601954447770 772327003153 444667573502 63981509874 856128233884 533703273461 315613989411 783657409655 357104520435 425801024189 703796621645 12189725998 493553251265 738376728548 944623721352 898473880886 526732184802 923495683838 544465653483 74674023108 41630028177 659987702601 788571019322 88679875874 111842817367 664279571630 431129898762 271628929958 425161546711 82190198707 855871649311 534593529810 184728677550 436294614902 778119252046 520339388402 884154922642 75778172829 272606236523 776737191740 58888187658 217392836748 12010563290 679685214938 873217989961 584641963576 464929139808 47822196378 654668565455 912022008727 247400743742 142891618082 102602835885 17430389978 308672441341 357992762241 251929164697 919762758925 996499817881 473812561158 512521069615 881977798572 373188640417 373512812019 982322931905 22230032779 346107010997 52975611595 724610812549 737114751681 725727528268 313645107021 796345089457 239987282461 139598429824 217399072012 592354006801 528804610312 557780128705 814803368143 693133416409 815305642871 248001808661 155140228687 166859104926 912187430480 544025677019 53137247062 660238270691 577811418499 777906235602 948936596231 393996804793 287702949764 485413249719 210810822491 311951235954 265647581528 387077030440 921629458423 761401540937 994855646140 975020069763 444872395257 662134542376 523930785343 63224998767 537970168646 532539948939 917751977142 784442243846 172525062492 538585693483 893472691966 59877249357 564345329198 483415939898 988727198393 284690133821 806444339305 907894022127 441218733275 196447449397 5350236908 167242467432 613536043668 546909158039 208686901906 197112252924 672672330946 4753997404 986702709325 788907854730 208603861850 64858618824 175252841546 427555809819 84818206936 993326698906 427871688035 897641450268 185722556625 230682368215 746140333961 82935378565 42580683478 951432355200 599302838762 220392805871 448188465657 113103020212 190384695117 144001661527 530058735999 19258041696 303627519460 473003094202 970144426933 883062935358 142170880736 718895590135 116171754496 503262370764 907985968993 753178295511 816439711902 616150513446 3631030917 20792321525 122771848544 378413635840 178563251861 235483400477 270154706853 188174528695 617088002804 449372066443 5053164295 653711828358 498978591734 881350248940 543390601054 464048896853 215864206458 770883204946 799351861347 966306094717 825367408361 597100839304 644877035822 770683118798 992682902740 915862225927 388846815512 784790549662 407018501843 796532913161 68794735153 319869579106 664316623394 703353772028 393064648032 77497996927 919422338985 939040358824 583272279718 429597268014 439333995633 890240985779 245029591158 224197340181 851586830153 815313443532 56573000763 935073540174 36223522680 619928786122 131867462008 132779509954 902746086955 773829736152 279644711707 374645163850 137789064498 160225266169 753014338806 468718463865 432350169671 305657493006 71822316878 625199773570 545961768886 557805627965 473936859883 162000858500 416931892134 139441603233 567694717643 626801146659 982164114592 23766939179 216243410731 734070572499 794711734640 696640069153 724076903237 397811302203 457523187813 372183694052 896343815414 670506574601 179622469758 353974910429 16140585217 543075173218 887317756487 824556827460 552932285778 309861225417 661160484628 842215657866 721876118937 524581473578 690168023265 842627347564 122725442537 161013235941 280735223101 262100765665 350740498677 928512689620 380101119599 958304639779 379637626215 210929092917 289066054182 902081670432 587208306277 45160659335 840643413168 878256099810 155570760057 211237634292 711418877435 193924888768 731163874149 879461296123 817171685290 984554465731 833119803836 455567427891 405577199377 124909678195 745481086380 151842605356 955715383058 316914929621 752875184884 4755012747 668516137833 977164363638 617319416398 101665117285 771795685590 313782531110 205500301804 197382176139 373551858632 290753847855 641503391040 741870789673 368015029822 656031706539 46193581172 512810567913 901352098577 618791332682 269348521111 612460808741 79069899048 874049352194 852080052616 714897893749 215402069772 82674120304 428912398459 308301583795 178405453368 505226618690 394762944788 158348639817 770681319138 704997181295 90114871266 197324100001 200092269722 372618280697 330841544675 826728866525 476778520926 281095303822 151622793175 153139701511 20342612820 871110902299 18469325693 941666649237 529985680363 857870634255 467501838506 400478231421 947849223395 595467283287 619197673693 899650814117 921686599573 629332916563 809022086021 491276884481 334395129323 217881444271 399083091191 494949680217 240907941566 552136991447 405162210250 872938870816 718162509307 215154211519 573518558087 417522445357 600004378788 627438419328 34874451226 820868300465 19960848216 306060818045 379097646284 33298474740 761789374640 258830617305 696025394750 451825822029 90942673689 738577369293 548223032170 68666045609 116876256941 895922688986 481736301417 130468309968 597142347815 808823898985 587182059077 552102054655 757953666527 889612581776 790844823544 764251339847 934711352347 800244411302 97307204721 359738176955 585886842897 747321712935 580716515502 360796195782 540024375180 995296232726 189715835828 960985570096 227839943718 435241166660 632900246347 256469048048 950149671786 844894598672 21548397737 862946375234 998495261636 78182464542 529643621089 583002176680 460476155709 581930866165 522274643586 403259678671 580576509847 131957192322 660550039400 986676882378 286355228944 995288486979 381468479247 842299963202 538892569618 386573066668 521292980616 671717954734 263646471114 232090983695 127725408952 277162699850 925188222955 557888541738 853961371928 646952891023 180940644721 170484909344 905721477368 723296660207 192342788452 428904226911 687142758641 622670254914 17621809906 36886749383 914426935171 796568683552 4656714210 498237630006 355194377034 536382871057 538269601299 770810285577 336966523841 668919705361 859083318961 778586705027 844530521621 201156586744 154827343472 416948285522 370293327060 209825026650 304750247096 562253749050 709780320524 617655572146 65900920126 264359364608 155985209622 258909477980 543029239292 182550244209 928560293451 242960378488 20741689349 341523817049 16144866394 220194337257 879643709961 703559452635 917513377638 597864180266 916805719759 361663129445 377141810460 103910537490 585398514893 503211704620 937506771672 785044452742 995222625157 851122726681 224509296945 385107644165 252096892562 392764014436 862791130474 221974344045 749135845765 437262584239 462962778113 609060648715 680733359913 739618197997 760174897228 177255509051 907102721372 691688943542 788097929568 747086625130 129920698084 690926665598 713796017590 197165837709 33717386219 191570994250 510845412303 634877673125 781796579159 669112717223 318838132780 234973899752 960552828283 629549168902 127169313893 281345575211 126491455964 155331933968 61275561516 644436890086 900068097872 601514528714 660887861265 494412702162 9838763037 375264836461 967780607988 670904221428 89286576620 602663571957 315287206796 388238137251 233492258570 381981094765 215869120809 328538146934 525765465696 156915290384 461965733918 671970995232 586520851395 515505838397 843072948852 200961914290 488252478941 500398160852 393219539192 779322857403 699624976682 514253263436 753616626103 988190471863 742943321539 595742547641 549124353851 757126521157 354609363979 422775750173 625788611812 106821444931 43809099429 209082712001 47392439214 879292612395 880606087957 436240794530 511344421178 659017147560 151275096988 608719523375 581642400811 485410610948 653893698881 942579839110 332686161077 419230182986 677254156412 709151289669 75778427867 766474597731 306141166152 791597554138 40699942532 198761978548 741206922296 88252320193 147036745160 550135517389 708566686268 158814439832 127712961627 669653010876 460855533056 817802511059 333226635917 807428509767 262930291271 890352069935 238249292172 686039862118 658618780681 542128593703 62100471155 922814663959 273910820961 854288686849 803051964200 955599286431 980802919876 865851175997 748044991303 615016967422 672675086148 231143755100 977180050391 36762423510 819024283751 944527777568 575457583763 663767861172 48200777230 814561644766 896960751460 39914071735 295140597641 11509707546 529911662432 752827289636 707300669016 976562073609 135537422502 358811470078 556187917722 648721841512 29784707246 213762701985 847499743924 817439997210 255674713758 339277148199 2259050767 707754245805 375310473643 787044609758 148009951300 169889939650 650758277170 879065447483 886212013800 894924238899 438434369168 696231880450 83242866836 566366087673 641901444359 115597131061 21045392432 298400944383 295569371317 138720214049 174092455557 797939473830 777115033902 379976937355 148911377381 418484092935 476271342413 831179871813 825193743579 321274268817 807063394270 645016976844 824462808209 145710400781 52308033871 255217152523 476463031438 444254583827 582051502611 907505489738 88927580099 306776971445 475818440154 505324097576 971773834410 447567799906 111215627177 492821048907 734121728057 144750283707 211193565103 458574174475 800955091807 121972600933 381294904289 622088711202 298741747996 312195990183 515142865142 43042613073 268107887134 481111915441 224809885457 759867902187 12940911339 8027013403 984921066503 173890032824 11757938170 426119844884 718152478295 659702878325 190544173607 478264014161 63298445314 470717849097 188783446364 455644738611 59242665582 346884617126 188444647731 565354331454 749259715622 142423008460 380604480374 991547404843 199266337780 662451893444 330002424157 805961555453 279435400857 37714722387 926374371148 394030689000 564864837604 473027498667 930777485275 778156348762 146110303978 446361653020 600107171521 343315292685 742486077706 174994127204 83787952375 515202860571 902748583810 695317909623 122992244003 389412760422 225913067986 980739688277 107311205951 380683361201 829563509949 824316940504 859999177716 643631408484 661515501020 105284453769 5153977660 484680202117 109975818220 515203106052 608103986163 616138396061 251467692487 793950230256 584879258880 695210002783 163314655731 47943696986 638933828443 475106733569 338407158720 986729663410 128845031040 873475988757 562525689155 388339951317 39718262867 913404364546 322675623791 482174696124 187128604581 666851469046 75047981805 168390285487 812942328747 43124052898 671987911604 957116857592 334043056613 206651584002 629454525466 532075660217 400087130829 664810964320 990545775421 893135069529 186904956359 464267612708 187867724322 860741568127 147673759413 449596197711 138111403212 799170977005 504262472762 772880070835 893484959763 164554062329 648529502711 619652275589 926712220307 559505196625 265847295373 977512605846 106194449189 989750246058 124473208140 667864909058 486975492307 121282726610 520499338558 180763090640 715482456487 241068373517 914173730354 568084249889 742451932702 488771620396 729492952101 35314144853 716365227506 978649483221 586524505096 403955671367 240881559760 515043439850 548454892780 165634977166 917337551292 179515054188 976098132538 746511938899 405126531290 885056618244 464819824925 699523250499 910841257383 372770549786 249979741197 429912791547 523766140455 804992145301 744205718232 6722443879 744490053608 735107854007 508869603877 167001146267 519581305579 894720120656 767479304126 695968852022 320320098984 399865234251 158630290198 271628242071 150008734604 293062995999 304410734073 953923441280 37766828059 709937718541 155932308901 451430256305 9763345695 170827574773 362424257750 587825658041 174543362517 577777278487 974213396760 103903527219 774792602273 986443610135 119284809336 946050476864 429317805600 889815847997 710551090973 815145448070 726140051921 122444413461 966746697574 719251080494 542153262072 478445925722 519134315826 928781575756 166666381675 197363700846 712847520960 876977484383 855953310257 141652936751 98835162611 602600726577 609382678966 434845003223 82774506109 940190151087 516715332980 232175150484 738939385901 212360422932 804001652216 686430888001 620225514959 850826379868 153127744753 97835122683 284205808258 716957605942 510708070308 263454002203 635089065245 279683812877 723451179354 520010994090 54280009290 527858348965 459793780819 333942730411 198972454481 968590852111 786299563122 471778172054 255257905693 838242767440 792173683149 978225027761 418699498762 53180049035 911003447292 260217094001 242506009462 786723380077 233122058099 499697675936 898917407494 366142801449 855847532720 945802765823 610088695366 405189241961 418994937560 471159736613 638805169646 325643084229 804858438269 362678719367 665800222395 623450242727 315913645165 700692432333 864742312747 273665698268 343869606976 511953699374 494953264531 539177237875 835397269191 897586543215 81689762667 497287114875 981376438746 903590788640 939825304003 91423110461 498774542923 40665613301 159219490430 944568641287 232615509519 335391282618 933592446913 368227023124 586957087466 166690453099 758728515462 411534684399 139841491295 821913633779 972890868826 552911216114 273258309865 60607020357 59339530386 317714570227 67015348473 198498520237 708092334971 756934279357 477019377678 779189634207 652546144465 513662295496 338570752752 934110683574 543339940454 216874770874 658526193986 239824691294 150619992808 173689958343 662279099080 819020614918 545594013929 299382154655 468890654239 325145942109 425900549761 597522285489 430047689622 194335420956 175518441343 499779496081 545708493208 929071779877 596306549425 794237674834 821100506594 953301431458 731267302481 350069350821 109937210273 420543605099 912748971890 420422649275 849516134465 534543123655 515309288702 997357462709 955985847455 879473779427 942411975636 593549664818 413534439614 847775751584 208950450368 783448442386 41824645567 413880306384 495094114089 235354857177 360652902299 53131093962 149201265674 741428663749 848227236790 387835573536 257988481726 210850278370 541997368533 799458102000 993166877780 707371590752 520148115323 401963852942 791707161207 892886213973 65584106919 358652050341 687062895136 622796643285 535055276687 903891290173 833426285837 930594507044 728575367224 259765064965 216263868361 677163266847 376672501510 831401245576 629921875302 911939820386 558090739625 516186089950 426603596603 93119184703 919401115513 175197462946 143838940646 376055460597 658097294574 814678916771 281133471640 978487333762 947300077712 826968674173 656073058896 321738940833 384821175160 610124378845 546387068104 390398851989 220304697018 982454416786 292451936123 293240039075 730921438774 221136379157 794007094998 601960361913 132346940456 816483996673 155991650885 212800272888 371960815779 897440065529 256348225928 805084725892 573248493385 459715601058 27995403 98520029852 856891218027 375593273451 561673338575 911120084269 936852216057 953070326466 413932833647 230526717025 516165950322 188333246066 24813835408 471584699667 160895569780 803525282007 790841446528 161549864449 659922526285 839521113489 334409781326 362190141314 845779779705 857901200784 529228125980 640773692426 681902361432 273329598906 559736128010 116280330230 986796483301 786337471223 770856775398 848681985160 496781307950 495375108212 708540844890 817702163941 514616884155 957046285962 577747002426 554903980850 787529442917 484340942932 818471914885 593295210467 514857919008 506398695105 715552512951 506386551694 922643222458 290265699927 664117611050 647066923716 552913294912 604432196808 164153728170 466977415823 814968934454 52721405543 886661651543 211416476724 744194621495 976985293030 764624911916 120346563840 270764052890 51762676600 300878422661 700525651804 835811395529 395904122681 480028173256 93590129319 427301098568 694697642305 925022259000 797230229877 182312095427 132129585137 244521222722 903463128759 156036987828 255041018484 266593121695 226809910911 201301586854 314856501451 840471894792 525135089429 264993779039 301591561987 622685578016 666801317257 222894276218 216447676751 177666431098 340856410039 678189666836 17491695770 285267420760 113012354676 313250837859 107619205824 393725053693 734469618219 864734509958 588274913488 221661666443 248031280050 495649968029 33110568271 199755979915 627619547988 217092106564 865362726295 519101234676 605736865071 905861563121 768858456137 503969236379 178324466301 500267892107 682494066569 809483865401 553935380210 658341805422 637473552491 591097835020 240382203692 751974329159 927574342876 845987149629 110010039213 564711405020 763902799968 582368974467 924337146460 159804802525 862118769841 937815616188 718187457635 923587270226 333384668873 69271364401 845792499445 356493184407 610233840217 70260654522 464463532553 652986684281 601238388954 958525509576 14701407767 928963828046 557160714906 168496063964 711232653485 344942616302 598678401887 990747554796 591553088291 553443334613 56583882184 105538639064 344740206882 342309406159 446858359108 627148083581 975706781519 217876799399 911682797354 216857363159 601117768247 718576917385 285074371716 713621413676 615193687808 240440783117 927309590034 36765785711 144961841193 700354328230 422011707988 232342371770 854511293830 575642284342 855641276295 317392763099 993462377289 992266702361 385420505341 587985442932 823015038968 642390692258 727201672419 958935037035 987420647358 405241246130 552314392217 365566519161 395005021927 156033250902 14350755000 501292518791 531543472372 685104063508 608617057687 321800064908 36016032461 149187368937 51305812154 158858783576 121928741939 902914256722 971490387913 472348572334 565890310115 963462620118 524459616971 523686464228 379729614499 697134126528 179014925137 877411578833 469339617364 841959818369 641938817626 738256721544 641292831662 580333915343 211330179214 137096023856 366005337268 642115252160 289180019748 108258401830 48719204785 908521998469 194750303747 396401914257 356804327873 852296303568 885581986805 321132882411 432905184546 239572493205 291739871967 543602250985 882366541829 964810595502 956785500390 820092317933 462889815267 331494236858 938530134528 205541641778 968006982367 753261715885 101670660214 955138478658 479028846575 592730650491 155055729788 876985695752 886006653418 188217827481 912097865563 917315193685 432085440674 290173660978 172919069248 504623179787 978810093728 756533538323 817085246603 544263933709 319471145648 226688042835 932304812841 528390980211 267514808535 645749537755 641195222329 104408798938 332945778263 654272565023 444625352459 100323965815 101620063640 189375027945 360442175859 302290927520 64451306178 226834579772 252733371762 271901088472 347870341439 504224157417 907609428454 502681945822 281286328862 437463787659 561903187257 173409946491 833190484696 48659887194 276736904364 361757351606 472149255306 480725416257 986199526590 471481152771 828555946196 927137764189 796742890308 997725802209 165064664171 466076498291 28700855387 619536270890 787192991000 983980857527 910035883571 43632222526 455475901148 958894132578 265070359137 915472411802 694987479562 824765548282 364889338721 32012888036 519857637890 246043267364 619356289185 841063641032 124629086574 822743237762 869867938344 116076932394 753022404794 82897801793 446489344295 30073634903 11185455505 598905934742 723409451197 936610736600 225556503112 949920754438 706747826308 846547491229 476310948231 278802177516 773038790879 101527025341 87569760005 236233263625 389221487477 439059181260 975937130744 177038112204 475548131613 519424275545 820094011166 675889678654 205215884014 814127726492 776358949549 836235610050 874867070352 219609481885 458712595577 906855339003 312609450275 62111869269 689798198479 73691250013 386529716329 214741263610 46692635816 740215506727 905099052529 185565991336 908449956526 450525229227 747146690652 623543621632 808156320586 186250920714 128657574363 581580871713 574076956252 802070218230 506169694775 499687088136 536408528749 321502095463 350817370438 972934731497 268090865947 4316451660 173011739139 274168220374 955490293600 300610474046 598885725192 274628620593 830643368147 189416096582 99912734963 932825714832 915315824439 160594442628 445927424727 715135718189 698856338253 405933513823 814013424378 851908512052 861180401003 658896312166 737041365068 397409179359 551216340302 352210788088 886721933219 401331162623 343689376221 314858138068 476457026946 703618494429 874346217862 183348407960 95176687066 584101529397 114583725524 434805716475 776029190938 850526985353 444792030592 85503791240 918254242151 17865641011 888213148366 449844173350 585983850588 671104027202 821828957493 177948551463 257392219826 834319911641 864069588696 183517526696 4882726818 363958027774 992989321715 345861132410 179694602714 153013768501 970054894628 781617167151 965696344497 903763506529 798192601592 295685272193 57648293310 93085268368 750978688465 675946746026 739393240500 97822490668 453687312954 922243940112 273907745193 269174417555 121280569666 916519006371 652244538821 824992284953 412088097530 646847346931 111535013224 177620022729 686897634387 904144417342 27495965739 556111444757 570312099591 376952795136 280710879863 668111091191 986065860137 795435143415 546665529263 794339870740 165308936144 577865935544 505644902932 4423904814 172719457831 185023582328 995819702643 122773390993 437212466340 889970370150 461100192280 311606376593 994592473185 172564936320 276958457344 757769248707 182024284388 53089862605 356461399344 813547755945 677908547561 515757738117 571657220674 759003888921 608632748274 553394873803 279759257684 391139064463 534080919911 847948076772 616014422394 807066065918 233057993585 368456024085 619459544391 735918053446 633488852187 172457112794 890839419283 374434644338 596052796241 792960040177 180899838165 788136055967 479325584434 347168606399 137982739970 434531213693 161328714598 552291710593 374052535029 820948680945 372140249650 224446478467 103218681970 550644905757 580851045201 751110444476 639434925969 681951698297 949433391809 713074371657 814021286499 388649324317 439490729169 450549330444 74555615957 357454518066 720672889238 549868777461 840076890691 437865494347 530723849748 109968781023 95760297117 995091593786 287702960209 282621946853 872252994136 409737714803 212844527635 718566337880 923031447433 51766332051 601166351438 695666548558 206914500408 489322805814 496354629850 893038336671 163364050342 534492358564 571209279981 30989887810 297899471103 39004006587 513816362789 938211899641 33136308825 841681177309 41114394428 270744643887 297507505371 432122803020 218427155431 641659362767 449111760190 351570748449 119840621102 612704688320 33903088616 290404323092 764502652334 226374231945 823935513984 77624411641 508621348327 56452433474 267705203916 344580670734 176154450556 396974842018 56158573731 881360221664 511775424522 82417771286 304916650468 107797397901 602534321508 479222045392 601633718744 257329287429 501271719101 777305612844 50391341459 883100506029 734634928137 435670786794 482647893623 93908482089 879724959141 159153512133 28314944485 146237826612 176821729365 404509360213 909222320090 838901839844 411379691318 702123756632 364625275301 41065846632 699364405876 432205299462 29811204315 264421560706 351775198987 434341964957 402617745017 738360601355 343935675088 207547852952 14292846380 17202308312 871104357250 526386842365 505526134089 209031198930 158903870237 535153062752 41423246645 317218799896 964113690013 2349982328 53953806893 809088514246 623195307609 793576123008 548796593734 338457284215 961641625755 398890089363 612656994989 940150204431 620893308992 125582325613 197405443521 255158518221 832529047636 758855620050 25279002130 663338980860 67067723631 925507712176 58987030298 245619360000 331764945768 275071701587 549507667988 479333980882 395775879642 917616755730 81152664178 186853675332 436458940987 672890216804 924930685243 451120836507 571383378224 700871146244 772446510433 589015816908 922394715302 176275061339 133705631177 869497180262 455683881497 172303582286 313186315560 937560782390 571609666188 336608930461 900756332115 162383309662 695695692335 133375432790 190473563022 973255533585 760857403693 767807446643 41672930458 942883914907 196374169128 201413443502 292097471402 727087215718 208615819645 451151395765 46302010100 724820144002 311444095175 867556878673 770496177301 184311898175 259171296379 186166985340 410462831213 371217650660 997511427500 885048722293 589142783008 570237838083 914688084428 907331222941 355556551767 934927825650 68058158848 106139100437 992177769960 387012323170 497913313497 947415822908 725718312610 666069031908 741835463334 511752618585 587576109701 927886464786 380296720959 490323755053 315550392256 331678060398 700463624085 848708676516 958798455593 230191517599 150474252344 910020890041 316616000652 838629356454 697821150415 641016644328 996816926058 916664325817 519937366182 341314271367 836706756260 950688996400 956611066091 939390707887 365862683546 122746831322 509572774951 617334290355 543513086989 289938367353 750623665089 301173757077 637837806922 764264851178 461043509257 4489743808 71219122624 258297408967 676707607642 785890077711 417648995046 5767691890 881434216906 707426189725 456931439507 444626333996 909903475459 246553915434 41832038388 932166743333 267322174348 261055810495 354082717270 479384859028 167494507779 686032754333 929883965960 501361945908 110502205880 633837849042 853619150890 487338583453 116901274021 281596637727 377361990078 262789377754 496192411565 518532531292 32152283734 381046231489 903244304741 901191498134 154879307460 652759127800 833655865073 175955034322 53407338639 635088782195 333764783456 105564548384 21143225871 86474223208 724715891976 872188395603 727945744659 686585405026 596245387180 391969034420 43328364137 796661095021 342064609763 684776136887 327610964354 810074520149 945723962086 957575998680 650219306390 285969819895 400333550354 7361616712 103863573430 573495494838 359223668308 92466536974 333785648118 180411261188 557291237587 860966230973 520321166217 860942949204 428338213291 687035840349 995665753481 62694783072 130022832417 531974401118 206105792669 835762367375 432665879641 145302984053 601364487779 589725002698 525201896531 421847511912 503770900162 90393041351 318288505667 841274301347 722561356529 849119327715 156108482003
33044
429977321489 363508070669 995490033085 433274547817 688868406626 934546278095 738515842154 198673608777 149778152265 94654743507 647159949277 881167760229 684789527076 104740553760 29625807661 527086365135 790376640502 26405281563 271475312952 178061886447 754983983093 783908770121 531912766680 112459636540 638850601303 278658298093 236401292471 941157806610 738471399216 914228912197 983929216885 603962403190 155829439268 133193217125 187890484570 832359654550 717792342394 605883767864 962909729316 605865926465 705547451879 678071938678 842885442264 159997245231 849701751807 682839644399 975081632875 797252566115 644544552078 78075535200 71120184252 981428634933 610254122727 159823143184 579898510382 29156200860 20002852646 32555184726 228994262582 778869087670 350740663355 528411926374 660853043202 919720490372 602489982500 582190274787 604586254045 594618217830 955573853623 834557192290 21690613318 339761950960 274141848920 610039208044 686390339663 962697006028 987296902067 833266789210 232610633382 484158790981 506541003624 354239976052 378417652000 315662718233 265341162660 517208107175 480957147553 900872995080 49716482134 232473897288 599199990163 154046322939 259932338830 668422805767 774228387594 43645828979 832263849926 114629204009 499915542154 17048694785 451254364066 996355190412 704264365806 435084047789 751461535737 692551936937 874977162003 145921496252 573737964531 853024630428 690777302106 859993390945 149559858552 899182635376 496559999302 323723075686 443729515131 795240745528 187780074867 307554953331 534664488409 771317901538 922961686682 939116460553 688216604082 436545031996 841755833615 449945654240 914516566870 173747060898 597989429874 788482853638 787439211799 83361264359 772500345166 696875446903 566997303390 531153845260 630394551862 140227141213 13014788306 671248043743 341101230131 806020665300 766851383704 972116663045 378877486510 555682891983 285186659921 558174375780 305584520619 199949903937 837385913343 73288105384 85123129701 12149991243 993057968508 88534515871 527374629918 180506980220 587986726276 669112147887 534906052046 830880524698 634098648411 255230833920 966057749623 567245448791 436216896978 805463052416 8150660126 373039596039 732153978014 462462841510 195936606307 631429272955 488492200163 200380566834 995656619907 115816837527 155607731828 166290662624 499148776369 392828062119 840339004063 908565277440 119299946558 896503534761 231062814340 788034924075 100794282707 231166907956 282344033162 489656610752 450834128972 728943787134 773297048305 868182272363 62378493585 273337268362 938207562378 374971376878 194927883073 500410880345 236969627427 6000549545 917434497761 817648191827 582754656838 424746656916 131091261895 670731347214 532287913539 2595406366 74773036113 834422367353 378714823792 707194740327 17595227532 794781322461 607926226380 854809704112 339680293723 621505204224 115677352324 548480342245 771697713906 297079209764 697552488414 931966479406 764440536176 460899697336 87142019737 401219051147 966247598601 917494889847 84691666363 421838656522 621430737926 517408686410 62889295580 483081940119 852998315870 558692508382 595982642095 790331299459 416484045755 289158292514 298797895475 595848137551 627914291949 274827070748 45679147939 778100758480 77407560515 761248680765 583381406931 529057122843 548402050935 141974225098 609691506977 92508630012 665729721661 440857397020 266571453358 484554145644 978694582776 802584921080 40823304026 513730874828 550966787566 549413680075 39349835541 147459785204 311377743979 844105626600 247351482531 805179905501 352715822067 553945666107 555604205944 697927871667 501439653769 61921985324 800670690523 75640994578 216733465210 379588803356 721176045378 110958906231 348214966767 317781177941 976650102719 377885865942 317122783341 64646039017 719468905485 739957996654 76726135279 696126860838 983231698078 246104042454 772985239324 820272110224 164625832108 37201591404 989630316645 508265693328 728187752167 146425128759 868637518843 122833258988 552373587857 982609261209 691343338792 27383209441 3436578430 403824741298 962059798103 18462584516 940553583354 331137452302 623162146440 820156021612 627930942523 859391894091 190963830727 453791256240 136966018440 93250175575 757226943205 732476320843 38425914752 486788499963 54245897081 136457212261 73689469085 524314775077 784249368631 212324572319 539259945367 43462674751 395706533447 441059959017 89142819567 832478260946 681684429958 882159379250 558241750 558272420780 218030354173 21817935802 843737562135 42822156369 507101043514 253431915200 115599076874 485022931533 555932776195 277348160547 567680674514 271196369866 503696917869 892326155103 603934176800 318383773243 461923092411 964997894383 582769772010 482793925577 100887970492 783848813960 168733741305 123563905730 325896121938 533740711842 732120979220 549521631875 234974932384 18868428577 231497574117 463923679636 634073246711 808605918689 296598601673 247632264335 159241705244 299783469238 2249463971 767921015197 548314205641 506354744288 834123290852 983721740698 39107351349 497701909380 366295244721 468001734603 97256087762 14767738648 529399516454 438326531031 926356103292 959207358445 857367111466 602602983187 575581015818 337045307967 821496733535 339544646774 191696544363 410292623400 458968674932 298183606885 47557084377 140673574359 247012772942 494526958672 737846097323 337546795140 204718169231 698778265816 247470316978 436623017736 441129106105 56284480086 847808363249 285973217514 367994245247 163184137547 942204838528 74303988171 727635256531 127370263452 82342668945 665229870967 449513873609 516852077389 990068392861 100510007911 857098207833 468310045147 438657362104 277295212900 512096865519 265022190632 445119998625 125718631666 598963645675 373867379780 723169445821 32965297065 239995569679 298813749525 397258575747 455181959280 993159828551 600099619888 314393445649 16336601673 95782436862 285522561186 386410210607 533148804959 726681653489 624488514788 120073696040 916745022962 184983956276 188041020091 834650848741 68067544328 320984925680 344558187678 607401941031 113478423087 724194171303 856091244900 387037044011 688291109589 348896398195 663509038227 480465250403 853108044343 430966844566 568146387750 664215741942 339191869537 95041341405 149702909483 322734522278 540427254621 431830720223 61044725868 219696831615 251341935765 118466980083 192940061426 588528159648 118818310548 404199863603 204799101160 315633240269 679754235325 220048963470 902520326785 21988517281 354709015415 507882858007 716627087090 186333606645 566844150334 267805287900 954035316897 236279769347 758722273051 426657689966 139164974184 386354236969 934879068062 820623159568 667643405619 439405073998 358157585661 727555594217 604844619110 84409956852 114226355030 833319975760 31385059793 23403668751 858888658757 509883126280 912589171822 2847979197 70028898252 25102762472 330792578737 621982678128 240035767761 995266132151 691287344593 146146748865 512907372385 893531378432 884862397534 230762721250 651118341426 270717654829 152781993883 711268885095 99799804306 549273424418 945285664888 313901392618 714994159921 912427505258 259113335369 462727999977 905340544798 758741860420 418491351055 114225576328 240679918624 577903284760 567479888543 371261358693 723123947490 843231384045 566336544993 624807877893 724769217825 382382394345 864174785996 732934742831 603629180290 517247291439 699144378574 578179451964 54823389280 776895918589 769537964067 536234303331 842218166899 509161712163 398307887149 19720545260 98562055390 412646225284 301509714636 244781717047 808075622548 96821639313 243646782184 896421439447 835783016778 288004215903 694908335495 174635299322 588944061319 696350895654 236842698040 578119882652 134708958497 655093486783 506071678796 964694025970 400686504484 990539584591 365886590104 949097879951 563570940172 895836234712 267934601532 443916424555 52384841709 554519839722 590085654173 500930915186 516842184056 310593455357 351728860031 445929194287 246893942448 593788641758 224398155765 665572455636 699571715043 606772206977 95100918472 118305156297 774385925645 647211339076 986695522782 101075605039 190710732038 971298298963 206980395722 390363450842 123065695694 793316083063 233453160585 857361192282 541743337576 896747424565 554643810208 756461498984 659990243540 709820026326 954357427963 823237651863 765897072510 347435044182 863879101856 60301737739 526956932080 310626398380 700401865866 181477471605 608211465642 684897897175 460779334865 71605213609 948245019436 927099505629 221236651345 777262003598 642334242204 374831466541 726546030038 554455298656 839436649895 748371482435 211628075039 603722398307 609911405959 674250577736 36466532956 456713807846 459750755787 893887184274 317712936155 537339925596 817764827382 957487784716 668516963260 737815247795 544172212921 710359503637 316691636901 865326864420 21426655663 515269901084 379181853521 815269842880 784686206355 95306289518 782581219512 25345691876 250355928717 192170786498 147176485101 105840303444 687996544060 112378424215 378059900432 661419474547 299927599935 117769155857 313252827458 113637444884 25307677343 701545591560 740545249213 78347727554 80490334592 257041377549 602994833179 421722434303 475465691376 276021175802 236913405607 707959203549 62356821256 896270167207 706215099914 410800282050 271338777783 272231140059 649322420999 920959899137 483945935580 649524173588 773318637494 81458283729 80119955422 425919546827 77109557669 395226309230 502706312922 328363678627 72944462061 62477377525 728618745971 812239705947 849315295084 154013574938 871736771795 255350642066 763774259101 228732963759 516207390601 843998565108 764854610193 537363516327 880637562538 166995213855 790554684327 561150580001 446783684653 299744768266 314749810724 73257954329 424262566654 487321456536 251114041457 28883421821 921811504803 412463983878 607717626683 572113654180 251984246260 4406343569 636143641703 199009747612 756754501420 967990382139 839453742563 12977830229 495392164978 651442902579 300514132670 111440124938 558493992891 25690769178 409327722357 16948464316 448832115129 831080913690 738100342725 336744818399 523433231332 875691150188 706128946587 389356764375 567030930973 264314118615 472865412554 408321474385 707659331582 983549993213 331737406266 152419160147 64908334383 559813263162 947253791845 950508486138 872346461285 350342007220 728707197043 754082087456 816287610603 154806843785 630624630021 518152334256 875426156386 672025621952 658345853692 913939962008 781455882394 590235337114 708909210060 417876477428 636294301769 639626881888 713775303525 170465385646 633620623206 152987475689 663227946983 764028599558 894934054271 15179909003 336927768623 602408077662 664057664223 601522305388 233039895987 472099990904 524690965714 438241432445 412475044685 935875771903 448291182989 283095250142 271114749813 279903410535 770221639623 257358356695 904244872329 5847132400 895148519640 55571790308 124207478717 782966305208 32595024716 579151432169 777662569422 693617413933 422477916803 383421832166 401962384131 791132960842 921128187403 406151285912 613823897026 762570904780 444907913868 164221203264 673982835621 378470523744 791117735129 676497488063 784193460900 644166048056 41808744366 547347413252 73725736802 143407566879 417433902798 247176652512 316461458248 258847411394 37183754193 485334311925 979608187764 932172906781 734830452871 967295147592 573437843715 198102911615 673351959573 771171376937 589335486181 788185292531 539582195361 894715464426 478757368537 330010274385 235612624380 930672754372 296013271485 823725015776 151127401768 981304439262 998075994470 940288167454 717936297873 450296383079 995040170155 752377167035 400577881537 693698004599 741780769372 945237656285 673020180937 560473421669 40133332761 746190354294 854761480772 576834927960 684747480319 786987241599 675172782033 252928560128 437912976357 815783724395 946720553555 28686907208 40448564557 463500287122 629001190381 614794280360 794512300767 522816137538 678113480311 605011045528 420748541745 360824524644 376540280847 564398991846 322130099196 168488168631 617591298685 394380324335 667127011190 868882091518 509911603261 337651737198 228055006597 500664329549 99519239382 989721837177 112626871676 117735647820 436465480740 446076667670 508288402828 903065901486 949642322301 78913506821 520129337361 503341909733 728579876749 205066570513 19645994134 683051754266 851259251854 642539369831 941052772104 70067658347 958079470565 461605427432 367329225781 589459564732 677985468376 509889499244 951775622897 184351809667 649989047737 872173405440 660976224754 788518890387 119068399104 582518202309 148430803523 488947438314 210014940447 315525678833 775499428566 229417552879 339415653613 967331602377 699346643900 380112763448 704399864003 315939662612 74698563144 2440251988 466841550546 817235519090 3103681865 321979954984 767969793481 918265770748 16171744837 285008105895 937687382116 962582764923 795334167541 781818262559 689208010996 80977205199 199117611515 650868485648 217211043516 786971676622 654344662514 436673084118 478064668293 389499299531 614112440936 468221766030 840883984044 141963380511 185145990725 363691940136 295504080195 402072368685 765438251334 613187541444 771704798021 114164966845 791007212742 769597934408 886757580924 885163182371 93788148172 138302327177 895295159615 710710723743 636199291647 295703078702 667321701761 553285588423 497178480343 352784078072 468380689467 250287046697 141214270128 870001950179 675081766993 724682427349 735258067254 922218268505 519424926620 484392408780 973657385860 642549531477 369194860352 93453539917 669281083802 148580062002 189349440900 391128585647 289296517113 869548471005 402681157553 463541863492 352318497 483314821288 142993294346 364685097799 14135938362 46308210997 265430736607 279922041223 320954237186 612807608150 396972482165 998888553065 995908575158 638209976413 159175513895 57765474325 259937592205 818399154516 861927944450 362100005528 662130268616 902231704340 684214832357 503949073995 592351339647 576785141284 357307797128 89085582148 566252025358 181967791590 807350287596 43175722500 100561077291 757763616391 937642812436 395247330601 497903724903 522507422970 844178189815 536792770252 825571776475 206387669778 348785595483 651840212448 324185237420 597809730797 870619623637 659104481186 747861694177 524790746352 974358796224 341421935218 966170174446 981777842371 206460391588 435251699247 602676655610 342357350676 163715448544 965751075681 735735262236 829956918114 223117442766 322954916466 368566566657 240071293871 836205041562 794294920555 570919899758 31150502776 409916451896 609013743194 806073467411 445747387015 894230210362 431961821127 610222468237 376007634975 261216507501 721733951161 196133511087 744242611215 932774752736 286234065307 2102049059 370783041659 875562200844 812304495469 572966045522 312239770074 595176770774 650868455274 278268266655 692308282083 843315829029 334962906136 822014377717 852448422581 590913181100 242786409421 342892045592 185658624289 942623952339 529622438147 7326228614 667537771659 421849263441 510420757965 296246299348 261128602800 36032822251 830102456475 47507893472 804042067769 747715498649 178814999400 768238267344 16670863095 99014786033 870966162115 61158686686 583885443197 677238137715 383206572286 928244056430 862065814016 227454778019 496736676051 27214517096 892662356078 616660591061 731304102557 729497676640 846940940493 230900537362 113110687004 245224740107 626988052999 386374847382 109651208566 380323973680 51790812941 123027342723 714325849902 111946857893 783669785965 781251766034 71971090642 491484658010 662310282675 288087753171 507716992127 120735221420 725275282530 509259507063 599296482546 121882561553 78510775367 500407849812 640534110080 636076951504 582472286657 956500746561 853044864379 140933197568 125063373889 942731551637 361465078982 867456128745 105636320763 933923638146 678119781846 120363466924 919951636085 340163159070 635709585068 766893417293 855058547896 743049914774 956248361883 998911878208 632708960627 526790092140 548746719828 887249903241 614713203287 121674338593 756146186001 889631409473 835870632941 843204214556 81878727482 953021023943 82320487384 657232305956 282117162421 430924217951 692204815732 962798949435 652136827740 890987696142 263425535155 294109677992 9529250142 637810753178 157184991356 235654775049 929303220757 788814520089 461706656265 104020952051 730846295834 104625051405 496711602976 114762420717 972783981272 468273771634 367143258153 501375891858 866828853725 77747542760 50269141027 801913399551 643636737898 323559648325 999503752893 800932482327 132565279801 712151024617 826380236158 145249638866 342895980269 197089028486 286697783038 159181357127 461429191983 557406615995 208267014273 73076042759 687734348713 524305462697 648737853077 121554530574 136863172235 977935527955 399335691863 90394199169 352514609395 743416211965 435392379560 451663204199 159457054908 527915416470 180424764463 441470357716 668909001488 710694013501 202260129584 935481333221 468340037927 351608183135 365955733790 626132142474 438514974949 3995331141 643478545557 244169676666 95712769762 661528168332 457003472090 501067520155 66294586919 726823149168 26734607894 133090682698 646787278292 685381101044 28580682719 893793259665 987398580053 22885293007 557066997675 681870098964 882808526771 130793135848 651046575954 880934530283 174488858209 254037518663 494185129887 912289848406 589490363853 841682786097 33789829837 714135650378 649266834920 922168123088 763144632965 666920583529 958965822223 486100637402 979397247770 340344154762 139103954650 731190117764 308488222144 692841169435 348888698041 295659452460 868131861355 787005604676 422215919603 762505334176 703149465409 609867681102 764695889717 980756203165 229971765843 528737494985 803806344719 662785834711 520121683248 615135847101 664715559155 551246315477 412328000938 114804873051 26648601823 314757666432 379216705740 366691111545 28444804078 86426235401 608103232815 540620053273 88414547681 343476315720 408298565454 885940697808 933522265179 552106294983 89546189538 656746351762 379279139083 589308327291 14695834250 381364961075 916194866134 614659004559 422392121589 287061389364 832034673705 877738255843 198812872078 569013489299 873500484629 866770433813 89327852240 408769805 808390115441 571361596180 186657019684 695166869264 597827555481 397418139821 575899166949 13965452282 54871038473 929785578809 598808193845 329701821787 537255739195 64059919503 996970739320 372881082253 499058490120 725039124421 963130986513 796783603121 330277608780 18227206914 695345220280 146241262923 269890061553 491646472270 807921558093 604726462479 43858149710 741023628247 717957642907 840640959250 85137571756 358790705454 53490466263 740750699464 259159887593 235107168722 418904279093 302723369305 545312286731 424423984994 842762075452 564893772055 730068111450 730776630973 675060799497 503648532548 202066014813 2261571805 155774930396 297094164048 565752277753 770511763094 3112388898 275151888846 936562331167 173767410779 335260538565 753164198528 995069408999 914896027084 213879267839 883182759301 857161009831 776540996387 754516375793 730069850527 269817575306 590842344028 56514242347 496079859705 878423201854 239556658637 109287254097 218233608804 395446427237 269761608684 530510052341 763440902770 302604288144 498848850626 262964388508 898385422835 548502943664 322109558227 956057120886 386731539719 495690616153 403199223321 605866492371 668131582137 866733303127 586886883535 721039301587 872916246841 533002389919 827848107167 295130462894 635187080740 553241719548 503416792509 238471569672 115765048748 992136469607 415641800326 299253230779 24129706448 668730544044 392835190129 75435128130 775089389410 116708913487 314830393424 319095598201 141731973496 5075751695 924337294710 364811813176 252661566984 344869320974 842789873263 628039815705 651796648503 717945841965 388870946665 883375331667 266744722128 924444630620 437188654048 531045018075 521959314545 919340096544 586441852796 836499276119 867092169368 680803522466 547372007030 814409300967 322348513098 812019633072 315674954515 359209137591 475590174260 890681915872 392097574004 282001261545 920571171193 388291077442 953801425513 466559665169 690051342689 897682270750 752686679998 608931217354 392679310 825390221167 238297033462 855165583015 402868339962 930375036136 916144337853 434667370771 47552102548 319870900320 706667692639 330921333420 382392918053 351238457651 919614492469 583138091482 995831194756 183477061808 167055550361 599199909167 688166086289 905634623440 196943142260 376761219704 717788137190 366482466913 953059389972 331250706878 177224548664 485198220062 783529151307 531250837317 50245383665 94795995438 241835308999 413289705926 330680066357 461425949125 177212830541 882855560890 849061890998 825289907157 635729668588 875922016589 287547969284 559991321447 246346351638 359555354869 839693174815 131025672303 248037366091 895525966253 834894132667 45782476078 519187430842 837790491238 232488193127 528820150522 720225296870 171810538435 45303597398 400536491722 187603309648 994020134011 513989706249 487696515036 539881277148 970978014564 169551626144 9846566358 881676144210 739872159191 998976162081 980527373481 571527658693 171090866266 764501949571 311453075467 400064915 967761441635 613032389856 895619246733 522628937348 669780187213 404079037968 741751655020 338142432635 989411631688 583617480837 157472427892 665122636920 753042417950 910571278555 946923129065 482653750220 856027974241 547176491495 605932100626 325985378824 957605557001 961813203682 692430170465 795677193849 761635811236 555031955248 911215974613 946913706742 157146690270 503802340308 24793768158 227022114187 488740189522 324001988621 568466941876 79370835916 432934297741 522405805490 639267046870 320922139126 192842251013 59316942821 743418865405 587693456460 736013940481 737387959898 541490723615 59056670399 971180843394 226041413586 739568645817 575574664621 630046135396 830934878638 864944526122 97533711710 783363180439 884504526728 426610028926 904722067951 7559811319 565426059291 666536281915 593200302972 499420075196 543066196124 976229532245 289326731161 288305241402 634011963707 598111649128 837471522165 910482857222 223731199644 731232969660 130249258012 990147383480 546676450479 704100378473 430433355471 952036220783 177647525337 693164270332 988254780638 318790634444 69470576896 31383370210 546095200100 226011082393 189191420330 239805048195 111647173736 946857614771 65575787970 491120188973 436186622763 345290650527 392265665947 654528360506 409932955146 578668832290 924288777628 73597122122 652682156074 545711990346 788944076601 218320027682 852401074996 85957735725 412805784553 125172890052 926540755076 923941566599 590034692665 910815534965 867387251894 500748649871 209731252842 464300682856 776067297112 790529128602 898238804768 206123409835 212694194160 78506283678 164383066447 605644646515 751086123428 282651951873 781345731932 677488804680 839087752151 457763803393 988754653087 482554278772 597655658138 544933418479 564846196562 481915399351 179203932414 407252085248 884858672684 683680129287 255081478326 137712086481 528661373270 117208745607 119834950570 983628367170 99739291642 292478298640 547791309129 654896057914 182926702308 392478296465 529274684635 288933893535 773284103968 406034971293 283938360086 848042678768 753672203631 572015039658 538080461938 577669072485 381942155100 488705448433 432359051484 286224819572 392808956341 861033445947 819138908493 737461575542 479031790942 431762937185 885188567339 859236166538 961047860561 469331325215 923840672175 795313547435 855615112628 953224697674 45968190603 146002190526 376874037438 187092148186 805169527756 41947762205 374687393965 277251982811 281837752489 951636055378 569713300742 401981884610 497379476519 518042114308 180869735148 168050454823 612986393654 169395428841 187355340338 256800665556 594684570817 481537437792 699589561561 867370886232 491662467807 54985783041 292793149858 270355762963 816994411611 555963016050 203274147186 207923526016 134628397094 163060075033 392221416618 677552850716 684335938159 337696766280 990797132851 939446063638 873232443980 173835364075 873825773197 499084921840 997611617245 632941771829 647920361133 388546461457 915354921978 434306336242 769440741523 924392107313 898058390390 119320759805 682120052911 653137600339 757740048638 955036265362 975438197004 144434730262 443030258237 507149063898 238798864891 957068503684 548663481576 666062299784 231639397740 620770772294 451680083816 387011405628 837036061602 103607922069 825739242237 16324645769 19500313915 414070156933 50475641043 476667014369 643457633891 123845299542 391776998589 312666583604 876450096443 909121796284 559547530184 454103675271 217888374214 924989162187 614432093382 73752312338 515810899054 610110060206 590940124102 403829593463 773535365453 825433503556 314327166615 146254981270 364961210966 702748372930 587991703314 668968568649 199065663758 25126392382 623835903432 58189263788 189798391876 923707354296 830261358263 472163627828 333262997671 725780929923 2150837140 944955910992 118060252389 69761984952 178878006538 12850617571 259121866626 187644847715 797233874261 678500273613 833535939971 404172767888 849967418225 904431930493 271090819403 160532102046 740875983154 996308996581 239582120626 683371949371 500517884983 666970046536 303993388028 980309522138 455554649400 230050348261 576037021398 874827313824 981087397336 482710061962 686869403651 208937353149 391702772456 262183310931 913404457273 439296672163 146191794963 415550348732 319698071107 459485020814 509041857000 700637521705 154597453239 986534352019 785977929394 582902255477 852959486060 742159910663 991212399148 302370622263 688765824693 611622663822 96686460930 786545883159 107380332000 959703787813 302164000459 103861101587 564259012217 179305657788 23545872089 483723734660 161914776380 548010521953 679732826143 179646545791 355131506032 13276604412 788200642396 826081467550 480618446921 167156514568 735814350870 337900474942 640677116949 876076363896 562989115311 960348265659 586084923602 537299941901 163537972649 3247613855 417169366147 951579512157 470121205637 88033275274 148163948796 955104865655 897483581223 26566273120 93047414131 592066690490 858249690935 133551525985 82398391907 958976637262 275116328656 316740895827 355764676924 445748401454 496355556498 31842765648 138756848069 382243746732 953333239719 905446226285 212388432103 106668161193 999463700016 652555054604 326536200850 599175257226 512145265385 436401399122 464088754056 614919264316 434101616764 350940565886 273927281069 788343295387 738647634525 318095243845 574253191465 726646668399 930713745884 298715438965 391572022049 184464512038 466235679540 239572224393 432129004703 679954718710 8467065976 80547639059 909435825601 734662877731 417990181481 363617214681 10579337749 624754926635 400824115961 530294994171 969310754914 740731753252 952650209262 22714433964 543136785792 456454777549 304389856152 725203564745 646677278432 349441703245 20545376699 720512977755 431730049564 14118041647 837799637918 784148639005 212907400857 895714706976 372661971918 199554502736 656114226711 626188150458 351659360732 549364760723 319522328113 392180285117 900927050549 415041299485 350737970052 768459165851 376486883915 746766328700 410297181874 387341522727 978386738670 496990918956 645250083483 136095196046 364152852804 677262962823 343028224459 450274916212 918412760887 358544595497 967122887653 524847440421 541450413825 961338530871 274610990309 725094220636 635479908101 300685969275 691246175433 752227778997 66547069786 826852755413 847974712946 313277295539 979717490535 758063921614 172305728794 576946918227 898751370661 877323573758 703561319304 439795957134 170829477515 530985705547 315914912182 440263110451 712822660904 898473293824 374473863568 200697893944 185306519172 144167745214 838654882098 945495138901 876532842685 153006550346 632541252955 948473809121 73162077391 412981362469 757943534056 929228557799 348289652441 481416875440 396859098361 140951112196 829950839057 265270757692 9367552382 333771965279 58095719195 86677525690 29212911827 946088725837 446869010903 110465656081 340310350359 389913203094 667489406597 9416870347 357899212333 503051139033 585551536650 929151753449 4043551680 465015752174 876059503483 509100393313 175432442997 326441653282 687385348375 85099699887 425821489892 943239541776 146395923536 762818763093 625199460607 280744838734 409721297007 385271231145 521387564057 901116492043 899986258086 46546312038 946789881713 874396364384 205784900917 176313772418 919427398367 456547730509 642721770318 625254029942 545337974200 702621139138 560039017063 750204450623 159024227618 661645185855 204407709994 423147486052 325441689208 833029965411 107206439479 619012762917 705825003411 179143464255 400085926216 774323581799 139575802113 857000410751 243517271994 57982851562 111543871047 116574651974 456296648374 268386620245 223363579073 72078665737 677627668006 881513270585 351812534881 677929750017 551064580333 981118752386 381206293528 142093520482 452983671248 164935964588 802847665040 598095779456 429393083273 218736897894 325588404988 632395104523 698489281779 88034552855 943639171384 380737673667 124748295 962933784245 37168694995 965009773428 705312996507 412222072468 881043424177 334796968282 605201036973 93877393196 118596731094 948646754268 107951159177 367718157470 295404372361 853519119002 649394909945 18048388976 550135392738 543766653553 508102522143 239852905088 400680296312 438505713092 627818923794 748583899836 164171426088 503146901777 15061616581 104588233516 823600688091 264345326218 116701170138 302812237858 19229836830 550140200615 818742387300 398066185893 110199662472 714577254530 836850627958 792686807699 415243910550 204094194091 109594143445 871381694693 363559666491 704744302029 990063925342 963820699256 604533710654 792883383036 733713128466 30378539989 787858862150 674805631622 506694173171 984913689120 868112295529 140900893502 731516943679 92883967528 239738018737 88672451816 203315800744 899507604513 826934210673 392452190374 461272344652 676458757394 25027762807 694463598971 224754186757 703098026482 334674140016 848831376204 889466999739 577454587723 470816812169 103902755243 179744729312 528580224636 63777348294 301769411089 41178065899 702522721317 23598416384 836184826481 986412596567 675969430264 252537693269 412781460187 386597052648 14631539236 268009182026 499801983978 160919212971 127028179011 481727154325 403318323687 95838933931 183033842798 528675697416 363058571329 390268416789 270541987771 833113935972 661979083911 521414993459 880664027816 399038880782 116146154594 2904656346 421432614578 908096465618 516328256256 271952956943 738569551295 982966567018 525233989046 524365962746 830994302638 384662461883 552781676017 110380937639 486567612912 164218437055 93356244407 525224722267 139550493665 782914970053 372572648983 106192165637 988552005400 882301936551 27146982252 192846725351 299710508063 596088231919 303819655094 156720448433 834603243389 129396861061 251464524291 42682407469 421698747539 644301342198 665104144491 108943082158 215688592932 265530702607 195949070291 493223747341 421298122029 236560293821 796182433979 453384875674 784795833169 291695485359 162679230495 549423942191 35871868122 401451350381 226656634091 527636823722 37559240770 381567284370 385686545549 862565080209 894486622818 973718012037 952506668653 297861376717 769660985118 290226117477 696181781467 258011058324 195611371152 50022186873 154289617286 221837988909 973863183631 482934952037 234432614687 560199088843 57253965462 243354238691 207881211169 963609285001 670801703781 990544937839 221449040989 399194144499 474016430146 396316764571 5360681524 363588468877 690827256457 42702902136 185443891137 652611423070 689478205990 327516710153 46980761746 155574294039 778079723248 750457239404 240858453356 703097642904 138690646724 8765915498 100794748149 99549783708 967334290909 532787788650 783246906869 128857648069 365283381495 805845334067 361369774429 239508858193 565618874530 621107834887 778525320513 184056006014 799719019499 419792235190 823449179424 120718276633 690386712420 349330528421 487502002386 836345078090 806232826658 867085394510 241675053715 767462271519 94416621671 899437019560 831573665932 166284611347 165775632405 309095182217 947543392577 200738061495 398350886543 733592672770 743196986640 570032214180 806405136901 635875707 390933000462 436711036189 349178863023 512129432208 20007230601 208033744655 450046055807 78688146523 52301495987 477150962181 773009439367 965909213641 102607587228 664183446627 142214850982 792009687597 20050189030 371342267061 494884188223 193296461823 301518316552 769452128288 669182145766 454810706672 988847823185 945693743347 918471745842 928095915052 503376314034 905395042475 182601201253 960890056492 377323495592 131475824965 513897858293 903827565566 427139609663 28391577655 472889623957 310157761907 250576906089 615214400149 382384005454 407427927852 151695155702 73444003660 364779651248 452636362182 682764146346 642139755957 108189690284 534087762894 880222742861 527247657436 298535404805 602101014163 813374532416 711713427695 951826138239 925118861096 104186036173 816293112088 343878142816 696153880953 695767762569 136106518142 7871468817 762384695023 448172101859 648136820835 680234929059 576681258676 320267580850 815014197814 454928381886 634565716387 252671684638 776402473307 34619488686 295660716602 917362255243 873221485032 495089361099 810248445255 229547176718 195050966352 866492929724 158026055611 30123379516 824087874782 912700142501 441669502946 953600397204 386554652679 578137240739 475801863935 209626243077 103466166154 286277664259 951894846111 241351124061 650093252763 23597999180 379849954379 341265326184 961304468619 124270928267 995926111379 84340309257 973534439318 728404942478 24007817554 825997064190 381325583212 449742527542 357160918539 587669035356 712421392941 203200535548 946545524143 638560748129 637193904891 356466890062 452257888591 867604458967 273274208305 451911622531 398503532206 548071100226 486444681524 226690614274 43665333531 159059384773 247138537836 145102549928 345653697421 928019084194 95008085672 473598673071 661247481220 847517498050 347266038984 107291570964 665001421565 507107905925 630450833241 298840903948 230083330385 964518920666 856544012175 952318589598 643261962405 712544373555 350648174736 284681133728 323022310715 921925959004 53600460978 335702824324 121939925207 541509739388 137284987490 213948015380 302234798855 708592232118 543154103925 450311112399 823982640292 954405027433 739167073409 193789011981 538762991539 513465267708 871313761704 44751661198 568295411614 19611609227 542479300656 365996406716 793376347782 351801327380 49126573844 482921486524 962028562373 836489917350 364731585890 297618398582 112191168369 471893547991 891037799808 855498453316 302889322362 339817045320 120489479808 3029968967 582896742048 875060920911 549798180335 749314412066 936155277791 844350643288 717996143193 425056948330 776948632495 457338805252 749495921306 732840242568 640287492070 999837155905 849944181934 675479085886 226607551656 767575031567 780967092846 738672420911 93091886724 699283280281 948191711220 986877804177 653564901410 881587101561 569246928701 848487189549 241226196827 896612450819 599363587462 876045398958 416320008063 63380183892 480920060570 307192307003 118767444311 427876309013 371345734194 440674796305 695663434880 625196103251 380223032672 848499743108 145741080766 653095103919 190658758927 155157331425 813675904220 669382571478 372501499933 86193706105 9776954024 570710790167 499359721712 937065604665 764461077067 644802667444 161032495221 544538905440 371364751435 34343658733 368504050492 345665384457 787785739467 637165173335 638161659516 528948192969 350350027429 137411894520 296627936570 305194778730 245843177693 145075392234 42451610336 543330130709 155688417671 399781662194 500747860235 254518257792 532129429769 782836961499 563902451137 125768640070 753983642837 15448800204 325440163686 178345754221 488641869736 182026900780 219798537171 516729347022 956902126751 981712225731 717258736649 408921319811 216617542503 642934651262 827953322394 991894719216 425180422289 962440786306 653292046655 719404982119 850628089942 754738829889 939092864014 596113314299 278724072660 681732764595 240448296429 426235387728 373963360668 531035688938 196708659624 653703435812 726587260975 179983560365 878753435091 249861896886 344522760785 787280857520 306270435283 121763600984 598346452970 426767735674 282001363200 357830630748 590357661319 457991021020 386876797315 110008710334 371954822438 473486042992 895265202302 643296862852 91430873841 38919621141 68895400673 583503666903 856050380459 871566459551 577945874986 632701686042 935833171382 141774905474 759365124587 391606507525 268742296286 633477329211 691176140793 538296320397 417244407577 491127846756 285352036789 85260398160 722860578821 996889900961 752650029024 841180357196 239006823498 368776428342 172577570009 204076234470 839087024988 936199964610 56639161318 191665456532 383533187456 92743511892 21291213623 836242882276 186496747216 911001504063 796096217354 635582666145 751842273121 752882012672 171749879292 967539177763 472155643321 590445534768 279502929486 394440461157 573416958141 160163541376 760330833003 209708862662 344847797194 479918215859 463494328111 830303447481 826643896698 371399110187 907123573874 87129206285 143845376419 271107537618 487510550859 106221273392 695618053033 642480036681 7723929962 760706108740 383885217958 219304400090 442797388768 826430835106 845995695442 650601334223 234616031889 646190316837 121335764572 742137598497 300175490816 544586503176 738407269348 198787578541 438272760715 913403528358 504337765408 118918708714 506113225873 565080023072 244745352339 889750911166 289785516565 230688643257 903710023346 264507746599 168837063701 706843283583 165418596421 716658593788 533913253485 709399258805 490562432381 443095339336 660583102892 331023451047 26514874145 384411989276 469057735062 258669241345 420652630951 582111512363 516382842013 134265237921 69028901858 621314958997 526468027345 885252572885 842356881692 838503915805 141786051609 533493927909 714790075162 143864484388 1638570394 347515208906 201292176405 401340505794 291336423075 614044225495 927156393201 62627039569 620693528554 286220627067 648465962505 188169825087 344689932999 799713354964 459584370438 941884408485 582236742785 125408485141 930683008156 143307181209 769365682357 8466182489 97153596701 781126358902 87627070179 555175156301 255307879997 703340146235 743870634055 492257344751 511752640473 165628861049 925535082410 437061629392 976432143512 938117261914 870444892915 332478952484 777834462427 294590748016 321841159279 265811747657 182773296298 945930031552 554073096308 601779242426 215810778232 998964655425 203950963778 669751666870 244626142842 331315581174 38033454918 86256078828 953759078871 595425846387 496274124755 964903329637 390708333245 41570039583 584044606176 517409283138 119856638823 305117360166 357396450424 449645816460 215993044282 181555529887 124611730861 74516450898 743228004443 631748355554 815532399084 891124430786 492549991352 778857138680 654979855713 614881142150 417885969088 982630037516 450963467160 606598836544 940933564927 634073390723 370005087788 327298241716 600048787398 138924745316 749384603567 996615895239 283495025728 850171315669 416242391084 776377489309 93325107810 885357747715 932882747212 478463927509 466036128670 196269117923 15634346893 500689471359 988445133744 92680107616 263432050347 878489167205 343593104947 163015850982 618687246858 428895975534 944700838389 249054336656 671265617256 529329186049 297484126188 614577694428 57008373907 240146799576 30920195693 757112001063 947653114984 392091665280 863752004990 45255845702 521839854327 698654219542 1148703846 848421561737 23899945688 105767751050 48993202722 108277113796 849032104658 394915196829 389107937341 107320644282 764894099408 423669785356 755679733664 733474475575 302332634414 4201554460 811468539690 346867931985 955257564125 834494526607 267297546615 381321396491 523866392571 869345525689 386007256250 977220227431 486053556579 993332870742 606795209363 720867758557 203578775514 818900088707 373553680954 554250654141 690143993632 847735440492 379532402681 969635394466 613776968275 470978290901 211243924707 709738439283 65194805432 556783070880 257651091034 147388924251 684912989448 46051881591 621694111491 41963158932 811473700545 721940571611 71918613305 283403142855 286112508233 280638334961 249246909084 304213889276 728912417785 663115971041 85459100376 467820189749 612967119570 982874935211 710299218746 319554132316 838139527853 410636385305 390925067170 978732326162 679479046054 46856212622 880567337163 116644200524 530312818656 991412139222 836399496862 826023177454 138630157866 566049405765 939603130241 634616501429 967484825446 782534100922 310806468410 286655253128 86825944108 447674959755 848143334236 243242700196 151615325399 615627577307 426376006557 731095836599 691761819060 972757288529 324247985024 178875548527 475390523704 128007363454 646012032156 352614855356 145602525143 819528586139 646086081895 153343852802 166358778637 450356637301 995642910325 743209934757 719829359381 305373870121 857893655191 8454847168 656404125856 150930560971 566708356669 635289257565 868740590430 889867763920 141635752975 231096253235 826170029794 181864683940 77542876062 47261127505 614444537708 809886976559 429295336978 417585966652 697088561979 278555862268 886152049323 454767433731 563525665784 477564065817 272968983243 557914428130 259179825823 528526371246 979244429511 278858429621 320267170588 267085149660 425817657326 855774459020 585824820288 146449744170 242507109647 363490277069 792793999178 592561803752 150534161077 464852134843 878404427106 451467101274 283389397222 294674393618 900244193481 615048843361 954056911640 440857089392 949748766278 468397009282 347087560175 801113850746 178564352472 635375251245 836610643172 468895498175 499190876801 30681056716 666246311843 932791728255 138970405780 107678420730 922916324020 868772906480 483269488195 138625976928 578002759107 760753015626 137403547202 295040426966 40196809483 892564744472 670922970659 636013310202 643150304741 25207519709 921646139126 534880783364 542289573586 227022451783 12727749361 839260248799 788397511827 234145445623 627157637673 318929038865 254262440717 860636545354 632968684517 13453621990 756430121198 179149897641 715217521122 757608806404 652341865723 835487262799 593590305361 585893208695 201333315641 84080652150 565578137376 903707578133 471545420831 106156119069 424045205802 47819208007 710305752919 830236433929 730987979647 809561199052 595457581820 158791195985 319303032922 768008455894 283404799919 702548624285 429244705896 990014051295 37043072724 928090979085 623338205131 718481320558 813702098300 224785884907 263140340925 798352736509 979628570398 871289649645 444707015195 642191852471 211789799061 879264450246 795315785305 451717019094 628089894169 233502303774 447615729173 314882613012 550058268601 465672573051 850100491149 691522453824 4906701057 664328874748 963065444487 818405526287 106363408223 594778616710 493435840164 954823376536 175715735646 505878990939 261416599336 925625543592 329071761645 765066236458 136874609806 865148211978 183458092626 539699884784 530222513271 209434128983 782594825660 795980066251 941338672072 565303149504 516299267177 910242495313 587108015465 315123429890 367942542230 342325624897 60934792378 444600651859 323811142893 721885554117 920396088298 350622976048 328560567819 573626215485 497902035299 350462644872 527458288536 501935118715 282141018676 971820479535 800005923835 882028392733 669645213680 354936804255 570844566130 22142577024 809418243000 727535549846 159790798085 864508578468 319166472535 517717708854 147776998954 203539091344 535066249914 555068666981 984089094604 658629574930 59736815493 355265866084 617634255990 803483191692 103208029210 785994747333 29585307977 720281216711 596150476237 697589150740 770178112663 293487357549 26956861180 723663386133 818281743041 792486825970 902868601055 736587144532 160577967254 374226221963 421543458822 939662849659 370420169598 183956281719 447380834102 618432984602 705956190648 417642060361 425560505028 903488089745 512478322244 764128935208 353076154604 732667271286 396102695407 280941290433 476735140910 46697621648 644867908901 519754769335 844263438326 803706643447 987382525538 151219436151 565249432546 874890727521 169920222566 626113049595 505947029397 32462607540 983624576626 588307913458 316982102649 986662750435 122811185054 393494554642 294962048435 257593226350 883425446314 147029765345 905655801243 116639881570 892647646561 492809302810 919001563570 751827892124 614522723551 296731631805 412376103797 764853249648 384352192570 18723071188 708573514615 370743670640 343866163031 708082573028 400877227977 922368060307 809047650720 92119176281 179498868678 407272278282 563461569981 776939794249 898709421944 896186677011 552517497587 391539778565 946587217068 304703141822 793975713337 130826881497 813794124175 511958553985 431688404668 313094175058 18065811863 584861217014 567995027099 279700573884 511466612991 766767144938 301407497974 666893335642 526366901274 684858955285 858301003346 344984845978 484620503390 395028492838 91504841977 585714305898 870960194414 494488057754 497609218136 418858410083 628584395632 810081708742 130298490938 565229726478 944274404703 271365889925 523415557021 193744314768 432183867117 492405254236 453526023111 781252793321 896535502068 301609428561 837078242006 738796172086 22366086749 387432390868 901011288398 588839099255 144730105660 489762314762 127777296972 494071729163 982453006971 828967218041 630421997949 715026668203 150436379878 94892273977 696201999494 408755418751 700480030812 620075938385 465502378557 638984256201 18714221842 557325259467 33923419659 130380091758 784552307845 277599157914 777387752482 796798635244 676334244662 930531633136 352543511200 786485058620 706284194187 803913023559 359516737437 410872378963 360673748501 655940554595 880104948816 244704104442 232337774454 906367458387 580472202862 116047631409 313025631865 389003176118 964416153266 326350688266 651766109211 853908143345 4852079495 28353952032 316922366485 639868819241 525352578688 590506502310 260574656978 338155262221 346503357916 818428747519 897016223657 277919511603 227046397997 9607175634 277451307747 424471090308 743615861230 538782854582 355079792827 801120713827 784071995161 658014792761 674448666838 644084412463 659691058004 361974091793 731586838852 656202028770 428760401922 567585585604 20154967959 645475196900 123045729602 520545337950 282636111059 306089841611 602821720558 159680533957 795339955885 203943391021 843830008252 181160687836 554060721340 132841931559 688709963015 917455748735 287020253347 179895712887 508734581981 920467315492 333429857993 273196728950 178371400348 222744509041 587677523847 392809784564 109648765923 768667194441 98824522146 564286218483 38080924704 473221105185 930309795500 418566521122 686076109341 627374166025 776060906299 936597934189 465689451628 72200567255 301765547797 851363146762 187790779277 484602304905 631360396086 998852344566 154560155914 736217962057 369431479110 6937627548 682027214257 344248326368 984626899140 563288939322 655485218114 264105875167 200776083486 976802183440 854526919438 951639247003 636000301363 852627702100 821816600122 591916192727 836407959379 832137047569 945521610438 331824046631 940486613042 779835283147 106818550678 325181195363 144079615913 504621888506 127420059647 761737330445 18724967390 345282685417 987483477748 37975313618 372373251132 66805603210 314422241490 315495285452 981962105855 304955267042 913192934465 278828535172 328469980114 832813067262 672989293089 911930624404 503053325542 555692696285 565838687537 716309098601 14441820557 653551986646 519359203329 474464121979 338318622056 968254002798 469876801164 345160632364 471633205617 114812904632 829905274914 826931545974 63158270441 296896449639 754877721857 507765579043 502040112501 136797760673 647332286333 253836380589 590287931592 862085430437 267413690377 460519040633 463811887261 127446952640 87221089233 672728555836 913004257025 730758706388 171099225025 199244216816 342541413607 620646502100 962173992532 490522408501 954951240389 25805922628 727519562632 176798884435 513253087228 14632747389 466247005618 612753854754 671577290289 890372913299 767825255193 378777883193 422132954757 104921207490 606754206883 347409457770 903746677530 125003351277 492438630352 154783251228 545466996469 775296519886 514220246254 116681323040 452063188270 838375500526 79117298052 6137954314 842128808870 189884673381 792321471112 636857925012 98043854507 886805996609 472868542423 256677541667 115953257342 509660310716 802200325364 332767099441 722327801056 845382790226 397187241621 408609110316 417192699330 33146978616 5947712974 746674363117 744455901385 190878143376 527578408850 125642872633 864850810968 559702436099 407694358394 667075627829 316615171912 161389889878 681985245984 973762087532 338163507275 532094911731 241266751419 890270286944 542946438492 212121067311 827154626315 321579765248 79551414828 477421388857 695713111095 979585385872 32436952025 681311036434 854540401571 261310460560 503589917648 856929150420 871499982439 477898000330 851383453439 132447808469 23378898653 89576175971 14335006369 412336068728 186559081303 338640204103 601654458939 379211986496 963135050972 787986280107 100689957864 288323503894 51868243112 266988609632 472239330419 686660752706 779548000193 421549296786 427847180072 16111236594 719541059815 395861679945 77821155419 567250826247 41028794646 339587477450 669986124997 456154362687 863788658436 675439579411 593817536212 657850741566 238492568054 30788083543 674307938957 257122537648 506215826164 200938804338 560853772805 985944630366 652696164252 494705558821 532461663962 514212219568 317729398208 372920593969 535441193548 30455374681 194407825313 642955096356 45131591434 969035776265 752993480458 699512486274 671530553918 470400035370 812722889145 410400789209 804898757958 162646355367 586761949764 429202257116 402005218809 915318072771 616854313545 803788566093 620614695295 291432336297 125311715533 490912261321 904483835432 815796099392 990843441216 340325676747 666432318041 422071599983 399768967997 60107742863 763674342162 507845553088 242915580756 335039765548 744970106166 680526541485 547104828195 572489826097 936101027838 11245537544 549053160696 341067948151 92313046345 77173936204 732278411496 926192317041 190900823686 329630587186 490747553269 347556018836 510722247270 40989536660 145343598818 146599858945 915426258662 527242953458 903734450959 94970979248 958068030560 289289919414 521305008956 893761160693 686816185181 922275618320 422314287342 710402639328 996724611174 348051436905 267526948472 446746698433 751129379727 409564469292 366811353137 565418626637 886098475518 465468166701 666010261992 488194680839 71936179311 961043462513 838900441546 185218242529 783967118208 399299932099 958840587833 721581142909 897948681035 45229458224 659665027854 130438278143 875355239943 392421051013 920302944200 670746060884 309903001712 96313787525 798031533642 975450021009 986641842583 909301162711 108554159146 23678340896 774478889364 661185677038 19464716524 46270772087 48177175904 978418587333 522929615703 547800869164 721116230996 746351826703 960382544507 912548329704 567797823301 885668014986 390365623382 218799605499 348656880845 998267587848 182263735662 768279168235 412485463920 767242078355 367331956991 61452273426 105909131996 793612932059 281862047395 183022393504 241477980307 475722554102 819730978583 246598277123 198546746941 257616666231 787075856751 621508517556 23544897153 205745242402 738272578575 861996373107 916668139821 759213046656 56075640063 497041133903 609696214361 665836342778 825618392656 812989919032 183190564589 350860319550 593369361840 222287453408 925921655118 22050321576 166957441408 105195008393 96838875628 174056303181 723235110747 67037307610 907371448644 921293398282 344751658329 881918027304 269867428989 398773694399 389397228682 995727754582 962445723108 868816193895 221943799753 346636493289 68373145312 239513578629 211262642106 754419607252 119177209721 592218134625 126062580204 605583301738 58031090810 726610024730 548595571373 934591914509 616409273768 309419656153 876301907693 580257114082 693859365248 940301908626 173616876536 132585104287 242296030071 709570216279 290624428782 692227667456 317208380951 849865874834 111468790308 156642428071 818476790029 223463935572 697465989732 211115392393 788680049488 254004927375 796178018641 807156815069 571042919019 347118183632 878106070695 539149328461 606682546373 980694020307 805082851615 649315216218 310103421683 184056119580 301247112401 929668282045 937838010130 654957529422 93560101613 428833353230 787741282344 104337800306 676267676165 697689095971 402344873889 845433021078 509308755930 103491794336 560775515849 525344710539 75198277426 16711989071 198167024746 303881989630 295950398728 351787827009 802030753314 713634736379 356581747728 64079488717 732310052476 624079669551 604126007465 624294422265 908906236318 330286491024 51254451067 378389631502 368644787699 853660711336 481640015049 570584897325 946883199303 218736343894 370000509564 517152072850 63442535778 348334127533 658092796507 652666191026 281609606234 147328219731 813655918035 723750756980 683661153524 252952295350 56709238353 335216112689 639232841796 414483123911 580122412852 80407708738 823341357693 431968579348 202957460270 809428024972 211857637998 525315574987 701098307503 853902593831 998156405024 304810299267 113177730098 464833004203 338975716309 324513428153 609260361460 654421936788 107384330066 727410898323 791811375824 917551588747 327141704136 221482354037 124693170157 729368135454 263647979415 908549194174 947491947419 45400018287 52396917839 353728223429 513900801878 473322428762 16935726152 664902928382 132288935998 942614142392 353483175315 456727295276 221314193810 173721881296 514020642687 277797006768 773864235081 541513857132 145061381639 499046774977 734614455780 777637194695 360847668316 878505519026 461436436536 91785171256 439197335302 701523681170 357906747705 874409715306 191240468765 811730387778 916840239187 836512709992 798630251653 777185239732 50381152310 281361440691 554346945945 869224241653 881454635732 768361161087 699808123965 571750367069 164806550191 956499083699 78539362534 775356239093 476113615627 415818996049 508712148943 315225773752 716458435454 71570655786 448851133644 241594759506 346909183594 12313173278 834671749192 5697531043 391034046163 471711361663 353052946910 945067629818 950514603938 372274967866 473593826629 283482884002 48318706979 153005646476 897831573834 36441268945 213396406265 282077283227 268630109726 947907906003 297901396812 836200794127 462104467238 768334277591 487787566414 838529624465 915204433767 465390490510 662653514846 405519670322 511653653897 643180268139 407612188937 32658975010 487059279856 112692867758 822342017251 413389555150 873778967348 539129774229 594626273287 18443783426 324241751955 914135770934 490136696037 309974416646 113390655009 419973275280 601244204158 756666592115 364085598968 173956778887 410619560471 170816987277 996517931795 325143686564 772418668220 769023362019 582774618175 175089977950 437741882426 755935648009 99797097502 412025123545 598258986840 483083523745 114056966066 158173087972 451037909485 250480323359 604364207945 653395961684 705947953905 475364628541 130189252511 390981913143 524325454643 217308762419 999667516428 682528370745 726725908997 981628278754 444480832339 173474371444 282904933126 645758620235 627718737703 958016848440 34932969938 55571008473 933597328054 90259599391 186154814812 436052746451 686105967506 368104772294 902870306196 356133818417 399146168960 535881213423 386444856646 67056038310 602212087437 27297248425 104426566119 896127542822 214552332519 46809572927 569670889824 588721013948 517038773601 668288220417 995666106353 412234253559 485030065877 998289685536 380906086968 623411306849 969496059834 875042916822 941584623777 642019037855 732896818345 592376889900 96198016438 352986170399 665418120101 620347843143 340385338765 125958035194 93187803775 493275336052 652784871008 679941633294 638145438394 829165272675 348368428168 539698885753 120416286303 61899403426 276231018465 956284837058 965365671750 614529084712 747387782461 352975596979 710220056630 868063781450 720307116766 806480661729 149526014995 84657873341 302935621847 229297585707 827458532442 656469462417 637833027992 424366915833 28534264837 739011727399 941194489041 300178270434 174265507774 302962194840 223731080211 646507141923 839639082056 250121242458 387847348054 93976903216 592505944102 558391813056 747851013053 639816265553 167026646982 883542916080 83198323048 170982881744 401602353651 782086938945 661211703833 846489322119 24321100648 655376062048 418876238355 301182561378 207612875011 282053186954 514382176038 735046913841 128775139422 676004939350 552146130657 53990317138 909017258739 800889138503 574042205362 248390240430 982501381078 379901115487 269561423481 91454968596 623189527877 566791563761 528014190201 313164103892 906116275758 277155815538 851207598872 389460109190 221967732908 557963746298 783463507007 765358813585 8982427526 124677527556 19841287864 14682211700 662533485188 194198812172 892615400098 855131325793 367920558587 769227216663 833658839493 991230854332 143650023689 483154350739 866761115170 608985431017 241299197855 843512461032 893138549899 296519859846 56023617491 403257580233 728049574797 74697669211 1781191776 559454682938 571625706970 811092517190 117445969880 674793098589 706404677165 506463089468 306642967817 408888334374 760181917463 189830587344 916844361009 390252462655 268737655273 318260837686 160866839907 574670072997 306491628397 803351674066 286353058463 172866032881 347908019487 726020131985 419300997556 610312668476 530777871305 286646219728 660926424340 420113873629 996698372583 55651513716 707155422201 963320250746 524478472382 866128896695 790031624432 28217287635 906752765779 539635039229 695451913732 377599124198 97643415308 134040689490 224179682892 816027809955 832151480915 561518675683 382306635167 65275736469 209094764918 873545586231 566638877795 57718440240 701714503406 394525023018 810389157224 601496391340 801339669310 671659352921 959802105860 482455354014 697175082132 268533818374 944646110720 664300186489 350823778126 583143082406 457418137228 788095809723 517779756190 393431251147 596781673836 795219113888 827000616016 648182452118 646056614239 809629153677 104356533303 567453413118 466852804255 511891250083 480137295510 929816770693 984292169786 370631319894 179574145193 479382907141 382653781805 541941629897 132543331523 574536530884 153362689199 745323911087 12200415498 372412399873 456306147363 229698644106 527182281152 925126720662 340017424058 436476900342 126609488932 148651169883 268611575839 768518139275 47043962712 871515371923 405462353096 10817136247 648981956387 930862499522 938931532719 381311541902 667215671901 921648485841 708472181336 471884527561 221019125989 759380737113 443995468691 680975232457 571316727952 74539843771 926172902476 975163648566 879298931878 516132783767 276588402562 80459817755 686335558333 769736047957 437078488196 363823733605 704568173776 88888438069 495609583295 799668003924 389817631140 169479911715 485513376727 606018018639 358330438614 247957393902 245372923573 461501264601 955730562304 312128010254 47241115854 353132050835 481564138041 989850476625 212434337985 467593563432 450893658534 691417119348 472074547353 608128703218 148980473386 70139826309 784115908085 67134006650 268382236973 292447500164 146669201996 966933700201 331649169945 47489410394 948047217539 224299235104 294507133793 203213739456 644285473627 182750173537 300667738225 459983864778 605090558818 817081348049 65605929150 137325439587 555154139308 891867073310 398743772800 80106026875 192704678467 207698848425 85380911452 626139556582 172354816817 781816806337 720642310550 487771010027 51854544916 915476652921 727544529198 980268876173 826514799027 304398795732 35060277367 148117009492 888165790329 141960886363 181024668101 690466618196 217658912910 290124837746 181601448145 915801451384 599908612937 586174460313 147203653025 427799402531 285710222733 356331351065 433445842874 46387443472 780028362980 73781894639 524363964152 328315930754 748047181223 548727680854 476166968958 85931613380 205784766264 588924992722 182329009226 831470304467 440644812690 83037547874 698903866030 302564850804 420108235807 6823610759 644978401652 365420000806 181211317660 962391965967 837224338945 2721175801 12251865773 285742775274 819594732268 976463478317 850088600446 613630989770 235635099689 980103416579 665878912233 453466187395 218304623841 917850608888 876361256371 841963185800 460382955285 684308658011 455287841472 906527541342 779274432309 541625854011 303656211014 501075014670 788732555646 644419556382 346427399590 552949142900 573814337968 25028625511 707004388710 426001626694 47135045259 167030684427 649146359740 418923117192 130716617436 893054099934 620746064732 540338339575 264525389406 255423868021 531767424486 66382994030 633385313125 423981376305 311310010906 747919902316 887495229052 705832522381 563304929813 86341126165 140717293682 663794441913 574714018007 940558071495 214880057992 170931262416 237097488891 216957892210 533800178973 218802567727 481915864684 528842374382 829481157713 283384351803 102781800296 866082275338 399334866337 481693615928 739509169753 445887892425 833512530877 381740113349 406153091526 320410041763 84942190466 500954092244 551497443024 469303218393 352506052973 665035278247 64442934349 907212126487 840026998283 797247504053 32774572776 84867919552 77596339803 331826511103 436877972375 224534676824 765376351070 332908188013 183717220386 682266895562 166471655851 25893191460 311273898350 432204405320 273802927410 729324776612 412974747011 255013154854 696882086437 318449842435 201287843799 362513204584 426932787423 487930841058 933367076536 555052040836 613775409901 148435018916 428232033640 621708851519 804812839171 763934418680 502762027377 627419888773 728478716151 453394377153 135220383529 949567160654 547769677884 454784891973 780616850092 51071163504 547269152171 64470958158 606444182828 224166088588 605697473393 991259218621 956570755204 42629896079 85256952024 135402704287 287911247411 637380399444 552697783249 190698004847 406182021061 862457526760 80565069870 529268511346 412697983679 77639166971 819537878596 683932119767 796322825085 82274404231 276347795840 287035746427 238165772441 120728872658 267177051460 327865303916 826417384096 446666536495 664332907212 459007802782 312341695505 312115345355 481199473351 749649494024 917626348433 368919338048 286401253106 502519995709 930988439557 592707025397 436784117991 21206287872 381719283278 827351408789 473017460846 755860947153 328726359307 396018622840 938211214247 282368447072 108832780413 782558461950 653868895303 687997822642 487105056990 930264230996 694948003669 193821837034 108119380567 932048191326 710252627981 796482185686 480035587698 916522823331 24401142048 189340910575 289258912493 407812059320 818638643691 285997535589 874603867684 594480302944 476261221712 532506789251 735624142745 398846015211 181032515810 228308400887 227390082674 355826394802 949242507906 938206602466 696913242577 511946919948 348011593144 998392186865 481532085413 449766008736 183358445219 789341186781 798812965897 213365042510 151219095449 628979557786 745080162603 348188288153 577038361926 964038142183 602484008773 712449626622 789576853928 991576066547 741730578976 390501234849 442531613301 859106895683 603955948028 230604276267 228643824782 440286937557 274010308949 969075995800 845577734103 872881921106 592720358690 703688485889 192338633835 707140527470 603285149422 698696744771 805822528171 208950384290 30658174974 455873328676 410573177209 711910983607 87181922526 843649890577 405699444405 766966748624 50089896247 125884117702 276216174737 426777546235 758885374890 108882231690 79799770705 59891776890 303119912806 887407993705 395426970872 971517388989 828291571300 840696766906 221016030961 440849806084 198247951027 895461593579 269795929502 938394376623 107837724594 972657956037 634088964663 864031937325 22902140989 750843437723 75536212142 241427310540 450196100189 778809612786 752176777564 995933076301 564253665907 501981172356 535322655452 157955804105 974977718800 809790880484 840889055196 591944663460 275477816295 747419728499 147411297195 78930207045 33662786818 761679811337 767724160187 100438118568 885625168617 920705809267 693011914984 993194261357 153941660495 43083029214 879348242670 387704203425 716597885416 880155684583 859386500568 338696237498 717787380513 470878150463 851872096821 524590289801 156409437305 797039897132 469254135455 145867675702 47703340244 231089896520 538859096738 730595954714 795076831291 272280226589 963387722047 616297594851 599814348322 111727359360 688837873867 722470334880 696821041523 600946219161 432464198017 919312019768 683219213817 351830691340 144554494189 482349180066 161564855338 688899654764 941151876178 84921265856 321436883276 247943976419 794637816181 314349757534 859398044908 592595665326 865502859652 80142113245 548110689567 646982434065 36473431223 961820916838 68410802668 953928887137 184397926115 817412937279 585844414027 407840121777 205461662285 755636774702 912268453786 571884457986 84789365643 995466469667 544113720110 361733512298 577522259648 977139195063 616936502464 918507659941 597619111137 971440828640 958950243867 423248669933 520098554859 4726701439 866730722796 343981306232 620758031786 319248601186 604728865995 408752559065 63348104990 331960406438 950347917578 607784932318 163416753103 47687452215 220555351769 696767812671 886056834521 290850019023 849171146598 234666444001 812436985173 373284815568 489768205801 607134992765 65804873672 648899539724 324836034688 699431366877 834538867395 204784784383 624253102883 164151468535 656122278810 754130159057 872548200651 886845389202 361077970358 887999953642 370083878457 873738944156 728793897515 53607982403 2124109910 341938065297 438922808206 579635039677 442045843866 105205410464 301792616245 316628652638 190868473741 557098957023 167632186544 491903487360 235942642912 106176516402 442939744614 130570254951 573164642685 190469969276 867779491022 846290591256 62660872073 679894011066 647104014618 668258827062 891097944479 552751225639 432779118215 589851177202 481401930992 982043987297 407502603753 732749083275 256124278307 751727191122 551909512887 471345446585 78952741800 348025998732 216172814934 949697455582 946378656609 976063825616 726918827663 779163736202 284057853026 444798822938 762245059220 956652373527 255787837739 113501136418 783701381347 345324823024 612954613980 7351603283 587246670481 791746634103 760433765261 780383275723 391436717694 16391817008 725225934607 34651896018 376761509491 949773688585 34616473125 888035721465 445830018958 288820600745 76342400880 28123614359 289240465491 356986245437 939209085020 193544184582 109640914834 56013631033 195106436539 81836576873 378692809493 223820554133 239720959614 465641830136 2235562868 614656632658 175347182364 65122219318 234853138508 412186331662 863290610779 295388860931 414562327137 651950238210 356566670830 481836513284 369468327828 477130208381 31815297616 563357646294 328166843888 896939522127 802038341919 436158467737 276689783304 239087742474 340816098008 43070016203 760837118070 107245728007 372433063390 572781255928 191031818706 831965313840 740100165235 50579639399 35860503283 465790373718 666843887606 692135441004 840416795168 28691322856 718292427766 479821092447 418564890169 760504425861 723255690332 563308692870 522542183920 904183170762 57992743270 236879552417 791749307389 290777746831 227954005375 682364310964 683426555551 775340156026 585498758860 368957693935 725454452377 320863317222 232747986130 800252368148 956834311999 122435472403 671083420624 133290114864 864458877582 776142284754 985809023078 538000946685 198672956010 791385701358 752184762357 893241864138 503101930863 636846909856 766016858329 60655479286 906854807399 897634985462 35824044010 342916884882 844358646682 422540884292 326432927323 421670306438 189054409875 819354083210 705758384881 918343528512 497989764414 75393449500 111488876830 198655693599 251696497605 793805875 45695940112 24516618583 593901230705 896994399341 743449747239 106807771063 644724856066 423616793194 551572048276 415790465343 272940102158 464326146988 539921837011 95142322025 260361396910 773235116261 682760061809 203374676865 148332031974 830488822920 280750911429 244451742559 960173925237 231523863845 184740318384 119316601927 888506634558 476064925517 373886596926 5233984701 861412749844 706230971667 421038659870 558862244007 76961187242 904598071008 874236427657 642282473479 888310723545 592907517841 82708517988 670684124954 189789605902 527538539140 657018148524 827003740371 752996062737 715938231325 675408620845 216422395699 875332973651 676854440234 615713629312 127319392122 200241153264 778747132497 481817327218 934479406789 782264349265 632424678289 339115810882 373237857142 932477213285 794559746800 186646326344 7646044261 433928405205 865862207081 702562129783 248716010179 969666147007 791114610296 781999239026 499957970071 715748620243 75973690212 836954075236 87000764181 519198179502 417646792639 287348312592 16803824858 903901018048 278165359598 713269628118 966135904198 575858340689 571624296076 684426863925 807829714592 943996353418 475938342013 268779209839 767032872890 209820961998 129708301285 47455322205 388959472185 566331402246 146900276040 404098056683 798492092302 322669725484 972914264281 572682252503 136612157170 965240033650 520421908365 528736398078 213682307563 569368472265 263904821215 478886478364 498980690842 948554664836 170541371697 768273222821 77449416842 746052967464 52399893692 251438847291 391444701590 978143734533 149093985334 530317342796 202146944579 51847155625 607771088864 389289367198 240761193240 917523281264 801300087541 861467884888 852409546319 603828922168 144447974918 214986511256 700931313993 717284391521 408106813732 208497623083 828998992332 384133818936 999019197869 605201398721 878840096271 430755390709 608342512645 387310789983 615727630890 637712858433 220463367004 418934475881 568776875147 965098195149 620607461860 485099684877 251157943478 928902252639 288263535777 595582570622 42420876334 850224554214 632612354163 573161514833 777118672778 702277199416 78935794350 251772079729 442960055032 838558053774 422783296116 99856168625 425211108790 555765793475 956598454637 448656793594 984371428857 852278305908 654340935988 558957469520 54211939434 30517997369 831989127333 83335424969 154673042602 454899922156 84011431264 488093955845 516914647614 350802912920 175616413908 464222940811 130079682907 319600614229 754950918682 156853930842 561832636218 708521287809 38284361680 275474785927 212157266393 713159681088 551884699952 462198304127 189355986985 632798881210 509393955335 975797559511 140748379953 532500436313 722927571337 51998946619 689659755106 30475889679 446307650640 353743303550 837247657903 232861333481 729801994349 945783374818 708752734045 212660893744 169510147706 679426015685 963043479690 380185333722 684650733648 368015595867 956343307163 730633037417 249440941084 987738032886 739421680183 471863108756 966543496629 405345818896 710233242878 678235735841 591351066358 353379753788 464405467576 915737962957 554501678301 714064532065 239694511959 430269767310 793581024598 58734278118 922460371003 53608045589 124161785247 404057786597 971659344310 933395105287 990425570009 79513467948 998879714554 911393497304 719947706816 612716599311 367364525255 56801970594 904628929246 341271643635 986668874009 264228994040 206813691880 48457186533 715363896114 32742815054 988004791878 771399748756 794469341968 659099273495 841890791308 562947402078 42437157153 106379893371 770529789264 573031039877 420045757163 609811392820 712859770057 348978275365 28522493718 763797154197 117988680307 143280545086 143235271926 991482212622 270105191740 965341698518 802029103188 970631780002 458572218116 757138511541 566827554248 690966462682 155998979700 349189043227 811440001311 12617052887 820771592221 302182931404 22803954569 467571239398 177361562196 277252255886 754962862535 635870853721 707001774438 340581944469 624350353678 232765009767 602078715969 462703770974 558149184622 763807147235 702741145436 323808091584 333420969251 622167990033 79943255137 730248014429 993110666273 619676241213 590971349915 169801702869 18079649613 126689010574 146956830839 406653734838 172430218005 643812077518 929148239849 774057111918 922544447371 499868004911 815219707434 295410136916 881308894899 668638411061 456006421941 554672335699 166798004066 822644443856 770802610520 423360309398 219228236818 260721291299 448832281916 342815411673 277237530989 244140275299 497226717765 288940332295 239623240177 198480349279 647784262560 178377690113 255530273061 921606867342 846414132421 65997186052 296313957878 250208239343 369497447197 826750767863 422489545968 100619848059 383143046178 118606480408 49142820638 304937579017 598545173256 823269361447 740783277452 637305545549 920181808537 120704025793 23158080285 862436343007 488030204217 818488931738 14189895348 276463180119 914978802819 812584408109 396576642417 657670685976 516194191188 227149902629 779414398363 831475281515 481348561806 391896188229 794293664417 271565669266 691845045649 567282071702 794790152876 170253323664 702224929905 606105479154 630287151117 706888693735 684501402578 672507882849 120672427631 989370537195 847156703247 439705899002 514950870130 713261990389 499882318116 437253516886 421139644557 761469789116 816789828481 160540077965 913676321131 842437975848 161988601651 714767640250 225369270898 387322364063 833000870507 172029558860 985579153959 947892494871 561247159565 613367586328 503258266356 93489668903 677436955832 168481486819 130665604600 299380073420 254046161803 390451411236 818159134634 354812847209 965446494647 488204293262 75731895030 746424519981 398006859018 389586556102 917575694265 939418981981 378576401683 419830562898 819888426032 352483064216 295332645611 106221946096 532377470981 25295059580 187133041372 554315942075 763727507762 912814289580 935984936364 876187806069 539406923708 765459405051 905973689310 110006225012 829616528367 499860668813 127381661398 491027958409 42031274884 860848732487 994664337297 442228152428 9336210573 825887586919 351650936411 831510951718 122122334589 708174391318 449647400129 863623321473 700401197465 401871995728 98371964805 103782969904 401236103884 650192273565 495362498124 315420717889 268555025468 14122291223 694122041086 518078305210 491047761924 809922415949 677412021534 852840310928 34372712571 30730073516 524749464285 387251232812 634944846750 378237596642 363019529802 666457158184 947705463890 918146856649 729134713209 227892429458 214044378247 385580834740 125293748233 641554965411 543219328472 983379273640 824259174797 827513518655 714643982554 744731360369 303050072824 602681925382 569052474514 909828910918 843373065116 875056694370 460837421358 541139839218 606930342475 163638146345 802588098550 247026797545 203527649457 72940870833 787132295082 226957993451 841493440993 740465306124 899725174584 392782766068 940279774843 624422211462 892361776391 50856693824 800687044257 493944373032 951803158391 608265653000 606179248954 826760874550 695568503651 895321898048 901148927580 336292913537 518721686254 965843564064 233378567754 220708485293 426387485765 87786663120 569434481576 467751959555 241376173214 846627687282 702611258529 741004411367 885668183281 964110663806 949227759139 276574489169 633537815300 106746911736 450181692912 297815868426 677407023521 364413828626 674931658428 547519281890 981464192761 450041916682 960277814115 326703762636 382985606205 889342627662 334801547388 742033817988 304815063779 629948830894 627602776054 722178432340 199074499205 419066328313 309693136639 141870111380 7757329033 131902782021 487204040702 453167978475 467436735340 307378920200 725671127014 218639877357 822191835067 643176361302 545224336183 859760512664 667544554979 983873308241 849521940602 160800883003 80176047527 48278022629 461010792980 325561715787 105024570003 328423481625 450500539168 882121431822 409073855041 429869442843 423303207745 404660909137 542386427765 519267579016 390957623974 560687855012 907799572398 543289319362 3688582882 685425610825 145525120321 915237102318 72438234909 608545692637 307668160982 589485325460 460130491516 810301907835 86786597486 136036173219 755266705968 532110803517 207892413737 566358491494 600723142932 742539593444 555107858132 616739433026 864422011368 133001460721 123503275549 496313347398 837419982656 882807640925 355316285597 343550680454 953448657253 743691824361 229030403666 25634714442 63677272144 68098328661 148992422071 166354578862 384981486002 736639238691 358016572329 647512249400 147375788915 903239270324 960089986923 296137480914 388717151605 598104216070 654776455565 426753876054 201760183624 520227267131 411656558844 575187877234 84209724610 634775814049 410004071785 386205986394 503963899462 291753696079 665622789641 971924786789 479551455001 266364345832 379841138739 530810441010 783100107772 920007468924 617007562261 58090782032 34211504741 154285121337 774440917713 819094709649 169275072236 501412127933 657572404815 686984422791 661963729760 710314499274 226552192020 472677960765 281236656347 791332915947 482054351591 582328798463 569825246400 15053305620 579888156561 680354712471 738824066000 340815923252 796939469719 631067575574 521342395127 630844709977 218499175059 556385457909 954266115088 982629877354 970582790137 995384497178 56325838958 541376833562 312176001843 654187214414 784678507411 964465310994 478005975324 829543149813 594505483887 391420670898 988110543361 879482447868 614003662382 68590965574 310363400247 979367704947 713066425595 646362367526 46317788953 693405010099 131965655480 928313911879 493920358368 819133197855 685359209936 670145727748 593949864298 386792481842 5530640720 620530632 302809793644 627510447581 476774629371 928085422357 727625059426 511059452024 701296537779 40104456988 373953883579 133880110525 740174534333 208101592896 456555294160 992232745672 490225338888 254554099214 190830392693 422794502759 890722965764 393085494955 4716562893 254216000368 791658053559 262015400669 944579163938 352446363158 222870486098 566459526291 838569291012 758877927332 426505281548 329804769312 682769065681 586324329780 996689697647 550381525110 96339225769 545470743765 22634576943 293915321378 356134297312 628878551802 284697932777 428700955692 432317393205 429117231909 190123989438 840986484429 934334425072 101646821019 536611674771 898041377852 258041232229 321509180414 805501133778 539990655110 49491343091 424276872580 987267148309 291342751131 255817630211 156216694616 633417698389 728686072896 431774403636 464571520215 589392019617 910547784582 128401847095 156083641473 242081442416 400226126855 343642792179 220508511079 579814531404 740930905147 2690600126 985056459027 961845401734 151829327811 778995625191 197341269208 167353326782 269471602507 900592313369 663850772833 756481654029 89133098392 278602054753 693588023495 29522279809 813532678415 568433345475 269762630458 410606060879 724674814451 813997489861 581510821902 901394107732 765663072563 202771952015 59355927369 99831534176 696299126837 577801561233 604254405426 265711287882 188164504334 681638033869 452189972755 384716627375 242491787836 118863684352 989449411594 470692427795 497003557509 961651974162 764308583679 92196311195 982484532714 21850812325 371189853993 683172673843 325643003357 409486160587 627338922722 915640276519 584725711028 867658341325 752028724634 791464001867 273832451864 746911272381 484600798741 577868621561 285473344762 263187393814 550763735122 589860014319 743082977838 161183699929 778133897598 155096722311 291167879497 714628794723 524723470977 273830595235 983486557261 255539410023 187447136011 448893560377 109218092383 583236592187 341951932709 969554783414 615720465145 819424805474 736292823700 883347924546 584754835882 298045108417 48863537612 62508291153 747707149751 413393390935 360366218567 669379768327 790169942944 260108362516 698197387356 785892768923 182229723826 415250392880 807549436502 929761869197 564160804176 933592904011 595995789630 574302841054 59557196836 122060475215 497764783022 205912018675 992567976962 218455270052 87216090601 835432590012 195338186497 701161341899 881021524635 855519094112 16245714827 394422071592 906895256308 780347462934 907906903429 297580955976 647465809076 361749570897 373612382157 663893352361 983725428954 252677189604 866347743962 607992508165 486749743369 616239612572 630574439720 338505932459 280033052272 732894560470 575423218712 66655058220 994433480146 787352094688 720050989001 392203044262 929590756966 490409429861 565750621559 341993359936 295509851209 245170902777 545678852757 774698090230 645396923273 993609375965 802071152625 252205537908 285385430543 710371364696 474043013736 251310302162 311505157408 891137565902 371379470674 266171622456 480896170048 443281851146 424449412719 889777675089 125630193443 321093172403 279248865235 474181556003 273085455035 210610517432 757996653135 782349487013 984533109047 612882184006 640003535665 818044049350 631766205171 538873623350 959690221689 255271757933 435067340439 153611319073 732409267307 23622264193 671874718324 517244181125 840937048620 351368113070 98168505194 468545521738 371701613265 978294858995 416364491272 273569262706 540163613974 227412476626 621136236164 314900461458 365093719147 495122694994 998312332076 357091841527 898053269748 406069486885 285066122675 855488584530 812779408688 586512780387 710194698065 574504616112 768768526412 790218689437 70635842831 691987808163 498833151549 472082194294 682186306772 388499437953 257229600811 210312310234 774555317332 763326510092 419476335137 587569951204 715725532676 560192684815 124742084329 303599575250 444286649034 30506026182 40808372485 612809361872 510010382912 501954199359 111981647312 731208683537 890302006428 768138959839 353337996965 849851561912 503608782977 532589302731 942214850364 255419128918 910516299531 632587222139 82239732116 908591466480 904399627139 552759311662 650153008008 816077664336 490646301073 17572303570 514898884035 39394957985 444806246918 858171345071 226406045256 459748298380 709440543049 223792139440 27119719290 446413138355 722756164434 683423255163 490466574698 805815024304 878987771500 536637084601 619418119317 86277172485 34164031735 223540386328 437216569688 364661492843 553313699305 972790055365 17024336615 196897093876 924402707102 12970909439 656522590521 279568369191 583831918322 149671612575 157377018668 532259007606 551565425103 486917601606 908962133016 947591055647 461680767825 195833383126 14039273719 466521481949 642139255001 119259899916 7898039213 251217619999 502587246387 828584312625 319006738201 597372261158 473154084739 173306306986 776865714549 431399788556 652392344567 454851098943 53783698856 134904691790 352021522236 68957294835 903400158348 558003953571 168063017252 971858325664 817176190052 288104400599 432736588925 316087683551 215426921503 126295820050 801469562238 642048095622 193412847880 781845744793 141556346250 685057295392 559785147809 551003846868 199406129992 543989975442 690776360595 879151933189 817654786328 942284140455 937674032827 331206444150 988401140151 902659112649 476176561061 560063887825 172035212544 691331008079 542419645770 147395968192 834579714133 644605606046 920565551124 654373805808 173599055331 264305918869 530978862820 19537766867 405413807662 891373748097 850795318018 780173002805 596830558196 216716957464 804664957527 64677685641 727094523076 668870096533 987933467479 105422140313 197723874552 122746245853 742376002300 284109210283 907507214134 873001720840 910187322701 527677276556 958025043885 14875673913 359910877658 497201648970 952053906360 890774517872 485203650747 86071070538 421522370748 155343859130 575752227962 541781172643 758826616420 908064709232 712784953213 842241429412 663900884294 18628772311 951162983801 5440314098 140803335428 892182048323 518894499350 710544973690 471622536830 570244910869 525364546003 688376770084 540481850077 199015270011 373453360619 792620402783 851350018655 589877975713 507534748615 740559956426 600491698016 199654709828 995587799023 105542740424 264791965304 198769284917 523521308266 846156607664 402160074823 260830078603 674364629634 257024634898 973389249767 253655333210 802297249230 801908954684 957360495948 690806103652 971688740328 819648539068 516730583785 569074479427 953368225120 105250859303 291578362157 419370376371 410400795609 785255497884 114466411182 43544743285 628691505230 257296588906 791744039666 365194452696 931247377819 255369451743 243410741604 810156684662 299605191683 796801280564 407121016425 169190031943 73403514119 750391690983 802888279663 374184344338 435346408388 14159017366 260303873308 886532349531 724671846587 630787737887 780209424368 19117416363 414763737661 965855362727 889582547458 496556491477 943471561520 894337657712 917888801148 269596477272 323413349605 353515767671 303015998553 431097975447 805933718734 83021901824 335830666768 203223610835 565876222649 157290685428 630798346409 595195200711 432492087889 216966827529 718379842060 519807538906 384124505487 507723337284 648063811492 443824826534 109190280746 136666521821 658139047510 617590951024 819673628108 464125213544 140642430225 253048476831 322541624830 869012053168 938068189532 60515019120 621042523684 714908605827 139140876703 327657951692 839869796296 261787721314 790624685849 48804906926 902882460277 40608756675 969699466517 401270368131 796972986329 679167898622 364809395019 984341728898 230627291373 483625929207 342395664504 452891916763 545460132228 284719325563 35982155089 984154692235 217443808197 539838706453 728251746912 874311049293 454775531232 793027859522 230070579029 228599397665 235215912024 143788375832 104641872805 932635153854 592540761705 296799967091 220410697355 182771381717 930322586295 317154603679 805892176695 80988438317 287265706263 755827764480 152063110313 581834044568 638955631219 755278641377 447758841301 731140938696 12635291604 691138740019 716574691402 830667723255 425124373638 558056983289 989163434494 610707931294 620871081500 515904884822 691779348390 406248979050 1288034514 178643651891 446926582167 473126689413 902476918123 759955606125 350310180466 259813715728 461789651902 879497316507 250842257854 104633742261 735209053220 461787212174 924751380679 982411503398 286432395496 638753494592 683414767343 690466217084 98968723950 140427519066 729920693223 143739699156 543840415192 189258929948 881408595472 131441391955 686336457780 792678718359 74544541752 62331190648 307941063688 534652676460 299681438630 763071069620 497674064700 140000391055 281698357008 384233523066 663718892449 980054316230 545206086498 843781290693 926980045821 91505616346 612930851944 368007922500 579530130175 267438688470 793661540299 136803928813 440206964543 845068713931 996147069482 407636456897 781078119127 445431105165 756810372125 184407077587 929724448094 528061303445 242485763824 346309697174 433501107750 878387080715 413574468011 491124834153 912292727809 876842832206 53656763043 924963509730 204227599431 668176607917 310362798846 551619702330 492294036768 775099675130 82808312115 634537745979 718663689288 509689651881 391419242387 62796821207 829699135451 130293029098 662677162670 605910730872 22708354223 290165094532 57174662129 120673293575 235120795889 3694339378 364061851062 993124773823 926903973569 417391155340 631323408658 669866327080 76499021834 269082555593 933388567848 909603578761 304870551685 124427516894 801646261974 533588902337 990382332668 243667491980 723220012976 870997542787 517015321319 214947371392 150680215047 381315640880 588253763408 855698762861 440599856437 620933177525 389530196619 695326922514 321768243018 396680995999 958851331278 77751273681 183363315512 337861223166 42613898599 395544539166 413498985759 675109615085 269132526346 552882855458 182570624664 968108208512 921153566016 40224459319 475368714615 89943698164 838742373935 583427562621 69961243572 823087442406 260427822628 217106988694 842108948530 875065136596 809714244475 851456456809 359336676619 245008378727 957645866786 287123052408 867224971862 240988749698 988294579012 554456380252 117374534377 132406940455 27281832274 770863297787 585421281285 735371876661 671578500952 812898666330 993622607316 875173907768 918661181077 832040393065 89406421045 663307733955 426494065958 24126600924 736031193063 303774954872 522830009789 510307744753 432975581468 762070008159 593558507358 438531285274 913500582402 295192715121 374951997604 440529150778 707515656242 951573240755 793804238859 183082239766 506686710624 572110379168 715900419783 833444158380 788339656698 61199834648 332425311115 981517242344 610205243309 174140150032 142082857204 173691905558 54229637340 661159781009 5370606580 557712077786 848242914256 499975121904 341621349687 331219896132 117565469910 668364653319 239116669432 933425382627 659908228469 26514746424 554135859976 969914667941 377910636586 710925584524 345969671710 175820167779 828542380632 29225830132 611772097846 840497714272 86567707523 396375595132 737621158947 861987034401 995956168360 922485601302 633394980011 272279114368 927002707599 821172073217 914562168050 695066368364 989457735109 568329686075 780953312470 268801242125 379353334478 346125433929 728524112968 91272620326 641275527173 30799410226 181974247435 59731089751 638955982602 1638417001 291910632646 90995377054 786312122950 191058237832 589856461963 451581571439 434947701994 983502567322 791416024972 26551659787 116224411333 386057438668 674221903218 191279308616 519059845397 37096211574 169100149713 252714770914 696933671968 897328661412 916890130875 362868557029 195533983145 519483909362 664500054471 507683518014 815194430725 590654213391 415729315803 58033934263 516429750167 93125824283 741366276257 416970822678 764302544255 822577897376 1612812731 577122966791 447221787485 86041884627 305095819206 836179165272 593025993650 590048740023 34978076554 305616524928 371216453250 356356861061 89309497694 136938365361 227934426529 619876216365 831068594693 165000569451 937960206531 545215620253 927421774638 357647367252 532767714979 661506717057 575158556129 332547651915 820102828606 679289782271 520117502123 525690748695 623216347921 769098822732 275450106905 794863137926 890875140498 277979735790 18187936156 422622837261 864196868038 97154643181 942605736979 532238413724 910098451898 277475063147 701473347638 860444489245 410433274928 986899595196 393463591773 987965005348 561388984747 385429835400 490521641513 575297794294 958100473782 295919112332 717042642495 245108004053 316657384848 426978535839 928697248789 95348281367 401018765589 791726088796 226468982853 24258787675 107446664527 572349343638 222661853972 726225687315 945540901422 635677348003 463392778187 821154461117 50330113258 491222845982 186364962555 426872751664 40977426152 809586616641 174625322772 815765956567 579042734288 271657949555 91455149907 433369338451 591493483292 594665580986 312701595490 904829546907 297301258532 424142722091 31781485181 225165227661 16594404942 570929552887 423738167883 225848898647 922361418866 850659711589 555256113019 407652877990 560813395847 715732469337 367099471303 315684470888 252260940799 94119696371 595403852223 139691442929 823613718940 875048915014 298773226468 582240341714 319393192702 621890454395 237008260982 190205455567 633281920389 960507130380 851692047849 963418334759 470268222179 831191165726 379140152162 701118383957 836937939696 590844744635 561774953422 770545362176 808802229781 183432179648 703101494739 726250662999 39335519443 453663583694 454837112776 21912907424 927843957957 710216710417 115763068385 82094910778 48171164179 309641119972 446045708815 165032115209 783436086593 641136180113 563468932300 303974718631 382656474325 225894368700 447204317133 645176174938 817440494872 345431518243 304513441783 226501652612 692007466755 61424007763 924633344748 283769729860 843891406333 972411758822 244901548047 767270289728 154465447957 11623167631 619504289632 781931322065 878992128964 245940559398 846473067382 139389383754 176831165944 97521513812 557242718289 478259824692 820052436580 289103520700 41938969245 158597140153 921288509113 897257052057 535857859458 432616686680 425110552717 775298440882 680027123959 649892998242 96358948445 838706035918 669162728353 97957128695 972955506925 350022006019 468043118972 291057521568 206428144870 421091791186 59673915770 961367918471 396555105160 310189247895 73014293183 445425962296 606336904419 460255727175 906403859251 751917525685 277299865496 942498125246 354990071003 305339084121 222429502273 242443246490 516562727294 15046976421 313938485502 577626888951 82106638466 220591014824 548712720950 232975402857 316474733017 974111466435 880703062453 485316871121 942243594964 625100933753 905345083448 289992338364 237132081017 582075524331 829847126610 883458532665 883975494647 340743731590 354956712320 166182949911 854404515118 382778860677 866577393962 414061931870 929645234747 111611975966 955327046917 559883325592 367101737003 194472338494 144628000155 428480680714 845994735589 780613236045 555487685523 170795576594 105530281479 622847024552 202340827724 867653253807 378715754256 761784142122 322892546090 327897593067 239116437397 791876775704 738772283541 615356134592 713893144980 50385589904 845272941040 103824910513 766383383656 214693327026 531701129624 379193054474 531819182638 294079593903 625284414816 158836749033 236642639621 531571355630 215919257374 681507462818 838151125786 973783415378 996401233923 883091164213 275412005082 287972954698 508029561874 498651239033 519306486840 374806351627 910797794447 95912333629 767528726824 145603438696 291021970698 833198731518 834823952002 263202527474 417024183349 651199830216 970238079292 666327127059 177602614641 537250492853 228971381694 102718599012 294863272292 722863541784 138734346487 452205111500 104231458066 54549597264 748238631364 646924282875 222626791231 946390086319 643494904570 446664547031 524199121955 361082002994 671580232562 670876139479 317030920694 669138073308 317748524710 123695141619 545371629559 471781531643 768012796818 90801193150 210287294907 52921857888 595134349506 706348600376 59983998160 177935434832 755667894371 240641040807 813955757579 421242553414 596967615144 942245839035 738783292389 80304545475 973010186912 756338250448 326295553207 174014594498 877519922578 385353145336 904514829618 523319795116 601357316159 446395616891 474629401965 262182902150 290427313846 204044250238 804319622165 224240942535 987163951336 602289592755 833470195035 842663539240 333692132596 980273720706 651987092703 63968488863 906612839948 880119407360 307813652998 19585263595 216103283110 466366523022 927243914606 536496668582 567033710538 928445714028 267823446931 461013901218 808735583143 768725934564 777064682451 596240295372 261602669081 33461693822 449563630258 35682610142 206270873947 516061048004 15670552231 496698595063 187843340755 664938076836 922412476967 368606601689 621756054527 34214234633 843624675862 161211498831 515495030874 453741910906 804929871941 124929782988 380167914571 785451094604 390589778885 267863663024 376932517204 530006271514 98350026827 786842548082 960410650882 171057275423 271771535864 916590915170 655794746693 353150626665 452433854459 529795951827 712431678536 965667126427 883410660639 555724398361 89352209977 703508648160 980708655866 19594879021 215366137556 292658254166 937830320985 476786196124 22140587892 148060619729 466124283546 226026274442 892119711978 870193713343 578477287054 509135977338 988710575903 839537549886 236130339585 211148646499 942398350217 952110034007 125023796844 883811869299 325050771794 828054897869 756664094554 580422413764 859029734198 758189084522 437326626525 518949209689 670665000969 303447438443 89664389850 821627034882 263335913586 301007172221 681854218915 894597691437 532782156101 128006500941 139592554571 19139979265 551866877368 704015152262 323470083964 439489965668 709346605753 532525701972 505549177530 524096770074 621207874916 512343699699 240551990968 246303893006 498713063898 358440151208 638079992861 777571929668 145808590701 626249335376 136186381418 355967245922 823951669215 27657498264 504351988879 740423545532 97712546530 596163871698 539436225357 899461515246 69929336919 218257162328 814575583186 523673544349 822598680968 154607760182 893880216260 838198650419 682154813118 522677148510 544684424324 516488705488 853325626956 212660741002 240910941033 417669830694 489671061966 316204651114 336947754444 300160068159 724032828640 286626388588 375619460602 956076365828 870933745055 176632558345 403830249021 175022007148 270386299726 103506664713 560965430774 363773561791 81986921319 371206079925 967213894429 224545405781 514205499531 825705394599 640300846392 570547197945 767272277996 538932295703 786877825913 552958732469 494050474216 702447368558 187801879435 722718739782 728451781290 565594798479 78974578057 479779424911 396081228227 708409270063 755038329934 284331059627 68055300180 413928796547 625170670220 365745795571 236358274806 13381376536 496207662381 394218675733 347569074045 163114990719 203727390431 171527600034 322733371450 938113671852 871821996841 73657494759 651829370612 184501658304 856308787588 734901991189 73371506921 780085702085 874611279299 721402060745 300807512398 434080845933 891500507406 447775200441 918450966638 522794963118 335165324287 209309959431 41416429258 589827755348 232043354387 717259632850 361180461294 1449870271 979956530724 97861112896 525381180090 72572803787 544531296152 350502724001 579837452104 130835645690 789780676218 990754973178 889882683164 270325392371 548669791687 728318142438 92020707426 793113624176 675400186826 519060431494 928657762818 563246227210 664048921004 957959939762 123932332983 388054570681 970987391373 751685603916 393050926135 395977526666 462946191226 307644956689 776553922721 303282381832 504999516305 334545645335 289203311814 252771209688 923359526947 590787168938 806730378437 366976507970 105033275984 690457572670 709978871627 870709804298 268794514374 676386322115 312426198920 337500695389 975413761302 932705018542 519666504635 151491521813 955033095590 892136988324 893732286281 287843405612 791362378517 23479299553 136755118707 264392575269 174704949330 392375868834 351800200286 840398563019 502367339148 590180405557 566575566047 789384108362 639416114260 985241628326 360024753781 761534424249 33444146269 726921411754 305441000410 772569201648 129619822230 95846479223 287938458932 981889419319 832350997495 67006906995 164468632192 632593337122 131225014887 966319359249 439094715797 963991276401 342463460041 202298375069 296670963766 807891955537 622666982046 552449094078 409698083603 306849365141 441176558920 756516702935 868300369269 352765933146 783665928068 900491748003 119357254021 504303304752 41825212557 574409869560 645331998215 484713115168 33163445880 948306321389 657183182089 512513618883 381999815134 291068115271 622004499116 893533822534 247294578142 452246863822 465438576259 201032322362 919034074069 723448716400 301060562157 815910877288 300220021721 379280310488 716743791112 196655633195 927667721246 808122323387 538403809029 493590431093 772408682285 129505351929 54312793525 571167767548 697577462351 906518875886 564136490851 707667632859 15544422199 271593631595 604749815805 984025373467 630678262077 659260407027 368104184668 153664063406 861196997607 858730528189 142781638821 173277752317 33704467674 309111242769 696671571700 878363565192 409580082666 786574621074 446836892930 110678631334 675667183532 764872434115 20108782926 270174536460 679262175614 219095275480 938713788329 695859457352 452389914287 316965737627 773328768934 376427007125 500291215191 390824629054 143554874390 19352616822 937997216208 339849583878 98897253189 908201084992 181245289182 404607017427 476568811901 921360257041 628169348300 901511094124 353001405910 117502955475 702919162969 431984569220 938366947531 626403798159 732501774767 390215920853 39762913018 716447598279 767840943703 424396340191 912354001528 268971618659 570799423688 924686546586 865337073697 953649574284 286711715041 669833571314 639773185260 510674859165 450146884639 653414050382 626750703189 971131759057 880602316644 46352854316 193091899461 520177072593 402743013548 760631785040 279560063110 863141363968 209592234156 75329897362 542117106522 588526756246 411701268922 961651715356 990384719370 190647776344 919837688080 98106636756 142139291334 996014644340 813496496304 651361662503 313122016044 644739808977 934372839770 454707833054 91801589001 215088131757 930720014166 517753622707 744624137252 493333159405 167225669884 715361038866 50370178621 678015938937 180183319850 530346579429 933031741339 528566565479 753183531728 127132075902 700641456108 151781069022 515513430697 138821319093 100020572848 2736814149 64804512121 641564885718 519287904540 19223551437 383960316298 120529761060 440676477231 653284891252 832893114004 10432857314 487154705617 402432193881 204197232639 769230538410 695924236898 815966152060 515146422939 414092944922 904490539780 797305779791 210372361721 192076261765 816753286442 195749947543 844978318301 10233675947 683967716755 783593283868 205868039207 728794810189 673025192477 907152817542 585864160260 864822302644 176414841924 461621918159 632344043215 821121705317 590639507880 442486047988 504999690911 435257816467 310307211020 389217027703 620816327336 350525624088 230874509741 615472264280 899945231371 506503454806 909000713453 594322144487 496381088016 322935089047 5660188000 474978073841 394814457873 503433419078 496644137407 609517263795 280040448854 410106984459 501972783043 393258714511 923612407700 19142538517 209606602238 662107416945 66352550497 929446981307 926760748703 859423639206 803197444455 600740177509 917664825712 207029528496 896076289483 721991819452 155288083249 701314498796 578884638135 626473245968 564964894445 271425238598 104340301715 861668952075 621392774750 60891420133 141606705567 214592900872 849119999680 217788979508 189966962969 650689679610 999954442483 363310382967 887521818022 969353934961 376425929454 593352792307 863113145204 836177240730 615294584647 493300241900 979652447612 47322586271 773578341880 172428645432 407571112676 990176156084 316609067599 162583110403 4808020488 316294434192 945231419224 29572982318 473220760237 370200941461 301589434589 640969485496 701164595055 42558219561 931116770497 990267031623 935488147757 402738498438 420474722234 558371558610 131176912926 550430875909 563338176558 167219778196 130406719441 444542166678 707096438838 809191024178 9737578096 849754081104 980465190147 549448196941 944481323087 341543471232 58377867838 183811642618 890985047142 606726481681 674160005790 219979557844 871264818709 878487827804 871302354530 580236748226 994030668579 597118184433 329860091156 172730018355 453199550985 880883717666 331010315078 968748680625 609525018995 455132891540 541159535208 657850396386 287366989290 21394427602 328502214565 420569282091 836750704647 654932653280 639195719338 10508921536 259056158100 363012963808 250831127261 183888122928 47883012764 688946225387 295945813715 959525883953 472592986553 206013370936 581621457795 553624560387 172507524672 492890464537 15149637205 864555777262 432567403506 455157262167 593647397981 399667214911 23151313125 588977102380 600518879480 928162554937 136201329811 551058318966 403979043859 246140557827 325211393391 471989554743 235158380569 377839612067 598320715491 123326432335 21490256269 780936003737 482190234569 723482361528 246652102659 212089779077 940512084228 664379123904 950916330217 394417616374 36506499527 887566375965 17618335687 287119003977 539248118804 456542325150 884989606959 891191787607 382722052767 173870997788 65542517221 46746630324 744492193034 318147880798 17544470244 989058362152 802099995129 692056636084 936907557293 228445549215 222093746933 772212308438 297044098564 597840457416 182229578194 283286897488 52708105966 400556821817 541881152250 390787290875 22248934084 712122038010 40206587949 859010316756 560362868485 752891010711 425009278254 767333767590 725648927741 265827285903 191812013046 963323464675 158194610216 283691782972 32495633076 509978245767 116628420564 943907077572 954501575768 979457364000 167444098537 437429384712 178248991983 518856478609 840839002096 456007893691 209287272936 326410148995 407629811862 549888963740 647206321733 218667011071 988621859995 792269651744 816886214695 827722236103 822920436579 785485995013 770128748816 810112381080 958099350910 569018474802 170793262374 305813952766 423740117724 821790020990 756549433844 672507243251 733730972360 689407094495 194219589064 118430157686 823944830042 816423959964 626927687850 182212769859 845405739573 236545030620 456361280608 495015809354 397896548392 770468169931 928220009610 773688705644 646700585257 132863494035 844320874972 987085584374 737723656714 375978210381 474236050149 340500505580 872265950658 519939355519 570834080340 519449048682 449238127498 716393869775 398264654612 239914102298 882298902953 937452034104 849436447238 50880049770 661323477554 690377574400 595220420148 322120088746 734985329191 883794541215 818408429680 88951299870 537617444897 525537284452 737898503793 601543002645 997187275206 340782474498 239652448680 735315070155 52388933144 906638690460 558950056925 62305979928 489573256189 983666460886 593390452053 730748032062 515379114937 757476046505 765513510795 288852663184 573483977681 990849634327 302239323787 650982931918 860020686526 493932484365 478005047211 582922721413 999819433462 371915801429 66875102203 639095349280 1389043980 135123154133 415233541881 6802442866 612825494593 691310625342 438567096039 948763325715 159635739438 304355003471 403278946481 649156336028 856569810427 618277758296 934874268943 419839190428 250735563581 335179648154 19591628412 763632799106 929803880002 916440383969 169004729778 761328308199 196075531667 483676619557 670047004653 55256755520 782682505407 770158986479 646114055620 405095968894 751478538088 977444077022 616396348498 283597821005 402514521571 51206921527 939520317526 692496141552 844083513541 210426422022 729471187326 340853972603 288712928194 109557434089 226724306347 273025630426 170321166994 151022215212 441737144006 265728719350 107593018142 704526801185 657499404160 185307921715 544672826133 183666471141 20487942685 382201869263 835753733568 89368533470 907069813656 391981375423 581171065051 885640542693 655477859935 692450600399 750435482647 461318274256 832059238729 310174489197 438756611662 26791294049 768087102479 901481193181 621938935191 831875051621 388059847055 579630242727 389075638163 247186432359 190255416198 438405936341 312061006299 662280709458 557754573636 282499425374 294482370199 174806420596 511295317676 283017559487 208255897906 402196459321 795789550312 662682616983 350936034628 510418932548 762820116374 494639709633 385567343680 928477870355 704788182939 101165370630 475069460924 58443501283 182111408275 266399634165 453048312133 212271109951 177952564007 224322928652 291595392163 745102903530 181029737208 675520543436 846619984773 433411100699 537428393250 215703388725 622327684022 474338210822 838627542956 727119054195 930785511095 673321307439 893303197021 236357917032 74542298087 703002004981 548338032713 3657308883 701733426670 119605516547 222544503837 528710419979 630137066816 539080346950 256899228226 451501754989 531037349089 292733753008 566155366267 957089051578 60403006409 847362141248 986911720584 489148111708 1066587695 422531535536 449962389417 818155218130 973558673318 371569562005 901773263941 142322063984 873491415191 894155275119 476173932496 651268713279 58412732350 887257883529 156953374599 610090298686 291941794084 157005592878 805485581653 865363074296 666481838751 853150887471 946870178016 255863042119 807972973182 227246515545 229721505786 592960403517 439985384916 523148826564 437100274415 154853811533 351262676052 907344781530 377799781130 273821920762 418142941842 847627255952 467729795127 963362561221 529007371821 939728317223 294930681575 743026716259 40887924690 339753125844 728516915199 892310275188 545268536660 309067782948 443733166876 426031625787 323691321581 568484847176 927483670484 135024853280 896357819946 650259748574 977595492824 30916689287 253073669916 366097415716 749705532788 264536658517 396963892518 228045963260 776801410318 354149369815 995572008986 349447302244 659247041974 580484629651 580908985943 583317988208 585765057241 114953173116 395823467405 556691391295 573821894478 499802917062 969499450488 674077676553 306131992105 2431239665 125162833892 533968697335 697585776539 945700941167 177448543434 231181847732 315056326208 611271331966 74668891805 710104841598 82274281174 203664155129 906058975011 279423186644 873610245396 88873780677 269052873291 169264409336 620301291142 984771985978 8937000833 562527992244 53863338602 995957799405 170746932807 684108566399 731337918373 461958191779 914889838298 14973882575 449492438758 417704156843 352974485711 47641018952 647669046094 718667142295 205472372458 215181125972 654818995022 83928702762 957516327196 61102646195 520297505216 740085182565 709339596068 335020311289 850330924861 840819169955 394291013360 295729763126 990358877245 754495181896 461144677290 425882545278 843049093198 819881132853 233011685478 799807439741 13843643776 964207359044 39071862715 377125214620 537045793225 775656362651 805776268982 938084065848 123746462233 490976154205 836524903936 759892660906 8354222351 961656758076 990348830797 417769161182 787181361487 560498831283 748932329725 655733447217 781451048252 147248572425 874286463209 913477783431 592220162811 536702613015 347131539978 640959244876 376849478799 930727147899 491378499915 324764050646 594330095540 529936663588 651975513591 915393222555 539992332219 23072370869 903041849564 564483647503 529789201587 95131740250 582142404822 555138486392 213274482912 563681175311 876800549977 682722157133 201081047633 758874137485 216834032160 492389848243 144392837501 630920987389 683056034791 956645849385 892502949903 371247588366 341362237415 381749243383 368401478940 193679288094 977926662264 293072815456 91106258218 68452587991 490141764159 606216859749 452556964883 225617049464 354737849881 90035269382 318767943399 18682218149 847182695417 171623988523 649528197327 290039671029 722528833072 897513477108 392566354475 529860198209 437099035096 415716931207 894405136777 2678847472 765781013133 804037046134 649222846845 754172245384 340933840231 822005466899 820963750090 759567269544 921284238004 803616489439 56890650649 800456458779 934767024880 880869730869 917123260048 123169377606 117224290969 487194336314 197988046081 962011827534 195889197818 630013842902 413637234640 643883099196 454682398592 813267231226 162853087269 484875460560 895391436476 452596910939 544736632332 822362908544 333069119638 786290603222 536017192507 229981455832 124045279235 752063047683 912737050190 564395762531 987984719039 371433872777 277406331432 462950983812 873524553088 503075978273 19998113728 464958460303 369825417208 671320877461 119235503033 970476022220 473989501142 969203498145 923403755801 503143709621 789943625371 961933917595 304366033993 426940416508 290998480308 494954138399 599969001971 660131709548 416041428825 884444255341 502508010940 371813454584 128634968309 865206516099 905572865031 257551707619 389161676517 122237131448 75257124374 283568406200 826805686053 127644178199 854807326659 438020771934 246146529234 574467427505 304982443848 923655159927 417811396921 432974866224 424819062051 339145790732 451601503449 308351196594 470959935248 741390243721 528623494912 272269222966 592345108702 678960341387 83466719215 316022999611 596626186693 343830773397 200862756777 540021452163 295536412407 570161516490 36187860912 422406980717 539984946132 936914335262 814731571158 276685676056 451936013390 131716945183 883477453791 309983875937 463116699260 490864380003 519942357634 271441349694 244414962542 159183995134 225102177707 322393365039 867310971776 998377053110 680386758473 813614885706 307698410259 935721322124 953003363870 117819138256 482629258326 93089576939 392536329050 934747100247 412209465591 235603806706 540177471354 966317622538 63328868911 717709705811 527952979498 840805000193 210752699039 882262174044 167889631771 256504190407 747113885337 903329737941 520058993206 43485850118 377595202433 34539785279 280523575753 577883615351 295763148908 420710142079 97695722657 644753690801 43860501066 968873686408 443588772894 708897291829 797973859518 583554217997 740553281315 920483631393 772362130146 530197049799 555344865673 324909349330 444196641106 554578091519 228126421182 837533816164 823145853514 727757714926 741585268346 112854621708 828501292249 782821569617 635826907293 146377545901 921907212363 866434344469 897245312184 921555252132 747117335178 602140560142 424603686797 800111327296 712218269095 901443609641 298670832612 602755216189 39078151143 173181922642 915976171212 18603473470 725604954413 958748055818 809466954035 155595027559 329616268403 988668826143 826910738144 253782620956 761400764217 842733803956 742804100476 6914877671 122772544075 724320309374 786196871682 333490020929 493043089288 886666311190 253665757164 44585239977 377149262482 855124076802 443937445909 348250719102 157859887546 287656844910 898545091298 988404038147 964543549385 810177993016 186899237183 516669661810 466799425865 841588908439 203687724189 725958250986 609429207317 230212190946 800223474577 762220377523 241999683487 933233414856 857017573241 762225035387 583224010063 437637070118 909812936075 74091855965 730943991067 583010235474 838884724811 483519940101 217475850057 864863036644 304145378603 500657049151 199393521987 125906832848 686774455955 142426758467 172224909248 538747712469 871213903606 248905884814 129268392299 241888927827 6721147762 100576080207 563225306104 330947819642 461042753476 388891500963 584117927011 640395051935 103898448688 734304911386 131768943585 259751077101 72526284399 152487336993 664443308667 68682832452 223631765035 457551233761 192336817869 159650873398 312276579975 695739232478 45191510116 602489722379 425082895617 427552027134 679077667222 456092330832 477891621174 789242447008 592307079046 322022322831 996710025225 560029073209 267025546941 990326472914 472272824474 183246206029 291710600162 35929663337 753048534088 182662650863 354171444500 622901340 971018693735 104221104701 244749772098 80574083840 683647559161 718586648105 693994562530 764018611788 164228563574 109719317307 269679912708 153426028405 848653714559 414990973457 609715375569 312468451156 148473377714 327884502724 454316224794 215227377914 552531476002 35573177023 936526531378 878794054140 430028895443 86362005150 411113343165 946785115137 207066478871 179946742970 890596984871 829362205726 15441940105 706235772856 750354235844 297355682856 717754538046 350766127175 567842092035 596246736481 849213745075 648830737343 167844243656 389116034392 744397841053 955843626458 578156593967 670579233313 619222863197 538485901401 14434252535 597967779889 853099265845 269206410773 297814576593 396930542557 470810161923 643028375663 475158348547 384589687588 825472282095 780845837392 331450883179 66892463333 643530940947 405381996440 195426977806 311046978681 908706788735 682270607466 932070640810 211524208236 592789732162 363395970449 849092045483 927282873634 615737388408 447492127636 418436743508 196941532161 852126297008 850022570090 186436216481 426125356777 943794846417 431765399983 777963883575 980658786565 533207488266 615319877623 39904781672 44437702945 980105536630 164414303367 381554514409 800290454126 551594510874 965517374574 885580095502 19746772983 403501320139 233190138895 914214898027 59698917481 46752513798 475993436879 515344561302 266983677527 829411621551 580925740084 680346609940 939563680034 855493471093 46433076658 485556293557 475687725899 928075101314 203360186407 909215018507 868078018245 52584690559 871306235590 469309252817 597075867151 736784260452 769507661131 789448169398 849572137017 18113791985 685031365737 775620550707 658433453278 480211329503 331525113678 543653267769 327039149361 87396813115 857273607664 644911824620 945634068096 161973939175 959489537114 217778521480 739389910289 501963632852 678253427660 913217312481 238386578097 37302999703 421353734489 728767527388 505065802037 497118727965 932592039423 652876619557 249427347389 888332951099 223618727210 705372548661 565456789231 140636884477 103178379594 978249724304 24374863822 432906105820 220499932662 586755546232 309766355389 991629021562 977387728 182362523488 164456599855 127518222167 617330834950 785571561761 294488726057 151006277265 682837114789 46750661449 355192942348 912367856644 122323834447 874266168840 174854394701 729809639786 953039340374 605115109699 78832433472 806067603413 652434199603 362722469627 528619596256 95134566443 368458302986 162080074162 521708694107 996218620120 744892618512 325391570307 884490566967 418652194450 446603709145 652070705997 931724997196 423782660378 771823622933 574709232529 780691770226 580918641371 495887598760 784364401844 393668891087 589589146206 156578223602 227147713538 343684950763 623439055703 111156773812 290379507152 380083201675 255039382964 655733644417 580084743140 378415915539 339430539356 755439275326 18280370268 584952600780 943048016791 249154035605 386888574239 363661216109 387265179736 913873459627 592353383556 782520077846 143380228646 249498221104 859808920896 780315746125 616516816938 95257569173 488011691045 482067316666 632194705349 413541132123 961777889995 629854456452 545161679023 748267700679 184566922440 285090881725 355216288093 531228534045 439292266643 604650641539 971159596753 150711239146 758985507980 516894410517 28622806441 509795948832 616847319800 633331203094 252357293032 548771661235 405065367265 922869343506 390442254331 250455259055 438221373952 877926836964 869118667690 853538080893 766118248557 111558087217 412031893713 179115763338 927350575685 734380656329 909725347207 703455847800 105150299107 980539746339 521099076009 203398392455 651995452594 360017953485 990432058632 476114788219 487843555085 6409723540 229048653250 465474763534 803697775960 7712363948 780809895288 260406617181 968866546548 957197484650 525313278471 773399980271 430166483280 757098106478 719094678646 676165295511 606965490985 519974410188 94485154027 544495482140 142792347043 629624074726 602324065402 296582871268 813137797470 213562866627 187938674614 518371772003 531732961861 237376870972 416742016139 270792906198 695025950990 938973405145 729930148372 152779198363 628642861465 662746884780 163959713739 695223841157 405603439348 925273587678 617454110653 450384605290 517228247726 608454308418 729265201263 829135167192 129744319526 703233434651 869542917587 768716615828 880350063084 508741719142 602146451273 998409603424 813936883189 760462968856 801996362917 210521751147 947304559801 10071910926 699983115924 65566266908 652649004317 909286868683 274615241582 584665375172 434772705036 73169229641 996688677169 807038747863 663693498582 71715959441 738990237990 946968185500 893346168689 312146834197 795486782738 999982571715 660494772515 754524034304 106541351112 486865130678 222233865129 958024585733 393239219893 152166007937 907955902382 692415418030 771344791993 120219298846 640398097404 635582958821 996088795874 931520587852 995501639100 93528016800 6256371189 481345012742 13267875293 789843096122 297581818217 738733807219 433571566637 14110815164 499037459707 724126321194 560753695305 881867168317 583133155201 272056635808 699153487473 833673090061 374246109293 292918074620 150108635282 755495751934 550296276152 651367008125 75395010720 951381458138 132046754122 122669419845 78569212000 684649416260 234996082531 985553411292 63318377258 659081108225 62113341310 340735093925 451431959844 752451090541 528280721873 337352013289 556239473762 359870785714 255827716408 526632823177 19522011424 652512156559 474572792353 67213287292 746930647220 563776755474 646240335965 951349867859 84738925889 157239493547 152921813698 792553922815 954015103421 758076871909 781878648544 461446837162 687150761386 471796585675 596890338659 721177076724 272312638357 683135986030 26394976740 14195481293 963453375744 995789744916 642810845610 216714420339 15840104968 907817990657 656225045199 56747623002 788082089929 515003014970 230233507807 190418968724 346190087033 899460029612 476156994734 748590908320 18248292061 831465825427 476107530021 867392747664 789962161358 811550647916 930515576059 745869815191 826604777218 693654264338 700246346038 675301753806 781531133355 639545556832 911990768778 849811229404 737542595344 96134933731 984353421702 60814904513 373081448962 309601126046 968642248653 494272113229 113347962957 378283108258 809203498236 754367965118 56177590736 711227632442 22146488287 924922504098 996320738714 911666074859 256144375436 945087206703 942914892397 69193246186 425771579894 960454430912 854605712688 263675782388 840604542019 812186929959 752899813583 242801667446 455657691222 245046456406 763294342689 729185540951 415995357057 868071636066 750116083695 231014924245 406563175401 277429441136 344678132728 387852442838 170057357086 168433341649 353139582479 427349262090 428799174652 901563226233 374832305767 81533033011 432457576802 719125413874 625210370258 812639523710 274113124606 759886450172 338356646118 66238914913 268624616609 11808322261 920766522073 792626907902 968580365409 858564334115 588812305067 299139965124 270649650660 84182100276 148182907218 112019690617 633789836339 491748368205 625923619345 96253065840 921630931278 136116916491 490269104751 812015753952 571194802527 867000864907 108247231438 472965950228 526796443768 52224413547 664144316874 290519845498 816043726179 434630572686 898888147625 712446601076 378217494716 558497487719 916189653073 324852030198 953848580998 138006509092 172945779948 318223665357 404677680996 944977018557 663155906138 51937546660 989362236334 596004342224 504353621841 953431807541 195966425719 668874649061 654263596853 443483825296 576586442900 821367693887 178579984700 955890166646 182674174171 793907424222 163969128837 56191259477 360609042524 18182698362 615389059961 516307204532 182699184272 617319186522 869945188499 833426205119 539523921388 328704320063 784680062704 101799083423 164094139432 625559885327 568221636276 854185117970 69933102843 117291344538 400624217646 467740392546 248443005689 980669196665 724877717525 647382812444 708211339758 274259777505 822052978871 941954625878 729773009421 517462956310 206455710040 418474030295 294748086556 528802388994 662101625222 73909817990 248274378268 696045835291 744509938796 212099994557 424493663062 393181954847 708812450078 267970475119 359270998739 549696503992 653800243783 962827586018 1037004626 9931877913 246873441467 565126701438 461893382125 530964720569 386922542898 876256966475 649506330682 248848621862 828677829770 562864154838 546758625353 273279345296 524881046772 789581656388 861854699366 889759078960 846328007283 158181943923 335721522019 245907123000 805897098615 681335087473 332116884248 654627290033 170217078441 193434614865 494380761278 485806008679 263873658788 176430736733 797385732053 503195131047 22723401767 841938102744 910765768084 944153893180 840964841290 552859676111 530184373734 896487195618 41454873018 672177228468 830584766744 227201420627 253443588187 149637658906 968522188511 197729693930 283084770932 526943375568 335485322774 905780083205 136559869523 867957981100 660271017576 894811168939 62604671296 739459942679 426608950841 972132718318 738804032705 732966362240 839036894952 517650448856 407869169103 893152590275 180025114872 153659413827 128815684886 782367109278 170186354825 829197959767 418485911181 879581866890 791272158209 478107749410 586757011938 571231013329 215962474905 724467441270 797642956221 682197429557 680483240550 205836126156 939191535716 935548815896 66169439520 53211017226 932021566450 600544885289 677019940546 398956903235 359145156761 300501080462 182835755088 466536209968 266723083968 542098371037 97350548467 131137145172 617855408922 871591024725 139221999720 279921349613 643661081854 679569913621 446087589257 746911559604 461441481155 416399656308 805353179999 4279046917 755333135679 622532050978 631049212789 918923494504 196189730212 769496733745 264759373016 96051544418 548668178967 920700358810 381281824065 254636963867 658002972862 620629099935 5119438883 612165553778 271834227293 230423452290 642049119955 110209502215 379670738484 27412158453 843780396859 692156445561 237625152625 354541451942 982358305138 169263533183 331399728154 877470433218 192922199528 98931860568 206932847646 706022016531 465660796866 644137010045 946077799213 89313490492 584370059075 970076739734 12979574513 940419697353 152973932820 408424709205 616991111509 704060518550 922644057732 953012804949 469955308006 225445039731 493828599297 336248071949 835615999540 104158057432 882478256044 913673840228 930995878136 82899599870 255843745222 918519312316 833123795472 413301822502 302196332777 528189808007 66532162037 515908096855 760692574209 148715241596 831481717521 829284804351 514757246490 330038451750 304360188263 325743743611 195547959064 314453215792 901463790250 592340667261 471257566665 583518814522 832629488412 921897316742 936520905215 284203127497 909075930125 279666276317 882717018343 696143794931 36777903369 994801243797 379924249459 19021775778 384345705034 206910597033 80483407426 388159852821 71705764544 395122881109 696925610892 16930114412 424405000727 994344881763 493420646364 495154443953 394958979606 931013095543 446767211384 267173394812 21216259990 357128864272 406247401418 504049772002 849635983099 241295419822 559501216229 455449089105 761039405671 589172797432 922064531791 859679688957 787612474758 238197513741 199098346229 30806994835 103992579386 392520102024 666562328297 605909359981 879955942689 482509680081 253583314739 961023953754 820554907630 119646084697 390119265616 249429619522 866941828865 172491777491 290354067341 571877465966 486085830212 891087176584 119274887383 33851061591 121631204038 748467868684 69608179754 427578558324 999805732613 738632382037 442039773710 817340626598 572724895408 977141034556 807843074496 842307026414 286465058190 735266264715 110905714857 887986371133 140372020807 499492470158 477081543500 428044774590 28860062966 183876938912 315559051233 678036791511 723660117210 713991874454 855579807043 796735910512 80643926884 49424850365 54505194759 522403625376 896150877066 105859763302 47502244733 890506996511 417453726960 635920930596 546912980222 857961465306 287163784856 421857755258 29301592192 293317419290 172527515179 759643423383 288721569750 964838126011 580588058261 284692617369 851689876508 970017514059 460394982817 72231415335 122192739724 109190029488 348184403840 854991012659 855788579268 57312556727 14606797142 355069525477 35529233197 991256396000 700514800226 245717989942 554686391613 465597476095 46901690640 248000860238 996408687467 528389746543 773648013418 895591878053 39545175373 79187358022 756971374829 478063884857 887709198407 456118051529 140180734142 999883067471 408836177481 899632869002 234684411150 371440359422 43081314918 915270338095 292102816165 238627183560 695972657787 202568115940 165853888554 961081990500 732851415593 674842919074 828975412419 742971838495 162406268688 868641872559 94686034625 36025276945 436681737626 956579337172 938632418233 906732007376 695405215832 258004851061 347806622075 507314204884 99021529255 328593696931 943635433891 462209851664 64303481060 585795176824 780115196001 881594320357 420858879528 301339132112 30945954340 251805773047 425288019076 43722492063 186279973273 691003003931 935158776798 591985401539 976517904991 107495493883 557062014498 799314000012 803502417205 820197934370 567141473867 237226974366 247303252728 190781628393 151040638910 142797326057 357640603040 776535262406 719012644907 680031143167 391689814283 322767565328 960708099333 27888673310 247433009510 633254328746 356792955110 326552556854 845502056564 654276066558 739227921642 563342061670 895669138076 807462765461 74252219826 298410041332 835705434678 978572532358 240732015618 894956356739 538344238705 319565528691 227371363710 760056227530 966520416143 670997905251 490880736697 59070230863 861974181507 664258023162 871160226702 990412752429 282651240004 686038285831 490995738183 249927822388 948917972247 951716415109 115667942357 564007743261 582432224144 61951564480 24655258853 247099399719 193741624785 38033927731 551968410495 268027204979 549558853349 550120600174 437400597355 824932739911 678213197587 953348501231 407011909421 574874559974 598074453285 579280478483 951964589190 834903251916 510657825026 620666066958 998829995917 301126726340 883160865401 864887837864 807164377282 960541120949 783870921898 904500829091 96422571514 142023057216 564755004628 538227134829 416915359859 137709981563 526146911088 351535648948 25138251814 742258499667 539071203864 809714490409 759303842084 91768673875 523128109802 307900688197 675732258306 760120904072 7637172460 415914910014 705948801789 854296261930 109271505430 516330058520 711570410974 105239445035 950908622172 258948058743 987816769106 861403881603 708749161902 197581077998 194979042955 438162294081 408114392800 217060744031 696516992467 267798618376 979935193625 102173183540 928818323156 136191401377 722913906095 737436506023 31734700242 201918082948 336691075671 999778573015 30086154782 788818076170 906872193045 194833733235 249482406403 578939216916 236564144748 61361502104 651000595177 673245668835 854250848926 171351513459 309414807910 158870687534 226895440661 435153536051 615434932232 58776478306 715270739278 574504165627 436257678368 727616414291 403994221061 720124387763 920694900020 748144911581 368034996832 857886752549 26135779992 537945658348 117629851161 243807645774 189807809071 831086934748 137536141502 242123646161 885398730641 307541463674 117345895110 198705792883 384167875257 5079327044 665253663193 477919313552 380367643609 131351522761 710322350221 351042089597 416316973313 654896049817 142722164415 343297090437 866231017359 990714818349 711210962786 793940860634 973936951688 400788435590 587992793297 143226154462 192387683107 291825019963 847263493903 578180946672 777339195137 164657375843 965869588984 305820113431 307609136988 971934147016 217557394930 546379715607 317575702609 59051977206 189298076678 484159445393 712388364741 550931712694 992338721670 941591232884 212076319329 669312674234 946844116929 664320549891 970307748270 50200259453 149764052769 835757801154 132796670363 883174157152 921012329337 696358228650 425366179763 639014103740 73325124519 485673940583 255684769747 534825973635 443825859772 745424740985 126853472520 784912166484 938032373455 854293652186 572465969407 759516369838 974910081071 796849807381 608523666732 69827672546 809411309191 574489167084 657603876095 394234907576 25636337283 965222380255 568927454207 857686255576 216065983218 403958762465 619242723961 723027397579 777674764631 817712613451 894042286830 471862365943 147942284796 966096743251 228016055771 403017169698 717242224009 411030595153 293644001901 32936969508 399077223389 339296696864 930520608488 86043492325 578330013524 48074350964 679571313245 892360260794 65414806892 170514443887 280897043647 725351033489 589234668972 316770125106 169521177863 207403929337 213272960520 756898158291 312437568567 768540405720 284716396487 344661300855 694047831073 578876491080 124446914885 498770276305 506697842030 464395752459 351813614521 734237128438 599141406568 794306892430 984091548981 177967509741 531804940586 292071286556 470445226257 550812443293 103435855978 91082143296 591489270354 517258543672 98746530528 889317642920 155308734895 24259087459 54493447306 351779531749 200195744845 39095173302 253180110853 664855370400 562178328278 910316742782 803652040919 563342945305 510933401603 364625080541 396608250654 875848563215 635359944693 751331881268 383525423331 657236602073 200561796754 896598653553 978124113098 910868406634 153008102080 407899515988 689692818019 242782500806 248340327281 213404008079 55888652995 615316010961 129561234344 169080581387 356228500417 947283407505 201748997522 999198980069 820776445738 614274331429 492582129643 385845499487 548607499712 726786337659 543403128771 583803020409 529200686715 685375167777 944063438517 243058955609 849151233605 404563051629 283629546813 739615194526 112389027032 953603453281 235394910444 8170882428 318074089003 736919811739 652632213923 985846632224 878160660332 605388035500 932297100144 186349729022 992425993426 358811009356 655169332405 32126266771 277746132051 939173293374 263822080532 962640931283 659233447184 147037518840 792761882043 410086544547 283081060144 172270467590 76409627123 648104072415 527156623694 929925173252 967072629269 149571553453 972907871474 920499052070 639045630770 978481101954 144584230325 380666435382 460208367570 827778881016 623140384837 674318935434 538659182421 329346099758 644295482939 23025403014 225159514439 42873543297 17021314490 558576137451 861504060388 599827167480 809885084304 751202258882 356541819536 22441944651 829768442611 123155499793 490043904512 176197888228 62155782009 672116421053 124632767980 223078360040 492043025166 898507932463 347637136433 938791144670 915613617621 794849648139 955227308417 152071568706 306927251511 579127893279 465435990358 248036860494 879611744417 445836739442 348708959913 293058678731 179485644404 857970277377 782377532967 289856440774 544865393985 65352967361 792484548737 393278928350 193326878997 318720691823 704250201925 891427239066 482536914805 580118011504 457783410769 1288987550 661487743881 820316158141 885855528281 242489048399 116611263571 207449995 355753421781 926671215470 553384376941 715687409981 618198918056 567509026429 86350673690 733780239727 248338186057 569130488739 758907725572 942010516457 423777019327 283933707856 895022058336 373214918077 843020656443 597573631148 470247198001 813156275525 607135927883 551005946821 737306891310 784919977458 211680724775 987564856855 238617643356 352824759599 64378998085 863362118579 328252280089 760894639960 330060194849 936964816942 217519964944 31427233725 934344445026 433028226182 497142156532 425964448215 139952998141 719504470143 186015649859 675951596365 791150207782 408258238116 271985600730 601324417332 714409033415 849163669252 14164630620 278629865572 787782258236 30560897931 329124976390 257652866479 911784974493 605997451044 615960039983 166351806649 227267324817 184057578733 430763477064 184518877669 475265000475 839754621082 103267083263 54625060603 430835873891 978774308289 208623517181 101863275467 511831514675 926383358832 634034954830 829368964258 131767166027 466073648800 203052881949 404882383501 796026083779 869105340417 426862044324 426982549756 785985593799 898950980649 707091093006 662329176689 72116935780 455835304675 868806714195 977551064751 273781509113 632701357446 945597015098 201113206900 680272462344 431526772566 481463382208 530987246736 908983980588 962912620625 169923741983 420667991350 292214741287 436698148074 471591678642 999304742670 281303040631 342924340798 905638798271 10858195587 600034475713 702393589268 767862012061 253099757708 613918166834 916385808839 862020202466 4489767278 774937989332 866104206462 430877967433 629103751080 737737789594 665877576898 169427619933 884544639670 690126785772 761660278568 720122617868 367221961945 714971339982 170296199889 253374736538 417882758610 936279018656 468688268672 495417672527 201546807321 437308684542 442169918926 415674219959 344106886024 898165890474 481624356960 778603590174 529439996305 824949116836 658098207064 806738820372 320204781682 540242786547 259730832832 188284672528 352925832695 855676564340 505640495220 616932944896 149271060788 476649704224 252344303186 156560553093 427065447230 731850388163 109275500737 167658643427 643279074861 846584270123 296988789624 546994168349 222739546885 695303673014 5521747923 937474080205 864569114371 452195326651 852704364975 854565876371 78575136216 928112713534 931040354677 981849080428 509935407239 839405925994 596675599822 195455943914 584117206989 682185053155 876435549411 103432976690 101632784098 647642232041 49255644236 358131135659 562363421928 119488264813 562751935238 629625809057 502049886677 411192901799 985089444542 686022902192 520355189373 550418681720 201210418508 978039188490 662428235802 221052233493 826021718281 322593302767 115072830053 925962579856 548411881680 10357760593 48114281607 968074233323 853838614717 633634739938 331361383358 109212671207 786669878230 39319047877 489837457098 42106220093 953756417735 108344010848 273630893132 51916495302 935136386958 202818749783 409048547531 175555343739 347840286125 731732775977 671616304305 568954950757 634032619810 760453475725 391408462875 947238432502 357306267190 474757643571 605545052410 247121865861 452339372617 2333637179 614612034082 667005821225 193860017755 744589914092 146025241711 965109175354 498806908828 836774653937 366448126568 58023528794 772676181454 811657082278 603876408279 683650148674 988618099552 385363278239 65700221362 218308817549 931759864669 537457690764 37789324562 890922015999 553595890799 363376128145 170126650293 447152536954 100197761623 788239825709 733112064197 399919789779 873328970178 42003228916 978438845770 794357857495 756222443126 690509368431 324523234180 102477715614 53784238633 14694149321 323088022964 92427005689 338017872880 250715448056 116444047734 890437133798 358158670810 614737242929 695663420217 152623136785 916515987164 446225661359 273054791781 777224920432 92537243327 114572903547 817997031461 487229546392 946842599744 971181485156 83329798943 98747095683 161433499704 959650591743 636905572246 73402138482 742838074500 306791722961 893701659578 441560205545 331120736279 528275952081 129844882002 80878365715 834369743053 170273636966 542779231767 178133874933 976564431867 323987975917 217053285154 416281927550 959053893401 646759229325 107087457101 342871228420 729416293763 568458459001 464357069537 474955991434 807840693562 198851293500 104540658744 810500211043 40012554389 561560421851 484045183509 763917503903 10337300666 233767718446 805508283756 992056956710 600713134836 948564591535 211739207373 910160457435 819506647776 965896866796 904327095798 383190994640 744631019323 900151745404 493674085490 554160167207 250227593127 593095931654 709156589563 899258757903 363193373376 282047914023 875098262612 792948480037 285804404829 229824898582 486529032147 711110517950 470364004907 223501729440 682233876047 341367732473 473651508541 525435503127 8094161068 136484820896 494721324927 884560688017 83229113186 768244826869 515833335505 193259928939 96769141182 556654538823 46228268749 680523460187 653803143182 231468633965 284304690565 331419295948 615476013852 727646207901 725478405655 375719192980 203344116622 446123816111 257205159608 441546739215 368014416378 479837662775 806881635731 533155959766 297148127665 312350339388 482308064276 854014680654 574449837713 470362888392 771063655194 89930355408 799804136146 774768364751 914912579081 383724960187 947678899920 852371269591 206746079558 979613800061 171597145639 584769123404 780131273488 955647955026 946743775217 585181403367 678879071502 585287804954 33158505731 188373805826 521057933647 71595792830 893723056256 128922313905 788563168234 648636416693 118741555233 752222350096 236002654908 128166884636 737538527272 993767409436 937241716860 840556600366 560525557960 286442289829 902663690156 567420582462 961994837303 182111313869 124675180929 220885368351 253700193592 370685346147 865626016554 936952701834 351776693153 192945217086 537446465767 754231508326 506558218388 407203887246 624322051744 362230480156 438879136695 779804248978 701862478352 838018967541 223369324400 84580451844 270590913763 438606479060 145808827525 86983940562 337917055467 101196468091 28448736736 476884541812 490767164396 886424456299 220944025583 288988805400 867310151228 706557181288 878595794187 107723697946 527407662391 535500577848 405970408169 994837488255 253535911652 781076967965 982296809981 19738653733 423077419627 657598030199 4326615435 621442332588 147614010565 64235782260 910547325424 784417986596 776849019697 78425509786 754271513317 804959682231 651859441949 806220699134 953742912623 569196119553 23285775622 405059832654 182454268212 315076279866 60566705613 796403661897 240658391282 410199506487 24167701357 200300312290 369718586330 538428560896 728053775089 301134736250 400345659903 572640603781 707320811479 456476164148 507053832555 542476220852 413079441985 384844622908 242706393161 102665880976 68390100080 283804925818 170024767692 696014340635 909195200067 226875387011 527577924340 514395922893 276897740236 457335530777 622132093245 806287639075 462314525736 7726214418 818674776358 59729417188 443490236115 949272731891 648611415739 145623394611 282744984755 405007333824 928688275564 24837607166 979926482849 711877678668 304696117503 207832918004 266250807684 557502066065 974256901541 666452222990 65956049174 142852180013 557111229874 3775690204 156390957447 49626416684 995758726983 301124703253 527756395986 575529068914 467852817029 422258222255 702045762391 725119071004 675839236156 231965256505 745689316355 739926782277 433568232184 522391679426 700402303532 499453905988 164060836801 767809781548 35093171161 871802581163 274361691363 474894806416 116198457541 558019371199 68259239512 295446412758 634162450341 595255797864 829396909151 706179077251 326941329522 798360343783 622559904 561247260360 5869548745 977388057553 587378666017 876985059717 538716388544 522520214484 696310443548 774776603352 744208016770 889693550962 413893689345 272490662003 607141334230 59362688574 20509978196 628605600455 607923934321 58765387701 533443818420 837850841761 105685789054 998116093122 566254216612 633792417882 919943305277 140518466359 784306809289 651369565476 905457317338 11331281981 199863785059 731205042880 763858900234 166336951556 732645484757 647811590912 608109283324 993054510420 808078992753 356066333519 979629585335 373769643620 238280709081 462636679943 979852231739 255442120611 654010116810 713503355347 251184758737 102852676918 419844259545 467530009878 968910629407 700919432783 363876886414 876440409870 950030010201 890760117887 131963329740 569322728255 920935537690 575853528719 611830668937 817063890511 37031913210 656146954422 306801374467 871509337560 844416097720 847214575070 181764937796 543852940051 503766976739 331168754084 268130264870 219441274193 7188399690 935071886635 620345223081 407627649535 684782083936 906465737089 139952778639 893221032950 233816612580 228414494016 724036508950 397680405453 981385633735 343193729629 688156078972 169987441727 518329845795 852099937469 233454867674 610805856219 362494652098 621787024737 300798819676 130390234122 137587824268 867076160117 528108679316 255979098132 16912315461 365964654668 957131752381 321961434698 777938584453 147096613165 686448091280 373761438318 686301665715 316141868187 943389434073 4746473960 269344877840 351541957328 233450755995 546011580830 835445578295 312137567756 389700020545 175486160318 11768308669 99597764241 358169497627 354983792952 669186105271 417403594816 87812038142 275555655808 788381047870 923056440911 180986184955 728706634683 696485009734 21669087529 755438383699 745487197686 400958919308 69528395879 915449465301 446560845904 710523643671 364715482760 519917117907 572332636682 196233067481 572458016116 462386316969 375573329175 420882305226 839461695706 436761032124 479996159547 348932444312 595836719303 242692168320 981383365599 580415668344 342953895223 358220199925 303021263355 86790196593 70395077397 502092259646 898600969754 23084705240 53305337157 494437878423 283261309152 315419738805 782189648201 515776661535 580722951232 488449024959 484400688445 487884617514 492951409269 69733473386 701824433940 646860594025 134113032797 138174380500 64861768674 425787076123 103031492652 223508383992 66164427752 441227568957 631621255044 426769854033 256493155015 837610719220 80867842953 800558177606 373897925093 71148149490 382402080435 870587007381 852932573907 995120511212 61097404305 529024201813 835974478837 977560503299 733211056248 868894100145 559442072413 495331808116 155039586177 810991517995 213033000779 381846693073 199316599784 230040752596 998334832992 417210407113 380284357698 629578625726 762130867991 336784053294 218097874904 569229258695 86159546060 341839758804 360119044766 782778045809 185338477869 847030627244 923151652775 237888953385 942008068337 866048375222 118836057823 69807227756 282644181373 26422066388 9522722761 264870609709 77458834165 845689868973 696830260393 380278613048 942077136487 564922727179 680767847759 287116507903 697354662719 124031518403 41992861218 845405976596 814256219889 634821771521 667758804566 452338885415 614791830527 376748942975 302001265348 552920414889 963011258391 454077784280 406032691637 352784989702 176622892894 880340592401 2090575719 54527933204 177341640481 470871494917 412952853450 394073450190 228444856989 589401188083 432810595082 669897733788 405807701119 860598231166 77651563024 555619274554 758929375029 850140575151 149134005106 95017689726 534958912398 834621511902 568765052941 850197498136 49357787629 261763539823 641467703416 738190352469 261915848802 338027795531 138251899135 407112058163 288717684074 705818453431 401146528007 267345081593 573131729900 317330998739 922324050905 101595413840 189788582351 183083963495 132632699044 659341055288 602911308089 610499079885 70223200751 466108721882 597169922178 786093744433 289364474817 320290699338 549244123377 676583545642 499972038502 951301623388 752423345987 754483624706 235037725512 612500471453 874887431629 118358128460 48303927149 622866220958 231079759488 504069976350 574672060611 135692744710 74159972960 698956248991 326967245638 832881612672 74417470574 515118690996 234081984632 381028171772 107582525361 528363185724 115773494418 998596446669 997086156615 907884569447 592845499495 156236527934 189435048010 712198917420 542133404962 672359027905 639250563122 138313616580 28011377222 788181238078 804705598039 747623922068 880136208759 127109162162 459615532518 477170403835 100104778815 254016530799 801023522723 904941828499 349010635647 339948345715 134395295518 544233282193 335477456947 73854825364 5968636682 301533168314 226317900870 129882892893 226624103798 344839390370 907604156929 474207944921 694399076444 611586874891 632254451848 592990663917 118461204251 792114219869 798618293386 567234453308 200325409603 721531519672 354653858340 826070235461 478952141221 591832568822 268192641340 642571690841 951624403867 223625080331 323209736368 435469261363 966219246283 493125032156 424924587692 57127904630 144992420841 568874496834 697523397009 165202852848 877679439389 203765366965 694567393979 353784259735 494582417910 931566410246 181988333665 357052400254 505419237716 291612215928 100357758792 623558273054 466243361113 356563426809 410233790002 378655414580 142785085412 959882618312 787031556783 870845676221 661138815822 170605363545 471882637491 650140676806 604720577586 171554260819 315272121947 982716622218 642713438690 380002483533 631749544659 338208704154 708097219175 911971448899 269670302870 891720556075 471184021592 229388405979 307617237801 701644449232 749405000062 179656916750 998453037022 485372170344 228611414508 36020489948 367629231744 28495021285 57927733713 754424956244 305273497658 634351982498 885161079431 178488030169 594938895073 716730197485 584305328799 543796592961 746488438543 627564933696 600098285797 176600040085 863284831797 953105594440 451011677618 144313814548 836147296179 804297639991 176947490218 879660724271 531661869881 701491813210 105941038962 836960673518 904999047670 70881312064 323812121981 275948147145 149904360657 663170222811 907029150362 548263647583 67310549009 776945997363 896223268839 782949361228 115936211929 480299710227 183710585100 829657251288 971473967616 214380393005 423662269510 296203251646 551716121719 120101126422 879638860413 63319425112 452307872926 479825458918 107324549586 353611571911 979398246553 889756932258 650476864557 233566553560 316312048427 325852099197 833110337733 249806084265 513372234083 594902951243 31753277626 72412522310 307815802482 719267494448 211497738674 530264924742 61117448313 519511157268 509615386233 34163983995 835353806923 246200891018 397478246242 872096553500 802767713008 926709960415 643281580078 394582813389 225777599736 452325829788 52438442919 747006471100 962180601947 358363748046 36432339399 961538655075 885545823315 599830998204 137261758088 725727265661 238360006997 532274147437 518028251576 716466385686 5529853839 796547957963 437377264497 928410261553 962124473975 628975348684 703637635238 242386641569 319235819683 605004162674 193537908494 472564753183 505224973496 922850086511 32019734520 362492356624 377372065014 565523208863 232780952325 274691744584 522018689022 144552927124 83505781389 902502943567 929372081869 295709629906 856857151647 531239847166 241860284265 561518192251 862438870704 214278477129 369604917811 434195402785 771094095773 585258526233 789763043985 649752182851 881888624544 981094624407 742084797077 616943808449 399202041605 861026791766 966267209688 644502902941 985045709875 61434411950 250122510968 467106903076 654575407207 752162199448 604206374507 167465412152 424230002935 296306212511 596694835449 461937275401 894941350763 556559623787 836834015855 984565408878 206540815989 206070130189 432155073763 500095508546 34810412757 893938597298 22961424259 214937773671 568344260318 488702009084 84191914253 117494416366 995888132132 799028278639 638694656429 857046009934 979726951761 412099072484 476047203970 578916556126 276433830032 143253127372 804294158580 509295968173 80290865248 362207632772 324686542107 223588029599 495644060577 225215817560 969234101767 171669274103 763280347675 951486942769 587748895672 567704693220 245775057276 337277491597 397319918243 202039391395 518617270478 305803572389 311630439008 396610298085 955058302426 581791643659 715997733095 99492771325 803186411409 286625857156 919143649568 737051448978 444351817970 780260380108 622140349516 559280473798 253139700164 353043903811 967238869667 347908150121 147037435128 487144683081 419864804819 645507366257 236523874480 725463663631 293152081268 271750861263 469493607783 252076793416 65872713229 479457943095 158518749583 333421210355 822306733983 392537830887 564260601752 950905316229 38713708620 141314522134 611191303359 591785980276 886718543381 109621025158 935784142477 238218041818 986804235038 226311789655 730485677996 299002349293 460193287035 880282689969 662137076111 338168843189 880169103728 934703929715 105925528521 586933138548 438784602067 559336928548 600870263055 850632624078 309878054612 739492453936 456683914668 418349641762 528652487031 629279612413 210122996490 741361228237 599483443382 189713817021 680944774846 438686621906 127319207717 19565279582 326101953113 503660695914 687222671522 947460601491 744732352854 904844783738 645394545991 567517170245 280573414344 669034511833 289554553975 383598312647 129670020717 940222415952 142770814104 923060024326 995298568912 313388449618 769908476514 920741136373 251646299355 570848372526 473501899838 236285648906 599706538581 687051609642 253098509693 494797987831 250399575980 189984551483 930576191677 564093676362 302705920025 531618914235 824270610229 170628831546 521735706681 372598927027 170885522716 451749893099 442691166441 862018442162 7278828970 319468301708 654214666247 192274342312 117206287426 868108690700 452912074587 575490800156 179724720095 37706257368 268519892356 416311657612 888623022102 38563827211 511825677089 51521975469 582503344126 770341805773 651679269578 626190784132 148218451839 593369670034 854858023223 849054932695 305680397035 121307003322 843433347880 249928723224 350929345525 470359029003 11298001648 818381270435 914811330693 609440886068 66387985647 206851284294 402260173596 48570342181 728884219731 498360396488 431121190691 734366688368 340671654574 444634144067 711278936928 638109552727 182141939308 397499275464 410742116977 505657953096 951578095986 966219047282 333466011257 354110519561 530351212642 859000466740 151541655183 277533071607 840156740164 440545365040 743913531603 849270417857 224893673886 185439119063 779733308126 939202942887 134091854576 73244074914 874707711373 508154149531 431961443780 717986319167 376337553960 34864453625 440897467074 560483281825 806499607661 401118805224 840994828590 342730688082 680741139727 430204711469 912651735660 973742693743 863151849845 397943425262 723943646310 458486196454 131486261196 465026165822 441773050395 737086135979 337167080338 829741169741 701634307557 767150741775 224423726296 507882710230 362301916832 659078184601 807197886146 160264040599 881032875039 746168750782 96576504 54018564725 964833097893 147449617607 329206039548 536018162737 164528922468 291038863394 909812252081 984901979027 923438846884 271759808517 818171215894 313227150635 963197768242 401913770913 157696481124 895681304740 186281893377 64698978521 53822671422 69362047373 406341784714 450373258362 232225060882 23838027744 473531149493 128669254435 506166709905 42501839291 607644736904 761369662631 201436238764 571386154358 739046405957 640689395432 966348055477 10349473074 971970315843 120336593580 137972907254 591142968534 841265249468 81205483319 307998734765 558071253346 126586162303 918089940054 589418600589 584280290294 772063889402 77450492470 737029246343 217985456086 785639511650 766304910609 17526718379 597638060606 723566662695 765866810117 793977268263 455478985942 367720615015 841127037768 730783325450 643173861960 216940054410 835342589659 441294133822 861973421439 480444174569 910282441783 461367877903 322001181935 906180946521 670983371467 304788433393 182672419231 708751146857 72703205791 850554670167 173497008565 693433407461 956856453252 966220009382 601650271084 532566587741 898163376757 545711085826 691502253188 253266044809 239552121487 615159321791 435104057327 770952376954 643208913387 310542558071 500380378742 630900097189 291140025541 655576028802 923939624694 96558660235 787236697155 901671022524 7501595861 604343791384 254232801282 890763236576 682913176514 108939012948 292841178760 838864258108 464599935187 909382995193 566440118499 899059332929 457248546962 980656919533 948611887229 439205596908 41451470832 610984347836 588431722668 680499159212 853635134601 994208831917 743429280867 365479999735 947218419606 44142309692 478871606076 126531636991 173449551400 642053065912 458111719980 829810347084 898846609163 569966960763 243841492911 292919503314 799825842225 867090201112 852048775625 365140074685 349649819819 462851606158 71133070987 947949343102 829939758688 767446679886 250044113885 349077431723 455891342740 14357918288 578338492371 17626422801 975180609505 791556190847 263653613029 142416834449 210403720355 586074061545 412081302522 234451294679 475515392828 83643291235 136750476422 905698155714 25831347811 443512301117 119543253903 921222076663 235220527534 968558055494 303042355043 582989208150 26710714874 48362320079 774551342053 778918109620 854166798145 963524400771 533407836856 174072798752 945167143702 763748292611 334669698187 421298677846 523287167183 961608280493 136782119073 610438958353 579340487918 527224391321 814114864480 631051226547 891659369774 956770229170 119831203373 811361915251 513009103856 802807219628 842876241397 423888303317 595205466831 7366355558 136889068699 422104874218 214970104782 830104375467 218523597123 84937973837 370652031128 226546416079 148477319494 136404287940 484178491049 678147181805 30568716262 184908619899 14361244064 217785588180 844451916126 297668314232 9351951948 478637233368 587865004228 454946164393 535059954351 893050022775 636118330791 630019836878 135920445696 58997383010 740565173641 824185532351 975357096616 587739812596 915618683297 93384557953 282441681227 843326116403 709170749742 347345227583 618107605398 502412773713 339869358696 21369635909 904465715353 386038820659 470509527765 567053160175 216267192202 46675657384 587712802584 452920091061 860468263945 454811943879 994808655452 787185637145 713719957654 44917805207 534568051648 924767988407 622764847578 211038193918 682011081153 563725586159 965265279960 451392955512 168871442621 555666148377 446591662961 893839604859 413034533046 742120628468 493581064533 338728223758 475010241200 477722688171 996295131357 890685726661 623327860496 498166182266 144782424000 371601946878 209944778802 792461544208 438918599139 63611239895 302091126462 828253682835 942554036106 817977435614 934765438914 227352520233 148891350154 949051229722 176162931972 625482004068 261082096744 838797014096 544585111942 874285436882 946600151563 925949182357 105950016447 931192050882 301609138399 801258250799 217254377721 95342358158 204435864125 727315307655 282933297768 937390983246 677346154618 242948746359 112885440223 612815647169 834521504499 578687013197 842563225700 352709785377 955385298352 127609759201 119929494644 706162466086 785030833451 366047844868 478678998518 480272770865 628012748396 741554611801 468887883394 682621931296 87046166701 812259437999 128699207403 876198226179 334349800971 350925946788 759041579781 650664367837 722550538620 453782269140 745396802676 721478706568 604453768308 860171185223 310718978858 623237458764 552189514929 165356915259 557177292283 4475165424 859298487781 93562990687 67272981588 33127248624 771498035596 908639292380 750536932550 323769172006 489780604088 27988844482 524950442483 762735702616 579995188332 65369311387 134988214866 634981714215 164587815516 80054487335 178440336513 265772786447 298668750161 205564631555 293037412433 864217300749 986966474124 944837965028 379567961536 899072229507 25238090004 921356492491 255628833355 509710238829 12960847826 449207291627 424220758471 948812063993 76120470087 280774903488 38318618552 974124974315 939971653297 915806615006 51140423741 317402882643 698380836266 234165618315 877274664602 246394582172 478010911807 529416261350 475995546932 775699762968 202701240506 686614665005 772907313746 345382209034 607105788379 934971815534 456643109770 890857183361 542697576840 171253449011 988212813856 189885288533 180079951253 72384641218 972736194594 19618743127 779927795290 256481500234 522832762984 175018698206 384648067121 77108228767 452050353746 551647863952 248557067322 759573536361 367229880651 573140663107 430458041836 832672126546 997305213758 642172173578 139105751805 998687416751 389570785718 589295003450 38545778262 358987580399 166651333970 433332400032 590291699587 384618235711 513869033833 52076376836 567170110824 573793088974 539506088106 262828879533 458455317170 689003252102 478820264432 401479577590 392456398992 955900150208 881656099457 997927312648 995508104275 554274773240 357169019366 35725623998 271001110591 632022987977 529815918919 421304509499 148367785672 713614225638 159217022557 966556662373 973035291619 918545322436 760706928671 464820923824 859172102005 454153797080 501498677427 398847759694 875903498878 713845013943 714915460803 982723009485 592307809316 307256572692 548451253402 181005054531 459109137847 97688207483 564543653395 146515916167 573662183313 523282445713 458458931150 462993805650 838954647134 166996277604 526585712004 787042168745 568520004957 376045577507 484654695450 609572517746 644636382925 943910989029 872913420305 238634864265 726658252325 805880737523 856457568334 928033086827 225094239919 909628797669 488899966205 297021290932 71044561861 615273332040 676156011925 985104286154 863396783713 209837707957 332506938492 680677881723 989229095383 400811888961 940230477673 13797900692 129514052973 274024373350 529665257858 778565702139 863790347710 956354160069 980750826803 663932119731 44859192271 458020740627 582147150020 133181573587 826003609718 556476228482 330062769508 63990338518 329926043671 863465790654 75322361359 17561264200 472571720725 716034464641 324678530937 393474354748 406794950339 674591285520 100925171349 86473200880 375863355587 169748825791 441387049376 848406118117 861093657431 287511468726 74074281060 52612681490 667544008655 12116437865 736438136243 157082699053 256887857040 704674261276 538174466484 558258911750 24442740929 620773115028 611121588395 474876565339 576582614935 931901276439 557310202743 214497883333 645945655439 404718465510 577942909843 192233960297 107526634605 593144500157 347917184669 110008496310 554445226945 955963658426 52239327479 86140507226 990320711717 281175470195 231259998889 114597429658 586057102621 388864859231 278124623744 311447481362 576407909294 999109673393 744807831214 48083868718 790562268410 824540242450 791381793983 153549412056 888488070776 725092020233 682462900244 2673795203 964100141368 815909583647 210546270420 311725314961 266754991235 238715942023 673932076706 971938137555 865871502196 384250481517 993049416366 501658572692 215130733772 772805322248 655339241986 246851477474 184015163603 322335242364 920999875606 433678632817 46436699294 571688324972 635378757071 116943575169 17539709 71215751754 700614806836 927147275990 860171539271 581198909994 667634958426 92039115711 929019917252 470497031084 744275869362 125352347458 22884186837 151980639654 152236313731 146292238246 653708915164 412693630693 568789092112 507466049042 603753113922 79594516374 897678310892 133257736135 904069126266 42407239877 512869560075 92309126378 652774144486 174201965221 41109262726 149115152123 591911694173 530024312178 293147597239 649478181710 913229249612 164165597490 654672456538 711278863456 354139483128 64435298212 689932459441 277685953236 156304566303 508422617031 774512767884 628126286976 158723372259 906391076608 967761220234 825324065193 90111878385 978339835591 558536773706 710363341703 940846474229 989343336448 903748312202 75543365205 554435871748 896892374755 169773068746 589692328322 232960210483 649350545106 962366391998 696819684267 142971718758 792264050231 780938865393 120473383520 31255107584 436725043921 505244953161 900088912666 78366915655 325255652585 199157229280 284474963823 820612981997 204287691397 100575686147 419908371100 8503813321 48785314785 656586544231 455047514351 103063739146 297652028015 688085321898 714756138102 427455316342 1132856859 534516993155 534402975880 15924293076 437373031699 947828055829 33431230396 505345965847 155950477906 668515912503 464397396825 957482206211 398437024166 776746040679 730333520606 327435379878 767037386536 901070097171 586739951107 507712893187 962936185619 627649389343 214775082822 666126840753 406653630351 673363296151 761215679210 974755061076 175353777751 812327927683 533590994350 781034411160 663615222550 76578530188 971079981975 988308971600 430879156275 646364184098 799157282545 795467733965 638716302957 305219082516 225232680692 825541934309 590996337810 410860397195 71073863564 677939011141 360284661250 912258310702 772133433472 509322521543 561380568552 480186436354 46599392413 841789496684 932998448931 939070057116 836457144097 535621209262 298545235285 58203857234 902339838525 235312268672 589456194334 986201308034 680675293880 10242032717 46227498250 935979198011 471751422486 668298931076 45142929184 608421833955 274680923553 424839719072 511515899730 509592313111 845934293070 652709202572 278508145344 115683422744 540097262709 842538000283 792270767862 131945874069 373446731638 353248986476 138407297854 730177138038 166247473852 251929758180 98148417568 705224042738 427384403503 781863094232 930505545013 727463773027 998603448073 320931471964 497518421206 626715852735 236695094313 745847071758 911553870158 404673548551 201590598514 165929791750 220225075891 737525761642 801535887648 557407884871 640040960233 885470375264 299464004836 382550115636 667059760346 51684204866 245295997798 697472784812 235412629298 695489340412 611210679903 1261389593 289941376162 217073634100 689502685797 104232742081 86172111389 172181863254 39837026537 219919011011 91903688898 728900556645 315052927198 704589689474 90013135159 804013431543 367469432123 319643913660 360612835913 159752676558 534415508344 91467408987 714154985340 411715697484 647091723900 27211081254 789122454113 839456671855 892233432082 394106636288 122771976113 832955045913 477807152274 835033690043 134642221090 720690171636 829619963110 889080882952 314830390980 244108152297 407101670747 719255096533 248863764027 831889788664 247573931393 121226169991 320424965899 360508842857 302648955746 529566359697 34891868104 627661796539 544700910745 211979001958 161446002222 298641961522 49698437873 819637892364 216396301744 5645446105 762799968882 622336541309 430500304643 958501297758 37384356071 119241127443 994604945149 697844919817 916866330306 121843109549 505477137907 286008066574 280505089902 245331900702 763843745608 548940832051 367316757972 675884481728 656877383579 421694746868 591257233577 241386515113 571284058303 695785261824 235651089162 930561553052 399395545147 975123527557 905003362814 231065679084 976765858653 773876011681 319588854092 849069907958 590581271871 778941078390 355101285170 213052008043 467026934269 506988914009 806869520675 266701623369 108924403580 780986641491 367495553225 270478836821 818045379907 725418450973 902116958658 243931454794 32760898600 60233467156 463692958554 164016050390 509181249211 709275851073 150756031300 84733294508 795693203881 256872353545 346142914965 180553644373 734393851703 963656323395 684078552092 307065546860 667796610193 134434075220 755830643582 678086130844 33161566943 158047580412 472053089483 725987852839 717441555324 388684099403 743928191766 24280847647 242958351052 837316337285 446316892328 732148427103 692302378143 795393742116 582995731473 494042038881 562740263781 121067248448 956992546506 159655038195 859677320524 719204387947 475142402160 379576867057 453457087528 856822348049 723742743434 420006050392 474995965089 328546599321 916321613943 895273294859 266149076189 679116204727 710864330947 77596622567 941009095475 23253048921 903339493933 180826696967 518162743321 482386231889 287816593972 340367709853 888645943151 263262871404 694763639324 568858708933 340301088940 309313737578 461635378598 106564697700 714284769793 231846668105 875819646531 289993790083 952990170365 83576836225 726052649654 559255265049 726216984677 332239444436 115821918660 164434309219 255645539847 877474296969 689771169036 223192262086 78763900783 678568909957 646153600786 373717713370 985216077446 491441959427 590082008291 435407586066 141265682171 982784352075 334605215511 139974109353 272013253038 878265952697 798621806766 15455620706 104067013206 456789519969 130179120722 449849246776 636654827394 422901446526 185484716981 476625252002 740547291551 874668588156 309451811644 569702206863 133649480031 969519374932 517023626368 973683283673 946399493677 513188140054 156335512916 27372464485 19576926642 548155769607 915505403213 708020653387 917762032387 9685509089 545881141676 842717218873 606090780585 795497016578 422279014353 54301950768 829380526934 360009912422 147890927927 671314720929 116121304381 648331904136 682422420286 791096216555 752899411209 810913563588 481723555654 867404547402 181135115933 112902752568 764071231769 42277913025 635833089501 833213498308 742246035774 44365948015 78960733754 314856181352 406518250242 203770107186 133037971792 833686612222 499647954430 628990156987 189877926227 303558816639 281699141109 164107149421 924229042439 532698242459 705768682159 960092028844 807161949434 492110637719 794536199461 609303078664 683906160898 426267574270 762683288072 547794175351 504734574050 981524101848 233129772911 542450513578 282658124540 26396660929 907391111691 323747050105 945591811603 892878778758 207844928264 229624670442 619396692963 974985024158 384730194437 121192975331 441229678942 166904787170 746642528476 878052072582 18334883530 875312136760 773848874235 47815631765 528158158114 331516392610 797269142338 128037720468 427611834000 377882391615 710388559617 496557207375 261657719880 454608525694 219655356366 142233369042 690344855175 537308903809 363818568920 466452958802 717115677716 289625335705 687879217135 648073191642 624822441995 734903673927 851038698585 99915090125 52449883603 764466567286 817167863457 147714973437 437853594578 959066850109 203220102002 187084065243 238459633368 180395579062 478405178653 4382143894 516679466198 253706850035 335246979325 198095912374 5493728770 162531702016 348448838066 467875626123 317981527761 948004361565 841419845340 583348295324 106294537081 529063396761 766630519894 672232223888 388479869285 900281142799 896243135024 828690655733 108232388657 185721172387 113778134425 89386933717 626679466489 517974489716 923435216358 654692833746 683240617655 556412267285 52044176692 35338330608 406682405808 643512518678 492190397566 394350639008 283170523465 163907407988 18840971687 363536754053 922550200200 785155230148 104726351560 800035015681 407045166343 178019590696 437202670323 3019338239 620206091701 620283096884 472830807998 647091674099 883906649282 276918365087 960174261504 796511611460 318202103547 904641895231 516348939890 690722222695 831756838907 145993863610 979074012130 680607716878 421729763928 264949494230 953153544527 260703984434 797331702299 438264148971 75265619964 132995681141 270544695135 651359280190 923447446462 989554636013 888441878166 646903082155 800437069282 995586754340 895089661526 953851088472 271881776689 157512659423 673657202163 889794143934 517457435056 173508925786 786072208613 704891409255 672473360388 694868650973 818009089329 933028713841 690921793910 565595638974 712885867018 469245481453 666286025960 65698075066 904693527850 644555262495 227570452538 874681160224 19505639029 129086802033 1758546827 535064329554 577329762770 586618110878 589077552013 463823307913 439864170713 630731670555 298453981409 821663361648 713855075651 779446764384 820533459037 562999455501 212267694521 83862113055 542736201163 509298024239 330146623536 817462492408 495743480079 29065258561 339262155120 230004431438 966401670553 268020416424 981530627785 519528065587 800508476172 810889158718 378994161044 850249669353 867416523156 716269349896 703685460919 214161893907 422702166302 861281890832 380926576349 981345445089 711011138379 365137812169 111670419914 914788677229 824093281668 834276504088 806687988494 259078475219 308827926162 544648703129 344440551734 642889096008 427260910672 735838652397 121034957435 421817752194 758853619750 359645816549 796947176517 697972408464 207197247722 513116579767 897819450532 283652411790 945104191971 715653312752 722489622977 646008008601 122693593346 415848503668 386674422246 378029733555 410588121053 36940734155 689485598196 483614933056 527239146618 903338114824 217274463259 107285641363 626763231064 801437248248 704197554294 937728578947 10476453850 73595126963 912551967796 209376617340 581632325157 842031396145 952985947650 198598075352 480826023321 237182527157 262269610465 990490182038 394901457328 84542492449 365573239560 287233451051 118026536698 982293317204 111833708950 127148272791 822775372474 240430903878 871453497258 972385837763 938042543951 612164689333 586075585265 448007766341 929694866304 283278800475 958421397606 767983338716 10116883402 913923658111 385021635942 6296732723 111531343148 27204192285 177190470257 57277282552 26742448851 134068217010 80653155200 384421117130 134271994462 479298560781 879483775122 172596600442 626562401539 212908370910 803827469391 182162134941 473104031469 763678143210 558870742944 328236641576 396270612350 585717315863 79444631174 755784980956 19826478132 939374507045 654222790890 742367920456 457795633202 954181984091 231081965162 971423028595 31726494214 99673715548 793674205637 874660528975 962145131876 723008951583 519580057733 736710892619 691028200780 267144298878 275431749656 346178989627 77121199566 458912182286 750503252954 943936202507 860833565795 381237263116 122137687622 29274906725 355233001730 975748939768 878071419068 502965913077 480923075931 33173321329 295558187426 673050625287 366278735257 323398467133 881456486558 81646037832 491592370547 992142905333 121084380599 562697151478 880159880768 5522288558 165630859879 247501593241 312826132989 278640851995 111008626977 142515526271 448431067142 8911568834 731351123053 794680412936 37736512387 93990343984 58347244731 256075484296 583717435758 251769274775 688391248184 617296274137 143347359801 114028846746 764306861330 570584472610 460839727474 141915567493 925516731241 412212913551 114042910769 143023405730 697612718598 800447954602 324998724702 818422729453 825378232186 64736522231 749802073774 364659893555 57415579584 636564647722 583294232377 58843935222 689814750333 5448617154 309555663241 684571392108 205324224541 891649497604 319876180327 969730423990 766794569577 49294989387 464896509229 302647850347 122068424232 371395779774 198636427319 139281253689 724327234070 356104450825 348155524022 713407801271 894239393236 729961511604 453138736594 152749368065 112723573913 25261986934 285149150040 258557524243 663106154527 987290546199 374890216019 633156912091 70517798657 373690794666 967435122933 990673005147 235473656039 676654803101 209923291268 616140306302 399362247213 152715171979 36102123907 497711356941 104072547165 539247870 379274999880 20087192808 717929948577 801448688106 505681082524 282846443100 169626731564 479910917694 451037570685 429652966460 466702953969 904421391034 745918921683 982290825268 761569492897 705999387491 333799472249 819779664505 470995535066 48615778068 984187173962 554778510199 955537669690 405674518296 480096305255 360463761437 17878449416 296478833753 66468689409 402379815171 865323701313 942245256844 184766214757 158274218827 288742663624 516429148078 151427398095 746533240745 512823426795 938597703473 270935637079 781564250990 692474423880 268644370950 248884848561 770330207174 457052344013 89934050445 727243748237 664637373736 27774763596 137783343819 762007850201 744822312001 886161366336 808094972455 924207035348 874361525826 492559854337 287192179038 686664745350 816631738652 469320559367 392687465602 854332224662 51192330743 770531810831 239190185599 125988959570 378827126845 660398889202 133532205508 125699251737 383020209899 787109381480 424938574083 366494457333 548608608218 301673001998 583127120780 976283538497 264356869536 121253950354 531571583513 723342125244 454566285322 241863255978 938189518267 33548942172 117555722798 446168792434 722136967930 635365862909 751277125532 773962151629 844310362239 540938179646 976146808468 549279392256 911889617774 891571828797 761397973242 815270675511 5332833012 65177265650 700872265017 776387230551 539221370823 38264027568 670714233228 487833505595 80614856279 919430697109 828816591874 565473612790 647026149217 53409165324 346841669344 864747309017 29331325520 63366248360 127899420605 415570971156 664643483822 465347624901 591628879669 797685721194 224816609021 145544551061 332257305851 932394372452 962618649152 571007894001 492601873358 743761554419 951046951076 585035826428 747984956959 301327527015 406681957440 362900446260 617128393823 875191518289 288394827366 208950538830 764366935384 530780825807 10564146418 435123900319 208369212301 26057274010 741811516573 203024922970 786662639378 279840229020 77790922064 159286664670 310118679083 517864626564 391482078315 161649197146 389520741683 421910053399 605487918805 372498084670 287957505546 207209523903 421424732810 167146361539 507565270549 707128757967 651535647790 710300405770 630311537557 218327619740 158811363070 651602063731 574430404918 674365422122 159478218239 775337760729 694603244927 479966014272 230541373785 331285286540 711499325354 275255616818 128454305962 415485519387 574315621194 521659348095 414199580232 480370269158 774726775389 322247858249 917647946388 463095405773 874736764607 482604090143 508798623094 908999823129 110447261941 368966433882 563419393224 662023608304 360792573024 192821832657 160500677306 455875154026 998374735919 900974692199 288169594596 782818964135 327901381943 55935379209 309657188779 560303307849 905951039742 517713633293 3425122372 338297020543 969740933448 482838240170 8055448845 218703761016 924713351355 179659479734 81931696801 574368534499 866066809528 656939130275 681614345281 939722418594 186588738921 811891991960 148794724333 844664486359 577591804930 765186590410 628058767825 546065641680 162466462904 778876290220 55344694808 782001505654 261157372255 904520118163 345387761801 890510053591 629330188898 118832016051 8558758560 692175468605 100192037199 945590724899 730655722824 492932736789 729223459164 505772981986 779366502926 766188210175 688985080116 961920267840 230758243097 251885073728 99799370445 330647528530 57355785151 975727084200 808406384326 20129458562 191432087869 964663083313 355294368559 10851261115 121265086781 311544927644 441502019581 70938974997 706085956603 527525115188 229648355862 455504303513 362524948074 339956904118 852611578044 993362621542 667560405383 367675720044 991855259277 877564374975 292055214922 68359476938 511689859864 360543669252 907276544926 14621747100 324111817479 690280456287 590664400860 791304259907 46633629639 525295781925 105005961880 249954984010 271239827339 79035522960 122266015260 956872086912 251354486479 517008547130 545399555496 850736828661 886623017040 408585172014 532710164300 883625496584 479336267295 723977091640 225001007165 528189211624 104592521917 991784355711 744832512183 243512720415 142425874757 609261615530 630150314035 339405476198 662225326592 19577192569 695305083334 966866759853 360596352578 395999917121 545823776372 501448259056 81707601254 636994575111 259364169638 962509179551 682322057122 122588560819 60288236982 538201124194 317729360264 767911445830 625072982919 897694336426 807313136372 969114222748 217419183124 230311432243 420532944924 605484337311 298158566937 377378101758 22768273138 930278845774 943094331006 806656105533 571232606486 513286724166 944141387491 206892226930 638325531593 407110205921 4413845366 982057066888 297966643008 66343172787 59286798485 896588028185 11506532944 298612125174 629054167477 642414129487 791244544379 322636084316 146129949684 482463570379 388886056093 978626420003 498948023560 24122648901 914638337510 602432738849 536335999682 751373238620 999631711044 376324703682 753292168273 883455824220 453182512378 129244751050 426573500651 899911699414 115363058073 187160982092 722770016620 344760522685 993236502572 987106614087 124315729204 405451782988 2782706754 170164943602 816501305230 623407798535 722602873002 160847514929 152838171044 725566215553 653568508655 56804703659 895800112926 713374205304 737383319970 925946433072 489863802020 329980223000 436840910960 974863943863 872121913081 772447598870 945551830923 471517633027 956168914502 376174099152 242125955985 257404899621 863099188747 860960218970 690402580855 731127128387 810103196369 924506495948 471617407603 187906660255 569409474454 455482639301 530498769560 99374194334 800926791 137653270268 146338360415 67564425290 137851134848 967661497514 629447061807 739614517851 31348873435 744820652999 914307102026 428044485030 585855762064 782487869828 258157251612 499516082118 714861568849 657000212023 191129644840 259389324688 68383463633 958334448585 563523053027 944228384137 952432117332 399362436760 619310162168 236526719875 207913414114 679092119239 451026332071 663617497457 638206643347 77970882171 579017478486 176113242336 580042778003 421614419728 615123396822 248642413114 18650783830 540269172353 362682322854 233824472261 325052964170 959760603037 345340572796 238808661954 581373363283 581275695349 588885711253 103705308192 681771917858 306930049122 313554573559 976408591063 785004692388 874104120896 449460889643 429590356896 684506008267 458721845148 316654695772 550820663719 209978123748 149781845840 180053854308 502488184265 110882597099 205647760213 461571141772 902629952009 530634210618 451545142383 767726182265 261547777517 312387027649 624674759757 339692415500 593132896344 864712260895 488771641345 171476521877 66392496938 145906503275 286688241577 423007714663 545743457687 322437139123 265580140629 302815074974 945452651572 529068047826 811399383244 360882300060 843075229806 524041968184 850526380041 673068575123 749232015518 54767300598 970528295495 232462796085 252884123785 131104540955 568903601817 325539645350 103740344826 964505380888 99076536502 733722717286 140926315685 389039615153 466714869901 450419577945 851970559161 411824134859 334984083102 965639254317 109790516766 476148543604 65664804695 114285918383 29508259034 87291977665 368766092331 911494704121 285374626770 394030195669 751249950781 473991630281 717673147123 45227520081 746501564856 843333048598 8636521471 107959922886 501735327148 126352310964 282150345755 815979796088 70816387508 784415028226 820461052040 414887883565 60487203385 380231676855 821015576496 161657176738 87566633581 775390067709 403329123658 427870306897 55600226077 905745188881 748682885698 585788943757 766823195723 413003234893 471241901449 293269274535 193826889913 54533390471 166271282546 737027227207 520300653820 616836384848 147213758477 627430223280 546157406508 243722780775 939015098560 777109667427 304676748733 665727586944 746954368787 700944210507 430183245116 105715846425 221226949453 257799143283 930997887512 547589794636 37929803873 688091513839 970498609262 221461494832 14262501571 163822354658 587133289776 947572355437 219385762461 783199291105 516737505198 780165710048 236884815005 752241148200 296668186980 749873785989 708807307967 80421462465 12853812693 528022581069 974563545845 996133985021 186068735684 915201936302 937966868937 454437558716 70794942007 430711701113 66943280825 94272405094 253289584887 712087384274 923911933348 531306829268 175924985595 529087916675 385238364477 67082148612 381326038066 228288895083 700094112725 910210339177 716323052977 394384245974 181944992548 625527724531 878473884140 954567883088 120133333183 179311289738 337222494610 674343494217 578837628339 371682993305 207376258278 565884516206 103134313428 288234169444 4738008970 699058117866 462726056280 990954668493 648281634506 633058211473 799584701700 940470255199 424202721315 617340925068 972849653474 756545967441 818989865542 329283864220 780216416809 826076265941 745395493349 17925811993 56465890974 464779821791 560491914580 26496365751 860535306850 318787227466 264950274130 930977487809 433437473079 140657654778 762006131583 644293087928 364375508908 185004949082 488256236430 403105007710 784768548232 402681005327 388358273185 526693202046 786166979763 221372702420 547280768858 73402071698 321056105501 925628009114 743851331347 380690076955 367341614487 127347579043 13256210993 347603991962 216340002476 17188530091 135892768820 208830365398 771150032052 649558402541 100130646417 229062495839 424263149039 561221049159 449811808838 177252519918 103067608456 557218345498 169769975285 708025548443 658923248683 472915877820 669090102304 674786204206 862089061230 857083233364 121235954113 580203752039 299091100139 711937617818 283907470546 555916606923 495837140568 500659643038 858426924082 824275528318 108950657462 306810128874 546175586675 889948638192 843591807815 570365271262 841985128949 24024535092 683814309947 371297062849 830879878952 833917594790 639990386118 82640514707 942841087884 362934531019 160899549841 176821751370 946483798934 218050861181 323605048597 16924956705 127466549071 509613214252 937375715734 665574588694 823678326430 655119059161 663332257116 987502234857 884927892447 771728192176 757687358067 688640338670 868871252274 178561101233 363587230836 596791871650 470740414280 99351368580 179559697242 585553399662 951242441364 929922735403 16468120625 897290384460 873852150082 124093882530 957318135303 871531505352 334270469651 492289528831 411740912058 520612914526 826389005519 173369034923 475222392229 96354205999 182876970062 136319052122 128455780526 651897929980 651002501031 680429489875 538064390517 591582962917 13824009132 223197735839 893464644806 943288062630 111728430397 647293839439 45244901461 892161820584 900354058999 801157975436 764326384227 339136600132 179343654889 649746496648 528992404726 566093559393 816783108988 811511306110 793486358693 437242491215 250596047740 310863450955 102441505686 872276361388 661494677698 626755398752 195961605094 11416431369 828770053500 193768215814 735068803754 380509562455 660250300841 77053796653 256343396771 542837387126 129248916240 117198114890 951477484173 483245539630 439701549316 151684226725 670749410475 191696842624 235115794227 15838531730 159336547743 180231904786 582002242724 666843798123 3527542221 848822788797 979950957297 586137280929 806440519272 793415749097 11067210389 983173006346 329251080963 430520445444 902435643538 420972576834 183812573729 258673642719 902376131849 950731743588 617225735347 269824607270 553907796851 160740572061 516666612600 422470045770 457383521074 430908863893 503678302523 344521488047 381235215331 373384730227 89109290814 151257543923 471901897362 666592431135 946018415415 597616385785 887603339466 812423942197 396753002586 426359630166 782366566184 923251342991 586354148464 699931360985 348522431690 147935354188 934072965515 93801682298 308363900009 926944394484 338518847114 360017237944 10948539752 455385591414 721453207741 508954883914 723596678861 809461385840 882070077903 70257310765 34034218699 724924770777 837493317009 516203107167 195417958038 762530926980 573781950890 999028458208 848336436683 597495722202 327263332103 563815574621 976880815766 792590251550 713662939303 519987639404 435188226362 728343520991 853185345178 250178935818 565054404101 439631172669 205183137501 395964570967 196444077918 797971792535 208162228214 626789254411 239813682861 817816608684 900189167137 861756557618 474832998544 587792462489 80715796174 431226038791 616844331823 19420877304 243520850037 548682925226 265007807460 563017475031 589564229722 962237483293 595110366492 563169500342 637565686840 931659143679 370784082029 590310750886 295773862424 446414141141 391046587245 792351715068 244285621240 764738561057 812609193174 801293314072 698632432437 557585985395 54217196610 433657678027 1266072554 428722466983 993612519385 483354684936 2297222535 494793137831 204479110172 844701832016 190119284666 751093888232 986091086268 901671084920 568645848344 725019271913 321512183154 328506347732 485347682160 751051980809 852817467321 200339680605 755497810297 737667378700 279328438987 755688698665 925273752716 646732464071 967578381092 51928760056 515748010793 415714679293 664026261886 474440816286 605188480955 606937433794 654653012461 835244832647 237705361880 997759755460 291642020879 101776414809 195554376142 615756623556 943604013239 708710067921 496020937 272580882329 867896572886 405012509002 991107637339 218207211773 577456273679 299916875723 414705022456 203588592254 457419580049 179948930203 950359398593 452822239730 246184682453 835991897664 755209902195 410211430859 603842476521 855298075733 995940177571 575197170435 291855502347 470591303760 232298670515 557750845220 365875045159 881047905503 20430062978 753352303656 713999750894 450862227583 726682636409 399689848841 792047147509 864911073361 682903414999 287549311314 598981667004 46100507782 855412421769 831942999319 522809780931 313938695142 458192282218 63518602771 8630838436 122125895479 860215941369 371815194467 103338303821 841127116126 58988803022 516689719664 576986878160 452217527492 145716629206 61625063974 459340643898 789830770116 879083296238 753552410932 421837489450 359622706332 774535434869 569628720699 839508700875 537200315442 209036518341 236421264668 807618417673 164902033843 686087030013 432923927559 483810572047 598585229214 910342144324 790296050384 525510832612 503247695794 759767790299 292798153824 661109440921 388420798266 46143221076 838615675233 811892647531 531016904967 180653744311 455719954543 410643663388 928287722350 58837517088 111397272480 297274149497 906060516022 65379096476 866114951431 859018913616 574034997432 524302467455 69524638941 452728264852 175087159803 210572196740 530472806556 416286799886 980521746843 216053868546 947416259227 166784401840 100623933968 641451336539 67491502995 471693845297 450505476752 251202825911 79625640424 954687688081 990142385336 625220590602 774033593667 202081046454 833784005902 319771946259 950656721649 435678604642 77615716912 419378130767 56799038420 881057915691 552083335953 276223032592 24557263648 480878831134 586116100480 3510800342 93167361540 301399464497 661150332166 630719190759 890384725276 642200255248 462847436694 908823242807 39810397464 212913516843 259422850315 873417358765 823252460911 554234677582 254322691160 963219877050 625149645517 400593413558 700378640761 409286938930 610738058831 462315767671 958307625210 351991773337 873560790807 265739980537 938515148813 952823703719 142184521237 42752470916 871591130022 524332255313 464014511919 10713654223 508829416345 831778276773 226828750391 245209806748 529860884579 957590959359 538880256018 400060879265 543660001073 733399828421 796649706223 737861938681 551340806194 95637165007 599257843618 291906001262 220281289328 666772753335 568860518372 303950361831 62975474475 8490490854 14269019355 700654062229 52597406513 103334704648 549597679303 856089635571 856707158424 821342933283 241480621447 932956230254 681060155109 915793880571 172236265324 895290142983 478784795287 170758626001 592092930963 179144437033 995246594014 26889683572 778833582059 58333615567 584879356970 383092810485 461775958497 311994955503 830722214053 478227162407 81902450969 746338623517 721177078611 110552934178 222473292501 317081810992 918397593227 781775809262 99022858937 913202233668 814280828128 197070978914 32658982207 834037954376 64052617417 462363373346 673325562802 480460204730 766859505024 752250566875 494910949452 683761216493 315154468997 143563149487 596523995568 558695131117 175419617351 932652545039 671144076057 368947880012 564894431396 765141904308 886496442261 330204326221 607739037819 725251224242 489768138069 753871527369 934866878923 623600972994 849379617968 565289518642 625826774922 737522022862 467975806368 847260844778 904397450825 378546584487 665181671641 993911236456 783467867945 656023775471 390247942114 805972233098 770407354528 398426210659 46166722794 674182585165 988739666033 544181229958 693237404925 153639289882 295424055408 537722742970 902614944937 825517197019 82096821059 215047519223 21493187728 199032826135 666805030630 268703665809 475911342886 205076998478 874187110478 34967480102 885820032349 104461727374 384098518229 102539245989 347272407075 799395355300 163114780541 312499025925 900011334100 668957250600 260059943009 671495272108 23450215539 148716861685 166614548951 946509182826 251627272734 497559805929 591216326553 436924433748 171133908354 189207390240 607357621216 126856585784 462181122750 601961940421 732727965580 419272726919 684019708584 716372701135 116095034047 777148006115 298395768749 562479078948 989006248430 574977346917 411415327053 775550581979 390387039708 874955541186 675313355881 143241868074 790885024802 426407554119 376790090996 22530574066 972101150579 959066051942 874453922868 535140258298 835840148300 156499303180 287380867731 958021324242 168558756470 6575918187 940176137372 562390068373 562368277357 374998602891 940472220740 873783639434 39047025512 390429921988 268366677754 75769215393 325613751199 152888904917 112894303427 396074060630 804240618562 637269855752 154890247771 561115757428 640164305887 238614402762 871314719458 614695589305 518840805234 560011662919 35704420779 316229261027 337231789660 931883699517 309529155940 255089702908 686540204913 493047788668 248523304022 456891130274 153371308253 985527525351 665157327245 689374660287 632759747377 786663509480 628649973461 872308365485 334339589771 718969029560 813917954921 252172369351 488387230117 342048933546 947277790767 257734200961 710584702219 695705105737 261924801467 425032426280 445513586204 140386668211 661821837488 895584670534 188926780759 277738049166 548796435862 309659865899 497941455638 849666921751 806373750481 562794365405 821101094071 158289037747 933122542745 34464257909 237059147861 749186795108 425094222295 603838669395 131198346439 579247177916 812972740010 886676294424 397449594954 738130446023 594420831621 6908851378 822409931688 61066650979 276067732272 855461861 377607634954 405998620244 486472569639 701796975387 593253029112 211090731606 129778403607 111308334297 737400364717 282926153766 942771441307 203480865929 209984816692 46627977589 794996780039 59116068164 835205354732 823740227877 845467787763 154441598329 371939005829 670964666795 32337772551 241867789261 934360789034 736069572794 185231650912 762813781181 954385196880 90994256295 436443766065 73846579391 984293697194 843271328193 269938110914 972337002534 604989690629 938233881520 796931836811 273438702123 697472720911 446645395805 841773839056 585078761654 767195532177 213866461951 850361254655 483054042408 239752487293 788397303886 935762315256 351313379066 880226106761 398503478598 764224628460 765422998012 108193190015 11988566735 896406585464 107765791342 597647226746 809838478757 300219467143 380451087790 231000005646 576572350575 326212819327 921874795230 396403249145 349695513108 630058875932 664410437927 276864518660 523048782227 790270039759 79016908481 861189006836 93264119099 712228198916 276601550138 196363233777 473437305430 501802465454 928488991674 112171280905 711882999270 322323515419 599295867008 433134975511 326804067282 509886208349 35984780404 28302638011 249988131933 172750784161 635010857368 389937529092 548635646423 741500335412 146367194958 134582129015 419917910118 888549424968 36072526103 536661068336 159876335942 100731244430 311577746889 232302701276 977958920253 481809317617 898448037714 518310854696 139472704815 86997007445 273586239985 831577245974 83163793851 66570557046 832221811854 679919725195 825679384265 269163427975 198978834828 633959265493 230417009321 297942953469 465942557008 412752140521 904183898563 804499607101 28131676047 197619226813 926813359301 595693951972 794653683840 841657727154 133967577281 437947213433 48641580747 178039577797 596709729298 213889855338 964598582369 360833501006 370154548577 586731140036 188420976648 410728831729 566155567669 537702620830 650128422115 49135429266 460149227395 193634895434 748538787004 115976139210 17748482685 659481826863 457408467804 846742384583 752857625157 375756918683 863810710905 63936072585 722061766151 262848604396 738992646741 510896491020 477883505725 766651188530 392431819293 952309275817 104732487781 394996666173 387538102034 254529507749 465870822915 300740936480 860334782746 712327158792 806285327022 3310911377 516520037621 856620673525 526831207594 990561879527 867550011191 873438297111 320082345711 96570423312 938934076761 371252158392 607776724593 132736566541 350868184357 425567945349 460865230511 708712259819 600045548531 192170269162 261776787663 525610029993 899432799668 836720307668 481026643588 473014991568 213216389299 431069520857 325175843592 784974176805 609029937722 331046475745 4207152288 318063288129 516693736887 592782036263 837406447096 361727092763 182608540027 221691278132 769643291303 329743865846 82731666373 537263064427 355873326973 137273139146 900769108007 255904155382 886025917448 832345189116 995109881215 205657933897 415616456844 638778294837 585120451642 808068070439 845083453706 309768525189 715653740716 854982883219 949975972146 506155382911 680558130111 328907694467 972019645613 451682636187 292065467805 797500589771 180203468368 779929118306 570956077145 755736451685 860954979301 676292262843 724278032631 246343608925 426415796096 899721810945 838258622491 735967104099 652008114464 186387661571 797505688351 962987175795 750317319647 792999344463 962961801255 434792333711 512951132439 601653100790 53005608917 453271573414 20057463709 976569095695 127831169059 582236904233 108865252684 538679500473 524147451434 904169177010 814260215466 104331484548 550725923967 602229895838 662367090216 378682219702 450152786772 766364771466 48558993042 999559137476 854303127212 507367915476 439189915921 822911253162 138939518697 528653934472 722521173111 402096581547 197496985505 487021768982 445114634938 426524238681 705933773173 328116973614 664014758822 396635361499 631988406398 608842127844 482022160935 222905813887 924527088625 364952326035 730303431129 63654006182 908748316956 753708308979 647037009456 234262173129 463174653817 36328049621 119765964172 304683927326 291086829596 452024852457 845749403744 971325574355 999474261326 866754806487 409376923190 753403076893 176803141109 890474919816 507460284572 756134054377 843949318615 790184263771 47558586393 613067594687 212367707403 853233386005 736470204314 812689208481 598053524112 296009721305 9344230056 45643012517 410582798385 300008404756 299055204059 972537450633 503995000838 559499482360 657163488445 315181266231 435507329462 976792627015 652771942627 792426357596 790608853170 286624158074 380514186272 60074614158 560888296524 528519308523 625138916253 874351585103 767183420849 659550997348 970323101769 957757608637 278542155772 298519333241 192267277441 448761329057 40511134480 621544894864 373379148893 514229271539 82767305838 700754374023 967510650973 786273155920 878183941683 992950845974 738796410541 594322096286 905278877982 854919266272 448603078643 100860765638 253940362691 978574651604 517672829364 720897373959 770228420183 880580929626 992886249492 853631052508 469039869720 388310455471 565661340473 55077867552 263876966299 168407307578 787579625485 596358457502 594322867373 882769210307 382035913345 678920932851 88381762122 275720627290 696486268592 746528580811 354740121193 853687621859 656671580682 152590853271 927934152598 498685873920 59487053585 174114700636 15074279604 335162105651 9258117794 285092725110 267334856243 935690707325 630990408659 22085736992 18018110696 187379068921 852893775754 731094901745 444392646134 156679719523 170867937798 947407250778 407750822721 153071977540 60402100574 200969570312 77834842596 153237845394 916097386701 402297768452 81689469137 158834446742 106574894177 610438209444 619735132489 702261047440 144750285756 257193731451 351115117771 379733637963 140800837568 580953427956 392645055561 981749599740 334164687719 599401785783 995993515965 263091383885 477367385548 896208465388 935058024383 321208679000 625128861028 840506274465 761932371968 949881852926 901865622570 643188037460 941846018894 924296234607 147401371017 98732182832 693789430867 33160631577 322326454492 776827548929 448099516151 17238055717 704567496720 633058011065 888633087586 192380648203 212384830660 852978872854 605826398205 400788477479 29414819461 902464478957 924599006352 916628772603 250714661389 305300047512 351712128820 318622704867 183164836807 530142824982 243570153038 309282499418 752382475247 165917667999 260834775151 680964091620 828902541206 710457013577 60092241303 541280189021 166995163905 862631964816 372540887977 490298935721 459151517555 9016624982 177349415137 348685803090 401939762480 869931800282 535156338172 424768842759 135606051756 108148550998 795308543194 814078784240 907197191313 489225577565 682984962808 199718902957 494382132450 245729052679 940796708782 471499671087 721514001023 136291676575 913846269051 478476481389 81409538655 685461335264 334205673158 230934641802 314216727913 915124351885 408201845544 933349993116 576808057435 436306897875 655636296682 255663504826 802745942547 911117928536 959882878385 832240259079 720725904944 568641101105 429785333248 994060634750 599406088235 598890776953 98066471170 762416254482 27568932125 561925493763 686192866250 923843194604 877184321479 723809203896 680586865319 467961283727 552615466913 87106660793 887071660067 730228799985 305230306434 125681885306 633118424599 853200476200 4271962059 68528347843 43281835971 673720162440 68942710928 164164346744 999366130784 58287252689 786827896490 243351275384 9069967332 232092039347 567097319363 179089025706 882870027631 224586247894 895639047838 549480414179 128280122470 249934566446 540928553358 462535876166 730272511397 275314584949 914421977371 578782911789 352036724285 578130981429 835598195215 211127598234 865744837943 521093564663 39611404164 826573612852 327569481953 114333109927 439253003773 469535664244 116018274566 586789460978 571350681032 390567750302 480277912240 33720892903 954469285032 176317226678 71175986144 679903583475 968397496304 131773086407 140070242858 197523384898 689347155345 871552300729 339446589007 401460006560 949282888025 267103166623 315867121485 892037173361 791662993798 765993441045 699596611765 955533558646 865672914609 19091696105 222076383114 248732820321 664700630233 666954594962 234116731962 87747245295 729164358849 852807771400 6869330488 898498947052 146326802265 670559352507 398870390753 659189454418 815570788819 93387457152 783365263527 453091595657 228774660834 68512434149 310499905524 253163588342 89582588863 881078468876 631352550550 874189841563 291208841316 566734246521 962277389168 118693380997 56238601554 342594499152 958947541446 193380918728 828148913178 612459910511 752229414316 927114863902 639079936454 604418254086 437085021939 416010906778 645306426825 810269664686 166471364159 726023666786 907080761618 530962905750 670957802669 599973279550 529696211970 486190265935 673204029596 689853760512 208172313954 555364832125 988244013011 601823638133 89453929492 50867302559 18368902927 830704088493 45942025333 342474521902 88955447241 225553938489 158026354519 361086511899 685111641914 162573962935 691297312054 285487528765 677088631140 600176491812 582161590520 543260907284 916531046579 948075406287 353679647426 28012685330 113642151197 998360575127 826502099413 287937935591 219013600601 185607707596 542673054579 915130566812 177003975002 664755691444 410517292012 494309803874 134150297414 804826122250 741827094643 281939914952 32010754741 862131148584 95714428028 128270606700 668436808709 308015129565 564745318320 530948506282 256214331358 825833987865 420657476002 663174876801 381879531308 550158840664 88435129058 698661782661 312588397687 818046817983 416728689706 48263770402 24183543225 114523732267 248543320291 157614892526 795210674767 861223832313 298472095915 554761135242 696561260839 836071329154 828809874435 914228688976 770029533445 549590304937 37154153869 543571719392 105883622687 952976809809 352579901667 711894163008 755048253513 181831084781 586142732958 491517068061 268428480583 237212536491 814769150924 737009225990 572386936029 795850917170 270007411469 438327945386 2146599345 182745162124 209390440457 760660691718 434180672216 840667204499 689862354950 471410512922 629279155815 596401440423 567166385561 44642224979 717230387739 933019348582 299127181714 610468960962 266383545708 858007501076 10063905791 51191292548 124617724611 490821713952 993818938364 873482989757 24285385784 65139442599 97930458326 396623234360 498612910911 336898172335 239295231421 705916009248 672688988230 476364202513 957782963874 728013634649 408456900470 688077140086 499727199690 607423914653 729968730478 887592803577 77414929428 440730192561 286125194712 267484679476 896831011206 37210651659 141486360973 436133961078 496349766894 484873276195 276422502851 641777403243 845347792629 819729197113 818866727845 645499727980 331108631386 311024949015 216774600330 281529937969 547242094381 303491061908 524817621978 966278488422 224114351999 461595445765 815554701938 778476477226 833879006256 497005403821 896135378293 715062338494 913220278514 503307150145 520347712768 4325037824 593373361276 67943370623 849509154947 752125212303 19250524568 883155511649 543176137911 613183728463 216354768756 622276892801 185135723974 913453349026 611626504132 741430419144 473066118666 841053221400 167961140066 679363789832 671944154123 782469252921 828245960732 663037487374 500414130079 331387463368 84412954269 542321083197 526617559705 58100665983 678947346890 818196313606 4409860713 922101593905 643883005473 742519640016 476617368887 234630033844 445269353440 609221608682 981619793967 741308957752 600892189084 634253668484 932682071046 585310561152 52610446174 780738460881 1667149160 636478596433 168626206093 570569036894 398176837734 366502403194 379226344421 521445502711 917045734433 980597921721 82750966667 172761324218 857136706231 224829802150 298168099454 294488597190 337084780991 824379180190 778970724277 45622712141 165482304082 483426388608 356650964102 55730294527 966939351566 762189279818 675568289008 892784861272 7744073358 731955647968 458578269949 583197420617 561966490788 457644386789 101440886939 858278550232 822989861855 937821266231 83007397125 453696947754 213060147775 722143596820 254385456562 258942275923 191249901353 681670475877 855798831583 426564709240 61742602018 797552894642 51737556620 911925873350 291537780056 82665624866 507760421773 994407163110 595972386027 139131637223 849200614257 389243278921 233957938763 263776144256 668783191041 582173289132 269893144798 277080129210 448133453136 58777802138 344617793412 580214247859 432678368781 240847925654 3805617646 304944645621 643256047091 368066282324 317322364313 181925507572 786975205153 386004906104 134543180878 732003918284 694359238706 286995423367 459120864703 326699323745 892333389384 174290030162 59545920989 123487731364 984890764892 535199271724 175779520481 585509144850 220812186777 779764208142 636035214831 194346106046 975957264293 939619518403 327808657703 808500733798 171332584545 1604062281 466382881338 996076894739 227729570121 300504937526 792628646127 910738603316 618796372807 538259468065 753665155941 585116439040 26832905262 459035651267 668243244644 127630982373 209340234082 835061195104 233403016765 734276065 835686180992 227770978588 7900833203 992948719794 690530342493 859166907426 6667637754 260386491917 77497565618 217290685842 554199407329 558900560619 679694886158 110943059623 268933275509 286186253902 911512400976 335674215259 368019694737 224458258586 389869296887 260225943047 45283070604 942697082534 418963205346 906302401064 248993505656 696584280849 950815753547 972621450300 10276910660 156437323088 10922625782 724478003951 250004574924 383444999157 437101789841 638031724032 490383732992 446743336838 211675893609 975265829596 924562812144 800278497329 115613765844 194165054574 442574262829 504617916725 732438073654 576602946752 60325343772 45949965304 141699460794 681503231678 734064434854 400278414827 974525394472 551720435292 996634824383 368041479187 793099930900 91681560451 837669090201 263098326819 336549065389 323667156115 637075996303 644917006835 828942441463 950159756491 315196092852 503374098005 245165780155 436297372264 994900475186 518609841459 989408417629 139822653927 333057731328 586569223894 10320900113 307295301050 747561118473 689677662566 506270667877 429136185883 938129938986 6251794320 711035831444 791217382420 334885825194 470622000726 791860044501 479030853187 33638917515 589672654589 582210934467 422077212499 944169936789 194021298122 85552671707 264389103176 77458836635 74426266395 931156510651 572483488459 508149981860 199557680687 959595329973 44917745337 725563194763 595702088823 407392235518 438405972589 361408009827 928639565137 66264272020 196539246689 656125872510 533474230191 201860750755 701991813433 254708727354 983385349117 605295942897 794892446626 447163248738 962041335738 59043526972 253421694711 860122308037 771564137729 406658308883 615145564330 770592122386 286017355651 177936182977 520908020779 981635724507 63291901831 576270817049 272390112848 582866678228 468925671108 109618482657 722336985331 260339932173 169300829212 93494587299 671665685471 670090275677 116920072369 555382247590 87131705186 439830849453 410009305791 852902667291 516018026403 707892641388 108498217874 462537579860 701685894676 706915453034 656588726083 915150025698 27523596702 101828524516 42929910524 509580243178 391808585398 330579272377 398715102521 19394128948 286617603553 60437274235 691655119448 29403033375 239176493577 442682980569 292155065294 890339341814 267167493621 254604706715 445655996738 307460463128 476478777027 377863203836 661467162552 318096243243 411260755142 731360395710 696635774019 124776416123 326927061799 349358275451 358889961159 717686653687 567914300945 678592384421 602611240632 454611829833 828986425026 393811746476 829241724493 960456561857 742578421764 486369506632 980855795387 816364532211 714693002288 39820173776 862625649902 306095739032 601006313081 633892789133 469030372935 293407186060 374355726816 425874257801 621513670488 216963788842 13839467324 236272044133 615303102681 18537780331 91063175600 915346952012 235206041703 905078056055 757096827599 206959609218 705623655427 890907991651 534338515386 445796838760 542335842594 301659921507 502271677522 297561567791 816245633567 50553530005 706171853925 489700652717 104589425709 372427551809 578968801877 982484358352 505434963360 517364293843 462825785868 784251373466 116870526048 458332788823 228083059537 136436335351 986617284456 238409558094 130815459151 778377706964 903105751569 447357222976 667929205846 633478441835 435070903554 435255385076 929374127873 976991567194 727620745329 754663188551 477821235148 975089101997 390872647559 425561194784 302829695692 995866484009 913177762211 686045442146 843603886013 933671817641 808019321273 121089096627 356407710503 751784885414 707295929082 896236686798 538456370544 998106980552 539724602890 561628268209 922465527827 306976942276 856284709698 450602231115 263102843550 466210805934 150738863280 886858940784 817717644918 61812912275 668446014977 914936588688 729318841465 63596728826 928827876393 836334288370 143615486425 732635537063 985241540427 928371737135 589204842906 277567709957 2542422707 117866330432 18824750720 600927091661 377142591436 703975770967 781835790678 478262924519 580757581364 233592063395 733220752282 564291567310 929096908763 914751184375 528802001952 822245594399 345122367796 574843241569 880380349175 5322830496 244239818671 730811613745 399731195136 973709639271 671791536325 507344655662 21526775752 283548804374 757528861966 539733128097 473694026678 793642485154 491137258373 457391689162 809232021131 779727816172 391460711984 373725092624 425072819732 811833064006 309152721530 540688771082 799751662319 360125703821 988978577565 950160560187 733539976819 732455498321 663283442650 724633576423 267934854579 922893598120 72720242817 442368643725 716644886800 71753503434 279959253559 155027552838 38667865536 780519861616 577413646957 973282870920 946678380901 858769557524 824129048576 787062529128 488271158120 37446812755 60388630349 310883993710 128075229922 215798579389 894799923695 402003610413 95048786559 883784044282 293787336194 601453567255 710169923097 296202678972 679959812157 854310866248 419868306802 366313341415 948718427977 296545413502 936658756251 585063482835 748259831708 136530619884 135942737438 425495474129 635169468252 403371424654 439961641394 120317527635 200611577528 344530953802 367195106963 256953982522 674174120833 780535510196 293198873166 312888496846 691462809060 120563354072 985673747245 682198759609 189416378955 39204041325 963865425281 931156375177 916023522769 185551298473 406403401400 732911639642 959011191947 255355351957 354823413919 465329822487 836450902352 517844727192 268692697596 784755635075 984556092910 257382575013 761633265969 274734980638 715179601254 965052963958 486253226244 850379320691 12916665935 428963254520 352205627361 757761368329 408235621699 850671792610 450469377907 315143047215 581125241129 419753448862 76712868261 487734962065 859143634293 62351442479 686113134557 8160927703 913449583287 917686234296 280707276688 492007114238 915008308185 308270495101 956968787423 977902826067 718647501205 467955827681 956413552179 648125933002 46224791873 782026965180 652328724192 609588356482 404170296461 363786560553 431437521739 449002126502 187497102728 430576475984 671777401158 401182162219 521457337605 16947039590 797616785263 521293748154 632897889028 200731632369 641547104966 364312415568 519739247623 38008204749 959614281566 102195503714 558962266237 507969657252 486043878825 165967339065 969838944866 294544204724 42794554011 80236307820 621245565789 267807303119 516217053393 773455721341 344173215824 541801624450 789630293920 78889706617 948697839539 887563530309 839159267537 116659235283 594062476143 163373429881 358670420877 518767939216 76669591881 249726758578 253632978379 519863689665 828349236317 442982108340 708095466869 447700666655 223247010255 269598935007 406040830686 698342217276 813846716700 704303857853 753307914248 406426932639 193655677190 5284709643 724254958719 224610390919 465438125861 909064392851 171891005887 630107052735 356617495670 70019887552 324533945330 426148098632 719398777033 229454438030 618209594123 937686891637 684796822412 84934676843 653587305424 482964569303 397807084932 864945435949 756248366987 169262239918 933348696331 170445009950 676791808152 679806895956 537248490923 791547487912 188452494973 364030204502 98106560540 751070027815 35862485270 604849246794 148496563287 769942926973 515044883126 757473259652 183940936789 374607450604 190091412723 563363881465 470017508540 803943885160 330833974460 635212294607 375272805569 186795911482 733074275641 152648186371 662480009483 502583767252 186919049023 519647214824 866347563688 54271954323 229204888833 47133759003 423196513892 510989434001 596512268842 134270831005 914804177565 138536980220 410929315785 116577169636 371202646628 32935927 172945710642 331716420450 271820879219 297616297594 230468260364 22356618467 793051720367 474917179463 479971261293 819644169986 577246473692 13060383262 773244147703 711672072397 168198369212 974494001148 151831819900 291238239750 161643125679 451807553489 230914221783 996350364384 111474719557 929163613004 148274789283 100271145365 669892138151 530020741024 126461425339 925438013011 555441662887 308017757324 683561121813 676435831433 897644336458 106486071032 864872136932 353199767571 337490627748 974301471158 314724916254 430605506672 57879873998 484259496164 62586584803 484901879261 885097641234 856772054666 534668046315 584267276803 455647043558 564856412556 477106892938 372333216601 339653339653 928499190886 594267535585 575977903120 361797838432 182808177698 819408838220 990924114381 385473690162 482048275727 921450349285 286709547749 799837978233 556690401260 783952202877 3041762029 227312499216 213513616954 755270987831 360585803376 890848597362 284053774465 440251537876 164116986295 530750136803 772756095779 241819213446 99644282160 697698638024 503361636178 644183535450 926243805672 169470277571 652543805950 970938705274 455184507220 271312225986 861363651246 647870863162 279496952473 430058575171 754500319437 896523192469 119205103441 399073933539 298229274319 59707957017 6392851161 489865750404 258164148556 506833456062 471676031719 273713897973 236799011685 914797934219 691268671530 882111622707 785844305322 874951032736 659341710640 581860346795 248938451938 781691904825 615109865295 898525459316 57392922876 482477168343 913079093376 545379420348 842083006079 477980232886 756432910118 93761743142 884614066287 985436087331 40749524164 982520695051 786318739130 832623303507 100509162639 522100289733 212839626352 311721185570 894239791431 584644929931 787023583028 341190302312 651321198760 934912524883 460068691978 23365408179 517298418475 505098912336 55676402815 612336776275 948560371804 270377691432 353513441928 58641909656 214712300523 466912864971 734713816676 790459959121 561184579212 401028981512 578904216363 586294691230 351613590968 919858601644 721347660492 147242868247 271623160567 838735056180 491613954612 307571009398 350549815530 124453960972 241528146263 938440750720 929135673162 322796933296 436337496853 978618863813 117272678902 30040963750 315070521675 834403203420 307909133414 378544430618 510823765979 176634239950 198760975142 825595314 446845764222 974699855640 928898139239 716822966897 611558750215 505200530773 198113207073 611852938254 806921109003 30316247362 617470034037 415907818780 645387252744 24736301835 113988551546 300195122547 319191338466 39438238046 218093446441 595000384434 292404496620 871733931943 164486867426 571325955106 890790106723 570117765597 373598814558 745427160869 907207595336 606646848202 145230130624 36467679454 78163528389 308146038398 444692981132 570248107710 291198388598 407844813998 938952377094 926658060232 308103692943 24481303145 302421760253 369014330093 364863888409 766900251966 405517311823 262511500875 396469090952 416575974574 628126424630 500022418127 263167790757 694719122717 390461504439 189242386724 149141115144 647492343329 265154849777 385756708462 607219679148 102564531844 490599488834 17583326703 688627619426 127795902373 994348503630 441220488130 506651999076 437437915474 779903922144 262382104813 753810172269 312757699565 366864977955 377780705410 664541791926 930755141295 444680075531 964148080025 8346778201 236480171360 345196084000 251314811390 2036655803 11696838126 712881748295 94446807318 67460622933 43495045094 994217472909 910393069628 198319220188 24931702943 397213831984 207118517937 299919653434 921074972493 783619486923 629364845579 106207802282 569491446074 41550010165 632826346085 465879372663 474309546519 375433508462 299859865699 650012684846 973417044959 799723351951 43357278576 110123048722 339288154866 71288298909 831533618474 321809815827 278734949084 19220214690 451798877441 571480760624 64787273085 750342720135 343712279924 944489819259 379713626984 534462961201 99393733194 727865894970 422708528881 621594234878 876230447709 100330063063 102871224593 695360422130 937453646410 288843510874 243698557599 422695773645 829077460535 670991270053 928414653893 459179465725 836062605692 620416293700 113745242821 602469777994 291691789845 82918810171 605618963731 285626302164 979387853234 447413628580 978614259935 233957173795 469169720226 608692624851 195205483437 803322626473 403058670 539323951798 763041940187 832817565192 380748713349 989552488108 221983087466 816648431525 145730260292 321397327092 560663334542 908263830447 719808836010 453855838076 380798557401 141722806908 145272586188 693147320025 942727632331 489171533870 69905021688 781659946660 779876257834 264450823411 610101973687 491595622756 46981491007 938759351370 619308274753 672519694551 516235024000 970973841743 230792467889 779204640494 511763773719 357224308960 370804835182 25351953848 391014117981 54615653537 375079708541 235473098775 289108911764 300717310539 693787664084 813204820271 877728388317 275949895428 224074998770 81416143575 840870764717 652004671735 217711729767 367395730712 359428882467 765085136956 200351588682 896614018797 143764985975 611550962797 903748612495 129477726874 944812145839 381563559721 731033379237 102193389259 727623679879 834592748087 51948429360 400071195179 915223102757 969525606453 119783162674 253768218631 83461398151 65358772099 695443034811 885504104847 104186617417 562379750538 730266150246 672722977040 85307562767 739437284278 773758120538 53579721193 502098956348 303012871706 207923062195 24616724658 982693004853 308263983821 103885467919 792149676163 485980199864 689426435868 321844419543 396874687331 293667881679 710381989720 364894061648 495802984731 249464213948 635710748122 358102736913 645445622998 323651196131 414357384338 674335833025 136450936722 112645316735 878610603673 602152730282 683018836768 778673443969 955308947535 996022039873 94694346298 942479155445 282046609745 221572224987 855177314400 516671948559 64777066226 843434439970 943926362564 290860782291 509897759985 321354530262 866095679167 757762612747 249143465023 718238222493 307486365317 777261846742 880143588449 854014517699 288672091016 841706228102 92238603095 930508344863 196811823921 515064469915 508648922038 968622505079 197116851125 509013975603 445677033627 686644496350 446420148631 156613711986 744486320584 846282017745 918050326192 223211547350 930572421472 514801951424 737971307714 280425694607 245051995311 674353250278 801946224630 638660189007 639462950369 859951464770 512661153828 990667081606 43098564741 130656114099 442441889687 907379409810 350611464501 685221927205 152708882231 754613055249 458760432980 126052881840 476734478932 924779436608 995159725834 461912862391 611111278906 118580262221 517387398021 201182265137 531841849668 652102111353 447537653678 413663401954 758939830411 26512444008 563975969336 635487239098 533160305895 365124895586 117068710414 610990732088 839624952086 144246714790 104522249096 873166397029 271355720626 40459423785 639350778973 850599381931 295740194584 366205033847 644744827862 360159794618 391208173534 345878924856 471225813754 19648915144 372588092636 481455361383 950729545744 710499837352 987118236829 434716502313 946860958049 783619706361 564209558489 295964330141 308139286129 99115071494 285100080330 509166413370 923212875810 707622078700 305223130699 728956360758 333207872963 844689567245 616549011881 761433942504 410784684108 163184955743 219460871987 162502885668 4678013786 922010915555 733230182580 387528466840 549707126205 609796549458 538715227631 350180847389 38810363655 604878038212 506449211917 980038734089 792868703651 680737904750 131607912889 935045559596 80650607122 954127382132 109082064970 858841447500 517792100584 514453514585 436445196424 760889104956 678908110143 261836183216 469113056047 643059619339 103102772393 199645160032 943333725238 413031017985 635542563143 730151502 767849790985 481292610647 244805873392 6002472084 746522585004 446244839854 337543908838 791245085608 508939162017 738614324606 828271981804 370563176609 432316298176 514688042359 933843682409 570742944774 659147903200 463767543984 554013455784 19404042608 697725092472 604999821287 229495024096 811793938819 740127948842 27560926596 804068674396 463979483685 780331749426 213603944073 308074342277 524676147177 345101348055 610419886434 338799733128 87691265429 186708184240 3129649985 809017510869 368627309068 788054627961 422746521062 658267802089 970580102661 876988679046 183232827654 161642404185 219571527424 247553508393 839096198960 997207605269 253433417727 521236542947 167755636794 623652334182 913797079627 778642307748 877595634607 142624965698 334683535135 414539508637 560038014669 283606517055 206979426922 606660349335 799924275080 212151506974 20840528195 370286237450 767252266929 898235878147 348952725908 530097149318 425597229953 912360998080 787276935722 907444547594 160821289622 948673931296 468397457228 581989771675 962173127485 120074182595 505086271675 633086643437 468002575416 574068779980 928251757846 199149693013 689763194332 157505229216 265951366758 839084004750 720979210714 734608699923 261003350845 90776882378 804857827321 211475756750 544248592453 945606779557 913991750905 400761657258 347698946863 484336173943 369759620849 638162067655 215759503564 424712277390 725812304763 5692458125 528409830513 674511062091 516774986038 715802448389 849918516456 466031452390 125423369352 212306264032 124188808405 224733618219 379034601570 959960385705 588277973446 560612575640 360468422642 922476365946 650780735713 259802033233 694699614001 233590015061 253207080462 357811359063 142937201155 451237731484 266937399816 221454674802 141434548671 637832430326 850441164155 409177954252 807775886500 382432851800 897044523292 865973346464 828031191586 72737184013 995506123986 242115396904 904738945797 692702241541 39244714672 648219712872 52499364186 753226366860 897381226958 299755252943 833641630705 335147555057 592985397374 985750872663 408666157947 417562833078 938917136876 696812792547 540766633945 455270490694 819736461953 31140255805 438107804226 672371951110 391637735551 235350673061 729642623492 91044872435 460660216501 463134440164 87871867339 88896900037 71605583580 373397315454 20741595654 371706643979 667403026376 245649117289 827761949320 623917665779 673883992647 355048205618 349558797501 918040803215 845128124062 630270551933 390744638528 712480475118 851582502321 416698598663 721053531050 83142450397 433494325337 298817347522 176556848828 950710515121 979050353779 492615880372 912898219310 783480362270 188024660815 896054314232 451899467990 284399082320 529024751036 541190249624 826552842930 666432648983 440136491371 454508200380 874222032705 157599926657 781219153781 360839580147 382686366370 297389391674 399542796075 830305603004 271879837011 314846586227 921539166709 89403271042 564564171577 122777202724 684329614754 558388891082 688172588969 309121100908 914935760071 133755897753 798149051786 592711846932 429300246433 456302055855 85707050114 943357111838 763538532653 137051100079 126351194796 61663156709 519550150550 65829432038 115688627797 530285809222 991717801001 348606369296 548508741834 914367535721 549503010753 479463585430 341266828459 358930432936 324955017609 263873127657 412212695560 502621453318 118991673577 488338993448 126070757699 703710969096 816668776905 286217976563 217645366822 678948243796 248584857446 180023665288 384331443588 205223829662 52519086738 522940800133 760732594803 902368142720 4107078741 894726519571 75350790546 215810799227 675815279563 868309923575 263573494427 336646441764 573009359997 402193035768 251621671139 433084889748 348309050406 97157037544 23142816813 280076420393 822926923207 321125054467 902177167614 271548156837 828629872411 674967331496 499271480397 909617211400 64158722069 697636367107 891695008508 34358009523 206230218963 78699529390 59199588303 631380417254 973208773206 250415931774 833040128734 816595018890 110354997768 846604047355 593724129775 274233917182 30288892494 730454263292 549708287320 216946164775 24419400976 134652951261 422126638779 433710588702 260264371363 699519006769 956368383355 995483113705 405232291370 964008493853 976326126941 796591039327 819789015161 332890081684 564617387147 421064567094 488173067937 760518494808 302940229484 346948727908 802617538831 705354484249 745829254079 813073357104 268901183913 698705222483 800153681844 11107712787 222998782090 35136153872 356734702146 996856432976 381847063589 122119009462 973428685455 34402196932 678141458851 61124992298 188366654057 748990680203 510820070972 529803114455 687617577929 852087586347 617282127115 727978127295 832018676231 373531222284 443005915114 116741465698 176421893543 229923835328 123319329614 746181245323 557940608826 579672629027 102663983377 333161347884 297334126316 435548942130 542370044334 39693278837 991396699548 249915046677 539953484531 823679425777 326807166143 937158836289 34911375685 541069889212 623983169647 702048376164 644458650138 849140603930 388846169309 603023782718 962411617971 885155209178 740644600015 994496455838 468829361794 697985204821 345952501806 928981168653 276707549226 325070740348 851307374945 5574486315 301642797736 147226090770 115856687631 260076716721 44907077259 718098313730 386322191996 266593552290 158908791849 668304376234 523051685008 33682517609 450818194864 359920602471 86272210814 681469855921 772299603181 998223425430 896048976951 90972950992 346826231997 979567731604 935351363657 600062685121 819940847104 225587320649 873514981475 118978381983 185937639017 559528405438 338906943383 446449866192 797630730173 30732272992 6208341530 252386077175 649675767143 976805468535 963972550127 610414648167 821966801056 482098335142 765149797763 873147331305 46191674189 716889302908 237402152632 508245518899 530787370162 87600576258 96086990836 595005928925 458009205866 328039141805 866569276008 768985509366 299197110373 922808379567 677041911862 893872591164 759753069930 366957077970 377060272975 463508480577 208075741437 323706869839 597214840815 486956307066 816900445485 723533488597 60781553848 873529388585 55094803372 434882278484 510044466110 875214455571 490724838937 93823877290 172682002109 296137515068 255835732959 58850933742 609876234463 505478702629 846903830244 185615726111 906054051065 373978631971 109913098337 810156271608 62536563019 161337417600 942969605872 72649229528 988727816790 717789782731 402614251442 977185680937 871856823744 487767056271 663829415060 522563927830 537314146358 46383627289 901263148674 604446539845 576766927569 148910067365 754160530188 270994713574 589308915303 660353135563 825089135174 819414422893 443720235090 714202183617 93314177440 676592601455 390609918091 742490456533 640741202628 755456584354 139788961444 216600606883 845968785430 980110745882 780417518778 820699807162 191200034360 427615042854 131194001735 342649500255 670710618234 852320911748 526486796515 303178193636 945265354273 909352758674 775246676524 496445904169 747372208287 608714961248 318656285151 350601870493 971812309487 116402974698 777626950132 610811388139 444361245152 689661960400 795284405492 671724493195 182103718907 50308706974 383666346548 79617590187 41240630847 203636769068 541187972386 989042918775 661759243791 647969855702 361198177783 35512779852 890964644616 445891488326 834531806430 337357396692 965135300286 715241055933 312755941554 276655755513 911814249312 81202539020 552464741001 175055648276 100486440536 672327047006 764992587358 638466433373 28737231954 727516482940 743627065812 555951569562 815760207025 407007689004 64323045815 13969881292 650822810027 116053931174 366960157151 126227935688 828055694622 235644709470 505369682740 598454512978 527779625090 786073902050 729481287064 159058750019 760657793857 686209402645 460479018888 446575377152 91272031463 398754849777 141956692718 617121377504 523571179855 83781033363 165767953231 972939533602 545805935352 896305063120 270896773904 356971656513 113164727730 368755570914 757133122624 890703794995 489483473928 104168584011 464420076455 382992396774 281046658392 256881725010 561532850826 384753045510 150188114323 509427100978 416754817426 577162119242 923072343424 487932537952 640170305773 493416660408 916412752379 175286529879 213246805256 85273304040 306270226596 49686559012 26064987718 291805410137 342599872705 606884870876 663780711162 752005562351 41317718770 488217179063 780594832768 764672326557 272951258258 63571874245 768719793436 176870234780 421045312001 398190836563 922990133728 41848287631 422308302054 633785728693 761610003159 661563840171 757891204538 726549591160 425899240602 403314901235 695324292291 129422483012 252967129031 158499501351 539261988397 960572086827 546287362848 426149576135 103816032532 654289592960 931005403643 263602303994 698882584022 645214681148 685683789037 216003680384 785972571410 254481128436 204241868356 912361589226 385913304098 35361241877 508781961241 980643509255 57973287299 93481112143 711581620613 527832441157 756291546637 355975653108 521011691972 453541554190 50210150732 125159115990 596801061011 49623641337 160381418054 540014785652 837864629939 61934623045 114028344568 928466782609 557338159288 202631321976 54002089644 341065699235 775179997442 881884568944 141185850471 730511511166 127465686445 853839836043 275528622440 969892405924 157989370483 405929658803 848283897121 69753669788 150103656218 796083147156 853109105538 871437778420 706726383706 435899881701 462372061931 354882150198 761166920703 786508774137 114072617123 92658855767 454416504992 492101660796 844786014884 460281715349 827637462567 823064302171 822680629370 775227941225 548462441272 783534932002 653875763275 59050962007 493424413676 894574948306 859689518436 724379826637 689665482232 593672581360 431022611701 381917516766 339527933785 149259286470 779943771316 674732237161 813905963366 328860422666 85530346084 460736882767 755126496696 641914713833 364371695514 319778550970 248880171293 321336218295 129317742455 267721186735 853396215422 433002870765 207495973920 413256269757 241415600554 950508010641 431014549474 974615462775 568608867516 517862333681 88009080117 477046289650 154872453968 31133981760 327691670941 875216355468 463549644502 964337242061 174801890844 190632904672 750571746169 465303865788 315680975275 654116841817 551830038016 400419365264 988325958089 562106183514 120668239355 950636401523 800274308585 88910152290 706568261142 377129968709 768286954939 915095983706 140052555334 718495648665 89074938034 30686296683 777638028718 405887095470 638373611308 961822485221 248968432053 690759028688 692347516292 841157498528 470539644677 851819081546 120417204806 261317931049 481369364858 329742325172 488633606672 914161660052 277843254477 652809661647 158016639934 499612828103 720149732263 690268844742 980215111558 558482610293 473490336651 155432128052 77651928206 660985567376 353595048863 178793658560 359356004240 139073703996 601378261223 398166810332 423437590552 623166904812 250657288917 169401964520 503789475437 265606344026 473704309551 195134287721 274472633476 266177745045 965070999307 588091504769 606809933004 81657725140 720560953985 256808175139 174030349729 605321479744 165925073457 983602814602 564913732320 796541859057 400698145035 493159099883 670554776484 877850223025 968651045509 824167631456 912988470688 325365111704 422718470708 411612298710 151071598926 564286451508 517488861433 852517065128 183222723330 516653680573 365539254612 840987999321 120703801647 643118237025 104871608573 987789390170 873041203088 981121995214 616136491779 515681736370 543579993105 553575378362 792074946115 488392482703 605647689909 488933191633 64630625902 380627811762 744381953251 893376370664 736577246940 743669922887 703022249492 242700784321 384425711246 56995567765 981712889730 499561118271 564670103462 258283728858 737593419056 299407076651 577143893371 550540933741 475455397553 738331219955 879696444226 402062222508 501293412834 563556197089 988859927771 585819529884 48154155465 926708840375 873129862297 605008310984 760830328506 732643239768 327935711472 265763541851 895059071821 538528397274 484809291053 223946882216 56965025360 954600764890 283773891694 519460522902 757932676938 886189241013 338485975920 90310085556 562467016021 439956373774 496365614133 610839308891 563949989734 541087026100 150440899735 665800479713 281424950085 104944699847 518005794693 725670097981 801058542104 550482938190 311371279097 125550176279 601886514775 824560289240 542638982067 21071231224 47777231991 175248840984 690232656562 131775448348 952836380798 497594073624 323206998858 537727027640 1257278851 898982366582 491420143860 435197442061 370083278586 110202618732 186850724540 462620180465 452221034357 478565746398 699474803020 534107303426 356447400495 257205492257 974022997843 706719050211 79387556495 123628719360 510152517734 86160166980 267279743235 277413364578 670189934860 992120275336 270237221571 180397719999 759341381151 442537734046 54262896775 398303073288 42727156302 17068333035 10563925766 339931157506 439582191998 187283497096 166355745998 112012084177 67636236653 208843947609 245963238267 153335886885 347365220885 783917055856 712659840766 237202768540 356504006802 119869549636 716741347075 695548562263 874193824099 343303062475 608942288237 708925699768 316595159407 186595184656 296976498814 130394001331 741370381430 541335041930 948772925486 579838209109 169160296413 959661589731 712341260156 824698967220 849527029045 869872213598 145462363904 486969708610 251571271049 230510141541 393084792014 98635549168 638234569229 909305431891 48712865317 958406931165 580728168090 659543508831 840889903942 95254883426 729252574851 323181713623 804247989623 557651509009 901318154219 243862057232 651305642518 965368485752 590378948665 937391352258 283284846414 719436828804 454236737606 303939593005 48806817247 670894707258 705167391065 178263612508 535673467499 656476734302 392944321863 711474447166 146509602029 566495341153 135613092844 282342204868 362554621925 78355054761 512733480695 418072527518 118138755675 613970972331 85656652757 720599068371 655088721957 209597968431 758445919310 534006725022 214193914981 398388885666 855299324678 342374436280 980031649363 60550440875 575214665031 737368270244 594993981456 888970432249 548534800190 18768026125 592544861933 90738336178 291647236496 233685008457 507574819684 299304073466 216780065591 44710883217 522183230898 352390237232 496414363364 324949666626 635049448693 315783119852 93236472909 171245939821 120928861282 706367405500 174417291991 284342511022 178170232143 108782127880 3758647300 470516891024 405513575642 40521077550 917307931843 473346421958 12902883990 316552652730 725821743341 695085448739 485009418697 422196102721 290739909144 478624864612 947776420975 239013351280 23060022453 996733206851 85766364455 521676518304 678315103027 355502838915 111131565444 699661969825 96370737456 10510775076 610187173005 625720835132 546633021825 632099088575 652177372486 15892983410 996345208184 237728092353 439862057629 836925977468 442635861268 132520887076 786873938173 488549080438 711355917144 200177463714 276580607382 980839923268 126672706119 498466844176 353775643147 260230363986 643383434749 613361056483 856109149942 555450879863 418231749689 940977165217 766782948619 226108322027 167836780715 890114647371 505596697305 142075624948 494016751555 624053725018 674707136075 464711788905 635304848798 416945292755 725424233173 48402463749 634600854045 514495963416 472839257905 794563685171 140152992911 290445689001 784065380713 132224078057 330250773438 631005414922 435443794183 89330477783 913727331405 977759530529 656215168691 899983574947 452769313002 260421651250 519697203413 665473713551 924597106391 533521410869 528419282140 775897550609 979656446113 450140522839 804874298324 700237588284 269978699014 910078219517 918837973494 350689270964 235666709723 432085731650 540888576474 356698021436 176449442091 824666545571 430100486356 755335643083 10823045128 876213254973 105542098243 945033250232 406870690447 685811503660 928312939762 413928585998 472188430631 498125226594 899153208747 730007898785 177432050779 406434762238 76085858688 221024917351 335647826536 266456248773 82403253925 789867539374 31507961504 283282887148 663493180894 121798647277 192631587342 612404250060 705943244723 159587573955 809493616050 850159251572 330743928371 494893033157 340459837010 439133496840 689666254119 261205478308 490778407762 888683793670 324201569662 609589372506 410125523979 355792063350 224347397099 614194008041 708966967547 429440521402 889017549153 478985123056 504022377876 560041055737 673641192206 276176176574 520196427910 204437414690 875071201787 88572393584 414985809959 453990266087 519968736961 931602698374 902292127547 853498782943 44400308500 255498922703 211265341526 475971643570 196229636379 552020822078 314957074542 190350693001 588990387365 806767264615 692063087986 82889745173 556442618156 456256286761 117110174682 777170913082 191956397665 394806400406 917534400444 29327794347 709676749214 137777724241 90859517545 862633520065 923200570840 931274482412 740764308583 788135995724 998455995803 241420581645 469325708086 960675479166 615567261427 437654272862 738343998274 525500462013 657579334595 118478336817 670738695019 487051362964 31367308654 229257273773 747842749510 85636328333 676295906795 743028806074 305862727183 289053827093 266478996475 857367796961 930099334160 689979387343 238541170827 160973621051 519607310323 475980721699 772940041343 935337417603 791716169101 853796216089 114031489191 557642303761 142075574688 104594717682 435248146840 526218733903 119508207160 176233580070 440242967731 847528679674 117397879271 139145875460 267577055777 183570936868 230252584960 133973925302 306544889651 122027971375 421273139116 555694511966 810111597889 524721233751 562114361722 994597358619 782908780851 211811342765 403185197060 777131249871 80716782340 668787498321 621161338721 997178595097 291767074451 154063775219 977706140075 317039740435 109863776630 416437186621 883596318726 528790504272 430894145290 891213930443 843330914204 764223320194 852925773631 87608003388 509464956255 655064289136 999323038786 488325495389 418661214396 269677092018 375881553206 822046267030 901727315125 937663854409 174011565251 487654641211 518855370316 227781162471 495254954358 535388729849 884651649583 589209301626 964528505038 159093956596 112310989388 710955979144 507594010419 641454734295 868466926198 816720930017 473475795187 538626443347 745823669346 214439008327 999094092408 765161597637 838475313337 45664074068 264038596662 949267224014 25951480189 174689106417 823235645424 581254599861 35372627975 966055725870 576582080931 783338492188 612956949729 810383244104 762999194388 474438277316 445773205480 671974820060 256004904541 583607342196 628829779270 977313360984 588816576009 985560656181 478802143646 126022400165 625494009209 915628151044 371148986719 577026319641 318919801041 479780226430 971912282797 139741573622 631715244364 982388048019 212294568795 594739147285 671873981182 261024192190 231255860977 260611964832 961822629524 720369144728 519023994545 150844901065 854922037867 626111281604 354792828218 113656071477 298588762401 347991989905 139965830287 359696052509 282622478475 719397980822 617752611009 710853779668 282154155012 734227870232 837393302085 992188360832 222133759390 63741722163 202809250421 363910696653 528122646363 147273055157 61388136752 226340114213 534593101041 630962352963 5356102330 641457465836 59515521052 79112486007 897492081124 252797578025 233183655504 884695669599 667949858070 54365716355 921595728459 165232067840 644113477358 924790449712 511060104339 51257633358 973910190096 753316527410 728462068269 69428218061 894631320195 808760390738 906201017304 165404664234 56037801420 184468222228 543016597878 441572692896 466472562342 896605428784 632356123270 676148373526 321195009152 798212653243 227010950854 942276543597 619558891082 703507939197 883631793671 545148193343 327500151243 49092727107 161159185932 853382589814 135654373526 813098138638 36481212837 474488913944 880120324492 854002878898 322594353570 137772335572 864037151969 379017734581 757247047349 190462712167 324183949735 259428161608 319554085581 18767795406 879279612013 33141584315 761538513 523060098049 438054826847 194421890042 103025655764 43384366329 223968343998 307754129649 590156092581 42258143751 938953560609 577782401318 795803728688 935729517193 502939160105 335302731705 411161688493 211099063718 844722474684 714649505682 655198688558 94770287347 679983767325 959689828994 249095643079 663287638625 729307899624 999550624720 689857693370 484237003053 79651489498 605569003026 190328702713 278083139927 415144711815 301162718999 427777243209 106566071085 420948470931 443879012908 126633572039 413778747107 747216121257 173787124823 967827085012 986728879483 946569193197 208489018857 888176688579 572943998345 16848035634 527578988347 58636242587 654000239581 803566127492 894196904816 444588307141 193058113063 970809823612 790704566455 656947438186 579557404258 784728086856 767745033042 370069215595 999786739213 832942237321 530643689301 893092391926 920699213453 708441092500 514955343951 241561276716 183647261454 412932177983 125960962190 526859017633 534773450975 199668918633 868503478427 303197272201 289545555906 15258825071 759460185638 758587399509 994231504032 179696645169 299461064059 733385897700 667067254787 279997240591 148497308909 418817825005 577174403890 517168482498 410065330529 7192930351 523652723890 164397528955 388391018001 863938732177 712665219662 521893510054 383757325706 128629239410 709334055004 844570188170 207510303682 802098858257 27502330890 717289022052 436135885391 48894703951 954999777447 440707842410 470421323147 328354954726 513992164167 340138633266 160634709212 410415628957 486888959515 841781106113 388195598377 435373675334 883279785412 174074578988 2291368527 197053647733 320359755711 726944053411 570586929311 253407496994 404914399879 102632303142 963687197406 269801004453 37683991183 159980198432 651707411624 994727955428 889718198094 888984222495 210400204069 12389858930 454396603765 372106411182 235067516991 661340162611 518403477267 177177122410 344497292294 555224839426 459078877638 869115847902 594139778462 614456988379 418701324148 918296345110 391910264705 993003910699 460273706835 870278111287 41632964457 293098950213 857550899368 646759667444 423077508184 780800783981 435690149699 391603134001 875550746817 799291598282 457023212602 318228936792 575482007472 325073917269 268462479775 167893056518 382675543603 654224509991 914513311678 160643921287 319639877492 490350707081 240535187224 192730936110 191062398168 54701358273 272425103732 895706803650 151445784915 986694111420 475131519730 16591433691 935178776419 192111363193 118203130447 87809665242 863625958913 660593325565 97983861629 533745822378 339696196830 886123978708 176001946470 25509785311 438366594087 546116214760 873314894274 887577295986 756975111565 208615181406 252276731262 156147014663 344696598274 512322667667 182850285262 627083298210 198215536291 421069151680 159612741793 847879795949 646855713850 545410510804 163086038439 853540995561 894923754587 155989149267 775596074417 281613209280 588940386329 750155854243 712863522095 186051833016 375014818608 497855664575 447844770999 639519448532 184639955036 346251520370 202046268869 51054197356 208487750790 705032386143 173830987023 523809044846 233087800561 556722315473 700543948247 125415480446 511681290931 658536507195 907088226449 873923550218 552878338557 435142219548 625224576546 321333097170 974750466259 66291323695 35300559791 740100765409 770984056223 998242456107 138824501033 580197017718 47714387295 997871978898 608242145794 783673815459 164970438686 531842341507 897917854253 156246357512 264295570047 168295336173 338693783487 978551029426 448734724729 952269565693 309220307168 300858640796 179078587129 301597095940 985978493592 241258697129 584463505934 9065669843 958412843338 878525822552 766036867562 164364031450 234541816067 879696492652 613218970561 679099367833 962893374525 306573636525 861524886176 277310156628 138752644522 77795523749 643215136467 957544777961 896734458846 285772142970 556850989951 614633059693 168845617010 608121817350 930750392005 898162945238 667928890330 799275091445 925427851177 472660272233 28873942021 133671582992 157966195397 816117786965 397215188769 424870410480 413572063037 70379581134 782482303883 739549984230 48724839325 457624848419 383848021186 364069642162 697443407106 562461071318 524115697780 523022200554 203983228581 473243214760 533477701586 771148312260 605232851274 376515924430 588712693012 924682829583 177164737828 399086136954 921718879618 517754716962 294895630993 709636785126 350479462078 220328807029 215094351491 960020201752 919230276129 553333457768 783132129786 389981360352 797611814981 289164596530 95356964871 716781113021 464363865739 690443261376 618817056634 670910781143 213266205951 698008840718 738501722235 779272693689 240463058648 687257351336 142849438222 344364774185 825188485894 693327198752 61920916891 666134212339 658282606317 74269259177 38688561547 301303242235 457080369443 487043820748 735751106587 490068041165 372517517557 564741511029 506565294894 589266486965 3471721825 924549841806 255553606288 541331624981 106037196188 360453629351 636966702695 764003033961 854772561705 71003402500 803325249531 294435287252 742194924057 567907904595 876324397021 253623099708 27539370901 175679087053 880841084081 956799139839 204160520359 137656086145 431632693298 156942140985 455706082982 58149138939 634101704298 745660331304 203514292894 640884951087 964152410426 830309300892 300011660558 47677966544 28435148306 931261418062 495336691129 221637048039 657822002596 788196162467 64045979117 958580674738 744172514588 259071622284 426937984323 22883656476 965846076465 68731851437 304894695053 774988183234 219266953839 155025692928 558300942089 746416866250 563255715216 856993181168 794265341449 720861396958 298794433510 999946461702 444700969822 858267231485 510612512700 625855373521 835939195174 492307959851 397833273467 107805093268 883030746704 830990012265 94898832444 994352045534 544786904574 127439545489 994688348190 506979065835 861358723025 246100022527 730904931369 125431673363 186706863647 319992633742 943086359478 506508835725 719938710164 657490113920 759767960215 790226578288 513768596789 878325042503 373245233720 664595172966 458802638663 392168887217 495222649708 777742415708 247405154610 11638911037 106921620018 493693597352 974486227973 373667912860 897356894837 603676612503 204254854460 717168223247 88792804140 409037703419 87473443850 631757677761 990881447746 566095524416 541954832302 776046956710 223315097110 222910527287 725052349504 821991148283 804816243873 86107797220 943904650307 66282811553 448504946331 828039344062 53330646001 635798450231 203110289104 58972998529 104183609250 620207177480 405188301583 28667507467 935470111494 290975814182 300234302864 217312160222 872610449134 662911830222 58045662792 806364776735 19003196283 446239760388 847911158684 572043426635 383369734718 495520587984 309339103933 194786917498 851661172996 594223223517 299012865823 746780545017 123298525931 859770133120 770711274871 504803560494 132267554359 177982142549 138611460429 107576880748 8595792657 360167219706 155031085097 205376585614 662370951317 421146505577 674089066748 435928570320 690013500005 816951428918 488554107937 918685570322 828334312945 408296754230 160434756779 615450443886 519105092632 979570049415 680372815640 640363731895 618523097039 121699940499 40848548162 632580019698 413665526665 468703924092 813878750912 341784381548 747079519633 931800079604 995732580927 92399213636 947382596472 555680515768 545265525350 405472546526 635354204304 636816566740 226380130024 409077041622 840458852967 235905167333 836914650631 280173908999 367747785827 318889372737 205985824633 846812008110 355353536008 8460209514 778437731478 819358820799 125898191313 800214822763 228566597964 460340161460 882309755434 619702543455 224819205309 781860361456 916436730726 399493375446 645701251091 701270350026 448071974571 309158853415 419799491245 892740738068 514455813880 885411263791 3755173450 292831501243 584014738803 452449361990 520585191199 612567952903 559779417672 583929958982 93002497581 306588284807 727146688354 467579162270 163220385700 587450062541 18277848383 498332509012 889929393519 57153737889 813380755353 126800136594 299119991713 604641097506 474117014317 685318028005 407530394452 679917535656 951430921194 129483556811 691038986366 77073818340 766363219736 818926033285 618306101701 907048274814 486175121909 506080556440 142023722281 824539851141 704457586619 927338655872 511123447678 298889244147 448827767515 452171482943 384812328002 158951460421 639932984334 961100520434 198084158433 110116888744 375085181840 696138977103 817081367837 235924340348 26696983393 436370613025 993514733405 823534332275 20981390227 284192396036 972959956507 662754014137 235634491045 876365698011 116894660035 209292013522 141405802119 460895049915 764275739976 842757217101 922811912708 843456421840 235516321538 538876315933 353332363102 317936716020 818781650997 796747494007 369682814228 235144965052 685335773326 425279531711 952527321851 647539421866 628677808943 356982719924 895763123611 233567448958 566305515278 729181722719 662303758210 231389269265 772434761919 808815827538 911240751530 990653563415 675734242332 844189426516 433456887747 376403212595 16826368005 573493429681 536943667640 395818748058 661180049776 579595975838 911198715099 377572580291 813245480861 361479802366 401899186065 874282054016 746732159890 891592875244 837290955727 739771736098 484305068566 135102536883 768701399746 466436873894 895392141069 554183990291 466519326607 339675750822 171157532663 300412038422 477205829449 507330120731 618066857731 681597918481 310266706053 733505793471 420041316669 851262133167 494745664526 718422221952 408379994557 147101010316 943976373545 212107510801 442518925090 112968886141 238930195127 443532124850 828962642051 504182019773 563679490471 700111471176 586277106876 712079648806 878376853075 638380863448 400396636383 739360406001 921899203473 13159231272 100183927054 777714088867 911113202703 992568853118 151512812714 380453131500 36579694931 557954552883 338372689761 250285482015 740487379822 570230505296 892205350649 264677528047 512560465721 407707477159 698746143671 299664404018 653024899790 823333606635 787382686545 504918885105 510789568106 94169870217 441943341125 642162001572 670207723761 244866921739 180678766694 9184586275 820585120506 535756718146 910369136232 777897311381 243940095254 174245128512 89226776723 933918609641 2314698501 678293090415 544059161034 127436122325 462909428518 48139604963 979362101608 617135642683 538797135033 620950079871 155536782553 857169458617 789537460822 458908663050 193198842978 231573657890 417167319994 56053757744 462248415349 266553903986 818104535582 149018083588 157232957171 939865602112 264010326968 293014718448 773784156088 991420024644 88236037925 737962457109 868379202568 191179021114 941718473671 917855155254 21980431144 460370593639 705067903581 162063334257 368220104393 915009256130 751261290630 672281811807 110743496980 15766115380 370615335517 930219733170 735052064925 449688741942 834530625226 7340334492 635719775456 219896236966 14125764501 356907389302 109987989288 867704116017 154624399411 378944528353 86118311873 460950046295 349103416996 154843326962 291891875276 425673566900 692880437907 435918760288 467323987108 822647186927 615828465204 401337940194 436907068469 174919900763 188575467393 295800677856 483271928687 128320462753 868731801297 149977365866 457664972172 92747115741 765006911127 321203650065 344811819954 703664018472 944153310155 400842468230 681733211771 681043545963 265556846123 9856692962 16446880088 611269473050 831294353901 545379584950 207448758524 859575262636 387716757962 767058175198 357972841345 203070569630 874495331099 328596341584 494688420465 811948273322 263474154441 285861971512 833276683058 48929554652 581706929884 702927477685 134255753984 512623703035 24842897345 131401912045 13228318015 54385062405 167560678736 403668132115 659685976335 641117948826 670603467145 75543520070 921623161743 546803642391 784660034676 592940819382 560428052876 181380092936 470428445143 323534292410 156364944454 94801255232 99246650307 270545008977 642050831919 280943487582 234448976481 521193404735 102030021756 146041819786 676859336605 333580860158 545449044575 404969079493 832788848528 8393507293 690883722967 998962321101 899083170736 25586843355 819972303260 53925898984 860239245727 601967087747 669671788627 266741261825 733326937980 447888354207 167220523817 175787970274 550519130891 368613203176 558506338794 153463976460 123412143524 862984654923 220182334962 26628932060 210578833409 739461278680 777964929035 745346714640 633771793119 201573597155 880859244222 985037491702 309274766495 786399533480 930104166791 264946863959 975994317323 683611886427 136361672018 171787397124 181803550506 82866670598 317419111360 562963254447 959407714828 351361958707 357467248464 124796016900 647627477663 349130377086 612617285082 453579080489 539374924985 612919893957 316909667723 39907530007 714978302449 662492323264 761629611374 831698623428 968656532753 197066124942 986327716076 811963854107 981581356708 102262665842 421946582240 847849768577 795126646159 754826922840 808172329498 981713621253 904155218322 244339767797 385032957841 537055908679 177026838543 742502614363 14911225697 519002103436 982806504795 149227422128 986220638392 61666909458 930290562265 600521217406 479416704815 934130556274 619299393446 10099085405 367990051117 763834760460 764629116720 472940420545 682292821088 139426476087 366229506642 394840135954 588763698222 511718455081 116307605108 422008850221 342129567162 882380226372 591824339397 228098179392 372416769454 480164501397 171182062555 989431608040 355101570946 481781874841 148732647787 300334718016 170505521754 187277518674 482526575982 53224202020 240761285977 472233479475 751738531534 398927452963 85982829111 897380751190 488590514562 552795321860 170472660190 600162643513 297525837710 359935757961 488769998342 148965352377 941936845639 27742968036 654894380865 681691541917 320522950913 363743615692 153826644883 282814064181 524918585481 256500527016 616393911273 288577711756 975608435759 205738758421 603359319496 80176468398 38251824234 944794068591 627694167415 599159752643 799864633790 285953658681 861949416656 331242213241 370645359600 961746164913 320561430571 570411600961 701966760877 868983881984 322889169275 208111587357 458392855421 51217317461 67413494519 179446389836 52192175437 344329192216 560298893329 354313065356 111629865447 351766224562 55438961191 132337036920 676497100212 386533430233 972333799734 774975197829 813277679303 505182180063 814052363933 988862584308 971774607024 115180956223 712628354664 474957561507 323881445567 348913913423 937150752497 26760580526 834267253477 626376638666 229623415009 136828937351 902907138752 278913204441 445207372340 135732864199 669592532656 969465621250 608735859185 984434182740 734723531667 668864166591 656258140163 277560898773 852986667853 657333807968 336781754472 266944294387 537155665590 26994340095 660251778917 108402407798 778844139054 78425535779 816574968360 754825975946 314302694220 923705958003 177597506363 617284698152 37984659692 928702347212 3599612470 885020425265 472220018350 825958120092 336776625175 882763567110 454248493989 456349154874 211209988732 436939139424 928614447345 870742884569 53613057637 13461887828 357602124553 422871687344 314327249682 175221287987 50941350939 330788710636 328207639711 727189299885 812665514580 366701322784 605490182534 271986275316 294388907106 909185885103 752911742493 742263037269 21811080604 353746438580 752467916874 62435566419 162076104447 286236780526 837766806067 318144838848 330233240755 999443133858 374166682646 162908126554 413175272113 954118868343 251566418380 960659037527 450325118954 909362155617 364952071588 832906373314 545894433463 351255468662 720433972222 973385868748 478944858632 782654543556 425261794734 569569780349 461541382390 695431831414 448521934393 656992223758 601408397923 581468313236 495370631979 618376378236 657091319813 921779527200 918885133015 552680639712 918534005380 284614703346 863883336509 882275090470 874150041686 953790502300 485113057792 563892528030 800767541796 388266480037 924317461621 166263878644 891205089969 785939366403 299863515444 863729155854 830092728370 134214200200 682232512122 146722804826 322814147403 428372700882 252330243433 284969227484 20259244569 947535816269 107058227530 219601268925 221606177499 603678920320 351803734258 781060233983 69844948146 783073786137 545433608678 772282704954 509407951093 819373348234 102481359911 904615733426 456971619571 272192230118 656176884061 564529346276 281597667815 786821065082 390976487165 467125907398 297512448976 906260825146 768193093794 218778491723 904506027639 151156970474 738220617534 512005960199 605784481386 360400283229 856410466272 516832474837 729314221229 6668459724 728384122456 921967490420 950606177022 509063983174 754129820595 758212104801 646329975998 372471755230 280203649242 975925544499 814119108719 595808807105 547938408572 901376677534 325084261498 427405758966 994430177957 171236161394 317500519822 304425741009 966677615801 361737230742 828881427954 335545424769 424783338772 157066915951 182710942849 930167921170 57249335538 677810527212 234328859162 794306917403 740726622326 685078110759 345127341520 306820519807 937093799448 501233346225 451089614263 982809630689 965365351995 301349132208 775345966535 32115693022 240205090252 271049471619 663903247498 380524253979 158516101197 14103999075 342162427860 460931026071 431105128589 189225208260 462023951844 18089641186 133948671525 946597325007 571534074891 780273177488 865803521754 871586070569 153458121548 547814482798 10884528385 149430480504 932927675437 285970441488 938981731478 733693720956 564828284019 604320369113 600160675752 531351420900 545616837300 199236826398 112138510015 62976685721 210624210827 486528301456 695187138149 90502547347 396775375973 26535496148 122748600663 8964373504 69475501542 492760976424 203150766603 577164015058 267628256217 668655539614 977870629046 436333951705 94424135508 67039413383 424062047696 573270256404 564194433690 584322935325 532067653856 239273635307 653490519872 524110268240 63246417453 15772564787 869667335601 770262588 532080835738 929286811113 609640934501 360049738124 693780364179 613527187289 946647713696 466387184375 720338898208 455172407974 967489511356 320252538213 867045053442 799480209434 700450218629 748788649540 343068367551 655157417465 616349375766 211785926468 885495812504 322985986616 483974419946 462008245322 887183657131 232833504792 142601819864 263082009761 308580096062 215120072014 894416210284 642860876594 150322102590 456605602025 600152839581 91871561446 70799420355 463206232788 613927210936 943481702458 639456308462 283003400505 558592762388 891940951784 622318461498 484446002361 980473491834 406137223731 722235356645 821004787560 180557685616 379406264348 783033597281 479844925535 608527776690 147481280128 907493832562 350054921026 839936486791 403816394355 405376209451 308261372744 249252788892 984748865549 853201373175 369248056259 379055525743 757084620705 255967786919 179556461212 885014943319 270749179194 962714002571 884451944277 641570606910 669857614533 510804363540 573497415591 272383435365 832180112016 550033663231 909576236144 55116910320 190978008023 655794023526 748349170712 854921189862 82516139049 796246216976 950873488265 462891735223 444846535382 188933915710 811119683177 22440753211 803691603641 280457626994 197616530011 45344791032 957513146989 600459033036 588321404461 86316913423 830481267654 364842077369 40739492165 370614724997 706091881963 409669445442 196004682297 274478401285 887532374529 608131923037 879204714837 318788433196 569820994 631870826288 339808248701 214272906269 402969342051 441190994411 161554951096 472854240065 674888880945 223465677613 3446191789 717033331039 923432796263 728686666272 404265106083 948513362974 617088856354 117889311869 879744426653 860988653201 744202464742 124293597940 571894195337 520749768370 745505167791 438900902151 683150459896 950305915755 761685887598 557640793849 121683385985 441488397747 640652951884 189509334083 469287386131 275864776285 631332666472 916299023959 114598874773 443128698208 993653022449 439144688799 496158114712 475126223835 547662012772 498152264657 177383515692 101994794018 421379063628 908832126265 875152311204 160971361163 680609767587 882083865924 9505385380 571353369707 832642383377 189754857764 610704762346 736235592352 633736202359 884124326209 847864092687 460567691004 789814856381 497998992996 470562932793 231849593438 883163866823 873874622768 182829350163 991906825987 900064328257 197830934435 898083653810 803103515563 391169900359 148598548905 362342668623 499886513999 531538205862 872641406011 514631943540 839518822875 944021413390 943118134985 245408059652 793166665447 534523323209 122758273661 914009882676 289379829569 621131269230 520047930947 513610341526 761877677496 948839982772 281747262800 376283918909 324235524703 526175126373 42874479826 963936739553 240208435134 159713880668 943898872516 113262509153 829354985473 14916624376 537368899000 434308250403 633291141777 72689503959 161135691345 934103581752 536041164654 328665822840 800066628901 253290911238 579663457196 286820050343 879370654769 740531454513 897561942459 283457011958 322547309176 305788927967 990307606978 575249850158 36799888378 873481932851 56997190033 684975384441 600440955718 691907350464 429358953556 708077116886 34999244327 123473155162 139218661249 994946434631 179906452524 368047802738 650098253148 842686165584 828682760489 975367729026 408393189437 282467245881 441673284058 651663267294 275117387035 843022597504 594268410705 702814083502 16251707227 489763472389 180298729715 496103828297 829954995170 271082541239 75835177693 865657455987 381612484337 521319954023 714779576952 92184407170 670442880676 635245949170 708378232416 440683931165 931591422070 139169526827 306661781527 546301610160 69425943503 942045168655 449624325837 262283051052 845387683221 673112897315 149172571256 511180666007 574508776744 506624740938 180341405009 857908922310 724882779879 19162126925 345440869929 854255179915 8970513075 640596009510 507215762190 561251927657 7776105909 922277491743 941566786247 874520304218 469978087425 868858763962 723919661104 613457100854 852976198529 761678285854 190129011766 693832490990 895053308730 202290280267 489733183983 575346800381 243642331470 987807248507 317671667513 909917213597 566871923326 616258347447 791119372731 694586726441 377779852413 504566089380 267903289431 39532525688 167236621205 767769244954 415449322832 26248792186 789540890247 877291357888 717973889028 751878090612 566877525072 151851515011 325273833924 820952064687 207241090813 822401534816 187259690126 884399132880 100983431450 988216287428 141422292933 280228209698 814400507136 91644581637 743788815861 613814647784 826509689659 733320567711 903373251352 157324009770 955074394463 950074141243 411750580802 188808502301 773704205420 929949198565 908778028333 84925953910 781382958278 995806845587 766769385066 507200249118 170906113125 875529778950 924954053836 399908902589 851405018327 345477160995 197670384631 282791306529 958365275640 718035236784 739760502665 367173309498 296135476559 447942764638 185587888834 823969272047 665535246458 241099794919 915008046435 805846547605 626123555999 550338681863 718184791769 42389509011 858604763073 60858138586 185647649597 68766368733 584079436935 950365957857 480646270676 295232625234 106543990248 835240500098 77455009328 366532495564 204792326047 397670113014 495071398947 233225780927 630753317165 441770610543 277895188368 997824900249 793044866120 867130517624 670796231494 745593668306 89620214847 439886082973 202789712010 803146886292 359369256479 451503943514 570240925887 671770811368 120297355285 532778252855 583192351187 700925983211 638242118412 30203282725 611751075965 881623653753 65223657294 238278754105 286930840805 7005224594 321443848681 609642443003 305551657770 993686955726 230991895508 563798784521 266331324404 597775885199 425916418425 671428411892 103802066274 333694723616 149138857219 41408982448 770882270538 937770691716 285152575700 406833428917 200136588777 678319855083 563173311494 512366621555 699356581707 755131811805 484477633735 522602320552 381678656826 616371909172 321319047519 453655617879 710275983790 337632642534 840037328123 114107690528 783063803991 855996455132 515077293180 253207724115 952546770862 235353762571 134653813029 483999749573 502830397364 954552117956 919790670344 568345240075 216771472516 662478513212 308972457008 573616772246 651281429089 646698859546 677335826852 982099037071 483434184988 980413489201 941138793932 217637811335 221645486494 693504815486 562217107846 904222615166 9361815847 772483785427 41804668167 931634476675 159834903388 939387949168 37644536359 247761022054 151101929696 997096403164 516862032562 451075045065 753501059025 991634935558 713983160853 619878058260 257220370248 141406582606 590082416225 185081692592 396611937656 721673411328 85989954607 795982662757 177269908615 732622636215 499951211687 31295540347 61614122903 374879609507 310290228884 934726165362 341334911857 584432197645 829621769772 272250559248 190884688963 145045528421 734342123505 302015946798 609102120419 96498999652 462337703506 997638519550 771381268389 544839505116 172941789134 179401573789 100592321670 361561223237 30376992193 331016339024 824768513168 822275840199 490157953280 786717399795 586718896966 926543123463 497860767638 253062024419 865567021107 3803605048 580637378937 646488546668 10249179116 359306829467 746375726884 529522690998 106336014607 35396072317 139057275721 899484259502 887665044889 281163522818 38003749331 17878903793 145847029462 61280461648 414563588612 132224236738 635840250969 77082232815 807927677301 708599562951 386515798497 145781167508 648740624921 6623895115 932835685441 774602820750 349633273696 192128061636 10643514940 425144700787 651117042587 672945569797 293623599939 792108668895 4698916011 823924153143 978805487022 791333683591 835119184589 861986514262 570441878449 139645921882 108619476139 556252581048 360079168342 198269099370 234510199620 496859231091 810019972945 865084516507 930112078559 250376945929 774018204282 586769961334 135513052332 634200396404 191871371316 583833282667 876643223901 573329767573 749580984309 856685968267 580326939330 262890247551 424955006137 938052866583 527706381755 887931523626 798295465573 190828059783 968331609208 856913395946 110906795247 392823262667 287748642813 141990772524 585780348006 190866118757 138279170601 821937013954 963840097107 285915144335 677137333823 960808619024 83544761195 199049965156 370543745949 233839536782 910493962031 476506275559 568642875572 113023740690 703843448457 286865970043 872235285156 920544020453 174217376013 36164078998 807113033476 637848074136 749572179908 358745187759 337230713590 83707632848 256871733931 73864414436 550774965311 564470161899 739430590857 711460365367 582560605209 544372249650 119162837730 742685439715 160359593404 558025545755 171370058077 485338178709 317242637846 791052409779 451478064458 315760683084 842222615853 870469518037 272914218137 511664566821 127836252782 292490881784 874219635032 772308141988 167841085622 121352542410 409639275994 844058164100 113521403636 847158751531 684286509233 996222602608 955200903901 784140867369 355922612413 520244021691 943065752988 298768095440 348018303078 731540551161 793186147642 329166118204 590104778587 10038097421 534359711854 812739808642 972665745842 323341616992 205768300453 852874158481 106845005626 392581820235 714971553762 140419949070 252171920065 88293604494 527534805494 897307951995 845986258376 429615632856 8749222625 177851572478 574399894924 830708679410 607809349798 181225180641 574488959547 95912769549 902444299950 363091389112 141527885178 663432188402 800541360689 695004827548 88653022008 531980508723 15298673744 565525073968 545779709589 86649902397 699555556367 435312376230 572992059324 938082380526 347153253605 38549272683 25664938535 426828179686 606228731983 283412698546 34350678053 194858796474 714318504207 434630382757 238074447563 672086125486 252000225131 235976256066 31126120926 268065759514 373554378726 893453583103 565429135304 67325352740 805551116159 90163310710 508279226649 795616852517 39511069501 890598627400 257965702393 168786607203 972485312802 773756546806 114573662175 562469742553 635812329327 375537825160 994970286650 658906857567 781960611408 477066022071 800025290181 205512568175 314222713509 913057883024 505227979497 99859804604 64412428817 695954269921 851502692281 24531187862 747618443768 431524381800 768760569126 578215846641 296954431194 593772437884 273080202831 608820795880 103613176300 621180494633 236298208423 17000078480 664734621475 442781221607 764469107604 129571281048 3583536907 133331889513 735831550967 236251581000 193247232767 927391345899 177463205202 629451098014 684798986888 414414975072 521478829866 572540518008 421390111890 567481618932 689944130321 51249490875 965844631469 90459127830 209714926501 976596491435 67436552153 717880138418 352085473295 429182114390 778683995645 554306123653 717649177817 675627888085 661117602089 797948879561 690782253568 253666826349 981905588636 729631503179 387367345342 15801942110 762732843536 347118658968 598357046493 669943110050 832835121436 898718289354 177850950836 721607302863 770227974969 913383734505 437627766721 345793638059 684369349171 74301988011 942244628291 292256954988 863751657004 112736839935 664011759172 795954449179 585729368403 446500400824 178595397862 669669418504 299615108898 471248765506 410538184512 435690474772 155979699225 916814131710 625280596476 636738467453 155608602255 200390172857 11271329658 199599379341 250765534208 112954161442 752268600533 529778312057 182148129869 107682596046 465753486849 120701997715 494229985240 904176952881 116247546368 695398619425 819865630482 282370649088 5898935283 635931004276 888948613891 290674304734 261230838825 651694391454 662495028595 905813089100 510081473483 102711556024 595331950399 552282021931 240567134436 120389705289 799861380270 793561022976 155439167179 104312380638 455382763563 119723906873 470432910059 882125753658 300673009472 473891999834 367916683209 218184824792 811974987878 853764182124 76452850472 723015955005 937252580034 345525566631 614805800648 793994752548 906665092979 440466142242 159513111825 347153903450 811507103908 768142577009 835689100045 37439529445 509763718440 650032192880 272170523566 517293053647 956180565100 540925577282 748932325538 852961054845 196472784920 937467346255 3260193753 580606258067 953836418243 649407716635 933241391259 984287708627 361084183511 222553845436 820552458497 175201708378 618430766355 793290987882 976368748418 381048452765 343145238863 551962595654 329795694444 288797207893 126066072824 451148993174 132546132679 200634124729 1491189242 8738112798 597680201649 187315403627 600949707626 100076717993 633077155574 532658209152 1430386960 156616333614 212973865349 764004336689 88776186981 198928310041 201740458726 686997674863 30905176956 824470983073 374210100038 271199892140 263041437412 131753338906 361623085852 290784600413 516024992575 726828735520 758887809717 579271662303 439844043283 641531269063 466741483933 219844427062 581334370476 197286273046 815632897914 697067380377 575071644351 744824533789 74616261189 835948823116 377990612515 533468994470 530465462872 246544160356 313616839011 951466582736 280507396862 538757983137 159973418783 177202506208 903636518925 668292519296 683811734416 690983385616 772818858800 405349768574 97111923726 778110479082 61301865967 773890860378 477556081310 617918544808 563427724524 364465335105 911371318820 336217736691 125218890771 981737407505 615311494552 557999083950 880955011882 834609840478 399107748012 602943640137 678302820740 700364506977 895591401144 612875041596 471909194882 957632944448 543299955441 37884898805 267223951322 352110017197 679549781803 281468125089 379849016311 312719070582 71776186057 181350025825 436830380732 546422836808 903330777885 892869651057 399356579260 851765557800 289453473476 53381740260 62736336664 183271759156 107816633727 582289742229 542877666094 91220727920 965634507585 308421651741 216126574615 984645252130 319208585817 77982893422 932123332338 595013039396 707996915274 536778442049 226723777151 929850472197 385074176190 36562479789 393232589990 429147214707 596248510589 159467934069 885366445175 573467106906 726535712757 612122859816 438141324944 792061100195 490462332290 207933759904 455920879409 64352743807 441036841199 128830279072 669580327706 356549208790 181293021758 472235718331 11514214113 563046566922 240529575837 154608860817 995640138100 753721020084 67125902122 801176724043 817960616348 521485396846 57698490083 42256031863 701147370453 669480125473 909948319834 901411838624 131016262879 263772027625 604796401524 128057688477 446662341106 652398099132 234540269338 917031051798 120136365821 624499408036 864645950563 42029817081 902508492956 673427240514 870715956089 671571166517 922633742216 619345994842 52316233549 748821664438 798544711125 211531103559 793219104406 102861119359 591179398122 805129822437 399782049492 65633105779 606946638609 638143676163 200476302293 620373370365 836024261011 637421516647 942920217361 300342201766 510754420397 148577793949 891090056482 221673681549 696922136964 495970497886 338355557428 742415337628 249996851569 211393902880 770992857203 543422979430 400279208763 339411201556 726820534800 657490516704 375931409485 821986162040 347748707562 240246820417 6633907734 56599416169 104164513652 374149819053 462792228058 192262926647 417340077767 647351066874 484622015893 43162864753 290222819701 129342559008 863601867968 636006717053 92852770104 82439940281 526809158328 681733154487 916417946204 679182246275 363842950592 155291255226 148313720323 583369513950 898696120460 461510460571 655265288310 732966120799 568108215934 91858470750 241369945852 8128021831 793220434649 319152826362 359427740962 398060747876 369411903955 891594203390 354731152891 542515807153 760693876816 58172938154 471125754596 280640370875 6113934539 124303210808 397852992948 148224790240 508446794327 887836719228 352885613049 512798294745 591024550743 623120510927 960345917471 750631833640 634558258933 290752120928 331188024266 665432322219 108525939106 130027406701 497357097789 413579178309 167440904776 220969451291 391930754652 475072626244 999242741845 291606794382 340878333771 203267531720 272180346255 57034640893 69991136895 377180966195 484675661460 500112138147 969510137859 683437603054 835952490392 286255879914 406482319432 182629638613 251882197815 746652471833 382865250708 847563179866 9782639388 63466189404 111003394795 190354981830 301104002645 942017751729 496850530631 181668834934 246975750214 269977591413 981270450887 591689330481 134952254677 392519675896 187148939927 928537835972 940733252325 240170337147 463116801713 596623393822 990943830550 742315911301 61958235084 359824349387 850343966123 917592860235 796427384445 331308237591 789725473577 375794289024 153053262169 498538617075 378200910004 340482632162 956581251461 871728980644 271900159069 349707973460 337604573127 918212369945 325299817426 689407440615 957757983905 57537194058 502067059468 158757523031 188598726314 632248367296 803246741408 349378957110 174903766635 148704038589 140493162405 944244690574 777284868413 188855657738 895175476274 236136184907 81223264162 482054557514 91783441244 66683122132 947776937342 430842055008 378361796299 199182509701 292620788153 158671482117 625856795660 713742709036 842975072671 692613437431 232106721871 583238464151 625362699005 345312441018 319483552971 769887185455 805539815166 821895871417 296110773613 367893040719 125131503407 754300044279 743152006988 729491924912 790110179997 251810554380 77957489598 684893316391 775716095788 151848461249 516229350179 54299736518 816898529418 231476545666 688212951873 596893306346 663511071566 412936676046 662502002390 314774867845 819560558348 153553868777 584841012123 899342457702 486276387627 716252952966 222109092640 251561048720 710439905041 800021040862 192208563469 490564223750 943071080416 167351510120 189924806107 86404940720 711311364150 700702199981 178941464955 326366967039 359264051315 313465061953 233710564602 139455452895 534176551211 895584587613 473685720854 571348200880 546146603567 782084398204 120917685634 285072561678 950407480009 122033957504 245934266912 556458018558 525886511460 18031382776 671611256918 649325897592 559502716955 719921173728 821640919192 783656668308 198475918445 436140532722 108252291739 876417257549 11415477521 551890785745 441708947992 151845160208 291691171973 367093492130 279247718833 571393230193 897613412245 508635071345 112416864327 602472488463 116484495975 280143389377 320103730156 133817590128 303004784221 677892942899 534073646012 439007283326 879896975104 356576208589 871364444866 600332088463 42966817489 677422377846 933386777449 920068298716 543364485891 753589781137 665720662308 768932332295 476127153689 452045019819 309625899996 917077021530 964012239457 586088240948 955503095707 31586357601 365069561962 754579970353 643228676016 948309299329 974138225097 763677331171 844711923928 538950955374 99907607163 887602188601 550266506503 388603951034 241882896363 864795429700 468711515831 791855563963 616422451688 917447840320 980270253150 208659577045 230228466615 600254959913 968169140002 482122592784 909432771496 663769600678 408446371815 409508520330 806903385500 167506242196 866604559397 469276696084 147920941181 610030835138 388743999020 800115835099 906248746800 753504757554 816581600896 836502701643 110949532496 710578838703 613692562792 372991174578 494442732963 505569101333 91785109432 269768710573 398464048905 786028616324 25179754738 178619128223 122643974386 413703002302 765503523972 29009691354 725308172042 940549793517 209934187604 211125615761 235523088232 620414729175 135485030354 84378017181 778135447484 860110065628 493088149300 697207406365 727860569111 726256567346 544504919854 872385173227 641650665280 708190219591 376069795628 470568556804 122656927718 590119617606 224099732497 831028956221 132676338623 918083121887 15836191821 438966329134 86603207240 997247108926 504247499897 713995799313 657803854036 182211818577 54730231977 96861479002 605336464487 917535032371 710248221850 272710888830 443693864993 826091790318 586558252137 743792118716 953276092176 720102261207 660296059135 590325302835 696551313424 278443874613 375793191017 766788238236 655016164482 753334693574 696814498513 632251941883 64707373052 364262630755 610303065084 456722217455 225709271066 51354232101 222866509622 486849798339 397311271329 564515807737 743141488626 661973191325 431268776379 676146694393 389493537670 466640337975 398725045205 864968622745 233312651323 31509491681 577197491968 608232231713 60068874881 611116065891 246247539094 932822817914 294566325417 727901368200 396666457287 501307066018 694496695339 336141673560 825336324056 721287284758 400396865283 358968598335 154221255069 581484761254 607718674778 905060635476 130821841820 145762645028 511659040476 786482383302 110356179875 542904811365 222989290253 973118352907 288727994602 944446223366 599439859665 733683598560 901231638307 959232380545 697254108788 112774702604 184034654537 828573622277 115521401505 886369039629 789628380911 66580190112 140192141170 797191306287 165280829575 66777013422 61278574421 768462435654 228849441304 417510458610 737523055649 519497193180 237427433886 865215442436 841531489317 277045742328 176867877300 222097830614 520713082437 188151858214 612064864130 368884371656 990660482481 572420265902 194241138867 996865638366 782106839548 276118430675 528700062973 912579485695 695342310051 106702822377 886385258187 51786128298 578607206065 282736647723 136576398033 270507926181 183853883220 548251476284 853474058783 711566658909 290166185563 959343190499 951160921483 358900826854 193519477642 342671646141 194783052370 952268112843 245830444256 217060836086 37488455454 338007012042 456153457579 966008728456 505069002070 720103483851 433171568751 83500087657 611836037330 478522769743 925784279740 597461370100 71047801027 242836927235 839806645413 23190494080 741666207760 26054974403 613875008741 562665289744 740109910840 436890721848 205747750044 945717447266 966484156268 887702031580 34253489312 164471579563 823402706248 410097477160 973090960370 944889918605 899099595562 483333009564 316772690920 431776118124 445471227274 592869920649 953917284728 4356615493 175944438457 376791483161 137761459094 840124640418 239639211851 214803154248 652358078549 523108648014 881606967682 924579832574 304920395095 578872177013 135715502 767387652914 987694602807 768332521134 91643234866 34873604378 348909023063 363682186669 750090205811 326789178604 365020193060 874450890083 456431160611 648965544129 724314716060 916913761570 947188691736 903332213920 465413771707 508517997274 452052849562 431880404856 370058949763 836054752009 608768078107 204339463184 540203365949 8526838369 266606325047 504548782757 571778984046 957541825884 779089045192 649301200945 221750062249 145755100172 818187825053 646124047618 790145939365 663219908311 821916536721 343099905356 138010391007 119606666926 301897197030 259987386218 394634808962 909819289785 920507488134 444159579471 75774290170 956655220913 447329610871 828922982039 666228004976 941062723161 133381984724 693192941133 283156770586 960106086382 278511179106 532924335722 81400624620 468684672768 121521351495 296561797040 12554375507 614556386419 61834686521 777483939254 237132920941 381291039150 909863173862 540004209266 346497835033 274987478617 905590096648 37216874123 953425233697 878115319185 192251193367 597481410078 758890331614 26080962413 844283833022 350172071378 585061541151 5176945390 934810868179 381021829667 799282525668 327296081711 951673473156 973460535687 844832735389 72327072351 442052392182 540378303792 388642403357 561902935734 761869969212 417604191939 832999468839 952471395479 104710044948 481446113006 643070187087 351831365166 722627403826 763412599288 633362711327 606365876793 126581853658 384681309675 293205016010 636452641152 466796552765 873019187912 281495661791 416404368422 947399205388 529644654057 732269509480 112838357272 678497223666 173587099870 471409028874 861227172878 796624600207 488326466868 861605630466 401217627615 496926927080 325927529689 699010941025 481264115493 486930919353 568378126055 407493257907 657185645925 810781635691 571945909334 827290405552 284243866288 457590576355 316391069464 154228101682 405456075307 67833395572 651033826741 929576915614 133306590328 334559819122 140758423641 229120690444 752460884408 223768697432 799240338085 101451984937 558627641020 20886164873 928879885846 776150628680 941736818207 100672732382 81572419101 658319778264 292348744936 405794657913 127862138864 933985710889 798285094861 194266175964 844177074169 770871582132 971124006673 41269995815 512613086400 690777893783 347420667197 703672510542 672221296571 164309230901 742541297635 23918716112 318262983475 591056958154 466207704013 647987821743 224142510628 555059898171 605027919822 149796750777 673216282632 715901195688 235794931561 317849802659 733784936052 346159245854 463559554130 272344345816 770508052891 681036669458 536878958834 122923945558 583845336020 901966310805 882350549356 600596611706 471291759607 717393940215 742201631029 832100188084 14685392997 169445566942 499132936807 174013146785 152676128827 928625022259 693786297625 21596047558 377124494385 359116832898 832562368115 509661291974 266650014381 119199393921 1530127759 551134095814 728241150731 748379310362 416398236864 733096865390 582472090962 472460676062 664228358576 506341680709 183273594769 527000608766 594886869309 450124543549 343586486923 769497258988 483943963207 332492612467 221170747999 183577558915 337664867346 897156053319 543901169418 48279048036 672271534171 548912271503 971959595346 817161351659 111013435883 166905128750 393967498112 627464206798 609930309542 296887795252 736628669705 171165411672 347905517713 548739576005 367113109228 624633753353 8793178561 467055243774 974383872532 545583520330 436480598341 298511351443 686158545372 924681610570 26378728155 754867090272 621261118096 818596452252 893761256518 393462783515 696422568875 863220816133 555961564382 164074120170 572470595746 210517623946 462948886258 988434123143 212734444002 429164328240 428620471546 927986250895 670457274433 6662209657 926575527928 656342536080 768453229694 187811976423 329304690404 432689066576 826866519043 788499881843 644963929245 119672434075 466406544813 746677215874 884946900210 472925990219 804524182736 302544432714 661839875934 834951790699 134088086221 406857871633 157822280198 729597223708 788899181444 616020035303 578563490114 44060508700 61237854785 990597065841 839868831231 252152210513 234517246653 612679841923 729417733295 291609367781 713438664033 191654112872 232439928429 740519269844 780618255934 726042885407 808063003387 689564273842 186792914256 339815572323 420145843277 698143721400 713831256017 766401882111 926581481969 724154956736 166134997500 242748330555 98512627017 729128242534 253000474772 255495646020 711241160548 912921451611 805573514173 207846553131 544824119218 226245082909 97631291448 144351087505 715791961700 770671295053 419618028028 813707549921 43524123352 984261486765 562488802411 60655223996 108415761847 519077284577 685179876375 68409562710 367031864061 731413121998 306221695036 752681283993 867534097226 278406819352 731432496495 351182515430 362613713956 163397566139 728694914900 388112151829 466015603350 664116393551 271464769577 980621368193 554142998875 563448717079 536125376934 233233112752 36509936846 682666392623 744886390269 502349388305 759460169452 381165471398 358480334911 130864373904 537007017393 578538666620 194913223306 766368849332 621966305775 38870887240 716550995913 345273194820 543730906076 218833336654 232252554916 843525043078 721986636301 480440850811 348610399003 494329123461 611919165291 548050120550 863178269912 770612090154 512806839883 266640283559 378206341712 69318047941 239423469394 897907939642 480590292210 307222175555 7652866074 81043569803 262669989278 758572120069 331991589365 919408745159 439174931348 501138563376 917965190526 458985377582 704865788411 602703243709 27463953950 978015699910 13271945366 455282017857 121461844999 500721136282 619332485625 260049188126 880642326748 826214495060 998742362375 842657571937 821920618610 481636499188 845532985578 923193448611 64745735549 480045484717 426939286657 566092317 913220837796 703191514902 954388284493 588747127998 134685893221 740045105767 338711460908 690797923945 335322096338 203758695062 877495414378 899676810865 359732625048 485579484018 434602319037 463551892085 60142649390 216178902666 555049119652 718514949344 683861514079 355339141347 506783481928 828292817283 823768276302 884001864979 422970325380 261517257301 900992881112 764561583853 641552377298 246418433798 952519098930 651320772476 267932464557 712844414280 308313790050 870141778172 265631916567 878197769601 132108377600 179806103078 257008468550 97097712525 622278891921 535304005643 189555976829 300169944665 86791230994 714458833862 701589612435 279018748967 980436270059 674325818565 231570734512 219772927236 866168137037 555378634941 634127268714 289757748115 329951887159 304397250610 871520000346 848822309558 53524517414 455960497955 799416537910 440667066512 370121392808 592225632669 903782664280 705793501211 416032293945 992244162466 421881797291 127167064183 959069210191 233745160530 448004331346 268554629668 138364272205 98037159877 454571161571 789167713776 45094874896 324447237029 396387901413 709037368020 599015616701 371190407179 2914090571 83953004410 607496624622 997302241876 514733051978 36808443035 361850125819 177611690236 667785642240 530271271476 46884601027 543589103523 154484982890 91886990418 666246982132 37605129182 990739492379 995366485584 705773250543 747260767763 272746126915 181726505491 54187746825 296961069434 894641068919 753817388270 240610480743 135095236649 199092734640 743472367253 102881351467 897551575960 884732882964 76007380945 307158168862 993701155596 14185517552 440775621945 207454843657 910385400329 791498998849 28365712888 801331388649 250569173278 289135615028 814449340958 566445836769 816417338940 19174530775 380050773413 316938311855 542152514972 486742684894 143397293966 926482097403 77988566603 78244549040 123004271064 857528671344 384534057827 148110249939 781661895615 973855199525 786665504169 244610388917 201735497498 804340468308 792370037910 49972781963 534413782366 956375335395 12826437916 867328658490 763454914374 7726624118 133377512359 837946348364 816030017106 538660030839 968676122482 181381193610 869395356486 503162634537 26289625588 493381207097 173999260868 456882186893 764811108298 120716099300 717569633296 915513014383 205725805278 682866472708 84114313277 709297010583 666039394017 610969998281 534510050993 933670914159 164586996818 811012712678 623074007782 132586310827 532633261098 654737037082 927295289718 172106370446 102117913091 507580316304 827843218224 471665773753 372934776489 280968317550 212928459879 187439231488 78258922619 728720742295 18439432050 501481314051 235917466587 198039189745 3311799900 841122814945 761577528376 656342374495 820662001609 522643084686 513302976258 874344064954 46590594883 262230856106 244618488777 66966684717 223953163449 90602707726 709309932347 820999919955 586113708260 357502563888 302673081803 253316221886 621528492080 454672789392 330126828805 520099967281 676765139019 658613717384 625459339715 697749164180 732578915036 476204712919 872981388286 737130016691 307415521573 377064605682 475931976911 661490978708 660583497769 929761453555 433936030120 146838421109 698919596562 977575454939 422196253736 616586078228 135886475156 21557674146 168216725340 359259739161 395739286736 520673186421 32508516819 210464893614 723249623705 316221257719 685740753402 870547271494 463174923763 520033558281 881739605558 503043195946 413859502749 687650600166 262918110596 596726867950 888411602734 397227054830 331396227621 597718137634 318971502512 592927757247 344779321092 663742110594 988961803030 107815683160 568470049800 347643754832 709835519285 932706293152 432707368736 434543930955 964470604713 530927600192 405136720847 806797122587 534283767929 298636103916 23127523444 509073868848 934644371711 731518550118 147572103245 706904234525 972998344243 744367549435 238788795808 969742910014 62593759193 507240207807 214324051544 294897691320 801298767026 587394081514 521092837939 605232550746 941897849403 335014825981 771543303706 627837072782 21578217773 524122790832 383922228633 662056797740 685780520995 854203674228 15567666070 530219705672 111153755250 931385992349 695662811939 100265936135 980296197166 721750580988 258675707592 904576955694 646830167406 140553212411 666861039608 689241360274 51898897777 159612709211 78968798963 682042834960 4725322360 621699407609 211529052666 912267718783 876248005602 326757832719 600185197919 385298846535 46098640080 48126975653 472823238361 965187414188 61633330149 445730159738 928854417795 983759800214 257047806541 446594268199 56023190748 92156218876 260531307686 361706431814 997683723814 649914294506 992081298012 498582658876 419689182308 190736017432 336698289623 114529629041 135524482193 634114180428 109225009726 173066968877 336046768307 178619697919 242419467613 483514400786 994516899168 309990045484 913490284342 395175892900 102859468521 162493737765 507810867562 374156073587 242646183361 973027411181 409144222403 532320666049 537201879061 208248505921 672050381929 113016184561 630274978323 3721599868 297818727047 11154975927 233503201441 669101529432 596194624922 419523236626 329770137218 115103118799 80290261035 639177022730 182306958603 585053442650 393520424708 258218778438 227117070762 329515902343 84241232600 780959816789 269876237484 384951432252 702104116507 895133455443 940267487711 412848395916 638227877087 106513401164 867291132946 677108243030 587305585678 883109444022 489172204651 424166523355 425864258177 995018117410 554412509511 269752500307 714943384130 170373140823 417119294877 872193564622 19795015970 535302656956 867908811250 536711944663 513919865007 841894399047 39766546734 534395395189 504744276554 844283453548 684046627446 956241064144 338995058887 864461598340 634191604147 248482177804 497542001098 789872694084 21830773868 723491654234 177256473502 263586260329 444239717241 322104200818 517260215270 125711763194 477217426309 990905377894 62720466679 296971780210 306797894424 868566991354 721848017640 578258438200 116417440802 827964281039 352302290283 724997162173 562499524433 711320838275 885479488989 438850056200 217766017678 767942606457 606515502265 977201024962 337697150191 495930492617 36898484573 754426213514 647785024657 824601512435 699675252600 512239864225 426534054145 983160819837 643173273426 940647914288 551349363417 75362072530 344102277638 320824949231 258475300906 696432437315 3076246416 12203438236 904815281062 168303429375 68804941808 117297492226 405789658156 269322717308 837735572784 687297601445 418593782090 954923155982 862010611715 119079268503 227130295093 253167616485 815270172547 275310919812 860740459971 970546977851 944484230655 463051211006 895715591086 122163448087 468592292454 369661098799 805399843534 761916233992 790111548608 263498834579 292475635731 164982119188 303036796114 606872335446 990967091562 367773799223 112128897820 573466330058 535042671194 670131864067 96853210720 815037224161 724687833100 581727946479 982121223366 535276464631 353613612468 606773370643 720382330272 507229417087 746010454672 309818843655 440638499966 812608997068 455902404944 749570824852 110635887853 857459426605 532481201747 775739319084 293224129983 281538995150 274921443262 655977955562 11100693779 973893153257 608134191290 826900401282 950893981303 639331507250 481069028356 632971769190 729274798796 7979849742 947863347034 117363554086 223762725395 265044418553 515004932091 707406059934 982913846049 989168955351 189297519411 250303829051 876588934765 972660721433 200500341626 839894800991 629919817026 171011566326 187879091368 57416678861 255249270583 521768883303 246522441676 764855695557 931398327792 602777714044 112516750548 786359089359 16783274460 101129164551 144248163718 351431343057 330913345511 483843139613 676746917943 196312262114 568917051034 342165875621 853614580952 636171864325 116165981925 485100493139 140329237990 850111444713 282290424822 149842516670 429163589261 41189845902 967782869175 425186057589 264425699510 210565752161 931530856348 26246367728 705819440591 631436991829 777738747613 132680797028 661483508737 882939146567 345885512180 839163866112 925369279908 616834648861 163873820871 329298640342 626873095748 14396947565 541052979036 98402107609 768427848279 438043457683 918274027873 493888020195 811265241498 301008532788 502813387876 404920396044 928382035550 439572675557 321871933428 767556741803 247595735342 303704797956 327681237799 308934777197 907012967606 447357787600 654839607832 415769303532 728151878953 92311985207 648716110007 234001302488 789452477699 203149143458 492079210220 329515250831 923047700353 147238928339 427336580492 590326498948 620014610077 149465651147 341547668190 138841167926 633431603596 145124978595 472155224029 807143436044 696136422306 317565307302 162286207626 791470842996 437731130543 230362835392 384336923363 350671937741 20625639748 59322193388 348346988769 837834962710 856031723856 624464306930 894116075185 633413190635 93982980497 80367924738 585029676000 83933848920 756345901876 49020265941 159294229821 630943883609 470421346899 724581628418 456923283253 516388280235 628058261899 731009539283 521320609037 224161034947 340772281690 807127337110 799176843708 731423567072 806534578661 673975334467 914156020065 283033599889 481975044314 256242232198 6669852371 347485557340 200984171614 785044222915 321829552204 80147127375 826853417661 544769592262 193190026943 737208309695 476965218322 653157231664 848010267459 299737417530 947526313754 996805172121 501720436947 657748114761 355318831907 480979809844 668417464634 650497249087 585366448916 714032411388 37945746053 111803987194 28488682007 239829133977 787469280107 169813062109 155235724379 479684099738 329893153103 635205507701 297854940417 743917900545 166164149220 639110074026 395047990109 487239716251 437757268234 976693553194 150116886111 954275895493 197547570155 211756426520 788622013331 712239282581 622014830103 121870652851 99852679259 359881154738 25339700729 981183535479 878299705739 104867087216 964629597878 94915960294 206178010228 494581483794 28723086916 932648076365 709290770981 10614754230 220652169537 411109803796 525305542006 469348328700 405330168802 143926986618 776867206615 726639470868 198539817221 9445008336 951485432540 751151268468 214979921718 694991932830 835941846679 503237952825 49775562220 448707393617 89842276560 58509833389 47599572488 326452832956 768242518861 251484589535 580519176349 814232535781 835674830193 274830377358 784346120690 968759958904 808458965648 715103268233 249168831924 477889357895 867256285652 612334282519 847837051285 657086487783 558461201513 44953559482 275553302963 361606409588 472766633402 76036574324 739594901395 158066951950 707119099921 812128143066 941336272983 212595376505 511995534865 541290250708 929020873886 770878495332 518127297469 167359417076 484645962793 951295448487 688802449130 573987276704 432972599597 1957144206 437702118276 479630124890 832588645790 869517075716 571522765418 246983804953 657962550714 970441051358 790247124322 619261296844 600274367392 828030549551 68273537618 916309354296 972005872780 411668401838 466632183659 948698396231 251925829194 314291223500 675683938906 215917827457 866065104253 691467986600 585535808647 377206391477 754459903411 991841914948 695307658301 684602671476 760712685256 963612610557 57383563705 517820193638 24098430786 133387655406 624041452046 805497425837 373611500372 129595384808 139938329845 122917951367 396341111620 558884487728 447691836948 792865643048 188570221325 900770951649 600660900962 40585969455 874955334601 924658517393 258594161486 534184765894 420850983178 581044524616 70426661444 775625967999 330004412009 769239741233 780565495621 513826538980 833907212912 692811823250 940465048259 45011243958 728231890215 426255784671 579836627472 919648353154 645274402448 160780929435 883714661547 985195380043 413177086820 613965154276 817786411491 305140658925 225942762716 57742609613 523000467630 933824165053 419737074415 973011388536 335399750628 84495307722 818945002181 245549936593 370357430346 213298641991 999995807705 790942503530 878923170111 377673394644 303065316895 758095971240 469530902501 644934664320 243928904274 663413752498 105783654543 250364015103 101239876323 350976503678 913404552505 680182980672 77206452699 297153710878 437397346966 846760134438 939054893701 585212826056 567993002604 328444811169 236779913545 901291576667 548789392373 48635117076 270326619900 687374046022 596538460703 224458778820 966918699511 707301304370 631643409137 284809073425 368135935898 251917391939 283761056997 806313267049 768849218150 713232095182 508969336730 419218765656 158672339015 20054938182 592188860704 831277748721 806900548090 746699800438 935771894761 145370685988 39814182813 604278602157 593253290637 695310108679 390027079178 376282072475 188782852242 626957884320 296348231597 360101010579 43839643062 956854561603 582752011126 712643304817 516030700953 61696419645 688930996106 561024999246 672766957488 399238651566 727151615048 644939656933 703034401260 778781237738 786640591603 885907711770 63675990456 626961743025 13137438656 97345460693 762158812221 875393728148 387048041226 227094265867 776290728165 107317830568 520201752836 754776060849 386842982072 355393293677 108143846758 955026966635 779174665843 555456279882 967212880637 21778062044 451571421148 394618590084 847704128242 160024355091 755238259301 113166560353 179500122696 694285659479 393481871891 329613239323 463042588834 820307070577 22601735017 811300531055 534325772848 145232725510 379768070022 194456229341 845782796722 554221969882 497653269958 469220384700 885582530779 61533138053 343543011452 362598147062 863260674293 744128174986 173246239394 288725821886 859265003401 144199548037 988294264089 869107196809 996335535897 482869807173 654280807157 20802495692 541853367885 644995504266 83569610944 500102394434 856211445821 100752606750 844774722640 172553299740 642668204477 587155150915 952833703475 491611074196 543722979431 218052049745 881110288292 380503691836 291382433073 383406316343 248346044354 863589746258 12394121500 326315052126 340578998696 961494381042 165034147433 500353902542 866561082362 331752054240 274352132043 656476817276 30923066256 883134888368 727937500887 905920192835 590499331458 80459109528 804923951709 205883436485 473558577280 558545751265 319839703311 549998968318 484920743977 931462400572 783678910902 537094806365 729945034737 66894640916 901645787552 681767021991 625558929449 444275728107 637441958967 888977736264 689339949846 814857632628 808421143039 625513067466 189142802264 614137845297 676401049201 171609587166 119692686717 943989997322 782318002987 639634455308 640614827708 20624436913 988017027729 255044388693 625154270562 201539701232 515395097035 904617962138 299297884688 988896548189 305236310393 759298550145 254143554947 365821513251 486622976394 374351709862 278986207289 412821770493 723615967937 150549663150 375865182229 141448658600 219069654990 715714155515 198794644271 8645480070 208822167647 971353123567 939832229876 997596567326 256046154627 964671977758 473099240848 365162394371 781814694673 594503736596 640904343043 27622614657 207167261636 848423138152 481641693250 169832810196 81401565863 555811957471 771722900232 895389948837 14378678235 120308150091 678147593845 232532777497 589299326000 334835719994 929103666591 212711835587 301265751035 153210235055 93681595384 99581145443 888293106351 951461123304 837486433413 279952471049 671695362979 187020946886 659756898560 4818541573 192982845746 194965066672 568203003511 713330367708 762572079555 75201218456 142624896451 468826769391 839214687759 56898374887 565300816657 798079892229 931630999864 377167592119 773551153396 716279300829 70650000962 429067297977 701744353163 758709311658 851577289762 596261453455 988378272248 58057281919 951550266308 880792558309 472334328511 636782522113 986515883580 855798633912 479832004270 620897587522 528950158418 416201131287 131086929125 54984526934 945858114950 525739789770 885495043467 199517694091 528018201452 377371854225 581815049031 741686078890 819602428882 91583569782 434268590712 519326468214 989217488962 52828769166 287969784111 880901084850 454920844013 709485301092 886235678056 597493885924 824864403646 223950265550 163466960442 184235834245 26511023593 998146553308 821213056505 488179775615 431156022653 436239396286 800946522565 102442723414 312875956968 439359219511 236698270489 329650328160 3810613670 751113905679 112467615459 114868259065 560867353786 448318642589 402969839305 542241296927 311671757809 489738223401 250706408345 726470317995 204807663518 504001147605 296615524397 185286200424 178611094884 854313792097 248059111577 742586209938 954782183973 342940526651 682128051595 318191781380 422889906573 720188546941 736156587855 464193221461 332319506608 51389288975 821945584575 323511835525 613297623024 970791985929 777870816941 764853369327 236966494949 442696621927 562958612845 56690537947 716022433987 867570454602 408206713195 139655808943 181917058687 637402064379 499482921874 153456595305 147099722957 990669596635 267801476611 215797761296 665341449505 346491394910 696014329877 115271612655 915874127674 721252284928 875157777229 567981806256 484687973311 882169620429 101233909557 608125070988 725599269185 447752899609 24566869266 142341502148 979762948033 519892668039 866541836394 378385532401 644155362512 43377054174 519245219497 562451620995 346672810503 917639873465 95893730621 707213485338 185043691437 692459513510 94398841844 236924005943 337174177968 404265533665 9548351544 196464921877 75385401647 307501514561 849422109942 687278875049 639966248510 199562060092 420540117220 232260882080 213403727212 804387604687 147933265026 156781102000 52481257625 415632352647 676688549426 863499281426 745470247748 787009011362 676892996756 622410396939 262084293443 807896449203 26528805303 54391987312 342328632171 39965139037 492336833548 594022774878 768817401267 172392912071 799820961505 775761656874 465892203142 398645429242 131473640739 500217932289 138511679797 375775228708 567712397843 429443122279 273682575302 950309129881 848650148743 242356616031 628230815526 657511047048 913183718080 576420982075 331521590191 723680289082 825678178277 912552149775 635758115994 623567225055 550769080661 653272055503 217294361908 652640039603 117503583782 603727058998 865675443273 498969424092 873739687733 17456758281 43052828080 301000476911 857841464364 965207070053 966339226143 427004516950 131065833472 240992306935 693564468913 370320098767 87570198935 355529366352 27986218945 259132341261 938138892895 495367543605 404667048471 460046941856 438282921121 758297252115 87297824104 216262170590 995192273608 119939790485 84942446453 545212726706 924805900677 759239265270 145138061716 750755268011 299195617719 749054030284 880775334119 594614859402 32733159969 887562044525 126807057128 250179350622 878648353903 181928042671 708809760933 537556960340 840286254257 842211395345 307809645867 448515302065 989363433155 860351679415 306513659868 490802045702 790940442913 783885813178 914899150835 160590456153 622951324479 429756287589 948820606199 963301048212 313351577732 91912514614 112408715238 957966691386 226545045143 499055876442 12359992195 408289754665 418811919107 832877108847 633190619825 254406406834 191459661566 809073461701 409445591167 230626930967 771080813729 482369179304 556065402148 347739082687 161973352702 587987869774 791124782846 425861525777 615257531270 955433884872 687915011746 268335243410 669488511207 39999065924 581722026789 164891811800 534960917343 703462579992 792287862312 918895022243 241148868827 171394263672 275845805878 952557633781 640476834768 623329705288 805744886434 592526558683 298660804832 183848878590 363276256299 650944878259 240351336604 592161723941 525200877414 557293798181 539869523819 598880970508 459976903841 889264504919 639354156219 973231685060 77693465073 99319761290 144089767092 951569501466 751690918377 218195823790 814474589562 197877568600 17492974809 475869894809 188253853465 21482008349 201502249926 237966826587 47261318030 373632844286 512127573262 702545577119 924282516631 816710797702 104731585578 825587810028 742881938047 720483769474 806379545965 806555717277 408015805959 183578627912 122383991882 595503520516 876236308359 217988061223 368720127398 201249586323 666784989609 850423032836 56031640678 664840933701 724800770504 238504310490 63339253095 488706799923 804159506068 436045417308 613621604841 587480355447 889946032204 905917216906 209813008148 618109394520 369788470506 834138223292 963276789913 938121171893 873214369290 962802593379 735594432884 768807420680 343653636394 296495502308 992985794353 464418547581 521586054436 421756191225 359784518144 604294202640 429347903547 219920848697 226232581120 593850289772 312413321638 922514558339 67231120381 267611595329 268557532984 836342928816 764069141033 961246058547 217421694621 810558024418 374234959402 615336483567 178858841653 973715921261 269338392767 506869727102 70821255404 675776437894 272493768254 604520609432 267343907093 987899099964 170458770516 616104635923 104877220944 346644764889 939365185761 306987727929 109323982237 327109515459 19418762318 163283261656 525547443321 443393053090 339261526554 569711800133 939309686853 539420333287 891307579336 769097737650 967084463764 680136708903 529210954577 138368613071 329650207267 3978402969 201502856002 829735465732 287165467947 584401127161 970023609464 706047878904 842873803939 796436445552 859878837792 293791355969 123213580577 599800067424 766507410386 589890091587 619331603429 546771371929 398903467555 465019249506 403940564616 318843080220 880305891418 729354530309 868818577692 519063738071 227784316013 266367220015 971395385353 568077192463 454796467580 946014699430 718658725746 273725582775 376653464191 87845132905 903203809997 764161776818 998023432424 250390814992 269355336112 963335533036 635438630757 103018175058 662191237337 313012514239 116245872938 530657178503 113606745650 257691642712 632331033869 471768526570 221601291215 95328855111 988428755205 994108367124 565470676870 409320464353 618190072175 206226406460 819397203052 931095228447 474861878454 758674084961 444783257821 532180432293 150112837633 799853425829 354392069089 478141868235 996372881462 966975512157 660552692060 890965415143 490114899 26317124058 783678367369 915644414655 396741845110 321101621271 889950461332 20148189376 221875064639 591373093217 996336739231 688181984431 455400571362 553954582939 548480034939 227692659517 662312566861 126516243315 124721412864 982432963651 542365114303 332147744228 426864287342 266605930689 484407294152 102215936562 838994255797 472875728303 56533040823 814792922298 128493148271 479619200432 475427137545 264578764023 989022765186 780772121597 937262376050 709430298848 158805062148 774785198648 144646898842 638691970058 495264328573 956763077207 150020613008 765801658848 986749739428 377049286478 221807815677 321875214459 322862363311 14937829997 640920220674 316260269629 445983564099 534452267577 397760712082 890505133181 351277707390 588369733718 771002729107 619002892009 875577013155 487471693878 961418497086 586910459490 940216484698 16189017729 714511928791 526499575205 22329204554 802318552560 857517175243 497094435473 664707243497 73737624035 510441112404 296668122078 410656917224 285606449853 349564390138 955733605204 749673993394 441309890860 641191426048 288407464491 883080309980 402080503028 500187546204 317467683580 165952271607 994720601876 966297064349 656271290660 363906082821 839983682591 204625067043 99169700017 743973710074 228834244028 78873117211 962521578836 346371491315 936189771762 312940692527 91240671965 901448801601 138710514899 866756113427 259975255811 235131874290 477377063106 256917928904 849730906002 771315278638 165320726247 863697965070 444142848692 859853310683 701572864531 635791974462 922350887990 716214832237 2741106997 844920533571 489474298698 440857970087 58397254226 9077254518 408607024327 587177849761 217193237040 271543896024 24781763592 699281943819 603693965386 166886746132 997930749374 117387536632 595641911889 9739669126 524974710050 541771482348 308249362814 877775019370 930172128678 566939622362 803694715305 55998982746 725032733361 678779068709 516519248346 470218722538 34652521176 345721774995 294674496142 879581809704 528161085182 455266045130 576834664042 494201938642 761934686905 282407015664 678282975029 290539713127 32129569211 15548787 955420488165 656693279496 268029660470 235375176603 644086548692 491064504467 734754632562 544474836186 883790258546 973798417786 934231923938 316083784147 795880313178 672575912877 599255240797 363614011190 840225067573 3571436278 2049713854 77650423125 569288986209 704813408235 712402485313 488395441506 110845910092 605297982193 807865205209 637638541555 912042063871 649594177898 948323729481 799995717529 944140242712 922988832492 385376812714 317400882809 803170246779 331801629266 493085733551 353481417911 791924233075 679742154100 623237353881 166572620246 832621519138 58707567878 164580928636 788216133499 198754908062 152673185722 437207510333 369357563006 767401859406 129473083022 133201421208 332152287905 932453280563 307534013841 13807503759 91786976556 713531332360 776918772847 812280222253 791456417290 533164655549 884147078617 805788619062 883803813391 431812304873 180373324751 628485862213 599738745293 171592303037 607741398826 704865684047 199828663731 913294192650 599181036436 802095296289 272699983012 156494059219 384062122910 680672000148 819702430043 973413046928 85806965355 814944028307 797187326589 365575442442 936978394402 364162750829 165831183252 872424438953 113574095889 181114221893 952048475937 663745628593 427037292644 945137407565 199112201235 122875828695 905270438413 302147752517 979365448509 342533502942 393542921137 142525344013 525653378388 584253650739 51231677617 275779795058 840925522681 16319782338 208743732423 981645458681 68475171266 401570006937 560528380057 312726332112 727073791090 5419212929 482105252578 607194316091 997245621471 55723179245 456576796058 539808566057 296735898116 417085228175 300267664569 910368589412 318714113813 178831539899 68496847255 67104120618 985211301974 826881004501 758740636014 666859407917 252727059397 376800524495 548484081529 656271877475 705165764020 482104125956 798901973241 677957034006 400108860695 359239757941 462458404848 407297121096 116187153873 260966489438 994772194432 297089148579 887939188815 600551178586 956877660406 712582029507 763458822433 106107889200 528805822072 271585893989 731346974241 132784619301 309092306196 260868561918 530238619983 104029407636 183882575820 535189126570 393879770789 688877913289 982745611256 128933628032 667652013342 128215911272 648182748434 774647297142 596758674935 234069110026 806462360156 649236108322 441878741528 451784474831 883715887779 646599737662 752968957423 980089214255 500227902136 247683340349 232563119705 507798488462 141690925316 881290344744 261711938455 249012966347 850041296453 9661426874 550415068574 533628410902 767597664793 872477667210 123808658221 415051818533 152717300519 44488326006 259685256989 17464966973 903691895740 979882546226 673185389317 554068440643 404464953933 280271119975 573161036004 396861894428 196148997372 828762392839 608531271273 798764126407 738621632626 921276228960 255522065591 748284363194 431503611335 660245749379 564612066299 27709526403 869806325306 453015238098 661559446297 182569193298 139675462456 347560359416 553177405651 792239651951 870741331071 671436300249 534191589097 401273397565 200399810997 58955747641 735024874028 767368185881 928595931769 653084004300 988889678196 575661931769 8067511689 832938818776 215194321013 451989423976 548289761977 153193568549 16922456417 536068737619 956410599036 350684258694 217077015149 487736169194 45205420407 846603015059 787108946612 638994994713 82724427088 543277852696 887731099221 972247186922 249482639254 315229169846 89051278750 310954661184 137909375713 237945478737 470117405453 505411388922 833588058944 10362143961 960781279392 689579734279 665584064899 641448588093 423623565078 754323111395 810789058128 215015077387 198652729888 338625120882 692442250105 433343337566 180827532355 889150397120 902365946306 881151172784 831249454600 942184913928 606487910980 718423909399 309588067417 927444809984 914078070391 15746477288 659049685898 41891163381 785770647601 350313129014 265720509802 278783350782 392544059203 183231842475 640423944077 854669027669 163245715001 60736265868 838393787760 816992675525 195077458675 980997066055 947079401449 228915519381 984179365367 762384744903 789712026186 175404769064 351907517421 630117268489 199490425875 373480745015 638040101739 174478948264 144049326298 952262533542 150847276455 686335858039 426423740602 875984815713 367652528107 280825456079 700733627701 652895925276 525027115203 176504552836 221715598138 982179239756 506158105482 90018459678 199683166262 590335365368 685745456261 104476461033 552019835857 342403018679 785252553509 403513185720 351932473651 269790134485 69065232388 991184446461 657010532431 383484715608 750545769783 988388419487 716015969130 841408051087 140021353702 862647482361 419007575219 716690240307 709213970519 70097467107 386787741129 176990713495 823342519454 913459550962 39864060322 227721201558 956418208357 649553527912 978547650941 869990398962 379585219854 477288172550 662481389963 705494773411 597039478800 588681735071 105807312797 759398535549 69136200261 563610800393 689786996200 394262317625 196508196584 272103964793 550262996738 887255310035 86378517913 684732940312 962331125501 550017720128 977214869105 396274327223 871164349525 319850586923 448452298270 833079712970 747605625567 271411115730 446596294471 802727986333 935240446923 726061185831 199037329280 730250529450 816569279995 448286850064 493170555267 210444948856 612802904091 290168890116 952136326794 64849367725 373140077052 626146890157 627043634335 960301014103 179003159310 431892879283 552365897409 824295804611 890759707154 141304853259 124701207497 741312690671 101550523581 491319657038 125296738385 642528769966 469857912395 616180646887 723271260338 762953693887 421183308471 456159018752 594452414901 552821231676 569717470855 931318824377 458539864854 888151638536 61356931294 37360480134 511711225766 271426648174 878709495501 26818963677 885870016682 318482652038 278631630554 917661037161 522701791276 400757098630 132554804200 703623243125 513620075415 689237966549 495202654818 24364085444 113332362507 832964505611 848766965461 101094433770 904568981110 852515944471 139681238918 229845416424 208684344328 218457235664 294634086305 773103274980 197817177066 600268690830 466104579096 199201083528 180397517103 458646342134 157783571574 120481032643 837564508364 341477739546 623136938654 115118727734 686853208073 899020571413 52185126310 378556478229 456816559473 376061649091 450050796392 109083799968 50997845169 558892524401 285868356443 72783666082 698320989030 694686001881 513927202055 802416597729 534793281558 879396256291 102128558311 31819602401 239494616910 573948427876 911754190763 492234913124 351316326112 242865420306 553677324508 795384777858 303817892125 463939998726 122243191533 460798060832 595441344846 12705520566 681241214827 864343209136 817565015848 528381681571 347828995669 899145557479 3379600686 137694933284 27397899818 969091980958 618341545934 156284675639 234227408335 253653305994 692839778807 88617038226 664140781282 273107135937 215936092529 963701713938 896369828444 676644427183 917742063205 63252181817 470567802168 171081061505 764815604871 21298138507 928180879387 169388950275 839821709640 714558384522 304300684904 104058868164 689536669967 979333203603 94349052848 301738277315 355531246839 830381661043 266691338386 411590720915 546351862973 408623375163 735702670552 726479733792 135727829145 130589503805 192011743836 718294567536 686292224839 802703765290 474853775430 876763560256 821170238749 133758968148 967796958311 577961726744 151435741922 782915970586 205582263536 511545870680 372230113182 31861441940 766970443935 828041199362 689429347095 864843753924 24028404649 108880554625 856739578778 389972687748 336687442536 729277087078 860035365302 975469362597 791862977060 272905730688 301626705645 502971411149 236428938982 239360413555 357315586254 635117969904 635693481598 261550111788 282193994220 719980742117 479351236323 239294243615 892186340910 490170147528 406287658913 85518041046 578170407903 52601693449 819988455379 169239333084 813560486572 845567377490 562745429127 909957539993 415241583805 851734651967 898045242763 343315330849 751407726997 807767062113 950254527741 320857478648 323213628091 369940048233 623642676167 629743994819 115470076762 381684150327 490793352675 364203623730 460059267833 230889217175 366110126759 190815765401 446460038536 568739954059 34050502372 3152960775 467179705322 771207945342 595301437148 291356862968 909626547764 586062273058 46649782345 83267037410 150184996635 117531726158 872703781447 933370909653 798135479143 224410929247 122634693161 618722148678 669896759956 880148378334 287085170111 509293384078 138049518349 185531797103 629851505964 674415961330 658666875165 496586789628 499859303004 215625448251 354870968519 348689307677 948513053013 81894720031 956914822326 76644468908 860154111125 879828667844 178436287626 886712385982 585622215032 856907733853 334696664137 593415906618 884143464756 29755418558 929550568895 113843273687 947786405422 937142826451 23302648582 582297381683 345138974698 652519868494 863548581362 118322786279 185105752612 87369965039 104414253676 800806479038 128526394686 641196961365 901176638318 869273325065 117921911845 136189212770 80202014489 681361370308 591769350455 961265011637 911412742262 999164543131 534024400696 99720785423 386104650882 58691040161 94847626341 178865392776 87981481873 797699516201 485304087844 713460854961 742873807608 954077353826 632653757830 925219575730 216772990530 12284357701 319386094919 275701389454 46795866322 163856180979 233819807714 90846163951 144539604663 370848572089 746478307554 231220896802 89993746985 854739869707 189383109339 330899209071 839680187239 2517784814 600217197899 541623592280 636676156632 85718733034 547961430350 386262334987 206757349861 264079690062 585389072832 908661338217 804885313355 725937026493 929570346106 442188195670 538946838085 180132087647 409147287504 380261033551 511370495555 423972155262 354410177975 548990451832 439183674080 775598218936 227658128014 858535688751 693797139261 643555050539 934932958727 215090441021 950484438039 58812756464 361869058894 481338098597 524444133725 847243927879 170284654270 468040421327 933277522919 995225052033 471148180772 602961936081 230283034829 422014414608 677652848808 667583119171 755379307373 447707378969 170862369834 285978491548 510058291224 467114763574 154554344288 28689593888 606416993806 265159837123 268162591999 129829980887 339551117799 539387721618 390308365265 842114248556 930587291965 629775495207 83961912515 74548690988 369135525105 715330488027 6738208450 429663818171 571047031149 249643131628 332972747041 825379656607 120511972506 521956130974 893621225899 641175837602 395584500277 560913217858 168850192982 258762213681 680116452982 402629439298 103220419438 525417727876 451602192583 781930037874 770909896384 116314048740 245155381638 526756719158 779120908078 203981351518 682584514628 870277530426 564266657868 64714242501 328033631498 980464966620 328758595944 718731939229 715237903309 906068858032 551682496932 168108427637 968858615944 155208104873 95077858454 767517572220 777232676763 327334753952 827677340567 324974227587 547584793313 633596879784 37521442588 848344709531 767430437282 718179619909 910132340043 996151780924 782950004037 968315149911 354785139899 385464664230 85582465004 882839022752 838070989952 842347434630 524261825299 507935673336 730793723158 698124243934 367055075838 581849096703 602310375565 718983305330 719363026612 367523019422 130426830453 318314890390 849644667758 226283829762 940881008759 748884653715 134587741296 146485627767 892484704625 484095594094 99454280133 227847891383 186698418291 338171310821 521233946651 480652245928 828638090855 458880301355 341689895482 3896481143 905368314460 491318277979 771263080507 471430252966 333004841281 951914009655 307850103154 718667254609 225888614170 594435466049 217922610868 669403941027 109990819755 236089144418 575843365726 321540984344 732224475034 659995578810 330685843441 589196844986 189862048975 489770435117 624989462670 955921430904 326584532234 259503588562 588165177941 864048188226 630827746115 836198337649 802727993936 124339318881 503409696895 658623117836 628964595819 797716044894 863982101802 659910681190 479229642288 561166401457 160903112744 736489966812 74894658245 181820917037 228235798545 407673511344 701424785943 850820499490 170614694452 274056484630 424840861529 472495085785 862206678538 151804286853 925628789989 524349563223 397935532933 768527201607 655835704942 126627311518 461014095866 78106266809 248184505949 894354990946 974367747068 696786342921 317767641004 133411205403 812088689311 871899964338 312610582659 211000196297 505303377105 715758280089 180442824959 426418083508 722266635646 681361845505 70576140063 232819885001 270616985917 673034438685 332710890783 418592811503 803421906221 177298610565 724591812837 43638739216 717231012099 828199465141 361615174092 287236414393 636765866440 381586209301 758986618218 149367227020 850168958260 372393139106 803881597830 269085583907 544145022949 942133918625 924113181554 706562718445 411274701282 299557477821 593804829207 427385236663 825223277751 4939270255 580162246533 792151372945 345634178740 14139974316 353199066833 137997554935 459664418150 284343599086 955046048548 741033687752 999810231382 819792082349 358259319998 312089710553 335569321733 188373859372 100143203462 107186587499 729642879557 189411580015 461169687042 630168263 557879598913 988786400017 625036575761 4206748979 340769275405 373189345104 192314676268 300346874487 374211582355 537138512120 223915354775 531427152723 286051109178 206899865239 442097970911 755224047141 517863733083 97542236446 357695247768 358120184094 241163962533 506906231586 562923119026 37724424377 241536601818 942573235781 326984421735 745095148671 59663999555 64260995615 360668934097 563556803166 390705191147 943518645899 63603401921 98237214891 810922622408 504659950165 245178877122 626775571899 64515367295 732521977404 302960642286 822012925877 749961762954 257649453699 577628155290 994835828345 542974752643 103573000182 328811973551 849334586064 814310901567 463953135050 366714783427 123930258091 675213619253 416193184014 372703444460 963532673619 838179764951 502573419335 942634738306 618739888128 16939630840 202949295043 665106923850 998729856528 810820957775 865063404791 256303957286 850866445100 30148532337 443452798506 386792752626 485518944050 488376613142 913141039888 461956729179 208845767242 572189739127 484975471246 935319407709 806945313792 436807055942 257953526975 834855367095 914966537616 74757178554 606523542386 720629472764 968371617921 361174524810 474866468507 125140456727 522975583209 777161490356 924278418199 982850099336 794081189335 290478539547 679309822718 663158482429 707099041867 901757564172 109665033196 317111106898 262474215468 556529245914 891044598504 783838467973 594431350540 816433576266 784200656933 503880582408 73844838876 173814677114 669614482351 841609408101 441345227578 510667380240 69366225609 769690113182 609438008620 67963225326 473227506102 182812158921 420125184002 639250860329 196630195486 881140066439 751408717468 743136247210 264795658947 407058763494 711419287499 718054297381 740157425566 520438363263 827070571570 648568986272 663317583542 583168085994 508552614364 281240904057 91542783132 521988574922 260334384911 553462997677 835578826214 403406721709 253669365796 840379068227 747873713071 572717813008 538202840797 172373036008 450515677372 767919957357 631751612735 229565297629 593116033664 983038952694 202475480994 643594677401 515596053261 737432559312 461924861630 566224879797 97573284764 907267605752 446060744256 286497334069 636061390539 39202622092 419924858182 367858224139 604501494574 616275214265 367114758822 376111880195 602464149631 702285692122 328317890211 291531911695 562932773420 419696617021 603746438956 608430199829 752673818920 748849148942 300704482560 105256596770 560675178883 1709711373 829305618650 950880849567 760214787697 913276262497 83697857158 841423042040 719644304850 955802227344 862330951729 136071812980 868648450841 515327268407 185877223786 507901289756 673447970905 77266702801 138330538726 917220807821 787398797870 400939843081 131953356300 780302365137 807329544034 317125255334 165600431666 582623340511 217376040705 219201996769 327021995005 814616155710 489506230568 909539453195 431822336147 745395107027 515814172964 884837055887 757655179160 814346417759 183202316760 755159501449 99646064905 264280084354 449888238395 354972337329 250383854835 804720824370 550497443376 971368064460 739500126864 915742208497 262023343491 931190150891 330897219444 176678012748 929938539339 509525450407 273718438402 462146830253 46391891881 532578416198 737183494060 23544658112 407305035428 470089794431 191093279211 563542342673 114582168677 905057584126 978375148203 696924529435 15926463856 287924270343 76898204668 304388185409 995075015692 103004504807 720317963995 794936425105 252464222579 822560050908 346237742011 420340002416 225016123155 418021433493 902700393694 908216234072 232494305073 304361252649 45560754719 625475704508 829610591198 44144474514 480249948260 626541693444 165192073760 432094639141 598204753733 85523154342 524709241108 398977720062 112117317079 382225555871 985229404431 254854581290 647816158492 872860188445 31639128397 981857333330 592652410311 836944607637 475265434281 408892113082 573620765978 8452209134 551837286324 112111046162 889363560341 245898031630 123904182943 423721160985 936077553391 939201163874 498827772559 286965198853 207810816286 922028987076 724837454901 835036211663 582040650737 497343781866 990535738556 530620655798 659839394655 552198637716 37383198610 224473187728 281247394715 742101020394 688209328534 510731924874 977274409823 993243549337 444886498526 721016078367 109470316552 664183173681 912103754006 538448879708 412809538589 646439088253 114618018068 584969719327 87414858240 839988326105 434983001609 745246754510 691999249417 839122338457 744701973976 479266055544 404692281409 134048681914 878403199632 949813122908 851185708554 330072391473 530752734904 768969694765 755311231398 49972382084 981661620228 681625129897 132171535689 473880355775 683433515498 581340153266 127434078054 879079594779 968477656675 708577414341 641593007867 171819336302 254365566287 187605243819 500295296377 836286178537 241026139443 951750933963 708336373324 901969698287 645082759027 111503780643 885335490140 821150981798 320201342678 431904128606 899809547649 356423536367 321482260604 516980317954 159258001063 684234275025 416169068593 694312518369 706825912037 474217223327 995565192695 731943374862 14574355882 550602234190 746898966742 138040237091 568904367478 899418138495 612039120651 845057871479 411102783384 443724686625 885123505139 333156425973 662940936948 502872393713 227818712888 780966450472 301544364425 620762470510 977796794341 753252395918 637625237975 486133988890 709511396243 197686808008 515503128761 495460534743 368853094355 235274004960 891391825689 559144516773 205375812972 411675293774 746691554642 127460525464 712892390286 385207767751 986974040255 319173667402 138800838627 936080839374 628794494697 911408355500 569622427549 96488151688 77564184671 932656622509 820254479212 130269006310 494881769016 94105733632 702864594942 193687945307 614979907160 839585039139 841543849144 707376464696 647810555222 482666552198 676843734102 858530637717 656690305953 566880348927 28835550108 295005521328 588533521348 537253701118 138400385475 902481002832 478565745948 625431507383 114500983458 148538081904 648747235990 854706763715 778159219744 381380075825 586334850230 561991457492 844301630036 847651842614 942039242258 970516531951 447877570524 252553989469 829213041932 684829794496 539490403328 193804674806 943088230293 235103383545 22035581667 699243632073 850238221224 11258880651 61026849767 354550118115 435654638427 228907985198 238037797521 528767954489 219050357618 253865449456 676323199021 155167762643 227137925583 266974830413 338429014543 75462604154 296421776223 111019558199 944118115865 911531944123 714580441103 697173348469 742513195559 481335600010 960294700623 156116010106 545782794177 228156603032 140653217188 928375155120 419545599478 660032321459 268207378824 930590678877 474463591330 590726694737 548089552042 129487138280 430523200103 434994876069 14248462041 131271773513 673392801899 93840715436 389388287817 994688510184 162392196870 759935209044 601354265368 489413894853 532085709188 829241047542 637589290926 738564421968 716130315783 114697609571 827556821286 271524980632 565306112071 699185859171 192629634817 840856524805 846023244748 941862102979 69449359086 310530499868 885536629148 947429315478 989024007510 739778165156 504102948155 461432122969 104113123677 161132234552 72840510049 187671200301 851899018211 726794870514 438425013576 699788535017 833197079383 264108711076 967847263201 107951094261 146516014347 326821805865 510646854705 723983603133 823431685231 901847783645 484047520035 12554900365 24044344212 509255632377 464869966026 645351666841 780707643859 916653131292 335755399168 51168886889 257361867919 98796441195 65702129238 424150788638 153509603726 496492088945 594835647361 302402956935 395734854581 659358103085 630469353306 718335085665 960088472179 485575992711 137748540444 472832908798 540132762656 835811753381 279932792390 959741170929 382172773788 464142760106 314216914966 131534341764 226980117380 938130018777 355656039087 890966630509 389065300138 791944527086 86074369398 88988709034 636383435241 806538774895 479974300708 987610385551 161299801102 89765791192 370793991726 459327577135 1141330109 234556188306 187551752917 362266037260 185266673611 110997850019 585021923705 280538169109 931687126227 285410330779 762133417329 278053544868 282421751061 902601306401 416295259332 646962584483 19485129087 956054088321 802869219689 642406116462 686627682533 958206168753 312707940928 633322411084 9737111612 983298213716 262799665160 255828632487 291676426119 874888951558 499492660693 631929775811 213535263103 936498387393 878108784020 488964513591 678072307799 896576403504 975236633059 769031763667 255799320328 22495344619 89551988798 510734404188 156192933928 641048702330 588211625068 903662673271 899462512476 441419543899 881275196797 914304639833 398225208511 71201039105 283877145321 405917890969 198108171794 375630392829 331531316978 607209783082 940188726022 413935775245 725857442776 991272481311 498310151915 63686292034 511495608053 551639684945 167784556345 741787847212 499024240492 419715953132 322513111725 914025445614 502525110569 776874861029 837789561811 300571588336 115061078018 922050574501 493883206553 543136401107 973544821763 239681797340 241382909590 964403144681 922662358378 179822863383 583195847205 343047052283 180709036745 174227062327 590664663540 970287930052 911360136108 801244555326 353968990977 506756094030 56317688273 398338750184 679813897185 677790522642 76081278622 189187505007 20502549038 224341600439 26343206010 982709881775 839323881549 759211176987 935409334243 664313449209 411489317166 46194838829 94166953240 240380271860 189489654648 370176906503 787440452980 605047249152 599532676459 849990774171 42293023501 926100147216 675623608940 216276880933 839682393224 680230399162 895808242140 432717827149 532479085598 267359362833 186981750227 33262861006 882267007996 52282237154 1587544308 882869547174 242569374220 684311724804 809330061462 972488146396 650747031239 41735478093 958331222893 493763764467 503887428772 902500944112 662939181901 584317522188 954523956823 890260081398 374746105329 358221018196 331415232054 868059419264 521420326404 325141534413 555941578940 521232124173 805310138060 126940347298 56681525488 581071292614 249615028124 653480740055 604963834452 128430475450 160063820033 24454953965 86037150494 653489778835 785491373576 802426568782 831555799603 923723493534 859299455254 581922082353 212038030745 260832508829 543736615788 930077715691 826267758013 905288665929 152840159466 101711303626 610303560688 194351829460 339829146865 575773156956 299231128620 769823673979 888952202997 756308893264 824485208081 163408199856 771513904581 911004848272 791045401047 9421477084 329208039383 635191154101 413774144138 579247748831 839182011158 18999185742 878411184295 217965449714 271973412087 326315839512 290873143994 640822201302 532884272414 685946414217 953760519566 642526845557 948950853822 917296795152 43518476319 586107599680 30922278196 712206301479 764718793639 102509516583 228204068041 980540783980 13542198901 17404781090 532853981646 943546818454 244502681606 203041071378 525643503026 853495087165 885213085127 942375742923 205612724761 43433789800 307469233070 84355533770 316138660508 317128078701 520164397935 114126837132 218136691565 425303245287 933153192822 394057512090 982113153208 186900138982 450099010010 376335636285 243191655867 133374446897 948678746159 61329209738 596071315731 933127360289 804130145734 233996294883 904099738297 756459812680 388192327780 381917764184 831060628484 703443287609 662286942700 462259078095 93903858891 998512047510 759920767687 831727993256 173353197296 153269266270 843089446034 110118883817 273731603267 817320700174 383501010019 329556743063 313731865769 137212195869 709945834305 744892815344 90709706135 520134206735 756146072347 583864743102 569332942863 894388131924 471895985780 127996857078 646439979826 316548273239 586839410989 737147864411 678636966681 444701373714 54675721801 37503784124 627720671623 472455364248 147716556991 76843025699 498178172965 401539798514 754387521243 714496215944 603481865728 229856945769 477138065626 413759411893 398635182427 534068725113 821157579287 892964684068 307558678295 158696710265 383001403744 532443426609 22212817521 948331308004 218165791766 989957682070 342778841634 846573084843 483911318951 245216810836 610385428624 185782750810 335683899755 237303989792 765043015571 453441389224 777013199703 884674790850 553712798085 203150876791 856641370845 212250508960 471968754080 349437606162 207240981826 265495062923 449213060164 872434473294 268654557483 228549458196 985570891101 212792074452 139619085030 268703813149 248102429711 934335421508 123640618046 95268864567 320752784800 694477716418 394948881928 23233206206 506130819536 301802223721 494679606202 143464977940 228601815330 185293101068 319063589437 659864018153 849199382966 244876562522 325560424308 483088736766 800280215573 869866121519 878653430937 915707976211 269393206258 292859206591 130368627748 643836139619 528153553191 243410329624 50736186426 420267097961 363219834100 50861344655 259124530707 808373096719 30573084757 693926800335 725862848966 752791428606 612686314925 57933542147 854871808737 994416888930 362119592254 155143827964 175426275814 409587565183 923202768132 169265107756 378754474640 402135889314 201105970242 39372884552 145857670142 645913559338 461838177006 757681544381 487921239891 656129933241 612612618628 528028732771 289881196408 111537500049 557713174944 688847334482 689864707971 219827844028 58055341157 277800013324 191430306075 826011219125 435863681560 958625335286 928646909030 878886425738 250257258339 746731114906 339872839502 776563146965 175734202062 828713454972 784861872444 420571819342 188758219089 376604310729 973545765410 844820861084 366609484637 840608478084 388756915898 630291142992 144872960570 493921591880 947278514075 894114174234 452256787476 169096789815 292976384435 425353770544 490472417904 412647181487 226610125444 798569711054 39687296449 461071171525 27651347125 461333137131 235384067026 458731026755 594848219049 930592842889 695275797859 460714317433 338227082140 902804803766 412366995783 300985260945 149009849880 793640448121 139697476069 912404492597 387992775324 913756713821 77745844152 34701519502 538900493464 993876108518 187918470993 548294585507 795247336598 261499363668 733274408477 100688081928 400635373845 617163597260 820117788917 327825107109 52094780543 641443183296 322951112690 509198467657 641624922342 893080205416 946848028339 124641767308 286606296305 712298710961 745823589468 717536630955 518836564463 497832468156 753423889536 31577794836 535426467059 177265706609 345069616908 931639708445 747706778898 183950553715 991950036673 376974312640 882075206486 312147555630 133094216977 88606786472 708251476469 56256643444 805161412835 239165036124 346891134194 370291687658 686271732802 872981102259 219635741030 516082020481 622117926741 711467096891 880468343503 402185918672 418078480271 661731583501 634973057812 562427040914 182164116835 85510854644 682421444509 486351683950 845508400806 277399568832 818704737709 126105402405 350867866860 320319263623 980623606975 871268218235 708749976438 387626685718 872321274551 990100436042 406223498973 251109916176 138606303634 93842827963 901355266645 123628186156 36023450134 489543233031 471522964479 485946083726 791215014793 954454352879 355228881507 30160226897 554243757315 892600840519 237218540798 669157084691 807671917000 475823411602 337142723764 876777520545 359422984488 84272073210 213507345942 133914053422 443382797017 896276269227 757966113946 147836051910 919776340483 691511186606 764567114237 276611637592 596498684101 780097341011 609342296356 270199975254 146421130789 514153991175 122705573219 75041814250 665672292088 103522592975 104126489560 81329464482 906204875971 721643803728 774904987265 242455897324 59059103681 753928590128 263613372797 493811215739 818898654325 466542401589 435931669025 305125087893 289271467244 980269454861 478679124642 908939074409 273236882519 176723124815 596973995631 650764632585 227412554060 323042554838 637346794048 743232938886 922261222278 311984185769 657988642420 979151824609 552005256017 681912468289 275571735801 193706384564 557194735320 224027458817 575988643094 893247066381 130060439232 796416372354 827841700900 359712714776 124410414407 353476174968 935632724999 793887934803 388092768438 165625040901 746298377608 731020509254 193287318298 511859884201 246395862803 714895160644 347760436 468693183737 666081683395 230653815942 33746435142 737602044847 677077780540 670227568606 388175897279 274704802652 446628498899 376003397698 629334724490 466244021408 708925086193 651627068601 473936275033 425324446628 810478898846 616286253277 395429987460 123311309728 94385585477 885072945085 454493770856 112547139734 759886340419 329514396555 237840818112 171568150303 892855729753 105647701014 649549881373 411055937695 599263693178 554048183675 773809246363 839352927527 955245837964 880208655855 474207311514 509559234978 524900037840 347176096 172274204476 155341171427 48344793083 351465894332 523197800307 866782066929 479885789402 495485039496 353980847729 987965967685 84779835119 887218304136 745494922008 822650887069 607720677767 124546130348 553559267653 368572790437 316881805300 524289587227 763111265534 419858709921 854904345715 536248192474 77051458418 878674697646 234206918813 882566962391 24884221183 606481841159 780224478533 452325206282 116158050179 523727731919 959873319388 590617206597 830961098172 964054560519 602596676381 915475338625 111422389543 597669249849 942193421199 903473073361 441164720214 795520220412 107993314082 600484785116 108843495659 330887922135 217601188262 104715718485 245506740217 665393762705 926729387662 21657517348 599435955330 568001932222 79114709232 771255580997 482571625072 759648175435 153297970896 666054477463 232379673255 172015927608 718222652026 868558368489 404406678385 377612034238 202443528083 778479849064 642337779488 634406795312 70453659290 570593854709 339463112648 805440570873 327309690812 113521707332 257081486052 664836428050 127029378702 856881076429 294707299878 936259429259 721819065458 547529548139 736330908481 943520651609 606984485164 764623121528 263720603912 568884313392 253905790335 894305319565 756381479109 753222551867 28270877032 489157119822 987685655238 864207299158 643852471463 296804243817 418671807720 309359091521 568459463030 846172348158 836602498456 950764258161 240467447203 347321030059 973038219642 639955605740 466716364800 380361684277 887086003968 148711822890 993360336156 354807053179 41672106633 519859241765 245088991737 286262410210 897565816140 639987828690 653260978888 186126609181 418736274047 20510704415 756140747607 632278187511 39442391487 321793998815 461296359883 502379254003 112497316560 2696360186 255715007232 826550335149 167156533157 578994532359 566951415065 232799169600 185434603354 579395393918 456845813554 226364543884 732161475737 310464984453 761500429064 372387585371 919421489654 421786531909 686468320983 436960269921 855844589712 793415933413 104314795031 201528188140 229183974121 449652508576 223905036339 329382607339 333002859402 121753048981 339693851086 566883335394 116161440219 833849512667 225326273266 426854852586 68929655072 204979488134 273057460668 274394565813 228617432129 102056148191 514142438109 454347310321 816737988969 957209946418 782067702513 890996832679 50424059901 444595235189 482081017754 180234342170 794391834057 758913936394 484244139764 722570454581 398729922310 118735369018 948359684592 561799491365 882539476058 226643411016 866734362533 206596629251 85606488025 219882456178 33275224827 108900661962 939852603536 562872619992 301195096024 386633892555 137378965748 479522482186 910617775544 138084611607 189822780346 20316692232 898887527678 568033507457 349608991539 996289709907 971439506909 475525847727 61281981431 426971257607 171703290981 237377498609 150346754384 635021970280 71195602804 153112063490 256755606631 477869951109 742155725811 16303883987 689394760577 420888598628 53316102295 822673031679 815839161197 371680419240 251140996147 409912114446 945980573469 53035751356 59990203425 888823338155 872006513925 522296567884 437879793745 356091077140 79145771744 368954553101 79660678366 787817819879 329434080393 426954014088 144461907627 792487973816 488426398828 840535380782 959801110986 801396009852 884966385797 681760534990 357738694713 931591898422 151134079735 188375669138 578027790679 531121433521 309897291194 483321117316 988550770632 971933147841 176777594581 402708284146 415689935094 321085349279 244361890366 178761665665 714525369795 244564338774 56712277258 626003140162 10632803262 202039088306 904149225316 525121677809 160347219512 486855718645 173222455364 605243309759 766814513318 243433763792 218136903775 940001761215 970615953705 577246252910 767119767525 253218740460 402588690409 174726069021 528247429746 688435895979 427319190619 714481799021 98979369810 732822187161 583157882483 613582115055 115478950280 175309815444 409174833224 336522499674 550152980228 811807768703 38875798475 591421231874 305071395557 21839279751 871166547421 15508379337 642948512139 830954818757 826027059513 23714541440 1498642602 697243149127 540419267035 654211846659 721301979850 966350468141 920638764739 282009112938 259787036242 748665312576 67763576069 387324414563 103996044606 261332218171 437425738921 91513295234 226146001536 822632483542 987006678136 561146334118 677761602025 4479417327 483126326763 103942168376 656938171155 356284253394 67892203451 541673310921 610095244607 130512966987 464079638799 716092109104 481936949184 81731714305 636845911580 339347437492 423798010035 881021594549 426922672236 850174399105 674424504800 322537795596 719036279491 158907660051 97160787814 432834144025 963586592548 510644610092 33462477829 362569181845 28777463233 697452748887 174272099109 303418541167 287212908366 246756266797 266351251470 448719417191 805860005431 117854653992 201313113746 659361075554 254813619434 795682235053 532256121616 994970476239 338544275668 710145531599 346439105772 203980871590 466009487896 978702407960 563187968671 894848653744 257596715068 477085626726 832812981721 315762195001 562094619078 831620996593 543896244533 433705050237 864269433932 111606390491 809216539270 13266311436 914009147921 285129683567 132604456251 17982405969 536676120003 424997048423 648036946540 969570080884 704091029203 720759041520 108920295138 416384387852 209217969757 948177378746 494958514260 538971816586 164105253470 814232662911 129075986911 694853990157 51312234881 380713963435 177353220770 952614577283 792423952809 520328995183 957635041912 75525516741 726415255712 792633759355 279792600985 630560057723 157691683307 301996024293 200372833003 331948704102 397156089701 482570828723 97992255626 880954857862 895155576462 972687936456 360034012511 485997816141 73929879059 57829502226 115157524852 365291346338 381463154033 113116779237 67720803412 739641323060 942513767169 654393623479 625246883444 600209642759 755495991795 240787326234 279564442648 156254527534 420714282172 147178299468 448301067809 32874828088 854268769899 721263932679 127693299081 461491920719 253009868211 46474457300 642786132934 160980419513 765262779923 904648421805 754706731415 816081498724 197601492555 877734116812 159903193656 630430922236 141007810716 144246540737 547749350023 772902983226 647222242026 874322420950 595543516109 74721080952 751620721850 236931856555 391493475751 241542759013 530001542673 986360964733 366184808505 347192252455 727302614540 316728497950 580708068768 665706445130 876293496672 565178165424 132813183394 551028818210 901183046140 10445601683 510819838795 560049769356 969513734829 729177274415 996189739428 281783699437 889728547248 361303592929 143095155617 111997190089 637097519946 566438391637 704326220099 133486210677 711777569549 853175728584 350145368226 216111131545 993851496111 241616989729 347725758780 305286876189 219228799501 695115230535 755586849756 86626804625 250541747251 470434003010 835311073526 412127405911 986371540075 737264344718 675537610430 766161834186 872611848645 740516497896 40171748134 990457152753 720613497066 245639776467 829643865141 635574997016 583223398055 400622699324 198488190114 797670982253 973843305117 142568642516 516826651397 64930768038 340725729899 993610775769 244437314322 2398379196 200898614041 399298951095 947602780427 973214068047 536521092190 134314832821 533979616429 650822579983 304958883190 495537444728 458766743683 469502741332 500677572651 228055644624 261830350504 473785779399 728350351456 977631467095 987873533007 844130781169 219981316233 287104546978 342173712900 505199692726 354718191471 234710668229 955811057955 454602894460 398548194511 360403108924 350725832578 314356359200 856760547829 214722351653 868155147197 186564887157 404741058733 312570697508 292437997376 483194622321 297904113982 884898355392 329951833013 940282980127 359598543991 954429123285 862060746321 300566304590 310178785557 324118489603 329171757829 642729709630 906408387898 472061634160 706498322979 729227334760 339752459434 42513976313 431046441018 498254282472 438631094653 287106828574 640523673370 631378100324 323360683867 457830233759 271288804215 717200986072 140968613548 795479826059 290605543998 317963571141 166301389304 386053613435 404683417847 837557900416 839981895481 785599974129 823687668996 346532571548 405808888429 204356780770 992783457402 437526875194 398267885356 765196548988 483157156215 65035894857 2226139515 529009940293 951099314654 426929664245 625516069824 456424235142 804122181449 226339808531 738264704564 236138782614 336750307712 57316015373 754155908506 131623184818 679962172669 571861868727 347901071671 681043054893 603231907807 426567187485 110940433342 824871833105 557592785530 466628559841 896876037946 704333816805 366726326456 964844049520 356258755450 577893743124 27002779264 626427353922 95963794725 443993839811 599616999475 407635690211 621343298067 257432434028 392287951998 102565991802 700142163638 672427094706 226178951400 686391362900 256789373185 205902838812 436213674635 430158687040 169269978403 420449144239 815076282256 793479176738 78212424905 930125596729 573807446465 901629727560 761141783863 576687859284 231801452961 304475532724 88916687083 164576178877 962249803184 358994301101 19372932878 704110020114 228623513118 9833864752 839383131984 642972228205 871884589941 189770248325 409491712970 241934064345 473857482171 598593585926 799482617656 880103216583 315658872101 691201993298 206530150856 394592286352 296697233034 92613300795 268462488517 43427376456 890171574833 53313445854 451369239468 230148932051 600583998313 833137159201 324061941676 653881277161 761021358837 476776547581 944027385344 948576213391 175703658567 167540886607 887168950639 988736817858 868591424338 435398831469 190463824217 893652495113 639001323575 492582875275 751434567475 648037083931 528725228992 731842354718 953803619508 464480668300 716028578630 610328793384 775411832605 631851105445 854282026873 850816727865 176400478131 345240385233 767126332047 154558861023 731411778837 279818722439 980725191266 620381162358 903077972029 996396310680 81671167313 677495263207 13834079310 858857472201 63079722333 737333123184 381232602763 433875273413 572137038849 579328671474 952595391035 151021001736 736599620289 15008690942 362367294227 641202350534 497101891794 50006488874 116760434229 20486106997 609594963399 507731440843 148860444178 641640523826 288214388191 40944125115 674162357920 396661894739 587951754890 203626571734 636913435323 496392164798 456897176899 973538041136 511190321667 210548476856 486879918663 205772939740 232153082480 802640057985 964494138204 738453743751 953570179918 127037939909 877410260038 368119294642 417294508561 980906462722 999964361787 799046298807 223085152192 831650793741 799087631629 995654418565 960541831038 805080681088 964533122168 441980875555 734287223413 806917417006 361381527033 874269169875 847815878559 315878684424 619769213782 825383932293 220299068432 905044425467 447727247439 126899129436 460957432999 272060104316 890506758546 132244522443 11345789565 626110421233 14506120723 292557332921 478509658981 734523679258 877312970637 6445271489 336816225312 349573914718 23666155204 687291061856 809529508885 30123237987 784163514728 247884809712 677608620233 683699812007 403402713071 729475937534 150309822641 1185320595 183387797649 88127593828 749838741224 973983616801 839922781120 43836496502 314652767141 649936309036 360605084813 523231429853 312196449348 27287258809 161743508037 271251285742 122458770464 250441996442 992964747069 796646553400 867459643945 852415871084 592890157356 829110097768 843911724131 811593248524 950097315857 550554399938 822154694558 848056795368 115144379261 671149375601 103738296166 481822637468 21404135628 254454110822 33320155531 109765863118 44091057424 797444011219 177865863308 678692546177 494181684649 937052760481 259636536964 457125472552 162725604567 176752896226 441109815998 90762822856 76802550266 567406090618 426753650659 55868282084 112047770891 185342533338 394808401943 954598899876 851112760061 295126878931 785446428093 926308182696 973123179163 603324901400 272308536365 417012187221 914162271971 378979984296 793512410167 870197437548 247739960462 755629083781 375797625403 231293130210 381075178319 803409597334 489922448551 372003617821 576036787797 443351161009 711292834925 971736108980 614075905961 100744174048 645418205000 563461879653 49455618708 603153189884 251544667913 963858760792 7866730562 442530792526 337277148783 318678934040 564224229707 96188030817 254268465167 784070762733 127108013708 561925936065 864694000034 468951196459 339828027119 673217392569 62985989219 553236867750 236461350956 771576009406 135130922547 532249749349 431900627606 610616728606 922578828872 694801088421 232099953778 722841431948 114004002574 96676660657 288278732162 609576815424 142528302669 143734756036 23190991344 719644433954 742390827340 500694443681 170333260362 263685330616 784006709850 349312525158 464043978882 696832482191 605720896945 515473346941 127713357669 909277609369 951637030745 557076969497 198094111946 755255779913 907198587633 171969731864 272564782341 392618473590 276080139325 363144624207 857803119749 665343788079 385570843284 987304101210 842181881551 975794265728 736804307674 94751798271 769947829671 806722847172 705778363073 62141968903 982447164562 450625344614 719174759398 210083969593 614155684960 330567310998 360248371262 146704849620 452009563985 533049673260 121469553661 82490324357 440932993942 811621759973 411644540898 15229523743 799262352012 278911377365 776572054083 229528663830 79551613118 116275364255 702333682351 599571886167 384065750427 174307201362 179871581446 630206119841 108152744402 49796908694 965709293319 998980631938 436743442453 371023599995 31299634365 318814567771 221551113012 84455184433 881788621380 800452571285 279162427493 176029138083 835554451134 131563222484 971698052524 126938407936 133007446891 745985801607 842268390070 485466523455 702123767005 760202268279 201086128338 456257631495 144901642030 572152710533 906779044476 193567681657 246093096126 569205805675 928773705844 570972718507 858398538833 560288271502 703023262521 428172449244 32165260733 887081024844 394236602297 673730861451 729689884827 956100506171 730588300375 420817891126 255851811713 145145145346 967367420022 946245397369 682534698771 652942192452 225645637622 829991488487 207495978782 665440155418 600660282150 481752759829 407777610455 375755457025 285319050959 863981380969 719361995623 326693452973 272958220997 124887064572 144211656941 753660858460 974431617322 202837291509 101186824986 138536498507 533683642609 290909646960 734457680985 314380272807 284233853489 649808886540 314703057062 251914743893 261039956602 653287637993 86226092157 295075888458 523811621469 378463056198 958225923670 884536410116 887874731779 590638515142 722222937742 556029350727 838941298692 595409570242 669884024869 802584892196 231776210735 154067592131 499498941810 89261931170 789655611639 612090162689 175030462767 478010605568 76978312591 597861603851 266857408710 460954722886 915915382682 105660485457 457033204870 621861241037 889627250519 350347668620 714527248779 132713623992 81434966411 429430698388 403144330893 611152707082 205372129581 19231864107 814468123157 203646883160 130828628513 865122139438 634952670435 153425782939 808294434036 650578588747 333315389776 73232462511 362908231444 190102216845 350615361273 349126763750 171237494008 169129845175 858386167122 828404057088 13661144630 153179761730 495558490648 543019962572 424565691143 381439021482 638910968155 105550036930 697169848154 240181162159 680288700755 263818211550 362587497196 920671487536 819092223392 312990285017 305617244129 875667705878 52672874342 465536660359 107041038068 39050706359 438700344974 102595905995 98141209306 701334855089 158739773376 504508907965 389093153046 313465005405 490954836463 597277944974 682077621469 193236198580 313438571724 873556188538 683248981869 618121974985 709922001207 381296670216 590403790493 975073304927 760753046081 608089544514 169116858839 739912094216 158315220832 227359999698 855601397453 37636316134 538834362764 612387078066 164406303771 288680159225 536855660944 734084453662 718424281509 67186024658 634325560712 580476387319 548955643733 860909073879 87979124592 498636095439 743122957979 834632480036 759034207950 163059264681 952547829655 96688529625 789386149260 928510012653 194688762525 345985134653 359791488874 571900105346 637005293271 253634027499 551475619908 886173805261 241181884250 598360136534 81376142333 969794974268 998345780577 836522059219 124734890814 705920595674 863371339658 55595405889 194739058984 675942929963 319010638455 679932584791 777396490825 865955987381 919682386517 843986833512 343369145164 994929809512 679662974698 303082807495 866214390088 116889150495 75635427994 596617290795 259797677108 492092289704 115301761733 879204162121 819699463773 361978508746 423897185743 158140540192 431251440430 112064562811 548477676289 388293104392 988261324588 251201958743 233013497254 354251354768 864472644791 802739287423 142884108382 445729673870 583361704275 332271763157 844036245537 375047303672 114308312652 291098468429 815722165340 708979318501 187505267201 466729222785 725239595755 226153370734 857958710126 959649784299 680066769872 822491448624 874798447409 143617714063 490271578314 352097312627 392990389575 777539112231 678723150459 13995361516 953105436924 27166090603 88413498885 996957775110 135390378506 378794652445 751122478868 410212942103 523018994216 894071507888 147127922940 858626351772 400368993626 356101513279 403735771563 179284906059 588551983949 163501525950 465996213991 935804058298 869864095883 882805142157 202893778667 226668710470 581382416720 578936034716 311722788596 350111222848 4579814805 353040129551 173056480201 6162437065 526570144381 393320206834 472666399219 700079375904 199104152454 891948717054 979665226391 88885932700 314482124363 579266725093 799703220442 328726871936 625664833786 456132106683 921298406643 515911594651 433720922051 680430455653 250416141208 249570034009 655080328019 551847164890 733222284996 547116058404 738062900294 321687374358 26144426988 444365747382 2147071794 841029046906 684996838445 991767775706 608818194293 480467390711 764662487319 116578096240 866453522694 73346646432 629385542518 756505484612 622671447528 605397097593 912570178364 213874341609 46022430447 801377451890 930282990368 751286923933 995312283515 641134119946 544560657212 585158356268 975699064706 519517389620 624302714992 536482174917 16693220909 463042630126 774941255162 528710158118 920921515336 550736590954 688799879226 609550449432 20765810429 389204466787 740642420268 303629843430 593191671577 844173581763 919322553094 497403880770 503342110774 63884479079 965537534884 607590061892 679707659174 944149675242 392163659343 732390409527 467271254292 118119869857 245844813006 873850018359 308131450595 779809082860 788632991123 600798951853 747262482746 274305319885 233465167406 910784855470 567612918819 929858021433 573005898597 655387841176 400525430995 240872978323 295995627441 804330470684 625839555138 505334130056 483479136765 608634426473 866705491098 801400884007 12283188556 332265111718 890895945661 78505159206 279950477779 508571358724 225762067303 594027361433 448285362868 450495947800 635120680784 581616756092 929325102544 901038647269 975422261787 348618127719 275217813008 666298649221 245745195374 124511019794 499828199135 111976909804 656676002707 407730739517 481940993594 263663865193 969928383243 342925586537 981708983056 395645217429 840748375202 539509442308 650349310073 924206882579 427590975848 138273110849 31483056693 773319655095 941481614983 395590534408 244521796166 973486877308 760935936825 654598000985 837595991906 584142716056 334888846520 55747564762 542550190837 244463906064 947616633361 994355570413 462732604919 770416303857 763599009081 586273002649 26720751299 463858638788 498094414560 208927605991 813591966095 902010390225 220360585717 401172652608 133494029670 681228516758 12789549141 284394504828 888823460977 348895316604 774200095309 330799262968 845210451790 118439799617 76006239346 67381585513 464688580335 55118707562 870005678121 878309352748 999377920948 159240143606 860051801516 710311201647 253018209513 528134462973 409267602563 928801561423 655203608826 928366667376 854078726174 884911946841 855484161844 645156147140 900982545277 113606623127 553385256126 855099182011 173205842108 962687038636 621587371505 620404698867 570792171339 438352811098 122102202459 423544486836 834355031625 267500385693 320469363946 61508452733 141319134892 939385729961 569704962650 455007762540 412305401759 627411190868 360455606401 180297918062 570293990985 217852627811 429158260728 999274101326 679108587451 792112916780 273709225045 178056526654 272793681148 753287260264 935667848230 749777764106 212856508623 199169498337 804598542482 947597408151 930396842950 588852837416 611654251069 175264522518 999656611935 203551350838 619972790427 916631413916 996783163799 284888765335 869468561474 340368158228 796307983796 838674779310 75334085039 291655918513 374998689913 48410189709 100320900855 316907652226 519296843708 323463438208 163005957561 930361105257 650960375238 671967738479 316255756785 630940696707 720207793103 42751221550 392868613592 224028311632 568693379855 44746534077 412253997353 234895044263 471312908478 136249858863 513963375599 730613515477 520393780362 224171608775 646962716217 728440804474 108163725208 300105496500 431154181004 323124339049 502546048877 830003440526 495227313462 103935788890 864303680122 476537881450 271497877501 812145087692 653539852784 303423138583 741301007979 873069201747 596699852262 634182147570 184466916494 200632642566 210730746082 142942211313 944276649420 702184427466 923528884699 848097935017 325492594292 703958877907 40862211212 804406382513 365618221617 746291112442 694274992308 147094864086 84595523733 491640758276 105247692618 992003880893 893154836763 462263935791 383112383966 217261808840 839745299402 902390691491 656602582902 121141596272 619609062087 106445630332 714749479119 448137768519 331257576438 941990594365 10142754595 996304558196 869679280137 31613700823 148962338792 521185578546 879063445806 99635300938 834190948362 223314522217 3580839358 514486731933 374262699944 866483561606 474203061204 654984887232 351754429991 159843901986 284077940555 748938889852 686567891832 235436354118 181658520694 315975552020 244968812388 543671389309 587141348768 269933221508 778238944791 761769295564 688491261497 402760099496 547379168780 39013072626 888027084611 566637455778 667130026093 806384011713 482538964583 619859283846 339037077397 64285450835 501024892676 490994191152 956917058790 758812219470 666176968229 372238159773 122985379588 302870404813 799758704891 815600536465 572637839703 179067192222 555223580513 658980563293 553339354675 815184473641 797692176042 500819802157 74826204108 714077521750 486778536033 745970714658 117749376291 752931772614 605443182255 496517716677 329505066906 880276681824 424342265618 589880215811 832623174717 905416464256 445739825773 190787454761 219563750358 871123367217 338937717397 822068546243 588784263769 732147262514 48830010125 433239814097 9239752008 383223761671 843808601552 905877125177 770180638755 831905251688 823359911538 559637151617 320149221456 680155506618 697966125871 849128015380 808571809422 127250079272 534820799085 756518782276 675065395172 283683227344 71147373214 999589789546 376063092824 453524695454 532433347064 680600174419 392340995640 718155574004 829520499196 677974794729 54704145062 413840158790 524802271527 552229913554 126644417978 237330421616 167946201376 57230202532 421412015720 56138493579 28437177660 515105222432 411031529633 439545529003 551959693696 766563863868 773437363835 524613943469 695449081203 664241097596 690541744360 157006600942 134409983478 978818571045 955011037451 115427647709 379489469367 199931797942 481331271384 964791983953 107941450814 203196659271 494105139660 922460469667 812479409365 619891859105 318589659591 830812388026 828087442575 783712028683 940324224691 413026489749 425323452295 156961956332 147818563845 580364743814 901704750982 132643387409 227936239219 161346212054 638099727633 879763838667 277453446925 101840779670 838386677387 755732127014 49366334024 386603538972 8851136393 721833236846 437346902068 343564001182 718903953573 35946626819 246587803859 785923780572 194065834557 993172024996 340085384926 308397342098 889005532741 160932776988 48078441775 173616847868 911158109439 799194083874 241518046428 551166262428 986067879005 623219892976 794249742315 844910534543 305386857786 229698394330 740528170804 220008343459 244109165695 886069149008 837451660984 68325652743 486152848384 544743557687 545095193176 231698148155 744175313086 287719759500 765370967771 504827185107 702936101483 157605267687 209713550754 516656719683 904765393598 427445875895 42493007675 936623638109 367287204700 546306296942 825151167929 170466486471 544464227865 422371001832 545730675415 509070950958 824393654900 468517145624 320771135890 216931663607 449077180640 676275760746 994596392689 843328738056 470931672912 830191905547 558499638049 530860398285 836096277485 325125807513 54991067777 627470259218 680888345815 69664058054 380265861004 414960095630 768869936578 585902938916 457169954149 315899199862 628363233819 292861592933 501156585070 705984899548 576339123439 702642340887 318030754252 885322381497 376517521342 125690691643 836531167777 285519903218 736398012792 75777329085 655551354412 557186070886 942477417516 196243102945 294764530300 540010380973 211631396208 917052599231 677623327739 985126034510 168880250496 528367930885 620464246124 694637761866 329532987661 119004759980 197635414371 944565476719 886209199463 804535098115 13977853667 215422366756 723328848500 964907163821 672258416790 230064791622 997791303389 333050045930 235358690998 163190918669 970788947302 58058451618 229356681183 695373405239 601692290547 277569763048 659999526367 370407534325 528937253679 13098540039 171992314700 833095389431 56092432851 479873264666 295295205843 201924660385 190972015128 823829787116 229635567203 384565171515 436839021416 718549765060 956206146143 709627766923 763713228389 675551326998 235275658949 812609039073 666512827567 688208378272 953940044451 168404577305 640524417265 765078887043 410610120619 583223454851 758177325648 326592469930 943181943951 29450463109 990395918068 835796780822 692662035866 984871312876 629396401609 368503247833 241826413656 430246447848 351764798441 263833248692 731561563510 4630122162 92016184722 797060643251 749859933028 627052033712 32335764556 449391626027 850575453343 658635554901 764095551454 996205664094 685949149184 167672144611 230354695918 731412258216 175255273605 9550487754 678943527479 826700406905 337297829849 97130699784 250856853612 644553907359 982801835249 779072141629 782365687250 340230948853 773417842914 176336972298 43901508427 711081564912 816209855558 753652454276 59236337140 811808258435 343042412627 819575818989 15449375607 752894188691 553338207261 184760833959 352921970786 144919974899 734287242473 680627279721 384243889703 105789594917 439494421274 448974997697 305672109764 855923025762 993331486554 403472718241 437457083174 868137722036 632846950206 530888007141 576733347666 727385024066 907893847163 892762922387 359151827505 672874825647 608583771720 250351664272 179164783548 716080303525 3501582562 71522114451 665948408172 218264292291 51476266456 708822572200 700723426463 969293673842 738670932367 787087679368 172886953468 700403328843 247591342933 507132177682 903527954977 48211183669 473582416606 907382913156 84528257588 10881609421 73843891309 407210852177 296252520436 294187107486 257762674634 292683495456 173834576883 711399655757 975348427226 462338290383 990834432540 751444366275 68436184576 182295657403 105406761443 161449407425 632866249630 302230538207 357828999809 943320063522 38070773933 136027885308 265932971363 441329412815 603114590295 317117745118 558131210566 719640301369 888868135373 364604325890 111362498500 512630514264 82169444509 649202301164 139325409270 495083203024 32014232969 790596854579 565990390347 64659174512 715910356142 718653383343 813932712761 389040337263 810888421182 297675942435 918730414796 942578302346 478358072268 197354294295 888949059529 231989191504 388100481633 59331113882 229385144193 364682800635 308679796850 860324162685 847454492680 755068148499 393895435128 75394143073 929449914966 797210983252 533616833499 727841860826 252284353047 20383388264 313054817934 86520313406 843048757645 343544314733 165709462960 617710753838 886832164621 530620619169 264173252074 127923075277 651296073198 467679570807 784287401336 623589552097 725840547833 252103017328 294286087748 547297678331 733079161932 899004086340 919774498275 498352911572 491440799656 175097084369 284913138923 839695834589 243619031745 148661658955 921894977000 448921765966 384261459835 836808825665 860404627122 670265949402 72992309880 392736554047 401078909703 752619031097 486636709051 528760853656 909141435414 364788331474 490318909051 633047576933 879888688895 300463440676 99695039238 610229606446 810877734460 144612437326 749480742179 983996530250 752535921768 151585036151 838685366603 425926829375 430840654134 410800011966 123305659952 682575709154 243886131913 150649499816 988293799420 679982951214 256461007884 190340668478 969758186697 628624530058 871706485353 845498225964 33747854095 345845810923 467648699924 699015498402 418939220658 899080073859 504244650543 151119315924 890404412635 31262935790 886108380919 147932565596 812521811307 460105081700 645561229209 919315225030 594971897784 361305984601 408680078765 543033341472 23981967196 405755963459 488975732765 707535930116 689186981704 382195897715 982024220411 271209034099 464665934924 191719150993 637168171598 345925276000 63559613697 414834571229 844467166385 233951819891 989393394862 389087900854 836191045536 861455445679 358344398254 43519413978 908147921607 472685584639 275632231824 2038055947 118540917263 202669579804 255015199597 463847125403 81205398468 561201720580 584092838031 962973733500 388843586792 889947635648 725881629687 147111302414 294527403591 708072178171 590923522512 275084923033 967715833611 575449450725 554894769105 974871828992 754509746250 784181076549 638336817358 824078012402 852688734944 662147496955 188159087787 819789433394 398422401967 695506555275 459088632738 587264475806 933464548703 401867308513 963959600217 603108266205 494906081824 227358809225 914018226186 712908465481 115988159820 212844464235 125300317667 841562084358 475892785333 139360693161 90310328783 11012485353 579915432559 426431052096 883624565234 939747655662 592622472360 40571823959 190690846749 490391694559 257621752067 802069674047 210345639193 64829108732 392036917620 117345652906 28123422297 469799361787 401605502475 973105077385 874498230981 541621105367 584552790842 482579653518 264342295049 712375071398 837208226798 345976113588 228640884742 403932993608 854818031087 485781282106 253838132171 180079477901 151717169376 420839272739 985573752915 93747388454 180886182924 789992154106 455383908842 51906047838 876138006521 298643527120 240139307688 749219445571 153465019715 781030909531 11606398383 504644691066 379480952 89850058361 942338029011 635529007558 115699556780 167168573529 233393190184 509341136798 424116706332 50841497129 883298595437 145441676425 672212207251 617619330204 472781324534 749762567872 791267240997 451858770478 371165180652 158211644241 708737236541 376165280258 483140025098 857142777539 649480771675 540639864607 43365889671 89374854046 503823099025 416089210116 200733244491 328264873243 436061520870 859169826192 403396303976 237717832434 190435685275 776926596453 570978627898 262620700072 289544756002 431439779461 898831068907 31644711005 260423414233 612151618647 251668346155 818462567699 299120310415 693622622273 441684708454 793580924566 314737977043 764233720315 293391387699 288522203243 935021907130 818238919961 119673977787 149517282316 546758633461 422844649490 333238359270 567245391231 563251075376 773830959545 408029488869 286966566229 499293735066 385754562724 341367087223 633493909106 769679228337 56445091345 480643917869 52256350489 59530360634 546034703203 647824549264 69112468847 742452939906 537337736813 290436385858 710514210063 958159770683 868652694437 115782372053 484461327944 591105860460 225934578036 630628052430 868747571570 132981726725 47908811621 363416132534 907280926242 238394578525 146413319117 692034990500 69519300075 585237944811 106113212499 750107142529 663637322257 961362119374 987878216840 379054135727 458095978171 764896317671 769002143997 190056151444 605296621990 807288575394 506208128993 115105553854 785211622721 279380948483 852718558602 189914756984 440778695450 169890506211 973019454319 60359190615 785601135693 409527941268 178768810076 540932097804 601936312649 277009879751 376193299597 136256588671 527817677608 113647434230 155682674434 132173947448 817599175777 435108664008 133950591196 400103347919 279258200461 117086377747 553987207913 523092578293 625147412649 152422337843 49294656323 128610667196 20390963876 392551524524 357859753332 814837159988 750867681947 93994368417 271995311861 335672734737 849125641716 348532547477 522677181354 823109884500 239028088176 375746486189 403837591027 286730675895 96696224889 209137276038 427519196469 131144043339 835855234258 778390144353 194522701801 694382614408 454867918611 167707987751 521675709145 220868739828 150272057876 953660584862 453752233680 703933114234 828645856424 542882365637 750016722137 190844577141 903410897939 766124173416 845367685050 520163386567 339746234036 310273611762 629404947448 60934753968 346197191178 16461482020 172091714491 102011266524 41284215840 757215375735 319246123584 341785595464 881972180726 270892632675 759299705865 182128134025 153150170652 263133491369 233185229180 384618086126 680860505139 278325185340 812810723454 524228256739 827177509341 416619402 430355439951 823827555017 800474131491 868303618549 665704946584 642810496624 503717800314 605410630865 722784554938 71869977699 355390761861 393470091333 795760632196 498190687004 238261780561 657176703020 533879911495 646174486008 193268248762 719312179132 767776912324 882309660193 296490351931 68577184072 726105308133 485324301568 902242039287 452867666504 798250734933 613663638129 157121505838 881059396497 991634817268 834691226142 175298035543 374689182561 430759252603 720469536739 654910577544 22772528340 884699189407 152446045446 880058460990 321021211527 261656500677 19096972590 568700992374 175117980212 723805755263 881159000786 296514290418 927714075572 220720185289 95962726956 693784447100 596376435946 872212414523 92985841255 336593567379 475132840969 603510063909 562866929233 446315047829 902378489819 640407579364 626942795712 22883817665 832723671875 315515158298 377272942990 760408870124 323058611036 17797195317 32790464547 863058913771 163947590218 508566766567 224373273044 583539658056 132589203137 355846313529 132421602551 808736464785 392566627908 582667943537 113402344330 435041324203 307196359103 29292454684 468714212334 165278543729 491669598103 851625940143 495521425990 873975363889 117125803332 348197349897 301512254041 68429181681 467755251785 676189139487 957134102568 327016535705 854134819073 755148880211 303499421037 798203252627 750331679188 994239732540 540595631195 196524718864 271597878201 451335525194 385659101749 441932152990 101476798473 928084972770 212339875193 223623924172 41499188094 534322190607 516077858749 866774999599 280322915373 431149083485 277529479266 281818303683 817389421155 73095018282 104051221445 205608598772 404956803825 495376666129 200591679137 275863821844 87502556372 680113575618 525318157044 29017171847 236122394282 14611870595 817387868600 934696761954 618095251344 300331722882 756401719309 902475095656 129621529505 922075918183 286178411741 663659171432 230445591619 92053434565 372305089316 846999891004 453212139513 409276271870 512777410387 213862295386 206376586703 137310138912 949450304987 977895038 792020179384 188949140090 111255154078 788649238613 108509133621 208617729908 570295084887 793659055818 190131416602 167895971799 826183888243 857707737028 624187642455 324986550140 340007062759 979044594098 257563003658 93415610209 11955838821 598183038269 778510505122 477388913385 52726420388 212703576470 114157705940 957776911748 829426553369 6967456875 360009254181 471851042582 930876393081 104875811257 946452205481 132623548374 883002564757 990945372335 204174407453 504624687913 669723714768 515987452326 253750473275 592385879868 943219073678 926592046635 504957517315 748485940034 312098414711 248225364042 650893253680 827252105721 273740731239 485849415402 216940960075 966020782788 431196978973 474626809959 75439675043 150343287999 805349786148 970400968521 812989520726 810651593056 693434401456 681205238844 642009451034 357372050098 782710561725 935697912749 338907413957 723358194245 858194185055 940491715083 363918347529 577105284388 738305106029 672730849914 680777135987 338341746982 745094323859 256744218424 633200000994 723854560797 603117220820 623292858271 667794496281 760683274979 794526331096 265242442699 457780969188 917686552191 129336765807 180568837702 523794791956 927556717133 28922114764 806345230964 85454491867 208953816992 798824669475 339679981866 815165652966 853939527791 107252736979 398485026497 337501253534 713894907383 576398783424 682405470970 818322278077 278441498001 675182508337 366831336480 184790883526 494504529509 362608121884 605764298137 970018279820 570142562943 515999342828 876381196954 934484620353 919510324099 794777296229 910934684496 559345662999 29262966580 309439675779 79852620336 265442681025 899268237702 822400951133 410049876582 748276368329 784194883997 519099832008 30543293690 84774558639 352910718474 279209483115 232297317492 338919308136 837003118610 186382728808 733557467403 818556710480 269599582367 235013346121 523905783508 597138228336 253233789068 960370778020 264190779953 258584362011 420688361066 8008889606 419056924852 933124570567 904082240373 915899653533 977024743331 18577373751 234424436120 235728526001 664018683727 573735960612 260865533931 617190911101 833123083756 368637866280 159319759183 588797272024 913802704500 575341218993 168296299774 149144313259 194753779968 997273110460 703739051557 529414574263 300013938562 845076578691 56589648985 118913252591 403337014993 642448324837 151248610875 526056516752 158723175254 425310122060 285712928807 807102980588 185268547582 290788444314 143010731630 793268920256 877989568867 642822107074 59816883561 497880192361 46531738932 725870804512 270486750590 962856110452 70432521935 134307608020 12270902442 431285543570 257834354014 90886365945 957241977293 543637157476 146262312895 787600364679 365869803673 385744612288 237023733766 288329242654 281153330001 629222879144 837024978793 346272396028 964244283310 979922699806 278240466529 137354093974 431542868783 677521025192 706620879506 763357559495 739558447200 211033944588 217829827788 457730946147 775542305237 39207315870 531110148368 218811939596 603470707983 767762661089 151665836257 777530545474 102048721368 960267303328 660992068106 344061699306 48891140306 139727371852 233589125793 556269440889 251113718658 221359648210 438772599892 251305594283 172297750275 898618486258 53824434602 22038720231 400241731041 97038003129 594206081470 742173749026 916141029463 797682673345 449039845030 469787017579 140816371200 317091155029 25200928874 807196878720 297829177609 747025644067 519373291572 861051922756 10722138384 49668431820 424905036432 300879669513 118635376538 751465375699 266197246438 615441882217 624788492864 959399021921 423331165730 896137919610 808232245988 42528647487 905665186983 54583235813 359222352940 367166696177 758977239854 868431101600 106689213007 728077876924 623789175359 291686236758 518866703216 631859149919 899525572801 13954460233 316051983657 823052889412 692289207119 848651523399 693811511485 262307905898 89659825981 371586037105 133822803768 986787116047 984219017201 792975536869 18200968379 413572707319 661527207487 889925778157 697199683458 282236130287 456953621466 933192494771 433781950273 578392916463 663012318486 517821092500 801903322160 942743846469 615255180035 855249072294 198786757301 6091856319 584033885951 430037674264 637946051107 248558475006 373274055805 810463863735 231621597639 387214806956 842893398590 299729713186 772620931450 53292452500 932182951241 915890625376 959632214119 74361930908 518493190177 560751142855 904362761652 543756393377 755334683665 263448191182 36030351722 589572601403 236511432713 762763075248 438259130635 155067973866 344772680775 567385096557 29225773467 980234787086 208425012970 337099991989 684063639157 129081161172 722945690445 802762473816 95292047417 32819314566 636578590435 750886979129 281358223858 55193738817 846532802066 826168762352 839617619340 554770740911 49517401382 739787236577 834714240466 76797476367 13885112364 818078468396 688966805798 799174520114 381168533983 713368021375 486794341096 168475768550 168908721685 998175230478 614048290127 410567675589 261626453260 12551859464 29111000888 277273334096 271878483658 619632698420 170369671069 855738866280 629675500152 481599378022 68812227633 908691061719 675975840160 791225877056 754555531105 546631763353 962811195723 549668283148 748689948294 59713683525 861674100661 464860636225 503300733009 996245752505 993843150795 260597536574 350684941271 980920914368 947555340989 150097141195 900885445968 996149943539 934081793177 117921377113 273102781279 378477358081 814818144780 555647794014 966400507521 57902053315 349742038122 386534513707 87099185053 48957487054 83139980812 796189454528 325532340683 142956789682 738231271180 150895838085 754795673511 85550033774 831883367595 470949360717 805218988253 351943037533 683421487014 522629277470 531159295932 7752804791 369265883249 32115875260 531945072423 913049451764 969244299188 831580346316 753875323633 757506265469 514895437006 996305477917 656786606393 603345231698 232397056999 462524463085 558924348844 39326310835 175200387843 207229129876 722851502874 756483180436 662879558672 583357054720 267776689625 555297237210 834447167610 719787499916 26405185319 61303805854 687295779326 411390553227 519170628141 449444914570 985883385963 793442808207 184713843442 424501254235 22149166007 260188692949 234816424931 603454297803 688144350007 59913185557 410959643176 734125194707 695422647499 926054959466 227300114671 443807524561 332122273514 911187612148 462488432683 347716971266 37333751874 583059399255 197554191301 313001049390 621802172458 793354945324 933997549647 359651978609 517897011253 133862963919 739231762911 402974984164 530182310438 481050920428 860315363923 369289259685 429484530041 667518702045 763939285735 657559276851 824502530878 304520492036 218244026711 189801843748 693798230552 115565355162 101585112703 456854549496 756367120408 894984438101 277259653050 422397595501 989167848470 325046467989 187106177679 933615570848 188694835549 147025137931 664664625497 373563446524 94454390821 846837809954 869675343479 184994810874 98848278358 187214001858 542208056979 937436204781 584448233479 819866024328 484193811730 519435725476 516385839423 405059461005 292863159491 603273575414 897413823602 805247349371 811890462777 751006251443 147775609758 703242633562 92407366897 217486670451 793174291573 252122251015 928280401883 326438922743 234531659803 307596227761 57460544899 858644391185 206816976243 44229118861 403354773712 422630950026 300293616197 654375610599 283938740522 248597830057 567057422362 283411588700 183134760729 279284462729 517448131521 768473845442 196114152624 817071694776 75564391989 939309470826 202472548709 90369159094 636407644573 710790925109 835030155140 801530136163 895869663890 818662302691 390189966499 193506287140 636019207109 55842171254 494095451083 131919343850 582970443063 245293439829 81896045968 425508053933 557714377177 497311629212 847261031290 844830408277 871360786523 635956867179 265182850391 847209468763 464465628790 337735950002 715079255459 396768827008 373265564143 868648193262 771856820456 66772128012 146228768597 618049753859 299970904437 129475560948 872980712199 301262782914 66488595265 506149069177 930093849422 543121311097 449575148466 990529888573 705214185700 357068419961 698162161824 338288022795 130029372196 945969932216 879901435739 363292401973 782890483944 841413399802 482213287077 614596897763 51879020033 3867059145 376524306400 727698243159 697356890541 420288024726 295399986266 907053842719 419753410215 913757357909 170946212448 191887827958 610891326087 712377814029 347822611213 977168192484 659685264739 449053023075 107887916938 430633307285 512437706841 541722274186 46082650066 336067929107 520338868778 823365203260 472255174355 160183472586 59525093681 538665671982 525187333115 749967557732 856575247091 600178170253 231302680924 693893490930 12683487811 753423082615 231949429711 175753095560 522206271112 188721849954 744168639395 107525793140 391005075896 310866208127 525552023561 510728104325 909794703315 294435840447 37729968847 582385798859 282331135993 334724622369 85854104337 77021482538 580076908208 356956280437 379710853077 867663819923 435818053698 241225931337 3303542089 850157081254 277465356080 258637645828 286831162697 741343335319 595237110415 540344533762 314731723189 505268676363 541370604583 667084977549 941781531982 234798619391 812248843959 765982236865 390576821470 835766322863 714996933355 374340491663 826267485718 590077376041 460538132366 502710671395 908263510591 573715543068 625957625091 320281486121 612810672738 105301444797 276481902451 768362741231 131727514178 205208280973 590935566154 346668464181 357527308599 306577976488 581195468488 12706040236 896273595251 219631332411 377176309790 523473814779 49975084408 293511852339 147263611945 601888941750 229363479583 672964997515 542369992108 106996670680 729987624703 392678060777 489717888297 502913332736 740443239384 705699329103 785891042800 678091198810 589246716179 959863876055 112390395362 384808054379 386661720180 597902670313 845866540216 842304648388 487800032000 314597399218 936427300397 943637394073 805033019712 310722103719 403788857660 382590843885 807044513883 360541436420 79692742944 197908391302 200691903470 638197999124 674122681025 193260390295 238132170986 671796904632 650687580780 971492059490 841656695492 379829049178 45601008736 738182025117 731715739039 611761440551 216935133988 337287443381 391889062216 376638241712 703804333469 379971606957 909679351278 387168948936 154596594866 784022477380 403102770885 841755641164 134111578137 672334292864 150991409488 157111009806 72362317459 561411369897 614604379949 352058997891 730787930089 673988373073 835035895021 579079668998 870904891654 346705476609 785890081223 710185764213 649480211379 981744720764 711718677660 34414077685 112858264669 759262924126 678530820412 356067697042 605807913511 538134309283 163200398304 257542394980 320975145132 537420513579 493485766998 37490153361 941822329311 59145506575 109481656650 19591469951 235740896274 64829320143 145412009877 73271010642 141358546459 162338049803 488936853337 744115588743 521051878602 329861506591 187098305265 259822598930 109448763126 912591787778 935928089088 480933193996 340623684940 403059176538 358100799885 895166546384 494333529998 741021243651 315480775267 97034085510 529415032763 999241443697 643541201050 732269305315 845953070050 917625156739 743756330548 58111048546 480126181902 182575385776 85769207935 242887887570 444401230477 42694072277 447779130896 965866406479 211527946692 481824842694 866014427915 356149052176 485731931970 29771071666 784797338447 162908994473 794710001417 608849078505 24528953602 818450821691 987776816090 872144710453 134253078288 845815170260 162154856362 630771824371 718429571880 133646493221 34826278094 653679707944 974346910075 219158097859 682416388944 502388864237 588849553244 776442579052 921932836982 624049992844 707443658667 269426684043 735594362852 738906296235 834338917440 181822597570 578429812666 820849741279 236185193495 831399818743 441337481894 773541611833 289244820482 382557824768 73187740289 887016661610 119222644294 751194462687 355645763196 766676525499 324636100399 785627378393 720962906986 242675305462 560954817167 493044713513 579353558037 248766835849 114434866412 784774036939 929703809140 205972589939 737222571672 561484190819 845287744180 12769883852 284923680746 171555573536 144765902210 579377307919 53320757684 413665152661 848566296961 472413713428 838351726327 345815190909 305687158407 583610278339 691884590562 415484217931 129502067140 513899078775 470292274143 29687587272 702778156602 523414823417 851039018354 845338040041 967759311340 343162164206 396758549936 879955736498 387018057094 418989603251 211288341361 603866929028 924527029506 666058561569 674563768631 15498530460 58983092367 273797352530 162369619107 542797155862 792536121326 998326565557 929950869497 786470286912 628058278894 161927295464 249965305657 396021444679 816358634362 834791122669 72941974032 817159634584 205709174947 672049042088 832528209215 546905439863 713560484560 858877447535 924059050378 685137424789 214208775279 306838575197 442655754268 804469970130 114878182752 65952025053 602694055684 136756146104 537286826499 701876857961 239998899674 308445284946 840712890551 424123258132 252501716488 233997724428 276146574613 984974291341 490201676229 470818064150 417909371213 659502164698 236729217660 507930490833 546808244868 703457436023 870418867278 43607349118 868811596243 249298499048 118121906019 399416990107 765014838654 377846467520 172094526812 150538866870 838519108045 130120827977 968804297131 787287347878 326910509922 117854457847 871368316544 592642537297 770408792420 36443401962 818164790745 648565009827 883877953762 217248331072 409634062826 16502873641 823065902666 855117414804 41296024367 557742698459 710127910247 692301677617 617221760288 258963735293 753553124916 747849076688 667272565549 98487763931 312910167847 78188684280 137557732022 970427071853 777443709601 983181598468 880305226566 307636847228 947343182676 342311188334 121410715361 51199357178 413476631985 574746205588 509965558868 222172972495 237803060882 352539712697 389126309198 335710155220 234324444511 289193999806 958731573901 226879425031 244487706443 379808102229 100124768490 528089663591 1792039748 315092625175 620200888718 434976838429 549513542392 564641210958 755902030848 850594833655 733393120000 252297744562 685571360126 245205451626 809066545578 596722476911 678329322224 368107299841 997702210528 471319804811 930578638891 580200763027 374420866429 215867281676 481876130189 23032090629 396123323964 858846540004 229271499160 340298224522 748846772171 523488431726 231125722450 855803174024 616694920671 538498478334 828650609329 13715720018 840248682962 246377315268 717190549428 537128030762 298367511489 863396086020 79907345252 895113337273 447088051639 503632249842 625482788773 116855652252 819168243351 296994525139 234918392093 637485503127 542126707731 229833568769 436987377813 328376015914 97623909935 579157814166 641696716109 947462542675 773470194008 212409860218 77619867993 990322263148 119465905233 262261417975 172415316660 807365495587 916559348341 669207037042 634739431753 650341849352 862908674227 383830401128 907921481953 120158753599 770849412893 848372275876 384991486643 150301545273 857979248935 933328087819 780109325916 645430260055 224271064 391685653974 891882241067 560676188752 198672915320 597770526675 762472073049 226531860951 347355937994 534911515088 492609989407 381270447182 523117229009 416025937583 716601212851 721197802498 160738835484 865359311790 658209493687 673807870730 274622278945 793010053648 404958519640 912260779190 216337112115 728301177969 476919449567 389153929264 200272053822 793735263159 952886365245 74748853553 92360983394 785728750033 507360862789 332964464192 250869906158 133155916066 662996665418 11231014623 845936808995 731924736548 134940461465 549181090425 439292852735 852109541157 57413934033 157071344768 87159923573 449420167836 189686192643 743581100710 767542136286 700691286947 115255496465 502139699202 912777623441 178343774593 678874342383 354109362454 847745965511 386683258079 913872736924 687448280820 200690572523 331508489932 567994100 939416904956 619627792001 797897770749 308188030416 615408463500 489337964491 753202187890 233183114216 875467488415 282708285630 136467654476 640657559563 232656615316 833794559700 763215370736 432528571079 487085000602 756118907539 309620428205 833272222177 446718092486 941940307584 445315898455 476497154561 725457410110 19595991967 330131183803 363241791309 490615462074 560365111326 351877286341 472067188513 885137608467 13437114291 312377428410 172245111027 575899284571 297587127420 628422516067 673695408508 44759841468 86461833150 334559115290 874347889427 530627761298 614274385094 39572743909 126238002925 977869735743 618023720509 487264539057 731041563903 173474617801 538297017577 514861288916 479501255906 43251912868 921779401275 701236029692 290185207338 741652694192 370638862456 404389905313 418227973147 947713840470 483344990538 740549538242 591263804707 369891059236 485974683778 985660109523 648723982698 807496626484 870214932969 773141666769 507159196702 481627819011 97923070016 737428683822 5294622778 419346628415 671561522901 727559266564 270330511166 943472848282 223952741311 362692666654 734904935517 237746968066 290712419474 548099342698 770248492719 786282078185 706172064983 685629313061 853400563685 827790701759 137434751842 555982536203 421054247128 138998089196 447642606813 304203179879 723883344934 393092152664 439218886791 792673062563 848229888448 702766267704 953620060775 385804036648 625829293115 204948083371 721006187167 449013809473 335180782201 162541513924 128882492662 647773399560 304306709349 252440585666 875319378121 865642888853 624786674699 329523548460 412141104566 17752827723 466359418258 261270516110 160884370309 551048735169 519137135154 425416060438 260431905399 425328938420 621725867944 419088576791 703641648506 705416104793 31617646579 775889413306 129439759253 134190733662 945250873194 631031458590 210639278450 632377357916 78036471972 681269649196 981805571358 764744772046 305289609779 664523183892 194218825852 99660751380 353766248323 53410658449 16437653331 318851383149 836785434008 531916788119 237143010702 947523380720 189071596855 905481546964 481751938283 36504515019 104005132174 101214686287 535038038415 455322974003 272073734684 461705689569 603205455529 587042380063 937219479014 771823641659 745210708887 237030638563 120822336308 938151355583 524729935710 740216423586 678206809602 274456860021 795693327624 327594471315 778936351264 969391189577 856161677275 211370401038 480222150179 810641461089 21633442339 502084285840 762844669863 51203323173 778009408641 902821102800 39959071854 235370559620 978484147909 386629950711 158667556737 305725594537 452934060977 132081542056 122420204392 390425171560 177944088547 15277768867 395167565048 191756825703 647882845136 69199943493 330483327797 779572401141 241249891895 724825793201 788911102131 56622420146 810690900802 911753300832 989934593084 365502300070 189098278398 412011407561 89757751920 12173217539 779425421557 537123780530 45019133334 439360028002 313947032827 152304451784 857412448794 83056274604 621883850353 152915615302 456078184643 752016365330 209915698634 695564258491 279954909985 814019162281 462993952443 688526921866 594709404943 229972813357 303851320155 557732195756 131405679582 437746319735 399004396283 720575792960 212323405649 181408333730 967250131050 478129964086 18422923850 198179106113 502060738629 337138175684 463375874146 194109524694 121858474654 383323748773 432268949045 334013076678 245438281575 128465535570 774805477137 484217185546 353687589748 882486410567 511872842315 497530951751 738328260329 903295058672 549567623538 783552912258 783441154142 826605052111 239027686018 386720163131 697967397730 794616364172 410076729937 970226279882 338554874512 93723297627 27201521960 71103251894 342394250817 217127380088 285315598836 986798097812 278451256872 607320846444 102709811119 677742651463 38028458178 699734558041 457741809358 449527555890 767650805306 312841968234 319565066527 411573928663 860481862881 402340534416 621982666083 245829692645 970917600989 257809807240 938299940501 193395215357 239050378530 676540629690 245569759451 940628043803 497467742079 315672770738 497006014584 893066517468 633023974638 926652549157 52658345614 301432005327 89870603983 912672880577 461825857947 557028952056 833506362823 99404053006 115164937775 522473942427 899872035826 589394742418 283538423543 550967671134 209467158853 852012773346 625125990606 639033015524 271643903185 778668658238 155374557078 198726056932 51699672102 156984332846 150706807275 709594694862 70291811616 869655145096 512278315252 467682450079 232636887279 576828140541 644923041405 877757045935 453041677002 874128023525 737290609121 514156984802 40604997583 972543839554 172503783494 634380116435 612158515250 550916869974 460113562442 928067911202 213025368266 259707322703 539695264109 905676490502 804888711797 764269111962 792377663321 766541652399 504403773704 773277572910 246791702180 58483709712 432652687217 198198733788 156161848955 739850144302 518887592412 856185097166 314146262796 739592506495 821745532523 257157495236 84089486361 728315067945 49635875850 963862820161 558053437886 338815028436 727092932813 29037185515 390397747895 749284783022 668563230576 523082035387 541720195926 450983005760 809552075410 311742153465 348119485981 287080996941 294915445972 559326899631 678401210829 968905201588 108486660055 543008392501 89400516988 682855416264 770964415358 644434339371 428279517041 325076272928 234524430953 826009444255 926907020577 524632126213 617620778317 426218409260 303272814178 9723442606 986567110229 184105540093 62285725711 623365649154 897858676650 510667504407 650879783911 688800771560 465685161665 523039449567 810723585464 48371029519 437878664191 699490119128 521265885234 258711878127 12178484114 996421285864 148117338011 23249473316 76750521895 325141690363 381635750332 535578260883 569765914143 63631920364 19682513618 774322794905 475593756736 2676847292 203120941734 379495099463 809802066476 243965950607 940012013503 968582631681 968604371549 302720601 939228529644 808612459367 282141023775 858129836197 387320031459 466136595120 210492141319 195245102230 147817163604 640245460383 816589412724 432876267869 661265804578 853617578050 16205881728 272614854869 592935009020 847156749897 375507862601 171741332830 906283824217 484433739859 636605277477 511648043831 406869329816 618808771392 262080537134 832126337133 932055641109 40095056652 759100872207 559140995229 65522073024 222848796449 769029417772 334563235771 235438385565 812912681711 41533824358 487390911739 213986536698 394799547397 363230454257 663267064395 188169939567 408101972285 213668650626 193747762424 252010435219 595149618593 223125022018 662078203078 33211544869 229662440182 943790036387 257117642243 135881744284 49536133395 670501363000 701341351796 501401466637 327651697356 393289583942 379188201510 507027151518 252475125291 946158408728 918426496943 187510556370 241264196858 510172934495 277867188833 889286200605 416372225766 738064474936 467518363341 859059396753 878279313733 197862548445 585738128188 304073672890 763339974048 542324381009 255368913237 113461045364 589457190960 478764257728 83608049251 242752892707 86615109723 639061296438 153585336884 684802725518 592438506607 228318305728 375093078243 135901554481 725160608972 970930607471 753076729828 656384935833 878138582430 235889816727 9689604146 818733772560 832980419072 924156487185 639242352852 2912872948 42122956511 22735919089 124281083252 268539954248 345674999412 805005511206 603752939587 340333359360 708503105957 945952996369 763538112006 854464849469 93219420820 685702427554 642463672937 900435771771 298245245148 173791868617 925377989737 430424599166 616306210053 656270064638 532021923321 178908872508 753778109620 954415592403 605555957975 566422357452 184088239056 796053172728 932597264440 512867659105 50710969976 976613497748 218098477864 237787315298 377195061595 664653226272 173460085164 672378909039 691767800601 266916340203 834399766636 86676318952 167481351882 242900181094 309681609277 189241975372 712555924452 855963095567 904195812432 957069603441 455199318696 178150380617 630842537904 431139452220 749511850174 317639494555 139796208620 474547847448 821632693202 766529296074 162596687151 522916600284 114631901650 325617017059 151074066121 610264135231 30009983270 796432380723 903708557009 86758450571 185566877923 893634773698 106195000682 581477383624 59399749505 427672929876 520708640754 188827236990 173974922466 814401893682 540847273715 667451908810 305512305523 403297728834 533220638096 768526357240 599500616525 972948134492 612233664191 902079509368 357489578818 804050971659 404112230076 822171194583 250429182832 924214525438 843472994816 12120739557 680196796501 280848268078 178681158751 772383577982 773504964788 282758094941 558560244876 201099284004 2121370788 772846003113 354898051261 974490214922 361352906377 652405958900 413064931788 409570770954 945082834120 717509805402 178855159800 81677101600 809359515190 376913092261 367990891555 334140697222 881074547965 9193693032 709762589587 445841006094 85293470405 992105378375 993181634889 332923514279 32945432580 453326707509 427189178949 592472115064 474327911637 487518256688 681958562109 642796779155 543131332967 156506845215 250847934779 270590350849 455811271348 403496054682 230116456404 289000093285 827623637145 486321039667 62905370669 610872400459 786570106880 902008894588 11112323521 645553890107 373344616409 730708048888 481246659110 36348248718 459450669777 773623104593 569393788182 450976964487 329217891018 9246964497 134912196907 40220108215 216782147619 361940740502 582207779157 148842442588 444072140341 594293919489 482026929432 422747577541 396087808155 431473303790 846668091967 916178448355 426243341489 542060263397 641349619866 612321088986 663004771808 610036992101 944447453148 16416121022 120708773096 90579943617 331288979018 520024746122 199180598060 298335881390 312291668523 161845445049 318247612128 180107509566 364430097799 847917861819 373435526266 201610945632 101384033810 979143346576 542894258223 96732776156 760080918820 280833966056 184617524590 49772140695 269757993080 20457485140 997055993350 5461331785 707265569458 182160779565 434824157630 375128253218 67993320730 246288269071 989268073731 175433219268 63962664880 549649095268 993537517203 937551984620 110949790406 117164632927 428230000078 746042163817 810230752523 891264122462 227842099280 157080009577 114364483845 235226969656 607325852846 345742637975 681289348240 356388782586 979137800435 255272829881 292743701520 605588729653 231394131975 585001182683 523647140447 975861295786 686399095867 701725521897 443149960764 885764162812 722230377859 378165233436 981688907251 941170854532 789243517539 296091744809 322095568229 593717712504 796265277888 87613605004 475683317379 784701859176 361802318726 628572751357 555423372564 353437364176 81241047242 771547555767 306788181965 745873748886 402168822921 297010163948 737239732001 529594052779 547880906736 334981301408 211674292808 961896945358 963381593565 733594499932 955094243000 174325299328 560420244510 705131799309 650279779703 364810413663 976101299488 737119318490 346113456006 481100395733 511881655610 268657897363 399669535362 912608961133 230433748637 695678008022 687396026419 784864681128 136229912175 145969707844 742701961062 243529518593 752696027071 647454492931 189962465343 687631182236 149251788613 124691966414 993226615826 317775368646 296022237882 190092883591 48077258048 483106456940 219907225306 188824702185 59377095130 678885765709 655011043623 264429356491 929521030660 247106652004 639283603963 104362513630 518772384979 739207312288 708163258243 762409990824 220791695659 756074619799 282500273948 560738106641 721262113910 248346421709 338734275216 422155518119 890521551879 673286750116 258773911334 269617200615 502025495720 941946333259 560251639095 367486664562 230143319533 195306931867 604318980898 178058569251 679007593170 573849535634 694715972408 952971293670 636285009061 544764187840 247385608793 338418346480 598806860680 203203160333 285672453941 679997079647 456081038475 657525573210 519050154227 95405249749 971744567583 752548688256 505585654674 274609263286 863569953458 868925029736 861576306182 106000694068 189888218634 468117161486 238466346209 926867916631 907029798609 948351639101 870691381891 531073298590 541103477615 935998724404 345375468009 927234205282 222416422109 456347654279 675614629507 551652185168 734272504744 761953615731 970749609193 475870019700 576930115388 885720657479 902515258133 881373373547 932759539148 500709312151 67006106164 836481351740 502198065568 88905760749 380751173570 523448306394 350652726173 888648875663 517371975175 48117413889 975107933932 792929826561 44969882870 156074341871 169181090349 555040893802 975524190065 973405032892 175824309595 1811677665 565552761097 321103504544 347708311199 834960568495 344760126804 713205672637 646640784245 392861109110 574759867881 588890722397 250065660531 899315955958 323977933650 892892161553 798686208234 764240367592 167617150604 635592177544 744216099429 331403114587 157752214461 294950029812 558470923753 243141598717 136713171143 200935519297 611007900928 434655395391 808226739680 97755640302 914285479736 420563419448 915040985339 389390995683 967772735207 966323766115 395674345321 885453160908 897985080547 391741159800 649006514024 648019086823 320824289850 40419366697 542225719766 526832755916 145683129175 452134043015 189810131310 184026010256 563015832092 853678019647 602510795431 498839812572 498977319706 564917405035 638812222698 367364986684 696657559086 499164202084 572319230189 376269550486 375942458344 735548382922 236698346292 478233107145 919906348420 175717955220 694615286682 924228968842 817153865941 862633559677 861805850284 684985818396 751150023054 631778763827 52411415376 206941784876 156264183169 223750739178 572904342836 262117695941 31193863939 105063539656 821566047389 783510929487 289648663453 725057853907 909727233044 290118366842 836212634111 940061783050 426283561104 692158676878 498404986667 782165299293 665174216616 665218315562 293922164799 57316803301 171442980206 646991602117 448085018001 350701227228 628992511233 678908657395 38335714145 262273733379 379589746427 257793533455 698283378950 884033578271 176302260564 897360718177 456795400953 323772535300 442263057674 510601192034 500470169941 635094620554 385989261065 895723297186 139848958458 736757031814 475813247293 258904388233 339501269059 137592312164 66813925254 282329659572 499201847888 259437260352 351249953464 142355142656 386399564419 456598256589 852805565187 516434326575 29298340049 98876072209 646009878314 799323473421 879962777717 666371385711 403102520734 481883692724 619234241574 821079962933 589077906167 164391584935 533372243010 320618902799 58744641467 585383016573 591872940273 357962877830 614474406727 426311917722 887260110194 832419680443 137425735911 947158762652 281139584474 549999095462 931131750915 407274224536 60646128742 569638856950 690626959808 4406976161 439063508180 140072133482 807763206206 142492959804 768753063344 284383620792 481973195363 440519318019 135192367002 896231399329 915427376496 408957141953 410767275591 914788916060 776269142933 723081687201 874998560334 56063898961 302719197976 442810645309 106038811139 449802149273 423724666914 796605973734 338076741568 160702810376 347563064156 454443665719 831638741555 496369068731 519043259544 590037996766 509815833158 55100347118 668365544376 824812970745 419690814944 564848460176 408191185646 844025003527 584637659136 592710474852 656862604266 984886023625 202154786744 30053567446 617614964382 866627974947 529890875109 493169027126 153184873422 13659354754 601735369568 909924298054 604524112357 495010645983 325756191411 135411620887 37676773873 145079434175 294280769467 997426158437 717077900690 236317309830 426486028178 314792019078 335693558370 942479647824 824928359987 712977142268 282958979287 928800470276 996800776256 426141342588 466569243725 613784075796 881195899672 622992730788 245769147429 49070185650 77754621192 169154902373 797929024571 118185737579 977322178735 314504531165 450441212244 187433093431 371359552280 436860859374 228719428420 358056729322 221752148216 633894715868 550621055608 283735302380 894378702018 183455169073 364234174295 195383323736 780141240691 781601538047 49544564767 646579223001 945232746644 134652236653 578257760288 954228096255 24146728165 321482340204 295794382104 262597519162 862595535201 35729029874 537971345798 645119262498 243409847487 933655644315 23665893920 816477118327 167974027787 241891441072 74958033102 570546828762 9598987836 151519731710 85042662076 106119029971 783638026840 619046046941 46489791851 350415543395 827077040117 894394175724 113729926986 297424207953 6403132918 472811358331 592810049377 663925232155 215079576605 520203948042 626880709610 590890301341 332540949250 936462682642 78643844544 37500232127 131013025182 930311529894 641065856270 961580356179 439776099858 322491776809 387187785515 314372581812 547088160651 258525016920 892996872958 142180337885 486586893358 506816448664 441236082019 77283645184 116563234503 811153999651 865747993471 78523931796 949065107253 987578439243 605201083011 221990505051 44418640392 418801699872 841657808815 761558915936 777412988176 191684640706 299923444766 182661032616 737792026247 515123223278 189737929235 9989713949 61372818570 155815890139 998517441264 520967451696 640717423199 295252985931 76018175528 554751678120 630730256462 466968457637 882711581119 512924491758 447154207443 317271168459 315224939477 675133799700 89956199533 736903721558 92252238346 946547627797 534740689191 324082078054 413874446342 134437653902 725831483086 991451252476 999476778488 884804743108 763691042682 528619931994 52353705580 341607962842 649862008611 319005585207 365209829342 78837718785 21036452304 795989401492 15093715180 213480682774 502127707399 901295705059 68823231732 206302141267 14861044955 421268175404 809426678736 725445393720 516627757681 45100037922 999289331032 900933370108 941210516325 659001458893 303808951139 406669962542 707661619119 3523917975 496748015778 766975934018 984849321358 610598891493 300129354226 127929570660 384071245140 619788047117 800582182732 242764233314 585236585146 146613609227 159085871026 329191530488 767882107225 76961327887 239455337375 378424296883 506737771265 936279223756 419638462140 647205615422 539957438235 281389534897 542178396755 810191665742 330027939283 185947537316 145896407810 669539972654 472700727959 871740827200 591997330833 772808694320 596431760013 800361616736 712478733619 732880969122 868446309632 456042918191 270365491854 18220617043 530848368826 165212059223 157724826546 509412164954 679937071479 174034582469 523618450926 189430682812 903759659000 735034829566 764813045489 882297322421 681300862139 670214974503 440544368063 217631390979 325714733981 20917204563 615576424746 860700073947 911857926636 707498570951 10943186593 71897043878 837395695322 676934340133 88269783950 495471870278 808233783079 83657052895 666868448400 825936950506 562362654490 851531761384 419361862261 362852689204 19644951960 99944813917 49934205813 927567555185 402079017716 295372551114 403140608707 813370985315 349587714443 40617039822 601520277019 101218157820 714436085817 898852292577 832914002005 21606954025 151468657368 541774592183 421244283250 529869282093 173875953526 118749808502 58073900574 32033084939 959087048836 723233920369 294930995884 611985464469 995758729063 3562452956 67336511835 379020723889 380482640293 691455093490 348723426033 65290925155 371054082156 854828436297 715644666829 946686874512 823283079566 479604351982 414704381746 128734541366 210076300681 287133454926 713162783503 621081953838 662193936313 25803243259 954269455268 654022013472 870803123379 206399209982 483644134045 184399058230 807439206360 79015326604 403240914495 588758285265 9683989914 738111477440 888740036274 940889852274 719105107376 679971798736 417932376817 707184417282 299379251321 23971875576 224919344091 940234067935 678920834568 177628963850 402444983948 398544125686 965043480890 469281975015 264984247883 999753162300 109067154289 710767790053 42449944537 95068174915 280690283785 100600549879 286449079487 46022471343 363167789507 348779074551 768889820536 591825126195 763762331703 225672531025 10364396044 828180405375 66648941977 630279936071 983668752796 551755011039 606553333247 54988660951 336459608738 809656381908 84261493792 261086052378 552556907883 540314707445 356924719447 670443195647 115845668781 499810488003 652407902768 703917888675 22471877095 411137125101 446211401055 971615734606 771814170689 249627351052 934275161862 693907138473 932882404602 494325360784 516811633800 379036021444 958953076048 292479910990 909246149405 99658004666 818272048057 240748450307 698706428369 191777524115 3668349194 597216674890 87064186764 445774835041 279996522 547585562571 698104581327 303038133425 540201762786 928236530578 825247485944 148866101416 132074081655 800905509028 321163933042 837668888618 619405375653 770530768818 154517485255 289546937296 850725848026 642744033073 893503497088 363574205277 357729540990 849531997402 768156209338 436851903650 897952128122 419547433760 763783658363 238635509410 190559131370 114398250124 826821923133 733931814111 140706948682 809952972053 684740430248 930297102127 174402966144 873567708048 565995910311 724764088912 916931021779 818743799573 337078580477 458394792410 22155141558 252768857061 347390803562 804164796783 423746407739 396389737878 999181117322 289251160865 801432711205 936863302803 791978581733 22612375707 596487347331 143930506795 724474633317 709750000129 637156430213 293586976205 970094214047 439731298953 585074325393 951541363474 350648649094 638787840592 178552824305 955635714457 311861071263 198718216888 170007131986 993855550431 703100209988 297629452127 859457178626 899926761741 732889686589 492475096943 775848520375 503222887852 635874767632 793740570727 837558569300 930655988119 322290955195 78154202117 36668404559 874436834897 268361430778 323260739878 234690133520 883609848387 923137690328 691799812229 239726001904 909538123829 541154417214 910145915312 603355760069 202276390449 76074323210 878616461301 588793162835 572802649023 900478514654 316465382183 596833187588 628934211390 937340403026 541317992608 916002867914 532141210257 389740960527 884577750924 650094613066 871912324252 259487437276 891913391214 198278913586 797407548565 574473747314 548561268506 946146351562 965157621816 34065180126 280300491166 46410499503 838698158060 638099354420 28857939921 762959616053 406263564382 464182053759 123489695372 557719232482 161014759162 78547125101 822050563276 664027122686 103161145871 26038410589 343508942689 187335929042 440822591275 826498447167 274428281373 26267652656 353946430623 811841445497 620311792091 253254742879 959111932048 346836491612 617729340073 88945145785 619658215817 119177097291 455254840442 301217209358 52621547321 188841876352 894757788891 623096460396 364047214025 632984674943 912120912803 823466394187 562126316363 532929754112 565041006285 318703273198 858834574051 13976882214 686775146199 627011469996 878629798486 679974089072 304662614920 184334646165 232264346461 966032020323 376543574161 729317361895 540439481253 706556155181 358255064386 213437018709 377952375788 544329679320 622771522678 241513852756 894080168057 693003288188 561981297800 135452222479 255771051725 461978775474 304552966983 198461368974 398906487278 990031956951 331960623589 904463241068 399872652298 882199680258 109027651220 553290804817 703809070870 89593177110 294404962792 655326504134 595982609873 968673434088 295291709984 739731503859 511380326 155040021152 164207711730 499572254226 858206953173 553166124707 220495723739 420535480876 879404122927 128570723828 926376670025 559774081622 969728233098 539674823310 44162179333 436792624980 684349328585 105826759204 101887981869 940918338050 158770322991 354272458314 7665917700 114924602632 413271354772 555751759475 439233453132 11522921907 471804454271 984561113927 533292647026 212971929076 183337079586 436913117142 673813276340 469152634033 391215981910 639997210267 274076527852 356060384738 420457009919 661515627182 326911181053 879662682515 394157134393 136225512557 910182988538 717416468271 795672776599 963835830829 737418622320 94489151251 633487712733 508026997655 119935733417 627859734993 706140180905 397595602523 291400497224 935915794078 675361102061 501073638288 222565439694 167039668238 751147445020 462973810828 26047986734 602789419757 487774217630 866042879842 453536664760 749848516909 956319250290 441934234260 240062612198 71531008790 812738999806 422917009761 329266846737 707792732159 900638869177 290992669214 40958658079 510241418581 570415119199 820279145481 579085261655 38913536161 687158584709 635559873629 501591663482 900039792555 691813375620 15588077689 491555904329 922844269801 181354691920 204784441453 350496259231 871234687545 474177056268 984463709530 507158338651 319742044113 798558458209 63312641557 761148669537 569250146273 92782748329 329014982731 926107119769 911624419931 824360351837 32751385632 468057284151 733832046482 779684258874 785554178391 289321280165 614836126293 606862397901 407093782298 308631331503 67191007522 465454541278 423597475290 508378265553 279917594393 31850054407 709430136173 951111563167 444142530978 83966325933 882765455545 288683557481 857153962753 70898191443 322698642197 564460993241 546888411699 136375396999 651559202534 984855926926 774547713888 691614574210 821094007691 113371990539 862424603535 479369505761 717250555818 226232967973 175315388818 72681750182 882664648157 293231114704 231705133817 231458372464 757483996294 531128729084 897831542147 216591196578 910896155388 925455148709 175051108645 973352920140 832916326443 391804473743 162779622045 793747538496 950004337225 53713937127 319827959756 191148413933 231996016289 911527233385 113294197785 618815388090 174018246982 592036552126 708398816491 192221718827 616718696412 530616406025 767545484167 592804816239 697767058005 76889960811 521571600057 289197477741 573027500944 787386615425 230148368797 979387502643 665406192317 377626329895 293859331115 331037812117 789695148310 894441269000 93886497372 642949487463 174372688027 592216120893 576146103163 176342334583 733301603301 822290203434 31870549431 520067556546 120486086067 935613727497 766841421231 975877869112 995004214719 955459007483 8928471445 78791696844 967529382696 710402196748 395155237432 878549944494 481488508297 658203674271 173371695096 424135868274 457398041322 949279404634 953547358224 490446430437 617724892950 215311842976 455467132889 37710127218 525599218398 493873664313 976545725077 839136091015 906626962162 33251004255 577095078749 535900337180 483124832324 407429831823 579860170641 301519644759 446119350881 939184535126 671630307856 191337914824 362072491038 581952075560 388368989362 14956116674 868788115089 543111408730 859344701066 411478378326 555652737196 107890843681 910663737407 449537159023 508107421955 768197183783 49137822457 39108431631 312990313479 293625352703 256355824873 337150714873 553636516021 580208481324 443078713128 111150140623 431056614153 546878785629 497384499942 260999334062 749204391286 131555850542 32977051729 893532550463 612337804660 945383236671 95111064342 271417756879 157553416607 941212973552 281117391369 873757977978 828253313450 505445763372 75445515030 390518937673 184877531654 837299833771 595251676546 352307913761 434479503176 837048320001 689995482473 439337247175 486251557600 650992479784 775826439774 312206763012 702651691584 762677339370 100713723475 658987844232 451997940446 388001612632 558613310838 791431416948 213406406061 445873005880 887058934258 642724241941 668563101727 449866240937 188242205733 135255363859 663749691393 458006137527 147746794193 398473567418 181876281818 258174416770 789491884529 122168993877 44996077533 326209605114 506675174330 808378127299 798394657366 277549967095 865728742413 875726626660 280939498672 618932600515 61920148917 935387433170
1521
155757611435 143201801127 642756615229 76887736952 969779006075 806598233747 313671469873 892278161624 790122922822 538520130596 933128014986 834970986245 364345013420 114010330949 960493827811 214736259753 153324688569 174340527277 94906199015 143502021830 666424476006 103793770515 345631485456 659488335066 643911101729 900805235008 609092298727 576098340867 364154547585 479889020583 451285011962 12448800960 740021716026 751527475312 832936157540 235134059546 128259137511 565244236002 549953212467 271369165915 793422088054 649735396224 628663993928 540267681591 872527507806 62325767464 476902042333 459363816573 762198968449 296064994821 386321819659 242255985194 344072506084 546566691215 650157946214 455027987129 714032645305 645415843331 295069349216 980789152038 2043437038 736322019588 407965262595 257517097878 513469793779 937824559104 809180170663 423300770596 967356773152 101395145459 502348668189 455962455420 441523094128 453301337316 495754259828 212384713889 559279076884 591179420412 960992707526 720815558640 237812085052 473289382767 573134724988 223887758612 811115250720 789117485182 113311508066 939235262161 683820413948 190104824626 264596316903 192406607218 174648499642 819787658493 947648591315 130469376713 268128205279 106251139371 409959875969 927617245349 485085124081 770768150858 986126463991 165085737211 806136263019 653689671475 937336790112 443207774513 54512192603 532709293357 519290934083 912385095682 282935524174 894746721051 516866795491 645421865785 444334903339 192181208650 422324927483 66225185452 619171532582 740008593474 222523248440 723854299087 954527869860 291421425778 297087855483 215067679129 367446241166 202546647604 527962369109 945367803267 505252947501 965891167643 327286527921 482177890601 246510651808 65289646014 575768642484 24019231510 674345325607 496921313220 984548104644 208195016289 43531117047 648584424340 397014701470 821726356766 790090556569 732206455141 807546915742 202607277700 782911079292 250708129873 760453921049 344082429615 870172958414 429846505118 721745673440 661805893881 77589133808 157931090745 418990116819 650946932999 35103366772 110229346472 264545637126 485865279280 137366021255 801006734245 509533689858 719388820866 502861747511 469858535661 349651027874 402206350652 693583379492 593742205172 623158143472 198074076637 565611178053 377506612525 434540172199 89824160293 295918083669 204647256449 296475993219 273371509865 612450834652 425752496287 772288567563 966885119443 835292812224 286745894454 181491093953 511281677578 142539193479 337624558847 660112842382 875638642358 141103958040 439295595855 545166804216 221712021256 167394190009 498292351245 657770237275 204866928732 433934877209 347203204634 830372278368 139574818943 944015484831 499757111154 565601034101 947056029743 542980490069 430409689188 576013678757 923972365612 80608082355 289347623417 172730857123 859185863902 467669562977 816070680941 129700990814 186355640247 375500197172 586815061010 402570369346 335096124404 52235715739 343930253967 301315274282 149684354444 825976165557 215059045706 168022308840 440171036822 69423983572 394631123012 772547183036 545500072690 673891498039 238157132277 87323957942 404389845134 785067608133 650258738234 422047581043 68724680136 213085434778 163224034786 996600417023 924092829517 430893367261 327922692767 412934765558 964708655025 631493846089 275684659026 149322721727 271611778079 931622628171 861997179825 513495634491 836594986559 876593209482 504962229360 223247970146 523941711881 839684764960 851247034851 297220797199 546911954996 115753710868 810533700792 749248781689 617713351193 579678885503 356857841027 507795616474 378588227173 855105509419 328412459972 764277017104 613048658804 215220910938 400360921450 315896206405 790837306022 567487289066 210567023542 221783001179 180473947425 980073368217 543272314489 147640370503 334704903368 147029418978 53193141420 789504730345 607741882984 196889250411 725112836863 266277098447 193107048876 434455288380 875894486097 397408565935 452237678662 350348484293 442232842810 938897368764 804750827447 709564728438 255799901329 440028405511 862188398552 448210473558 836196117541 835915164324 495795118860 405195385723 504049039671 446424459376 344290157259 749711973569 367383571338 716844296818 360481796092 286836512056 912630630509 884876613155 821478861112 481396738860 623068841379 535969365627 168034112646 771111683541 807772542417 511288463624 171307893147 895215861628 38523883834 114316820200 961722557884 125702734520 836767900276 532748262052 957123308917 140297393020 344358532470 966972599307 864856693228 476439136456 294764805312 888730566054 285347304280 873518722888 20631340194 357151909864 94078757552 367874678064 348068805664 295592201393 793650053753 870035809575 917205481845 971925835456 198110440211 328320453555 318226717965 228179114766 889963138387 822854604526 191506260395 187735866240 681060601060 22615599952 405440810939 211278860466 300640231726 168642495045 901570115873 301812263586 988195179673 895471525359 718347496158 811819585643 212158872744 359911447752 33138475513 993448154842 210286714991 960790159953 51161540989 70867786978 741301137435 852939824039 573382452466 231072714878 118490785516 547275196428 461148852367 45666735310 288621635653 179129589321 529011864783 18469561074 183478301499 817686657858 900786388621 347705539350 269790818219 235490145744 305045037478 369114263022 175900094899 200434138302 738710714795 301411555341 878224469790 416593890399 117409250228 801960993040 813479574283 775819718032 126915802837 142927227388 835121194254 258956548795 279941061278 794715060106 217354566636 176700851360 294023538248 741298389182 811992446794 910404527890 135054558161 729671374635 774835691304 277980620490 822830646435 555551752022 882484187650 422345065397 624174398732 186753192505 411552214746 933879785059 994628103042 281896344165 756748791727 542741797363 341447989881 15920312550 161665110686 863640464906 437303374435 885374251858 481415461667 920203267282 441754588933 61656298361 53612083801 505620411252 945478029179 6534399345 691452722218 328449320910 104259998921 389210895250 57798605369 425590666403 627931987494 344560888230 788251896624 251227797212 693279011459 602371311396 292115840024 347758273590 562477013229 306831850173 841957676939 555246495538 349031447568 514223454741 817423787578 151486206556 402538833920 667178900825 607568595779 362300796009 885361428371 48607761054 112388232864 446070478221 241073355325 633946901920 69336112336 696229150260 427980564206 856887205221 520636823509 467950877646 534140450777 95362167806 816554018799 995297336298 525534757067 851826999462 250844406582 11317743513 53171533446 225160844465 54486355090 508570538554 631429886972 699926770098 442288031522 748685399948 380659924904 421248674287 982490327895 673828075529 213960854056 499592721463 400649375010 630401528032 934594744052 907618072448 794935699909 724485510920 647327627165 265415625971 763376995141 468219076737 768120493355 280285879399 951259598281 951091751354 928306911383 931441610960 879592998065 523785021734 176805907786 239242450499 833501053591 854667024440 714215072180 936264827429 792530472936 366995176040 458606692347 365736896881 522658211049 212840702550 574284611354 734707277878 185900336418 620869979099 9761324312 802328228662 796641563614 998079758013 595230095807 890011283339 2673940893 541331839450 666317582936 349807466306 92442143067 756845394977 868221956043 25276449794 790778545538 938842313269 771049883782 557288732966 721216922174 287498336064 425581736660 594968156150 484373803319 642423813332 34910625775 296490649558 515751534133 405997136608 602689080743 762924005336 664643923077 60086972039 129300928271 457167342932 835889390659 592651424075 167753269145 810296234576 628844216650 579326553408 777824597430 922402640886 795895828215 531767338094 959625389843 47205810042 181455818558 636753102230 709557673913 243992437154 817048930462 884880236372 71166024432 363615235526 66906628342 617303210584 316757154958 437739908949 962662714375 455972585419 534001701970 25451161760 647929405342 688595861416 972628441628 412482497473 698377658499 597773508507 917092471757 560307946133 386656003907 40997086640 970738738025 934229785197 57301179021 266477671067 71417018446 106666857865 579495306721 847441291546 532553893400 179865119908 315780505538 30128221246 799178701459 344594491263 931349707736 41531877131 81804468487 823844439017 899733660362 152574760200 141709263393 453597118084 111525453852 605017639602 542654929073 937642307627 224139464149 467868219233 13115780704 895094543323 909278929761 99004353096 471498772563 504903654136 226575982251 2549551349 578040254707 728441967245 310847468326 285148592926 577321870048 640036639602 233542678903 450290644213 587503986861 303222095851 94250135488 838362889653 111003298926 8430808573 596710781844 559578277774 661588976997 516526845678 958596236494 341071910938 576298629713 453199726222 382977387814 754556708589 705186179306 439827934874 151931630984 270086435848 108499103167 144621258490 624005489357 83184089226 71719085389 629605111276 622055185068 883212373825 547051132324 390850441664 723903375719 360587971967 761479081565 895371185122 301266417782 421931398444 966700257336 507877732634 953604704362 952716929385 787549543675 913885968716 709635769703 988046573995 871873565768 659842661492 173363841426 460974429036 306074473785 357796613692 798955060531 426702704519 248529593427 863489752883 505237582024 496492908133 692365690384 886155682782 717139569195 212729372870 616451268660 304631694478 659790179107 228313398872 984392613571 816987209695 782983941850 105599101755 411677363292 548212442366 706339860409 351367504730 790858218458 759023699680 179426468415 442358536517 618177958298 18713818180 874501346823 582106291796 783162221337 180439163264 681175535675 747030382462 26609380903 170171426727 737360718612 68729547977 684666831357 550519340241 56737832743 402548895963 172929862793 279657160364 390338701977 946441520304 618322882051 6842701005 247212703140 526674135545 205330601832 401403642957 803034720813 431667610227 281017625581 452537273575 968873246331 368282885018 853054316666 132505434858 879189467281 681181370886 435453104682 368144674935 92965530216 378548155632 460842825338 97284751633 591568652453 784488281400 829098180674 103608534008 476411674403 526976407391 667557972853 31548746031 992648266274 823903262789 982169584705 873180235155 791744058711 971542261641 599837065888 263429364334 606251771843 245919103020 332687405072 552507667557 348652251502 468388050249 676695536190 808285585399 868757473272 366478905560 776288239529 67453609188 447075233628 538888350530 414720039073 476172589054 654202628495 933586230097 23885160578 769716777447 272295735036 409270853530 517484318560 927525826543 3755824279 602253272776 455339420846 529931584080 867479036575 820966240724 972593000582 455103470966 309541359830 952281266580 410301540473 887303252670 906195544658 549162392997 715395308145 706839752723 809671786659 692888296274 185483098588 814123889109 427952830615 397204924107 847439283330 762412280190 520813652716 471525794305 552276759458 92951425834 595529201215 171298060128 860802572229 863516342791 855102726177 457934395428 778545692801 889684937803 112266770196 877903080206 330075526999 415925830655 86543153151 637071660899 406768197618 301443260796 964601654908 721120985242 420571764422 349844354329 73529424855 884773552745 578553405308 254363115726 515404579476 822670165851 927063109403 283205142275 513399405028 327613020972 775993721808 312075690708 393847878080 894762379828 542178832159 36670675734 488726323290 946112418279 286161128961 921197093163 245495130004 801527412909 158065067505 932287535690 495540438199 43563944850 500262928855 782181691515 646400243374 500400841890 466484470519 744333865511 358328539079 695478970195 300615536206 749292212577 555408631288 314696235515 945665148265 248101907626 711432821846 519361587636 585927007152 842633937177 673053605617 297736602935 901183298762 654437263911 925402477231 129817063500 186438001946 847048798754 143692636220 488197260061 798630556044 861283528727 673120161905 356529373958 276141798014 323657357959 196364470803 900961764122 50153423440 475591891900 811861472576 968243771230 653346738420 214464219949 879166470534 964921278929 719703663849 848040869968 509653463635 546328717597 762914634136 754691114467 638497289024 264722124156 612070658808 48337758151 723182324249 466333249144 645509601687 397757329590 608242576881 393276504860 123726448912 695884137103 772191612829 912245846012 641178067057 933400508287 799217215590 628698346236 337929592514 89854814354 4343107509 107908687202 853128242569 692654260792 992203313173 275943614956 393680991878 258378742138 492154812915 549077744325 496264262957 201809538099 925588190679 650055366853 605073948814 189237355338 479501367381 4879759233 239940800854 937312741258 353476667180 82640396245 182215477948 131806414163 44159112898 31892946656 825398035667 445125062905 321727687501 246473464119 690790565690 585012271131 104238883966 679589952502 463697998705 110165048771 798821224273 87339205361 717935546951 893079380474 290277955791 662750413401 21366810464 771911806956 683833478090 676796469009 853036424158 739381503409 640281010167 225937663658 885578949861 575024768401 903056387455 373577640614 759474049717 690129155990 401312951169 665527577990 273233983846 671795879421 747997398761 197690541314 144375475492 469229391519 729025155005 829028077287 478666041840 973989106847 133544677195 447544356880 228635834534 189960261495 292958367298 229177962048 900750521560 140841194599 779968804511 875602155544 222377038179 733197454270 627493782140 8259705356 425570890373 669184358503 512033225514 982394093676 8130482767 165877663848 472336918550 356650484943 791920654984 197841506623 143636126105 117887680973 676334965013 243952696646 204230491852 809142750985 744681940071 73175053728 156113412004 436975774919 88394788417 932705329782 453975338618 19281940284 584566971899 304937987438 8874370377 450150039166 419167856643 468094716938 794825516013 922556259011 549728562472 625923354508 70924595985 684103628923 969911054379 316672177909 957295501619 787579434979 402384585223 335911904892 74763365922 757203222217 627131924983 723979941430 410796424884 618165996044 917073646623 176885175687 764641415753 216538680158 458278359949 271789279205 139555916982 613220770424 846795717352 172861426338 185218153143 49766719205 754381989840 320733058532 673527152062 904488078040 149372474439 432045446437 93807499641 841745250588 428457586156 408124382119 44086827782 638614067467 302425237386 193423710377 382673979863 315053616140 5150812185 295882406259 960905462642 236475398539 63935329816 736657066251 974325264960 698100544991 419842435222 735293891409 856706013992 565347085812 366309779942 996266295821 398930549239 333665887824 984569330056 588969409594 662334339705 478023868985 619117556856 745398233386 458653930092 742699376674 148251045971 723356162560 502695805111 381971779816 976547677839 465577442750 866077964791 428632399178 850054904091 295518221350 206578084665 496110099158 325958878425 562091008313 407730718304 623959334456 270013811879 311570766761 63054993100 685751841421 192249715141 770323842746 27215730692 772745846689 329962157381 254977349956 527967622089 789378448938 13616381350 906417866091 587439110364 57676567606 771987714088 239567593089 232104993959 14076063355 51951326936 537871415320 896320553020 393596457518 627908131599 367561368139 237084639460 237972150588 931216043173 528301934340 604963381272 390677114250 409662731171 567250046327 963010901419 275550036899 24986783825 654199523350 119407061370 71561936993 105956430750 830593628108 966384817701 404286845736 250742565806 495743549622 137623351756 30473165769 359605099094 173524339640 212995624936 756975614363 355214120759 334058164390 196433724674 245081775586 554268720424 676770230171 951071493538 98129222306 583161692700 276481259028 660515942346 834531651462 561356242361 713618626866 314918997489 420414375813 38147462731 543904369184 408083100361 910889867221 729227845109 273083964335 182199523857 570821031802 327568182012 236065541640 27109712355 152953698720 870668825196 478995970504 107806985648 887444412359 842904613165 307171008589 318385599035 9349824762 942961736817 340349239604 135395509101 902484468984 452332210994 994181484630 295970326623 268839436327 882514343905 648214824734 258177107388 335557632991 993331842932 437833512546 516584049346 576388328798 488974537827 677843252816 249328986468 50128409466 681201999750 323365339483 304855531256 236519939827 888613897303 534509036814 424422591594 548097475420 616211817810 332039058764 453805625555 693000091086 616680982457 605753042965 442942711470 126493563203 756363330622 899884359068 649491249253 251332060523 118920637338 60756649771 939473770655 497316507590 31178015984 880236778125 168941561330 585380005783 504179598030 145307816940 882427180780 239487129443 271091152859 570527156740 168135505721 144536793899 271167068281 609111704176 790357455146 353698035830 904705825314 762347194318 109334226231 522626915333 107410190202 461464268703 516021347305 525512368388 570768148316 226394253911 380202047710 615575364063 482914218238 540769886223 547307336360 900625736948 975590788831 460432950025 227569001571 405526704809 481073517883 663165927845 909020031925 69077993156 930374095485 628881466030 747435678400 814947809997 541916758163 540641545324 305954572888 281905168623 971271000987 187684625031 699563605578 954611503945 241859627046 595222605427 947896036094 575725194776 474988375201 690912513027 305031917970 163722461992 122391806794 546259212073 940910168743 423775493380 841883625169 183447718285 50829051950 902480689420 597564056812 868581937056 699677215200 161008417160 535690521636 315241118246 103137031250 922372682763 767109737033 256429393360 834856710535 445112186374 227038082779 725569117601 204312170598 30561087194 348868316895 997107988105 333348183257 977615958869 359772738341 297510448727 726961801585 762175601798 865323897180 549095632375 465192655779 34527689385 341611872191 998397363735 577786813243 192235551601 437324107331 850774921803 886205822237 735569623294 164729037701 535133277832 63557987872 179350242730 970304788285 290330882555 184872443023 722250920246 48809125508 526351438079 994025330138 291002742028 618466327904 169913795707 376770775102 221982246393 191514809852 18902397654 836907371654 11255446070 560089668155 85110178305 814631665023 58775186364 400199989773 229074447756 364200259028 93967866652 610983244469 105257394901 760148482642 663068219617 483821463025 669783285258 344219553624 626396351785 814650553440 462875846955 579368321267 681485725549 985792819594 148452864601 284654696536 49399970519 438657769549 421747082339 939329177883 42048663116 580372190938 527876778288 168841433377 315988479364 46367448059 904671661028 717043071403 420122484959 487653623495 964360788236 958072163015 920649615003 990317905574 207746730107 924943613149 401757069209 856636954608 825218710056 161304208822 231558500990 142625002404 442144887386 767806527948 177839823335 469837051817 116418144943 966458499032 467082774572 965468232880 315660992397 953250649028 995765413751 707631299343 802655088764 22256393264 723811770823 416551306507 969631855628 866007890882 900850352411 321402182966 574530696342 6682491597 980743384919 189681524369 717046063362 745781347900 223788024839 635678119595 877991932836 452027758554 57892159850 737231597182 224027812546 463672659152 288592408932
7094
230119592248 118114974320 698597014396 90192442552 885127379288 638811322625 867277398469 899730428253 904672251378 835864079981 675573937076 967852742642 462351133124 585856031497 491193157205 132768204315 133337631120 344922919074 291687181894 619274328910 893514298682 911037718971 885609515672 351684165358 768842778852 551627382086 727548926055 693703282186 759133623018 596565501996 909296085970 912064206385 279751327129 928039555070 73826866702 168887242441 991865999797 326822499874 291277111508 465612019444 732286960369 650321826794 104687513162 311070959564 39082731083 676584173535 527721950237 343144771498 924118594099 207017342888 265014274016 299244821505 802551521235 113513423893 956816698135 974166887667 623044451621 276476328115 880765254145 277510390353 635444170690 543434630659 631730492496 750526669168 37751190240 16483683228 153331668871 179129564119 574781517935 745946018873 211917220107 395117974851 500963973268 502511775647 165046171379 653575191957 772964968630 201421066755 30632250810 872519198510 765782595820 452827107737 223528456820 753514031306 713282559257 344334724079 645699620683 138573173206 88624747023 790582280611 487304287989 266181661289 418006730676 516136632077 486480378474 785302565849 286782200237 418590448258 991890956865 71384132832 188713081146 989236927744 408561014230 976766842213 766308447245 852298313672 268438642503 659512274103 213600233331 260703471931 936434609409 725637936392 589243434734 611536040839 119888283773 822981640986 374372844392 613742271256 931783830124 399126406382 420743340973 418664511167 232611944329 800331120374 469558369623 756704056032 652853751947 313434284186 654713181804 74528880392 66964795914 234453684545 39881910431 390764542897 7843500617 789452212509 808150042386 4186088618 798685679503 725094386151 565011446408 887347395885 369208976683 377657867852 760008549679 193673223065 94045944365 445358627738 441881391429 506439614210 411958019628 368480718354 658676751681 752625016672 992999257923 817282317693 364841869237 935100483015 239219308961 484186780997 712928607918 546807013269 649431201903 787612483020 560609522494 799056664231 923704305495 93845589982 513815842665 502403766707 52242236343 95959263152 740030729082 656983520375 885284814859 393775599397 677695542837 785442278504 257864911600 716936096374 593840406796 630553775819 518732182045 49480712745 973433942119 458721796800 58057952432 812082692833 482351518153 314606502154 119801093200 322176459323 725591680859 700630047948 772310085306 871221828793 573432539831 508659855024 496325282121 909812336582 18653545913 555961662126 230961909204 764332661693 276808259481 651252560613 832003720222 790004305425 75537288154 199507893751 160755599304 514763081446 197367485806 158489950343 399829643054 49439066267 672410835018 185939740648 600652465017 261642525979 671506709191 159773621239 558074641364 682053267224 857650818787 361265672320 478919126381 152352989982 713174595613 266050375029 981016961315 486732860896 484616262115 536632911075 193188798845 860007524803 606690352706 175846631974 390004316204 599654505237 623298068347 659337621770 535820102866 512066093329 201165872822 446431821231 951229865333 700911101520 608744365062 541199384182 232006863094 304326723008 726111152330 45866627317 111385766300 391706860309 781837060564 947339383770 844746234223 986735491297 709347722668 393209037609 880254616916 137364377777 622499124489 255659751289 406258338590 573094453459 95814124743 503515966674 71746291224 254690390357 230178297387 935494591729 953207466500 16420594887 892649172810 608660643532 791067963303 493756768637 115638609573 916305217173 38814166603 464196080557 43831890616 975305117332 301409543708 906846386551 28936228510 182061878050 233300003318 40162362935 637684517599 783333300684 748056192995 975695379373 618875437749 430061017447 893898701237 292143197758 36148801512 839959432574 916441609043 155610215606 546623947796 642180217971 290135207299 701534548428 828200963926 830154019619 371595826202 123082572972 518616256892 516302955760 302777331748 63065789027 37920063422 930660043520 387597614510 639421997968 541637818107 805442690833 396900491480 319266948795 418533204299 30315998722 419120953117 604246751283 616278969457 225080996306 922989051433 716403444865 744533865193 899509324236 610453266974 94856946140 500404816855 248441102845 627798767295 627053828550 548245189348 280375555570 935006410397 777247174072 94719187606 207007332618 639902435139 932757149001 971524630423 853838089490 101166327749 676447345955 988838514815 60933977455 482176263509 822097573217 958693153778 331940658574 768648827030 887894889514 558717518583 483028411088 118996432541 12735086946 654827072990 769915172010 923989984546 784644328801 572049638284 341247360563 646769685920 962651187745 458652222036 233859059640 519993185462 403587694397 354090660009 509894984404 578487535671 86099421756 326645260812 223952666155 565104686428 966155416788 409503598084 649407632783 388007810142 665706091607 607755627960 585895846343 3217509640 688235657990 844185654111 249440760671 208386794949 809582430216 413542989398 883333681914 897538378725 318126891582 422727569234 759281066206 409913440469 980452957896 653001640057 2786975396 987902810790 941486096683 238435108834 363914694920 820997404849 83625297926 375207742468 243198473436 866926238572 89969542082 333165174426 121491589361 793394781425 639910814757 431110780282 504669190459 350273423387 546681436870 54395965521 217916978516 13271043238 383053880707 988285520903 509786493198 151681139102 607213500673 201356980614 733433033401 912938196623 719893826980 682500940559 179442572049 965765425479 491283750253 340861881004 231867633329 696966581674 950631193621 944035574326 117124443024 840706314172 423784783745 732475829998 666015718135 193822255218 379443640004 450294724951 562496824263 467295396116 413634759522 555933992750 20603967321 164646646660 806046731385 571371871013 761614503345 7495786099 931959167745 106453527069 78034745745 796984264616 71946761353 513714763166 418646321143 1114544907 567927291616 73384910050 848437342200 452252814316 566242908834 726268473719 267173457104 5074293994 4246426054 852194484301 823925277053 270389251013 875658655833 205718210452 137636120427 956450915390 415512201364 346485349088 778430934954 202445363303 918333173377 847710620314 378448005021 996977357998 348495634840 793632092684 429957583368 982386135949 406218430030 212766056953 750536471193 475847932782 342715835896 865473414290 307781198969 828816628473 254603805785 143145711146 831243932956 114581563611 591428911705 280026621641 63237398062 766729453073 716503396534 781020014256 406166618411 937500319017 668922009517 596042907909 468723541516 298260138409 563906890906 979848261207 342441536042 828286591087 285486022990 676720806980 356631468176 172067493122 630304676432 841326854120 327036778433 556148018592 921821287971 354635315307 793485181548 231393222870 604318908846 589391200608 745058060898 3386300616 609737685488 821959431839 504944084350 844359469126 473855194126 352015361196 528821339422 516103762350 767269807663 522303343392 313488429099 248200445049 598828424935 683832700729 903216788155 921047057211 907496836585 721978204842 428899316933 681612790890 895804261574 165693887508 807469726572 380675279850 539182006068 694664580418 667050683040 230144425195 889103342123 378210120579 157005841884 367290711564 77625943085 494183722808 620550243538 116540838055 139801977566 446013568393 651980097349 268503600995 791245770240 876935095647 252429045848 289926664043 88308154877 299977342283 232647515910 485584955514 634324999579 552897697969 545029361042 950356847354 509322985841 740498974222 93034708903 900792015242 638713568361 543115868498 296451726236 930439360252 623988114579 933525489211 746981836465 545687369471 698638531176 509916412033 716213206593 725000811087 330553982015 149505183172 898191269180 822032263226 785231485145 895598263043 317449920592 14082844923 317951276286 902188973586 260292129006 853326770857 601181602258 54914418360 37033984760 220600814442 810817879429 434359990491 572659832682 59270439045 422062173234 470658582161 991975461068 415558662675 407757064535 708309628287 866896692190 207498262679 671051410880 77517155416 938973009598 639536935103 754398226686 654697040078 505135814824 292731791351 741121970905 759338116794 19241385570 208709797195 937692267448 372131462464 416400408979 724074545515 241548093650 832565165629 842035727718 151599185174 990293842532 475831902871 5831451200 544798907262 760275665109 31764799771 959151631788 989598631590 302527230244 490098795695 982095438750 131512224778 945160331327 535662188723 538812564342 677294351411 585436410555 370387656387 719337305112 931895131128 149355890985 443498283581 927396884529 895050103980 119600510551 340518164827 446053063983 419275925184 581828809150 659044672420 646345475559 443836542558 991022286310 164273092240 780435516809 164495295783 642954485816 41101140367 73356822562 729872087633 563984889284 158088397530 914766431569 43179594251 888150356097 115492310488 902266651430 610355801791 692280172701 420362295620 68801683216 409248649397 708405060756 345359033621 897552150087 999630766016 630772819634 539903097971 338097348949 219311944974 914219677229 815078972829 44838913810 549112754930 227635324182 661148004802 647235763034 493725103839 281937277670 699155917276 981095274608 778666075435 165735866128 176367230524 113029199698 266282424426 503625184386 122849564802 975718342729 455056470187 179824467977 830682421137 159915550235 564181546170 239254333069 43037948975 539301606715 426036861240 795543071551 571138640490 858154882051 529258821932 174574033253 741590440470 753572396344 302514306194 722517956522 918677857105 180110275925 168982958937 479029255131 806892553329 973205580694 671059111504 472098089114 152198888786 25514870172 590689267437 279901320092 590728579915 992106452393 420128443384 512541150344 912298441580 879757542311 729191985493 191782332562 936908466753 744153416405 838481539569 901046079775 201227483959 615527973757 127953933214 401781912457 208031416134 811213718970 356376274479 631887684705 507111932987 312429425130 643112397321 631085358989 66211442533 846882284764 885622234219 806296924217 438952650532 189533634074 931719965525 184953783848 577295569111 290240662451 179731036753 83631059892 607784709830 348147194288 380009797834 632073986353 999015259589 948546402524 548364333340 25751483773 321794910109 592807829239 558341217740 316240375616 83335824741 643306637932 138125780138 337628115267 351363711337 932758883332 514156014841 200636044214 141243493701 805547733453 117297030103 124866639598 775807464537 836324453799 188415147168 773653629616 780580316884 756082268223 968155898412 421530892368 809709557922 42828704406 575538483345 658788744054 402503230200 643016318722 450487469356 288086338256 28442807152 139948232305 236775739002 704609450413 537717188127 329735060509 270463709271 148203282019 550587581693 307245945728 200943374191 793803079252 940736769706 471729286490 681536040329 458969225879 653214325842 867735178332 940660370798 980318438388 688143829848 587120082313 697706756897 675852000001 606977140626 804668313083 498281269960 463305753572 332771341569 736319482487 925898695259 875573514392 741171753129 694097618574 872538504545 897175747399 574361024489 620134015686 211212424232 321953572389 317923744665 854452224819 180137934985 438910756634 723908611640 736286913900 868603366720 737147210665 224428511592 477756766460 267192007702 222550220728 491872636895 14069363998 91163877748 865941580749 703590625739 864235618724 895178469895 759872336256 505414260727 117747559182 575712373255 277169773128 332588580070 583448888645 515402579060 394371879685 531325175148 282776424471 60926255709 771409663581 683579055115 405790163717 964431535792 869301171407 511499498024 704543435074 491771460913 201768028287 505440737599 56370756928 355213132250 329252358545 13062830971 851758309488 937634520060 222765096456 696667716311 908739406211 727730182042 723167616513 97453474315 883280486712 339232426701 226686619380 19449880906 787335094506 49771255469 113470795985 503535559700 275134648630 932701670324 987986000035 396812570165 912531607440 34480488614 605635887196 982430722538 588279990013 36722251217 96310386240 183611977996 847052137589 549068687702 513296026861 623118244097 354502722919 983253914760 707505005008 442055325810 55460447586 540001003353 678107898785 272973513704 806098038777 231173047879 858000762946 552608023339 767457964045 351940812315 122297583796 642291284448 675273721376 860180918095 805528918480 656395103723 84369595855 909616836020 393861792705 903647029994 622696860568 204553611242 340751982433 221499705204 18652295524 774646027304 467572615543 314481578301 637611732307 356861907595 187198405014 255217487938 69542941319 12644543153 723709526968 966001720602 830266031629 216227459787 962175742900 404362003447 274332874479 497021272758 910798252973 897046841533 95967080913 258088268658 486959931570 132672059864 629184494276 100363928875 221479350767 307192478035 34822999771 263575705086 964207491423 213639431589 24590278691 571765564148 185013833805 464391296077 512182977303 442628714977 811783646110 484253771745 158297637632 611326318505 649268577013 493652725669 438350471135 178748613310 807496781820 595667342614 40546667971 73140446521 961011026249 140082509298 773744640002 570576756903 319788372987 534282474690 87915330953 221202003190 723834776210 567697597255 914127566059 385627270342 877128024075 226048753977 895024387884 708091628706 7581290603 909212365373 200624965352 194244216202 507020156801 540247450674 261825922883 820961824549 425261529079 370681892756 42206343346 774947759287 512374728260 953815325437 677928693695 465492301294 247513699240 939960230054 650337173644 88414862353 564783972184 646506365660 268131211406 15916402963 290400799202 700246092605 171444164776 167698149720 393238073767 86261923963 592643824335 17717834955 599646470726 919178302977 762548654408 272572730569 170614672918 395660566073 937335459189 968974137933 209537474433 906345281580 511828013414 267108697608 35920651753 105174115810 520950679900 130277391451 663338548294 711068460988 763617409108 308325136221 423529105346 979406353159 733346408162 109417746588 387855556926 509981094293 373613736455 856758223279 868772788785 271687440256 99940802524 81111354925 2170635726 24872767395 67442450118 9991094554 155655777623 901899508331 425180659679 481902176874 823724978152 15553477917 404901764304 537022601132 256833145085 608495742154 245270298474 795537943258 571063944813 384180635737 118059260700 731382104038 688779762638 744436560104 445786221529 374351430140 712712643939 856507474072 753053052629 846505489515 219224597999 155797592789 27859871510 75687833465 509273057595 112048887613 184595142589 759742146173 534564253369 91400535847 701213808071 556011987331 667621065233 717129107373 548804710835 845578913183 82259498185 972531664040 729919813760 718813767647 199559845269 732625429839 109143304908 542137336687 730806575920 598682421609 198258586904 699202309733 493820520606 761443776421 89460445460 5092413779 704427572402 879487984790 614848219921 489220047920 678565893500 255805437333 250369226575 908412795658 434176271939 411982069963 619953146346 597329645723 294200532188 173839242015 398824558360 739007787978 690423513061 788444404179 947677896514 66393466467 170204954990 896284578837 524987495955 106915039044 410994100791 467032560841 311859157159 152508986480 656982112110 710583887250 633666756538 105840592352 320931798118 730942818483 174268745440 900084438595 290935705653 684234682953 104895838192 5712422312 515687420939 218440530379 798898514362 702028674338 333490220989 953184403113 491491296841 6571239159 386629003972 691770339100 691791824649 988259256909 16213764367 709372051296 798422193695 755834537206 765575269516 395401688655 967449754575 847066676924 102579766350 799208317508 970552289758 114703487640 562213287405 799210036131 348098739993 637521253301 426911753050 830382938823 813078273017 944986425129 258378085213 990618114141 721435824293 336435715885 4049174469 137759352084 771123280883 557636162385 979563353949 589138812747 306903751818 13622693719 529724037272 365983988762 135497392637 247641482014 976674155491 380597060805 34534934004 33813113702 890774336184 860124718150 55098665236 767541735721 996263700804 519597824890 431761413051 747096426965 364709061632 143252097976 486502271950 156523775868 241457222298 635488314624 826052179386 616813437059 46328198094 749782605889 79127569752 185560200134 642491335509 617548867433 512584650574 369423678415 423389523451 575547431525 746978266608 606669557877 222285199636 127443189491 269064693204 166635927814 556889489759 835353479359 28242930832 756479171831 820900779012 263720601645 609749354396 637181471047 562289234425 99496574144 974979280083 622539350514 669551222159 931598016126 502047964910 953397557154 328457496965 589628978589 616012455480 618885918034 256094282047 254592485023 336655799283 982351739162 706636864772 338066902876 945178719139 619345364938 422732365732 959357325953 132825748176 791359070146 209102539258 766197536629 178306064467 269418785492 518485677436 911560674886 339690246323 709239746478 599962102233 149891280561 348986158593 69586129105 557735940234 736845531260 145287581789 615606457242 561821856568 838775217786 234378258337 275741381825 327107390966 450061765148 684074345072 57001941835 114084763891 115857650811 305128543818 481639811465 334202551617 659401012547 250187591004 676583610759 853314039058 157946942969 801405666187 257821325707 366674817537 464597973597 456798845628 410705697296 319387818328 734428186044 737769087081 83930682587 193496400969 297456247479 189166629157 62377438580 87768661618 847688291851 966963271949 290159883161 115165220537 587820816426 253970274799 162900162553 697794565039 470821523403 940536650032 506558148931 149357655369 78248990542 935981385797 710368741748 695738093628 148364796011 246097746664 866524611793 196034637578 475606032946 724187469278 782057837387 646101223769 130181844894 973019527327 311659953978 450426050832 721503240065 183446382046 604188074204 666015721922 824488573385 388172236590 215122707933 869434730506 657676547903 354590423620 475692685593 265174710527 345876854807 498713449861 701262980102 481171342206 316502032645 664235575181 973629094120 159079707110 663197363789 731735099538 902126650416 895603123429 845206365832 968278100726 194206507452 593047494024 369594210562 165530517312 614320358462 97540144588 173891307075 729122785859 946881881073 53955551285 428319288378 39224868108 124215768002 800310200895 246419978114 630825129519 117029149650 868333905342 722813823863 513661696221 432509974395 177030524399 182513794367 789860059970 793757025213 292317474700 616333690489 201094512680 94769466464 52217980427 153061999685 344399724294 347420139732 335250623678 382356805759 439598703592 986102119759 335054346637 144978103182 770036793455 538198194979 924443967659 635348668552 926941485773 282998690878 189169759123 649749283287 921206561589 396647498986 212816155821 870259954979 404398483813 17551131101 223653809272 331935772493 905894454881 713331812889 976391248672 148529008410 445636682611 545942736845 517816613885 476802037727 763712810870 717200635593 71796951201 724185219677 696686690958 972716685017 918482768145 34777649659 308168272118 136472293219 326817793156 280781591882 742201355594 177828806335 638697776294 79304780948 923696924856 38265318097 249851350435 904723734327 813552277820 425539140674 579268201544 806966736151 544612784968 459815102436 62156580370 711782025648 848436781468 75985168368 56458882315 811437003599 20835943417 593473243491 19081063946 675933404056 1764566249 633139641709 636973085966 220976956383 666076922807 518110679962 757329771465 917167153583 478805603528 398928943336 14605914382 429035730377 183858269333 474813297988 577395717113 243459589860 620178724299 884715163902 995314265135 146728267469 637669157519 982797778585 646400770532 530137686379 372187216873 701057549371 912522431171 618245859715 243854046712 683403221102 572891636896 97453977404 612714823611 794747619864 685253731866 371311282427 491204305699 622711995519 578111948139 284291215851 778812072278 440332840222 610237975497 656356469945 744356178897 153958444064 953464085136 974210484583 201230066471 515275515379 884591471445 951388643163 3713044767 518002894009 460150724195 474870012101 369952322381 923200645182 419966093651 470565667498 111957527156 900232300378 25534120981 486448907819 365778535076 994481725732 950667988529 54341903603 774760574644 413188618962 965029041829 267877134218 377277080774 677260423229 239146559846 679684698358 947914231214 671387736224 771793694055 393076889256 538678436711 931369122121 178218452767 889640959010 9139467628 592858862696 770858688686 520094541384 728321695427 178138831919 753949867105 744944281923 150299924448 140930057752 700537870467 750907237517 434922732917 880545087485 435765433092 764613960958 844036954055 206102926533 546930466407 407237659718 450276340691 141188766146 387708366359 507453492592 272033035749 172429524838 574281102342 410228021599 484384886891 840720536 290590092978 400084165999 102053565425 961835168480 938745588478 759503292968 627520633463 134823279778 202418446338 873415569422 952827371929 27967537839 948406308780 377652409943 38863730676 156252348613 537641451792 311354880003 566507822506 186232646518 117825897666 764676705275 54456395393 604419752318 263142270114 359519643940 148229209629 534904292991 449518383897 952304370918 811569904438 346121605325 799712366404 563948301044 205487497531 604320977071 434769081259 737604952838 338293669823 248637263846 142304809163 241342288045 671655086324 805255202537 976926774623 225359477530 132610382032 740677289632 497907394854 343443691785 226360871547 15534595156 422697938916 414352471108 601932049931 193914782456 953819204315 589485490336 628718935705 591616377106 533240488056 540459384571 474492122137 988190508379 343621750692 34640545251 443379590346 955768191263 138023545291 621610415394 488625710551 990610963079 440494523991 601641111538 69357087307 812383272645 995272037753 496792884276 900997988098 1510440054 678630477087 333500814371 582038545818 238013387211 823328400673 297185401659 218415230280 526506690944 530428752840 950163635062 406261450256 548168979389 594581046049 613843673687 691592512829 104616988702 566462641276 627548009831 564751363250 540329685218 628040645678 308089361395 672905960309 238676964934 46895534135 624565000950 44311333183 496341995022 175481625885 753903021819 665511676506 780240252025 913701483868 270892853890 8510777484 822651754870 106481155981 854491247995 245491124683 490769933613 1389553082 553658131492 280238089199 48514603900 401053282932 64878825594 149520323283 537342308890 970348183722 391849470551 593272617496 439470870697 331333710952 747502116380 440021581708 788016802655 702304007476 620620477281 749022857472 155799527121 550504894846 802555758524 372629988157 591546327166 6854020071 677496064650 529941975807 703745706393 120559002259 834035476916 510525235067 69245288183 648980138699 930139016179 307667256581 593665422244 240563113520 601214516285 315155845326 502582831570 569925308817 274941505245 224059750819 880049350814 788823848806 28486038900 283151161662 628324848319 443965867282 970272707709 927749294628 576487630998 556806021 654480480438 332612776352 764262908288 824088868539 50347737273 737380152444 322939491767 660914129046 802875493647 925751260800 359569259530 31812183810 210002841924 346411083199 699760484752 428655730504 262213546091 246121907375 210098246662 51137106986 935306880765 515295166044 485142105244 810078904031 690397830284 615868822073 405301302294 344402766187 724281232056 233637821985 807153236491 306311574576 490917939273 895564403502 507809918972 877410786026 313873774103 976574489102 986136118696 996808335554 28751956875 681050537691 363234395021 46628835534 40381534675 953332721368 293692342127 638514123133 903490498333 222593089545 467693290806 398409152041 748201970953 327793459742 292503585486 893385891506 825675145300 400992275734 729589764918 925170396223 229714593559 580130940601 62477417320 131858832844 619377972825 84819963254 190413609845 684786143762 856140733124 262264848771 610431797398 792692144343 993826354689 965621467934 912411208172 80920014632 864114669007 41494615146 748592710431 673948240938 552160523148 472089668178 397297717040 822742592690 379265926071 882945089247 637648261512 247027766872 370008712203 418199316402 602301580030 929148847931 653158452923 216339938892 342085669704 847227995639 446772640789 269608863138 289755280075 930300509984 179897208728 473693924728 43267104168 590606438342 322421606630 33882445628 557310942876 132877784799 778814842614 987510241517 389155737036 676811966229 824631024801 648640513685 938361304523 647843823782 812578280507 398592105862 232256460267 88565019824 209894263924 982888389002 796786051763 902336400342 659878734218 389647182855 306088177130 713739641969 274937693328 910641951815 728635406071 952783510475 974080967230 226842432062 625936783517 936361053671 263799515312 956310704544 398700015469 834630879002 751597241247 10114903135 567387278841 683998603280 574076379222 898838315534 652155636026 119930998925 111987732160 515800341094 219587359568 5583018749 426455371115 885418701131 297935043206 702901565293 751814389782 203295198677 897489703014 820521491941 487255120621 107689294724 776768815154 158824084811 542780979328 55447447211 750209422765 657036937519 555658657952 753882921475 69570260549 731645614146 652979721278 326371017324 99390490405 237675782079 161668977845 999741199640 186696200907 304062543892 177341500745 881586624736 119209085011 946281355455 503388528712 364619173475 613624808883 170485130903 181704796335 262704447018 221129469526 900324443432 308205975491 292018786197 435302362075 171924772928 105623132042 405819145676 347213902569 938311193137 944671190410 80376386182 575347954397 150809839341 309662568466 702569356078 313736390812 604601080022 920629302483 466982273065 117012818540 857975023307 679935260926 665703485410 860041514152 672024410593 548415799257 915857070527 126512339939 753538784773 171005234502 759436721228 225325239154 492412864614 833051638398 989967599664 391758617810 487280449695 182173680642 615463923236 321477525329 895975877924 138202546538 360209218783 124708450024 520097463793 650629485623 401239888634 485563392084 591256404807 745452706664 979888653502 346542585095 28804809427 715845084429 233378882951 767140693134 792489278910 382943320569 432582430968 661916283300 84319675867 757980867920 916908409804 632171002166 926416110579 13760955691 470822219230 249402968018 500855326106 843471412767 77727320094 246502651347 272633507963 215151597917 528185022137 124935778656 305190082908 645935739792 815266307650 74458182484 708224394522 311691751367 233151927288 908927390212 313647891557 875053114760 535224395458 676164220573 201931818734 883591234442 788022382766 645808003124 564174717994 230902342981 117121768643 398892416338 87409406243 494886220859 212078282382 669906911776 108508907907 62966715226 232406690747 648662770782 341887201972 626523901040 81615552218 959588769661 307848468609 553202305286 401116616665 888517712014 851647058945 725130729588 286610272950 582896277514 567768895620 888875634458 629119340916 830143149884 182872255048 77756069187 133666858107 680387081318 38928307064 749765452310 336179341332 729567074123 698076970453 654429534395 865316349059 382426518207 959656605935 980043286753 504019812512 699379525753 469569737769 529144244635 803780854550 976166070688 521825170050 853717951140 496382298924 440516654619 687890821472 881329417458 739209624007 437623874590 644581410332 472714424194 466137667387 908229826163 606683424442 438077826980 468973359851 822149664356 313838240267 904572541511 315573811944 804013224477 32435090261 532235560160 735241999498 513985335169 868676084790 342760425606 542770968304 664550001442 819833445194 913106410319 77499542907 345194847299 488679486368 365257642568 936803873834 208067581763 166969680458 944257858026 789064119623 632828102650 238114431162 226342503740 68666533367 53641269290 207816118950 918768177504 778616424614 967953647361 839182275490 339738232374 9691973969 448248759567 106192024245 728592209059 486618255791 619132329115 37607748853 798753453665 126850909226 344579628804 348548410569 930295399396 195390363412 788952455603 225809158176 365904238357 957736906318 826761466296 72741470293 785471985609 467365010625 858726929507 31394093673 347274716782 473274482531 975239655928 965307712847 341880766089 971727734267 350871401949 273354043999 172609414245 757999936344 912233484430 521642557555 504953842670 901933157228 707718219002 585134115521 169940524070 209597653611 763068693175 209290055638 764684552485 25797949095 807586226130 423533349275 621149345327 88014334278 364108111163 316755935233 398505699049 859677362010 106966661401 135015034080 579907019714 899344736256 787756092675 987788031457 515061987056 510744171844 749629545760 98121225538 812389805300 534446841365 697269388235 409465198818 549579769648 326884573549 674867086582 800953979876 735728463970 85034764411 462788854316 680703925025 350077251357 81290905676 192555016244 501791558122 463156435196 706933382350 727956773486 580254211260 391195001181 191497609013 298298305934 303346246079 895422681316 560771887589 179404515071 82707587896 404331878129 728773212674 46200120020 215899400473 311912972577 419752384691 304573496107 678225372910 957466609655 607177455643 112759035778 472366569586 658575192935 184678735329 197769269074 807457515381 35504559429 335443176893 162736479707 693234987943 853830344965 58908729084 677911832801 845485410935 472902717212 20380841766 889765351235 582296887839 506964988571 60969509386 270894237500 802579703729 354732309975 490114658936 525252873367 548012154625 57899673278 752208084359 922916725018 599522174714 298593364560 558883099336 711432385139 407969698149 350408851904 467660877344 279917365737 248686743942 241228473884 305112385422 158286803089 314128426257 480364909742 850723033923 294778310526 627011793743 826051794488 339573583800 433842451072 249398922153 516079061208 47625563727 764255075451 742380496333 299076526548 170659717634 235436894871 672228544642 319040419352 395065321655 308368216400 164683945381 518935463461 762970719906 177758710706 520689735001 593792940314 112133027838 307073612636 861504295258 214152080467 640846882581 737488757815 646123548820 836387685543 334004227873 105969149792 668556570089 521230930081 932090882889 434185910441 555880405014 789913848633 678038394361 969885375376 762416414095 955513590575 514008725361 480847475113 405452241217 835146109094 220007955986 407691481499 792496572264 784126224758 108499360993 544441817678 469766337647 60991762313 852240921997 489052809256 480908411935 676128224254 540044728629 506077884656 147926610253 299432359690 728354886756 523990610599 368827909705 78238186991 316694250659 717052760723 795415345742 836542520911 118721558053 596935987307 139163580296 67951602556 687207132213 88000257602 400281826899 336061173892 172145147430 243992608854 394386685803 569981217612 664277081521 221954970540 826995707958 536242273590 766341644356 146820278411 743264013190 628223212278 58019710645 932667966062 611404258179 146050056608 254975974045 827079612651 279552940289 960104940632 112167595598 307630728517 934709644780 566382147608 202754394275 65071445995 958675069086 452766535462 148852775198 898193453096 845986518205 212236789535 676356359189 599350598563 501434205565 524948500768 42923189253 163483482068 489836747877 283963916821 525755192376 414867730506 663102712941 904718002697 718183421700 244612825523 135782712834 697105871707 905352461868 748544741286 530406402671 730244411633 16759547792 804856924845 607627602210 209568408495 891627504133 261389558405 149133670474 459514095577 440879993017 42176572373 836901441328 935041574071 969817462239 806158088153 964315159381 442346405127 321380975537 952830589387 29288251890 386812786569 279793670398 544079911166 460003552422 932813326887 722004569035 378898247986 362671900103 306225020175 203048824459 423939205186 269601167035 880937664660 95331779521 373530132067 9016170352 983067790794 905214608715 733896005961 961767419793 858193011837 292344704020 472776253783 297273409050 897160985560 273381487570 550542526554 185715906392 234301123354 687902393653 983140298116 31953124095 980929277472 896818271872 583530982258 286248629039 556668421525 416925377044 805171134091 568551210017 633756590815 960405110507 935843261776 306601269105 4975950675 991974873718 962188208531 495317019946 32926750419 121879578298 614668705517 853260306245 263988250726 436082971515 153847449014 275032844849 602238737008 209822277836 494957865681 994397109919 849045270839 951866482044 613340936238 561907182269 655730698861 780730795491 753679553825 989461118464 509888738581 906634565893 454261230869 578216479337 400255444626 134639918211 387913688418 469499140177 358404130151 929939232483 296115728724 757018270252 280513584572 253006871228 642792670830 103924956925 314255978517 500797374479 693292406022 804901110104 638951935713 25859493914 234965605996 560325777355 226066698553 347705327213 232876386653 350117057680 846100207492 11637472042 73225843508 646455619756 236165063353 170923245952 600444474878 172043672393 778732547542 585441820871 203607762192 122642836311 282516428244 55422426310 332689898955 496394167640 148773918453 354595913914 166442692430 731787024000 790660201380 22234410931 475281926705 387377777343 983930555472 894619948471 892657070255 527682580526 221101635360 167304033143 545026154537 270089254283 944962010080 475327696397 704927997127 638863393319 672957733846 696537379642 674182404822 940201674769 270004860863 839269121154 418017112120 657689009947 737430440176 466669520430 889147819751 314530110086 453031158387 307986255969 145952270184 959902257971 779873211688 275323125411 246211508497 514881644280 651751164653 203696029542 993802575852 881140347765 658095243277 411280366936 491875184518 587235791757 842030939513 695245605806 722220663477 975997553104 752349314822 801933155003 271262018173 578428623368 801642588121 995292626650 956012215707 880058658317 605796307512 491727007045 402329682821 572486968423 180390493643 382096204512 290649186909 257317408331 94023835606 264773029118 386684017401 520273352117 335536265883 845617485434 162380418269 971679000789 183152821165 472028982542 590782443161 498052420910 139285073571 164364030212 367523061418 425417526182 237877332309 141252934073 975020471620 855522757350 901630673013 371408825246 849452899566 615772413150 180021436534 783576548663 436368748069 220882628413 396823865518 925846686561 805485354249 662330914151 141676206502 547727439550 401367641514 939255886913 875314087949 589836688838 899123594513 412033464594 155264108127 825264679634 855951122088 237932144854 530269765767 82848588937 700570975782 949785856529 443171328670 958752242132 154499784779 750386757167 676525206563 404992340145 470774255426 142464869602 774671923086 531855493327 410760861924 763953728195 949446356734 660362340428 745656767316 58418054962 449384722245 287890556846 89871854347 193365978741 934586571431 237020419334 337787236304 285933246997 789976160099 655623144915 229204702058 621238787650 3580715437 663266483988 119963139259 545920285217 818432184211 741127066059 67089724614 561070717357 943060605329 423281357905 976571456368 693322459777 898205794275 582865068489 180887079471 953670752280 389885676466 380880665940 740149606510 282211521117 657045071278 27536549109 269778912073 269656786219 435224775470 18413838835 3115850259 836146608576 888167847086 531919695052 435523739083 416653797584 364433674751 955758850231 785118912686 998932737365 726512654665 345064330084 590649092144 86375066097 276634402881 393988027024 265062456165 860719070311 925322176539 626416445697 639206669291 733220285759 753686162152 554063951439 89921105474 454365786281 817369841602 688488113631 829233237962 276812782185 336934279586 875218081104 678598101857 594801823323 991712278385 131352466884 274060513136 487649699695 415063774752 43552904397 219247246645 555750183177 143388304387 750675903849 21751325596 606226318045 990268110746 711254847582 481411255217 142921789938 479679690267 451305382552 504974182034 140314554735 430529749399 628184688159 865275965253 149276127514 422913225487 516456009474 338485568850 28734250151 23297042633 689205192909 933764772727 419491857138 143924978464 774999744974 663186130702 394211214668 261015112162 71243067910 781948616062 708423042727 328836366844 194239398712 294018803455 111419987387 429150455500 84235778715 242723881987 452414649745 862691433069 964122807430 770281877187 17500136801 931650425148 822452074470 861781546068 683888678033 901142618670 890003041431 389699751656 614432425093 921791259240 613453532171 164273991852 375032922051 9257666253 246330633426 902335755660 607932062964 739389227510 220014474055 123832631842 883930562939 560371062933 684163664769 424726526106 285605248242 848491530006 272408373949 797815411193 498863858083 515161693294 400170880912 530040404880 16574211182 715496617051 564073943736 536408029624 307998930539 597618298874 374580236920 847551479403 112785470703 125511023311 434134189900 96125448807 718924900421 662915848846 401325735031 696476228596 883066800799 676281144117 702459705686 827155455424 195815543733 755782467974 501474225728 783780673188 690469267186 583693777838 807910115196 367988263317 327324512975 434091384649 631995253405 403146782118 433265521884 60547323638 7545725655 155458188127 485367208626 964163482913 474047347520 423999337951 87810268564 48441276072 709231811099 745036599590 946850411811 679592476489 797477506650 360507815261 672232136120 279772754612 29314681775 802993928000 222211522813 238031954342 523764198678 747012470852 859209214441 100536591774 931455059936 416495867093 859937828062 689967535652 147127582852 359065460538 891864183859 850710890451 602883854895 696529607146 957140656629 891895220256 767922312056 910808319585 328292845936 701621221819 231437726402 66503969010 694208396663 962635595178 426492484550 872901243718 368077990286 313442019395 783986753273 841870470772 565462924571 510437375716 611688117363 741286694318 402798277493 71039816617 294090691971 871034380127 207763529403 870233881276 288080114524 229008816939 428465352579 444741526175 728906344032 883166397367 210688320986 796497033946 625142405724 766310418399 335365583588 622751786179 193535929992 779712908431 754948026160 758158650042 274753961954 100678936045 835484686444 575073900162 858330465363 183257661418 808568365912 773719357614 144611559205 931259920251 104353025526 424543700934 699309284871 376921835451 387311789478 370206036778 409217874097 429620804849 299971282873 361244923378 987133681977 230877800112 576487525209 896310592557 238416286973 281181172543 889807196325 235572318033 576672859640 40682642222 114273766675 708791747088 191490662458 912999788697 543537366928 192751104551 412391002455 857008687916 96093842718 754334996766 379726257228 367386445514 996230005214 444151883115 15789905651 642171408318 574218587243 130558729538 178491697160 581349828545 636956556988 350489992970 65738689830 132434153406 450900505638 348252605421 494926431189 30447365859 846521482909 438206767337 314848021388 349389311693 833803548046 560890414489 316277230322 276759629929 189526402409 848916639458 889891308591 490330436037 920076294898 328716535133 822168507937 569779123351 503246652980 856284249862 988047456034 526930050098 693614682984 811745100486 525115975845 59801947364 550981750916 989401970654 56531163359 614877378926 589370330950 477052946761 890603892208 328271688705 501232794740 278031863722 712353187404 202331538303 74788540194 243161314863 928414127128 414734580683 721938719321 278859774018 215444043481 444314464029 803834209056 319931380638 671642536731 722564569155 639855176155 851783016314 788229265684 589156266917 882995424802 415701617869 877058977826 732400328607 894651045947 555273900340 16301154064 646896296384 252069925507 975414261444 544887118662 622516957180 459588137379 458600714599 760909337935 790459021168 90463704872 934816417015 66442699322 36647960076 43376527923 333542341064 579369419977 658669442528 82680862997 121025427942 364869353033 317691739884 872945281265 315226999913 146550577440 18908175483 52706751312 622217184847 478969492312 547497804281 86003450199 52928888599 714182053168 979050396676 537361602095 138440409653 877528204467 764315424792 990072384105 863655372987 252708577885 958639642348 207213252577 794347493168 57738630898 303508362570 127856131311 646120180064 709530511721 971676771905 642674149987 404174825690 741791931725 200935789858 439095340558 581008679241 875712429197 146261929297 161808942495 397934950283 398284311797 274435938055 4036858240 660557407376 832048462235 179316906872 524046471216 928329624559 884799313486 468666418700 779118765842 226000241802 196153527655 830755419243 793837450248 17481448542 466403389504 63866883987 399645242211 671685694538 865345537054 714569609264 592346733314 816148388070 720986255542 333279674744 407979632131 886518522691 770667856237 519656157153 946598102361 210853424495 692299267289 859484038270 833678755864 905230898408 810481726049 661034173314 525905654935 372543469664 710897253016 702292230274 538672464915 660999929510 244390716408 583954260732 213548660341 805927590417 507075361055 953621646752 256961136220 110235110189 740087821609 164450673053 60690059436 738817170701 525814239731 836022654114 688422997082 155600758661 476805314370 388935938814 193070295753 685677577047 619889743525 444525702401 873802026222 313638555072 282341346960 684270787163 395185948017 590740644049 812662547668 149426071871 456903823711 286599106595 615533467622 200622433058 820616859878 324226248015 817986587766 668243671854 183274686499 246513346292 672682463262 75142113862 852599996594 916079204373 263023032036 647473772749 353255687946 238248290481 95698242063 784592596746 355746386698 990650399764 971608672527 734987378706 473998875378 263519515531 555280846504 471990775307 661358713696 72155100010 666450460927 377588619076 73305220526 669312107721 799822769860 293280570273 49622834078 557008690773 131926543787 842292762245 354221803210 278673792238 709451840083 291339570885 220195690956 120061589329 139412649528 622999584804 399309580235 922223488714 180164997072 770138388888 963811916807 184211755947 820963836236 707328401311 867471088977 847889058317 215858920519 17617442175 744593030512 909933588262 949134584974 438842415551 650485959326 564320073575 565567709318 773342853927 190024347087 342973360637 954991391632 459614083685 760897016854 611773891904 365849703776 29108629809 700976293552 11218772736 65309729121 389817886146 168371208952 996841245870 375987064505 823952875173 121655364743 853974062779 202576368633 218733030178 11705769724 623573379285 706362782358 245043586850 275434969929 947342294793 196124314424 145265059574 807505667282 353765971680 391973830398 794299602411 498493079656 308559848428 164715112704 738044368684 766120663399 189120979920 55951326193 636599522752 560763437853 627909228415 73630382726 88604288880 388309718448 347803054886 246429252681 85753735434 33294603500 367282952470 844669281608 763454034006 439440816471 500310237730 795243576418 971345922946 307385389920 906702709068 838312053476 549412769182 241520399574 658184518265 712552079282 221662645278 188760920085 756078036983 761651408838 490754949522 254397624637 828535740087 879062043300 979231708829 843556673952 243094120266 510868929766 424595498227 131082425534 60530122754 166815574920 512068820303 438672449351 571931404369 595081847702 940239054031 57286341980 514158183871 177023465407 957812205764 477133667230 775571032715 192762035516 160559379817 273607783429 53424676585 184206651838 623210753930 417080388421 737143492891 459810251476 144633703776 232743093839 546003460295 690052697737 931084585509 897689232339 71698363013 756263066312 414386207598 63057215770 421403521732 972424030846 223813678829 998321703758 867590730743 540473340194 272916897448 177610533859 765450752799 952216331698 903615776471 283168907968 814883208031 179871086295 564921324832 439241642156 348694678596 61815417974 67311394514 85064871776 855089062626 463114233744 857360348208 901722997215 855968845008 269101984034 971067222097 225078946238 781753037879 385403886249 433632761413 436482491705 63151622689 875432677906 753566830157 19382375219 81359416965 67097038089 624675386076 120851527773 52444276596 246023641359 406830174955 355710324162 885900137761 506072020778 638497019083 67581524311 456844394863 418464221717 623735327098 118452134391 367569682117 968326866137 686643995081 326608143879 154935013400 223996411205 601476425980 39057694021 415245867075 819072666101 958659729629 384368149698 19238761435 127308222128 290249874958 689411110403 609522491591 217472477243 76091132220 381079009978 838441496097 730309465218 9461492650 601642702766 569840064389 295276859317 895463590048 998823841206 740948034056 477972985851 367591392034 195321201358 33532553408 33312149385 797310960330 468151034070 953220634025 88830709349 945775383674 307427605286 993571111056 477365598371 543835186270 796173210078 731281963180 945237377469 942687283052 701291706293 10177921757 665441908336 340302740565 168358347297 86043884866 82850797532 287130205347 493235558972 450265209388 194452612089 124595474825 19435013415 876178377178 881479299006 28492459099 819956389540 956878606726 55088419595 475391741816 839959753985 283433373492 416531662998 163752113017 116485219536 103204436345 479174830675 674664634724 557034018031 208841285875 284212100880 33140052664 685858346684 386759461576 982830033695 583597101619 438845741577 975712554527 619009221349 693499014187 303091119515 264387831148 331650167348 474422836450 625851895290 9383421441 949636135996 832540407676 375145602570 893875889731 596033601412 342903408852 577034136433 992174774354 724912200459 152195520404 641245047130 910056417822 853756681492 566036610912 652330450191 113964157073 465149344155 316306917512 677360568950 829807436757 806515042520 896235369547 768032999051 815357484667 899332577135 714197388994 252388506281 997737254278 40950535417 40796613071 578001500364 685203325012 108640990268 202849884541 973965013443 759854716420 908288340167 461949094749 65760944311 38817059494 572197156899 748355145737 792386172768 412476060687 33522493689 292153379608 258562765562 746141009209 199833962718 297732456600 629299786742 44759332137 982506801518 122524543446 95415979184 833521779774 61124314165 896464758401 934264883907 342367469621 923391153132 202400347176 419447241066 320424973245 10167918060 450677673261 493288582759 892062475850 726496869912 472372773939 116061001777 879011230796 689006267151 551408059366 996965499996 616840554596 252612905885 429625959526 709947103225 245136195355 228523755304 439028046183 861819034327 462839936912 799051307140 287084864646 670572009149 33318123202 578691476399 711562673812 239266740734 619193716289 739947607790 18804918329 189640645151 665360743546 980480414902 754573929480 574637645615 895829355013 882222659869 790166236108 347116638601 711028912736 857570384254 252795120510 874533772521 884866277220 976159549782 973915405917 928762907234 449067111009 222310826566 383763194432 599909679012 45477346732 56085524614 378572110973 896430781577 963242844389 648062569005 659041351122 890218387180 171957371168 278654657863 525716759165 73448369719 572219711795 112984748430 616547300115 651786554973 641680571947 945833671697 653320642542 614167201544 946778704547 150906855748 180851103189 927836304423 694209269577 397461770429 397417114473 202438107879 215521688749 422335534323 387270102545 402725943053 459435819452 253783259651 928591311310 144180288251 550532889585 835748193447 338346281111 545012205584 468692206309 404529241490 231635037017 793617473669 381149511289 844219348358 958789183193 738122854825 12899649719 913750651056 273170658914 291339082516 237859381968 774276389789 847134629192 506146413548 567905645111 664139550889 397866623957 415082741224 345670937027 581697911069 374499519449 570620135299 710692036453 821455542843 696816590965 588843136499 963783109853 631494393964 272666587189 935458445428 277904897402 791225049127 420794451262 495266681930 653352447550 971784787702 659470720283 644476794329 135814193260 924955736472 59375686989 632407812942 240592889610 231525786328 487658679953 163294805865 462932459171 491806104916 749733734491 192318768935 774214954044 751232254707 279812788608 859170324384 494402666466 220378954370 253304500285 203312158259 432522976669 807321619762 182936854108 241903722567 13595465978 946081081508 707265897369 50843404418 599181676990 107751626566 301406547766 790642397174 201982514950 841048367419 672661548522 180504605408 469747095447 358559380474 415415245778 669856556681 666183732971 477729055110 320161592281 38506216210 420662821433 966770169844 452898211289 642661385569 682219983410 160706459742 549622248425 406207116515 60980322098 207746582513 782516067884 316007654977 726222438733 183539700600 169863784284 965194483506 762403773887 955533740853 131431002669 294539755758 378692967483 20197375604 152989974553 92909802088 990736138069 367100227488 718547122279 679872743576 375045900312 574741610221 847528162780 244104480593 569502488891 64084576360 617933552922 726715122824 753682009930 777128379623 816652508653 134828633257 644258440336 164473994477 850584932666 757049754492 553124966738 380157644663 894257149831 755146564595 525422521467 495762883976 634940720207 876252875662 773416245630 856933279809 110270998188 443567032902 539085756783 799243227250 744044040386 447230080929 574585054788 375734325481 919625963001 206323112561 628963892754 547073132546 402083952560 573509765385 254358717402 723201679403 811640240838 531487802673 440045508174 1191720398 292567386260 319921411693 608381275052 70605625399 369324586417 645382397138 803026766716 480946396584 329026066136 867560096599 477266906363 583479088527 847342123355 655069047427 962280225947 704178496513 409199248547 512962036087 522024208435 735917629864 710169214955 400012280530 544653225753 442965856912 540722874839 835782612339 208453392715 430224225201 888327944010 895669279403 137438003793 739774895015 99536305413 92539497349 503559166242 218963858945 854430648359 218058748115 360608155835 503055189384 609555538012 218869353089 429062515248 823322849935 447069747076 832845551704 381282004801 596144107422 35156857785 544210010089 527118796515 41029070478 122504797109 656259231732 568514897749 768404174394 12415577114 984153906109 702034645280 142329884535 227717962912 443193536849 504277874556 361526890154 424919537277 662074868989 293227245927 283047984381 664293426810 912373158522 781527944922 446127133154 468970291619 423744602717 333699359566 313630135624 972455940623 128611362322 774644347977 489597337915 559765975007 857783941163 804378574729 718108489040 312629984099 935178506184 469357032841 803932784271 407880574080 565006260352 88234033862 237101232048 735877293300 270369504076 382641112831 687504585972 469282253089 416738225016 840554848230 909290536642 728275534341 686171405485 615508548989 656752457750 173542355785 569686113017 672772238183 581398136765 579327876661 41089858095 993470311850 510238586 259640697284 427158965412 864223648963 519989782217 996643910849 860947484261 587240135699 411727356417 241598519454 845883755864 708448782465 348172903664 631350331652 241824044085 367848602417 723686178575 644541233128 747977257212 852835775627 192662855241 811008969334 674959804114 238807969160 376097658882 194658572533 229192504608 667508755207 655669305677 695151572840 832609649276 361809880996 378854823350 156819528887 439500405437 513557722464 123584331588 948890861748 424268216356 16623877334 187504853024 37851225808 297954977620 172162758776 492039018577 27472203790 587623506492 761900374646 112708716237 449261932555 281934120548 334596477879 177751273445 70790747326 711246993441 378232360504 980719281426 837225264082 496760782936 196872334736 569564298255 4844805447 908746348133 797020651538 515591154715 514451059947 15443018933 319756770701 368023476963 182535221288 425599749664 418992283108 31108898582 760617125134 921625666702 808111647142 206941049351 601204094295 104090421659 266266709951 978847379586 625178185027 169150839182 457588572744 126373608348 263923249455 913227853961 554530473939 159939446000 948872824669 21500503274 692672391025 231941160898 806929821884 4249955240 267899281430 952068790397 424373765345 10383726440 534114676127 823772528526 632920112381 314877112406 372245291975 103901263536 60846540534 918512073778 216645730731 832321561169 176341928380 738935504726 882173878832 177357799506 970750818821 117926525234 91024637323 232144763783 286825337870 400434838121 787326605910 344379242223 939370569071 809169552251 255767594269 886660398895 969463282161 804450108371 95962555642 24985577475 355950198490 732651952369 604685450869 172325362007 185496029740 490687257943 270832197992 472179879386 352210964435 990388454010 608694159397 638226794096 510638280185 626543130608 786819886091 981800498433 617764645817 914692067703 724005689559 728647675021 442111153888 800999308146 240910258621 12001475258 265961269629 463982759287 350571528915 35601971997 174701620590 108099724755 120275750575 872389484951 410975444346 657294099270 918808489643 445151345768 444897025207 217115661417 556856630659 13926068034 367070578857 968392546485 385506443188 880176793197 739249639283 788885656091 959327701596 614514946574 744493922251 460766965293 832730021257 537965494681 914667816388 946723383297 481610779011 890269743456 340575099648 965773227587 43837505644 890235781443 13001696159 135793034092 316015882411 451760884427 246341625549 145139242091 538030140766 809789280197 785239530849 928112584399 536996710240 125751713081 161895149318 225964680725 337855304846 96603470757 106205543048 154524378892 274745385537 750519360544 833510560941 9811570534 66158994379 395137053365 136336668871 327192762573 491331657546 237316734367 231157844973 630669207263 689678931844 102624088286 65536348056 196915660680 890762393709 503960062945 128341843591 179667346498 965503409600 601390584857 986236357027 262626250426 749076476180 591887136753 496606130551 159701906148 452152488926 299187184466 708671711456 275808375701 178852867020 88248372812 613728168469 463527270112 347483298445 718768393888 98250465182 939999150030 828113424786 283362519881 502851430375 345117225951 56153218480 498123738733 227073622474 602043953294 588282479396 843137753053 899893265469 136719217447 691399213136 23809245187 423256930864 49182665667 864703589425 266253820664 148689808984 705194514770 39323229994 31035582146 919013376561 253567979637 416921691573 919486247354 948674912367 575644343870 169485391138 541682948190 870665194652 552838500245 491316600215 324876796620 813920454126 191383355257 254549889701 616164711696 553728077918 385547843243 271034789729 135467296507 103378742694 468216202381 924337437491 326992088807 654587746481 599962141964 774709022537 52939633524 992437094471 773321590140 357497419084 501367403995 82709130287 568305229888 110626176673 610092034800 13501808507 190178662711 738060075421 317290361027 866443719987 713178988997 352222131713 201252272692 931767422452 710745759203 533303143842 494310152779 694723101985 496617651746 965011408786 12429759778 683918028803 482068981962 439404767285 515763313570 525775056466 640439895903 688094306555 559102134068 427048274374 754097981392 58879809393 996046803168 383677597291 986098572412 327357613877 169037434841 214929266930 409450901661 205838490421 37956276845 275170055402 974390612790 742377573369 424935554011 236342508989 781853634397 455129115137 311932338017 878112925553 212461145090 245932012882 286010213061 545092100703 946265400045 145845230479 456886379560 26922865017 552104763201 279923225152 820795418565 634288926321 930599662458 518424542535 785892832413 74948842074 297990088793 45648073575 849209236743 225989703056 15767880440 879951399078 934178779984 527237516355 776745939572 78716363022 628931113228 706989371411 611377954761 685748114177 64576063559 951534758041 361004020650 738443387863 723225826130 936722899507 982770866003 701904484021 580153955794 55774338949 489819407740 625814994507 288544769607 717586553722 144046957972 424761736901 414632218457 499141619916 365651612303 11702019208 494367833446 43944792394 373699200903 354546469323 574169404794 551337583131 932493055755 428820256018 767260560358 423168851159 613979319267 998691442371 78967389447 728162657724 854877801751 202211273547 348830400840 994313135929 729059667116 487128996427 6029295456 375402956223 291867690093 333551441521 454571054719 79763783895 48284357113 127660790670 824993229669 512940067708 714211313291 439077536406 414282172272 861287569094 48068132166 821448977913 701000284731 222263534637 180270644859 24551251973 405525327155 620919620046 605353914997 212374982369 364245163 70227541031 16304185547 29510973446 190673049153 368589509442 70779119051 42375625356 263020698544 565013526903 808300029466 708953020931 839260728393 610988551405 708830322504 164714259641 539466066966 120855740672 646457493067 942345559631 626286592021 280600965214 640194831034 147739870006 131580650626 688727696285 979586737424 921621510123 997779995817 220960591333 629052849752 161441627388 85485825088 910889641595 768030950943 497563972678 657026077237 540358904534 338535969855 832916353758 496745466814 820692057131 894907612761 650017482502 498312945330 33042911076 114509745076 666244642665 908978277659 199806617163 921382716283 244465682656 540905457245 188959523316 382803483071 159037751649 672722298679 935156685386 840650180522 490141532045 293590855784 735009509888 858015735727 604665453812 197557775397 425266773046 193180556691 20070102086 335092178626 481725288517 67939261787 84466570602 967015724587 900302895218 504099245487 937168140814 90632142176 18735543495 556215111116 798774973280 159979404765 149163651340 775870829720 115635705745 436583539066 713844588239 122826166518 761635529883 121222798441 986927112846 234631705752 26050083501 479442784356 969797223481 880042528227 246938404834 260477841367 309459429065 820493530903 662782470936 124778133502 102117388557 732355381247 260863101409 403463017171 906163373196 922429745620 61359125440 481573338842 654457146920 221752243335 183715860273 592472146548 442999330709 569776709535 166384993145 81067938928 438807300149 629092581262 250656855770 81328511905 299830381306 979148174672 367825336312 603873025917 726696087328 316404664541 568256144143 36076673247 750974534346 834325854102 300732149443 248187154782 836672944358 521026143034 985810035986 572952515975 361112433685 663376543498 489449200199 675368272182 547603394143 539346376307 446237756317 758268486609 235575648262 772358188434 659547506782 250697049943 252191402823 866646292146 431297411247 991482958507 293684765403 841622104724 383542537544 796005684977 693453845333 88528125905 907443189289 679390183273 613443063054 726923432972 972566849618 386792201456 54507032781 968926424082 586590175980 467172136974 881488627142 790585622674 734070491659 469728505940 95325040653 810247249954 630558384483 692485238548 179335235632 837311531516 265595811330 212021065271 370781659450 168968009865 834464577042 886850612622 589153892652 385209127246 647532894602 559514024609 120738290581 170280317971 344287280496 575154540442 629123138098 412321295318 285624759896 564051811181 598242772695 729691927182 826300546159 20902356596 174280419842 820133407652 290625929819 402051819554 798641067124 585699570114 572189592323 38651660938 882037985271 985017438626 64124424341 302829389186 454269236522 500302285623 943420396535 516077782854 477116113184 250580362934 901853239553 81167473794 606678763102 814389519533 591249936766 827045110510 496109396108 612875488209 695649874373 327141994162 332041064969 334144034688 656758288411 161634621297 977637473207 6013352319 798961197392 428899768648 534588401643 122922687472 452986193750 66715588253 579982246614 135020002621 200581372424 544942626226 460864639685 603006341501 302228860184 22393829826 334612655987 970176201217 682300659914 499919475324 867718291958 225813444100 95889466540 138730031304 969729377000 329812716094 722355511003 777923415700 712804975964 921163252514 804175529545 587788906686 835941603477 336705309270 118332879386 728147691162 836870677057 975570471862 83380308826 178780586288 863388284669 678073869560 743695158710 24635480423 799522450045 395343213188 825612155578 85246496005 856748487622 552595250511 995875837520 294372812052 461416643292 899646039396 838264042197 217391605707 78039467842 66021726283 476988792934 467455877984 52782771917 934475614131 664330951467 925524510583 6853675907 685195670176 468500929139 546497747805 999972473251 472794735252 619380011811 693938539366 255311994594 349389008072 568580634650 669169257112 286660969726 57092130632 960546466989 778028538042 597012721136 31105541980 702529940174 440380104006 590766847537 291086434888 358017804789 621315491847 188346841882 336866560295 822954945089 679823176365 413063007223 826147413218 798232144683 314943034890 484233716529 929918987776 280113208770 976754477651 529634260939 991709368545 782351666919 281174160636 818741781389 120755154914 184996549646 524317345975 156121281997 250716246223 839176940870 342681972372 352539346361 64317995731 208912476463 777929651399 830397861528 955245490255 679374006351 435240345478 223600755663 815850326922 789390163918 251310675211 728206849931 899932251134 730475436066 685185757539 629064589683 898087930621 560381564347 695641194295 311209354459 719376209364 369328390740 53603382175 764681692307 142324262163 411256976412 490634109611 69035411946 565414165081 560490770780 303863794232 419000933223 566120204289 996678830880 308507347120 942880644354 476058090413 278273371400 826434630773 710839265620 857418002233 826093395575 716973009630 583960851949 887889256085 660901916900 291783066545 286679591359 810716316337 716087654990 785634121974 894607636424 976626987495 779693930076 733131028866 264147775687 282379466921 435662404343 773310813833 155459065258 436394652778 294378615054 205790870846 107040842822 404952347685 284564440010 467675038142 618711074594 544351244274 8262592493 788583940531 24245682216 871498779059 163950690547 384460041530 611926817441 846878645727 51972117725 51699575179 607196443168 964501458056 836045741852 669088336276 756246437792 707507388948 322382351719 780657854447 886425026914 423263720838 439053356227 559210327345 918838111881 615593322644 623255424963 755575078277 91474412332 804862400499 477774008742 447306888545 172538740803 727310834403 99306370365 859104058821 350382000342 487154163031 212132658006 316844048672 77050702274 714600463088 548902928493 74779681150 849757669828 262564744684 591236129626 577716424398 548739170900 936774742991 781034827033 583821959425 322841939443 937619603631 486415295174 280794148561 408812805580 233213019668 536425218086 485444843006 729620915054 154478691249 794087040518 384954454737 349183275751 697405326555 34822361665 616969835575 66711801524 77975932845 739389145089 385866197502 286786291868 243849491593 414395956152 956738362067 372790779569 929798372455 446226016900 717383708768 359446595474 375124404290 903910410062 704778851694 993062930710 800893309944 464923718011 472286780643 133378848959 182722960803 787986422402 888385697429 621489898241 474098526439 868397631623 851614267616 179308692281 2747872570 529913735848 518314828122 612526202736 100568944362 300416109076 312207214620 149414682813 496815541272 422109287784 212004285729 511081286735 889168901466 532637780644 752080716771 956765837624 758400861054 640666443546 889526743418 833105603688 218430073637 718396421188 143299402623 87635230344 298181436943 100391096110 183259237635 738602826700 78100106474 329966453602 962174588896 584835205704 229986602897 530985669106 529726623851 855477209952 388566253631 509667071774 767587407431 768423309862 793832173248 474096936519 743336020128 335363609283 828705908752 61174338402 798178663587 169472495550 454433024745 831083142383 427173962422 603321565303 710599443305 910715242574 340977604245 790317541477 495680768421 239427826918 326071426229 33032968453 182506119408 312653065952 699442480606 218329053715 795246212733 47417257779 713493068843 121949212327 544260436112 362318314705 325024821323 804515883004 288386011325 309065255534 278064757798 753264146187 138837168718 93980723081 174144497536 951375722354 735498366882 522553025036 114705668554 881313167120 825608253573 42698574291 676271374335 205353430918 140180323434 344657465345 862599803593 788306386657 509238620108 22682610706 320397908099 264723863330 131892705085 273759558462 972384941308 276374923658 271091616450 717274779921 585809710840 131729864170 758924181913 242393930147 749488718001 213952953328 206465176162 647977196568 75009938937 812018140397 592561948702 419546279483 647924943713 496790837252 63389648764 961376922165 933145676995 900977467912 129507991115 16385572664 951651339372 854611512928 814764305106 489928049115 560143524178 64716796266 480579623652 314215117948 692345662638 958297062187 772259814717 281168952030 150342180108 185666149169 404152267469 747515878337 648111878397 632461406352 411536515602 964528036286 507301874600 988523307593 835410110714 393114771872 496206993911 163544410591 634765341204 488352769350 582860891321 963592014454 244908684016 651288474732 127677129419 275823355948 682069001720 866352867656 846144194849 50165657468 954431249712 407733429515 432334749243 708747133412 41158656471 272287140859 698757366990 653070929529 418848071869 327109723621 585749465562 411616059723 348285739194 390695300492 88597203684 753714085573 903489888302 850725539249 441791589263 214402774694 405914118137 31973551966 313551514374 980256674604 418470453845 454762358337 314544959445 383160952930 922426429417 213261960652 871712128500 433518457489 596622117102 607931882335 548228746839 89020530989 291661397636 626647711804 25292239709 853529759560 887762022744 123649113396 561049139645 77348191000 758275579849 602558327809 685932331168 656497783809 68940117470 357965703325 438252750105 236604814069 788705580799 558750238162 541820541171 142059482978 765677256453 857971904735 781959285711 518309766315 322814108409 967066261901 464690153895 849193880834 182321894295 883818965101 935813197416 771086673605 307788823468 188599254021 137699557758 350131099291 360535583619 507672747025 516615457871 474748813635 785105214280 484858594967 349033755313 687718851594 201081563427 788087321360 906237002183 547815708562 482773433012 256174558074 21236486555 236805196240 3690678346 507115641951 921765287647 52455783630 113715538030 647615308410 309288199314 365301553118 349107544505 67248497522 616924221100 700922686421 688779924293 262455058517 132169123155 377509668545 737907074888 19214333560 635491183512 320164935057 14642859610 390287862268 99583171898 836035498845 966048412286 96358617191 872351246754 1324064080 396809344573 507537196938 374507248420 594731642705 589304378671 651305160480 350929492024 212305330372 694165915598 178114782871 941643084036 2440963219 527575427730 700785160230 429291967999 339779148710 288772308769 762827673113 490841992390 369296703688 886893699190 859260877412 853723168854 344106054340 540223719973 193967739388 641655159031 953670074101 501265885347 520966640753 179183468771 649777820932 430899853072 627577670162 607669647989 130051561657 7845041444 163504144236 688739178814 972242656391 245401403956 784760100310 193027519981 676884052623 882243144417 149612793271 719874583551 561771199690 690751456057 609322095986 925771603358 480470793303 421595685390 711105350705 253655406586 139147766977 237846833339 184993192290 156886156262 308886071275 807096308034 149964759160 597525449956 135392105745 522906034295 736195806739 617388842504 407459792653 959980365350 883849005721 515726622694 821115559873 266394533884 237735631674 394604349617 787911815397 435966921243 428106888434 14122177134 121518601786 291371392418 86064777058 451854378178 169747356541 408390828243 334702395137 367300466326 900733885616 624682832489 375560489229 260970594996 754345082442 279051048006 416191956423 32993862946 670967322960 290325434334 596999040507 799455347095 580064144322 567406729786 736686105051 327493913465 1739927944 169428249221 717383905350 746012196007 205555468061 804153269150 122232571315 610708338514 492502657556 843441621197 92340428871 470050067624 571787422347 132958377254 352052348389 854345697290 503958621269 156640981565 445659222791 582836203069 22431163572 122520328145 394182781620 742941107031 346883720558 993458453793 312597772528 671866765555 409543296662 642870470852 993183359753 353875782176 930338406430 957183431131 257600049076 557879053144 724257307970 398094688031 432110768185 447103651010 86143566527 851944308810 459353153936 895965129884 151706198606 823548798772 975232687582 607424413792 167241091632 302870611583 895258971339 650811750856 849049206789 918449549787 397984064810 323501314786 993832902659 319535956092 365547880670 129178629867 428661278966 990163028986 397852751617 611366870440 512458998550 760869460804 201306679945 526100454389 201467493968 298942740135 112491410475 469723598804 544514880928 781345608052 367108029084 923286631022 72091530830 310815281354 558608511960 396657712782 632004918480 514951778418 935852805934 746134866046 418014210396 75828458139 318328478435 49082734007 703301808989 339981776794 154200536628 361393477657 630544732738 521495907709 432057289735 747159007097 622361477899 438393424824 28772854057 162072672764 23294453407 299807502898 366968251690 502901694153 626749516667 418148458952 619117913086 452467937704 805458151583 845390979461 405782305242 209889909558 743139449803 508086883945 857924071991 560241203321 563767970024 149518313402 117553837045 42124822662 570226942099 341603173256 134751425208 113502012262 794937902293 443504209653 418163327636 947512094856 398356503900 358549123485 751350506811 933295147800 899336121535 793510897484 854485488895 984277762458 560988397961 439149322537 918810061316 759855136065 651408195619 802279099352 542093060144 696625843461 597005678549 339987978314 822096740823 125399871548 951816479539 651182205834 369171877022 351856576846 214373700070 535290627536 440303847535 343638126195 419243375983 731272038473 842281715226 852119771268 805405320989 720558798664 569253661784 491208467510 795572789221 867834656733 545793227218 362233661477 92736274494 491068536894 260728805776 819180340956 231512424739 393028465783 238643595938 485896123867 244479010948 350807100641 91135743229 492582086692 426216559187 223055844211 576162141759 105264848980 465547121320 161540806238 759679625553 706490116021 540670636919 51097720068 546641923737 502743908604 723768688444 347747429967 292673582369 283334203216 585141959665 175198431278 808872420225 995022079055 588247659620 718543437698 227521652989 225336495012 931133837001 447251220306 835443937284 726292623963 653739836118 457303701495 125494602302 626127953071 284320738087 259367554438 601557671415 786457187603 70186566452 148512109112 128812652479 177991320698 43611377358 248299459622 734337460178 291044659950 668547864118 266741364431 204457459793 482801284034 694013784031 963665046966 236220916592 807145599847 164305227232 92321420698 329784155394 224358298510 478235732106 54470003667 303911538538 526415272925 570257578939 193881693297 523803387636 80719763032 449429174321 429960283065 232083779377 345575835856 120137376367 27323758131 838729215127 611563981562 454409338068 371087272539 448917404379 776043478310 903207984807 310918741908 362936985868 525862480103 159955968876 136128927417 655655048887 818950158002 938166393441 708374485815 321834785991 813822422990 505282605971 363710876533 211566784437 227374267599 491570818305 806152360965 205924601633 925218196024 794388085252 42768248400 631827486063 340189862386 937661675144 834379085224 173793029255 166500336131 35246208994 109515093652 585035698301 704785807818 10767700023 637869675053 259707561866 304659091860 58634124264 29177232045 90557867499 929880617362 114573839401 158146619349 471231425433 691405861406 886284737800 289593212411 107907799859 861312087103 424373923809 349414894729 489621136093 468489166113 465097278383 546859460778 634048046000 149610836835 585632607871 834650044102 273336274862 847921962146 782020241273 861407027876 115185009364 871858422558 179652999607 453637514405 494496477125 400340151997 537702220656 624924595877 618034412158 546676673049 20421972774 933070015082 946665327452 415233884974 518987726504 258774103256 475325695380 750491376599 810443626170 826777881308 42229321292 39183638384 938366006065 108401787409 340693470772 117180313983 530465795196 542287076882 944527983139 235263185353 447190209261 973209208392 331015302668 78313668062 639420399435 574024054583 171494509614 567339494127 380160091598 359043685412 480015556646 215772820886 348708735105 811096972417 225448314846 361923681153 523946368875 982071669399 223962466999 622051420622 443171199281 227692093496 142542231714 716754796989 541730040909 15103023751 539296863101 763690155997 276685823830 546801042099 520605457723 860994171690 508484604729 88838492089 60582416486 962017382301 12644186046 52732611280 685711455317 843913408553 909776670631 197133490351 840306570605 393759935166 261739741119 64906572944 177009463627 866352827261 17228908175 304953318 579097085498 264539509263 426953415765 795452755625 560363644331 337612177176 540476948319 121005477581 164522230903 824268339575 905485448427 189907540067 644573243804 710225758642 316831405879 243973674266 761315284525 59470553377 742945020985 706704581522 75462702597 924930360144 698503876648 626174522124 953134446666 998362658362 570837375557 905880060990 644503452743 96489642264 475022131457 676705871392 646331780477 921294889011 921394281768 886602657801 845056501365 99975874178 456858650059 451530552213 571004438705 571495922482 918486528527 690020448387 72495327777 21221054355 881642628884 181439798961 883111600568 554734660794 396232931130 780231166605 750567724832 453329025963 230136372492 456564595421 832688208773 166911430257 818965449242 868932934742 596844926059 256690816581 258486466059 726474591740 139532584346 512306720119 997798576322 228949133529 158747581542 347237772591 262518373794 534281718969 334365595675 950895299599 720646454494 761652764886 635610227388 514962726074 97662415807 572375887124 910660786428 364337077209 204518231111 577482315837 11081428259 270326466948 882057960504 102582145280 524563655495 912721554642 401204107017 205846072486 546576329406 600502472766 274168423604 51536647096 142325160903 347384471419 813752027659 135113356281 520317382329 484012264645 804895600141 983509617161 353515266266 629714659256 240149029654 593349499649 838723712246 101357117669 603084231252 254491634537 602167403914 919660794825 231688065561 32310967871 627141294643 729959909590 466319794947 312302917840 756514891600 671866521211 760652541065 21535117296 763640722277 411878446991 209134023588 451732248808 717748770438 312047231747 88985312122 354147972913 856389172218 745717224458 918230432498 964590768156 499020540984 369884750296 724298112104 732831093567 869386735305 461157013925 875227469507 365726886495 272724046781 155038084734 48488812319 328792445807 397248788026 45393105705 141058393242 243163808289 72641916808 197025583286 527692675614 909145081598 828716062955 24962376744 292487947092 267558822478 651676875889 328549985371 369966744779 316760078871 47218621926 833492987991 714502096025 644816933765 985443789944 945631857635 208552886076 842846962049 378999241714 464948345981 260985098454 719765490282 924051662720 480364094075 803995143074 441859280698 770884371446 561403794383 58766231876 411454639121 808223568632 979884827022 584720399474 150562442388 612023769998 15213983081 731111472211 298050507574 212613164385 949962974120 693485888298 226188069108 974283242627 962410804799 910426982010 695633182726 877447057457 537014052568 190553511881 612984070588 215864883609 812516438039 900169819450 921619547432 392405997241 507742897057 814874879569 880422152834 370820267746 936949549102 261425241700 719742004593 786727441517 126195972400 288622536928 33514008298 946740292738 154948447793 99142021913 301968571217 716696032371 430187791287 492091539587 265665260872 640795368760 441452596387 980426437967 732151254781 432960397748 783000616393 385660255038 566878287106 387215210807 535045998992 785131129073 657425719193 730462035052 181042376686 963443726326 126898005540 549702059284 548826720459 299607986005 469890205175 616933534460 818441055650 456589761385 304936688539 706408121662 301856120873 117476640727 920871228333 362117958758 522936222898 555986946161 456123200901 214101275715 542589732590 504204295241 883211750653 686413881963 985497974284 189993983307 76920373715 767389935072 534094213758 834957089775 938696698757 144235291026 558193051707 932070390177 349370862146 134440797061 837976795939 131010769876 198470514760 414818620681 235449810784 789198078105 590973776161 288837042472 800309501894 810077998881 307180568925 758161344101 689003496173 905003407663 994826768982 129909646700 339706137437 438001237991 158064851003 838255220903 225958275120 402510910683 955473664520 47871572155 212457954876 730507782493 241975460279 408430636704 818161412151 719517891881 23831028121 728146220227 414833735159 692491976922 789098118335 756914353985 570542559 696776192486 465420209248 772433465365 177868370222 410354382479 887806832852 867523821567 523921069270 636503880635 227069096745 187839205556 407850879090 313820980840 46315478561 652966422884 607878232092 914417410049 586075929785 437771124709 786772558220 217495653735 877458983774 8263070401 130756999772 21909329132 437141461606 462213446562 543601038517 927985952930 384255437275 726273049699 951145451555 584516283905 180915363564 418890455847 398235416439 507980409793 77932884110 440333060192 154740196180 789661998686 870815059624 500496605546 675941530834 524464892984 906974206809 16616896429 354618925794 239230179924 504458211572 517764536255 114688579140 745209423641 75503989016 308748098099 498074524435 500506481752 430067815246 570084441369 326517401336 298802892876 440185584601 782612504840 747917759003 988247176902 745082895096 925615252095 775545753579 765053150677 80607131553 3534917183 835720196433 352811222630 930952713237 769944444019 281167339088 612770690145 441525908637 212298561945 105053159947 214180605757 546031203850 69245594061 88179593561 818447980898 289217243423 660553857606 898633454766 317826152767 877161062677 871801425857 15803335264 699341819467 596661370551 837451196879 686561351571 765237633424 349116957912 686655817453 59287068594 500090512487 429988262395 209190694170 153097442746 7646575282 83382330715 136385995825 221088072550 506002804368 266405307672 628534565190 854443979924 631381636384 408828865713 994295800107 145941031768 780300673466 494450709688 882992269654 966870328363 454272321429 344069993353 446370794936 311918434001 140434471741 765343142966 977692460436 156945849747 35450685945 800572489854 207078163971 611827448385 911175115019 987247707487 870214576530 496401378049 89510950250 475276227475 500982514983 170277837791 749438300040 341507046406 979061613013 341895249282 866399500204 814775056609 979306054835 884482360538 978865854351 283197407234 166762389398 995726220583 113081003510 685710417920 154075878017 693583217137 600815573080 44106373394 641866395747 477036442347 525706801297 779620983148 373378192732 195737478104 859843633947 450349989689 453440826626 617369685481 469567555624 62818511550 301705322987 432526242376 822179823402 415784724050 804548501198 92336877977 460567033810 43457731739 444115945936 666624105006 676907685813 175576108480 421475109432 892262271446 33552790271 646134180625 225627570614 619938207792 596475108215 756545949640 459496363439 442171469206 639605433757 275240384146 782141470394 206257288794 312728611112 218783708366 827430256710 833731023327 416483773870 572701160208 850646919931 593741697796 402415197207 537183544368 44733926066 657414755417 897906748125 48836996749 312827815575 943581912219 84898943548 811829649197 414074315843 122803672001 986010223057 551005846291 768192579201 922304226163 219848201193 280586214878 200966577378 125497870553 505880842198 833776282586 145921517587 734741872372 777387289395 977965239362 40964127777 563245744472 570406826300 695807387609 327657453838 219504202381 586418627817 531703738657 332741272365 730308623809 147894098126 172148978487 827479601124 996425760264 363194596011 256615043430 45319652585 461865005606 153568010097 752321134653 437757339014 69870623370 684292941848 312568869328 728375950223 419554188351 285792154193 119504064011 460663333597 399737306672 872610642982 649687266510 848771274140 836180879909 626231511941 195268364913 786775192408 979506052222 202663847694 562186761405 496888040569 359243299855 193817842560 79484204348 363417482909 474157696369 697128928318 112083474942 487312324283 152574354517 382822661956 311398319503 972534970243 411313518549 171265686520 512438366701 965985169520 738103566786 107487571570 939320044212 477615101783 618906962537 767651826285 910489064588 586120190367 479499643150 546835089504 905627749865 259559636644 8138310931 927927906306 430753298723 42720244722 52821260263 938279430596 482386054367 345866141125 778520602872 302588735623 818770798091 372469607131 539816323080 720773286409 715424912408 820770615312 523697318904 583993330956 725775496177 911018286477 775501134629 372499081284 964539873504 977944097743 536919471270 899095847680 32408386534 836811832039 725434601816 78309536300 961689246608 892693473379 120734741344 806303791752 249076814787 614558226499 1228444799 555641501325 210895588642 970993921995 800176186357 341664901646 945302943829 72602773543 292394594037 742638836314 277526617071 542976914294 474672440027 274571325660 883631159043 368431987525 55880688463 847047945520 817328120886 2884916419 79590550699 246347505774 621640388236 870160600 598785954701 879983144012 835440487697 998167173783 246990920400 266701772780 735631239729 337769637687 229706835298 354759396357 859526647828 69334579562 318007553077 944510107999 267207072242 800383349556 117597531432 929333359112 876397757094 644638821322 129322506233 885144202282 32545373422 218869824111 606804528040 733575162353 570417329986 370118858567 43007224480 923415256141 291254035797 113390554889 173139227503 385209025360 459498916900 18550498632 483467658184 532165376106 936608770390 396097572317 775915232506 303760106582 718045004374 949433988025 601621456497 403617890218 183493492042 830977557073 726208095893 74201563604 526196416776 929595532187 471596259788 4675204660 151167764720 22260003475 734824455134 877829273933 18752952369 812118937087 101320361145 755215015899 381062253568 556286738657 242876701164 607305298608 306803545261 794961477838 719024690055 764249241921 398795305541 405607227788 809937449973 644924632670 769798938877 130100402766 920347517024 971096737940 759498167168 764748823113 767358089380 651008781605 4687518106 171509048889 786782508568 998137266562 402355918674 314939036284 611623355403 839501473898 59135118106 445466422156 803352118296 727088354259 811972267576 676534680258 598183884362 110040238522 638433086575 433735466836 601606548681 545167746327 956521663644 884821653519 900942050865 597883052861 203214145209 336697489937 220363821149 932871865571 31977285495 652794033964 744684522641 200097051501 415443380199 654252162868 150977515252 801253351621 777465424552 220944108752 931289618344 173936767169 168553754704 990618427250 738043320534 479683717391 652495881991 546773067988 442412561642 753624717647 308965203248 553814642861 99433545642 780409378519 974867402385 672513438271 119115319426 936737531044 677657588965 174160398580 411616792846 647722790783 384621111294 314585266051 869761280248 779588366085 815091443055 812416895241 495273366082 592032592191 410186677909 654829248673 575377038068 371597596577 470843141816 134032070809 384500260166 879265458682 948225372005 677854691375 804344420460 811758000749 160855285244 299977704823 490871387516 313847550497 959986621879 423428463658 99925779474 705246933197 851216928530 965633951344 204392338090 663539424891 496498110791 310859722825 161680130709 272622437219 845843211298 718553964909 70350909528 588910243331 339121502671 174721175868 399560007537 97720682944 424211476592 809670511963 430088392403 474122156849 478567631069 611411436565 19796809847 623312704488 93034010747 341666663157 35318801783 33463746887 31190360633 72426878485 411086187140 818824285997 441664894395 624302521957 381741906798 436573207385 777516547856 342684045336 158216715328 761432331254 277024430929 741756451216 695883474188 847369628666 597036344770 895413795305 743542841271 371039869216 962518779998 705183494865 556949979867 31411261067 306879031946 722418181910 86442885033 673411945920 957978913346 43157824246 883445279676 97238859621 289508920436 248784272553 681060759890 598801011411 909389288286 575241512130 535660481964 663686870842 569012728953 431034434756 903924207531 976847909875 660687777114 16824039639 994460524541 991335123031 87430505818 520553722919 120903227187 601047742215 886999115489 271585135030 585263079718 94674118789 822626279555 942929274130 142017752057 341926044589 845592062906 540229747021 801227217217 219796719610 496464447945 657119364800 596491824223 617978570116 543231813016 316050719658 524727990744 43659895180 324564218629 15758648966 890177878158 677561786066 10400185498 144901004158 722413958558 987423908608 653209853495 217975426306 94955481361 804477829200 294755907410 325532651744 542681632960 419573911175 162854052062 344353782067 831128161037 772850963776 224539371883 732995258499 847725668667 25171944896 420263069851 648636461659 306830261378 106225476116 98859491091 463791622319 46546780928 519425758268 896295631461 253442703966 65638944511 37894315227 156753226011 629176067821 112724853417 836075344339 36468341431 645982875666 589755165916 717189571215 843607646190 266407894361 704697035376 465377263897 133555014010 871390815006 635107300817 966570553857 906341832220 469761793876 418195377198 215166893441 227350062371 683475724908 310274804248 799428554218 703683112706 535195833480 185395546329 112210035296 706206559723 141247321005 467606887067 932752069551 650734043319 600394835652 72887575858 448700138252 905107399863 810609462092 851679890791 905962396979 147118821623 375989499915 524316811463 85340562770 831741969263 172153928532 592970674582 416061449832 228769141388 480629223157 908082273229 802042225904 191338103356 573579251466 989573963868 425798980037 819310065628 652341105550 894654288953 898025073775 957140459394 778805982048 506815808744 530292308282 202449016828 260254236562 622124009500 357598493624 659971138269 75615132558 45860637233 898455918658 166322141534 216454801265 885915599097 759248217061 446740588761 110027094521 400601611584 189670026842 133922550868 553655609897 349733160869 527227271340 1349155582 208279656040 427636942028 363522514544 2406400527 634056294960 630175791394 272186534425 983242253187 519440088251 579997974853 441415004008 292982321737 505808246551 934097087119 487707604313 689630758125 107254561693 838923725599 389311487355 557686623721 866522828512 953491243763 369516522125 974064784242 592893753761 918217729036 605076650118 348228878136 664764582388 528246494242 869426980839 326886336197 772291700382 809659816157 366324761574 757453016549 427264855418 766677161989 708023685144 427462831437 191793402195 167674116728 300437764275 809429133596 547697038687 966139595219 830551154976 40262600970 820745130584 116212978558 332353036460 914697758183 285278277686 271869465956 521240176201 920611247924 169996778622 656271658061 390990949410 373015101664 872779354081 482715615864 585913839419 246253085385 364108492457 426456061903 150793018076 448463337436 305582186376 346893625298 870540331124 334864014103 358239589848 694566123791 45759338667 711693410970 399086258233 396566029306 390821524470 682422109825 252202453427 688903941557 69561024723 251292047128 677695286459 882493237503 202513824973 134317144304 856690759459 219388349384 362724976493 613144564262 563321706367 564636050546 806352366663 736801684207 284321500003 6254353709 953906051658 70316917384 484083768942 375388521071 640867684432 632729626459 375280410948 418192900743 328204093157 456535947070 524856296940 244416110623 724862837995 277020065334 718597770053 949487596312 454946958251 315556257988 740174823942 263391197125 203081027261 276181106103 742577961610 556587994743 307051708582 661608208274 362634785757 873115326759 282578649232 238818871343 711460232115 723219407918 260117366212 181056600395 19590906851 549631872298 42205684166 146742848671 676827711501 448728604990 881698031491 869271631554 364719507630 905369090322 855579491855 276565328032 447929994271 495671295084 71035587069 977063775351 33763047749 408998380811 565461353142 919958468987 656815066429 536394813368 59882582774 140943366837 436421308267 502790586982 799707024661 953759783682 854845804735 536944364721 485761492932 806897867731 613158472333 743320700619 397951607633 969609940706 24111930601 502132055766 1941653848 488185628944 926756702550 624926622721 93841650393 876356423633 885743749868 775663631994 208683044447 539678500739 378040043749 918475987344 323385793622 945263948606 7631965521 304965911199 143276847354 865243452885 330833711480 895825122866 195240330958 522125184660 679284170058 126348279645 496942809510 78005096259 359505036313 541148049827 238852613748 538976041633 534315712717 960268584790 768734628256 286088583968 415936044962 631138811887 525519590049 4236934517 363060771374 882615118086 247299556127 44964364007 978279737527 12002952482 789183346091 507886101017 387690758550 716430130367 889468383256 239727058647 212078170028 914991277517 916737233878 411707919148 206271031987 320971726284 301636412510 369178710435 774084223403 712638013442 275919005069 104651343415 163655958247 774181501836 660115097334 364584015027 639929937541 645546437306 109012412984 240113406371 115680527970 114185505627 466632099692 759823931188 929035278432 550558036651 115591009448 624904576982 182935264563 731280521654 139613505088 851712434529 810302163847 604570585701 47903503544 334022533475 971151793443 92317770219 631106092752 919346924706 378774329452 949309976540 557930184107 683945344027 613435889614 276364793293 636713640817 392701074749 818554295811 873641324294 169976972485 887133319391 373900131175 694151818048 488725563507 426759400780 493945268283 16242753202 956970681888 992358265125 499527170251 813248808846 239150562616 55401937751 593165076647 857037331893 601230320444 902589273230 513836788261 752687582341 703047146324 801713154739 673296900598 218436357956
283
515112766126 657976523752 239185165801 835524455520 250517689140 926056280345 628009474776 293957107456 862033577090 128957285041 313900451830 298899852521 702657663758 363260699818 730877261452 676972973691 670755701615 680892320488 484639145745 841235864470 850073923316 801528984951 315510812345 950484896263 881328223322 811086777961 200456238651 779920605920 787515498937 976268285349 345056274039 145437784495 141355030124 372959442989 659776033471 798315700540 802255370482 522923759925 369435692000 99740045315 771508798040 172105939517 47840490172 313880734870 438220717687 97391698058 739511552533 225034225224 789465156049 75211321227 566261295967 896912959092 939285916299 524426807675 128660700955 911650072646 887401886309 705489733934 973061244431 740081474594 172117767006 65737574268 644360758357 864813390865 793937788553 288523559463 834744077459 773676941362 218325206032 990980660250 138032134073 955360221936 805959418732 83138588972 768019291389 629151263296 46422342438 331285943629 967282892724 399693095656 336913163817 642478344337 655636777542 527086236257 991486749746 814384968391 763146797021 996998820988 718527641358 379800653933 512857817289 871790761640 580611924730 296361368724 327081010901 572926606369 381884917552 601323370065 79029816176 341448198207 810161120630 487777973289 736608614855 687212974024 745531601012 999424382655 943753484514 992775140154 891635158590 160531931715 180054621707 377027072406 864079258739 861753145875 628379651029 711874339720 566257549692 637305737910 768009678958 928202989196 957217873684 832981185592 262161731040 356121908535 975543058707 143843532507 239066001271 763791906996 38836563879 374688562199 775739714328 620459908541 615504180199 223743425705 182380640733 507757066301 56260553272 803245228575 356346871669 199308782312 606729494515 505182940742 18692049717 384663371372 262704956783 183069292854 872134924981 508853570814 499296125738 168710278389 618784130684 479713489966 256038113790 253432733221 891345246331 994939407794 277296471986 158369447917 159478334401 166542926011 990161590218 753368328450 366835002519 627219399818 822541542832 185903205291 808917131801 569477805808 600303091193 880635061797 648368010752 23361072913 518169090712 258391780308 112347573053 3841130763 320437138744 986043990143 995363084011 697852720566 632348411524 619248733242 387582313743 183883624790 98788451455 573954400219 472798273429 790616971336 485100706063 841717113234 545562174281 945615384849 194123103797 80477686147 89976570422 905439358903 601249207905 619931108535 673289878112 876305053152 874346635131 268452335086 980924635395 380331882560 909961451772 876609075486 103251283399 807453665388 721116382277 930679597539 860673982417 668315833919 225571566648 440930756955 726968609062 266152493019 987159226083 712013908603 498039149910 639838209879 283634381394 322063921314 988493948561 442368417374 147252451966 234823338221 961519205030 532368828963 576384514996 735081490301 939152999161 62159945946 939416858366 356489359117 820409748678 525714396689 419584132888 481868727744 657098667142 895284204216 592225763235 96893838510 409393690322 496979744174 937818830047 394399083303 486894273949 78340066483 168448055574 379353921637 295229988265 992946674532 164924572633 336499434059 698493370446 551892915317 517820169472 698996444940 726845897567 907767224253 410266186567 150983319786 920442728878 12651237143 263981535659 32935885551 596671396317 186664218911 478560506359 301130588470 514506371709 301378861750 220466036418 256402998364 767731032425 651812194548 890942113362 612894378989 599969834960 255909946876 942292812032 117363484213 984549003870
97
947445395647 911022481552 213531817021 418283565522 978588685388 860729838831 855351630371 826268744017 515739598717 510056355082 587038421299 651316599833 858657670653 534839797201 226520445586 623330989511 438348505201 906536628774 528778616235 555947532602 925076554665 872490717631 801306891226 884474023483 978453232879 750951391574 903299224029 85231023361 231447366090 90399829541 760239414515 988329799801 968344767071 326769420584 801230064951 599748488140 817199526333 140938539642 207855239020 74341810026 626967275219 92340679096 763612913622 913674441441 206823597918 439133667369 911661773881 874419100382 194341032308 709692834629 798785537608 276161505533 625059099645 721742405273 536812222460 303792631244 653703286208 821989487487 855716691383 668534811311 23981010692 269511169494 33701378333 717127536192 759484275869 831684912432 18501764520 16738947595 887212602289 254813356027 281936612125 627739287473 350444352098 372973652503 473343725707 237657861833 177246762022 617783572688 760804496527 789349895690 353809023784 46774798597 551579023064 473405977814 724488349590 392211853004 494458009999 965617590426 252324139355 564793180994 261018492776 259503431271 912380526772 129660313217 536411217960 280595179930 852950728665
31
312264980682 81090344843 939865932327 295302819991 834789972917 275123079537 856579911365 557387576442 179531297177 440854725100 109846397653 89054237086 558423737516 205284708989 715845475430 685512717941 276166409481 333587985706 700315193327 361303893787 225415599362 112538886046 124173344666 347136089211 281007149083 477080495520 443946386261 884091711778 594184839250 159266097347 809451497166
94
543117021168 500095545667 960039438164 108198400156 32462890975 740890996667 290951030227 157575422225 71866704497 468094258695 748900791926 201536421056 169086476284 149826804655 520731085793 988501750928 768076122146 486629566403 943118617482 367064502678 673436070451 641160979850 623104282042 253633983573 96984683826 611889669206 775677135828 33203726818 261770634073 164045112248 987857417548 700308425668 459169464057 499953354540 137069259439 363626887562 114763883514 283926900615 718028234217 658459974802 462486921818 280676673859 199429190211 243648587308 586631502438 851799641526 861340604829 504113855460 248637564594 689963946098 389467601041 246804237816 538169417322 470488270372 187553268239 250816353169 622694568784 828056008267 999791149361 833879925407 454847222847 41605578585 253811693913 35708230439 394557693938 700170227222 403106765596 700466326026 655988777900 997052988273 396963098326 960483820889 963259448088 346807123728 976894930845 739151640820 190143912569 25371394051 22520991252 9730860001 204647278237 214524574333 378957518492 617080589834 761156173587 967144837532 622535631799 102649008948 507076241977 461929939211 754052431184 678535162260 75131069503 141615802299
1
627148317139
13
188657394662 394447583329 177754384054 118340962167 155426522796 570876676393 23608302712 796120020888 690270869142 882164771252 142368141488 755375712551 825893994317
57
921022366032 619849737307 440019504244 278877453041 646288005840 987749041081 169703520018 72326884539 659977899730 674876606019 255582275673 587555981762 580731390533 336179507753 47010564533 566009522921 146332947722 992707665756 535893990965 804675259319 130096166628 92078264276 701207466571 53130057296 495118855267 170961755386 364582720803 114741178855 870458729388 932799662681 177872679403 240332896954 735492489432 886722599287 387481070396 218665053567 603468758050 831025166947 496828104682 26335579787 653470170227 345689062047 697582517925 468156184731 680386703184 826759906340 251416385637 433620617979 957549344777 540303791379 775716695695 741295436497 728769231417 906376685059 549900892636 712215513057 124745383643
