1
200000 1000000000
899682894 446701912 235664238 913993344 291551412 542348168 774919136 960197990 15473786 251408926 300667392 638255920 648620682 110573684 230200814 524182924 482096496 309278154 713189866 625733264 801518184 55158344 286246240 34121146 860336204 941869570 501687778 669624046 170638504 849356782 102351404 718405496 966614696 411366128 990625060 767373584 547473956 96763602 133520594 460861650 913523356 367625538 636570986 334997060 505959992 639022298 853148742 685143634 715946180 419945502 164899564 818565200 342658746 270708852 75258374 698292990 671865912 182788912 377410152 161388416 912849926 551073416 891205132 130546276 722695828 811203232 911862548 666961568 619741432 308301442 674719438 256794766 544850418 661378332 195792556 153033462 717072104 371517512 566975306 100466692 26626794 123441098 61681514 734481998 624099246 757066312 353820920 740008914 971601046 298969684 840180744 236336882 920599464 71477610 142962132 348187520 925745298 600451816 604559808 885280172 140865966 836117784 951178326 43608856 282244344 515254316 944662602 777861062 727044890 298877244 881734520 140682022 78498914 783934284 625978338 693838602 256543174 305341506 286492342 158298290 769187304 361101296 606740292 427527106 687689740 146383120 359674888 28492616 740572964 122463300 813848486 957286072 78621382 390913812 662342120 902401264 193367090 456956658 299921602 675118390 987166032 578557494 458698064 965892662 989203884 187835684 315530454 169826054 374047104 314565858 278933436 999597602 220778154 617297538 238254744 622304882 349736370 198533118 467982630 514282560 985687240 830530360 940466502 2154050 290454722 861996792 688681988 763549848 952308254 673284592 379402390 757531076 673387526 904094136 280651604 175598004 774048072 361648082 961838788 305807040 341806940 82939560 813938318 718497440 304636768 922104458 923073672 834958206 516492572 68286642 819195310 268457702 878671870 476020290 310269216 978783948 730209822 266246466 91026220 857219214 904432446 816687012 271675458 508885488 790754752 24287808 259369986 834556450 947930040 836921304 121284650 70787768 923098586 476006422 232887722 255840942 945079944 742505098 456546196 209918314 546841286 926299566 370134048 280068026 184364870 647208930 633534900 625871058 400553822 324405362 763977692 275684178 675435534 839816846 754923594 578670652 349250814 777895502 761752026 273239038 844082554 139378100 165390734 984974190 275387260 229065128 762812306 838774984 408794786 127772926 515185208 260831412 820423988 992160622 124293886 768982332 401314082 711267482 501659524 688174296 129434370 987929354 962801816 213840740 348896530 772845870 867311404 46757156 761686588 879162978 698776412 151968712 562800398 133434854 933552490 486126434 631000256 544816100 285795522 797639026 211524144 268021866 597319416 526959068 291918052 348543606 779101894 551907310 776514064 239504616 185112334 338954588 952772486 18290566 111725022 272094532 765571784 116940294 785528170 218996524 197288958 769634556 193229064 341827072 219654390 670995694 600015426 505371926 479130662 955581252 37311934 927599402 690352558 819010894 166477394 381096292 935622232 570352452 838354936 966089806 804285584 141272908 773404884 642464480 851755886 22422122 747800624 25596788 499102130 70804884 254452096 648766162 948577474 41821854 494815072 130386216 937633710 666613070 38283412 802546440 858420270 9554506 746531588 435431026 152638370 514920998 391082182 844752842 827291150 696767066 971154708 676414684 322352930 178701894 671435090 509081568 756479800 421885492 889015820 458800242 536133710 646647896 357239282 355571864 949758728 344353222 171543266 422302654 802786234 996679044 119249632 462441400 361219418 376155512 373822228 179409350 838164102 831809910 418615508 748897166 28912262 61345844 403630748 79700506 218944072 669450840 110357772 316579040 560750948 679347558 750086640 633223870 751581466 925963986 404142398 977372922 808852818 794479348 875095056 251447874 416169370 692964880 175020966 61438888 22129704 940220236 870227056 919478186 507372764 339179452 376521982 486760240 91768896 165542742 675890446 339868292 56425088 474771966 41056384 476281950 386050676 486781054 688449122 143984346 969576604 812748164 372100068 586031740 465905694 262274730 308037990 425944372 330971082 621891954 805643112 391829846 343352088 696472136 535027606 593643676 844597030 556237176 865406402 613883698 229540284 616376382 686054122 583129246 593393226 818867644 488007214 742801116 618314468 389956602 600367068 655006020 228734798 532412650 644699750 269905310 109398508 643325286 111824232 909516054 192270030 390635564 432415908 718827328 605345450 737033448 437458694 949856030 144824290 110656812 597186976 844944912 243480444 951745390 427004080 644830440 156139558 827724306 753400472 981146838 500620088 781710944 938338530 316388476 992846772 594996104 780492098 952307420 531073852 334849448 776764564 54333540 867757860 973943484 347752410 805608940 239862624 792183216 231651136 861567406 539181968 385731924 103425818 479073870 562963454 78541154 828574946 391172062 448177814 729296252 178057276 307756752 489654256 173613098 717339122 902488834 45245004 272104926 924228856 732740794 842274960 785896432 895790442 393668004 414542668 280702370 768050570 151016404 92407224 699349278 129117382 432056522 399054002 999710836 20656302 749504108 483086274 804502174 396661246 879131140 26261016 61839998 666125210 343877448 768834952 596285404 479776140 934941016 719695254 830369896 664668168 33196982 311139942 473910974 753853548 615301456 889296838 741592416 368932918 232743804 243611698 974879666 445221398 376263928 512477126 123337994 837877468 989454566 713808200 910563232 453422724 297352152 227402028 135307670 98307378 700380352 95296644 856006644 303857200 961443322 636869650 951147946 244855028 601625680 236834622 107243668 456045590 33606122 428652308 463463026 433634396 936069474 901679950 252021230 369819568 897045682 919411020 417456024 124641828 517488192 56857874 381098218 78003444 234524634 213736530 947107652 485656452 30185908 581485410 503879410 277138528 272612204 743318594 499686434 971584570 218930440 816872856 69907952 325078252 832314868 945756596 750710108 436443772 195946502 756460430 892742224 963847188 558414460 76971460 431000220 985088774 898909944 327548830 403966712 395826128 272585866 482565644 815567370 619912466 621533352 394175650 969803606 346999962 107579950 17817764 478407250 224725082 149892704 692624372 12180308 316838766 678193132 51887142 187349148 648471320 898177514 858951024 385659736 710926276 868332242 415415216 901351574 588531204 118561166 779514732 714348622 778746262 943561834 558393046 275492966 741028954 931885594 864790214 433115042 12339038 470264508 830914488 945814198 426489812 411750614 145360084 879266620 361517592 701712468 253450988 676911796 425503916 40024458 895806324 818044294 202415420 145926202 252088716 688038918 63680412 998532 456791294 924403050 506135238 63334904 215531828 460347608 295964638 690680460 267982922 659198036 323789102 125859226 920634878 315690450 131213098 65454826 662848182 439524908 348010350 414108584 4379266 356700192 400694716 379211626 259874842 713051484 641703168 281137966 719201756 785656172 487499854 104890456 378079440 154538702 833367008 468564404 927894950 69226464 276597274 633305722 203093426 305177580 66819206 9162566 234398200 211503140 25635546 402906908 354432540 753323170 844097518 763370092 380356972 548192612 603712198 769266698 464524260 753898328 917347728 502523442 527145760 697755978 380527772 574349706 470962022 93712630 843933542 90132000 291672232 898778110 958314386 394742376 752669054 570637548 782153194 98438208 371141668 412774958 715294052 689219054 67512194 421976862 420383768 53421854 133342762 50349822 522649676 274941414 623006032 208016890 106132328 918756292 300207572 368426526 205212418 149934234 214434110 983526502 797216726 799403448 418768574 909595572 386782916 171237076 713289258 81197008 66361306 33740042 785985794 488681068 368968520 470807518 354277740 216274978 382528110 293574720 36186424 328016752 713692874 827239810 985410270 63421378 479040268 394881636 163031164 476619368 771743748 502347786 382087386 154868126 581701552 883939584 134422630 188404096 838142000 395799614 853503546 799550748 825488082 942570530 271523090 306891106 903086856 144695660 456523352 124460074 935514988 312641102 756041498 448503096 372510916 52290396 694653710 783361328 102839034 882936978 465308566 199020202 526393378 434473046 208297656 904441114 820501364 182081144 912377890 104830436 866468440 130515240 636061740 741226830 503341398 336603656 730442454 515648398 374887202 338909978 942770886 752683450 623310742 419921356 979062350 529419988 434442426 103230964 234830946 19685574 595658164 259929296 886760866 132587872 46837208 931536388 616789846 591214942 226042276 307375260 625046638 252502364 861610938 839683600 975408256 260428520 375171556 838814524 651679948 741962610 699517974 22628708 552376632 951756626 163522412 719389496 843625300 93125834 106722600 560496076 619243352 559415042 39222710 269478812 744851234 747663118 711322026 295976334 140678970 850717414 767965886 776247792 395566030 267167852 956837590 343714166 630300088 861308008 478599420 7899710 427788660 675673994 791915620 764835534 545219628 186593134 129300842 22851346 625721516 755922324 616730770 481847648 65046640 709381734 705192324 826213750 825267860 722698292 882451478 827594102 19367646 114487864 863007554 299594482 378975424 627976594 819878956 193362906 9502800 881823310 84152094 239250832 884429134 545156698 742171790 113828310 533757986 355766930 832201236 501893084 731986648 193523126 35903862 955861812 4423210 921339758 654970780 99006686 263621240 43652942 127123356 527268414 227040966 563160014 735706032 142774818 585033670 573240654 267114556 140372414 645748940 763279130 827148492 254624688 287089884 343862880 761591570 567549694 461815706 789165372 804016104 289502740 105808470 108647854 615793236 610226632 107804936 515254430 939375230 997363798 705539406 831016672 292748990 916036708 264052592 694116908 379323530 876357632 277682524 444336162 255573384 423992224 602531756 36682572 369267332 295690526 268592796 85218332 973870704 693660866 499016470 986207212 31574374 956049466 858492838 406486012 794859948 272795544 374611336 17864820 85741228 242610780 125987734 90629480 612711416 992756330 600622940 47390158 162701902 824718606 999708678 350179468 747517582 492016128 456657772 331074406 279148230 925236828 667994894 147545616 952326440 36607398 837575954 275732772 915804432 637574862 125487946 823640864 803004416 635653416 537298986 932399984 847475364 884408176 171358674 957682534 265840078 989033676 130462474 503067450 186185084 847799242 291894338 351460620 802746320 676279646 344064144 520440294 955169300 867892712 529509044 771206330 574339516 880967210 68216340 395440992 467369316 53505106 450516416 13215132 477329358 110214902 891777390 159369236 813789926 462315538 907376256 818440028 101042368 458552846 474651900 244300522 664304276 921371828 825245840 284787746 942735818 833244220 124365718 400655180 184586474 711918658 487038474 22697626 933386410 27736266 365935766 756777252 148238050 365582148 699039112 702199278 160130454 144489858 662294486 265834718 977261042 892320964 403432480 685907398 935568714 873223854 284635056 767276898 183171608 725991502 303913330 387112014 912443648 450648344 635780350 327800344 976820172 310623722 245465492 690696752 477017202 697494538 606487834 538989808 254102538 611666468 182952226 838047382 880422872 869073742 580568032 575702094 654212682 677494276 408189236 259175720 711685104 539554604 156234662 865316126 554720902 899423508 455826790 70782994 845265904 18731634 950054218 336186572 494383416 315450208 317124560 551769086 686566292 354893416 272865826 522863936 656532828 609857394 764196110 776191508 723487510 401475286 561320460 889997028 930532460 336249426 144797242 481084416 953719088 598839306 853079392 45007012 150303838 894068106 982930156 135782892 814846234 193238218 597261046 123471846 643034544 174237990 989358912 716529282 267582610 974572644 449152556 53110936 367388506 909927856 908924366 825519850 274494414 462868126 851143898 615432482 455526104 983011886 826829746 526150352 415250826 718472134 370362714 532279406 440381472 499635248 906417796 847280734 568879360 290157730 569442950 240099814 65970098 85537722 943501920 163822140 698760170 715017342 439568826 534339446 48652418 754684250 912855008 617885590 274597504 924665124 144226508 255726982 765103630 653701658 842478620 918039062 814557054 846876384 366490648 281488640 582417486 993143170 435628208 296722404 391569440 340274808 787656314 626075470 200395198 69177758 561083828 767196588 581149212 712032056 391421768 952365658 418061140 237496566 713192900 710824600 887701420 53481194 391680096 171045008 405246096 348918420 822146042 460254290 775263118 302833112 239778328 756429014 963582310 146973700 139436526 348604674 329726714 87366348 384010574 599446170 874588756 448134478 554863546 670305620 317866920 216890128 285054810 760049094 838504530 638459646 255573500 678666352 935327700 696731246 146224662 148881088 257317082 278971420 101038536 890204164 927550520 938350384 590223836 891216502 449996264 151687220 800085182 82018358 231195150 129229342 79223174 140905550 803778036 827833678 502218996 223002034 622976784 446160006 724614766 958411318 54155770 542759412 615747332 325387168 321275254 640297520 272099950 331318936 70356848 826611506 687342602 701436844 851821564 912555364 232940002 123474010 765514838 704531090 914188704 628968448 332812764 203313904 724980640 955464426 397199136 52238364 737388510 764678470 862549200 920812058 350117636 353373230 689492684 811070554 415612768 165585574 30265106 671497904 669689322 29049492 276025042 162962520 335841600 246936012 139855708 160962296 561399464 343163654 204376876 902128542 271179030 554427106 39404262 316587968 360919068 914948330 762565718 590202936 236799740 314216592 841938798 977394766 307641246 436803630 255675208 142014126 205222798 86564866 669205290 308542062 665744136 336206136 242496892 488651276 863779302 232631522 225769686 180527724 272543412 544945398 49153774 86740442 601040798 483771224 361110954 673557262 966980476 550822098 755376150 930865188 48793292 880884242 577998692 95091104 709592762 962943666 208487918 215511922 839653904 139957814 529100346 602290156 48656968 205592324 386766834 731079374 586340480 131344238 569803498 708913724 898732672 319629488 861281818 110742980 909622712 435521000 593854634 914583898 720463420 355982112 921892066 932611164 908704208 261851210 655204150 958552720 799389912 408226878 565740352 285370146 10755940 174570430 173630662 426404776 285729322 375053428 849773234 695174944 782257548 862191090 869219864 659286252 101702800 844297902 551323442 253417436 815723492 916082444 113393250 244863782 710102752 307706964 738590518 246818660 449552518 678798776 197936992 514708896 897109112 148801360 516867516 361797698 192867338 436087070 181374796 470141986 791653680 789505036 971452990 491304318 228707210 488953066 400871136 299134714 566378850 164648820 990961330 124451492 718584484 144032070 57910102 890890992 659537896 130285806 816352150 876817340 198838636 762217180 18388582 434502988 464750620 52017256 566112738 396049744 785587842 151712468 26962510 55173084 424179160 557430858 681443090 554356332 147510524 118513370 201972676 137755878 375283574 735888766 609042206 190864536 952093812 415106840 862634500 352064824 123760592 626936688 837414528 171365856 347267848 576105016 267382472 420098584 935282240 301123080 795327540 769344718 250526028 409162082 368929864 611630932 413943458 776951216 455615922 92742248 968987744 406418498 383430978 341294898 729395532 632774482 135238388 719672892 664843226 774830848 381735148 315421310 293923612 492318296 702320758 385737300 154373076 896614984 261702914 817246338 134630248 348616876 687467312 369054008 251946730 300225348 805230014 984562954 738396174 558598330 548887196 838119924 580657206 569795486 621266394 751896668 924542310 162807658 808001718 837510160 603430736 994528126 982749328 937366340 830150218 734826534 916102134 313332630 949560916 874002322 636248472 533512972 891690004 669527256 76967254 490696978 703140314 342376190 848664368 437534590 11579550 641389548 178934864 532670348 77265150 318928754 218656782 674535652 23169602 235057738 87211744 999962256 552325976 214710548 717565294 949439496 449084378 40764252 433615230 885042726 166832902 700247696 361505544 757327412 601022144 504769292 874709286 169315034 430727324 20351246 431996186 902730032 391634128 308036036 420356944 341058996 502665016 812050492 267747930 11884362 478795872 634706544 270069750 953546304 17756788 770460224 768790022 228370250 846191182 542551158 356373908 505275526 376844906 95036356 73445844 418829944 941317104 907886532 698710818 152881936 48071090 297251318 425114624 501300386 785128740 168834754 359151642 505531114 388964710 727622780 571879234 395818512 998813762 440072796 266124406 284611486 246346018 403663746 950343896 793387914 22097442 887307256 840263858 878501684 769083136 849864112 913256056 349109854 449254434 854170500 849488838 347269686 598494104 168170036 169387104 824477778 38102042 88040296 444255022 419222960 597821958 37133490 717015878 569319346 539846244 87161486 473488098 259575594 100030436 169735002 372861542 175320394 406736858 223208544 380183900 504062640 555712330 883750098 897286520 199321696 678158808 897538250 947661206 95170250 362413266 929048646 85201594 935404224 574516 187677236 4772108 661196418 709848474 499494240 124754658 758450868 236825418 679121800 671354294 606147428 395271990 269910090 94029612 334338312 35060214 906206768 696672272 436438906 654709190 370364844 145758034 431216898 871275406 812346902 142519570 531570508 727739872 743242418 254520718 698447470 935735792 33346982 760295478 468652516 825854110 131337476 942648986 836116374 853603186 398484424 377694582 932334798 115739548 987208910 265468334 159833924 829961458 250163686 612607822 427232274 842426100 141430970 922210952 515545282 500365256 359612394 480270518 925051452 277187390 647391218 210418526 741865946 434713550 27017278 768402730 82615380 407254934 943661086 459078380 581331156 538186078 426755022 882481312 708624358 183561108 539818346 121719404 376114814 978945362 750315520 620149142 305494778 175514964 834939520 842898326 243161120 429499140 948137666 468446982 722613788 950357872 568989834 139695272 355970948 197549646 785635966 385091688 370776148 345790208 381999408 511205464 913507058 934695818 437991962 815379894 185658668 222776224 705517214 28598754 833174840 186927508 265448196 625768298 540939440 925345128 217210236 508294912 833046428 152041410 448933154 908441728 279066986 760148212 772450040 369915372 938159596 686759410 862645474 601255024 603443296 285411164 531260088 570233184 993831534 849113210 727507758 406155060 587298594 617136700 936269030 621040276 483803120 954373176 690591084 827839304 534778292 550697902 2382896 829094724 863477688 777587332 168768906 577410468 163064486 182907466 417516476 865483178 408709010 767602488 635190768 83568580 244205308 689872684 916871478 691981952 978071498 298861230 214928264 755889566 476642372 406113772 252007110 950864640 953640230 218187200 118103996 501723056 710490248 338723494 964482328 507976932 340885234 717288904 246729846 311202548 548729936 518117362 814296406 643265636 976383736 212786336 807488034 813464800 807221414 586737900 81408298 889582652 137266050 982729378 824178600 316423538 943062806 423151918 254923964 825580454 786760026 448745640 802944626 837304612 585626026 841927888 625242296 318288988 19997130 267639310 611466858 647987436 757026538 207134318 20839496 537140888 506028188 252358826 747261946 203336264 419813344 254143264 622847764 813806354 641543706 166537946 986098702 618953010 914886680 530326146 46119240 967316232 45851918 934059892 321630222 344138784 924953498 225668782 369183118 495434288 821273792 271697878 712502244 309200400 70386416 931660348 340414224 105026758 332375806 757837272 189184506 79297148 156098856 55181384 952302454 787994500 710941200 234402772 896686908 568462170 735409094 316404330 895213804 879178660 911515840 624636580 37948688 659748648 708595928 546361534 718357532 901963486 374335574 989423010 317812580 292398304 994794726 364526044 256850478 23415152 786422432 403123880 200410784 66746872 850867964 624222432 492831950 595955216 718907876 234862096 303251376 7515758 589164708 702405988 799384614 785151482 288469744 909047476 212831226 163879100 577751014 59811200 938834142 892292328 123860746 927603182 201719660 175348696 252162892 946699728 723595298 175507730 71612926 288826266 136189550 169978688 206032866 501226860 226293148 708813110 742026776 882257934 349575658 142358764 536209200 730042864 825141110 397925002 494335518 207504936 988582730 525585752 191806272 479217524 975905880 378376906 502998876 634874686 235047032 487283580 404276382 259018388 298238318 563382320 410275228 501187886 214647264 943848146 190538836 407557738 503174754 1490294 845513514 782288464 922765930 49469270 617816042 735236750 552880988 146230742 910148300 25829758 229394304 100230016 594492266 261531420 639344904 51157256 8255438 896528914 231791884 651124810 532744032 537987244 701814928 196945736 958970874 338393574 769759610 166772528 587892950 951708762 389377436 570728784 971587482 282758996 440289714 57356328 510818642 739432384 122192986 774852186 326241656 644542774 526661918 224396210 129919204 117631734 850147694 868348448 44180188 662084838 521649576 177881282 876770832 879691928 231729672 257384668 753971604 899626048 889400250 66626262 928770020 355233214 34969550 791108934 485293032 790399898 913287232 624014310 884591594 140747268 784866540 800030362 682247842 196933586 188354720 274236526 880145450 218228610 334384140 6524050 369153290 21063230 152523976 297337702 329338160 933341908 853754454 964142952 656735982 358685884 218195744 133558344 504958980 316365588 770570104 762170326 673893524 231753124 736622740 320705806 624239152 535550938 90012566 231216918 303641802 130968526 113553546 350252596 740882368 792643906 10647904 686670048 56678102 187798680 816765168 11746484 26774844 705393124 483284476 290030448 532594822 26378202 713066030 832155652 563178416 107739356 248033558 375593344 280642080 998201326 481948462 850121250 568403108 782290882 988731096 186147914 622427762 478391726 973738842 143720838 427909156 458231474 363331050 968374664 765198018 299469940 672853150 337539372 884988600 155449926 508490104 567878002 972056796 902530588 927560034 679720586 399476076 768733590 146968364 501997766 965011722 838895356 796209808 496579486 231120328 409106494 356994862 941321914 563426326 322658290 816194450 984224994 964968406 834220630 690256426 545256202 627086668 219804756 909771858 200238414 559051298 416478330 709709130 354502128 361927282 538309632 208474940 964459612 463553462 395110340 792651832 669147174 327871956 724442956 335414584 704883206 340447768 809322444 821919004 738993380 515358268 592579862 875281328 333405384 397607256 164597420 717311650 217691110 308469490 237694134 650033294 202837402 438584826 374757632 913378804 879466344 165535172 668691974 428533820 84970488 952721678 789628386 104795322 475931168 409995514 880541536 213908902 884232666 341286936 370664684 973995296 535151944 125071710 167506846 496415796 436251066 293123368 542083638 834918352 968414366 638778938 891098138 354383312 3080850 987285698 657772122 573665266 85902424 854033750 223636654 203205860 878566366 964427764 892385908 645725490 932806964 167351552 690830772 36675162 452611478 492930120 248637982 504011194 109014632 109844992 401613832 566516638 980893236 312813510 648509808 401129524 856476080 810394014 133852416 216231576 812485300 970632440 184036614 82607560 12107078 198677928 222653050 364836274 880309902 692195562 511887354 276575778 546169314 91354724 571744460 429948374 63703486 251029796 756951524 223364460 80365250 703925918 70300884 988754030 900527802 443446706 340657886 740990030 62715804 328769954 922465258 761289574 801920 872499996 682795908 114638324 932666540 198225206 344894440 387687206 193070218 307904622 932242672 848741896 397582508 921267110 135685416 872556696 169797838 836700464 819434682 923471540 117575382 297877950 661270148 212412710 736735178 179648364 360508158 737957024 2752226 841176260 140677462 567712954 358816376 714039726 781332566 454359800 846732558 503767684 332320120 482128320 683292240 69127424 979871706 88144228 687304720 977011528 71902532 247626016 858841420 178296554 372513062 955890706 96536356 94227418 74780564 788094020 27437542 702033782 80750162 913713576 222714372 757214084 976264132 393296662 878780698 209971504 876604922 584198480 871318762 845689360 692343722 561410560 803739232 137256224 97121078 957071032 586336398 191260616 525686180 62897646 378180018 820051666 814998946 608475142 978180654 381046134 442281608 987070024 410783628 984277070 585043798 989463014 293198208 337876578 217383348 353884408 210020070 28542496 801326320 559495552 750664896 779072602 559262464 384058472 528939834 107843408 577674628 28959362 337978536 509414822 565279942 392297348 319298692 303160680 772431024 929517330 348240496 554249486 437690848 88012722 715745084 959194228 204422286 525551066 633582550 875874784 548037544 564295904 698799708 548029694 417205176 926661126 158267664 30202340 766919672 302498166 207169376 960395790 393136454 787860802 569035482 315806562 241388842 577733728 896303678 616151854 226290386 81926578 702709358 830483238 355462680 564307204 653810550 93117034 244727416 163073030 26046342 73021052 985127452 204031824 652899324 953667146 770655442 839624036 265259100 210959146 322044178 203604908 535060814 474235866 187081978 647383928 113862568 522141566 305375568 978747650 615156070 974871202 676355206 667817066 878259368 14237246 111216564 520523964 418176186 306716846 875838358 993248488 262140690 623707830 642105748 307944134 213661256 757039750 182229696 85552664 984310562 25505456 584479438 416999302 891954056 371103028 712663840 827156900 943854994 880998518 657745850 286220778 735035510 421710404 384395854 121849274 999939994 244758226 322818354 832417626 539358602 357458880 290260582 589920512 834550008 460623632 338100368 304383938 266851774 742380080 418630656 154877600 226474466 816859892 820976046 487776136 993932430 861794974 214752824 111447624 902004500 298441422 848198886 70180250 548596722 258790550 11985062 867111966 850105288 115989350 137164562 391479648 482260068 269020192 137100134 67393742 963603384 87834630 751432588 204774084 728674526 115947976 78617874 612925826 926942492 453009016 876826672 63712304 934711004 375690902 948884162 88377314 731804338 125543686 469885780 244137616 309750872 294364180 945533458 518318618 493763504 315916408 32865750 214810954 669600200 445271118 196159260 954152660 249871826 127224860 427642636 889585228 785356842 422201294 643276920 823142712 179257682 59376058 938766548 997607934 414544630 990788508 363328320 836238066 592772842 580341658 123752324 384822604 457569832 816844610 706028816 126293036 890638290 881187466 197801466 719800732 233862200 538997452 449159682 879798158 371067336 880536016 114114958 890855644 817299488 431965892 666993838 486544966 802805506 120065850 596472858 365274484 349962586 91811888 237210672 492318714 418970684 340970254 782671352 193509454 592269282 811969184 142404130 462506196 371662512 650564632 951864322 666180310 996422704 416138776 493515932 529218946 484242968 417540516 116679058 717331186 230722880 301740326 952479288 616227114 309207212 728852856 985404548 497347856 219281034 608328916 293735954 370376054 164277034 415958496 932642094 726259736 949510152 744908970 650244548 892660372 256177352 797941670 822016110 377362292 581361716 995271860 275795816 51130154 772061506 166432788 254295450 556531982 131419658 467891064 515446676 97902692 793397970 609085684 989006992 215422290 615985410 255881222 368434024 891324394 730640432 298948240 188207014 977878312 125984536 969351652 247663738 663351274 451055770 966108594 207278522 993143802 484970690 121470748 432303846 378008330 404804038 393641380 558557220 859327410 66022654 158783034 917529924 781015156 46750704 155567152 725182 838875322 573154630 942807622 1296048 587114966 833415634 927593376 745187810 399591934 283469714 249288908 662343362 602695510 80839334 709391038 474877546 813675238 817773660 684188116 556124054 789511070 458427430 882823890 285615536 303212380 596341406 88904680 141470662 281525724 384889482 954015146 516960142 976559562 256661460 451565588 824053354 412252086 161936014 629170574 975013982 153392922 536651254 727020514 267591452 897511256 91999598 108895558 682473724 439459000 146851712 51811162 715447290 170034538 565036256 973600288 655732414 227139212 269588328 299723526 295824794 223654682 270294814 424927714 217881986 784024832 158816556 694924274 555466518 159863310 371379942 980062426 146818974 240740606 334033606 876982694 300162058 37079664 134359406 923462606 865338864 416929776 54982316 232957486 629348496 150017262 681197172 544821260 885407184 693322690 323495390 243675666 126511424 661842606 963260462 400283482 51792152 758222556 623750096 487664222 266861878 890707292 204179288 458794500 573426720 805106728 257953920 761187994 894842378 826546976 887843626 113646292 678133190 127168784 353865318 515888338 359957976 878117030 399760738 169018646 878727524 132067198 676741244 576819598 845036344 831085848 979692598 78056080 766053072 770556894 789771326 704241624 775435590 70845984 664767588 248278926 901406822 32605976 744142756 593189180 683986332 701587430 572111650 797735130 164450048 751171222 964724008 641854914 15795794 869941014 434639916 526827454 726800890 175500866 513212870 820709878 47981060 341714138 86741946 790834180 28839722 215302280 682709238 978185442 834474954 430918874 856565386 268790774 918410990 5312078 322816690 937166860 501602112 814107972 842154450 40841308 266038300 941302018 280386934 86898562 533433984 859788476 856429390 642776708 120707602 931501196 283595834 295756238 385558050 977927794 628048186 778341430 152876200 550361430 802433656 9504760 3005250 401176076 389937226 397189564 653083192 327390284 888122412 388497804 81414520 753963958 309977534 351767006 332024730 64073942 495118286 730502802 811984608 219114522 916721486 568184298 761441324 386275548 668687960 725857684 441935890 461421664 559423282 796388262 417257416 125995724 402977606 156519326 404857386 623064628 368920102 432730976 732279492 142332304 98010256 623099448 902545090 946200512 538726756 363639774 871270396 611281038 227022000 241947502 584252914 511799212 690778278 357512814 991007946 229057460 280265378 25918408 563462742 533458212 905763366 799900886 299779850 457110378 900427230 602561618 353055494 405349842 386102428 117105506 930207506 249607322 135084126 808638100 267513758 342642144 825580868 200885982 878711232 454827182 339277980 796275354 932052022 978001398 424617434 421652112 624481898 395392402 567156628 180979948 358164842 785656128 64317588 471419972 257917678 370784684 492581568 96663190 865750612 343268200 734410796 916481092 837182884 898613226 905517590 623747360 998175884 917662870 515564512 778152282 787784550 236771252 592672276 970127508 906071598 931534198 107156326 64083664 48409998 221446390 494133170 294946686 374226898 591433010 63304444 975544944 852699638 326758934 946781804 511008486 90538132 864139636 577958232 994227332 728455928 377770498 61113402 280259160 91608078 423040612 173417910 307984342 878110062 14020130 872998806 41619420 402168920 144302766 676592592 273467312 175497394 495885920 146371964 134080510 201475598 631282554 65250782 544672220 191035040 868350758 240659300 721439174 730900552 518682742 654349470 493401764 710198158 188412768 987337032 820820160 658291874 940966856 99254598 520182480 437911640 27425908 718834594 840987380 650457396 632656922 253010834 659595182 992240730 626237008 241414510 690345708 925688986 268308634 234856380 885751558 286699372 792311646 688614948 74529716 541052910 357033710 818205310 17180960 923079142 571503236 224278464 512024278 27228872 778719042 598072592 539494602 251264166 68968238 375097530 164056154 2106690 902010942 905458990 658169162 13170436 380115784 43391500 414254282 324708858 536907534 472178452 505701998 343879386 776599866 662133040 778460466 211539974 628001628 560586104 924284540 35053698 435378670 177175074 540931354 894119680 393459026 106434966 853687360 929221334 819697872 982171482 961535630 19528964 104097688 522691366 684900614 398217520 541218758 582408148 295842838 90428588 539390298 871668838 285986964 968415596 424594750 97974536 611452604 184656144 305717826 562791948 916972854 433775584 889378336 266238704 119876620 387315148 436648568 474031444 263541686 819178344 24999382 761131526 432801296 20932344 430444202 701987320 560208222 418119008 100670026 401837382 330726736 413882672 670886396 33242674 622135800 720707488 599408616 837664296 660329174 740112780 449353758 367303868 896279502 54134912 72171928 925501608 162788398 562795946 247694134 848112334 18742698 955173086 5491396 38950206 294756704 131343262 199097840 899179558 853462742 30051858 952175446 114580708 939727096 909873670 198847862 723160314 294792476 569202678 79123896 216137492 349524478 908986876 589065072 781840902 852507846 116304612 756803798 645076938 377947134 875051290 107470346 463644292 189103774 366151094 130537496 606679422 126898432 327603576 540675566 107477548 219081196 834444230 615177576 522150186 483126672 739543984 697948228 606324540 280512126 988934894 73099568 210194506 840994998 742270174 457498298 477111402 588796060 194637192 827082330 289691862 126297596 719372956 145930100 291522802 10451726 318840432 809739858 184848202 228875118 569846018 371498274 857752718 189113634 132090108 499743488 542718108 562805142 886941356 787480298 263000952 582758558 168866570 704251598 407086668 811944314 752374964 732460664 703294058 880973776 106341616 704880294 180111950 904072362 601122482 62045686 406612124 893987198 222863756 517220850 410743072 644090666 185141440 133867020 107357130 949528820 956275766 27734686 36737978 216807818 90558330 818426856 224501294 732051454 449076936 587736850 745918358 815570126 672201722 761514286 659718274 383121634 848712602 703894584 220641968 180015748 90215896 642441742 784813568 885761644 986317706 780991354 752147840 872658102 369875760 465811246 560095842 923693030 653551602 619296962 36605696 978346988 449510044 999835578 369843168 449145114 267782312 840790652 210847404 867756848 447415604 454389084 337874742 845554772 951212552 648866192 863058556 719226382 900899986 221014076 273977758 502193754 619273452 168068456 977879274 989280912 483906260 751219974 424265426 868342904 116816048 894483438 201379058 442159422 136040590 875894500 949382924 202415222 789556522 902770062 197685772 947640610 914173664 945199486 390652166 340069538 478978232 737934126 623088178 99806664 826036064 278015744 378922488 902110660 849678384 755324476 929934304 427622200 660505128 303322132 845330846 436863270 362187504 768198304 229320718 96324092 322275284 123581922 61928498 1817746 301580496 627219140 85357622 246539040 583180670 727104024 729201262 591518800 345738794 414027156 213045844 435607598 94386878 920764124 662611340 162455854 507823574 513506936 673451232 861077294 214107568 280581336 20689732 14050420 954895154 133300568 779922644 473767082 811386606 616663866 41123284 687802858 60895768 577367716 469945260 597100974 945627536 833041320 39345650 978887646 389625054 265494336 420176736 65834948 915923248 830414924 621549786 447317782 140120160 747961496 838590570 823224052 957681642 652030420 884521030 462271712 675641848 114328728 564987334 545662408 842604120 506879846 519480942 294120194 592125314 710256552 259804396 220905292 558858642 92132014 828562448 237770184 622822740 637174450 268533718 975295240 312441140 284402132 6510690 56454142 916336716 272656672 242939136 420776710 160359768 354525574 472946464 603402986 795864512 780730590 744869730 995566546 877261462 516011242 14839428 835401816 305768846 44912210 728502902 658941558 751212552 238999466 994845512 594000018 310394382 552114794 476090422 353221754 309155148 431937012 119158950 144203874 891437082 240771214 32433438 84816360 946148982 274031214 675156566 916786450 245427980 822703786 708021800 830077772 580662822 996866116 7333524 282764908 982705342 43086116 629249738 419792816 156918642 670615326 589262874 922619578 268134282 891486954 669958402 716159642 675824628 167592232 421100066 296455878 992383562 338919780 379966280 411161626 921950152 977745676 242733670 580089306 45779032 970964604 744745112 872891060 946780040 757155316 682855200 789811648 694987152 436210332 466866794 640756086 64212044 345624968 748458248 553672896 30881352 909252784 319843000 206469610 959566256 196805620 791340890 841620904 241698140 298053152 2349564 443406872 385235918 323597282 339820498 737882560 600269864 905797332 668841778 566489740 973720380 997847674 409815716 767647952 729646724 11064124 325669332 861667406 16507674 110039400 946839696 571880230 871976136 297601084 204544984 123153128 794826494 68245206 856052942 234793352 604447698 638454592 975525308 363549798 699898116 78778222 462064918 502448452 244803834 794314804 512455288 307419472 855588292 799283288 305749412 372092960 899355162 842895232 658182536 731211442 52061274 9638720 217404210 369371754 891120524 304485902 596700898 171267092 666834016 380018254 13711610 691072232 419138602 288206666 181000454 63352706 549114862 804625968 745429174 482681574 909060430 680988442 135671016 904191876 310265246 858571276 282034848 777880624 846168276 282043884 203400198 298378534 865839244 672903566 894444912 968225036 353521938 229329576 77859928 253958640 592473682 772872414 887489122 470306886 96733412 459855032 652865626 186908652 676961544 2714280 306363184 363667752 678304166 884203526 171754242 666411942 57819978 296277526 718952468 106947964 193404208 88535294 377486288 578069032 207960626 593292496 376108488 661802380 107365338 417931400 553630904 240399096 402258264 945372420 840024964 506518050 401802370 359253518 3141688 350064166 92188888 840066392 461122820 455786120 683567744 297298298 378202952 201331766 751160650 672220406 213932164 271483016 676432814 14663478 529796450 385170488 526160330 524223884 155425466 67928172 783139430 582201390 408296578 828346800 40375792 676340032 433618656 756795644 291358082 621149130 799811872 74531500 541361112 104213694 695041716 346590598 163017308 275637748 209309752 781375926 115794972 453508398 843532910 922414034 587126990 684399382 175685952 117420502 584151508 740265020 612106438 330922024 502795058 141869594 130983480 522076312 799346842 263033874 656677112 799706454 14012516 587760748 730958740 267633668 930779788 539431770 3591870 616843428 72850362 755658228 580292690 143707812 245358656 751937852 573040210 93274586 105609490 104559388 410424810 629535108 253831888 411025764 405436012 461324614 436684482 223645390 379010646 55637036 538731480 539689468 284491338 112776622 951824296 46862964 772801042 33787048 590514034 932579244 48437154 44054622 248077084 794253306 497984022 25573760 675985462 157794208 129468592 476530466 451243254 951266248 753028572 258318272 444295486 173884290 126251054 882606144 892659092 586836168 55063392 819124464 958950440 498580858 514511190 171342980 707405262 907492452 495423258 687828762 186842890 917526070 970936800 459220792 804310270 795384968 614078468 753874122 140102782 180776156 698594826 11092518 106811648 84130202 470682522 777243402 984417184 717875990 558167178 357814168 516282922 688784008 441070036 892961634 431014922 707462928 397650076 917067864 855389528 388148410 979527982 254075356 555131860 551510900 287876602 767482800 208168422 702668826 868759710 152296196 10815898 403484012 459310302 215883114 178616746 632639764 401484194 206429666 829375092 146423970 888478208 907183568 96394498 451703438 143708212 135520258 290548734 10198846 913751198 416598956 853570756 216156150 551544522 108748652 651439186 490470892 504014958 157690440 178622030 863234356 501328482 178199724 216259080 330283988 472573868 157288302 821617016 769777844 239703670 281842890 965210684 898990754 493927186 465424230 126296730 288954204 208080636 454510928 356868742 206299264 400766936 369247998 518985874 590809242 561450610 782420554 199497986 655777304 379602876 692793724 378344632 430305366 5365712 192500802 892200520 842408082 282041588 274130094 348241126 77697786 448017042 876294720 577074548 716681114 148593214 198233308 110649720 670921584 236178096 846402510 606946336 678359898 614274768 565580494 720019268 105222434 258586276 921238776 487441508 107066490 530879588 327487952 182504358 50203644 828711274 695086150 589854428 616551976 104631096 904039854 83791994 111344230 283331706 893771972 999326368 362936330 668957186 110493870 164937238 131088202 37150158 867882490 544744780 83651146 393765376 935939996 17292632 960758290 118471650 506349556 247106808 361287572 769007848 860468676 654538134 851851434 588062126 633860922 234884672 70493458 143715574 669126380 267039918 785217400 618641580 454214358 17222718 627413614 271531748 950596448 103326456 742423402 858472664 134430804 256007306 841737680 51770858 389864426 80383822 866904552 256990378 818135998 831586624 604183524 509537222 171109844 21482250 702621406 89525532 553240988 396707064 820854228 25834670 262671592 823398918 257568434 767894952 56316664 27012302 930963274 32032606 572491120 497288860 14113874 914476106 982812510 866198108 334662254 972988176 460570166 520636326 705817382 690042746 616476886 912538554 910810092 832054142 312424068 339097214 832075544 633595444 848973804 338758530 317181676 144014562 472934946 475515134 125244050 970086896 323002280 845330642 35159836 249033716 597762398 364557698 946724480 416555688 768694164 925790016 696176802 199226864 60015360 319041248 162838602 657350872 42607548 890058470 256059432 690462352 127680082 301948534 495755226 996541816 749699242 915123296 224395484 18276366 911722268 538418716 687821210 432272898 604416870 651149512 147722852 822685476 825883052 548323370 789110900 215291504 89832314 957696438 761529068 193338634 540361928 956407678 411239892 940238654 939196658 66332484 944287004 420087678 801630142 863342448 577831840 732374372 711588440 532198416 602502176 406634678 197858388 528781274 275006534 733208158 231996082 133821744 805892002 22410094 359694040 223309078 693790894 358215716 223507856 434618942 484904908 890582752 786801680 313687550 141642308 846786864 175210230 829214038 282072390 260382406 189691720 306616300 146442990 516095612 918423922 637379858 130260796 363107160 494723658 589166268 37440794 680466820 423958030 267211914 107490136 631523668 824626018 167399620 264748976 880788544 748616786 854923610 430947780 543008752 433899350 140796128 548371994 499487020 783106634 435124122 116300072 11773160 228469618 738544748 814983748 637584192 877195900 96818662 485854896 982949494 215609216 169589054 626924180 558312950 545396216 26587478 494882308 847486290 302259658 7394740 312223736 966150472 405220420 338274694 462448464 792797370 265704730 28352166 228099544 550149042 73705322 360447120 296037694 126324324 432756410 706262894 948867614 231256108 58000374 825699596 709488888 799315084 638343284 960361446 26384692 57122354 298195184 270316054 801031718 644669932 142494352 289680488 208592902 587242426 815164900 944644936 72196340 435302846 101596124 924700110 974276092 738689858 615488218 986789560 462788620 976496060 359394208 52536178 135271680 961867716 699630684 168122630 104353944 926504990 4761510 313329454 688370556 403761848 148942198 100918088 485700672 396210594 405702710 627453788 876369498 953106456 491374514 968337690 307777840 61240190 977359390 317645528 369373958 5168734 378707224 801745556 371664912 376074094 212728996 263323384 462200168 684443270 69536306 303210578 268724750 49574826 72068502 435040154 957965802 588371976 497754636 665423724 426322126 976453872 382325562 750305556 602354038 163056350 629886510 848169854 705412736 721198710 71082590 163668036 817318774 700887940 463401124 464094882 591261644 777512442 996935752 610482306 495936470 998410482 59419126 439096176 178919898 34889650 970948804 948684710 549045502 404368036 578634544 992768260 5344852 130635354 489393694 211253774 995504600 982590608 467719642 749817078 806812520 339758380 674239772 648428178 45351886 82142004 264591360 763209058 164367292 634082272 593915658 903372940 70475468 219952010 475318314 967745250 749843068 691659956 22388658 297260504 467635000 276320520 976871266 240365710 376560466 991291486 939865950 397162700 361784832 518651308 196651316 976440320 560321638 344739354 727721176 744191556 917429388 806979568 170172840 216057174 968300644 345930146 724588906 628550554 686204102 324230858 82435914 716183332 656733814 412622638 542447326 343790762 338422042 400259512 849083170 357660298 555461188 385562492 414979966 755182538 101338222 213682868 318073532 41549598 416547322 646264770 610922516 743152088 625435184 101114932 936104992 236607226 286130242 223324606 527235562 91233324 218880584 478437686 496319450 384854714 266610246 283264934 946514632 855827104 408569122 121438516 802483954 131742584 305627566 909637172 556733692 633575308 634106788 71661604 739651828 869635276 423102118 853819558 630460750 134543310 283546940 85983876 593410536 361930450 386044374 532130484 77709574 326924478 468058066 4217166 387355736 898265124 343415404 75331222 418514930 135795254 264090064 532905976 762098512 974417882 848259598 590656264 490493016 308084370 896421408 392719488 570372696 549344654 898117864 225187140 708960006 144874152 816950316 292343136 245482364 621672796 804247458 367564548 878288706 571604948 724471264 839299982 871509828 481477086 234644328 404248706 944636634 755894770 632704932 745702536 452014268 665323564 968484836 898779766 305422868 272876888 826429026 258608710 394059116 513024994 324918080 74540574 461576636 438183652 380235652 779218244 843414880 555051290 272905252 540001584 689425180 503855084 751388406 982297210 565075744 252111980 767522748 632255976 849981440 537019982 471118112 696540514 223433144 569263858 25613746 736927998 469528238 355517026 641649898 818096120 536860848 70867018 387395630 470094768 948049906 726804738 173809604 769245364 783240722 438732936 852410844 676800950 126162198 43772296 320984466 983571088 244775530 558054988 797497830 748318024 793129956 184243662 457223872 116389640 173171904 529957548 158863860 346169634 768352422 29883950 243951674 659723282 960830624 869733186 451607090 13986430 505205798 958774146 499540840 475045422 821967378 104648234 640296778 300032278 341028780 197077796 874231348 557848144 624112034 336248318 503319142 19083042 444383494 526060270 328668936 511113206 2727512 287442902 277414190 265336672 560349820 380514620 185570000 551568152 160512960 157053774 313714638 937941254 752066776 469441764 862482164 824056882 463931362 639425662 823935216 17792976 220666722 243011396 499237214 557457980 933014856 632390658 555590076 719054328 39250920 890434612 3269240 408451760 848454398 180793076 217040350 984240696 516401330 864751116 606777644 160805768 666655886 722023148 549912960 133551048 203322504 880557482 424531174 868819264 488744960 89500678 469903180 682387046 348010680 908050534 980113804 495455442 912338910 501463258 371797610 162373704 806293256 192527386 298399116 737561524 709476148 337450116 889837190 943339050 323529156 308096800 250994126 193259492 673439626 746417820 465328586 330168646 279577528 720960082 84176830 38475738 95403756 402796862 384763102 459900244 110311466 275407114 264947010 445669522 115112418 133314308 375241966 881335442 70493926 931691812 3206344 147413378 147082614 603123974 598747556 530739126 726023734 626312438 840871736 865927850 701856564 997077216 634979112 712107006 685487846 354015580 201294844 229369470 31331110 291728554 104498214 819672864 739994684 595995570 785798912 159660028 41740756 746272512 358520264 610855254 983602180 669063630 14091946 867811996 433356360 43550460 601250232 557320030 389714056 689104910 354614760 993196120 536701966 817426998 70818334 747958896 219051154 900804938 798636578 837513132 996807982 436978890 367203238 214897732 701969260 90363100 305730370 724519824 369839156 272539984 974777722 164485398 463584478 514188958 419862964 984380288 810378280 74460388 991847746 514946464 809652534 644208362 253209694 291544436 409360534 958096158 401719082 488108828 786992444 336268442 214321838 869386214 352788870 669302298 302589916 770481476 687171642 568625416 439760524 418621904 409123716 779362928 610672768 379719760 696897016 683954702 827357282 771134126 360456088 490007358 604404418 473706236 187323076 871451142 384068380 385306232 535894860 331331608 384306380 723665026 268281190 603425740 624789536 383231912 356625580 162139422 721795912 513525916 747702566 543046326 601305436 953331002 703032898 387633380 465437534 15097220 910118354 147997346 974153528 576489638 562690836 117281418 626161338 28587508 880058800 534020582 221195934 979708904 200415922 608406438 70002566 244807460 296308110 927666016 906398458 329607030 559233824 717973586 29379690 442015952 569656498 587651176 21806642 975924814 282661102 261906220 886360722 93521716 468181736 226797270 6881460 324543978 123154208 2630472 690219432 295245060 172808826 415038216 106596712 859719744 591419716 276533318 245332438 116324224 723500084 251542486 418700216 456083918 190560100 275494972 883143620 896006240 241607516 88942746 369332112 990731150 127674888 397333444 487011998 171154396 718310334 898437424 883049302 121797368 295233594 584693242 879418892 219428528 201773476 158175214 811016696 351409670 595947398 864483960 823139388 571083288 203426776 621365168 605717726 163750706 977976822 857306966 453816788 844454856 465061284 179498960 437705202 514361208 100559378 912180016 412196862 659645440 707422930 237916714 238050720 27794000 356983524 252509470 259013736 731529592 395671468 23774484 446624464 18300340 735337976 560198332 357318456 751986536 386055420 968796012 30502634 911469600 589876054 960485924 28525850 807180684 141833738 495601290 454456284 404786828 349407624 762455534 526709046 644909598 166774436 11344456 788230160 922166386 619046810 699660084 278566200 315445208 507829010 440115454 415843436 637347278 561373462 208333204 677166410 285754356 828582430 168716682 904998494 827117848 575806980 861013284 686568470 652065834 516451088 891799364 550918606 18699082 9845486 636415102 859844 890558136 900636598 735314438 407885094 785645024 948082400 429925054 847241472 903689812 429235798 438961708 114924880 293301968 169915748 53513598 643474164 147509306 691131838 421921420 214089144 278777498 199934082 614470870 776354634 117223460 324224308 537189506 357615684 478208050 637059780 939438432 607684394 105016394 767038596 933336554 973410146 176350998 130524982 12007482 934884928 476384618 958537210 587652378 563092986 104297792 207187296 211211514 38948532 581361338 189319772 881831152 958026102 945130790 608358220 911243706 708671794 527747062 931523830 282291394 888322498 909541830 782080902 385144598 200017124 357146456 369833874 624589934 546978630 540931736 84476184 725896744 345705332 976570778 227000444 353234508 955487468 985712536 225514378 141637256 796747532 345818102 826547834 726537014 153847326 47999806 126867174 338424914 873817684 297677348 374512856 254882948 942645958 250591876 669957560 863666718 157441142 1351264 658614112 937967636 882923854 841484006 388270346 728101640 32803616 478045030 858371164 755269184 433013922 286263388 806212194 167932586 132261496 295720044 549206676 446864350 209472042 562559840 125757904 522454300 17887530 196634924 419856214 575452234 679436752 256403180 975222232 763406584 911565408 513538532 719304810 783711582 673798144 997469820 9997704 547383132 208731586 112723274 62452762 681762166 144767904 923658250 968667754 630374876 378420604 966300828 718647088 947655016 673835038 79864844 757778566 42448024 286436408 942165392 42757876 733999250 423410018 720684928 264731752 324689958 815089950 446350946 87530804 547023050 910910934 40196574 234972440 77918112 930268122 835323338 545453110 848368750 527366756 888135970 221809696 117134500 59349142 55706374 595995848 875882582 921630840 507579332 673207692 853009734 160574970 197011916 329776176 334726620 535030776 49259710 959027172 665047590 346508596 226853466 715181116 236927706 404885842 225120650 176222772 298315864 280393194 163946854 204661554 467150250 608733040 989140516 661654532 656755580 114650182 569751082 643739104 793349926 934461368 851163396 257352544 277126056 853457652 430820452 414241164 493929640 606111766 41382694 965319376 844547448 599234848 919843916 526021122 3029514 826511606 18508802 552215904 243693572 573124718 513608346 768548236 945456552 626076480 449239442 975462040 287563494 764839182 471368330 570346740 782315096 494174302 175814224 957538434 459103804 345794470 126520278 519775110 223710584 273346620 383625016 412552618 796446876 686374754 893872824 422308616 595025118 343903552 129288642 227474202 953650976 54011882 146812394 19885510 892445416 521597016 979523050 688137304 322448228 45390698 170042020 463149706 69192814 993249516 827842598 746903412 107068290 129139852 432921252 456405660 181807306 452184294 31403382 400994546 35799058 338306682 799687200 689775562 125604308 725732018 303790414 259660258 915901488 986592988 435667412 267141212 61098986 437837110 685059500 675867592 237959028 568505312 877796090 241791772 691670502 470243808 973611272 455287474 117969914 765061674 101734218 103390548 872425758 890039960 793241692 536342314 918830172 259252458 602013954 393221324 71697262 257669064 88237348 51215928 823214514 360688582 233691352 606763986 223075632 464669276 879971672 492977512 448569240 751644906 538817544 852597038 640041792 809154490 525325172 741621440 455649830 967967486 639724620 926418984 137520884 200099280 239857774 682325200 801662456 514861872 698708958 444618894 990060584 156266246 644575684 734210206 526528038 980984614 620293494 55926438 960096056 625166918 791934832 206140340 823982156 838734602 487944786 950092604 316101884 795952380 188563944 172644382 940652676 31718794 464765992 499600284 777970382 425692430 161895468 644553828 670592870 48452044 212862772 155714444 924690054 584817386 192390576 274663826 733764110 965330300 877577776 85057880 330574466 602390904 758080114 940266288 706529812 375731906 957287510 301371340 174037402 15446562 376021738 209117512 945410452 154703946 608764256 591511598 134346536 772486868 297016850 851707494 689793320 738092350 653682566 276894794 314326278 147689460 674992998 246374292 431133672 531709768 348416388 687322730 920439696 925330544 129562334 142980186 697838958 524402320 816942740 940057432 148308380 278718896 336380148 441547970 435339734 366896066 954164336 228919390 458580102 483510688 987704484 829388120 82873786 782063624 855771986 331641158 789731882 705227942 120882534 384469796 432208948 337758986 922734578 844875866 387136734 993051056 446375220 810822578 953740508 217314036 460666766 328422498 625037696 62608932 669145738 537238794 993637836 22744688 976038364 103401644 873784168 123003378 569703520 851181496 217177504 818320552 301362968 950982912 640118382 198587262 818428464 849752772 920970610 186396996 155019260 706794920 334478576 465842612 483511798 953797560 643097818 160964208 355558850 172701036 121177542 873883648 271528490 568165536 910581748 739396822 418783778 733598106 526884938 908819018 387436998 313982470 769767256 998414238 610366296 783710202 512781910 406509308 560728134 163080434 879137826 257776244 721365024 264443604 295951940 475262208 565597602 220476142 13757932 882319746 529718192 292632820 225772784 460651458 634246228 413631494 72756942 630153584 128589762 910996390 708113840 316851496 423807320 128733890 80193380 787267434 381122708 126414000 506853984 545982880 979068966 38554670 778958534 453050138 123904734 251006048 556229468 705520658 960739000 544538578 38161552 669566122 680848856 839931260 985666426 995424746 809491336 441857466 888437468 332182210 690084158 284298064 32877080 375161102 456316818 784215150 84158530 946718862 700654410 555300774 374268174 442987500 835101264 928038136 132281820 835431352 132792502 146462408 556591286 415855468 207206840 39237860 131606342 270960232 814547130 258204032 721120744 75651320 745899080 731529788 957781658 969725258 468795156 484630296 462718978 476620410 146023672 758869384 719625330 775489928 366242810 706862938 813581020 521242718 666724164 705488338 710905318 147803338 127883304 816800912 718562514 929857930 878186276 950340774 228123280 814490942 272453336 806932868 160238266 780247404 364080914 243021324 507693708 102246794 347214276 458627456 936420848 473858028 623928842 134475408 668561524 413303512 656002342 67587150 511270478 473395574 800973188 19554106 167950176 909103316 640132022 359325240 796882480 739186416 837045114 516565396 266418412 786017192 988825264 745565190 62663276 517022664 595119206 779617194 13817648 426431998 197524430 605693190 360838240 512105446 199105348 878082054 143874248 760276224 119304522 397899008 614188002 570344372 868238732 40287152 48213198 774040150 354622942 620124220 142446416 970917916 801126202 389827122 388378842 540988458 752786116 16274824 895735682 790002826 605843654 350655384 895721224 786710826 708041140 209610794 571612114 522155750 446416170 996525676 840263152 631294076 197608682 828270064 541898778 320375704 195980256 629744052 46790830 221537228 691132704 42391840 827203764 274002832 498487012 543877888 573870298 920719172 61745040 638048902 548570746 127307826 604117166 830253652 734849680 45963660 296132084 375735150 35683014 766661996 184003642 685809726 401467498 484372432 694311556 995726750 788746098 960482724 642631936 468637128 442434432 280213946 887612926 161921378 546123482 555089352 492014330 476406394 758789998 894889330 352631704 418687364 687638484 487498048 407900322 51090016 553619020 613676964 83514126 183317838 169615294 910092792 580321012 918550528 792347830 516904826 348263578 929074826 236635246 446001750 500798312 948538474 864768454 680233630 601841396 495476610 881910338 373572424 75841530 478653732 150177044 107290936 430188378 430230272 679951378 369446966 537973026 175693880 12281530 831268340 840186242 123142734 233143608 756950282 52943322 460802098 514848598 913429500 650419112 884684086 797429644 99824176 402575260 628143130 107585020 867108088 821948038 808215042 808955244 520411790 27160676 15257468 765493836 8847124 953388886 170186620 209853360 335291794 228077738 735999584 837762140 856967930 630114258 597539052 649622452 890572068 874268008 51561808 619103430 689706450 147992626 763520544 613030222 862355374 791591962 454198104 866823336 524447050 700387636 238280544 664590554 741018652 745773752 74320386 804976022 364194694 174380046 595882868 291698482 3701716 768038334 708163926 520967598 532624182 733188220 890711978 736541106 561092292 201993250 639515614 911597962 284272000 863093944 815263688 212390960 893412180 398065508 188526758 693682244 907449872 914582394 286715932 365604618 35675758 86357880 370398006 254178676 142456592 718361600 829199212 437410584 602954622 82749660 610246554 14095668 957935912 843452416 808573702 806052786 45845610 153010824 369736794 356139554 999362948 695413174 316548272 648333494 58403232 12454390 349672578 20922706 824809422 359302108 354246326 299043964 329971720 213593378 839172506 414219876 915370544 449057196 536831458 827942878 799399180 405795972 467686318 440882030 685983058 969087198 186556286 327530550 935343256 895374614 354013510 620670218 193568864 469954480 22909782 574109534 123173650 169621076 689012588 358227028 282853122 759478488 327151536 38284210 467935080 78590518 54686124 304256742 788112742 669822866 57143128 690832904 705786114 928968502 540080142 490523352 480340530 890961304 531568024 818101180 95662028 480834128 295683870 807848646 743844496 992033060 200739386 281686698 458331180 271060732 272219108 219085256 848273454 719311086 744035206 494154536 231043856 533452596 482655724 503265658 177365810 388020274 470665290 12507668 448520672 865748340 778952510 500600310 268362312 614271660 29362638 61553350 113201286 247452340 31005286 243222484 295401624 202575506 15964636 79922454 315431276 971702894 35826284 32618542 791825360 79009952 826139326 320359266 830915964 284932766 636496604 710411938 1577494 587540494 54786364 66468994 353737762 149025724 822119870 819987270 199906836 685503130 636612260 763537360 166693702 83292866 101537180 185609396 657444088 144513146 706709692 279510310 980532562 359379756 79574402 653487624 79267944 551710826 419942354 546083038 230817584 62336754 504481016 599767772 208631438 154527140 357264556 353669588 397062732 667539598 21193738 100883272 478878744 393671138 698412184 808749918 843751052 527426300 348849984 705647590 690308652 479058782 352802652 601279832 379106910 524509620 551701414 852487636 878700150 949437648 768038724 559296542 943865002 439512240 319797444 907351720 507838750 636168054 520137500 422384774 368598236 831929452 679079078 693622396 843182802 628126982 268424746 544345070 890245338 703117792 294988244 185294316 810541240 39022012 248505914 325061678 523055890 307524230 850909018 846657554 137537146 931834962 974506902 341346720 398834796 553522264 92263104 698037382 286585926 288160768 220679944 567229212 601970258 970843090 294735888 427448676 495681730 280757892 719471578 59094528 208849070 560425966 836595670 484699460 691256090 537892884 231832022 174330404 233112556 609117218 892480794 160776514 861775094 981733228 422963014 958856676 17650930 195994732 109023080 741803256 971424898 904919494 887746804 80182294 141440302 147385668 131177160 934798462 24341608 921797852 52514346 376420374 288729224 779264422 97821126 136192622 215554002 202723046 584831154 25765310 606058860 107545354 511205738 856749030 903850088 193045154 691158230 349973866 338060992 50315114 711522112 680338042 665435734 395484998 373370718 329544176 699022322 806511936 130618192 333546570 643839046 682621070 785644952 763681454 951915754 212070792 771617828 28788716 774615904 531411124 407208780 104542586 956160530 528825788 226165448 833518202 800824144 976083570 492689602 854546610 444836436 187016146 970047686 5275536 941357632 753549568 456540872 998910766 602561820 829471304 32357926 750471496 224160474 723332124 735509156 424762440 205998674 374677526 624961394 368966202 675488326 407951868 393983524 903004122 225144928 45237432 752998838 829267330 241669680 507694940 759416206 89863230 900529200 877967396 900893306 172347578 176452800 303754614 826337198 819329102 151755052 841662682 807334858 513870330 783493796 402995204 724302288 19355492 456914240 361423822 478285358 520941020 186117890 138119486 829165498 38186842 552734418 763663998 241132208 300104574 535441284 424526816 451502520 493766284 26928848 960984802 907692764 649259636 563783256 692803878 186806932 316866512 277905060 878102390 667554492 996711134 367084580 407686854 322028952 445927556 894337076 245648176 261469912 904180050 463430676 525552890 554446478 347348094 93677036 485071760 542910010 801316586 131012560 533483648 933295552 718023708 216645816 67098250 811801710 163285826 192777606 424084112 177721336 873490998 469674496 430956700 599174012 497711220 878777820 762831586 164521600 731016228 154582958 283123390 654627312 863801112 199464444 176799154 541649698 527349188 222516270 62959722 463762642 537328202 673057172 954223546 591448616 141316974 662910566 212344732 752786350 976328098 186150090 270006836 569830492 565905916 79128516 384369868 633139340 968772412 270523464 120035546 33463046 911613130 282997808 785879286 192292344 188147122 158696252 676814820 291686388 950008238 938430996 602141584 189230842 63530524 201211212 772374542 761569134 94793476 273141852 746637978 87137564 802011670 990462628 495092372 298324540 647658918 333965934 331356808 716032618 241972664 164810222 457885482 195493292 364651248 271218232 432317016 473054062 460666782 155561554 767479824 829121412 931469496 919374882 607200642 796343086 584068832 917731196 410102270 934151698 491659100 737395990 385753088 991398714 813158682 36701076 999838764 595711004 504581044 779129472 281447502 923469718 437314150 263204168 680319064 734403822 590859544 196417094 931923812 147141842 35755868 177816510 778283192 527145556 937420646 598191318 313826492 761093106 154114328 855735970 848172552 913547412 826434294 591678232 208397906 478371460 937935666 686161948 384137600 483543162 790095010 189620854 94184094 269457554 73110470 707572952 688325342 536531280 411695556 88176348 425765530 44716708 79988588 288741888 567728216 445929184 171262006 596692146 303687618 697000900 390730050 596888382 768448172 994658166 492122708 477424352 639995918 12294014 555790556 553265850 609662224 419916760 60079860 562881748 249142778 708909020 299890776 901702432 155171648 523535698 14409586 121072248 982495356 792555878 471756368 269024666 283630452 735478700 492775338 951515698 446790930 105724198 971616222 491295184 396012138 118893364 509219826 525386480 728155574 623575720 525127322 702728688 443222872 147924146 896128808 550128154 858202334 530909684 852006046 400077982 412209658 171376496 580130980 8218010 406786440 502152596 448384134 686780682 233107594 174060344 892701246 168266202 827890990 274400404 956999020 911783642 680828354 523307090 165230676 552737220 659148230 595390590 710536936 840707642 901009116 653800332 842912702 32640708 266859982 35520346 883518230 289309652 161724818 689751086 486825942 634927810 885083712 467741106 167118990 2841296 926413340 413163008 431608950 177124392 796416146 336907410 128707692 356309722 648459062 774812496 251385336 689202144 330738370 337052548 846553162 670753308 790473754 285624548 989705016 87919446 64374600 211466896 916793920 830766910 231074946 911085066 129303436 993992304 856413984 113831488 252830442 578398574 432307880 342078088 547542224 965758364 186338754 509855646 352114528 372622416 764607300 541061290 543375712 82758082 948227368 919978552 417709374 608612884 244066194 390891834 278646802 758781006 526301646 331602450 869425822 405712224 859523916 850797444 590365252 986274086 586722476 612781498 168854040 930035040 784642732 916771662 812007374 588273848 782191932 594040378 603675334 298808254 375325292 784326372 317356298 965957100 310735226 355104026 423765572 74917538 42970566 326760720 56145616 680863276 926247902 618546788 324288172 312816824 860320370 977117468 411722878 137837410 838725474 273410212 664388248 859998506 537801390 161713362 78838252 265430010 730859392 992287972 316919070 449165218 889562416 510405756 671012724 203731162 174035508 863385770 675855838 420868168 429237044 856265444 711640050 797495664 284805112 655141382 4800238 522261960 185929330 260981076 627011260 29642148 167848898 357752700 535202538 638929226 323027240 310285206 270310318 653912034 549325072 249184794 135490282 344378492 410405900 214676978 609296164 826133776 897813466 736239466 983831178 822020484 220411996 888316214 137733108 870599324 554775196 115478900 485173218 751652620 562553806 93909162 318459772 606733422 682459214 748958916 981543310 936064578 42000542 896988694 863768466 197831408 302366826 457900642 160609960 167641804 758847876 310426568 966589588 928970508 189327594 336682456 883560648 951798998 991683518 663916166 758821210 806580270 888623178 615549746 686761994 462365448 616062210 810346910 642993470 135492670 506733442 609267448 98594566 493372046 305674638 654719702 382154778 395873190 512664590 864069686 945477336 264193298 932069400 954843772 411989064 375246672 329439206 828103796 940878616 408864446 888900060 988454742 883660962 2423462 212679556 807022526 866709986 573598778 33179794 704070832 659151490 833401748 723771874 828871324 983099344 15702706 308165752 301464150 125895618 975052416 520488572 208461850 150670842 438655952 171509316 287205006 539288766 605419608 756605770 556233664 832599036 277035964 353336114 354659876 542078540 956009094 155943112 556615576 844940782 299052324 519597308 871989858 450829770 127905520 39425518 810421294 937271916 842798892 801296860 324868370 836386062 556763652 270290486 241372812 841048720 964054916 897491084 734573694 344705142 871541416 963298202 567030840 868608498 292336210 373127748 817278320 996317402 411249226 783951510 599685954 534535852 71859778 341101762 788586290 967137170 163546322 781761058 671745070 451902300 381180542 363489852 848500622 758376572 689832108 121395642 428046348 487950614 267247790 337100142 50801870 168006128 773013182 179410260 139282528 522109818 267346174 436996498 285621178 700377288 25643638 179008878 519530808 165713566 281852440 500718176 310272416 433573984 312998332 756807938 488617758 20403996 916858148 302894102 907827272 889492110 818174714 755449224 100313370 218783760 840300496 263878506 71459322 55756206 414525212 170147066 503449272 143634708 255237698 309342104 205437316 21357210 39960968 180968914 900532734 307612736 308058404 762208346 312208942 322668206 192796204 618924812 964786044 895622192 26130850 24807402 886207936 617490368 892622704 966907424 773037112 848463358 587267430 419606786 533802118 106485806 400965694 137580296 52803004 990843714 212124314 579038938 135882060 895408336 462539266 919260736 868156948 352593942 46858214 293630254 149154136 206232830 245784738 424935104 761216968 140102934 477790328 434360888 681530488 736572054 188839564 840731140 85756900 527901020 321602036 266049202 400548082 583539184 93889704 718606850 332519408 750619266 375339658 199194582 249396114 142911462 829345378 924573496 612110838 959251614 716413152 403401054 974369698 704913874 326581152 195525792 190222978 283485264 974418466 17391490 328987884 335923598 639858384 990331824 218549406 547374254 614267898 417898750 120036794 247306102 87908568 557779046 502100434 540514132 213224080 322494732 707716822 172631648 469615912 539139900 487036968 783749210 193788560 513468774 980549514 310321576 511208356 558873896 786957356 744559196 715053860 760758854 272267168 145639722 462967480 499931048 84956902 33216626 173657588 263742054 450448738 881147708 926313296 506220726 312416226 141634104 423463724 972629246 482331546 196592316 534389460 278817992 814070568 532966856 866696566 934539210 706675090 525610754 256541486 881778908 674814276 587186618 235905532 552904964 102930706 35401702 292177608 398727788 956956478 371247912 160121446 102246 321063016 902913478 118309516 730165102 999281312 928671152 74796768 149884458 32100444 375308666 403740134 615163488 771537270 330072934 623818770 841372936 351246902 617083996 378647230 505349180 672631882 161392362 924817706 324091454 442628036 810516550 447494526 342935672 158331940 716682578 238048718 779960962 123781452 629657490 954056976 423602962 769977998 603229752 602339882 950911248 301453724 661760284 113324768 154629764 268813204 842986938 556805862 833766306 459079162 142861882 30235862 343439300 156636094 382942316 338326318 98383984 744854580 670544072 373784922 493990480 557975576 912865646 431241900 117702712 885922960 790626594 671647578 187955232 818574890 803285588 361485194 746619952 8149978 786956318 653162560 31663024 654140928 542384446 988876912 596411924 163115870 938582298 662162930 918266360 191744546 131300546 138239626 53436446 671581922 284621294 332164830 837836402 455179674 773110268 52368256 510079752 172770482 480440050 753625580 409083674 211352564 336955524 253212544 289897996 644486040 254538500 655391878 689887336 480922938 219137142 866169648 857894626 190912734 343571836 588690582 541869398 535102964 697913450 881137596 81956806 640719438 510411828 628870280 180625248 733400876 651745660 759291596 617872754 188062770 43866502 621522754 722554492 78978670 512671044 136393868 374985504 241398100 834940494 528243762 313476394 203487170 442387936 507941798 989061770 538494206 934373346 748919106 408965214 580607412 809365476 450258244 231430634 839993592 941873182 645295832 743388054 42912588 442418798 145873678 257757176 738918800 878373214 483149280 808514250 57842196 403074328 4763440 823450608 620956046 511789176 428221894 716792438 424861208 688901116 709598292 705947532 26718780 515583178 513407602 218599314 847821282 680660914 17066402 585274118 633704290 644156458 129242702 274338712 427899514 750240084 666638534 705706264 505035598 607226102 790020166 825940098 558431082 702748798 308844010 445176572 711235270 434331142 534781376 128583884 461757630 797237578 927946168 264990314 451478808 191141556 715852970 329379184 228996352 280626256 965433176 664280990 939355146 703498970 333411180 553167332 795658550 321238700 658727542 977180498 461879786 234864850 510661872 30659110 166615280 174109688 931959610 644397760 137461118 544146806 198477984 931881134 672801330 800631372 968131154 554934178 365124114 753184800 516950120 558869112 499078026 714804290 798977764 6164016 562107248 762053802 105691312 626860794 795865090 544120568 305727644 169694504 184262116 8466288 650416226 815483444 574261538 586475010 312978850 940495296 258482740 649319240 537108712 523509402 43715828 130767744 428327586 396600244 223649196 747310480 78457900 598258474 928489988 161244168 828138182 577277758 481918486 717525534 339191962 799376732 780292444 568187060 440593336 634552600 755796924 262670160 503658776 100158762 97120900 808242976 842668960 561982586 496707944 108387838 706490644 619818256 43995014 847787366 486091050 760430368 377224804 278407552 458072696 294124550 246619374 993073182 997059966 511828294 157871226 868135348 852536234 919916424 209635268 997012580 327480394 691204514 93564914 591791858 862953368 553493902 239679892 338910160 95780276 449668974 165469082 267268116 13346216 283125906 974093414 427973758 32398952 557664360 732004538 436897908 690547144 111302542 156959940 873067784 80148366 5963974 186213148 283531758 648858210 813677566 896764858 95854214 167306962 504632646 808483592 6084824 973909596 400287194 879185106 431374996 957152862 50715422 677215564 591547406 687413028 797182364 871186964 461062474 289297116 759354890 175709998 374813932 352951456 434849344 923670538 879237956 298961780 873216068 3587196 536677704 867513662 397170494 959185344 583858074 458358738 1552516 588096892 981323648 972408296 723909266 293012158 851139560 634767904 549869064 372117756 673138284 374268420 935860402 525863696 938372168 503748870 225821318 790208066 541007716 948290944 174506140 50637118 716002642 248516528 751013434 206422298 196503622 321474754 92133322 305422932 983061538 300892616 990046686 598678480 336668522 698753720 345531954 142620122 480981072 305260918 315830956 98048298 903419818 287378636 885933140 709346268 141146104 554118504 675921500 569669748 629811808 740127460 404424996 931295970 791572402 605445828 446127916 942626680 711312230 599671150 68264992 127440374 122276506 299474740 592509906 597773952 733477656 377145682 353894720 456618660 340475978 86921956 9861002 815902294 459690060 371311098 956843774 579159796 787977946 604856446 906370062 322498116 833086046 963240272 459037270 21226866 690334438 673477932 889904536 30908436 878568746 965361086 967789760 35087654 741276038 95655064 447510752 375468048 624587014 948351024 55948854 682237852 648938582 125400298 35158308 411012866 529077968 143134222 814132532 815088860 363344752 272791246 251528730 446726708 269471712 821279042 781888178 251754866 7101292 821347692 136018942 944528750 980477454 677505590 160240682 210753638 347503462 323645040 831200138 137174270 31520696 68862934 776871320 992869700 326425846 76186116 103733238 698260908 282945462 825503624 869519220 287829524 423813688 694005458 293243136 944651968 189123938 456952634 922976440 652660064 301863876 68325890 612181214 388889608 712926358 218751828 233815264 871654452 532823222 268634432 759756876 315803594 183121324 183250112 909237732 839981592 755064488 381347510 83802756 74709716 583167360 978066666 192868414 642401048 118494642 126068494 789712704 998161516 759691624 448351162 25725160 853495740 793334896 611621744 190195898 435917408 220760384 56998808 542732638 156012304 85414394 365089160 550987690 522513142 406352228 766450036 15535002 133240988 702171628 671559038 371730254 493701370 695323818 993299634 831744018 798979180 814934110 726589438 745416540 441633718 93305968 30419262 484784068 659870984 112744428 773775922 628698128 890768118 236721294 534730628 277360680 674834812 538843056 414876612 17151012 961747200 991224156 682666604 984900922 380238160 580250946 552320220 686081232 576645792 43182008 793302368 315434354 13537934 248666302 756547622 669595602 878998816 791201018 700619338 814714314 851242434 470713532 449609932 760705376 516589130 137809148 19559318 400550334 308602868 844651608 45512312 816561718 780000872 652218392 218555436 506538310 887699120 599071532 315746130 247643534 778149444 976115498 987872628 234829020 320556030 298850128 459148806 36930338 375671590 290389384 911960414 936001914 768360042 477327200 341054908 758609706 883592412 64021262 602525774 70588572 378223356 739436660 968336418 224299108 570352046 985273368 582826800 386122812 889157952 918097448 578817374 508092934 827416678 811021692 113033584 573487312 273971518 458394772 300545050 607513036 245112908 650529432 625321718 994653526 722081664 679022164 646347652 789921776 949654830 482420546 200440876 805603654 951198482 649759874 895027522 76758828 733275476 138315736 618856446 620314780 859761534 587684022 153064320 308037816 905428870 808849202 785208274 990154192 899369676 440890636 50535654 902588498 292420370 488410282 355307414 66075100 389786502 152363548 615433888 781819440 511376318 78690842 703415730 286457402 725142712 277371650 207969880 649927438 139955670 975673308 505245968 272975590 452022250 800923478 242625592 723176486 322567206 528051914 773702938 908469336 753737512 478665524 453553384 510350642 400819700 545785918 463135164 797811084 595091194 867088694 287366036 729203818 736478476 420621330 637011294 901977082 81780330 955125876 86762470 615984780 822713272 212011170 695617258 68198812 688880388 993622154 676683272 456437966 117907652 130728644 312775114 750394092 669430994 479598992 228912290 19063020 343214454 182781398 378460136 902540518 742539868 461878306 877000416 259177760 82167706 288966062 689707952 529872130 429616812 671507802 337367146 131573794 119798650 385712298 963848200 457558844 131778382 629728464 394069868 122556208 937801184 406464930 912907358 595654154 673224266 258901150 550761616 601253376 988738070 216861678 517462172 739326060 209230380 407330144 261997824 46668494 208360420 210148204 345816360 316062166 20827644 787525168 848229988 260820564 123571608 492370036 699705584 423137350 984232262 458316456 398192872 648010700 392922106 647319008 326962010 984012852 399777298 670588128 819375414 489454320 108278356 547017994 401003092 117259418 928360172 470193522 48946296 879349752 855994990 498796494 322568776 521871092 281879260 290194298 661676118 647513504 17214614 218491010 274655260 104580410 27584364 689765522 930105084 548688164 878721428 163069442 366592830 696456168 622595240 531974866 692764434 828870714 296606384 91265450 883363220 17415668 810978586 708524246 550880198 66351900 542111160 350258000 882455436 323556060 300805576 419940280 67280062 498819208 782347506 683441490 691208208 92643482 16261186 563393296 904909860 210868 281050412 655757448 392056966 606555046 83586700 546929912 694046886 474582110 978858412 399666250 52252892 777325306 410873142 274569228 653332842 150358204 384822334 231709814 420946296 432317968 607945540 764414822 625946140 672664970 815913260 316424548 663420232 975795428 832559172 682416286 833546980 131548672 868029250 13332462 527528886 132038126 118651968 996272080 175895662 583000540 685490630 235101550 274667176 689411624 103187904 440047510 863270884 535348052 100006532 27124158 98514572 600369422 33233870 873846024 541676784 954915622 127423942 176310584 919437386 913048728 802336758 543306178 888296378 797986440 974582358 457010872 908665676 824944448 374536770 253972444 907708142 378946870 544141694 234496404 749209468 608465922 923153722 68535282 352003510 961584488 677422856 494657450 218363204 612734038 817438184 409083164 254499258 997900252 934758206 568292176 72887696 942567478 970655192 198588150 998407974 656590280 514367722 793188708 992549832 246199326 704667922 208190872 318451364 607290602 308440916 467616060 651362262 381378822 502459936 312909216 597064030 292138360 645875274 415515318 9078820 564356200 507726350 712644642 925825788 64006700 524531732 563784746 631078302 192633920 466559590 48294076 321770922 295900740 855344506 104562 821204906 971857670 126479152 243895688 436657682 661002616 667876298 153405160 605357622 60500404 347288822 365242144 883386204 718515712 10538700 79693158 972232106 679830982 131281092 19140252 627340084 505941144 65153224 578804806 390931698 170055476 458145316 121934230 421883844 552758394 440156300 252568676 822056820 239608952 56784158 386389546 370378676 552201568 588139358 643912470 899975966 224917646 967494204 474820850 195583024 125066116 35754762 663799352 703308376 11742446 328863368 175174920 239435490 651915166 607900124 52651558 836160012 623443346 77147536 138423298 719323124 211730666 433627802 455286198 544779684 95725812 990704472 64896000 208016910 78483236 368821392 792054854 478935818 546640400 731632750 419643800 699809372 955959938 775305096 198276526 311610538 590005856 880365532 650588134 319527048 793612222 879773644 414374982 410571628 519195610 377020202 101363330 329175738 531932694 460639784 749066988 348165306 500723452 673777762 124417928 40012702 376988992 4846562 427835128 648985726 367950526 427296272 512388496 305541214 250871674 723539654 154332740 989905188 988538524 6193470 868493238 237598370 222005114 134831390 415544106 98127252 885462158 604326258 986293650 782754968 298392700 264788914 945620100 866721592 726705422 434085052 329001792 617429220 909627962 205891536 381430702 319803898 439657240 77866400 563315034 117312182 439654636 605972288 142689918 404199492 288707620 633384748 614531832 568170932 134869328 539102284 434477906 135550722 269608492 248082154 305847734 254010378 954757788 219079102 610760448 940675994 861037994 494176994 983731630 813830754 695683724 95581406 764479206 180282362 358628250 849647520 625023864 336030180 329822554 880665978 59436250 206147722 412792180 399629868 139729454 204762686 434604480 387682776 547803962 281735734 330008884 749564944 649034604 841052052 588381942 119261382 581431006 310644836 857782610 499020632 210809676 355283094 728190136 200783242 640341280 899262722 823677128 110868108 635672166 122904682 590574914 157926898 782649306 327311992 467370256 155611832 188923350 431282876 103939914 792150596 515889510 150417328 674336806 384725348 325074230 694031798 512261132 688500046 188727454 737781780 387283586 683320476 877949086 782675456 126972224 121563222 275260124 322908560 297265440 138743528 226109096 156975302 120217892 883684136 892232698 836244108 149083512 760806740 682389616 716803506 273116270 448431630 215376468 430489586 711680388 902579560 413047696 377120492 947622490 299297234 53318336 738498348 849323966 968311598 184216610 118456096 274849442 831129536 469974170 935763492 448171810 46809906 779182780 312257400 808587648 586227102 64927678 252947270 135338792 365902974 824724094 346762654 418734510 542359480 834607748 87896954 581211084 164488344 24905982 62666682 489255012 28042456 740510660 453327914 944315270 904909712 702904408 781639800 79130464 855270982 679209180 165690176 602311504 263916010 148271908 204994818 137680088 621962704 131912612 370693926 801609380 598466230 986539646 477170944 35935112 69200318 123280502 735695048 272771966 48896376 256591358 236961950 596179114 887305946 164918316 724546956 42291798 525244990 743201728 574230662 350950390 542173806 655714848 516203360 718987814 219310482 59493470 499016672 43490218 42213442 357210158 836834990 412066410 405167228 304752880 668173400 983090300 727162020 130492588 966722140 927335194 645281928 379630864 993815576 677037992 250402394 773972086 783931864 98775730 904985532 523846876 276542410 643762408 921285810 376949992 832245000 770296362 815608488 716642538 813966486 572994166 207307124 423871448 731483738 456053500 87703634 783314516 225691688 939737356 649109736 834335140 943580344 415857442 349928516 982402742 847886506 302369250 284641754 355740962 787760008 320245016 892241546 446195242 372411588 22539444 63511446 931365808 761242296 815017942 180156332 482685256 601279906 980084668 374089698 142649638 128124080 620572374 175153846 760941356 985383150 660892596 284911882 319243230 290228314 121218068 883018032 543443822 81597650 627759062 622039512 749999282 387962144 921217544 672901412 15699498 384195574 536502236 721042840 563470076 690157804 100512172 867750686 468748280 72614790 891147262 252944 837086358 752747562 284651132 669006888 356521972 616006442 350631672 43664780 265770458 753377730 796359792 930035146 671244728 675959568 457257988 348476118 985660324 176745246 442031106 18055182 877868892 30026718 302870236 427232568 441731402 425580584 97446446 564688768 324065660 12564158 490486714 862767740 722572970 634839882 941946476 415959848 694602032 110806878 890177368 214315244 876655130 673744752 75979446 331817106 817375252 388124644 506866926 699395408 634230392 145040386 641494920 878569414 917493314 937862396 102219320 423860470 931714330 740024554 418807770 441230672 522469458 710986190 426468208 370011558 312525278 717428882 56975654 604232248 979001184 843848200 582381392 20963242 958654748 76825574 56270696 244477448 975433988 103439310 226593554 691350986 996331438 129250892 927374104 165205708 794158938 21772240 64217710 985177428 685445358 314116530 756102960 313029390 984517882 505469748 247340962 281299470 357253302 694852736 696826668 594630614 551366912 768824230 562693988 771555398 759121248 824460706 633658116 520488110 327896326 311900496 955484400 37625026 853170118 470657662 109223218 520939426 984232740 687394012 158429696 753112272 565085508 611619586 708879538 725120314 914756598 180969330 936477900 910557750 929561520 445951382 855582460 87250562 652367508 86413502 633136658 892099394 565467496 915605796 487692810 267505410 951089306 499371752 772920072 108499642 75176258 159668502 37978712 540382406 544449056 117842590 523325802 40227306 98947228 731242838 860743902 414962774 172562370 994638598 977297778 262832796 873100110 721204304 548548886 572602044 912286874 463291850 251155930 428183322 51223984 127527148 897016570 890802052 533454912 515585816 924782044 909253166 453925024 737470100 568787718 24469688 22226640 877180822 816381232 705770786 40290678 423257396 836953140 863734496 678250722 413228142 2096658 839949760 88035340 685263154 826916858 49082118 501194642 798903118 453974334 897195602 938770108 58024828 604765782 681331894 51286138 884907612 191492584 936764834 358977120 728600442 460922816 519569400 563043250 200228420 872698320 780094202 349123156 569517334 853763380 250778968 206035414 500670000 973574446 557988388 461768814 512823994 748473386 144487902 589414910 405307848 619373242 340615018 844059914 265297234 322998940 326354196 166415814 434659128 308156338 441046932 599927044 972867140 591008006 570044166 209729862 53412650 135558092 89420272 12204980 110584702 933915230 734652478 700645146 744966342 384437060 379097670 442043634 54676840 795416612 899766724 647439452 162931128 308703442 385338590 518124828 989589742 337778252 302566178 521126052 183766570 150605748 30564998 735555338 788559734 732078420 688514660 906178572 583358148 824524192 849246852 866067990 606203630 975388724 267753492 228176690 622630580 229814994 513394854 467219994 721013694 65874536 174952248 637036332 842003872 486822404 317059890 721925488 494904016 265768934 641024352 175888276 34350002 14837360 263382260 583050994 35007886 17203502 320097936 721321606 231964568 506699728 660903736 335681018 192551396 779219764 786991446 802193052 838654072 835076702 458720196 501104738 826903610 447698806 632984764 41802990 646400508 897799890 830947556 469979782 649054074 116700652 92206154 897360152 338908754 976013928 983119714 828775228 84761358 329569554 220611082 600667442 950900256 294069978 844634248 126688224 652194016 484905950 518934664 807906776 331138706 891511906 70868512 424063054 307781980 633126864 819934926 755776034 335010128 922104250 415672948 783472350 166846826 10802908 374186596 901637036 829907080 293542938 588638798 816769128 974751860 763090304 219852116 90723472 808085726 34819904 184867576 427479626 741351524 352963764 689885738 465527142 80109954 871066978 757337660 555797596 703061924 503458290 705619950 227576138 658007578 982434108 373448804 193317624 698732320 622093110 513669164 214551510 470495444 193969158 682425402 419839736 870766144 185446136 953516780 590975778 513723988 361821054 984015110 718033846 650605294 25603124 81426616 874504136 91061194 441967580 94080150 546016526 703804820 609247328 700562588 935939812 457136348 813982680 893407538 625824086 993531164 336003452 413849634 195891728 782111158 654217902 687960482 138717034 299060978 499511804 333018450 305495396 783650048 742356504 59914548 62366886 190570750 980559582 599788726 829701500 916330984 6083664 270536110 679066848 773580714 319645082 346350426 444373362 89929236 226995214 954148190 911782518 999135200 201263146 448506054 367005918 854867886 984417424 919332618 141846078 708477706 912047370 638381318 599472090 638177636 897509260 625782272 689303958 144150804 614912306 613252258 411273474 96914524 692436286 77286406 214719062 247796838 401120796 704383654 58679152 301920322 227290208 864419688 536562904 105688042 57399236 879232154 527967932 206964030 232090156 749379312 85258742 383257354 727820962 310409354 837228802 574416380 592452186 221672 863699722 552511920 534997424 620045054 743598300 303901606 45193000 638521372 20638190 514366536 795015274 93548800 879484258 211561446 891521356 375663058 266694396 201983930 148856008 197355548 42561582 23143140 964157954 87239638 841716496 85608304 50340678 929100378 930675038 415001932 573468420 825825650 776972160 824203604 1202394 223878214 596318086 201516616 207319692 812771952 754387498 133238738 97733378 251782888 761378246 460832128 444284242 805716760 998490980 202184144 650510776 973212108 986459572 44228384 471063188 678163000 613155852 186667196 632329586 408967930 796494698 989894610 711067144 909965080 937729400 355884670 658958126 136595198 459596164 286944960 998440426 213701506 988192646 526548352 59899494 232528096 233774364 750926738 605821172 978402240 319241358 72977070 431536400 186901036 323753930 457895028 578900062 328890010 325080938 482910574 127228330 197375722 704529322 416263184 206364134 354787678 295512436 357906862 773538094 339601828 837870934 594592142 87326146 510533586 976980102 17692630 654359314 296048486 550425574 252299418 698366640 8579140 471551738 647730386 762911572 198414264 932505332 264547678 805333990 851622778 383170474 452758024 942682732 798584486 986250396 750157442 202389790 864424130 106877426 265045862 529896790 278435000 714977656 625401138 421693078 479857122 103715752 413027668 543434634 675104506 91766432 240654616 342427398 511090982 346576682 434618044 249989378 827994356 433585584 51488350 758654886 65234778 976404814 564389640 567361594 103753906 380129986 134724524 591567410 288064964 72076146 615424548 537716266 753945276 246804590 81237550 90042084 755283504 171100526 909277302 492487756 528647198 932948430 48724878 736084598 665105640 906629018 640767724 740077724 185558624 743784064 447397364 605233184 930273462 873724116 594726638 477783954 262677388 913957016 823670284 228118944 855751396 451535476 58091112 82155560 815254062 177325750 952987904 311265580 429135164 793569364 636953024 663332312 575825230 556831216 108426872 868905856 885578760 111246030 941223908 54050462 223499896 797083616 185711778 258577878 382351378 475870908 593460796 675132148 564554676 7073954 50190372 775594472 732615332 320029562 432012466 557481936 474079630 49776336 257957416 856295408 533629832 188543198 76357040 887092400 140057358 221947778 735707738 182074022 535655688 167729988 661876258 445585804 872509376 895922260 980334820 236656966 294192108 33276808 845309294 999131872 782169516 784734046 927801968 266078602 603245442 695209728 504292226 679543716 124364124 105053500 55665704 67835820 261742480 502150538 501586118 320364370 572156892 363959048 31995828 812425318 568008804 597032318 168483366 832333796 886951094 814183002 858374462 742501618 781464262 69693878 821993736 368391638 879705586 500025166 290036084 369835784 185875966 300370828 962394 8005152 319864346 771289724 174081404 191633124 685498328 86747352 975306116 746427454 846062138 847014656 638920962 811499328 478598816 436092410 880895088 105411624 10810842 707376756 886109744 878252374 991870748 324696006 234873226 602877016 557881606 16045808 3460014 317267680 299120792 525162392 992375480 489318856 130513990 932267790 508953768 657418262 311584992 957418826 325450856 331708916 141629092 592391146 550274248 821618102 485494330 191017270 190520706 638969044 811020204 194543902 241407030 147879158 104584050 793471032 357824880 63152356 511650664 291093698 395178910 173696402 433401810 596295078 995411484 169992988 521999456 158446450 397221418 209219012 607725860 910718302 887824882 666672374 707947422 159465032 144238980 812568132 6290354 32507832 186228186 381537900 514680494 871309532 380765140 461232208 227789382 736486796 759302462 374326266 475778968 788539210 355862982 243689886 479032874 37808184 388996104 36037272 332182760 893147690 236918404 36559466 197315880 260454292 522853538 173707714 929388454 77877400 769054134 359664494 754700170 506791930 80406520 634957678 554063710 968781868 840596872 436691940 216125466 107373124 254315378 84607002 222222872 623363842 719047332 316606342 156942880 895115724 325275386 190522560 269850720 123773876 931998258 354001548 816061290 976630380 130114810 675576536 287449918 195298138 933138912 700119988 976614464 821428864 103571036 64384604 880179260 698788750 33372626 84645428 671007082 496310494 657575564 139738054 386674534 21122670 232491704 48944072 998044214 91607268 566362482 431817234 331329350 350736528 269993400 193694376 988096106 451358312 421955448 474577080 866995426 919212302 330947710 709497746 679247956 387536328 94344584 950547378 349881290 602126724 601447220 849813950 817079994 786870234 46125836 211053948 53748226 133983244 976644226 342440676 873371880 553277948 74937840 18956046 659415066 287024958 908572052 75294016 331197098 676961798 160512156 743245796 227720982 516482612 123472916 979168652 706643014 333665874 741750778 966547444 870729348 623550092 172265004 66658562 223258248 736652218 210875252 840303548 13792366 682569820 698752132 483288922 901149370 37772184 480981748 192636982 910900060 465271358 193389128 34734290 663166630 101380550 840949478 329024216 180641880 626270542 343151904 863291936 838036118 838921886 863658546 390950816 665466094 38791462 239743802 529264768 726493524 37277948 469998146 397691656 752116008 317635038 80695100 712155564 970902570 607588918 52313856 39118854 352612238 189491218 141630546 578569692 37687522 279604264 557579480 198300184 800264490 126670554 855569956 656575950 944701894 768579374 352601776 255489848 908283784 112572882 453062366 188994744 636067744 123986464 440156662 905240540 960985264 955505428 660017962 94037080 518858170 796888150 821788306 400195330 522401580 513049912 904025648 272554724 839542750 255746478 947421934 519472676 469545992 848588634 904185246 568956184 485447252 313601664 861276662 76674360 618400462 13575954 937348506 293218348 326862826 726145958 880913170 127386300 370068870 538655356 930832590 656237534 399745512 428484218 496343082 100730794 543325882 417586736 726415976 702012004 1577494 834539222 367860652 188333432 333144950 712623946 801784334 145602682 26206402 98701076 428674178 425609252 708517188 461289828 179313642 131167066 851593394 415640078 443977234 653775400 149980714 350064278 45817514 871021758 706496820 889106208 56638026 494996090 464949944 402004348 580473716 653358816 259587086 196615712 297583506 530305176 893151730 813848878 473969140 211471992 945530252 791730540 458151124 578265210 816016744 804900168 211486290 636070084 315043448 197430746 290434426 397801116 141627678 665336802 42762044 599899002 528457246 224789192 234950512 244975094 487153058 373957016 68030936 95563478 579274308 826216972 74934556 44856322 689522686 477350276 443186128 339516304 642644790 961347076 981698924 193750204 381546938 215769918 607187794 59592934 576677310 829873544 957485000 580871324 810522848 945317602 540540676 409344656 732808486 768960498 692697628 248414364 912451068 14669064 209691666 178790086 559993144 428086044 711932110 820303416 959075352 843453132 820555300 756958788 193851454 286613856 985702604 718433638 132531386 648836552 173359974 783968836 986739970 932912536 755752318 370762918 933513202 311354900 894241922 33603200 92793038 585518880 663137998 505733356 459294788 142865994 149978274 107401008 754139500 945552846 407562534 846184886 525030590 354415496 869558126 72937746 969412900 344135678 659259250 360691452 808926954 175798116 316442386 615610716 325089476 620819596 529342232 306968378 396086480 913884664 450951224 821190090 827778452 118009038 24339974 128527208 553042172 990101984 966144520 128325782 229675868 226143906 75249830 947470080 33891958 456256564 819235374 214908026 523162218 317217376 999222238 636622846 17636040 183619218 945195220 677695662 678889860 537199330 828093210 387392216 299440126 60893454 725080740 177493744 913476088 893023104 662598214 324855950 2007712 262192200 762299078 64526198 57340812 622689304 46294474 99058324 636767162 148716374 245880550 665766652 915040398 84610818 285703312 894678760 380379860 318739922 446712108 25238716 392606660 140927770 551031300 53506050 524579322 335218136 694203462 100768366 609954938 207651766 848787980 520451806 266459060 7487490 568596826 212986960 216961660 495013554 724759830 39413490 577298702 108312424 668979218 361090328 852877328 509332072 579550218 900542526 385098128 738034086 748911260 174926340 164732930 619414964 968877138 700048182 41230660 761285332 934331806 654862026 84284316 435758060 888330200 262667992 173830326 76321678 387160644 277970340 783052456 942709998 882970888 163834524 820532974 553735916 141123126 366452560 736531312 76404498 586825930 553677948 205097336 931275914 136880034 483081478 677210302 74240304 184619144 16017140 123364958 566572674 784971566 995727998 975936988 643125926 297475628 861092604 610721830 540056940 309418500 699273204 869403284 728060236 926536224 969383952 182583776 730772068 523375058 992806946 796657456 332306300 168336720 750607912 280203024 850355970 475034302 783950914 12729464 387100688 989089060 916487102 886181828 525204834 897478514 524465678 280641466 573159522 816020870 652473804 216137862 310199326 21179676 854841790 997559998 246804556 418804960 176229326 929375326 139560014 36906338 255658510 210262476 451298346 380967964 11084220 456482520 364209550 992449648 336516664 65118130 600378066 880456358 365082128 70478842 218971126 335960304 131977718 587060152 854978978 911430246 851328966 403098708 637009954 212545546 51586 900708262 991906928 125968326 645901910 475152108 8349994 766432618 849741718 30365128 718286234 759141296 902062012 477906252 616990890 158220090 285926762 885226218 998220790 618192270 603152494 393741696 93485756 277150754 774126778 537638482 156938466 182303564 504220522 723153424 31119352 780486990 550775234 709271500 254965302 692147026 540914730 412375560 960067450 743659112 168000312 349752740 522051148 865631882 145350308 763319536 623706842 703898008 837490262 711374496 55957502 5455454 232571224 511369938 758369332 703371660 525360346 478361100 834913446 711867576 120444730 626782266 68537378 260730728 550219514 698442674 578813470 663404548 590709192 429266994 166383036 70777052 57232242 481038812 678443712 783020842 508891386 850789442 418395804 458801678 569252222 856085332 357259624 610874772 336456522 526548084 330844896 269338538 764003026 967802724 405505900 91504428 486489524 558549332 973617436 699837146 194239918 83917782 290225320 275539038 544734128 581063658 214346864 351596872 415840970 672077556 485992312 145105936 755630392 665095106 997449330 394430748 276376414 195685768 638184116 701565360 242281160 355511524 439445820 956845824 905306918 636879580 225344948 436480294 617297752 217948636 365939562 135288354 268051548 254808248 171549782 315065052 126855778 726968242 760902166 237160488 430961082 924157802 305168626 557825982 495630818 258548208 530168536 87984958 202379898 658135994 213817442 735953204 288881744 515815586 256075212 801754638 138401876 539119344 505137664 54873382 180860582 564178514 671205260 830316992 10193798 623601370 562261414 636758020 629142112 479943176 9655088 6617600 693841606 547749310 546831278 420676274 414229366 782009678 383426130 128643320 195052368 812048490 909613810 994292380 643795042 488588848 948943118 577029456 728192222 749202980 636143822 817903022 446468126 706086198 367676926 142971446 449825192 870235834 503925528 77975632 25053734 305897324 653711418 81824590 168498796 361523314 152962606 856227180 802689652 154294874 158378846 468378312 386920032 863110680 189790950 393838700 578861438 390197772 206031748 481449290 781545792 443874552 576015518 576685884 63016002 808413450 989132612 158959616 720804678 986994392 188549420 453432386 404447288 272522846 594693048 289420948 248972588 807907332 360941294 825887852 739042652 3064212 76993150 300677934 929936428 296443718 179046588 728615202 806080550 125392054 827850666 323087994 750148094 189833704 494959088 912504400 156999056 480410186 710842844 863212962 290532576 236030900 705532516 480684124 125930262 597711200 854561322 114218576 333864328 900821236 195442290 4310580 957390512 833784702 869901870 800337068 838977842 658779250 720426228 615365952 106040536 695330990 760383492 195087714 517265814 635668344 532476230 174510954 338001544 833597820 749653062 613949338 381598450 564277198 459891518 274458908 922252092 659599600 403974668 92945666 936932860 52908994 126030136 207578434 587668206 162540180 551907058 802109376 664156658 74288668 186157072 571177284 70826516 782769780 86745360 262011518 100671114 699443750 202166556 28151562 389638060 728790298 594121986 209683050 530234368 719751080 926123066 501099780 312981294 615515022 794826722 525903146 189329676 892494576 905859522 818380310 37885078 613577562 278823240 620951786 664816364 116250820 307444878 850090414 403724892 270081162 172834128 644724818 566448470 539920498 407903734 146069426 733310842 204758950 743254162 75851918 181806728 517607360 460543960 464955536 108798826 529512378 428795434 541096264 212291896 540043004 548955788 602288432 260556328 270262864 923797424 769840298 73017504 970055404 574004462 583100158 733547052 144128878 655975232 5790556 674679422 23428828 202351188 352488416 738324082 815631778 403055988 753943178 25098506 174591638 324513946 172445252 715721330 183238134 989811044 288259038 868887292 837306982 190891034 634264338 406873638 517443058 885950636 621233536 983996816 949032210 553487792 852763572 372600840 565060000 13576036 506653214 864664704 627921894 468388018 657904662 78961940 277704076 31223336 914276572 239225862 697721004 674519806 997220510 627344066 223669440 792171026 137665898 784768732 322176430 865107180 84810298 893066510 58539204 714012346 394248686 374393914 174199222 952364372 383082066 340122222 760015266 940747836 620217620 207007710 428369422 149180308 290765520 432692706 939392486 970432816 976797702 789643774 677004928 66878852 944300062 972198110 312627864 313311410 260120684 752231254 666933076 333465982 885265704 213353824 487660868 645601882 965868146 680286496 941236056 463793756 234170710 962353120 51870194 675826244 750270146 510578964 629022164 182666104 802689170 475383128 516649260 971941128 845463174 262871920 173682322 127248556 737347910 823111492 125662718 981225924 712176486 609373930 905271770 363015764 185233500 769196444 360038898 611689484 948493710 574057662 310741114 360313670 342397248 275912412 304603408 192986112 322455462 775043238 151677880 137792222 462894554 942253562 132649954 551365684 125881050 582841564 414413666 716679928 559150740 714440308 691709812 548456392 396951252 265992216 429476286 106424812 798843480 227881540 70538574 155817042 170653630 185705368 204957594 389914258 466335888 776729570 60491644 105646060 234991682 935960338 676539964 529825864 379371304 771948104 313529990 310439220 331251592 766055618 548737904 958740198 202160776 143349488 730624888 679441726 40006458 131735906 906791298 17771718 369605018 114666454 166339034 237601706 24804230 217472556 147773752 799879874 544911816 223205234 115370936 136594062 699249938 310399706 960235998 417427508 774930686 368447166 997946266 844448388 291927306 188706212 643988798 347439350 289566626 217824054 212762762 243167912 678607128 899754822 288648610 885290850 537385122 782385874 835581972 823231636 148994404 555021050 170416596 903251028 552976742 225476620 747097152 495609440 669381274 929850490 86671646 687836450 669071320 83787744 434284954 923283112 667752420 149915136 551205706 385375656 391459428 404983750 210242858 862240388 469781738 269205060 184418978 734224962 705246192 650769848 637028988 317180816 923523032 813215364 622867440 450354120 973045226 709927986 499915160 627986406 515077464 134691958 46258814 154387346 193194042 749336108 7341322 907469342 119626900 390135894 161259540 818191742 418860364 908846880 641535450 72979282 97354548 186274526 832361728 351863780 664691206 357158154 102302100 45138208 362598756 626722120 690578442 207313822 76885974 317423714 152597056 570180510 489474508 901078348 605942906 760355334 113686692 331464738 668222568 531203430 922149274 855351590 230712350 435751670 991171290 352367558 974758680 176990612 731523188 15918482 972932924 519121608 521282402 566439238 195293656 33410498 691450502 516368326 433071778 408035926 117972902 206468892 643516596 770634760 861067896 691480956 507604374 647233788 185415570 341082692 159929908 168641792 104167286 563164914 626780134 895293584 247180174 973205046 393493348 961957320 285260586 785897696 910113240 266215790 663674500 441451756 101188556 913079798 98169278 508465790 381996600 201052274 26154462 333950688 819754360 715673508 614824922 492362632 539930704 498397428 765188488 638168334 836238576 973661038 91546794 907841592 805504492 782041804 744319466 694738160 778477888 199497326 104532438 355501384 713441106 125332568 345445356 551452284 628634608 260102204 49609100 971930608 531526478 122591856 77334782 536696880 180177674 548483828 152058994 377284078 124907818 587179118 476782852 512574724 769788186 429683502 228549044 257927544 745178800 144923692 600171114 932857460 133745448 128845830 793545466 500804426 241063978 742144004 675217436 516360824 899348672 316583702 875410032 378312862 463086178 873038032 676746626 381950858 893905898 845639798 109920960 492125998 941350048 602013676 572236934 688632486 868323634 59171008 970482964 778924340 113870514 794290478 369749394 337367364 778314144 763681042 865800980 413002600 601206496 63083762 491062162 810674526 996433600 34405120 311970028 296809734 887407092 109686804 91897326 721373038 186664602 547620522 464426310 168078792 430051126 332650986 319367312 496333424 814966712 610699430 573788490 453022184 214010484 977452114 157767138 987755484 203477798 97408526 130038948 325402656 942900214 216224164 67085518 470090670 348472942 254765184 936724862 457681322 370351748 133713082 685071040 478251102 578283926 473237520 738923650 739045950 507692396 636005100 529991582 555358950 522219822 481016670 360104152 880687128 599144564 380811800 37651414 635038400 662511164 927618942 618802220 709258738 542650344 96566934 888416336 395864040 66311242 951875600 792573096 794578182 42787988 782345026 95503992 172262614 505274212 701156650 445772020 251480846 143409086 912372082 660010036 274988678 144540178 531215720 495841340 569754178 49536306 820463874 681441778 628170864 339497310 151750626 807449130 691654496 960041786 286084172 20029082 229248654 785415892 991275570 852282086 547121054 347501730 177320492 911190934 299632474 432682110 104526454 436401948 514111672 770199728 981788152 86343890 440487376 801703652 708862788 585864182 588158696 138942256 314856334 159632564 655447912 968271632 884121014 700611358 843399398 155419244 43049286 99877930 119260190 544390286 366614376 963487420 656054256 360093998 145505784 882073756 443930218 207306086 121477236 542175612 17773500 53412032 308963074 997908980 691038022 588366372 134417778 953507462 402912902 927566058 899792956 642486428 829695020 151879632 698249598 321453960 852095240 269804538 99448320 87658880 603142936 247396342 125784624 231758504 25493628 454553272 987553064 253197832 18978434 304232606 900772260 23863954 614231708 870998638 960091406 111858206 768365926 932552276 572732020 724775022 742832544 522808548 706233740 786798636 741206842 780563488 636322744 339866088 225679430 255958120 568970494 989471004 96621564 161841036 947242252 535331626 486038980 782933442 679486010 25215066 478178854 763960996 102432904 45575390 106401750 513156666 70032540 493139918 692172976 292790768 720426184 317465644 75649718 100059550 796385280 30157794 743894804 491925116 429541092 609035456 441834268 932794420 158384830 474023808 854821196 642008530 357826168 739469508 727409734 713742538 639231918 967853074 857350612 330485752 312749982 709380320 795505130 752074406 635203118 435546500 260046244 394861950 785841902 335226432 283957828 692406164 553037846 657135678 585222710 999421800 188784516 336259214 562039310 946055646 192135104 780180266 141057414 545406276 638690552 711638002 352822914 110663248 751350790 413113266 115723788 694820124 164596070 363195674 885394776 670669360 513452098 885383106 133401282 470667128 718292840 947337516 371282638 983353674 655473742 970918336 64143140 120488290 456253462 846702034 802209178 580480488 433852036 201496730 407676714 995561062 871055114 54384954 472091384 519657172 121516990 957203384 246736718 893400718 373384800 903882250 566305954 873040216 596892504 266163972 145471116 446772320 657236146 283209068 116051666 836211518 467566376 533339882 630906972 647652588 242934554 236574990 545648192 663238352 63633804 612939344 955365048 91826102 604141360 670400278 804203562 989418200 80160090 900909732 940491292 373867214 706752782 594610736 568037446 274040990 380622832 420800462 160065920 659621560 430883664 160741252 978622672 646622704 622936870 264211002 476153438 535438978 581572880 397215934 54393474 552954646 607124822 618548430 135076530 719491510 143169510 157632008 129716372 7192280 50538330 166662904 493592820 322938972 230514158 80523276 818574020 169027716 645040268 387208352 426876446 235112702 495891904 601676274 186406728 850861538 656187078 292375600 658276780 860974760 446645880 245265254 170632924 276353850 763053154 825095826 405356950 829325028 721638320 731072146 677758138 408721754 618656826 265579824 72703062 959378360 8982400 271489568 73470108 362082696 676874154 960556534 632153320 217776052 56033924 940784952 781601980 589899664 276519560 393689420 733361860 331467740 13874644 409870726 911443922 326252478 533266736 199744540 375491556 839742400 72857868 850194226 413615388 17591512 293774462 434449872 802123972 726300004 961060422 822060776 764617296 238773802 750541770 347131988 482081372 914198870 433042970 219476434 883173290 897129342 876340972 452212240 24143398 924238496 80641442 270943642 756245988 536992542 840275522 66195436 662758428 33839818 153000058 471238760 387459126 50479062 317112484 475360088 260559546 651298782 857923260 823193322 351230046 941693164 697757036 359937592 115322618 785095272 71692546 434802756 626132114 871910956 89305204 371516664 698283602 295669104 318588516 537022502 862487438 33064928 705489430 251464324 374880448 904324738 300440700 901834422 332581004 629083856 42422060 429276228 196910780 978063272 172195686 910413984 517188422 763790922 630245648 507610658 997039938 220771688 724745660 285894412 274660340 238197782 526100382 611195528 418158026 40408784 290882710 914402216 876755284 654426238 348241196 609585762 108871246 597862762 430365584 696557722 873414300 916017228 125519512 607587608 365687626 529516350 755947714 317407372 583513992 405254344 290320696 294574740 937324980 899614424 436946632 591670956 310245970 598536640 303253226 510361408 467334924 388645696 794305212 663022240 266178996 567359354 796065286 650758150 70736198 281984000 662304822 158728340 914662118 463700164 574354276 816458834 195489504 696154404 96925010 383083312 933783462 174921956 610566242 989383690 209392850 695222580 487723688 444329378 45250602 580501928 269434584 564719004 513065624 638269244 109725012 37524878 939395374 576198486 468214048 366659058 897461802 618668740 936854766 837953828 247333356 614826172 508277780 957220978 293917698 271630808 178538898 745869578 388327966 669278496 536855824 811281672 956987162 415722240 387231194 910590572 109947388 751158862 522213354 898920480 832179950 19960648 272773342 482167028 981105218 335287440 1069822 285606050 304273782 760352312 852320314 941546700 770052140 166695600 657340712 399579128 934061358 839997402 485699590 751363228 179530096 192014840 248498622 632269838 941673228 408400570 198991582 874538384 897382474 537201204 877495966 634016074 720750736 440891872 362593756 621761872 372454258 83707818 410432542 608521370 687593390 715944152 611049112 400915464 954388518 493280548 995032348 74296678 230684900 691741100 594558764 345011810 903907356 113335792 408161008 212755352 501013802 292107490 455484470 658412936 729838480 554617814 244687732 790963100 473842682 628214154 914109130 486716706 713539388 742758176 673797890 548515928 793383760 923829544 107358344 843677532 224948826 211684504 603341428 525828410 807821220 10067914 609496454 260731616 40029348 130739080 665548580 163053098 864708594 30082042 680858718 415333080 753812562 900619192 434782444 525521810 492678064 723013824 406841900 414483692 383093792 312919414 347899432 602421342 317093598 280125862 460790922 961661768 616625994 302081928 437162926 453346804 221992944 638083768 801065360 942827668 759895940 136917308 415921882 439356994 884699108 231200384 926582234 669636606 186933006 914457688 907312520 763291568 575922226 426813446 227951746 355050796 555341472 641721642 336881168 30191912 446361300 570979028 748203808 249812552 73349490 282772088 99867978 664846358 674107462 465148662 73103822 365485056 775579458 501625232 472484500 114209376 289817984 36020468 504149290 910560122 482297414 147892280 778508742 976339572 955433980 840786906 508743752 419566690 656155962 320265916 820489018 959505210 296152502 830432048 994404040 906887392 66171734 803448806 47014858 409061916 899095846 2137856 654019776 776057760 692335704 48035586 716444880 123756806 606038856 595773910 660548298 102453196 955328630 466433494 837610534 464523870 327228818 495656124 219373570 299423502 570947182 951534766 744732710 612992274 744925186 673305402 643914754 23590286 111938422 29362260 213063082 607970954 28438290 430033242 749798114 520585208 323438410 857376274 89978894 939690672 381886904 338349992 171151166 257369974 628425762 739635634 585151784 254751728 160840050 598846252 94846510 382840752 951077052 53826430 797391702 553543474 139127354 153509234 914362190 531471058 359474254 762145854 543809390 337567710 910956678 624413826 85541560 979888006 464518804 191946560 874502862 262276066 548880212 228254440 744933636 666885366 947311048 143299148 58238798 541970856 415382046 835424172 239204172 384830666 359368868 773507500 979130184 481272342 767498458 844751960 495425326 734846766 70863970 826103336 243162518 773816986 893999622 404117240 561490622 65472204 459684540 261477646 133752722 105370396 164572316 201299478 647490716 34495180 287030762 68795940 810709270 737283590 362643474 47294650 523966430 32628442 561459880 306966456 490399356 789470786 38009958 720828014 872096798 325978400 947315760 929600656 216088222 71443260 676930064 295407934 142252410 885377606 453089340 387508218 703733974 810026714 955875340 717136306 427718790 465185656 767718150 805211068 488013056 160222602 470082002 459267286 549043810 646568544 207018310 901689378 460446066 229905460 461648220 197162546 796448932 39621928 159438392 380078072 455202058 99889218 637943078 750512594 523983718 297321592 966215062 776657540 845796128 6882720 570696744 190932542 697837380 540594044 98357146 128093586 136096140 947047094 656845788 471844480 532585304 386210782 81932030 330665836 786013356 190375022 107753022 527843876 598844218 886350790 962315004 25895132 343896408 131072562 330827718 592101172 12456710 347363808 648997708 627761452 524018410 461945324 571379054 217179702 411729236 347742038 156323884 53900838 327052092 80781318 445241008 267227706 513250112 178904528 350221394 780760084 70344360 680580972 428132232 870031046 749192292 847158140 677578490 200300992 63134216 227656582 492097648 201696228 919994584 484399870 588636636 832842868 10082486 436994622 867443806 132150816 845919542 422528902 118586166 407661050 88953998 131692032 245992144 590942338 537416348 488684730 997260222 159298204 210598374 426803122 325197758 470103700 129883806 39614662 397976242 245414178 173861276 679522498 644432292 205513314 396222812 894272084 380407752 106223322 780718854 727288088 895812986 406413942 616706412 311159948 251240252 975432588 359343618 787770654 292451002 967979480 932868072 832645404 580282822 481995648 597177064 151231422 543151966 348130322 925772396 658617384 648871076 924385156 933421712 541783140 167072226 490800944 1861394 767602784 484674444 534863070 272322648 43052790 47527742 168125882 350490738 552803562 273031868 604661596 876786712 412328930 272657646 564873916 876830632 391054706 430245610 99091268 371528234 834460178 56698090 43826622 217683022 94345762 764080978 735380834 539320168 82418412 888097196 801302732 670256252 323255714 327826860 165739778 739236142 462392924 476181038 154466926 592452812 578782494 672450102 465095146 74553682 287045326 805282284 44869552 998382684 552967232 814524838 454176358 766177328 374759210 972595422 630636058 612071616 963388720 65012024 36311360 186202276 78929626 635414912 926554038 773464600 755594906 242314918 89770946 696827908 347251658 204061898 146330896 986363642 118234024 811813418 999395766 831469614 199686752 221429302 261291314 916365440 847800836 869418110 957502822 581564280 341973898 48262590 892841892 504921158 256826838 589323994 835157404 706744512 226811056 357483486 475087984 711110246 439940554 155396860 76507042 469125982 64791484 662115214 213026 452621688 716474634 844573978 485666114 233927468 725431578 771219018 433285058 402490520 468973374 880333808 849366214 906014340 555455920 923832328 737662684 451079006 390673042 627676344 506756856 581320256 465443052 984949574 83933048 16520166 706871216 157383466 337479456 795815866 812977846 723783422 429700640 149031114 488348096 790164868 925686028 499694796 735025528 163345064 417073632 819833122 996371566 925969532 190018308 861935058 218789918 739283518 75890754 577896074 2016228 513883982 213117904 857287586 177455630 733365306 221945166 837125914 667740364 594426804 993962174 856216472 23159606 837026200 750812558 47740782 980378190 379889128 517946260 190043536 216950270 534547408 321888270 974403230 650627606 658945188 933045408 808155104 287728976 79060188 470209110 915400262 643623502 72172320 589192360 8912230 724616856 621925688 600262770 550081664 263476638 873873176 126868218 26021242 864190908 278082524 521897194 566410212 562253106 492743366 387104604 779843574 755453226 327819844 733022922 884138382 823668404 946968804 977658394 304267060 344598986 406321766 756394906 618903318 267659854 234376364 64659966 688836622 385986822 137161920 4877670 802474136 174453416 347056600 967000658 784669662 735389898 432346188 498967222 686881452 157310702 511675552 726520034 632583806 811870588 830729344 607050900 991451248 216387784 767061440 290272756 753157704 115977226 379350874 975172236 900271992 540351076 130470002 178800212 414158870 25473500 602822996 285861542 156179426 171787880 827215984 854570828 639019844 191889118 128580964 946872686 583332424 977810942 687106036 756667046 131161512 803754870 766187784 233669612 210620356 375220948 365242296 687438506 345149856 256718482 366256698 469758380 109829614 406156560 214359284 221963814 330839554 79075736 822480752 192062134 39469280 679522654 59210596 656632930 992443436 16365688 489529768 922473366 702672182 792016102 546524994 478692648 350404598 715810198 178459228 193294676 812499978 362511702 991085384 166528192 651443642 69478366 877987202 78038908 827295476 571138258 273958576 410626552 39598674 831687356 359033240 809559062 171947536 201240074 78656306 191781912 766886680 593621016 868114840 677077420 813922806 440430116 665953548 463237352 959790054 37427292 505412344 206200138 90196930 503082190 516559092 368979638 548057366 257726066 718156214 661267576 124793614 189763116 748903462 839510088 767375234 426315718 728967756 495776066 403451890 414938862 173046876 643688172 503399556 675912254 624857008 959814704 274509066 303836218 579097550 602754152 414485496 45781064 83701088 631845454 872878958 581269948 780718394 102016264 608311348 453348044 422080852 206750500 997329594 786688924 428202966 387275672 717768726 838386998 540271624 928072382 662647558 859970696 878139230 425986910 803089654 902137196 675986036 860266916 784054000 438709670 740728332 980782630 219931308 473118172 330358290 937189090 484912524 42752160 169380506 721436730 518174614 213682030 187575518 344495614 75028600 831749540 278321218 615305316 239486092 467986828 145849680 119195400 723626446 600763224 951125180 796770286 268870376 787336736 650799202 510743174 919141416 536661222 354496068 405234850 341915268 399990166 10867600 406010754 505817756 128317948 409933716 33274570 756184506 775417044 505908946 102208904 833691850 355342016 203207142 657445168 146657124 771264840 834774690 94083232 654944456 474452446 286563572 393864478 26867932 281043674 709131770 699951958 926275378 305996416 555343608 377085534 988786686 399771126 997753942 729854642 441083168 644538958 119999658 544920376 172712224 953098626 679520174 230024256 329010222 521286516 970017606 116661370 548631328 443847916 113916030 696209416 77626484 304489116 328856200 759830892 144512340 855313948 420317630 923851924 577217166 115722478 249370276 191616982 117047194 604847484 808902888 612797680 964488598 290348566 812237402 29018630 17570378 914117110 165539832 55803046 574939428 792096830 249319650 44274372 799391804 963641078 606616420 234259388 130948436 298014222 19193332 104426840 85667022 955508836 57002540 840542914 641370302 245440180 897343436 809467790 468749272 991840938 378201540 14704830 14048382 917343702 224859940 725500850 807601588 774714034 371904042 571867962 58880556 633507742 551976758 438599818 348440380 541031910 729322966 78479938 914211300 829199034 297520572 362301794 928649676 435126834 218920388 562476126 933037120 227739216 379550448 729806854 977670970 804524028 812003690 67533976 737860696 314631178 493369738 400788156 637821922 976955442 730628296 637990524 278836168 507676182 358842054 732777040 839954592 345367612 125971538 987668500 560089768 437718298 599367774 534229516 868676298 438626822 663301382 178509800 1949588 459953730 763359884 866519994 49848382 261158902 770793564 666279170 689466790 550469942 843826186 884574628 677220690 145060602 276662862 278120174 210389110 818180644 636416016 33087636 711501028 292127866 176799064 864303540 876476446 881450418 397867098 175070676 89081420 18254432 188970610 6955488 680969532 636048650 848386340 563863854 26102628 117230872 504048920 105990266 42173156 496795098 213810468 277885676 639572102 749811080 538284866 774917902 823657654 293974088 669178772 508255192 365494924 51256094 702975338 973079972 672002248 533852926 431221810 645514042 260749520 561610690 709002890 308666056 276175796 739201834 451683638 842666720 893725996 822903774 243955230 251487618 737096342 790033522 923717464 317792018 539557370 916677726 956285470 536218972 58868488 715350274 42552788 136358040 148740118 33515176 522729732 965399650 795008290 909105538 103131748 519585984 775198934 822443690 72443852 878732060 725587328 581256992 33362754 376818512 821311512 355113676 910656494 757403798 805051708 897360770 661358886 767462550 65047602 342401528 215440742 338422362 304147950 755276498 916313934 414703448 750184962 548561818 490733226 958088814 901032368 756986814 372499312 95826658 864073952 68931992 157165752 771620194 639507230 738066284 953433544 378495232 217239718 694711392 281798410 636800570 134658898 66353544 80952592 801079288 379653038 57931482 753189782 923593348 700707302 556504122 658978946 837380246 893913810 583081584 558568668 766996554 101029104 259292206 842318294 655943716 700561260 360622862 473442768 761202196 447195408 598424718 756997962 73317996 175017302 90597146 502846960 118459628 216346460 531951876 816964500 742465464 858644202 749045634 752455476 812586590 581470064 713606584 468904432 593082578 366001410 125794734 268480022 656099956 588151140 196126038 278478360 425217796 581259514 579223946 894943122 335253428 689384404 526596360 908321862 128197656 654393512 104822140 834515744 107932974 649247704 554715254 224690482 51098200 990917226 848013938 546655930 613825638 576187148 819963854 448865818 985422990 86556438 418034132 322436828 873601388 298907016 28727732 461545140 970974212 315918858 266237324 531664510 116317892 663621098 974513496 830768956 584760964 223172382 266587652 91669274 886052732 874042182 428601952 184103020 679909974 92052140 244971046 536322732 653544222 669237564 248843000 948758396 478444104 98299278 728867678 585364908 946666418 536042464 718075850 394028074 194001826 130025246 461831572 555555092 167743426 867412946 254438398 166655148 597844524 959931190 659079474 572744800 677548122 162219560 650005312 699727806 691287092 509664304 648052002 702566280 666279684 44421244 610891706 30040730 248599168 96872678 934401232 384850694 339263430 10524908 77961748 381118714 346198108 93703858 613891106 586830292 343131440 263630348 658075002 19027224 587954068 677313392 252892550 537819502 919288902 976244988 315397526 794868652 87314030 94216054 665666532 203119566 725838488 44230992 146241682 717170164 389044662 508910498 972326568 612900714 749914154 868464936 913280790 428103590 282310328 105643850 815790520 743764800 921097098 102704922 992121934 112101118 692322618 703004748 720936322 449568968 351672258 861181506 688380900 900601526 602628488 937063168 787582702 368171518 753795162 984519224 999120384 31779846 132008556 675547712 443199846 208527706 735156572 277846296 342979918 914049708 106679088 889960806 915514068 819014102 736573268 329624442 26109176 841120990 614870942 251882060 64433060 38256366 395320138 544533114 488877736 661395800 563904512 547805516 94525116 592884378 2115786 811271088 133611654 145585492 373657376 507486016 204807562 67590484 828664286 467497786 517120318 295616140 446067784 232293250 936311798 967542806 725192460 744781228 538319864 864838456 236046658 689357294 297043052 485451356 991181666 344611876 542409314 473851414 497700438 544131802 722513874 625800736 650260586 499180604 366020770 324184156 755759186 639265060 961394582 495253976 306301996 155042318 61567330 22098886 996990078 236987426 901395872 724165250 854520628 251298866 202931152 364479630 328104610 343717810 160353882 997613462 578328202 445112258 953919378 500540782 466284812 919548460 380543150 680394000 69661624 115476570 191144148 999507870 570489986 745677928 709174280 976011112 53960394 753687572 544655934 611031260 137189458 269732804 566133328 251282328 998051400 507286408 477155068 955911518 419243074 296140312 938785776 90114330 715909950 402006994 1074360 470842848 713760928 642846142 954738130 694236650 58961716 718942348 194573724 84523932 453119538 863861136 746785120 646343808 131654198 162926030 411511888 399309900 93027396 447955690 134288518 616744408 526902476 208434 707412480 518342696 751130786 256295842 892432298 51479914 118190594 115622614 857970262 244668398 756633490 965879828 467112378 649658672 539645792 375540046 267943802 42675924 505850848 440349980 938806304 735132580 123725040 201621946 720964634 491378326 520836822 743122960 89631938 449528258 293151038 940498608 216544090 418026350 455467070 441854670 986725388 566062850 296704850 520417098 176896234 242392596 146537570 581069228 308823274 382799200 870845624 464483108 195079408 137193926 489175052 835163016 857881796 256237906 450767738 121200728 829471256 651945530 36173958 449160122 481028996 911201240 582506526 288615294 191838604 776265132 156908442 723451420 391553430 209298022 197278132 415462834 313372404 928127190 232080274 112947976 679522784 806623482 825143744 996359308 181792380 898550514 599797558 136535896 197091792 177775116 41294928 940207144 598697678 500316090 23242708 817450086 714884942 109351574 77445102 535063328 8465170 912147302 581669684 133288460 711369924 550968340 950637986 245489804 535237366 900115636 770939294 563987108 40533278 905868926 633130742 889077256 846069918 600954586 197700576 145599242 131997122 196036176 133294582 543529388 8914618 405234068 14403392 413434004 588949150 758403200 558597932 397837332 599869552 350229274 992631692 911572256 606053914 348848780 709503904 80224344 891847532 165784618 192148234 833608452 873885472 363214958 159279324 283864084 325754840 604165114 816390792 231163678 34622236 304554142 4021484 328493922 46891612 529470024 580050252 821250758 907903476 14274582 749506648 614493914 502808612 26163018 144743202 85644758 9855510 502229072 180165676 305054104 770852570 560864188 478442582 7889064 985751146 243579720 986552816 942954292 109953192 947476694 810396078 104402454 823449178 347217270 705277358 76905930 817962038 824080982 328180854 72640378 394536914 525058004 358436338 217479154 505257136 112384114 981338232 53901998 782382394 197355998 738858438 203239112 686054336 661688296 927214078 787309068 65410938 718818700 552228018 296227302 176840590 112761838 182631378 634472558 997975040 387263320 430451392 837365604 566471878 42871360 54595902 418748208 223993526 936066110 799614076 568447454 920400530 612716310 370504716 407172136 145691138 798578614 942252782 882798188 77316250 678532398 44907142 354340276 787729618 985230266 553965474 665939626 633150218 948068798 944459638 961847466 710307982 43135174 349216416 698779826 586887308 756853892 380604966 581284456 460378912 919422930 108512372 100893980 47759944 849409462 498903134 412330694 89127154 585850456 125310502 630649092 675419116 926835214 956034668 634262558 913856750 704718420 81732416 887346690 214730142 68800202 553193240 454643530 78122624 92809278 207778254 522935346 822127624 399723938 666117546 323370916 365062544 819815696 514231898 255944748 837049432 438570702 671399920 832440582 334860424 754328646 693628908 400190732 673759284 649121034 128868400 491477450 534407250 924423640 78099982 240861292 682897350 244715920 671057208 732461770 645233242 923243072 220811468 157314660 547489212 979821594 294522958 630172512 305727110 423763578 429212846 646217616 355326268 294834402 111938880 961138024 259470148 472450558 26808000 904233736 413778930 746543776 754328660 29488440 6243196 437432518 928433290 991335016 978194438 858351248 51919958 121383342 647234714 584820044 281844248 139317704 477572646 947862126 177841296 991420960 165861508 585168524 716993522 939160004 623804792 849039984 604393678 914328172 434352040 721864704 542723874 141746550 415071654 442028368 460511574 158116074 958545646 160675742 720231220 14705270 485076190 483939404 772699380 368049268 620931520 707214820 107365938 126336224 300463558 658500890 210309362 629360740 282161672 466139594 959432354 442138444 337178506 32700920 485358874 31221908 305943602 685119692 32936852 272640214 810415570 461044124 352928694 154687838 720114980 249491170 315684494 394516248 915418826 444358466 578360720 686715804 368367180 547812998 494526362 82343466 224851228 46144164 324302322 633304232 874224530 681063092 745554756 245211304 125562354 542996986 460971684 588147294 842810722 565394148 414540948 754650026 557873396 443461634 287955444 287605524 784597154 892499728 9030420 45553356 133902414 189426 143448746 401031592 98948288 75394994 726452944 857711654 314139306 610171270 784251408 659133296 253083556 996581318 337677394 197857364 926126896 539807480 851874798 800684106 209847736 824442564 86660258 966835824 145185676 348497154 294784658 191640716 566509030 216173224 458405706 277225490 601328616 228124892 866314946 91396372 312133530 159261162 610916950 133555030 292999406 498685508 171150284 429617978 289179324 767349124 390521422 140352212 86259654 931791728 481453430 304266456 224331702 662787824 501191230 266010536 850072604 881632540 357469196 189890632 7169906 680807978 765317038 842327914 999045656 428172930 663344730 247013988 808777562 674003882 394244778 833728566 511467624 890863962 527616934 436930694 991796570 676063852 288611770 259548838 604419122 950792674 558934460 629647498 359734744 947017704 340667882 91721170 857705250 510582480 985731304 306322630 403029442 85395992 897899714 650167638 274251104 773994848 631517168 494591512 575945346 95685494 899400268 969754954 573754264 75570508 371638816 601745878 477478398 318964990 562891540 412406858 621385972 887146702 717366594 431330270 461213348 370290216 598485540 642738030 749078300 415871648 599877536 973694598 818792282 112454384 485077764 579104852 943842366 137086972 590460420 658332332 966074766 857894862 981628862 811463952 769645312 103065754 323115448 816973224 528375080 804271548 170881758 620703808 32905868 298323638 27499654 523728212 668967572 519448116 335537516 850368254 826701968 453462282 849436342 10835466 716563128 122901298 124105460 725385956 196959026 260775632 509677334 299284644 852038402 540872494 166983550 991354378 273045790 740103104 115478254 995834492 392839514 778760484 662011284 604559626 2028924 40710168 776329736 600114540 957761066 775201930 813778498 126360320 777705976 484383374 309609644 872298446 219228254 842477918 793900818 748380038 312425148 323189342 167205288 266740350 107917660 183265306 975414284 645994676 976534130 733548866 763966018 5461202 50315026 798133174 967258042 256946982 619066946 859076468 930207816 846666920 74456040 819435948 428830504 316016630 475874264 230678958 668242944 46870102 708587208 314518006 261115870 449024188 911034718 477904680 545828408 694963386 144003870 883442448 400513000 301351826 747145084 357538206 316922422 16582956 264102610 760646642 404810702 487865108 145460062 908878156 582885318 134747014 251377228 137376278 865521820 175850588 895146158 883435238 152916788 964322850 510850170 727962488 805894106 974354690 950878100 161734060 777047878 277077978 795512518 911179920 853550996 472459042 230798014 734334806 53310280 503402504 37281046 68372056 730919506 968210262 813551952 615083036 688870148 792838790 943776728 411305036 401394462 246246070 753757434 987967674 969201348 28160430 313662450 399367780 426096004 836143838 359566818 673648234 791591250 180456538 408355028 287888154 672462732 749702118 830569140 581556966 923359736 338986982 122853986 782428010 253124546 704589418 911675546 575299688 113457280 728300072 120194824 725367500 160771886 239623554 253897534 432674730 305632052 808918910 590392242 570794298 542855516 905435850 811414216 642232292 685498590 170864830 278623688 90216240 565439572 238818906 258060772 785209042 808459976 459505478 622149940 61749670 3736226 762989776 881289146 157394606 883716794 30594798 763703392 837543958 628261710 34841920 120852982 295061042 83500802 596318736 78645302 832893564 447052260 632141128 440113346 403650712 562551400 977079172 708237346 18229072 620357228 576657666 114545864 954987928 291419700 82249898 592610828 939270028 781648240 112065288 593094448 364344176 507884596 233749846 390337630 156385964 163145724 81314930 417979814 408475350 940743342 405784036 194276866 71652520 62107544 317970138 733409364 490191622 366776432 247212846 884617828 940370938 68943952 801442908 80473570 428468154 674112192 561792142 418121068 242169758 534925996 589940114 566802302 179680042 229363050 156696032 699195266 52152076 764167096 396425620 648224460 229221908 113397946 219945338 659649428 930644542 761358076 177246718 597715964 489712558 677560182 21787194 155368716 930722224 984671364 287193322 396310452 514871732 938768106 203964790 825623504 286718042 516211416 504361200 852248352 693550688 864631008 698419980 923936846 522007478 990973186 220039980 180119018 355096684 398404516 341959508 347911022 530590142 193229454 529388854 781232186 480845074 811512828 248979240 928152730 294556398 888141702 405766954 663956156 810789898 906325812 594461154 505845692 727994432 399851122 671804320 943647386 929647504 915651862 417982812 880899904 393593130 622223452 669020596 936224126 278906976 32937964 930473456 60996110 670398378 474298576 888960766 249208208 485387696 416625280 740060792 916131726 686937144 935497174 960835482 845216636 243882810 348354586 341400654 731013552 154426320 711799290 236659746 118976106 28505916 360469128 787051854 768941272 789267946 75701316 94379438 471436296 389375596 51322386 332743118 224160754 373770880 237750848 350073306 259374204 711590920 655473538 433361578 657017450 844814350 462317046 399812800 246101616 707401158 422915616 296362302 102994472 249934730 506554352 269259512 632625426 395005922 514330042 593950050 691768726 949738612 593979194 295600028 580977672 35309844 922117784 435828078 123137952 305376448 156054878 314572360 744118654 958348442 119062914 559703616 369534380 767998700 943068770 348132630 913312796 964955178 208601030 925161264 814285224 247766512 52246230 67431070 578440462 823546368 259585322 774071832 684966908 96316744 128822720 926879228 408829438 754576600 585347066 994572626 609835922 314442476 927042218 537789130 705604374 206170086 417972482 386957752 981951956 81243478 44486558 389136160 16556286 724340458 530259336 798242468 442582190 609384832 183985962 802726296 319481570 404186140 997191000 912461298 378146952 548009702 804366418 620183886 204577388 488014388 349017788 730628600 419946572 959383424 439856292 356284892 11024838 803227246 500239488 323987858 547468644 695812554 974886954 651689308 999771544 913208452 591563242 692984348 534118330 252005050 105557356 82297444 661713678 686982320 828406470 667175278 933368762 692231632 132017524 925074964 103120336 50655148 496082782 349787104 516780106 625376512 269626318 141541378 495146506 597171376 999369852 386809424 354084568 989567688 898523778 7935562 361458790 741729146 222850922 523396630 529013582 967162912 12126748 555962244 83697166 770125888 504170992 190521100 395754002 711142530 973188004 899069132 920679594 614996414 594039900 601837452 438999570 516295146 12122278 111614906 66214502 146167598 822470006 13323376 79663284 738783952 163161386 330413674 743530476 49676872 330812040 822363410 691412454 865508912 493919676 517243766 640917094 92491082 566750554 131191116 634033682 472793472 954268516 547019254 296371068 230424810 568310330 908034424 545926686 263690432 669974956 702599044 179396442 457836132 509420528 495985266 452575096 940623972 956676256 521991742 704726184 57556338 209593796 351653776 637706758 799276394 608159944 250113210 515161234 723615822 601613188 117877936 38849078 517787978 280504624 603395602 775650498 318538672 922347382 281139240 496056562 17253374 67784034 498657762 171646306 505797334 870096998 250019030 804773792 331875330 283345764 701569604 798300956 144842102 678950304 733907986 56677934 103549518 552106438 590865872 599162136 494013900 975922922 680068534 494312706 21842524 599312780 471222690 622273280 881034898 482289808 760967194 369733898 23670312 296464964 528172882 916255490 768542978 994968414 404867100 163593648 514810922 59753976 264139004 204734916 589941460 374260378 742073622 944258778 159436638 114931504 654803256 443990130 946505286 631260688 891327710 197164278 549239098 365814518 103776546 333780662 656381454 337785354 687254480 367588076 669770684 70230230 849101908 284246200 867723624 530454354 241110214 766549542 293044574 292925146 685659366 700967716 290307086 666531122 703320860 367977614 188677910 243191176 78421876 367352612 377037370 903458676 780610728 156776078 266670178 624812016 503330070 311866976 537699492 464014434 534108104 156493074 338893116 979903894 276279144 954690820 746043530 959770822 194108242 268851074 826630170 273870986 254392964 802589626 610853794 640879080 666736292 169912264 532395514 250456912 263727362 757712812 654347816 866091926 645934486 205341262 298676310 46710006 33116670 297412738 196740822 333788696 871336066 385120768 724280612 648945414 859206928 752588392 367038182 529712182 560280128 492298820 432209634 238092168 656747604 421539334 613552656 488976702 656607790 350307592 357097610 370735366 443566690 323294346 682901648 275954936 274657830 647622324 528413074 450056332 776257622 172519322 366202658 841186220 500508798 470979634 236217336 110281124 136913866 107245410 190330108 110268456 899646994 142279918 155089972 838410836 816178390 200214666 428617688 314576818 202869308 312262352 165750082 302850348 135937558 979222078 210503668 970780182 909464792 190686272 305914522 216515888 868813986 84005416 889720840 740693408 217106492 675776558 285297718 138297328 395825686 14463602 712625484 381729558 62686534 902577662 238891666 193561968 399464586 78792132 200564092 367178180 942073676 473417628 210319526 102512702 864645274 950683466 542520018 904205684 884735532 254115700 767379436 83658596 25645408 916716718 776113672 162900080 634156606 212142702 958923360 876956266 185833076 483757592 14385238 885334916 773983324 378312692 659349114 714739034 656849394 548884532 812220794 517937654 697720800 701676016 674119988 673362624 248735858 405772332 688140714 959584146 955280548 47310 462094344 451479460 646278416 275429800 560911778 853571232 195665666 759186806 805015794 603830162 87644006 377913044 648509596 447486446 597593044 307357008 752739948 160210580 267854220 960538202 178476626 712368836 632888436 127847500 87368556 421930800 513157662 435133284 967034622 200970988 713678526 253518542 624405360 352930420 191022132 569184666 375664984 207861424 612166920 360113090 409097328 935214058 377707370 272395048 958938268 233410776 260370478 472261780 420073192 174430106 441740760 966922936 922091140 328762546 309472140 859766572 583960016 188872208 823453722 705893746 603953994 513089542 326063354 400838644 419814562 711351380 583310154 374015234 815053736 690493724 759673040 326751704 696523096 961948656 978447104 505788818 18424024 150283970 259720684 744739902 306289262 262199536 391536470 930745292 688529042 167480382 220755366 115512596 499904220 873801180 330893034 403031768 263974162 531744606 210671576 911033026 85284382 820483520 989856466 25876066 842277138 20604520 48946396 245630514 521612332 534986276 300042408 17232532 616633292 571281448 245053836 935216334 753163648 357017876 87696008 688625686 127282426 830463466 821410626 248176258 282412820 824792344 765710604 289473556 811220 406417268 845044698 325479862 307888740 84268348 921385804 953246776 248224280 221020946 423867818 797265236 67521896 458453256 211750116 16918698 458242044 187932046 235671950 548987590 649781916 525884550 848731116 817693718 849979452 652399154 909439202 577468406 334483192 604808258 881140992 130716582 258479378 420029128 133039998 466930512 154234870 73857860 331589432 521343236 176922934 122792858 778908602 427481018 706512272 717976344 74717232 375184984 652367334 252687218 331836020 974422178 704243266 747643336 526025730 890483790 783495384 437842842 456102148 836602354 884821252 400514010 589278534 843530766 541210696 909430748 251196740 662354960 276157778 187847774 739831064 233941830 112268016 923951746 549559182 898229738 111498018 994319576 171570450 262002204 179136010 766025302 483423420 559694566 813542130 468042582 336712524 821983548 73834320 643669154 197855272 871347954 424485308 169531490 982107744 891342798 436200698 547403054 838890412 267398776 364686584 402001668 848621930 196764030 147398598 747382344 579030434 80653918 53048992 948950214 581335044 505939062 169121002 135111350 332662502 890476562 278032174 66542516 175017542 951572832 460328482 196646854 126742734 219468666 994674078 978725976 949731532 361522020 511599016 822954302 371368760 822951172 444342632 955359674 18265262 192771118 637563444 385475948 38294650 212443034 353047174 877493604 107693450 342991336 461175556 801092886 228936562 948011682 730229108 764201314 557841268 844439354 293111758 903073674 242000248 198752778 684860714 999942716 120061194 3151696 958428366 600832142 321554534 259027512 324980516 914068222 591757670 120209876 191100094 49921646 322912916 984358428 831431000 938946864 912544800 417933552 269959384 278586356 303839968 236176154 767139908 106432732 344043348 670878540 982634196 450120300 771088546 525614366 839240418 91427470 277861788 302189588 832363248 136290204 953422774 629221524 658977448 304943440 210652688 761508592 203921378 777709520 634425970 85912676 510249364 456307882 207154762 700966926 875440358 974005202 226547122 937427960 9845792 915194022 931308136 45985812 899643830 144190188 139442386 815315258 245102402 542278608 853438206 668982316 643196556 511083240 762201512 308562580 920631416 899221296 981181228 781131268 858294304 426181136 104365202 850815730 328084412 977082962 274692232 228748738 680285102 674275628 907079782 923263420 28405124 759693118 825686316 214024210 514051826 480222602 954395266 857665244 590561998 522200192 381731764 286242332 984708130 258369266 829332158 913862332 5083412 247592224 547868474 12992908 87592954 765370798 627815282 805666888 577314380 972818088 458740054 503408268 168720818 292862086 153147260 588704486 220329204 537675044 177110564 203553222 794470664 322018504 42093108 427893380 971732486 257107742 883439678 462606434 588423730 300035642 162366836 342791050 57085176 912293278 151200444 811139596 605203436 238959914 837682072 253023460 426616776 118639662 340712760 221525742 463482224 371420766 113091446 662685176 432986352 897927386 770165710 133538738 769195128 431492388 852647530 795557044 570377574 609661482 610660120 904503168 121302334 232063810 858896464 235957120 949066408 813679402 91105326 762292228 590878842 496809732 147363198 789966662 37656750 326648674 135420076 274245990 195182442 906278198 252414162 330861936 604081652 980347614 318245036 99121746 342718404 729451294 278903714 72008168 11340146 474792486 979669702 877791730 407313860 550178440 697732556 64185114 102102690 82376260 473083412 561071088 57407010 647321534 874759080 322323950 501555584 750963396 276424756 524459124 900479004 17016202 725306896 919470542 424112260 859536816 636314938 766051372 148399466 182459702 486722142 329437860 760909480 979409294 507600838 568233020 449297476 195534476 632447596 560469212 662371176 333548910 33552110 42226772 97661286 348890582 854677140 663688030 808848572 174826710 616673868 819851930 169842698 974795230 114956720 807253908 596907806 793461200 623534588 968130490 825020906 696967662 358945050 970318184 233852808 156322024 973290136 795673822 228423486 21725648 951403180 459563332 831599990 701936422 36606264 250796974 502552772 743466446 504715970 307392532 871544544 173542420 890339704 47599190 956232626 472037040 561942066 375315774 51969090 227741630 586650992 169981312 829405124 123667396 143683674 165246640 451217556 248502958 733895100 223887444 355150132 638719698 482967314 56464082 814565712 454770668 676360054 681320062 115647676 456741410 956188850 97833616 242686578 660363522 313240630 458064424 922935188 808641666 4982296 594574160 774742128 465543676 182567448 726728186 452649850 190785336 415916700 442308352 307031114 559867234 197279156 164248866 581249700 240843282 855845912 68630536 659911540 475152960 276206118 394419014 693366222 142733654 219423974 681871186 144436716 394103838 977517318 281074320 561206834 142356432 680234976 962677320 518513194 549237512 370837106 274460588 201590664 962805964 549808224 804346070 237266218 867987334 219081470 834664390 917182990 951160848 571745346 924219748 536369762 109068964 799611336 374393986 948950650 652681704 846495708 338044124 481097682 950154730 619872362 797447696 899976714 174549278 401209354 81181352 775388142 362328930 147123452 360817430 878301300 549592828 59358248 680186034 926732212 558409624 443434522 575437504 87773170 868492620 627567628 32246630 243967644 244725142 286942 930229430 921258306 180725336 195940884 252002220 66380448 709577444 354896608 864891684 703942556 453030122 558507288 944404718 698182716 881133452 396277820 866463412 368608952 996266060 496736370 849988374 847260264 16280602 868739978 96148112 107847378 901424712 328637948 893962894 631842464 751623574 544894438 399100000 321228452 982683432 972860432 822064194 617112284 611974028 146835176 52795472 79606632 74661814 240068488 445190552 801154454 445413380 844832940 374463754 451347160 603346234 478383038 948130942 873329096 749500296 292052940 602914744 476700972 837302658 469821068 660452702 857275630 830145828 519054176 509101058 409269536 41141462 127872076 595999518 968453888 611884642 181050114 635431444 265431534 289793022 560523738 353111852 681822840 500570442 3571408 980737686 180705616 735291464 400461452 256892270 132674130 561315430 682938208 235418806 946546048 284695418 957716544 495296082 953250822 139091138 801335756 113767962 790955320 694738402 505665868 237936322 709994384 673905126 185156016 525791468 761533360 994873926 299959438 61593124 102527846 829118942 192321830 206053338 940742310 981860338 375467870 459732582 591787142 593019698 87008966 541854730 745327184 61188786 114404756 650683888 380949098 147385582 932017578 772065064 735490922 133660876 901850510 351551404 758581514 627099290 881823088 23528796 983032108 735791372 116666404 66559236 980722912 101846082 59524142 425654610 959400788 545420476 797940400 397587426 133709030 226299502 62160510 638443572 975155736 439235496 218301710 422141106 603332248 448401960 705223036 665786796 161553974 138271254 664194452 791653468 356280302 471653116 878759106 302577634 553663716 442731218 403162910 232076362 21304162 719420658 278300776 838495618 655595996 422512422 670046470 877613670 796728816 317853846 49413898 234266550 104485724 162159836 796741928 434637082 419492112 114681584 486909376 158458406 645111324 843961916 378570714 603977554 424170172 83543948 32021542 443518206 869639508 960183316 529956858 818884214 208234352 804632178 847876182 992383720 699751616 742956460 598445280 262551664 61284388 878456366 410247400 419877134 78225050 918078670 409079910 244482986 88117330 382268360 136616184 411125528 315769244 490946498 88484068 597090576 225553398 168368844 116966430 669911858 482749184 435003222 860349752 421312008 474261384 611958594 477224054 367249414 491666046 248777426 338908346 10111104 376097282 341064628 58649752 491177148 969579604 538787838 217670980 28594912 231576288 593239854 507448736 893053184 64660280 578978600 754719538 233984020 405202970 138970424 760406824 110418684 482225766 304684310 996324186 615871362 334134826 941921246 985902920 553488728 762782616 644474646 855559448 88489240 208851978 17485736 76335772 879621440 188693254 963314414 201239112 184266046 750275894 200615842 338587708 709192286 300088174 877465322 942174528 611919582 350072232 808942932 159763396 476211420 179460102 636330454 901801694 936448866 584450518 240003274 571098956 306788706 273088650 866838776 562996344 39413942 791363774 796752012 56476528 586229532 95328052 785378332 407057900 209462080 104909272 892883876 581428554 597146548 305157822 927873932 949007762 15371758 908855584 70187934 119776882 410015058 870692450 394213394 879170116 945014824 957068046 220112516 735131396 751457954 520952280 884451064 374367580 133339610 968413340 263136478 878583192 320898254 758274910 477266952 912146612 503550826 442584390 406988214 474085706 684905342 365209002 456998284 916474534 976326598 361946372 753351832 538449844 967701216 390059512 108357710 892611596 905204310 986774096 472981388 803779822 489479066 904313856 526421400 637095488 430364932 733806630 92917022 441214354 266912982 257384448 538394420 266483484 244585018 908310524 112009814 599059134 602289728 864236718 48071530 194297084 935678180 950852562 829926080 652867080 384305666 593000776 393382664 772700854 53096040 207320092 13427300 935129994 824040134 768285572 603349334 519603112 808011956 220802008 653872588 397695968 659564470 53113246 178330652 176691114 193044528 90814078 755877892 466332706 944337018 451488846 353075112 462550292 152896968 781877258 200382102 579364334 756580156 359422162 945812162 173969604 752274146 809090292 444310408 164570968 635378346 435562720 816515250 525808658 499373932 925746230 450249066 969281792 161682922 378045622 186075460 954387672 68675534 894720842 635084610 250466300 713246376 620254474 724687556 118120304 850681586 720410668 935435418 394542566 880425230 977686294 204509176 614698676 284013634 592005460 395340156 236784346 616361924 785831064 516090412 952380414 612300202 890421182 674053750 319896946 771867126 416294856 481420076 332427050 881789842 776376546 313045132 634016454 613057358 221262174 108906302 905184398 692586212 375951034 947576140 858318450 160625652 725660310 796327726 807158534 620628234 226063296 869027520 169260686 417693844 284052778 204162630 834384878 429548014 374909168 919381360 619695542 938808920 756515156 65561680 574599964 142285308 424996802 90536550 925455106 581973738 224350158 747524502 110637294 975874076 630633010 7274798 464812558 230137458 327008720 286925538 698639420 357248440 104826038 575824848 574807284 364974492 972951832 280008574 921948256 644431546 788655182 303442136 389678156 251376530 149187036 473048884 911047476 381977484 120229998 721932622 872464178 254860796 971542232 378038862 265986322 812671258 598022420 759188158 93097278 770332422 31797574 767121300 167455444 35940044 123592888 572651824 665256076 832863578 78296798 163180116 13994452 152379532 946354260 910640432 195235254 292616736 202763230 941429334 645836780 780597956 821247332 298720710 758766036 87629060 575966972 389606372 13165430 301731934 444218336 786566780 481088130 297216560 761250676 923394502 477940046 705693382 692555844 808030558 802042328 469849678 212268800 401527626 988246218 7299044 535608710 284504308 232124018 668488326 437427674 833069110 553210824 229858850 895207204 782854730 178254184 679913604 837170876 661088472 385201822 117532266 409912600 785354474 85399638 916284530 39497950 664293878 5688874 807237670 388442586 329457882 373382998 557349112 810038268 481862364 843276740 13062978 145631844 510787754 68213504 983606594 942077520 664095062 337989956 39904294 688713264 220771678 222201968 246258426 771704980 996293034 383706888 33974204 826424122 392374404 423569214 524828746 149494786 40306852 800121832 103931758 545556474 498928166 521712006 319715802 971269204 157900174 817114430 359299366 994340202 70376652 738942946 508113110 130721218 238778418 29696230 42538832 41145606 89075584 761987434 52387558 515500296 194340058 897679158 664109780 918725318 357303246 595262904 698461240 532075360 720524880 262411530 194789660 425938724 939983296 282068202 916689266 318811780 511321054 381092796 491276818 903717660 21807068 491192212 585461182 116811950 956875086 1876264 28318754 10112550 276232498 767969494 814974154 963795606 602395370 200542116 631019058 225516604 141899078 885708870 213997244 884632442 583787900 977405454 997029296 282851290 364258344 320693758 981475392 17063184 120931918 679916990 99406980 772610552 183783516 568090778 737702526 19529108 987173162 866669198 777477912 604702224 228184304 700666676 168037668 76665792 317703768 682165462 120752728 947885598 619532654 804535140 154122840 968110798 653616806 301176180 127430570 459523738 718601694 300605766 463451332 273934454 2871132 282379712 147023612 968182398 918794954 931799924 464024470 289910006 765865538 156366740 30601398 568173894 761337662 951375622 13623924 378244356 940392870 933712204 101411780 159386346 627100868 589787030 852394376 855430108 759885902 771715006 916691852 173350884 120074594 112487744 297913728 697861432 28393862 181236294 558273532 178648368 363834792 239354014 665723778 595902800 739831066 896519360 208014716 804810822 947855514 341803720 415105338 969678050 183446352 758057858 445823734 79383328 804376008 388357466 696294608 722528036 574058740 569952618 190577620 125008442 723786038 559948398 545257202 668104146 596491090 427316174 69039106 636911242 396898674 434662556 184421574 587802406 645974064 96464012 179500006 339468176 327548294 414944510 581210102 961184730 748137434 718042620 92495470 317156672 793093370 568084786 862236848 881649960 613146 816860920 262299394 431506456 518074328 560287052 635594138 146125000 910969658 527412952 833488782 261618960 675784876 25962988 768770016 376250614 292782084 53070204 4773496 945383332 984197758 895546408 618617130 243648620 852661698 315596600 285781166 548399052 61237466 739402138 719718820 183414884 882664766 756075752 255396248 504665090 673822664 99112542 702865400 840680088 520516546 587877350 734154016 191449922 533176788 435576078 130299216 424201538 50547992 972935180 682113456 345970436 718284294 310600386 274625876 940879130 838210440 218530230 809137716 480922946 937323498 217178390 7405616 933500764 142994912 132339130 15662610 867563638 456245128 410907682 112995982 763125698 829875048 203025782 460035384 605596060 718082412 178829954 941137302 847177862 763707880 563565762 260626446 438590508 830737052 829748048 700914420 391201378 36253614 631579126 553130368 316911650 926089384 201148452 593122002 521894032 449622912 780287472 805817588 859172342 6243222 115642650 68253146 570253512 687223468 919307784 575320152 989575330 279753712 123437258 790441268 533307206 169647864 906858008 747656212 89293218 768104130 933971024 46466188 920289476 695187634 281835130 830915858 771078892 395089300 180514628 832817162 608935036 737660576 246027784 872757438 472776960 604130418 677737410 790726748 960816168 635916302 692560924 217549054 933739218 100018148 698545252 271607976 934984192 361812678 891498130 591064128 847105504 876176630 369590850 499725976 962575042 29612820 210132416 164393836 143942690 997952304 61037304 52159066 356552612 563347902 355724930 707171308 660821010 356359836 61194398 462324884 38563426 342194704 133145140 47954858 719659692 95997894 714808784 88448114 610135350 187424212 143681708 626689298 805050728 872202166 915487144 193063324 712338138 733903188 488005704 740395276 678635074 811092472 701303742 602113088 883669638 236930394 377136096 489051394 641522610 863288982 122283564 105755396 476446198 56922928 643510478 597690590 909528754 801530390 790698896 293027602 541438310 842257568 360985834 521465098 17963708 831717768 334972160 44858392 717558668 103786484 817156754 927473778 792956876 417430128 631878678 132315708 306405282 86316532 6063264 335258238 26860122 883931868 491858670 24077864 632618854 13172718 711533162 59387160 492353890 153796950 535326752 660314378 698674958 649186218 553737676 999277226 42935386 450768102 905900234 402755720 390302040 537863536 807108384 581463582 977920320 124442390 137205888 146209486 24774522 611043342 889751362 158108896 365410446 924157938 639317346 942894726 473283888 166357706 579891080 543003352 981951804 190460420 475195908 228518616 746927796 299244914 118564302 125299312 285712580 551257684 410818950 717931376 819603646 370865228 894358128 662574226 990639904 755310700 977771390 184038518 553782412 25219110 94821446 301919400 572833484 502541912 683502086 78114456 718820308 886166086 638815914 777892510 523979968 747690144 344592828 782193404 90413778 402103928 598280564 382107868 612557942 211501648 297064372 195259214 481924672 175989000 759850242 878711372 690497514 39040752 151430542 519575990 936653144 269896380 56684588 551336024 504836500 325484682 808598880 990706912 615997906 461711584 305463884 536471274 15905902 749359530 673689028 11748342 680984044 339042110 997685564 882602606 325748212 136010586 839868886 879768738 826852956 944956448 749460312 176041932 893383198 920129314 175379760 491975436 337928286 978130512 630497142 576845422 965542758 26393356 764388842 172985824 105193900 336086296 615850738 398663742 791035592 962310564 938226336 648862280 389795456 261763138 830376 747732904 685055932 664298994 317519466 106741228 924294034 203568152 330631150 131917714 357603388 90276738 116843748 191335162 649502752 877217124 840504482 364334442 223216324 780106332 929321000 351706134 692023264 821506928 845674780 676013848 879188044 836322060 469080782 393675376 708243726 933318148 299752244 787610374 425867854 376891546 57861104 978032046 679270500 28729710 182357832 373137952 18060998 507161744 836770604 202740220 448599322 372924022 739076656 750978510 656767020 570517754 546541720 488311812 284943086 482723428 712387398 283696120 361998714 749892706 441392334 651299566 177761814 559990534 610784868 530660108 397271084 130357712 173263594 361162854 943405390 336963234 451753446 168943092 352990266 904178382 288991878 750981270 666182096 161723910 48485538 585441302 70517790 755913576 212095930 838899238 626691414 403823224 443470836 566099296 441674452 770643494 961872672 650042948 990449690 182101958 410345398 986073658 971717588 559651348 115719126 346330260 477549780 700475958 676215364 42084238 666338584 544194234 34165106 63769926 387037378 605031060 597824630 910049990 514553628 237179940 372166158 214787328 700737946 19981866 890792356 548776398 209374936 289190618 121199686 646112494 251941272 503771844 116050860 98976012 653871558 142384102 202701108 976137914 931598710 214443176 626912998 749906798 917019104 905256660 269573744 657162892 934277740 182653090 455304748 774194268 725131170 791705006 62558230 363942672 294390328 585224700 508503766 434416066 761282054 902177530 529667262 771591024 869469968 525970048 179230914 855779334 68158082 823794632 552201092 901787990 358776752 614688376 492163658 814966806 538774804 823328158 81860098 899734762 851417426 796499630 806252612 607533914 537974836 294039686 264347728 550349528 324791728 573911148 68493324 322984892 606004958 223891724 160471816 11956296 433908994 833656186 687272828 309083558 620950154 959279672 288900424 742799080 976420870 243494950 491962096 767324164 580080434 992985492 78810276 446857950 187833842 671488824 164972350 980058174 777915730 687048492 204061500 326186708 122741890 158772216 354749380 59637308 414885856 969366922 504535462 461110776 10195440 11573812 905363544 362455662 263946332 853430 927549180 533202416 188860150 78682676 41155416 284407224 425477818 936311098 699326684 93198568 118979276 132586176 2346908 927091590 912760 3387426 439963994 260053384 645990192 960970022 821572734 635170756 895822734 938956534 461994262 559223036 688871000 140497708 89717208 465717978 519108728 557170370 111832868 221965038 747100928 258340638 601081348 234123186 684193326 883531534 318543140 671288712 952557154 665379272 346676700 679227320 644901162 928714726 841664300 80047474 825434168 360316528 709168826 210792146 753570406 117386194 21565910 890377688 895025338 301631714 339079288 499143534 312568670 972418014 346326592 379508324 235111590 840543594 646923634 972616308 401104394 283641746 245373438 830832446 129560370 141458638 823471742 257580366 502453478 349838584 774931248 552621844 38734874 914833498 308632314 272426470 336379624 310639260 139100268 937161482 80542104 924887512 97304764 549197480 706990992 655699848 413899980 525174480 176168036 247631762 37869602 270773884 576230098 853749572 106911724 686880908 578135484 19697746 725369860 873221324 480876332 580165082 84313062 433743082 615296342 559154018 668711868 644320130 404378518 385714646 635980114 490223380 694392174 801876620 436015906 873185544 107268490 518335552 520749388 527346354 130161342 797856280 341191316 439027786 736674052 621507748 549507436 21254128 237390976 892208340 310476522 912294064 552988796 177206026 985378766 529742200 570203246 666469384 61752192 339963428 575254254 194948092 440422668 372734578 503978176 914782590 715961388 424598288 713600978 606630022 421229118 679629452 561947186 105357182 938180938 324388446 273233186 202529330 969966336 660468716 510677504 83635414 944585652 297172858 501268824 68610824 408314218 166992700 98037216 935393996 260192454 971583564 533713264 776606098 53839384 238038440 373508108 208880942 129996374 615914814 14625506 904937180 523719714 39481562 775621954 365662274 774247618 687418170 914699176 462880366 717069092 735286524 86757048 260377302 259701474 988324778 745114686 948445780 741307704 813457078 709967404 201515056 21821966 376896122 188839836 522341142 522777334 137104182 598277588 723022876 265025572 78043154 911770428 472235968 86874490 487557152 863325292 846043366 595633020 316756828 623388442 697079258 134308956 829684132 966180140 948540244 283321584 7704002 526957486 594258286 231385528 259154536 84292562 266130610 236385754 979509038 110739956 844203274 696171048 875098008 232039572 639665866 95099924 669270540 684828514 313246130 502344388 12997342 42669104 125826022 729634298 66557764 739831286 362004724 380583718 971928674 621992412 790332624 858168418 72281664 938705450 293482200 960119146 125002960 215582036 756888274 11050664 275856106 959034612 151063018 134906410 156720978 300431568 146884534 522271400 586642350 892139986 23598386 314167936 435011472 861611790 972710342 292080824 761905522 89184446 792377404 102031876 370469302 944771396 986704332 474111414 692755364 377216558 37872400 404128976 37261422 953681198 96341264 386744570 575540268 50283808 30242362 421524864 535727330 849060102 518527328 560722012 534580596 877898510 165644482 609949998 777658042 768208774 281469188 356534330 856312424 164196846 835251764 154195826 637334562 544038376 850214598 404362604 90614896 122400830 575108760 799768680 552462786 54323686 631947246 444710732 799803764 584635128 690355320 639520936 548211912 356998072 775269962 446464948 925753828 214067090 118484704 890508622 330076378 534519834 288031776 771901182 854768292 132206090 37053272 303096820 743944226 382645830 979198526 779645446 396267808 71090904 968994284 784082098 343906638 277945334 225572330 231954978 218858820 125531384 114587428 859903012 33917316 585686372 955804400 82683182 951166840 25689570 866855948 421002594 553075312 745906504 459980188 233103750 145080998 629127056 807402028 166431240 43549244 789866206 230976180 113367552 186165816 386559614 390736784 140314160 488455568 307741666 523307908 26580986 612221466 274701220 772009152 245689458 349087128 799624328 766729174 229883724 307700402 462045308 299501254 789928936 888967676 38157712 339731446 806118992 49137390 54771458 514884398 627209774 17048298 134943282 544080554 885271006 769534006 151937454 433000450 998676318 917250312 622185510 325941566 385867092 395906678 872581498 551822282 895195154 934806914 618283946 985405820 588485258 663203348 94263264 558753680 401843042 817902080 321326964 396757422 60139996 951604734 557868764 611712736 242258664 35105454 118578880 914479262 778282016 816762780 938389736 257913282 620134080 548863030 212127046 856648596 639672498 982832344 722396922 26331330 865187204 813393346 516085572 507864158 1910124 49282076 955323024 991217896 346118220 577319162 771598706 659884356 513048746 694979668 812866466 470062016 948432564 696913930 689618184 794799376 610736450 67365608 60519084 1496914 268447444 276607388 431335874 691271434 419994770 709944258 391680166 681663528 777950024 527636696 422140378 293391616 978476144 798835532 547804426 42099534 776961322 897708906 682449416 337191224 673199418 438042224 541545938 305772110 998672914 478721916 614047114 561954944 404523464 374461594 833893242 692715822 125625884 960986552 865118742 310434334 502063988 637924272 146346746 432024702 192128992 893261638 573939178 861667808 762821144 319671328 43556814 850048324 134998138 444556242 658358716 731845132 924195342 998452434 310910958 676034314 168664450 673694084 491093704 596684656 485129776 476885298 808472020 637706202 160956180 231108874 490623686 924381522 986212312 748562726 781453946 622348354 529482698 469090186 463895540 156900734 699901152 849158940 311649628 111361350 138311868 592374960 915199752 901163582 556396452 492171260 817694834 501622388 224701318 900619428 615686462 411641948 801955066 72020784 679334456 138755030 597228096 82133522 225770576 207973668 358001216 756517028 996354470 522350580 227580806 382692388 423674488 885293148 455270732 589709502 908933686 312075224 369792114 136013444 161526384 390455376 464914556 268117100 153553890 194564878 418666652 4608858 41870192 28293578 458622632 456243990 199531302 87636894 731560478 439577426 419167542 285194260 469133610 3297958 452638970 745269780 355019670 908115860 223934968 769930486 519786458 33162630 215558362 24210296 311587864 565132238 594339442 13825214 196183830 853985442 18159292 622249302 617248580 184976422 245194206 347256372 270403510 201516386 558117152 465559990 689950000 446111560 829307892 843198114 130276118 120172464 603656954 795261220 853611126 509682268 143151858 377878480 8658700 688326134 658741704 209278120 682059314 317242638 555315598 567813644 299155444 883992862 558374786 992847820 203972606 764269448 326833412 245910558 716642984 192067732 5567138 625853596 788942834 346442356 154537742 838419790 389332100 634714176 639754788 396645792 995704490 944261370 981323750 303655786 697962846 950108300 546676096 690494948 108367168 510451398 898362438 282589368 92582804 33533538 698840240 670565618 562130764 490881026 876046694 726340100 578637822 252788012 620786224 574880976 868954856 153160022 870660354 479841946 306258420 279993046 236456184 790020110 254586546 762447342 558174036 359082560 862854996 882171848 510444164 939544496 55484350 455934324 948346134 933604162 32166518 925834988 540957898 422042948 194959788 22769680 25442178 244380268 631740468 517297068 966651976 473759956 727358610 101353584 653337170 673894148 808335336 793045492 194188792 630351592 672312586 938389946 195938238 324712150 671696236 64090666 562095440 158926986 58593840 481946520 583336066 595284012 393486620 649636668 294573646 349095238 828630942 472318518 70301656 417366480 331438030 992184466 698242924 290177318 131229036 916444222 835752826 139388684 598425310 655217686 552228256 45979824 741269558 466487002 118149026 128516522 228589096 873560116 602839658 595391732 229984532 416169908 316849418 971717108 4023810 571216850 255734718 45624182 792750498 261843700 535896298 103671988 628086090 969380958 386200090 509217350 759911930 307076934 67237630 361900850 749033304 536922560 829522550 654203368 69367988 877623762 311475584 420461372 786394628 724305508 972529228 745803114 854200042 890316868 802211626 69004570 358132652 536634672 390683030 173632086 212840506 255375558 227964726 19191188 51002664 938973586 486819024 5096628 118353592 682183170 345804124 728905720 349355986 580603250 630041844 811313422 503851780 925356320 186605530 840682510 565097860 727344442 789146488 469615728 353201716 359960012 689742694 828447262 710926488 852463060 831244890 787064420 370638306 275516976 57782076 187778806 783524330 510171306 564313620 993351920 920748076 716175094 964205334 763443676 10738384 27484584 812187548 367858340 706111910 874967366 768809260 180982940 589136166 641459510 496160880 113399940 952045424 351896268 502906428 606976898 129985864 355476030 438623370 546847776 258440992 256312752 643408764 367588180 118888972 335283242 230782048 770907516 101508304 625816734 410803880 639196510 482709712 976879334 814856944 188924710 144716060 596702400 157864442 896143210 467488108 370541786 462338482 524788264 444861726 693084608 327677996 71552450 80649274 926076654 890847906 167362058 37933678 397356998 215212664 682617648 523241490 480800914 89185336 228958934 349543720 611901310 360819350 545820416 546386 282299818 866016110 380957464 151703012 507137554 808998594 234405112 845037266 847786146 370318272 737696728 378164670 96660268 787221942 8316258 498809836 658287718 105861414 291941026 933184078 509469428 906468524 876092172 692614268 492081758 943560730 194137982 771543474 840536086 642587486 532747070 418939864 775056500 689591190 888243448 142795902 711504826 935574022 498384834 485159900 170283794 675716374 42623512 519471058 214015886 950292828 537564898 945052388 701017380 788124306 245743210 872352578 317658552 499211932 313798502 433938374 913287186 191229574 159542262 943886062 43600610 608746882 504502428 119368160 447805382 614625258 12305224 387148140 853794362 787017794 896271436 64876808 514230954 495258680 65985382 508801494 877027686 266749340 123862718 715726748 149651880 922229612 103172064 8897992 836036754 865469128 469788352 24522868 50454572 113463804 76016828 846169948 307224678 286267262 683681176 216066282 997833756 799801576 209342084 565319466 741447694 90670586 731324692 862438616 400301542 617543076 539692100 48901710 212514100 846856438 759999354 111563928 645961842 529502254 433834372 564245090 52497410 572405676 236112278 763453700 245288748 7371518 505299536 642875774 856015648 914567638 87746228 731870582 861751802 724314384 256798000 918961212 483783098 623177646 256086170 513313736 648019786 618355674 547414320 825216442 214074234 804739564 17154452 374905430 271820292 440899420 394061272 447519116 341906570 292542924 18658412 28574198 336622482 455475210 389327154 279134162 69607314 765932296 262250604 434174982 386989536 994526946 103254986 60964130 17272766 160931802 499126110 940907612 551641940 293548892 416787624 786488982 586299062 309615868 318346124 688959318 307889884 225679218 587345752 238918602 991999142 20816806 888992704 968589260 981522400 930927520 653497316 669440728 387742264 64455572 326483268 321424662 348856394 979447518 144342226 712065624 324421270 809217794 99053538 819089682 352160900 394418344 457086258 675757926 117427048 959374502 649945572 366314008 175542650 612362486 194140296 890790298 185416922 103967674 400912404 761003266 930855060 524469314 987137762 125605136 675395990 485883388 316826556 258114860 109987772 611362182 520971466 393505890 947879622 485350308 552491684 34720364 467414876 150071870 497713992 699933864 91514386 58991466 754672410 408002846 69017694 686761570 452355046 510044542 657272230 897790602 158376932 684163612 698968110 418865260 366315184 114312444 328816682 746945726 32331856 82232514 499268276 392212312 227427376 612864446 229524684 637682752 369549860 379136230 301854810 322493598 698180462 500987612 493271858 946795464 822021038 850798822 66046986 536225850 747991540 927562738 425901446 15558292 534419892 114876314 747990832 738491554 12048334 244880666 1625718 504100442 338913156 260456026 960115122 859477204 98953604 246066924 726044456 937853270 18412772 201709316 405237758 18123338 226410016 334121092 528688966 413588034 162736672 536274416 978158844 985152764 963973424 252541818 369975550 176303704 180953090 759230456 547379734 941543780 237054648 398610922 179049718 825374032 45048790 324321910 48574776 747432572 649595718 392722028 667050586 738583912 862666594 591850820 524640968 855625152 297676260 802734110 251099348 845140310 828713714 400856766 532719028 687575336 233017370 182466708 961378956 893434454 583759696 951825338 171297124 411076910 121314802 653280236 274922542 496158242 783859142 445858708 533404610 450907854 979334136 540869824 989837028 198854900 306845726 749034536 461543738 234846592 974653236 564152362 831407702 475268996 846392994 420856780 894509234 86844222 854422834 5796800 660325552 882823952 814544922 507542878 295779224 457348740 379907578 816531874 175791260 282830158 361251284 364272182 293071828 916297290 812884504 280726118 118067012 770055290 601204120 568840748 356163026 415983626 484747924 452684072 393263184 386740558 608589232 385779614 536231544 685959104 957452024 872774528 438242284 330197250 747279076 367575396 944970548 596435940 938271056 817673098 248427200 667927892 687085698 281266392 676157422 666013040 67293222 346801118 777498618 360321146 939947600 862349268 781644048 288096224 281361026 248612760 465280832 162362160 627294876 771051186 729960836 446554924 610039278 957780050 193973438 70263984 646329388 633192526 261108404 35832782 328481910 510425636 93039900 863373492 502372942 929321470 359191180 9183424 957902498 266253738 823760774 842661750 373571784 410375582 929867124 307567998 100009854 610221564 823127462 364974 613083622 463126922 276943958 71283714 409868434 529182390 76594086 705248410 546721908 952333976 478828188 60633794 497725418 657670640 170848814 87381488 382742968 173553702 865836594 335466172 389089294 789100104 137644650 487770604 979396990 792999436 777053568 918933866 400415752 342342354 585017348 771660616 282141200 371895970 172896112 861067970 402049892 685678380 750983972 841261884 480409656 591653062 466189676 300099394 592664620 841765744 938123894 496341382 403264320 561474000 403637598 176890850 499534566 894180918 824668452 732473948 812182770 516103578 626298288 919355422 32762530 699281562 512065238 46620794 842721688 853291134 753890638 147225582 714499814 160683574 700439994 439154458 605250044 724580696 278641056 195178956 586803132 769864482 553323124 330946038 682759016 407215998 455506064 812321460 580519342 563158010 757542964 62658374 514854310 939431116 754656392 564012060 898816970 881440214 663590560 642852296 832304384 846237598 220950132 630203908 242408340 591366226 444048356 210555570 484612670 173756618 258966460 971615456 836783386 735004038 990932138 798985152 789186734 808599470 696921674 87052206 375934694 474945038 307544090 853134636 461036568 740887072 967726216 638002662 168957952 760355588 658306530 630001072 26165956 52128894 890490208 151242116 142913522 975350272 365966886 67254404 974110080 456846752 482796094 280425216 380137160 670140190 958597014 132869990 903133074 862138592 284920584 277592404 185584906 459129590 908953944 118010508 542637256 498682392 663713836 241162234 563357636 473850020 368788248 20007090 91655528 580369826 195253396 991054062 872395390 604999104 175931136 948394258 51976254 79745112 368922534 330670760 69467972 270584934 261361080 749937510 244282006 190474132 685804366 94144036 947051678 460651312 326141036 91119590 665206838 654304560 989113848 521313498 469594520 471647030 784646854 330829648 688686442 892518280 255327372 611364548 89089978 586496020 118476014 991454938 53485308 594441586 172125300 559179356 540589326 727466978 578979728 920997952 274068022 495144524 206375324 371542686 752075296 483742524 879351254 518127036 643088098 793050092 564123754 848947970 981587962 352766780 353284458 836510726 863689034 204694192 651007948 472998788 360771108 274571642 199345780 305220188 734538808 940425584 65930026 982348954 839000232 129454608 518620576 431082612 450873590 957488516 459781742 14495556 173678098 466228124 124866072 36000906 7200078 798027466 465368068 91323126 209130858 396522802 897295236 750960984 589406602 820698522 290290898 147432878 138779708 162485874 330212880 84407832 646789748 172054222 675484230 108113380 596244112 157052274 754041958 858126980 966263636 480766912 815412808 147676818 573437680 33321164 27453870 24926420 99370488 820040268 885035330 863345972 516894312 1902492 661759380 687131078 530636968 717304008 484233760 556999106 813393538 433359740 62794818 591745168 216292908 591735312 608658504 967173816 294520646 923627652 117456994 563330798 206722002 848818560 338074024 218859276 362332990 433412944 371168028 386679576 947284320 784415982 179879592 246999612 933376374 801585914 823704092 263800780 590940964 266351288 314891314 264180290 717982582 392777498 21008780 192145984 822155236 985889718 120589746 903221654 317402442 41497034 829090324 727594546 390469868 749148992 926345486 364142898 673781114 358145958 763092192 868984280 283501064 707689780 473117876 508644496 9080082 287220680 828607898 321616366 550967166 928493546 440429964 81829292 827653018 339805642 399754348 5173678 896274458 487886908 282918656 895856382 801368860 571406274 438411774 446433488 272336166 662226308 410538236 536074624 327122468 402748496 452078460 421770130 48614508 543970716 862212582 688552110 7316412 664005770 29754510 380136618 5024824 747221728 880041132 204569728 820642156 919141900 503747426 918130004 699490640 725403686 70448822 570728816 356910398 647537390 323053214 113214794 735386880 914695882 892009966 760423034 678401470 924384204 3767660 423000772 168023312 255478952 409746112 190789398 151359476 228932542 806591354 626686592 927993294 132100118 692526100 226068286 875491180 662521952 156812014 380110772 161002498 883429874 808782162 262136686 60767790 729488330 993680500 254636574 370153206 597915028 262349928 764741790 245201606 849287322 710500148 4805620 888159348 5712596 995364800 139543624 913778236 52411876 399902938 310138864 273244868 42142224 671718464 443392104 496218652 790097736 543212944 314791248 417410228 309006880 341431126 402219894 566900846 216116442 307599872 44745164 814976396 181863518 711400682 426176620 269103036 876674874 914397522 566743964 61852436 90166948 270502246 401047750 327743762 856958846 534863666 221173116 698335130 729882444 220001204 52024956 117573624 362867008 742589898 263057062 530389476 587171122 849242944 725148680 358162554 956953246 826969540 428737236 493129536 592459180 865616368 448230502 297103136 513065516 677595720 925080128 453545332 431112854 905325618 309919502 271573750 120048394 543646978 55931298 63509708 784046668 540272878 240229370 319186308 592645836 984368154 837522486 474076180 594921892 73864078 925679014 537580758 186622354 593101886 929550776 256548498 426566140 137303550 907986696 575368052 613954546 835079314 976677982 867652114 796639020 942361254 569344416 322659944 232085256 797445830 566664930 778342622 364142476 695359088 446440290 333179710 707062380 383650050 894400130 975370176 435572218 688822470 473476300 990541312 306501690 891727854 819868916 41613314 759950286 63936914 455643862 352255286 172873482 695927988 374058614 551414638 306593506 329989438 749343996 432764394 918946808 63177986 315254718 269229646 453125008 470366390 681698102 646410152 607217308 961529598 377883656 181632876 675598516 995434850 320759806 854607992 489529106 158966612 967874830 620445714 581320612 345863468 89810000 260902118 339407860 517379374 782242056 602546186 801369148 620745344 686515108 339093498 430079066 221167668 323414196 254611356 311020248 513434180 47364596 768401216 531720160 25145490 923171144 138239894 815586382 880810982 317724090 404195008 20785824 707426034 191250048 191300416 878682620 524268366 37350386 309824260 689737522 391969916 404949142 894857826 618092472 253529318 211256340 501691160 812183728 533247196 325765700 215479114 328688608 826299800 216336924 343953030 888193718 65366076 637583042 357749950 939270988 424270032 419739778 927439700 891138910 380887876 732915150 536915468 365953366 302414966 788116544 670431762 625481024 665245474 178178462 954094330 227881944 940371186 908483794 134573510 895469432 662937468 40991982 529892822 912601900 318128436 253262382 802697210 504232352 926847100 697560312 668359014 326075436 276573344 543853780 963700920 901603280 909506768 823248756 413946102 899814450 101868324 466199992 304876686 641223330 451113374 588981920 742855250 982798104 208962854 644787288 522174080 597464882 829070480 145626930 350539712 285267258 422607764 415439532 188170268 649938714 699691476 348815464 121719308 336372590 914402262 643435310 408502636 534494836 848031248 417037816 843869824 553127698 712460248 374142682 101256952 486251480 710902896 816589340 178817766 405413884 801473024 718123304 671426506 332273248 719290524 533156754 852843912 962064010 313127740 860328468 999288174 748036520 913607874 790766482 101715760 215055764 21716212 466147350 720906220 456694730 647466886 554739156 881472296 564483186 160049426 932149800 776849360 821946718 637937176 305037460 217905978 993004290 983870978 97535428 657448482 490354560 662990366 668637324 810913712 402811804 830524586 678773478 260779118 47832008 82769862 230027510 73504082 998776090 13590648 880764422 689803964 983749714 383302068 171732362 175999854 869882070 266995540 285564960 668638104 541413816 484421912 600908422 981761996 297121452 297567144 399890602 655563786 449765138 73256856 149406880 985469108 245473522 507228256 61667746 662018972 794481148 800558432 43240724 339461364 648238212 115963618 160926594 450259034 920899214 530697496 267661724 787847124 64335038 148130588 933433666 8336588 448848740 511850990 496579698 212704028 269517174 608414582 850314332 156206078 786579862 83212168 587260496 720877338 370801418 166281434 584460490 759131514 932189888 92501520 879656046 551115412 105180754 292626612 84773640 381466438 586984188 160016948 404152456 102535382 511429286 202386666 912975374 604462064 18472162 201734426 699256538 491575724 399844836 35206122 211612502 930663554 504277390 814115438 489737240 330955100 124876900 94342812 522677468 613380228 755849368 823440472 774873986 504259250 394545920 741949034 378367256 290024450 898608156 810545540 288117968 165032184 565249298 109210944 301617412 953438596 292930226 798063900 962171450 730980856 302941300 393678212 689592348 832017428 26016630 153296586 734354556 99156988 532612480 730197028 415713368 613329214 81541122 217401014 504709842 929278414 113500946 973612168 74760242 850515724 220202094 339219852 7379184 434948792 42694784 978974364 870546598 325711876 55306070 410474102 996750614 952941188 936981928 421481670 337589036 390872374 112485330 563103516 626751996 122644860 421762784 740116468 984337342 553426470 609849214 396427178 448539354 870174826 460417798 579831692 747423448 348587236 819086964 934164170 202668396 101546136 671697776 198756222 864253810 34745844 74321228 203882406 369717228 273536976 129272316 721741870 289624326 430400612 345582370 487934438 327611156 720416346 376104194 864264840 561930640 784889790 555519886 391858102 760281118 268798724 344842588 747145208 909366152 819032586 488354988 790463936 895308482 585873172 355319908 886138982 48200680 272740306 436015380 582103340 179036478 650438744 224669684 471284796 733779500 786827298 724804578 553049510 769206856 560910104 119768166 22185060 84294732 496134788 501292208 209831768 754512156 549080604 888918166 859816010 977202882 902463742 127574422 315621610 688455540 550261424 598881242 782307284 77060746 791818272 192100656 338324360 938968456 436394144 931949070 470876528 466815772 518309102 361811606 863149276 652060694 699232818 629201806 709973510 371145842 643740408 817562468 145060624 67174484 310604338 345433904 101111554 689587464 741146690 650094002 406427852 344380926 526992876 425482322 334941258 358617046 737618266 90543644 357239612 516335438 728744742 651650252 625378380 938075222 203303754 157265852 727856138 124383486 163031596 768785654 845445616 112910468 940303258 496013866 47292766 591574088 890863560 947823534 266702496 941386966 395481684 500482946 813198308 287325412 598182212 664202316 833562182 987837004 599841796 801803868 717323974 165317902 320927850 633980586 624859470 562741850 390807986 934701524 153099692 904371074 121388420 31892770 366267550 514970878 908032746 129089412 811056836 438130038 199540060 940032144 257487268 812251312 871506356 131569028 284977332 118403748 506812732 792431178 232103496 856916588 260091548 70644336 772906150 844548426 431932652 354863660 820992246 675364266 8068266 157415776 337640006 211818526 619548346 256959634 53146260 133830244 605395818 464336368 935584190 81256030 620297582 167966290 370221200 660222230 396670692 275732024 526721976 369743296 803036242 74324682 443037394 379359926 677845922 324083924 364896606 391725696 799394606 882950096 261878212 16073412 540571312 271445726 419637336 182989654 309397072 398671298 569039952 560522036 490567064 852071406 404418256 39824256 607064190 686357880 432728034 711885956 205093474 607836192 264052596 160093876 368286982 766774860 350978146 414129068 359525784 31428620 974275946 760255278 728738734 540089368 856766522 350242344 750404166 784323278 198233694 937798570 383371972 564606774 362801236 398367728 209563636 801850366 532772474 131613532 104345358 131181184 322599962 894772606 157125294 968321976 367368294 107747332 610670552 364544336 685580152 963497420 115884284 121191574 981024590 403858906 464671980 53207424 251211476 837212246 555520488 297402800 678277852 715393942 53655190 423673196 157616924 514345236 268663040 930577058 779974968 46206580 583697820 716381162 64132536 106934402 982872136 876395396 201020686 75638318 547999050 296755288 217135764 611818902 409331278 934071538 409671048 242967806 542825322 277155980 722430998 269125584 408563226 973593092 670164560 654792094 447808070 895950564 995356460 328383268 100935992 216474200 244887950 698854214 503206568 618340918 196394302 719732752 240408498 152022018 694089710 45987252 835361242 24055264 369151030 22423948 113448462 627822496 937824410 540737822 218485670 308313530 983048832 60600082 625360220 231034956 217955130 977775680 227782230 761196062 934119682 274725022 750714656 908028320 29123066 661780052 424411826 960559590 89194794 878429864 861799784 611110836 710645636 355919634 25014280 491084908 419968736 424590380 567740094 270937378 799616256 28223672 69522464 383403916 97541262 465586338 647142442 130380038 305895964 448952316 834129218 705414556 362832672 539564548 670765366 638142714 34072316 171244058 714032700 757041016 502186492 725690572 508443118 394047254 951818832 398265036 546639444 687936124 911374096 2872822 48825052 866691062 378142526 990389324 77431640 475465342 135348932 537803002 273523464 166997172 948776306 700245842 447912334 761544156 180276226 475096018 855098876 685020904 40587542 795068700 667806660 560096108 231332406 417750778 300858820 194459308 614384850 681207136 946145600 510559884 267195718 773050730 274416872 717071516 935948754 581427290 185960398 923308820 648019360 290354844 867478130 960750034 228059072 720193732 70997434 906797406 867435052 804455052 496325104 383680486 208650438 451752920 342993354 31942724 627956820 572977586 581084006 736606452 742063500 918059856 47032138 351463200 650253316 130238730 495463778 988555670 886010174 481389924 854594052 937108940 472061858 12006410 10437870 377815780 550057348 738246864 311108162 21866146 696652316 927314096 678271890 766775930 726785676 920104654 643937486 211681406 302452442 506183542 252599640 171964528 296294652 424680216 847178994 741971126 934671816 155988306 498797772 243859298 927144448 479981544 186914424 626764584 825263436 637682626 884125942 738094696 836946240 85855734 911346090 738659882 87514708 565015232 805268834 98742046 299680488 213305984 852073810 228487834 365820488 545519298 333616152 629804444 847074722 571995452 861316794 972162510 670395666 348392646 950559140 728427646 901913750 375436390 734483882 486401444 600949532 467895366 596040462 949079262 459226994 307953848 472868464 430524020 840995152 465067832 983229408 44173908 491199068 271427436 13101524 298341144 125578010 499996698 557322790 692455676 22784510 213541946 628839710 782221034 85629026 295839206 388569706 942236528 440631686 616437598 24106012 937352132 314556818 766427666 642630068 273072328 659947674 635066772 659933972 278124032 258229140 476547740 507061646 922685086 279166820 417720850 686909652 126567032 471903188 872714748 554271748 156767502 531525266 545045138 583832738 523216520 192055352 477642542 884557214 66100914 941894986 382102354 382797900 348366342 224049966 118783914 734333288 200733858 397676344 926976778 246167576 109920592 985680286 335935338 755482346 557600378 8520324 807112434 13289682 395084604 167377140 611918570 233594414 575649876 50250716 73691334 145906628 579095848 586320150 309585698 937999810 614816456 537164902 153372864 964607162 208576748 971870322 903344524 818562730 778107634 578802124 320801178 793823738 61000928 148979696 200781860 187909236 560052842 548076604 83453068 124098128 143861218 842377466 242884962 594484010 814677322 258153564 719954260 237399302 106235722 747170170 873137728 417635666 321735216 727510872 711661096 24813542 242338034 512545756 466934328 704674300 441004082 331662040 598547396 148393274 59840820 224317702 746196806 655365806 438886122 641698056 199800162 478329292 289172714 323983974 206790628 427098994 531252340 543803026 802817212 395299046 577175920 995717092 672672008 705704658 461407594 410569376 403841036 787965008 836489884 93289452 267252272 116190172 330863844 158388954 573094410 958198360 338280138 939961700 678313300 331096084 854625406 846028652 514972146 91396038 246417622 772964794 696124144 864610696 429597778 708031744 373921150 949795810 876897816 951357654 421923324 38360258 176124152 399795902 457217256 231560826 57554536 356341026 317799922 987043018 969472394 819173970 895939306 440134102 219896356 434196360 21807820 531838250 776694180 700551654 422798014 735522494 846392356 530314100 322279174 275139054 613390688 43749412 772520476 534219392 858608066 793648846 822294424 892157854 988702550 246215732 776324928 444606178 141377240 683554304 230895102 184186694 66229410 583530434 253033700 595877424 797798848 261395444 552912432 335128174 621668062 726815990 478797890 944853814 656493908 956877332 179037352 22908194 888069154 836984958 809888020 414221114 792842990 758279244 712064096 722481642 296848136 921594752 98230162 90720776 695330920 532834562 692726484 782752210 540551340 536672166 952609914 612752362 103829022 709630244 83921916 302931554 807619240 448750878 450661122 955526572 421539558 457632796 42856532 229402020 794666262 845602446 63061222 777791636 588502044 658379216 840793812 39383588 36571276 328653602 507568736 345464942 422052764 52086444 675073270 717243116 450883114 398736514 243647016 735263620 336238014 273159068 282170548 709970308 282234758 869122268 194529660 745155232 431396698 752470536 885582986 794842102 291168956 393290454 910391314 215073036 612853710 770356698 210455408 908901582 588738660 83654554 814242854 652021906 360812786 813666174 912485090 930161940 246058906 290317014 518619762 447816058 460927776 383113690 439919830 143837780 379659766 482934960 34201136 768581778 162759986 621188700 873782220 580571798 388337044 587068370 324845850 227409698 685385346 975268076 188487864 127427172 380113166 678927722 295643496 227370228 829396204 72490996 161316120 81332426 235159420 144633630 325565912 486953552 794967238 799535712 254171364 796589906 105481848 552931610 118892960 759366148 87859948 992277910 381894806 9305604 248039968 169029128 469366396 597819222 235571898 834798980 30919466 421412202 289461514 373024528 687144614 687185940 788101638 865367698 689842712 724877456 698167376 501416926 661213398 873448068 200780590 722002346 138287450 744285950 655811470 771056284 972038730 34382196 174647560 819585080 312141676 917900992 51397342 686531058 981576888 649646122 446468850 183639074 855606598 513282654 791214296 844649740 602863708 673757298 428797636 50956246 935312484 382179556 916520600 208288660 509717488 324328086 109854936 511275068 178660540 526015450 381691830 227554738 628244654 856003938 356852744 560074944 358077132 7864650 717176398 14328340 967156302 356710428 733942702 413683528 332287374 102999488 340485368 651661278 735264014 477874320 781167524 573017154 853356664 646556230 423585488 106192064 659445156 774598920 865784388 668257940 399019400 957021284 987604848 769939168 904575308 157930062 391781994 961002924 792686392 446839844 938638576 221376746 535831488 203059116 379895148 566851444 377422464 350063122 204307948 665969160 818535226 490774252 32405800 474148946 688631002 285459254 553729404 649432036 539073138 939901528 507505652 539695924 958457920 755041052 176193852 301700774 783656612 264983226 323464366 609091970 573157678 372452300 861885766 747050744 842951564 221699418 469760684 991076134 796934300 336554962 730936882 392717320 115631456 933597702 779749836 973141130 380580356 17312310 995292956 852315004 925918428 918685958 933710950 663784088 141243234 945490052 337288092 923128704 567469880 329724196 840005460 664365756 858732332 159047364 963925966 255898814 978306610 96596904 18023920 659419870 276634210 741948800 357941322 74682974 392815104 587732064 354076180 347044200 844448376 633023940 488518188 58932236 452424030 784108946 596592666 247795012 736839020 196116248 991667982 208934386 340907910 844030476 213963484 361123806 205855160 224034696 241388296 252277432 996538930 549096724 814451638 480150812 157516370 532448668 431390390 51509644 327128988 928307830 640391294 448714092 79681208 130438240 367357744 329103890 252111996 885483134 202851218 962030006 401502436 763028828 270981650 189402234 704340496 482763250 841697736 984021350 116150604 416367772 946108788 248417642 314555918 939478046 460119166 704461410 335806702 16626856 517331954 483279886 629796018 491791052 141105548 480428312 848952130 229962890 688556710 127709200 178633398 22309448 50713930 637366896 136836164 324909518 571505448 488195992 506530642 728050520 845094550 444359636 150232684 120249470 685241748 588166994 513870404 246322504 714086088 943971630 8130740 325653794 807012994 891742824 234658242 981128162 219527098 689174250 424701592 207408324 665007886 253250692 559287944 914432368 881573318 752812526 450427920 909727472 653233874 822028750 109007824 941912250 138472902 369757608 906834838 554120622 928774630 602118386 556019028 186587918 517372182 272935936 551361572 249015690 449446630 891686680 420338508 970213940 919114636 450914658 723416374 466855308 202773738 514246638 596955766 525815414 493629316 327982772 505677508 628647232 263513998 900473242 638390792 738371742 290632666 420119908 706353482 953931438 286495978 205055686 527663038 463449588 291431396 11650394 647727040 524599392 388673434 613787296 520562130 122628166 358488960 286450432 477298080 527487842 962652856 38621902 862407422 204196826 325054726 602574656 893459174 401786174 17989596 94337916 690065018 579737982 962661712 125136774 290692616 714236410 36598560 670255954 203694596 728480376 402319288 80831418 355689990 113714214 84418338 995789180 394893778 415510166 551923736 786905158 670153812 133942984 361494264 832608676 754362528 506195998 209230026 921933844 769010928 724023146 12185148 996827124 191528360 547619294 560876200 803124366 605336146 910115862 233941258 624950036 52659876 218469148 608910092 745858976 813826934 760536922 559347196 263480880 579250636 644843940 784156112 336126898 970274258 203979834 92031018 935256306 583859676 528001472 756064078 22411692 635647334 898462788 433089840 370315138 683952656 97099322 662577250 975521534 59888294 997192066 426321190 136161422 641084446 88502366 685845090 488787340 921843856 818791548 149849768 335467834 707550272 984082930 18686764 108475332 633629340 489600060 282088142 40596790 824319796 26950978 837868824 997385868 402083012 864621646 422026036 797884584 238869042 550240024 629827326 477649746 681047428 585722554 225253364 96031292 617808114 857750204 123034172 723349504 415356372 822357516 223684006 470191900 900219824 266151420 683893930 101872892 519768368 434338636 788119910 943841008 825901862 174335264 599778466 174677298 964300688 660850694 793799886 871459812 156707470 990075634 124697854 603849742 352058222 778752578 470584822 249530530 268053410 712422076 78216472 328317816 955732932 968161420 242295672 223249492 187969178 834643014 693243594 64176602 333665806 182072300 230900848 359363746 803469362 218711006 556647024 311528992 283962948 451704300 160779384 140706232 15149476 401289804 864638176 607218608 475166944 127315608 441185192 895221310 579100842 202837208 636270456 921429624 215150814 758200440 484487836 244154208 639977854 53005648 48521742 556355296 510841270 866351256 761505900 448240328 43239130 194402810 854752000 192737746 351106916 970161794 953656500 714241696 387868662 37539746 416121124 303013562 992040542 787478588 30723982 137140112 123082384 824778132 312545240 981444480 867910562 545698900 812266898 851941062 476131550 127388566 360488180 130145932 699677354 782239188 206342620 458487782 211322268 219052532 305427154 872947404 181215598 608261188 773596164 896999200 821468162 821568378 80792140 981467050 117637224 247471536 508244518 693125914 742717390 387836270 590568636 464970508 553749650 602260128 603620060 24736000 986101046 36168604 44168700 908862816 917674344 419222558 32314174 830485628 597762296 129818702 658816614 937905036 697459426 265486262 281330918 470863798 764216394 61103694 489044694 460419840 256958842 643513714 581236722 518491994 856221928 497349350 548008098 147554720 230133292 786652632 926301430 143178898 302928650 530541024 187196838 17225688 422745200 636063224 52547346 586819846 36986222 830014854 27372094 296637588 799182912 110675286 413742556 652609762 605361994 988788898 525333314 105702716 501812760 285985794 380382062 583340752 259649114 329799804 110842890 998262714 313311984 401966720 524836452 769997818 600505048 177637602 176259700 182369912 958961218 747047390 831747032 670025224 601071998 849993756 249097944 739181666 974786058 681692582 459738466 114215206 112463750 20701938 173033488 767165150 517438144 516988896 390958878 195511292 33783464 58399922 902608758 522894298 194531166 143685910 40735142 404595128 496254242 519011108 936341220 41044926 469066080 11387476 351873042 449921024 19755946 417513104 672912052 663370100 17385150 465342756 817678844 712728320 127804796 864244674 188470208 487520360 87469554 875540364 425536896 890598752 966541906 215412230 367789924 699259010 728776696 37296668 269743928 72476748 421567078 932646178 863566710 412786730 609581638 791773656 466583612 432254830 615946864 732071268 698747476 389427792 290006236 828336208 742528040 508456688 740613036 235816850 598089940 247341656 251847726 735212424 157367574 110740346 309237716 9280760 557798996 137509934 319830842 885916174 933716894 288946232 842491682 442868576 389271210 86822462 33055610 414677228 818196698 906743506 253290576 466426644 644253748 677650288 231250660 926815658 58979944 233623926 562246808 560765150 788579786 565453614 992488438 490416210 114166876 808086218 50125746 58740232 469502150 308880226 171909032 238915440 17433430 659697146 669330908 723061340 159877890 15677048 914330486 127944716 271045228 225450670 711875532 498313252 946248408 474153304 917849432 976859058 933948216 594982162 75271870 490099754 238135586 504250730 189198792 191915114 189530070 803011024 658615914 604506040 8942908 394480286 663038914 577450176 229820128 132830226 419205902 364728472 860401404 371437912 220740796 821283260 190302062 350524288 227857248 562590484 356143294 646697092 914116790 165244138 467949340 518297670 841482398 401260532 714147678 88094094 897405988 94972498 36504066 426748686 250364542 699525254 68657714 981339230 985674244 135115390 789997756 150216448 375256380 319515282 516955928 547442014 900619214 952841338 112444004 241028040 917365648 763925600 711129704 820814202 163229566 899750352 934897810 582630800 140188344 712988862 93959932 380045336 402602380 794421384 110809954 609356546 371539050 467981042 751722028 306204454 881937650 513742636 181076844 321630022 488881892 599425738 148189142 697795852 832919338 701735112 155744204 823682056 304966364 438051468 90440786 7179956 374162992 777162980 708239386 705013106 357343630 587051268 326334076 170510728 948190844 222041484 752878708 313242156 363092146 633306494 461116330 239018868 835005194 21686600 224527726 33491298 908956294 177109952 479093688 218768608 123288402 873540898 890806310 758746302 261300160 934696470 736279808 785428150 375487822 357232296 695678518 364732008 202604956 144582474 677337182 433027168 921597304 572520926 612787638 720543500 236292052 131789478 412095272 215183816 700682444 841280338 513401666 872602580 403475618 919290356 230577468 886046554 997337794 791611916 901687284 458963050 649035968 439678334 709638898 713375740 242871126 929720216 498520420 266919670 257240934 385954830 584239394 213863708 209439998 279745024 418984878 737183780 904441938 687013614 681502506 462170276 122072762 618406346 387284842 306306332 908973498 664793064 325568226 587410682 365188606 454742534 634455988 756911500 419291226 446297414 721736356 231553292 220832456 216944184 236262948 196823450 414474604 966929874 511536970 786196032 55804304 475453038 57312470 459536882 710722216 634345684 860845102 739862148 970121040 96369458 815636068 407832508 724098124 895877146 916486954 830005314 3065220 578228108 330104806 64655524 131055374 418649580 418933914 147744864 222033444 42295046 145242870 376996052 434305066 379737362 125424468 541833292 216454572 851935148 387045298 588991222 690923354 976857306 615977142 177303020 87894290 838022664 674352302 963359794 236771544 101576458 553075862 282870702 821367252 388778274 22851338 80262196 644457310 542304752 925850962 816903804 46394860 591702148 23288412 626190118 696273956 749427794 557757888 64939452 717692882 12235322 50554048 499712944 268219622 128471934 668011838 573735260 562419328 180214476 506476750 97059582 968023518 224857914 489157028 475243970 572932976 19289924 530289568 446118586 941800390 287316434 769305420 74921948 93744798 352398640 47398612 29859596 902255576 63153168 891176208 131326740 170239106 663347860 310432384 350710946 426410958 539620160 954990154 214258512 946193430 44518398 8759614 81683618 839996384 327574824 689904852 856723710 662844118 881644664 827730986 837164214 970573002 770810388 911059208 715019014 401828538 506054026 280773342 588685580 670442438 568504526 75376578 144927954 87010876 46873406 376791922 4744266 287205006 110774432 763423320 823180876 223510616 401161760 34612866 791538586 848877404 846592852 819804838 388004318 886815366 910851384 302577958 460426922 25179368 77747506 881754376 423637108 526775488 975106066 487480058 227727776 928373360 921452296 599017558 267870070 568792450 580557494 206112792 220840232 102351786 317660702 527210472 326337742 447175620 930899376 469648152 762583658 834234578 269906494 348454812 709494502 349453056 71285768 389874454 729290002 277526178 804619698 254737354 458674858 53551922 67177800 522879402 517252938 484943444 794679106 827222860 172383104 181823186 739063164 968356592 123085244 688445856 816712764 431624060 285923670 777132762 278947118 623608704 745708432 171262660 142367846 900387380 162317972 144517830 536680806 529318518 526806642 710411382 369936910 39430094 103013924 266432654 620825518 316110700 489079436 255613426 738084346 874442020 685493106 811285164 697634834 517091962 553698440 312381682 678737784 901578130 674861670 378389532 266738970 957938748 487545230 288834478 471555662 348820718 789113194 82150998 857716178 198827978 158365002 300422884 997227208 604383638 422318952 537711444 619829698 939943104 730081764 814218698 142955442 100735072 579207626 472614290 210745588 743015734 40491528 814619164 792525906 654843050 958809210 797408262 715594230 274983368 912845536 683208724 114330740 246821450 80536036 229319216 933788108 910716816 13904918 307165804 318984802 981158302 340399344 429326340 101834244 254610982 536297938 767034462 654130406 585730942 383914760 341844480 746279590 97418150 779040962 694709154 512481098 30645572 121811990 350548252 757890622 578112680 106249738 386992244 640084824 771312330 439464582 647316692 748557782 737553992 923735898 957492110 434098010 568344170 767023424 553125664 847952630 957464096 598493912 924645418 897060378 973487358 932422062 306596474 914950056 224101960 193094960 265572354 169797346 774410722 846838714 881284062 902090870 770403162 274743178 219956560 301205372 192511724 547562446 391364292 952744046 686504564 467927956 685638860 524735026 424278136 600977620 228051238 893392148 597704492 94780788 987547570 306062796 487294818 308035640 930144638 472814198 43543452 706750420 896031164 570346392 764376832 253999074 59156680 562948894 902851680 147291106 790695204 484133726 959533872 517946940 918499452 979611156 145622672 242638660 608349860 566083942 581199946 119977522 274126998 519558882 263285706 515997222 466733430 412079742 924279592 622695210 658617742 53190036 524629538 841454896 759810386 6297580 646594338 189532434 833605726 386858674 425602104 59037072 846856308 939264894 480477718 752270930 279094914 86028616 919542560 650984682 462515094 589525370 8356956 994002900 689843184 470333662 728204410 889994094 868850162 732421292 820838096 113908994 617247016 577111424 278300252 819477442 423982402 373178976 863152328 103843784 27268894 102634934 174062434 372026130 24628158 253093980 445135904 894208142 461483856 540261516 792375972 807505160 741642276 302881516 205445426 673083454 554598838 376217994 938442174 895339982 458003882 278444250 997123290 321791042 326161098 184427706 170504904 333072908 269242892 903099248 764407406 430870660 777763720 74932904 872303198 17670382 671414660 57915000 966947276 604307312 715146088 153548894 977368472 349234204 912781516 485256252 347709772 182488044 565380710 323435876 138168850 446582210 60978460 654403462 180746182 488494950 407143162 168803268 723924966 715911818 90406448 339048352 289522328 205796808 800487454 216519178 457824684 776766878 576007236 44812884 327821722 217003896 285197644 874946878 58848896 242522790 624412174 116765676 646175014 290590052 489976448 772498156 879341562 87237582 586793160 373210930 213499414 841930482 21027890 923880220 863484982 193725376 402203184 81197422 979278788 635451408 160898398 392835672 733811150 654144422 658705532 410471022 485856266 532311848 276422522 523864492 268928986 350977320 362671722 152430202 914861892 781286688 416217732 240896162 753793014 485562482 475195696 820607066 54998088 667359590 101128438 378721602 125268538 873740844 43674250 331073372 364042356 755186656 157376456 442724374 125939010 547658628 81428658 232914246 592088990 353569020 736337524 97471018 22400038 604145184 777621600 272853094 601407012 435969956 141928692 11670790 114507394 607623210 24300242 936683394 387418332 431444798 623701956 168145078 834070128 795256400 974486974 543370214 467093796 439468472 625312220 372108738 825149576 363403704 521745248 168713566 109237972 831674232 949490358 730415414 573371878 24607758 33077362 858182704 692928070 703960942 113519694 224046234 487134242 22921082 408814126 389161768 870422612 422691582 229466396 363752440 51988824 672929960 304458828 725891984 264896600 577273364 185731098 465096668 721313826 372283586 358299914 536155442 307366956 538540316 242126532 92611920 648698264 147063154 898778398 897571930 997928490 852299518 229013778 635338716 723305300 987084512 779604932 300106190 186977070 965874980 575406462 546621834 724966772 303192504 74809526 298416858 929218702 135131512 22712580 771122918 198317196 678049572 896641582 484889414 592619558 164157028 333727004 420374776 886470076 246376652 763342564 574163296 31074386 851311828 925496256 607036236 159976602 827947228 287952406 673499120 584825322 331842096 235575660 46931434 183040832 338550270 285559674 302261824 994826310 252957794 742149912 521563486 568168010 973661020 976765772 606654490 613020484 629208020 273342526 492087984 526680274 583706782 704460358 14880198 694001468 489135986 551874778 90878316 102357616 828170224 580117920 64713746 736411400 133933218 662150500 37739930 454699840 64899580 636731672 291047494 585655298 723185490 27427030 928414660 674162652 517917162 375799524 116977194 87653380 673679850 751967404 141708022 322159964 909053798 173124544 625014796 623497064 670367574 426202846 313324216 105882970 401324698 648639718 799869618 509311752 474893052 808721894 855063318 599317490 144815662 47154192 858175338 460762688 199301834 628958400 722649752 337044414 372411214 615613816 195650554 190860006 166185768 607720164 563158602 609182678 12897188 383511510 287248558 150704982 550786304 896903244 380806068 857156566 304126298 347103336 230452304 752968300 645790652 567692148 678577378 649720792 656964376 333285604 660147244 219409792 56695622 579674452 788979292 767136372 777951754 788511622 908109832 623664746 905933322 656736614 393567020 626340548 480915930 446440200 476319792 877378440 552465648 283487142 335098590 136236134 723027120 442394274 67148142 12768178 62935394 386653834 196369788 205832558 6322488 739181586 900628236 759204418 716909898 814547218 827724686 99103868 292100764 993051534 5065940 37137682 270698260 542138546 567542302 187133606 146209924 900846034 659888912 107527804 303567272 266502504 89071800 26302342 806137118 997800984 982151818 295688538 33074288 505716652 411284836 338075960 445070094 926855194 866610828 769507080 101436758 226407546 60106414 826062934 964637572 668330000 504343776 963113820 187498180 271465802 542004126 138663928 191708198 944881336 802183118 942192818 180120486 595931670 861112768 989535162 309624608 487645000 313902628 754250214 955768162 570873690 68566812 536855476 894207260 614698364 871632170 159447118 746862054 886568460 656908860 585627266 77969218 171397518 92500648 378261448 192757146 676667820 958541356 663323454 356243776 330140216 93586668 662888620 225615722 354610222 210294390 383181696 861164858 178258610 519648956 662157780 515492028 993957904 621872928 541533540 451508704 436174522 590980966 461837976 375264638 638124618 473894586 539789698 327732312 491480198 653324976 84030678 691302424 963586136 239142472 288258806 283108430 530381522 314467560 224392934 805488500 303873586 63744346 366726488 354168812 663843544 397816532 846968740 682166524 656386642 408744948 937085636 584929242 22682194 547534784 493514854 490841756 687477170 944761510 343850964 685833028 138045304 731832184 991436552 608588988 998101966 219315316 705578400 747215828 766533896 208042050 489336292 54270022 459399838 688549100 499299780 812329394 47378488 134407402 248755670 307298468 247142558 559382552 21353560 951207818 307226308 323450042 305770036 612545472 28927172 301937792 777585656 63416966 793532646 51600252 241572572 527066630 969210512 901711150 793867710 194688592 137142102 80422778 501068838 210383966 74105334 569379758 754414402 303256848 405062482 221982078 349762794 694245938 527213940 59410440 335423134 458492786 361135248 587732178 164377734 748078444 905420290 641608392 550252144 539672736 161368908 49293632 529557714 940389494 912277274 341416182 928027598 419250754 340873280 383478546 776377384 774086716 345654968 682894878 249041490 404122756 499030182 47791376 405230434 669814308 849570132 831608392 118686744 3605520 436522552 458556040 304209882 835638300 921603562 184561152 334911416 137506318 40814894 182890818 73532266 898377358 733976050 318235214 299037776 823416874 357733956 9371014 221626478 831988320 120959846 893885628 657249652 85169294 571407542 383379490 422047676 208748288 669748416 137328470 928712004 186977764 331448378 260588638 405454000 92271188 156882172 620498596 912087124 870350164 292471562 763569154 132299046 172621516 516512146 833006002 686312900 161161866 791636964 598029146 472789878 714549068 549460604 258917386 950443818 753237424 405602302 940815154 258796664 645145920 949225014 226184114 458167968 518107502 74768150 576660176 598626186 931958932 548723640 79673656 174845636 119822576 934215522 556506114 961381508 920759728 438893692 708467622 775340714 331805152 742650782 724119310 22474176 741828990 800562814 563180164 431065074 318157928 762746626 653186752 625493528 654563688 164671030 101105630 373726898 261276464 699234124 734839394 703680230 53650264 992776864 65010748 121825668 592158564 937999026 112320446 701566468 250984378 314363698 626420392 370229636 493581996 778664946 524206878 340029900 118980470 18531818 894377646 690975308 694546742 541516354 800567116 674151194 707677174 530216258 206305880 692798964 662094248 808852318 410875282 541419332 181604132 97965104 818743852 191930648 624453932 92576638 246131130 724826662 949582186 480657970 289290042 192827600 845477232 846803296 375132174 798504988 213805492 695252802 549591814 26870968 68266138 144045626 531867992 508001788 739962218 889213398 811509152 711924970 191230806 939793352 224613602 714338084 912061558 188076268 569086860 158829566 682829004 583046726 910731382 963054956 691729218 197619198 316582360 424881934 190913194 786822248 979439196 475068718 662243514 288250114 777878030 58243000 119822100 536330094 458997090 690719044 728872516 505348214 320864822 174403090 221077178 37371152 454255822 929197320 704873422 804684116 507894490 914878646 246556866 803601798 926044782 274187860 380053440 927319314 615555334 836770496 21194970 50604428 612597898 217783170 403682054 894171566 280076868 892393418 228448038 104660060 19044330 366663532 711208710 403633056 916611226 270096876 981154902 819079088 819557338 494330222 648831918 747902436 431447704 214991808 419818896 285645250 380743718 169842014 947489638 230342642 179145026 838255716 997857920 587345738 142155540 604808088 79018264 933972420 168667688 473922414 656338254 105888132 850293104 491707128 218703406 721325526 419647310 569853176 614716072 71348780 138846854 345743574 73358996 753150240 734064962 30295966 112306612 10985336 91458076 483936522 173072048 468911388 725997838 858500218 555519516 583249954 451815550 673409522 525123952 538076614 226221114 777209124 994978318 964053864 211646070 830848614 819934780 360458646 31725264 456463800 201317424 929471232 672033102 343466432 933898496 298697094 79013724 594500302 40841644 179396392 246640336 686364122 786400802 450997008 588774630 8731010 906996784 883310742 550967110 438085902 911697552 142069808 431086330 667154798 415655906 579058822 189930362 559939638 561936818 9147232 635326368 420947114 156321134 57751218 904153782 576049324 204571506 532825494 583154020 915445200 483961854 263265106 145059522 495261260 133691450 232861776 323169614 799130622 643145530 485746980 940637164 968151916 538227958 81855878 520467690 683723464 597271886 764883806 911102716 865285354 822762252 920647604 97436736 541711438 242305764 29731772 84552508 558384156 3246186 821941202 669844442 220373798 169949476 975221880 297046132 349460192 681143672 535986522 456396484 652645482 298673594 360912460 472622834 608503694 198917410 527112774 896938632 78654392 109405904 237689456 743654780 440816382 945899726 448396050 658026798 110448932 809786126 324579488 215285088 86974094 32394858 228506294 219209024 820306766 651477922 890746136 825223268 290119190 410743390 185973934 919350730 582713162 203264562 105399438 832047830 925535216 939594132 678434034 964334676 732557496 225648360 604804158 521868668 832505078 909067638 445129212 476073706 892265902 616704626 770016 200432034 186468996 586672112 917556934 474382868 594477766 555503606 336231858 38194450 103562352 105485674 602666188 689654492 575403294 187208990 823325802 859899928 488599318 223452366 200340998 30367440 341368906 899613208 101540164 342169466 223860562 740485510 532462320 666102260 482216554 749463946 321571834 708862596 174043258 683122556 904883842 631083222 603423764 937711776 414745798 965954816 523484268 253771036 277324854 707074174 459064418 720851202 247743586 296796984 724658558 237848398 739886086 106809976 533516528 378199774 70700038 981313014 528173198 278046076 287001710 43390158 14662616 854609114 997578096 509441668 268168436 47670672 236366438 732691974 363425202 100367392 430687958 826899628 352701578 733530612 933136234 237280048 25255322 350860382 44041972 940718262 371908522 209783700 817044848 878388176 385987880 916395962 960602372 473705328 476508462 144507864 607564536 592549876 507756664 6520542 703736510 704695330 341454448 26295466 450842870 792521766 61581348 728615160 184909920 412605078 926567242 240279668 162059496 65661806 288256324 731223470 559567008 914427668 782770712 982948384 423772358 524054358 520407412 240796972 971519674 224078954 270647216 597045530 558390538 302224874 627028684 412426266 182063208 796657630 840071534 81001802 633801904 703961524 509676008 328391078 333097956 344841534 203708718 437660442 895981360 250952636 396005344 757904758 439448552 664424144 167520584 173536116 106314884 876910988 511537744 594908084 697865644 849034594 118534292 343661506 679122216 193479984 196800850 617857806 746622188 540596794 576642672 670868976 159538196 707417904 886809982 520616106 618513890 610984740 550016692 646705254 824531140 859890326 381015024 550749748 133086024 902652524 108163002 625545230 672720174 694713584 432586304 42995156 71106648 343057112 388549724 261068882 138665936 193661506 763703946 712106038 927084748 620997556 858773492 478661916 603251620 80540442 165709672 431793284 909803740 689361610 800144476 966253272 241924128 281537154 759772146 637233768 871839044 521100900 471560686 98401390 56116034 730303490 712048578 604878346 953747262 770314060 303738244 480463176 983681924 346782116 525556 614130198 876067460 793610444 242780794 543164240 734487006 971813876 415168034 907748278 855854416 95824558 498876582 163171058 259919306 498535930 364107878 494174354 436722780 692292412 183631974 582440724 761011010 630321986 530158936 839067864 1788640 837724480 618850448 398866212 491628226 925376980 247750930 488009004 719230616 452980228 802927746 81749258 358705474 231488572 616217648 882250942 381869502 419606352 624865300 522521904 292799036 136320386 911358412 673353012 423534348 670290802 491054496 794612866 296306604 138197808 636569982 647945402 108083644 9760562 953595904 881502310 961870856 360716114 436817762 938471418 674293126 854948312 293092494 916174026 270672976 947811954 173679632 492227100 253847720 28675378 331555620 384960534 599939064 151349144 53880996 982251212 312159704 867091334 908419612 556341558 514031358 432165454 734752952 283015732 56574546 820306850 585401424 183651216 416415708 487215264 933268580 115698428 491509200 622691020 427166492 85155090 527185288 796478230 172528196 606048336 716251274 246295762 41823318 580811812 979896192 329545404 200499056 67939290 430088510 608437242 817698906 457933744 610312126 496071450 942951300 566178756 943672610 187532048 289133060 404308768 931864248 529887802 180720282 92848310 91202546 210581342 942194348 857971808 389293420 145706154 140724042 189140956 256554472 676443312 247026730 176573398 334066514 567478126 946844846 470395616 973519294 171934028 44497116 454585968 255000166 889433620 424727650 8572906 913836206 715472382 366963098 787979158 11420448 171011748 970919552 659321766 416433776 389138960 585311166 358205236 564015226 726263210 174798754 793111870 701179200 8576844 852042018 77700528 561730544 409078320 995333344 25288284 940748250 195177980 769942560 985160696 230778746 589802942 742350804 550366504 149796722 489496810 576695698 457620852 863506834 476091486 799389338 388525134 528801736 48429406 880408786 367346190 869050162 98407066 311936460 48774390 880627476 627477286 695916988 444609072 42371030 135787904 85061250 6785228 962242062 530988682 425739942 505815238 855362934 69221524 807029848 667550714 619299826 57315924 294188654 45163830 886475918 519445988 616964966 500776234 850975356 615849420 523013226 500192110 213281302 780176890 925805640 336381318 867009504 903399616 775164024 307510744 731675528 144495070 454401048 191685814 364806878 865532792 995925232 606652762 950219488 387868954 510699118 266611942 704354990 675451068 959311018 477795168 738118292 484014522 354146662 842463934 223331080 396121050 456712964 545050070 831223716 812863558 420102552 410318186 917574184 703383192 433914326 732018980 521224580 638780874 177952800 750946452 751263944 295158594 403324282 768634932 269679154 291608526 440030870 336957542 369205282 778987172 20219082 975127154 467548198 292970078 1360662 557034376 576751088 471444996 820581666 101651396 813409884 602752514 703061562 127463206 262120556 222249262 350989400 591877784 618030154 945364422 511646490 463555306 683791950 914393708 678752968 219910614 264799216 805189938 173470034 276741884 128227026 558541450 169318734 137094376 296388546 21061712 154399994 666135560 628284338 420546766 782472512 260004792 841281726 455580588 400405166 493109048 847345448 953065732 685753468 557711026 953312860 755232848 407437704 30173750 915914734 20990838 788554584 400154814 407921816 129725380 518016800 87024938 953577276 759628526 685556402 302985542 679241192 957381650 696670608 608936128 334911696 917218486 677473250 329576500 397888842 475518406 162035574 667720738 323437792 179494550 375834306 447635442 609354808 999895016 468545510 505156856 663652904 135966428 686308268 399919468 738390698 855065604 486574208 275482478 476302304 860726864 512487802 373880330 337043738 354470434 580853594 83592238 438576582 683461180 872213894 357587894 872794754 642247372 323326734 393684064 109888018 754336872 285988266 905360602 42382430 694496526 287291576 889480114 378357116 657875746 146391618 823874656 28328614 127523442 873380850 720952392 720141120 202256178 219742244 317524404 397105620 563386624 113136340 718233810 319739672 494192096 333588140 137480894 881229028 370404674 961418746 483544182 591190334 502389498 213247414 984010728 456079694 332592708 526867582 26164960 758424682 252865734 597543320 88566812 685079822 334692750 71690232 197205562 93525978 143555602 640899888 458071236 193256090 10882860 977121410 139615020 792806724 322306596 140235222 688938956 390081776 874983334 747542202 594441954 931367652 259312328 995733348 193948 865689994 827792392 680402868 259482886 850857844 497786952 36878900 477579550 311102560 808879578 680216848 309794754 785623086 572687728 856044320 319607228 281125356 174807334 892859106 366589886 460126922 792614790 173890946 783097184 168723240 101678712 853569482 267123238 811406726 466404438 488565556 651406454 243458448 201104602 952661726 811861668 433881880 462166058 783000208 709539302 492819740 414279636 68643770 416953184 795722428 484645324 476813936 140064538 943944262 352171888 274992758 207487750 186846252 776132742 190678064 886855676 552247306 831966266 22484910 900445376 563470242 684927010 292735910 738434296 8749536 83278138 229106298 533467702 987723222 731257066 470464304 151169780 571393986 122992636 816249974 785476500 880936454 908133288 792873380 200126814 219875884 784296584 230441404 503845764 724265960 427928484 200920672 865833502 42921494 882808170 958191332 701782830 68887480 245106348 101031228 680772510 286193914 588042666 498439432 18789952 79352880 735842056 500394130 388310218 544282836 286412500 727534534 635138272 574426760 956218242 114204476 689967882 737427484 505330926 15587634 447331256 445905534 786551138 382540948 496641094 904724428 343398536 682528748 759175158 159951944 99106934 706193012 463197932 845922656 987404968 109990666 16684864 450756260 506809604 448912694 546536422 362683600 785225944 898167846 673624000 442864840 253554138 238152116 897452186 302590614 584890148 626907486 775272484 221258350 962507326 328318792 914649846 34155950 814033940 876879174 73073042 60532180 278114812 916573646 559128418 460242830 615016116 157095166 84442550 493167538 436109152 265581980 321333448 803849782 740994188 43039772 138821304 477334848 684533040 863130512 944093330 994575386 439981480 734501050 15278406 440177722 671412920 321152258 852653740 724367928 741387408 689301876 77715590 297350874 789612482 547458506 86303612 145483274 880117838 805895012 742647330 798744538 239550106 890945094 402383344 909241222 124418670 182271522 515748424 398108786 481860614 822460238 205576048 321796906 305711354 344137674 601203614 266571872 770157394 852451900 168204776 375418862 660391546 814928628 863908688 639264730 569768008 643120874 460784062 576797006 122707960 215313084 895147782 282864540 827097394 246744498 321743328 877041474 436796672 997615290 28073708 545105632 65085144 431797102 575271862 261257284 866898842 512640780 949062060 315102048 418266760 4080504 605931818 910716752 877200466 24700998 680201328 869612886 562704394 268073900 402888870 922066908 145118768 99063174 434033888 884654970 97851816 403347552 96279318 659976168 100141248 549479526 215226152 375473416 619691564 540974706 974252002 309090792 100571658 237116672 722735090 552051642 216052958 798041400 930760946 564363482 791526040 404546540 655220326 325707210 384565644 670998672 851517110 64788534 388644214 795366980 593329712 350639090 189397628 737783506 78856722 366424568 176913452 783958948 494442874 451689834 573766780 851307222 567488626 522958488 185977542 71810598 538983662 445354480 267448018 490701818 43060162 519994128 549473742 905204322 448589748 950465978 760399180 816561174 60463722 349372122 886346826 355634036 209295224 795448708 662647344 463920004 469993812 740746226 841482698 927510774 846333538 849653384 958060620 577567518 773424108 653933776 137085010 816378112 382899488 152012416 75019494 679347264 611416088 97023600 507471474 159285292 123008728 682161060 448544202 878065344 551017542 763974218 786485550 318592408 736356148 805157042 320922946 520252666 906955614 32584792 189349908 997884632 868333666 228124384 973029400 26499530 698318026 766781204 683355950 794978316 564201736 48950250 864014232 247829638 825914996 848640378 982746884 563792842 926838354 816700938 569060232 757219596 118786248 664711426 567419552 306675500 459204072 217024504 764814900 747255730 398410414 258161576 236165006 564562382 1114616 574578930 138901606 528156502 775802256 41342436 392764886 472242634 402048296 393763502 19106662 393555792 231876952 30701744 158334980 24880568 905857186 335887720 285868802 461072762 97831024 288991622 101881632 430138548 505713684 465078234 403182978 958053422 611912132 928874082 582344886 792383062 409080228 996251966 371315632 642624582 963231932 364463548 301287118 702241978 801393150 689879886 174346454 372178204 775710530 945874062 195419124 2983546 793414730 450807362 737167036 240066698 286151104 499928660 569383216 673450158 208785972 287555288 544610224 324878572 298188064 752781062 786892300 521669874 569527782 385538118 803547770 463149848 840394958 971712800 5791892 66944862 847419402 222552136 644768866 845157994 585307314 236558744 503214928 184386190 814106568 551034646 277377846 561819326 248982326 550958060 302341964 729675162 532343500 522598766 299949884 189421674 549382468 83915798 624961040 240439838 831682880 1039496 600053056 23819340 656119878 326743694 954880424 812760628 122461644 241137692 793853070 833563580 465125928 37112910 136621724 588730996 705595292 615468646 814616300 943665812 607032658 657295056 848229880 478131706 131562074 578592288 496922790 889481006 594245806 451701776 670782788 236833374 805790254 983223428 150482054 290264164 815075238 15184518 701447308 809058236 790957510 174517066 283138008 86721936 182168100 894986540 685279832 700628140 407806534 533326512 217445986 895428236 788122772 352610174 434874290 677181514 747852638 166591340 137334896 829633970 984963038 183222644 714013222 738255408 584385844 624820922 692189388 49708508 716156780 464333192 941346750 676629110 834142324 926965332 365252800 596713062 215359784 396273334 557630208 914039736 439350344 775301234 649332758 340653350 73174910 689585782 293815548 900154128 520377434 40905170 383089944 808330874 730992980 311689922 405923638 306938900 238066898 607199146 464199310 489482040 310702104 305239062 289611198 785369828 47284316 639203256 27204038 585307326 602223026 545114986 872984344 768443414 154676256 522635826 834695816 49013476 812145806 378445880 224136786 982877894 310503882 383840210 7381790 836394500 589563282 796447356 972220662 136979596 588422020 839606230 950662224 747531512 467547692 923691694 496861452 660255620 534701560 337094646 707296620 477614362 801848900 239508936 945654046 640250438 338640462 590452842 45673528 898763332 47899716 555471686 167106104 246152686 803325490 824679918 976666882 245968080 256749334 553180960 271428580 591492118 844506574 17005500 303293072 83880344 372462628 631270352 484960296 143829206 222854602 482702222 159135792 11650038 639210842 911034962 636175764 279693514 7168340 996132766 767076776 520023494 351314720 781713438 390066988 692883722 543792656 145002660 461665094 530103134 799561824 805590830 966863486 888621874 704497710 529848286 136485840 395876252 675059844 357038078 395603860 758759770 591234132 920345858 533424274 292438486 996068216 569509252 265706742 781530144 620107694 290583628 943477078 654878698 816944546 592472896 389805488 164276888 984893926 216321140 131896422 208573488 475236848 62261542 785085770 266912352 253379364 268054712 638215308 793691010 645983178 650772404 803719118 128879506 882067476 480998096 988554514 267342650 799581468 233603042 826544072 14363846 792400352 359828212 382950338 812711730 176522828 124226348 817005632 192297240 895575602 86226912 855145190 219121092 773459016 760907658 427551938 785796130 462612274 105658062 966249288 205059018 754084984 919404918 547022166 857249276 740828044 266105208 708253746 123954334 281174726 876080620 286385288 168344386 845585512 75960854 384991598 148821020 455974812 617679972 460069728 108549900 480338292 347183462 492440390 974302362 879813094 934594776 260220778 837762806 330065622 102800542 48401026 749819638 785336588 484478914 711344814 741987096 927272760 872930682 552227440 274906246 793081592 713712670 561738678 745184782 779293640 465385524 336178392 29376296 377244692 381568356 480223118 96808690 124919340 841844102 986497026 151636276 392294730 724317584 204116928 808144732 358598800 338065576 700343484 384706946 338665478 677883674 56152660 236468584 915900316 938698584 606499404 93524848 940678190 961481980 879423444 868752814 296079996 532729292 394437760 33553110 597442096 985060530 323919180 940033354 486650586 780560576 228111774 189754894 146625780 747860018 455063108 539970516 675792096 804074862 242979954 127261682 224151014 407906300 722361032 215926120 5890870 394288526 710538312 141776350 137819372 65257220 848508768 410655392 257411848 978963806 977143014 514588584 929562228 344188104 766911766 195527828 380846080 818489748 295234712 919770540 524824934 371013952 335079798 202858720 473364552 178330478 802252840 593054406 799193388 327268584 258950794 155000732 582914184 450345122 131114720 423551564 857550770 802799286 926367962 413534564 702476778 264202090 124806282 512424988 440927070 704256040 769420656 741000018 29940764 82723972 965651824 580832908 688463134 575995704 350767576 446334718 215508292 918882088 146434652 977350778 909329498 225334878 797201948 527690370 318560270 69118734 316611224 564410174 9701116 8728212 916633282 426647164 283968932 967319666 318787566 677516466 624816494 793435476 540404952 357660160 371106734 998113294 469788840 461772080 977612444 723183258 706056680 469681838 340403288 764921628 605110160 681825682 50557934 411282142 970630138 571823772 531563596 243148630 771836910 772291890 580571470 54581532 907692954 558259300 43763380 666756852 866075536 359441898 179222310 916991690 699127248 458275106 773584184 856128690 523687614 486389268 214629472 680742374 638987302 726028912 695735300 521801162 208078912 769558668 82083944 822771946 699355816 641694310 998256576 174530038 542977380 719899816 580261158 313458894 159623136 191165344 142163352 160321904 865852400 704555590 217643268 911694092 462056662 520523576 417712950 910044402 197527090 705356732 502006508 514061214 186630932 72654534 823232708 753547188 21315312 519445480 129209416 618228480 167280294 600745060 111949036 634050418 462423416 485210658 343706884 182700586 441587220 756684462 852607702 578314856 104643472 673184836 607647624 48124566 944250984 204914878 254510124 513534796 43228548 731765416 948270782 406268480 150081840 371407916 972955932 846276440 349135902 228881448 735382032 800129952 157225584 443562772 586702412 802693706 632482984 250976286 465958250 562707888 801276086 267297808 140287720 882615896 102447854 475043428 843018034 587072492 976245516 817382968 759503002 175805502 90393398 561749844 924102742 239214156 289644792 733642024 836176266 471751992 629080652 522913736 624379966 182088010 159777930 871444728 323248228 327390458 339710330 118704412 764566740 446342626 190630472 43330628 636653650 556806084 789742218 589441830 951160452 429671308 725122364 236172836 364749564 790568526 874492356 921432132 656567860 981292610 321727218 878387764 401771662 170205648 972730358 84622156 122608466 835282560 457143154 912267404 533990834 414693894 532592744 746669980 14791110 684295998 84650824 855725002 239119762 588511018 970589412 590565132 976271868 386357750 711469436 616681218 985487830 960533494 274022324 526851062 169798362 811043492 930257816 715937236 479110314 622861732 141928352 62800180 342513102 795218880 123536296 224918612 340453046 626207724 521633782 253386784 1477312 323203652 290001462 428550946 884613416 119470348 572739196 205959828 464633370 364490668 69473354 928478548 347602342 828367802 826131328 92255978 946389702 893064688 346600814 400506500 293236828 457155890 229415880 755021308 583788078 417784202 936080302 432617680 296293874 872846126 877381282 387426596 344642110 15176054 920546194 677295308 930247060 305251814 238153684 812199486 190024542 48613676 455424550 718276504 876137196 517792280 456208810 707527584 257059448 181926054 111464690 937919688 697993764 757254906 725432048 464549416 907541238 664776288 977180672 775035516 65207268 728780872 733382892 318186284 571553988 11238226 457236958 38416202 505638744 867679292 54588778 533422730 738432586 67873014 507880336 137468494 744364586 497236368 71908532 987177114 713589872 329749832 111308964 402190624 312053378 70232958 827447700 221681718 36171430 770609342 616839458 880919004 93682956 105126846 142481236 167570616 92059856 163807320 684485526 257515290 563971826 793991310 636638142 619507194 382322522 526537098 35455242 614718966 340181980 410798244 483771164 270910550 979313456 77046354 403517700 283771912 111978486 696671036 706835512 242644134 588883386 60537640 880933780 492513644 250628586 967929358 758821468 301203012 729820386 590520072 148067134 680615612 835413218 468927832 675320146 190894348 386948370 902054250 276026642 836189456 45820550 9859024 149877604 248083284 121098038 333251144 992483988 762488836 856577282 275604660 69888346 40798714 260850358 984012318 326850514 525623730 538407168 727426490 405028994 668188756 869706108 614332898 394878294 210152626 337327528 34351390 800088740 476945472 334739954 342363412 335809576 825180702 563537062 227176856 143785992 370708 957968642 26715048 403498962 58801042 341314084 386659942 242494844 564077230 268724248 823563804 902283360 797047592 112398540 37376830 295949894 334572390 337607962 969082216 717388890 906901368 766999494 611712094 979564594 305582102 888993910 667618568 829389004 952484766 937568958 174778492 390590860 527694104 116619028 813452532 257878846 386161972 484014046 454688466 32769306 567398214 181223008 929116070 527406524 901755986 313498574 546185502 532638760 871302650 406240832 59271704 833591502 387046290 802740154 359169944 762598018 425995024 590703394 527681478 956043648 258273808 407383372 31271672 996723822 897570526 17282542 980471464 370511194 102210406 46578860 690553466 265843896 370161218 961487886 296088890 247132774 961415598 25443462 103284696 76589226 857563794 97957230 744404084 933952304 494636416 577062404 46885708 787453966 540017580 243197044 470123472 852342466 399187446 979515600 618508176 584541486 604107238 121163278 751368520 802212004 169724076 32228114 827945948 214457556 78033438 560562084 939530072 211302112 813104060 299368822 522310126 868033098 520912300 860938528 131463416 289945090 826071998 906371876 863746044 615822170 986698346 474872558 919974306 288529170 974121422 764073418 387424962 90318414 995749554 374574068 680177490 566520218 439478660 915809166 292241786 505537008 140373854 220070304 424016000 926355880 164886268 751185180 296963036 414206344 808567240 278174170 167327272 680941504 242891472 844595612 371706406 340530916 411810762 237427468 858746818 547788528 578881560 533637818 518364430 220577356 604149182 187007520 190173512 395506370 261831792 874107040 17770960 691490952 883556480 192226946 885845300 759182654 736327664 584152056 384387622 740716774 818439014 125366810 479450754 843076846 159149364 224409578 292315210 278851884 63448654 997691218 682443434 116605662 990379860 508996642 263641332 31936424 362804110 766820116 513354150 332975254 336653804 3216586 508220770 24236320 56344068 395341516 932953586 14061090 384831766 287864970 259683146 520655584 669462280 662933600 363281030 314005514 882133866 959582862 122406632 421433012 89747060 786626622 172267228 552869210 695505924 451627648 898119926 974361314 904913570 866094414 821303536 862138266 107653244 468399242 11518126 228337206 383412332 864466682 798774586 749817044 993981678 940114772 250939338 733391354 603899692 760188718 518387382 336134036 679824370 744098826 480433282 455215608 146014396 28410960 69979866 94002916 832189092 206298196 313065362 72110202 573797238 290167118 255051684 528942156 711723678 66130528 762227252 885166668 603016756 334601104 419898766 116201430 390769656 276776148 723641378 676189874 348193362 96966400 397739406 458242574 750707534 709099738 78884758 71661948 483345318 201347594 631634722 768202748 679105976 114122784 927556936 246271218 228457102 418320276 95102532 98980140 802648274 47357132 545409142 774891998 298027488 601846540 601097578 38492582 476185270 442896266 294850262 210817418 811228410 231451226 734729106 897872374 953471996 519135618 576201892 360573888 63459764 378623978 831146038 171274532 747372992 866699360 989765786 917823176 45775976 706396834 681952076 990675642 779731866 74546766 388248562 921986416 553656816 777885680 584387922 157633732 788731814 861625846 747360356 666706688 11018150 609881532 299501890 16417740 695484028 658207360 965285932 148446528 909412708 5827696 193307282 187119322 658343736 957443480 799017478 479028862 4617604 348197110 645130560 622338424 914004340 203726184 606281512 515985792 680927456 380891832 961884614 252738482 136345416 348058778 255042892 57434004 778992850 92646818 548608282 558883856 461524816 759224406 216304816 721899136 148130614 993362460 649672378 675080094 658304676 617065032 609054732 304435856 939309666 973913872 765593758 397006308 394858208 9349784 422719640 276687502 921714484 98600936 805560642 571092718 631467036 556047346 936914448 262283206 7259394 266490000 830564254 928908612 5652212 836708224 335590062 665585150 832676778 684996464 701186348 681832944 313390722 663804652 248114988 806179202 953215876 774933874 492200936 807254654 65500254 159284830 506083522 797023004 843488618 680038400 899786826 382327544 491667620 711215236 571224366 674763798 534884534 119460612 936086860 29618150 585589740 218235010 286840998 915235386 196557634 178349288 501250152 476421714 95696210 48158728 702505958 381717458 911523176 342090904 295511962 80500680 482526832 928657212 338242600 366523816 534876674 359053692 431787868 886305360 394407262 121037514 530349862 764114182 632263274 573037438 233126564 978840182 346507960 446639580 573678874 718197686 1770620 604089610 140980976 72798530 519269270 536184346 927715516 10868224 387508878 549107974 854652984 84630080 289511828 394010032 813538632 934254770 228475772 956042464 834317560 437680504 487655626 904841032 945000056 411395860 899452578 278824064 605192744 819179380 517136852 841443850 287380614 153785070 154974168 707631696 2524482 806591296 422836684 662164386 940581420 302960270 751287670 531555642 851305024 993502308 185316426 568097338 776418980 713246906 567829082 870327466 565605790 765321964 756701544 114907258 539695014 954251968 259133916 917462662 59716180 603244898 1767876 11196304 170913646 3437158 428211670 286226748 373040094 556032716 468549236 800002336 960900790 183359994 368250530 761326518 675088948 650844346 440156946 273468250 119229112 421828674 260366106 313548122 291571152 116420912 141452730 777122020 134732590 980381322 216810648 597314580 525669292 493590206 505838342 204905194 355133008 214716062 600863992 92121168 357821764 818284136 864898062 460562710 805211356 601973444 399488656 483860726 177502864 897105852 653032046 237209490 511765512 669913032 604700732 350243184 26744332 403610820 695911998 240149254 134866832 462675188 972149592 634854826 809616560 808776712 328003610 873467038 794604974 837745170 713068476 819531274 285175286 472097426 954950938 959025666 25388314 208609644 476575168 951401342 39544280 314179566 597402844 696056670 26625298 879754188 191773250 382524782 5831378 762152996 254473076 49149276 798065996 495451772 860285594 190461380 584367068 572542912 557136768 92515110 255088644 969798470 137143458 37927660 520122994 432910282 577404954 843894884 323513844 962066548 984357044 435091404 334615178 959309262 667970780 479086402 672939606 941594830 453236650 160534994 154249380 146286036 390439390 161510506 196633828 485945250 442074846 18683622 647523764 641208424 245227450 563152134 875001814 884546232 809031722 877398386 926520632 614690962 786490252 714095294 283421162 545172056 295545320 164768354 164617000 393346012 368744686 873149886 927094358 173586768 603958004 946545436 781945854 644164690 584538104 953122478 115066070 972767976 464806052 807558030 617562294 470101628 200341318 724149436 976045988 922417384 473568982 313871904 744026824 196943718 104568818 27920270 911206264 344771484 312942048 739076028 364448302 472783000 707366292 316587854 747944336 100067792 847504032 676044238 470912356 257091102 621855814 294289578 400148898 975293130 535475822 736956988 921245538 143322240 922410148 875309256 5498858 392661592 383232292 954783604 199075748 795661514 659016136 300955988 378822434 984260288 94782234 880251998 687983136 467502724 523509066 874799734 811060356 920076494 441272110 920878180 260409684 892991930 11637062 892879578 521052616 805204428 649458874 534368626 623144506 220622068 887597142 475558314 873509164 364295556 572647316 131491822 310431304 981615932 276039058 842726032 234979686 955883584 896517144 121750214 381788542 753395742 185702548 452477876 847530418 744783562 101158688 351951202 775840848 945579428 340805498 383175106 487389130 944323180 802293256 769023404 160881084 243510356 600691418 799005156 667318248 265666288 459695270 56733200 752331578 757708606 407562190 358655938 487389380 994487968 64629080 261416822 921873604 191317478 345746930 230012808 752564634 717431366 775003892 990689606 250057430 839486556 27625310 468064736 380066854 254172972 820849368 6202734 365681256 806305572 840309422 612973044 310016670 296345370 849772764 339154520 269291252 411124044 596834556 762033004 945331134 6294622 570707802 821041898 197542518 37852766 268886496 786236532 705263294 940115904 459450666 42642066 706459494 297004130 945469814 968730550 529670492 667025032 874811818 817829688 75875518 91479522 783592024 864183386 552276430 327416452 234399924 257372486 127055352 868938730 281799070 488535052 690874576 164253178 395783838 290427302 347559696 875043332 47378658 804187894 992798620 863086520 293963844 409267140 129157760 853977142 293087296 895423936 837320684 154103556 476554496 870500230 168615230 538443536 179990610 985887126 771812858 413672876 978362030 364883802 530414280 110082454 512870960 798708770 631441534 857903094 291588516 574887976 153110808 491913558 157850998 103477646 843634358 642681518 374676672 219921756 634023076 197957210 289784894 227793026 172974168 206635808 603645272 624537308 964265066 559999786 393736480 571997738 295616416 842760978 247416138 876829462 95245794 772231890 597526326 670382640 470584136 707387088 836162286 549969138 835691272 262539994 69872670 436432060 571394696 90436388 860460318 764877274 11524692 363524428 367156204 895280250 664382750 183996760 727959860 571765176 306321088 52346548 871975232 9934996 799625024 916737846 832681738 871751928 750823368 72366106 173919024 524148402 452466602 83046152 566016250 959064192 641099620 339113738 339906390 131480834 446360470 419996568 697279454 629292990 234655246 957735308 362934222 279051816 518396606 783596080 549209360 416931482 377993920 750553132 543961906 700390740 500175706 133769368 763798124 159840128 966598902 93972978 30200474 402322476 329630760 831109918 480969800 578267478 113668776 838977642 359697826 448221916 631117406 568014474 882155392 402061194 166575186 339494300 692517988 890783758 469591480 792175654 943601008 662282244 309683948 117617170 589919608 369598186 113485424 537647034 370423792 915840302 333936624 848309976 335142904 57178398 221069632 431427988 317017432 725015026 521478490 938272632 103426944 970412238 81291104 859721850 559310470 171644348 93525920 123399674 444296746 23447210 647999118 733440442 616025298 400006772 426718146 481793768 471107726 923334104 888321792 699415834 832129046 784409730 850135348 471232334 668341704 168184836 756849522 505014504 269312172 9859286 363795444 729362612 190646642 562130264 160620830 258411498 74135918 615746772 135113338 356989734 538238884 664190588 252792766 768211820 461794742 687704682 886951362 195012908 727032056 14372508 664012682 788493112 875019104 395535870 144323906 913552336 101095562 101513058 187468094 359869338 825728194 197935742 922815226 902290078 19398644 149743862 212969494 845115224 648107704 406773586 217412446 478955936 825115982 911028740 846033352 54622654 755425950 480648806 838124908 228475742 667750196 489434038 394522768 712190102 940800076 209567776 927527580 269534946 836744384 645794230 669181734 239087658 133118490 51115886 381237994 544961464 945756554 478890028 26767048 655007556 623786726 971890104 941518028 32096744 882340782 77644740 207462188 346659118 874242056 926799080 837322048 624532990 390114756 806009256 56720014 969572274 341669210 499940202 771108800 506420994 220134120 63313280 71752104 288796952 965557558 596526628 865416260 964420736 447067826 316783992 156623284 366191662 159935606 486290052 748568902 164150912 553382718 559308346 461315692 126284860 858056308 628677746 424417216 849147278 678299430 459107054 521252872 487594764 947900170 721862232 646324526 693506738 979052418 935107392 735329092 392301286 503677074 31080738 942869896 484909430 212005868 207073626 578803548 259619992 654262760 105697846 305930568 379915238 55142530 368831462 186302468 539745640 669369442 489153922 655123306 94915724 282139098 658400268 54651260 67909924 96586718 294971246 971239782 678327408 914893582 959988088 36838012 901796882 443613874 679346916 874541880 179649308 734078394 154516564 401818684 895829760 741038012 348613968 76259670 822157468 205831160 861781320 903394426 869230900 447541844 643706520 423156414 713985400 828819040 673633664 979321196 561652858 548588116 37411626 52643562 950860474 181483534 664959654 48333774 769877278 193323540 577505774 793513426 970513904 22627482 178877156 31382232 813653990 784364658 428233294 479515632 183402270 373563424 540908770 660021320 941621278 534894790 764475958 972194878 499987666 457053496 114641868 533258836 115291536 814250732 343491084 581304376 237481494 757598974 399173450 242318778 52290694 384681274 442383038 875032022 219105904 602503436 969477514 3630000 878232010 823342732 757320116 132412818 307418608 231794042 914803506 522999794 99706534 93633598 903036122 290346600 722938652 442226404 862792044 61852856 888032484 292347942 726213270 634581968 234387198 944825442 124799462 200073408 420271822 938128034 65260502 527276996 806227746 569740176 690378950 147064640 282219310 855345800 276226562 303893184 240823696 171316360 109515448 174778356 198742350 761047350 497085188 591094716 698609364 509995490 165107428 249387286 275695350 966703236 982883654 12014642 112060406 432136378 114507000 747240288 942584436 135467210 249895858 712017950 231553152 49496232 411649306 897255948 78805136 294916326 860126132 552593400 703790206 854740936 457849844 676613844 100438162 115801648 220130100 765891770 484776058 260475570 683201716 368083440 838113864 483639940 431243420 466001888 628632442 100149890 688996608 452159516 27232248 312721976 646525142 652125026 575606030 649745106 658472706 79733394 255224944 933104680 668120398 599295418 204027708 986107322 791301480 632775436 428154614 653712814 718817258 337548260 951033998 502930902 976379736 649420740 194285400 858880166 252819224 220273494 64614416 907963966 575830654 612597106 432459740 465626982 370195392 455613456 878717258 161462926 250356994 621814098 388407630 116191948 297413454 529340038 743711302 277553374 639485330 777751838 689102584 285053998 183331752 112896950 924277138 719122378 834995028 665733392 218244774 175942506 998417212 358465818 606507058 898370668 146521586 31590882 662830238 751453400 854968050 691486376 441653684 692631644 769790362 227928782 374699948 48816978 624711732 713279198 766531616 69183926 671813874 86228364 82880282 288353842 184144108 74691252 107881474 77425426 709323556 928714842 725105842 391569746 703401862 83155878 961844836 262435212 925992926 855323118 226373310 603094796 373722856 203924396 35868876 167469246 113125702 661183364 216293896 570433594 589496960 587173696 774245194 404193984 927053832 242802388 963209688 888155702 322862646 344918878 539608674 617779246 363495758 803709468 167378940 635224282 22288502 705535356 660578084 166079008 969485504 181147666 410602172 182690434 778769446 968300954 303548180 489671730 477756554 207802356 772039394 556079108 995374772 576258092 612374592 249835132 704232790 570853240 923984310 581492414 808657928 746200624 139000626 295930778 975645260 336287962 589485318 824370824 203316876 431114526 572475634 154196134 890537752 361880274 431207194 245313978 862870314 105442034 408050954 432395064 224538084 49068702 234109626 207450930 494305102 333505572 47594886 893113194 753032026 411879412 752411444 361045064 909044960 326687150 923036398 275950554 512555682 16795922 465667150 462640854 875355722 934192906 467941966 597297054 830839144 985614510 418955860 381714230 33575030 757842484 634025774 342342736 382595028 755893252 307305490 520839746 427114702 563876772 613242266 99377164 886295188 167072972 185447630 514947924 717339966 798828118 879239194 507171692 817758926 917578564 803357780 967679560 379202092 20046274 335349690 226405256 184824364 329755170 666027758 672895860 519362182 383210978 128230914 889042428 463540956 690880674 136724840 887968180 846891444 952235312 567527164 390525152 766380932 633242238 483001608 889998436 701971362 466534568 726966068 474972880 17195344 317711344 892488090 937502554 156470966 750168002 750824372 457958628 651754472 661408690 113358184 373938932 115388894 891008634 239327236 218162872 646599034 702969084 756427068 175834122 951556738 409712456 777319470 832691814 580049068 756063116 154243680 719813622 863800972 944120614 239744190 458030214 686877864 58370456 796946588 687450770 331291752 255086478 907253948 879617076 800642844 11103708 788892734 444175416 751496444 666633852 108068274 422392586 571733038 508407698 438330894 315498946 326292918 288171112 987898286 173749024 846788744 115744882 689589590 508100746 527681662 592059980 751376180 580711696 58482008 880127674 304843230 210148458 918090686 589359012 433302866 237401078 460986436 622924576 522114548 986636732 585647714 207517288 106509202 512762220 15286648 56671456 240295008 683542364 825344976 399386900 856480252 292343178 918973342 950528948 427715178 187313312 197279734 735484062 74236186 657251052 439181790 646653398 210861536 318343014 63749948 574515332 521837560 245973674 727883236 708030976 274732296 115993092 542694028 716153024 191975454 301714016 722278360 291378026 163096240 329874264 894901074 748918730 441002392 144363560 254481000 192238032 948890142 123664058 137524596 591344284 745052910 657220250 523919034 241820012 945060638 506334210 465385312 52066480 59589932 711697106 142768250 103899384 884446202 745688974 349685758 808496130 411661786 943270504 52802000 555366318 411961726 429717558 955337912 933454602 945327362 181853560 606200168 999256392 221277936 144113492 540080506 747232450 126087472 187839644 306645100 95903742 775661596 624621764 711921324 960544422 896288110 870471916 959740550 551499916 674921292 168446684 431364918 745130158 978202948 215006210 936063966 671300652 180870986 730453112 915133574 297685332 666293436 490511356 301856 752915096 382359392 889070836 25343110 546810260 219762786 459894126 593547638 908844042 38947160 149274662 652779932 525246182 613343550 738864504 484192904 481067324 930193276 743985772 916236982 500641092 76771548 471294384 813257348 598921062 355166870 965325980 679642428 789917482 189036356 308017200 971821582 108991556 197656558 293749780 547588888 229979536 799080194 480832916 653082710 949261840 150128466 125938860 419768500 235857392 521847070 325416694 591310594 839161220 414263562 947718844 345281786 983621702 416991522 161500142 742229566 674428378 855666142 449146146 658095446 978241802 626613018 140445848 110003380 346920650 580946716 708547894 456780208 537344822 432244112 139064718 879831948 457144466 154706572 792032466 74166386 136499782 794006924 339386344 683874418 716543464 515892854 548102226 394489478 947264562 170816152 315922240 614854544 655824392 892041128 941224076 362753368 687113076 162123968 163989426 403222926 819309228 373560680 750416604 475130062 502695688 814036108 118659544 953128858 331841036 118391170 399011102 239635798 353238118 869084936 403294922 729278808 624467686 738957378 728521640 253959128 290706824 76099516 223654436 765156600 334973040 695907438 133504856 153015744 385307370 28902068 406759936 326064416 709087334 365040466 974898564 106595060 473559940 59799672 601929974 144190204 316601602 59288760 803549706 829761506 45477584 775866898 160570400 750029878 792057086 895444202 30546754 302232946 204957384 883955982 707644700 471105782 202113940 932986548 280294918 6643470 529040872 824564086 623842302 51688936 53006972 529817436 143588272 685742752 556885290 126305234 736678246 951085110 794139122 68461230 841465882 369425044 50962436 38155052 809556586 198526346 542897328 196017908 888007582 413979600 768589940 192084240 782355620 652232716 257993712 269262070 39222038 73722818 191286514 769597318 407681584 961914472 948022636 631779330 350536668 456745042 258765946 168112410 676540328 16889286 983219038 588914656 948140490 863937004 849223812 46327508 649572900 68505556 851849342 884981978 21252924 14267766 952964874 229889600 539846464 728149688 17916936 572259770 190453000 887192158 745317510 402237798 603981588 999402268 162599352 587477960 518669964 680372364 268774388 316048080 478499388 596835374 404608962 240571602 203716000 310556266 415686348 75535242 876133330 110156180 862347494 479701278 658802844 107851490 785881354 525763868 417569134 231812474 403443292 954433914 885593694 536866656 855000358 105529746 171694892 244901512 473873372 662756140 802817598 125177804 872504346 362293622 764177828 293585386 494646178 325556226 941466646 814656144 744924514 64314318 46553074 390793546 654094952 554419266 413087808 91197078 28961524 310493738 3997102 222712018 118227304 147403962 908639638 251753800 196614992 943796366 637198068 330925866 530244700 386726064 800469874 693010578 543095658 993230216 877673054 776552830 183891836 444945904 463384496 735480026 734895296 203403810 604920068 70668152 608844166 311067332 431573158 742604558 79205706 592480740 404950146 372579136 947655600 165401590 535011632 791336600 549451140 799834842 418574064 579693956 348206006 464860368 394110122 922250590 265173604 661307788 824360170 204751208 139796946 314705694 771179242 370266574 620703592 526689028 207883658 223075996 927695038 492974886 403278414 875453646 539697290 845572814 421012072 629860678 306756018 197139380 652688302 468967884 17184834 849523442 695878048 327314962 913725546 395609616 718838372 241533104 805799306 308408828 331086282 78670890 606566178 250772488 228524618 38515174 589474780 446679796 569313282 939779382 137580688 345543140 458617274 77040724 938276148 739608934 694822368 551570786 8027118 742588014 899639694 384372584 60347914 600487770 756508032 569435992 119267578 883937008 197510432 102081802 528927578 78936410 685557116 342553152 634886124 245311794 662959690 358171044 721826970 588587636 618268396 642523080 200625532 748988290 307584358 921633314 327482312 900553260 585995114 81358870 950052582 870608550 735870800 605822954 596849502 907553424 314700052 897337812 557094884 87034348 708431710 533932266 696483412 740679208 442818174 404085806 805184688 652759324 749737326 590213002 398522916 262539264 769672904 167366862 87795714 660495998 367666134 140460724 366867656 942651296 228919688 270338014 85400856 869461726 21933940 252010452 3432124 359987476 670117082 352690182 674434984 697357192 719025056 966728400 312945912 700398308 619241814 469886068 95495662 296203842 401161266 433357846 442012406 190087196 665307158 37037772 787953828 156586328 503125384 813680270 730132658 705794116 129281720 504382270 319234820 963594644 199426170 995682724 476515492 855872360 933602642 274156656 375750342 998195778 64547426 627164990 123925958 114042896 386070654 852631950 233816616 841004840 683129628 458139082 681865108 996624198 474608472 413595202 603998688 694161042 63421182 271007790 277816326 137044118 20906362 365660340 37019946 481782090 589329124 765576152 414479254 361136138 67390716 532089232 521692608 778004122 890725416 997920434 454724928 871323688 343857786 917568000 908874204 204561484 603374246 15203106 117401212 354871808 402454284 972768172 201083958 684676266 490825908 23361558 305652038 291777814 91377742 899096768 673521676 97570428 954220336 927703798 269025300 505014650 311816794 174175718 237911828 116610832 784410482 226262444 266151908 436568496 657088968 50986568 719329162 507814446 715580244 215020706 692232238 642100934 394002868 15401358 290847784 33587744 11157294 223301314 225851630 613226566 81128886 725190116 390256678 935041454 706234846 480468344 344438428 607554616 701870570 981596146 965668674 716526118 483892924 562779820 414310962 564822822 136703208 904094438 857871794 385598798 381842850 667477192 657849132 318954524 860622284 652441702 872438322 565667700 59400940 967573686 675643266 281307300 685917744 216095900 743906300 18364254 807039344 693329890 572746158 752305860 589423148 374105142 559761098 511408730 670907018 919731250 45955756 129767692 137606236 422984282 47489238 276795950 235194390 4204052 488868340 968382080 894212568 605735092 955019992 422857512 640830058 976584304 739401088 716334254 778546748 947982190 554800142 501075982 348469860 133212850 251489228 618892192 645160352 885735216 268608558 686723628 282042714 782219968 297581008 450843102 118421152 601982758 615425396 147764556 319431466 495539464 833541894 676587636 843391574 833204472 349569690 151821752 357725740 686947954 36982122 584061674 251530330 196799700 605455576 803209786 361240378 984373864 506457458 474363210 452225224 100005216 655322092 668148252 966887854 371540180 822444574 723150880 969268280 655214536 432460812 360376616 195803490 781967906 141567714 658886260 958970822 50361268 89771508 250656680 639716528 302749496 95599036 352735186 765484300 291221328 427720926 179225702 84931186 942253956 733873956 772556354 409622562 197038918 504598660 863832236 793554946 910064878 598112790 443106896 343444898 397274304 205018398 263780932 310023482 913196514 44866058 371291908 478735530 404572518 815872874 255206264 749410422 115277638 886499066 986597866 825889486 438911844 981114014 859038480 369644684 563472520 290314594 319292682 723876398 65630052 254159990 419594842 625482970 335362960 815346232 467442414 205125472 736252558 753093420 637310750 709979448 340804296 223385852 148424354 123177342 597670030 455901562 978484644 374598142 925187354 840998306 201330096 929496102 588061582 323360920 312562362 412411402 872243698 144000168 569240096 103326572 913625656 42352196 23562150 756436148 31504696 392184070 109244028 217393648 826336692 485241012 826992694 22880726 833801558 386978872 602532816 911801542 427662766 616434340 534614704 253945802 794274614 513690166 40063908 499494798 25585230 454778702 702275552 420055402 218964546 859064186 162010628 479538782 589099074 159785580 921686802 376796688 615481446 386487038 337660280 863926738 575899824 543951414 952232972 452254616 22049802 41790014 751921418 756501250 335236420 616639850 489646874 106960984 915980822 387597106 117659718 395559306 696922662 29752638 126676742 536632620 165916666 371599958 180747062 791979394 579710466 7443310 900129050 219726704 348823962 669690018 715160674 946368902 374973442 532809268 200219936 186246394 324758884 102117264 552527572 530036398 411883472 378603592 494745954 581147176 586200638 292119834 147631640 186780310 254354324 263496424 334059178 245973970 776120726 867249084 855151670 868206424 203099642 306074570 823546434 588156754 123204950 805762670 825313210 513208716 181220394 530201386 773175284 432005250 831669732 335340202 373148076 766974542 948528082 560786882 826874378 193132986 325070892 163887212 355130264 861778230 728740632 980404940 866551118 817642970 589416346 296038956 200899462 450791008 709913256 526746114 384265992 117552182 912108566 478815462 428189186 941061734 286571434 136163228 143592710 898061482 449697290 764672018 437526548 863837280 123968970 657459800 273263504 493972368 928231522 895859114 854124870 491501546 344628530 791949164 770877294 540772804 752535684 219845160 34203556 236289308 301240972 789586068 63577070 727586460 906176094 831214728 172563896 451357330 105837312 618641416 99130582 926353910 617181784 324083266 711770248 561895268 500164666 794397318 19784820 930708008 697068380 588694864 11297188 960427822 25059428 36575044 916243342 620140560 632432342 399531566 400345874 230888970 680871974 222032896 10796402 622016262 915786414 879138260 730233180 561635472 130127020 597589232 892058598 303332066 521946956 101385660 3536780 562517980 455492000 627354832 768630070 441937922 912090014 79281634 43143984 68666246 65083178 655099608 172402220 310588222 148199694 947924158 988032076 520908202 236649976 151040198 620370962 39397360 845939074 613581644 864939886 992098018 367771952 852579024 159746228 474211316 479913832 853337858 441510816 313354822 96121980 945844660 974370392 879187360 400933288 333695454 897502824 841930096 726944264 391819432 346712010 690467280 804741036 260739162 467544022 359082110 728297086 910554984 376917076 496093662 368194910 403863404 569703024 548059140 387235080 576631340 745384384 323061670 516797224 577454226 724333888 473941794 111394128 814745522 470230614 462657406 332314614 433109446 374311890 276913518 473404286 920303920 116943076 927727172 672749360 798655358 515230254 143282434 240697918 141289060 968030898 634634576 56021696 949775544 275562206 56622714 677582008 674345860 981224842 67375738 628340496 937619694 459375856 679907056 75056792 866542410 628833204 383704096 975955212 987843094 105664488 288513020 592166920 143919860 43651070 125662490 545007130 57406126 54016980 833303482 413456306 490630714 270920112 326906050 327869480 714327472 867164478 116577988 361777854 584576852 564766866 409059058 198093214 216725138 971473196 210422322 288591064 703258366 64675058 618200070 373902694 24741714 674443566 33975710 622007338 171881586 633764246 953877716 254128876 241397866 863933258 770800932 991026526 1907050 595994572 534558392 560540696 555322064 714652170 287248734 706901404 548438048 795569498 6882188 859630930 282240514 432592506 671068004 485603984 287223116 455334028 379270572 402067850 269558264 66819106 194870994 263745634 359453226 374932014 709167600 329304612 111172398 765382412 544419778 593115582 563898486 270345094 169063344 583036172 60458140 925471172 569028812 47437262 384663654 840415328 768176330 635047598 487285180 220452180 861354762 733279292 424345268 34837766 743873430 651541490 473637002 931587908 367516186 108875056 963424414 427323458 22684398 385457730 208683390 98887070 541260304 677892438 19928538 745766750 314872874 820938632 857444754 678757614 340059532 786008536 514479270 229557796 863018280 846264368 458457152 387723326 78536612 166009440 576996792 43968734 402895938 17688354 238915460 859714324 545018354 248923926 304942156 609774166 502953038 178890694 177201624 477206912 620086418 388592806 887625756 239477206 307622056 579376140 928015410 456057862 858740766 586029112 937920352 751870760 603735338 692826200 634152464 520207798 884829102 898896762 173441238 336337556 36450352 95196054 273192810 875991572 819236574 194228882 721460148 918628072 773537936 325167922 941402300 958684974 254851526 125976618 310119862 641182572 928049064 466690836 538990334 166607246 58815746 172366192 390370582 851679720 230132046 594364326 74369962 97585212 750759852 100035594 91105934 254703786 946479072 345940436 713800890 817998530 491922268 565524516 211938646 46579322 712017974 67325700 680469674 985259820 367575086 500374118 900558636 627125920 81295786 167920932 387584626 228306946 483035834 74763260 905802310 83719912 768794134 867808924 890576782 340427856 82709020 864849552 619209568 728455070 171727828 781470294 114399734 217625502 848096748 69068876 68219316 811135880 573244350 563488700 439338020 647077368 878921286 689010136 858110202 804261874 757618990 240258234 170606866 680064998 297278404 928058976 95944560 719962792 138889726 781528504 250445372 540821620 596012414 377864590 400301516 382249456 920280714 594277792 499288474 290166570 743534352 250610572 208688458 261270678 714583464 471310812 398269864 921227282 695956626 989147906 441578404 535982052 235348150 703648342 280537950 266673080 65430688 15539996 632183060 985541028 450777482 179202938 83104310 50086182 382553172 665303938 550783060 460537888 722809986 709503022 208608298 33991138 662563142 791976032 273944222 688907298 901169270 400397792 596801462 376546300 269641104 878939744 64316842 835005172 389284544 317728890 344603602 189283834 143446992 248585388 855227828 842431584 570962232 606265442 430675962 108952294 764458268 561041644 255646070 846715568 356516924 813332102 103283748 214498378 703563022 380753740 444953130 484286638 788899492 725706316 731765456 751892020 791693762 544344694 677465992 329807778 624298956 502929314 900652274 269853480 580762064 661817748 277214158 169028442 832893834 893724402 13709320 515594804 60965974 295278670 987522994 109386782 959217722 249377058 960996362 648795874 325229800 549501648 432038000 776551094 480972470 436207008 943613810 30960442 635479462 44533186 596394434 358471792 665211482 766264914 67007804 142697926 10004772 501201490 990412770 931915538 419928316 84535206 815926496 144273298 572902530 173060646 311420810 989708522 411551482 643921030 188832856 390611494 455590230 206781288 612721650 360526526 612868396 302883928 11568160 718948238 259413434 859005638 93043926 932102618 257180394 882758922 27314992 628043346 85006412 218750310 610409584 455817738 207794194 6258946 424597252 247601534 687312416 611295986 954027898 519070612 582733564 411546414 233083794 308433050 524814550 592969624 930336558 675956548 385228930 466188024 180881240 39999920 770477700 469975038 192244550 462913124 267118590 1549382 951676752 534605132 111079364 922489168 184372218 976200382 886344010 148345222 798167280 939924088 405442482 156811064 808518150 134650524 760965314 144158624 467861048 626258620 466664936 763978718 601602212 335382216 300263228 361789950 838580636 3874850 166275710 331601390 105278862 434180748 736908308 387119754 640280602 72302390 382722064 839354002 43851518 947496882 671240486 366458286 457776938 151897856 356106678 516455794 43021742 177920132 509322952 12947542 427152582 882562828 859761932 105988794 575043286 314258892 285893080 201354218 310604138 70699362 697591340 431286036 143688754 569410260 350581166 246120532 713895950 504206478 323379118 366251434 863678460 146478950 428720674 135448574 53044780 245536152 860265132 42463780 896321262 312699338 398666130 569602004 273098688 54069258 179430084 30050478 720047682 405646030 821136086 815177020 98239298 119105008 583773708 501152752 796113840 812940218 747855176 346857508 850447788 880717268 355841310 143094040 714835830 711124054 484923586 177476340 712367224 265263806 219774230 621852620 157224010 688025328 622167454 7565974 697547170 530667064 670491534 464842296 923421032 662495822 790003384 805122678 962694564 481882190 611517598 756198660 509543562 7699900 694841190 207977084 562435956 11198856 48918240 222239068 982649832 43915526 209808772 754147090 562274960 86543602 189018482 754731242 597507136 41656946 115423598 601389346 701866226 891495444 826295274 862809560 700560584 343748812 287195642 237518358 343533328 183478522 42167906 707760334 46328124 8370528 205660294 106931672 34606568 408151084 759767414 723658488 740236246 649752564 539048170 513668308 525187314 64059060 413403712 602481152 874293072 971397844 184809856 841454578 555739178 900061214 323888216 13496334 178417892 274394826 441874720 613208732 824071688 665003124 51719130 811286478 387172938 116008224 950258984 359043260 522319238 767439422 929422686 933849706 235538366 419189664 296735088 444334782 938184736 142064262 512011776 813891978 480626684 795466900 127147604 631968138 459485646 808767704 81815898 328082266 640395320 200395974 663551146 153397898 58406666 562570556 464275844 149023876 817902130 93563776 480580558 355207592 867756750 454199358 175239960 289730610 207533602 68331660 996561306 179952462 243196566 762888934 306098484 526028300 428817600 279075890 665251946 344346726 671562330 775260862 505942892 844634174 889248074 842348864 665925908 388877404 805660310 711590356 955830752 960298354 789038454 38922494 916778230 991588120 509315138 852286124 718093094 267555024 430510976 650144052 885240806 434804484 224946904 564210260 51491416 109912068 462226976 210376752 460919874 386110220 652364884 725879380 706034450 799191352 577734804 528805560 872446178 15601814 219758892 475881656 946506094 979525398 107120786 490802202 32681248 948679568 867033184 989997066 582386182 978717894 470469206 843717660 124513494 878808674 100044644 691598160 775541744 20759028 256241818 19472652 898165854 394973174 538529334 504415258 223944908 745496266 486279320 538258864 230151826 273921462 212401998 71649900 722991280 661866992 891925514 614217044 501816524 418362766 12445096 790992596 274533942 728171154 1323306 298647492 583284454 20825574 254485690 364119644 972927100 454170202 171794608 443856198 726990140 26770856 180054660 142616716 537635094 123067248 261561304 324523174 515815076 483583550 842257786 65307504 43348516 407650432 98283612 12027182 423066236 924701074 84136090 568351120 372838460 18169012 199438966 211733160 929249434 667725328 455372636 465282038 579852408 654635446 974856928 596649822 167188828 60059808 574553020 839355438 160262260 927699886 433855698 939172890 138623898 614884522 758385200 579958848 86493770 918805320 382923786 33032230 689319086 789785630 236880310 655429304 935722130 749958062 251758782 691558732 73346160 123132256 106936264 1070750 590286952 164672136 62401962 362683862 762117438 844506462 920322654 783674750 856761700 719731202 986917382 24601740 918764528 401555326 259816946 652515680 709314466 94557382 66481040 83964604 178377698 156376494 777911166 170164430 112692668 63603708 797651072 716019758 148675306 288878680 560783998 430570198 511645898 641922896 640165262 197376810 700646756 693810786 85862122 421392636 647420520 904676588 433447414 837558910 16634410 762170682 948976956 857160014 656472750 735553402 381166450 856242546 875463320 21706950 846699120 827929172 840899128 352898594 39021116 826515406 386105476 294903156 614168062 41773850 28341790 857009808 406874380 851538398 862846028 55696942 540313570 109443880 428499452 790583022 387103008 133754478 833167048 975411802 719848082 696836234 814510572 81941988 734766 198659268 752586576 921474534 189358348 43596744 996942470 495053470 631389298 995097260 864235970 967355194 260425418 604554222 880469222 342813382 315919014 560114290 931943542 524010304 862140868 132085892 766698660 359184518 156483076 147981020 610319942 518453602 114028660 755158422 314086364 755494534 240839748 843692342 280916620 474014090 499774420 673867692 183809832 42462194 164903844 339749706 733576994 331076644 124868448 886290896 335436704 560145522 887791834 180067170 778659940 689020952 801240336 974414222 216393438 444997684 287012130 52703304 29787944 322680528 246522718 605534446 334850814 889745886 336830006 360645958 681053386 42313270 53305670 941591164 681727642 796180634 385031248 551347238 936386342 827309236 876574784 753182530 737039052 439461910 600857128 154063154 64574610 160683830 646913606 359656646 306019628 463062648 397172476 686008116 763514860 144768804 12053460 246609176 974474708 940447852 265052290 681890166 893663884 649087080 368485346 876480188 735539552 405631770 371957494 247071168 502264906 495601516 265375722 947971776 187084522 465194542 413786898 422056544 664735620 126368540 900113896 312693422 604912138 530799058 667048464 248189982 172710162 760024798 732455508 770029198 286733532 845835952 860979112 855045698 772514894 960255136 280914472 380138218 637227000 12612592 933347862 529034394 205615890 271969482 71128288 109029582 884471930 76758846 868006422 694738284 213786552 325917768 91535476 886702018 789256188 353640644 967132382 654899590 888486684 252126848 461517150 363845074 949577878 318563628 499806760 641525806 702283412 819189600 924651162 446854024 189256420 550274974 473098802 648347442 324645372 270219600 953921950 620382698 298223614 14095814 299481012 473574616 535488944 998354234 363481706 957317254 301873024 479445964 225126374 529315820 941143686 679793800 423264626 693727590 420709764 483199070 383288964 376287672 623770588 157889828 25136564 757072658 611130530 918940320 654345160 262131720 886630794 620955002 519955114 678999702 973867508 328814658 150269548 944316194 730581994 868989554 428659786 199673210 972841750 812344172 626163624 115989970 149772244 935373174 5267730 645160392 530337826 690929350 554197818 56892770 390502566 834616432 192120826 910240780 751451058 973543802 697591128 468487068 755646520 272305100 313334398 515720014 357894876 238329142 680754878 188956362 276692708 443819122 661530262 991017242 543717696 667075616 999811238 575516598 32505222 40608204 79432380 52344184 113096436 16351972 429304010 45364650 732454260 164239300 661818348 678740212 742298260 739500204 503759204 393117294 230658186 558684356 354394012 663497366 994894136 467499808 122416428 338675280 565424932 77084088 26088396 307298794 516225148 653739116 787969886 715495960 166883864 615361542 753946864 383149816 921375352 711202618 296205748 683919120 707279044 572989852 619072518 76814410 265520584 539966130 202718312 484620032 2468094 372423394 215848070 824615660 500864390 113933440 958019636 432972342 920929060 106885316 659506796 858992232 646349642 1492686 964571730 66171768 377618446 544283816 502154800 608727750 780008752 172702276 595024506 128489492 509151510 653353596 592710348 308990608 803074000 532280336 536655080 490089424 380020758 242009256 835607994 542972626 790475334 609685976 645009494 45940474 269545832 432226838 428127990 906345236 915660330 362847686 161373694 351958616 58678246 144813104 87458040 784794466 114527640 694645896 494799770 805675830 802505450 456071394 313414844 587721796 785819946 77472580 807504226 412643166 729716302 423263380 453116858 641029316 661403640 514259364 657703956 644954908 607605358 747158576 941373420 812179566 100717470 978588630 19696358 227542326 391178272 143605536 21801932 674208076 689758260 318257792 778057108 225181944 31320258 764065102 10550870 258665446 832701526 531888334 981034584 635881004 210310186 988744998 428192002 358511430 290065694 857131112 687030250 624887580 280319158 659552656 779898316 311506680 437996068 382651258 64045448 517085842 985156414 216323574 69349676 607539972 268854658 263593134 423228136 545218520 220163866 318161474 102218780 712954358 519602134 499205934 75358278 178772664 481586728 778223838 460895254 202436822 677023284 343829154 806235228 489052026 968985792 185568438 694507798 882334000 652447804 984020280 185518180 371558124 726558652 201175346 476009364 314758412 187978244 187446164 482306072 456355414 576052856 396529212 69964426 620929270 150329382 703401702 902265776 454352770 682392778 66854974 561005940 286774262 572095422 523730132 468776938 581806264 571867918 165789730 339893322 404257686 942999142 484171658 915214332 229542086 21001246 981603668 650852232 858102754 727894582 497259952 532485538 408274674 158715222 34377660 708641316 612088164 1816522 938268276 227664148 383903498 665981068 398159812 443860382 299075362 600076860 198866300 423637776 691613524 741281310 43225686 650405354 181580972 338950948 17891570 686834894 442755742 338257124 647373020 38913926 760240648 368078492 418889604 951833094 12142126 383034422 70698818 252405098 381402048 108044096 592691800 663542516 272253904 878627826 240150512 443472656 681352414 566676522 772831002 194696786 420894160 60945520 746752976 963654260 129464046 707452148 601732082 850658138 307388148 338526346 568290892 11720718 280930298 58894772 329825676 23239108 766916744 258158490 29315918 843608792 519007370 695386378 357923602 696742862 404330582 215924090 719782210 896323662 198695338 972325900 605358638 325655086 400109224 808131206 490204944 799435880 39289056 849577046 244704008 274788384 848401480 175563156 797541410 217320864 901903420 695623680 696177228 940728158 971203712 809490944 24920162 338222834 665610820 614594470 534711588 61518880 522442010 622108070 257989178 655579606 578416642 519962208 946026808 658450724 499718752 897801948 265949334 837489222 923590914 777159114 734495412 592340896 573356316 951671424 990525662 164412094 375456588 129432062 357693506 560585042 162128024 39401962 973731580 77229110 772448106 257623444 69296908 98806384 299312284 874053874 624711514 395315240 517972586 717440422 576272058 608310198 90692470 75027958 283001060 492451984 891557840 999900626 341111672 910257244 355242478 494161870 911862016 500957670 949899178 832431148 794359280 999725088 286622540 950317012 382931356 739355428 757132418 318340436 300736842 228198200 486640478 852766178 723674400 803270598 875766110 466656864 832582962 224017504 799088234 239954514 172276856 589119428 243565006 550921962 531678674 35401938 684973374 738044928 863707914 208449432 925851608 248185104 399366098 896301640 207466272 51060802 165433028 134445118 263169542 30813542 78241886 27042044 58522078 886290164 906849806 726293294 828811108 774415116 729996576 39962534 455913406 720668786 633816018 916311650 238221178 834567064 114274370 786250116 756948876 652231058 651914618 528585302 732837458 887035172 688468076 637174860 236436114 203089330 603158770 504533506 166063224 959258700 956840650 203746362 860451994 939865770 81584800 11156704 751998710 292460586 264576774 388581894 50886128 56435412 409713522 453790442 875365716 782732886 682484552 298549998 220218714 302536456 725138640 790881436 326800796 578079468 321668668 501027498 531891236 198249124 713468582 877026032 22180954 856389252 995029772 365341554 910639640 372802944 191107418 172772188 976859288 589042234 968064352 93626370 713310080 881586166 795773402 315103710 62017500 331773350 559164262 283670932 524367654 780008674 539898766 738252014 894909494 91166950 761805764 993400290 219734098 441090458 747256928 79226248 646274602 414198926 791657892 421052196 1697490 904464890 135760570 34049828 111907528 778438076 958183602 728374808 106027246 669591646 72709000 925413308 259804564 156712970 142464792 508109812 779132784 381424028 71476272 812888522 633899164 51114386 188671872 439924340 812083104 349770002 739151008 797165642 359388778 299167980 612300564 680357842 271316300 902951062 560793920 102424246 489867782 250784050 984698236 602362568 913999548 134582918 664970492 603363076 25714426 133087744 887871714 850881678 531442360 516524986 406155578 432750514 604619602 700405616 854213108 982706402 57098894 256509836 76135400 782051256 195479958 717151770 816008664 977279994 971772420 731907030 78322030 82298514 278023890 843332378 99778618 828563090 11965286 47725810 555994806 939864118 243433102 597828618 864227140 471489508 507541376 351922618 895398700 138514212 890318038 800470786 479904670 612865448 338343320 359270792 944083638 639735376 870926898 77685404 2771572 116130844 701952890 787922998 136456642 779127096 835953582 471751670 143361904 510186486 950008176 848737824 854973240 869594068 301344466 380836004 576986810 529551988 935663174 398646812 557053570 170787488 232152488 107837126 539647230 87352140 596021058 362776456 129591690 725626514 30313660 965925106 888607590 597785272 838212656 867544634 537738428 513330984 615883032 67289154 444532636 248052598 952507738 550866064 352806656 789460060 524826690 487091794 973471688 230143678 309243274 520925026 516964288 222943398 185349706 33161532 557726358 930472008 133391370 878528520 846448870 425564928 406972342 339647896 696161072 675565136 926067874 544208992 712309468 35543780 200734096 32101506 685934910 186684304 42731936 811558594 998494862 320335950 6563682 347266962 355615980 246061890 342940108 347763208 984163684 901730742 167796538 777843940 934329060 970765600 720891504 607563660 355476808 140224536 47677852 1636626 855948878 309582178 448815956 366549290 164929700 546411754 704035222 574432052 645204184 482516676 753464518 780202808 743414882 735287338 584474290 32528614 577138342 691751552 282368910 882822290 178751470 960701010 433316088 733624896 857538664 423872080 740311284 70081172 41397552 945927770 112214258 14825438 109521732 644738158 650382534 795139348 187453586 775758780 786880428 783114968 250411750 509658516 581209930 668353136 1759998 221752434 434914990 981490378 63856504 225884922 240061772 922024320 360426462 648114424 311291396 68428238 385273762 629479518 780322328 707746716 824451870 798080582 860073526 24941692 950388368 943979510 674842996 449887394 585131814 852643286 10525776 975690224 249193964 407667326 513938860 365147882 621347552 758996388 319969242 65276354 202778080 464590638 626943884 616114510 854893494 431772712 219992798 957252622 193364244 891941828 400713306 232493352 906767762 793972316 249951720 526795628 654874292 155788406 369068514 126346322 750951648 921118140 191111170 349904632 37900392 78202882 719389294 188644136 714959496 32604224 31794356 478390348 50878558 805635486 647961800 438150784 831111156 358088290 507299336 465375104 858447676 408261380 946064954 40361910 882367246 995384094 965611658 36291888 846562860 108647026 802186894 525475494 771877954 132029932 422644546 593036406 137916124 361900704 60761614 232761766 403079286 618333896 967748540 469916904 385542002 60686534 293368196 684575636 159879960 534670376 332358656 832582310 27273882 430167712 723063352 770297288 974053392 629011210 514935450 617041478 676009852 748916328 516570616 977377306 902095816 580240616 933054610 143531748 243843014 825030360 95669004 807081704 20921132 9313720 85106546 595366936 393138078 267442474 34420284 85092618 299543970 40164856 536434502 524192766 576971694 870638358 290517718 686975450 344374552 243821728 115969176 32172334 732872484 673063130 438049442 232549170 758742518 224124204 914368112 821417668 173152166 8671532 700286440 753663852 545730344 839059348 898302552 529219162 287421790 656645960 42735478 531809124 935545876 197732434 75337308 725283336 506842874 966421224 750265490 869585520 473216680 378783842 37334788 729208426 7478176 977449028 640630536 644774508 926817612 423886140 432102236 737112728 72258812 271724570 20099364 207419828 551640810 247321306 650904300 604201518 941758262 820940704 358432684 318211358 476264172 514127288 210846144 573706052 418316028 564868242 794943468 256006664 806530366 718099150 53121120 395033206 984948084 690254122 990363566 33790026 124788806 11690390 844138454 882675934 106739784 351623202 603534140 173253180 635737330 806628364 685532078 456013844 274313638 310982324 490314594 502543548 570825898 334001830 742181874 301488692 445017140 584613016 148636006 860828962 404170586 973175908 883599146 869353430 903239454 789971980 734091540 736509256 447638376 638059194 278073952 974340118 577030156 629460934 82459318 555792264 366000578 935449510 483278112 2800782 2022186 506934530 231183124 222098110 266293712 66421152 775313266 239780694 413923618 494324088 26836860 637535808 471132028 274971044 319613410 978947850 48226590 299570534 334348214 499815914 364650288 213788970 43182968 529141442 218776262 56467330 806259724 766656536 515449816 523125804 935096766 317945370 894997062 793351434 29063496 887888800 657146074 413152038 828787906 589352234 25832008 504909748 635224242 280434144 832432164 256920848 453302024 751855246 553476084 153469372 372658200 423333550 950406176 566112100 46278046 147644256 358583542 172987866 271053248 493867112 100466100 926941724 591219212 440835896 209922936 520164684 12514936 162065382 569134156 781959092 531623006 686749746 815554596 53409224 710075782 493889666 236275668 107745572 944080670 651412710 383791138 290462604 240716472 730476566 604174516 289440232 104255314 584545392 294822686 74124110 935759444 209697020 943659990 976109048 901530250 639523944 707358016 129364040 802933542 747659278 760420006 705926094 896067786 204174058 243783478 219368504 516599930 395354790 458035978 243076708 527760544 101093008 354019878 205259606 450741270 893214366 712060272 832679734 458484502 737938034 22223802 605570138 110470726 500777554 434684096 565685308 777406900 670720556 912170016 943027840 928840148 718824088 925120612 397457394 659655814 653631958 405115390 138203522 650560522 824655054 93938246 419751760 551892500 817071628 576004736 355957146 246200500 990044362 372419282 479867856 758629224 160107496 803714894 253937538 160610840 794094314 131377392 834401644 478382094 104831746 990132886 402708082 298645760 452173830 265347594 445997216 75599374 119509364 71714046 224769064 885977786 956125046 764456970 386353252 487010292 355039708 124564912 138583258 292103950 483068184 180637530 496502324 418256072 408658766 165263450 879186756 628514886 647929668 601030886 796857862 236360726 652232042 291898658 418156704 783645484 22413524 313644054 974016088 874902502 843176006 671582386 760565926 726355722 269244706 467807444 328003108 801512130 360543356 762843704 74648980 938041768 307491850 95250826 821854434 355520950 15579432 36561242 436246048 496601940 969264610 181200162 200775820 763231308 901378020 697786436 101129094 11358420 607007622 515300104 673380252 958226572 772676808 780566944 174549376 272584054 679294546 614637348 485888270 101115136 847323760 174124694 74015304 786734336 824671260 561374176 194210394 421080756 809128438 227346642 28904600 456923584 121839426 311489574 710852474 622910256 204890354 909582462 481111976 531543676 962263708 782316896 92118250 635513984 408546174 20176962 471555380 914870914 689986434 371242362 973843874 324311340 878810166 52055370 864691574 405412760 153859026 867339996 292413724 348774976 972389940 325842752 457587496 416583178 625923556 845135472 44411220 639537476 714140944 678724684 656104836 504986274 995819666 81747360 668665026 150922308 365549798 133498138 133169732 419677868 231545142 492413014 77304418 833620424 373129808 893159124 193324960 888343534 814600618 487160574 112391082 332393178 486904422 366999332 676401748 987204788 355867208 967712384 756352664 19123462 840206532 718163506 385718170 540788168 33619436 84289094 132220326 901359700 624664450 819746986 814627116 121208948 585268204 566121530 288920010 22864 676147004 559501750 376741188 445579394 240475686 577871560 678428290 776286468 718779658 341066494 560831642 378442300 509231344 212242646 704418248 50318582 216153224 516581040 166639724 857597034 523180328 880041938 54624786 838789428 98719694 918638448 677721200 490713690 311098404 637260708 148353118 753367112 568317818 59153006 601850082 474965460 769182146 743222966 840924710 294250810 372690592 859711312 522678396 549685538 484652122 596935668 343622496 44065686 27209952 783834178 403616888 108846860 109536454 66405062 810526858 631525732 991944270 809886702 937960590 315925728 262561888 200158996 207366814 998096686 55874954 498717564 687181562 102688356 75824386 589149518 284142866 977770496 890321322 358192792 460637304 672415718 981751046 268508760 262931940 621291362 214412360 304337772 694918206 472571436 27856712 397557150 689954702 378074976 45033346 433653920 484027398 470435972 493252382 424304396 299887878 31989892 406921196 285025122 932674574 994072756 796346468 738746122 96779210 485279700 521856678 417690454 962159374 661850888 577387894 771593858 348029906 139177182 263930692 992643244 811396158 709853772 231840554 708434654 349001626 73942956 188155878 641849354 267926874 653827014 711960798 75444234 57865754 633161926 793758498 946881180 450946716 864891714 327471210 536594028 920419020 852138808 634933268 938240524 145574590 259362058 376341542 782436594 48635308 824857226 200718420 905602690 796054266 293803496 415434480 54730500 242085170 858171078 151785470 676845226 925683976 20341030 910761504 932341390 760107096 259771512 699882922 827275694 977919268 202672270 821034896 753086966 397477530 147855016 746967156 615058232 183415304 635533930 479109018 587410986 31785966 820862690 859320820 498904944 830405358 805769092 848654106 889044114 301590740 971549486 873561158 73546498 533256592 741270310 858418534 636458776 278401088 74645528 900963844 695138582 284539944 415254810 884510298 692797478 920752560 676810408 334548550 795686746 191853934 590072746 929947218 385564840 428956444 680683114 276425896 890524148 3539102 676225438 931995684 109614598 141172480 358991718 465844036 781381006 240169842 59640900 699233070 940896808 546414676 36531750 481974450 725871446 335095844 84793700 25457990 724959102 872257682 245618102 373476364 428762354 534993262 935833926 956601034 309754604 878318516 333757856 830005486 114243214 301109898 951000248 752972946 226194910 595578934 101077996 933227378 621039826 865761072 334971136 125875192 958092864 817354512 894597412 438231600 64901354 309959068 916246508 791353558 200800378 292321726 84565076 59549252 163410048 274999944 231424962 316360070 398691190 543788088 311677188 574626632 395152830 671765294 712474446 578151138 318406816 492800248 456621376 452517204 418517836 401146696 929249244 589254212 729333214 530877176 799088528 902521602 708796502 945894158 89903410 534613382 848459678 447146932 763029758 480267630 535117446 146782526 420417436 188986116 624987336 855674148 512216342 119383090 73562628 566904590 243823588 209613716 32908998 85439940 512356834 598836584 523344254 806424634 659631956 90523796 543867778 959728268 485973482 56789414 177273880 196940028 880264118 711202778 927427944 99893494 412536376 981911564 555648898 415177742 36392788 929822660 570729824 319730428 225466456 123762224 689467874 378008744 761754872 479121706 932503764 230802202 965185106 954331182 471067620 192066694 4996588 199919972 575586734 729851976 507663026 809381022 843544242 963694564 740094458 957198416 63655000 57149442 82364032 664386204 219493876 433537910 563756396 342661702 185279422 398509630 217555784 973731776 816082390 766403708 20940044 404510240 788891464 474575740 613968146 784390182 761808642 466377902 117560866 81975096 374204640 736390320 559246442 94822504 950107810 826499140 16944764 57784170 825220848 239945048 540485208 497015198 662627422 18549244 280919650 316248844 287886434 880223596 658251878 750049636 464879714 337699084 477018780 261732090 506648738 850094438 511787168 288738770 883721558 427397936 991158392 211857040 592315288 181424706 516404624 752019844 364227686 163700386 639191484 721314724 444737454 139844472 222122044 383119762 791588156 168487450 10091190 573492884 798820814 80672004 884995636 193560984 940214274 726292182 119989804 411641912 284315490 370848604 694846846 686486448 509412192 610430604 263750506 209550824 474450518 511063422 842986660 896340594 67055748 683877240 172092988 449782658 287453458 81879780 788438192 517171450 30048018 140675156 262957800 789451614 989815936 251266436 667378990 172177120 752956730 326158938 795107898 794155606 47854602 891235804 936718376 915561536 821010850 78333762 432128892 139219908 576335260 354654438 419814950 435062706 648783734 26470730 241734266 734997890 754763164 198274586 795809844 497572946 317017184 696407336 508107642 850022890 436800760 391094642 352892888 597970874 984596616 815549464 832304968 503750104 341491480 467404648 28014370 719884802 17239706 210921940 736655150 221645474 243670502 680018680 400603800 128806854 495270336 281960598 133702902 234566182 58709966 302400922 754961220 695861278 696407458 440505622 619209960 340831930 899442102 275005256 4875442 422599846 972806764 361109138 32336850 672599868 602392844 931457150 620122858 517510008 816229576 134279872 627247868 614181122 447992760 514517044 122104950 859951404 97297888 392424924 597860400 431473642 437919270 63460324 609203300 656924382 782542172 196136608 960443830 126496844 252788540 834518410 512108600 205826598 894579048 268216388 916265052 136454914 391043688 487626654 253597696 98820384 864058540 300169862 806015850 642598758 347538 678167834 468620358 692826724 644252246 964290460 493445288 499415890 531425060 558978936 214797840 549544718 582041100 513072194 854878820 426437920 669311496 249175220 739704046 611385528 131214330 657546674 414242660 269575594 814781864 709483336 292270822 224421754 137265352 636060070 32782582 490665036 95462384 225428522 393170562 710089200 142347170 34655832 275044576 301032668 165223752 439212760 858360014 978806578 786373682 354044544 211636590 636389816 349591706 665211212 940311378 742294236 1201314 865013084 822422380 380363190 940169552 456686588 902553624 72054534 852719002 54003874 49340448 503402548 923435350 729971174 593544108 6638156 421382214 937381518 280971094 715754762 175330066 181394562 707983640 32599496 356635214 802189274 591118680 655495312 342496626 94986188 183401956 569555730 777518560 608848830 563157744 323010980 445486046 748673596 198431770 265640518 37063586 629906936 595857768 455437726 617060930 193769164 380266566 942967804 632906432 220043454 274699914 184558680 393513732 832910584 778985842 185291088 455123682 387311308 765890720 705692204 227665170 969613496 105127204 428025308 8322612 709235036 701719668 955512308 292534228 675386502 617894252 933217720 209404256 64204840 982307152 514724620 169917236 633484124 733476558 169210240 74094480 865861480 235463934 91153226 423928220 646374070 217213530 626879052 828271212 213669338 593103302 388559626 247221752 416554638 649139092 252305848 964516384 23061684 386810486 343371560 469511600 978387290 559334026 14385116 399981398 849967026 45858390 12223740 616900782 489996312 532758470 162023252 357185334 964506382 39508270 925907550 403789148 91274816 783307344 104286522 801485676 786685314 85744972 645410220 584220836 160823758 477798322 785178918 801656354 37025862 935239544 293814718 914101234 323448632 300597240 467093298 452029954 942682392 984403706 512305134 931225388 553441662 482351018 374275580 664512052 863500334 381466014 955360790 243408064 510140948 986265044 59481754 179714148 719500356 767431088 665280656 957766038 985464056 829599230 742084774 235591866 841556628 635188214 40981046 594105626 689749154 109952052 708531260 11214820 281189080 251573180 5430370 483354930 204036110 131871998 342555638 476861704 466347848 403160270 936920814 417884236 971407540 118476136 472898796 93428690 749829280 670466930 514524214 70160720 71169166 403708154 989427386 836039786 292759580 690180212 901875984 222316968 672590358 229289918 30137720 437625724 353793394 110087454 187663576 812360000 514856520 770513472 230084546 39387698 806939358 907553594 500050794 272528510 411846300 958131594 511925936 108297782 348875032 891594002 452741406 521714256 755007758 975141666 430656480 31836080 186411870 480613744 687952076 716203038 645408276 775099160 17399654 714759500 2735462 848234910 42330578 349072850 435425452 188331506 691978208 538311730 206976876 727227750 448777224 867894742 113745488 585225402 231846504 852139024 674918442 842224914 984488392 38859542 684150520 179888890 462970520 954393868 980602586 570109290 54663148 814248698 229421854 718653632 705428616 220809682 748061494 303098300 252084686 230858604 324758460 941342864 527501522 117606794 9158518 585507280 403198794 426796246 485475918 543118712 75471506 993810400 843582550 731887088 264698550 557665314 210956492 391299330 123721058 652950270 290302226 544925924 481004270 122563772 16340400 909615926 590819162 350213006 741832544 226775034 67114318 585465996 750758902 801278110 435989270 427487928 266411898 448988920 44754860 185362428 107517206 665704518 826252208 129597992 672314398 617500204 770451558 703238134 808796940 363612598 457624768 816282120 578989698 811201116 788659282 204554724 408913486 35137786 254530144 691991808 43795044 148253908 79959758 873355698 886810588 931187354 818843436 748661820 823653882 676988256 943628722 380900808 704943402 816855970 334209086 595175782 399878656 10336838 496399704 192921872 906445878 608789914 812910894 681554086 692385710 566034514 943796890 315995892 962811768 494607500 394831384 902585002 735257794 561891534 252501714 813938016 921308138 415646468 27747222 911719064 985935730 652467076 165879770 115891386 532099336 900472844 721216192 947953178 690274428 862035134 315887628 705564144 102946506 429908268 348351280 743983964 511803158 642042182 264681540 823426154 386845098 327736942 821086468 265017098 813048572 897742950 241548760 315710482 573515940 885592158 503537872 340930632 764121702 532577768 182187174 513667412 825679664 758710788 137056180 380132550 982214674 3740694 547280132 374206742 84229448 188650732 839776582 585237674 38651190 269332410 622371792 233568454 836641640 8855838 944966560 600005792 334404494 279771678 925382240 653780044 121384584 659551014 585116510 764532176 250460500 951893260 61904018 671013396 519904802 589080588 823112090 195031526 744327490 290900172 925217470 924712196 165816882 319386970 736989676 963033868 214717074 650699820 650456510 916350602 13394736 764863260 914938480 325574636 271764734 18950260 547349228 788977806 509469718 637834716 369923008 448665518 432222910 949807980 324561442 587549562 328698464 168389794 770780916 143587326 664967310 192146274 455266234 1522744 180201990 284239608 779249574 191196934 447749032 702512924 216000654 976431154 136967554 952543978 547670002 30397808 986385862 907177958 56513018 147366228 767500240 114156800 791318642 615976548 861621538 164286348 333992916 944485894 360560232 346044486 823441982 345121166 854963828 425497172 46524538 284311346 570323780 378056772 63347954 968051990 494115576 282220298 976082114 158214722 476680926 792610566 783092392 399970728 874913898 783571194 239195658 208714018 105359410 708991764 169298936 211364462 516762878 20473322 217003050 916514874 172391610 347556728 5258236 73959186 928092020 875966502 327108986 521166962 426689644 405080510 100171858 136417212 851833604 396543096 331105496 405841210 601928646 118808560 944530702 282247960 769809766 617498666 997250972 462859894 104469440 561131158 538273488 889426000 91627736 363747078 140000160 750495378 123158998 340148922 902429870 386735886 405665808 842785622 675662142 979995770 338603520 42840552 280795202 363143034 453969994 289163236 993389392 346972566 575202488 543112232 694209960 182660160 248158526 54670842 463656754 692676048 510273786 513214470 397848954 221283464 518373162 549800802 317156026 864781202 927276092 734135946 113737936 372420096 647264964 55542372 775629892 529908168 74562686 918612286 962280262 126288078 951441226 881237454 125487276 103179226 361488436 30985776 425052918 139676 753696882 931328744 89755466 918381490 845737564 650085860 30333048 950501784 6028408 554038138 916136950 131431354 329728622 621112680 731214054 648838248 781111316 592678354 548240142 969990364 412397670 532231748 766837724 98184760 796279428 786782902 382104938 496216196 280726716 101843076 512659828 543225776 312675198 696816500 997955172 129734808 233955946 606954674 801400902 571705342 353688896 893836242 967734742 843871110 38508778 782762452 18754926 581686982 989396096 756922398 137933850 164031030 457805368 155697018 586287750 590882360 426790522 195157278 19182602 256424468 379818700 190063016 239801254 74170618 506141926 102501406 181674752 301762822 238838178 27299052 207351656 685023800 487881218 971150058 660574934 507696506 268959794 689740368 235692776 521621404 886998148 525595592 243358694 49605720 717622902 403157340 109290944 918124368 397247400 753889668 512809228 197993738 392793832 326929948 659420680 16964092 616959272 201343336 648936862 106752380 511746692 388658456 917227100 895283404 396705086 608810814 520107898 350955540 508391618 571971930 313284566 342954856 444947620 432957264 312795384 410052544 566329246 451089006 657990670 193617404 893547666 982968424 979841264 329722344 212232592 332942940 54834976 728623410 402017478 57903056 89618112 318956150 38346642 343932848 557971364 656971316 278221174 46329682 125432896 623546838 38449950 355158898 588791478 881704618 302866782 802364216 416884170 913682670 368408112 508868398 496210926 690883264 855994296 428806730 527456824 967902508 230260032 807042284 856963944 330734880 489647676 966944726 689429732 717616760 46454600 424545590 777637822 641619188 802430760 307490212 626939306 307571004 800035268 922997528 553383432 444165604 40121650 58883068 72262368 478703202 427217580 889204764 851993056 30504988 72837526 664565164 703900514 899532630 562934908 490988106 212097380 638637124 320542222 534345722 739928204 881537024 906087466 923475500 241431338 96499594 751956692 32233140 672238644 977425098 507731766 922016974 274681932 873167252 338519714 940361248 154342072 120508062 947684756 937867704 40786534 764149900 881826992 787905292 425921774 64048872 355979202 648451318 260988306 732640544 44723898 626339006 159922228 361464206 912906936 867779856 493070440 116493430 161393402 957840642 825277026 207655166 981144048 906305810 414024708 548940346 582186538 951631908 662820818 56278560 231321958 243937924 414795774 337644692 616579460 760849642 431645022 125364830 731656594 58490738 875326066 369578544 294647490 87671968 305553504 25430948 579020142 940790372 792048632 288096824 609412636 610115856 702262450 537604696 512385142 960355940 491114924 604229718 33201230 383665284 623296174 692979560 462064802 461080830 894998312 985647794 355445394 245298118 966648624 745663036 797141100 414844986 795236996 970117624 411781282 874617888 42474382 30182078 478801616 176238244 15047772 358416210 89640632 122329948 240146852 525554010 696082246 532252486 230010824 904072808 940067214 258292164 592454094 1320184 332442056 755793318 895503460 648297318 30113884 304751650 128381156 365655296 127103186 409787858 760759882 853452022 207658206 170262464 885540926 308108128 347774300 739744852 752634386 499235906 180134222 819722342 402287034 163485314 306346208 41454644 503200472 914111730 632007270 18630242 938735536 175024972 835438938 50793214 920960564 930386226 522167136 689057916 300955898 330405676 213157186 333490362 563755586 475898284 391414772 68285948 92078834 756817930 309258130 472316402 540285338 577998216 105290336 975183024 527379826 523282000 728762310 427562418 109632344 137751666 879606106 682915550 130266324 973781224 303744982 621234562 102827798 892368020 294455326 506896212 939758578 477671230 257096764 957805934 172469996 630325910 862649958 79001432 900105256 797487416 703003636 891755008 216293750 778596772 815831146 395878072 705510732 330274628 465570934 898802750 115917772 324010344 566989544 454475706 643734972 490964042 240781244 138914230 886271370 768172556 365908758 890462506 976115790 104056756 272654402 465244786 693065416 729053752 487539376 832450642 582430816 894044526 591125760 277886202 52491298 395126552 730139120 209945342 927018952 519949280 487205232 553098842 587047090 127960150 354078608 836397428 231234276 670427636 629308300 469444634 425729040 964432410 110731466 116296320 42094220 883855124 365004752 292707908 304038488 812248336 609839958 914054508 83783706 40102698 77255990 292256100 460729378 142027874 143854448 748706306 86757224 849770144 159587636 173870722 437073546 803958200 430109138 810346124 592917712 522572386 833868744 514615594 154317610 431498048 899701174 641754580 647098156 206103512 323042666 441288036 67121178 30890398 60212950 188656932 966457816 400775404 662733078 685194172 255268852 567897090 701849964 508092996 265511594 58760202 925279812 572706618 897732566 699157010 131584048 553218434 179548670 648048664 727400686 90907498 706953558 300800506 642940510 615702950 68805808 131700356 610563470 718905940 831572622 214981732 5878706 236385784 847366678 68082486 237030176 662451330 379462170 694355576 938608736 8884294 883117070 157862040 217841438 5224192 921670932 888607716 748245288 493332184 467141872 507163540 545478526 161717592 580138772 45871308 263398210 944228470 172153750 180578198 417695422 761788306 878148660 345348576 348916838 144888942 622089562 803068036 130559446 143920696 797241618 331331654 569091792 207362182 599938068 347271884 36300866 501691478 459146436 873628074 223253818 679390986 10797092 895382872 43052536 855691124 185861348 799130678 320073438 591335622 150530142 710049166 193812856 265053598 68652942 63721618 168868214 196479744 212574750 59679578 938167734 142326108 148386140 464645098 998102332 488102788 29792574 130831144 239453232 516096952 393064806 799927784 315000040 336230558 955562008 767408608 566835422 729073726 951572808 765079220 921688502 495803156 393848200 271711468 354293308 684502776 662863130 484076794 896864096 381087794 761946852 29384760 670469952 419070574 812966264 52769764 152886304 710994370 381110282 382216234 697327976 484841386 634572154 296681756 889343664 352162318 444866386 236338096 823064750 12113464 952860348 395493578 260422216 260857312 829949844 608968242 568171402 709451808 37815640 82654618 111053988 431979650 223429166 584597402 197405430 843611118 785644006 624413366 32547840 876190654 550683384 696438868 958163052 574336682 607975298 931764166 873203474 596723676 578839628 307363142 450333160 95584224 144204230 491968758 761804052 630837162 892982532 864190942 914125282 362537368 492681416 367708400 671570884 358910576 860662394 960543236 240790358 299704414 318001960 473295068 90533210 592357368 365035144 389758498 949755834 123093306 666908668 924292198 773093518 156737162 631712650 985383204 517103372 303857590 141393120 222332856 663636636 141703924 594555478 957064816 224482758 811199454 602287084 902078332 872684862 615512700 650732618 223230452 266216160 895038524 675351484 917962458 242313390 139640560 833838908 719515160 215283668 427595734 498801512 588696958 299987876 915270294 622045578 311203270 424150684 771290684 722528908 303642514 273456478 406673980 581607434 60225130 286396852 221340530 608912706 541786046 880267154 980134696 984560154 417733098 506615316 556829192 519626786 244397358 209591420 37329190 799226770 803588788 945154358 463675138 261759560 564899212 79776470 65205378 130340044 516461488 202007830 277675502 450773836 57761538 355536858 957760514 529024674 769381960 192764460 985786070 713435466 317903416 914069824 453869810 325999214 836091496 473333106 851587138 303442140 737761882 377354566 118873884 822557706 321712758 52271204 743800124 637093658 615206160 717434018 221781706 438113232 542195040 724056826 513603920 164192158 753137288 212379280 381663430 986626204 787177102 152650160 248331400 553605766 755600232 602962122 622876250 656155076 928486890 351482236 901288812 32925286 495111386 638525322 709685072 172376356 953452512 585597404 197230342 18653790 363968652 445098376 514049522 625682712 1848152 444165322 974043874 550295556 82495140 179282946 150147850 940487800 345480634 615021244 604645128 450001778 187166670 728793262 715186146 761582236 559978740 198590640 951859202 126067012 314660658 50943432 768429122 879887202 869523824 964202016 937816286 955222164 433128062 898803722 436202616 901385506 790216212 427783938 866091296 973647610 594105814 85775532 665555788 902173878 527384142 957429204 471434966 855066770 170477034 653044076 762955782 847307640 968993798 71483278 471337098 591645174 632013792 462096512 939184244 599496514 190859686 72620 565381442 397086782 73419622 224826020 362035420 259171438 178121240 732856870 32672398 662319364 208643744 190374162 282216972 208851926 948932296 629945718 652671092 182085732 139775038 867882884 458317130 775939798 556758428 374673048 587577726 747756280 295838566 95574068 311909986 911320388 740250882 633492228 640948408 721456600 449662404 927831514 204356000 539349374 99894242 668102836 867208106 454153376 150898048 852011444 553805258 853089370 623736232 924297252 995300446 90303850 707533128 394465656 147809324 111845686 397445690 827574348 173480288 761715918 686090818 384906082 301646480 474300392 429997574 524698278 230367674 557806566 610612760 527992876 539578690 663177422 426681844 734621486 930917620 524064848 777280248 347304718 840784136 171945152 632654702 816189532 216679704 795383840 3701128 962203078 368543022 477751576 682932318 792693034 809235122 90192374 280580850 982132874 112510334 897557936 803554608 680805650 8642252 432466152 795342564 535667222 187571266 346808546 817987786 194823696 496581356 410478224 76381572 267484068 99496004 867798920 530140314 276175004 880864034 366574858 426794878 230204142 68928204 149690622 175706248 410658738 735883762 975692528 171212796 561517612 945618856 582860570 444271360 556947146 841833068 246276442 363928742 161851932 655934752 844474936 180873960 933584862 214046228 242184676 527494056 927721460 41265662 607951668 251029422 422626666 733746936 274278566 474550700 475137392 747710858 886046564 34450234 272202854 137253282 887933500 241573850 286383306 391670674 947914918 666780150 191790668 56189722 926091200 432556510 981326012 800303708 240317778 903215820 748777238 135469290 254409930 800350690 75595390 968804022 402180674 159275304 10349376 572669726 707418998 233804430 520100814 986237414 469161678 545347314 301906370 672287806 853397084 772664592 942437602 130275770 506829012 605161618 219188760 385819478 255259800 434194702 323418742 427406968 135219372 673879800 568261690 590818286 185265090 773314738 578817988 827745006 57734962 474144648 654968994 228735506 312928246 292486314 536074886 232890978 486178748 78444592 487417418 67632202 271502798 530997276 748397812 34213024 583923750 404776790 596642990 31822754 794488418 474413746 245800396 797474290 737675466 353227752 974516166 892540834 605032782 355749530 463311940 261195042 581878404 108955470 411034638 87843412 252794026 208411770 179900440 698994044 790195882 637851508 337183358 233872964 408081170 574396286 546555266 524972230 995292954 399923392 801960592 912460924 880141728 230711118 673966394 325825868 768773164 986101280 511118398 702470786 917615596 83204632 92343422 231003608 109328056 937605372 256730116 172418662 461177362 151916160 614764804 352352692 190730268 239332158 128187610 532409518 789430954 439512502 310901512 689062056 451965488 736821586 505366588 710241380 437537488 850062178 55340868 524583170 454534478 52265502 84744736 894391058 744049180 90416044 933464306 425138570 675698768 332585232 301961988 742899910 303445162 874201918 737670604 432332682 286661776 370125328 301304290 312923652 246563090 207946054 792947210 765219530 580115432 940247432 736034354 553239002 598421618 809081706 620503146 665981848 521272500 706576996 103834094 182149586 851648094 847197654 616790050 926271164 451340234 801521674 233019792 940165108 615142134 158940978 622037742 354799998 144646280 757288552 163402260 824412362 741298894 774213804 436901126 377322412 445966532 815803878 440605938 272176480 305154822 237590506 504596264 353181068 406080732 520833390 791095844 131965246 97327412 511380758 865860746 598950378 908896678 25634412 80472614 614202480 485778290 203699934 853626090 16314386 152260224 515094214 99817968 417907070 885969502 720839784 815493758 333135306 375932226 719193322 335173372 221563764 616651020 780902240 970276866 314356574 904501318 905935808 70001990 630875610 70200092 44644846 621309104 650621338 474121830 576731826 524011334 549558458 711766180 528922302 634487360 568289732 616848124 625937836 735613944 878735008 831891518 606523642 806365934 108506536 631263202 285531924 289955026 534653078 462307078 696206412 848810870 261833104 600047474 552126936 899270610 118963236 749588118 485003996 993697038 586758726 525619848 944505184 919780210 813415252 541044486 989339478 917043058 672985876 569578106 297729432 961269928 931737266 741752050 692375268 246038234 403867588 976902948 880616678 91785970 357656390 840374642 130945838 502701060 467144352 900848866 710448184 898148426 497107612 141594658 263595106 227515430 452198002 554254476 504808694 926680870 369128636 422488860 624826148 438395646 486776962 643574650 142302986 382264452 110125106 154427128 199957156 118350018 760097438 17485194 959338206 259947998 945032198 790035666 359904904 758188588 51319054 140449044 191898972 761347370 909982146 925952066 745637116 753436794 747104922 663333618 464726000 322821350 17252722 942455140 780265130 915896676 75811472 377530494 894671490 972977164 41664928 486605520 605478074 76761378 674830520 436577170 906812284 17767954 260353876 440031138 375123672 214681200 428273498 344203400 873952200 685144310 154249752 651515252 578232622 403599496 818049860 817509434 964292306 680909106 836121080 824587358 576463460 880500516 239612348 543068676 792393856 819731388 158753660 571451132 509745574 773497470 206270606 261261756 577899840 438947346 373207984 490218086 922028702 770201934 915672070 419567550 775028730 299062316 919826972 745860664 541976438 341230800 932758250 64564966 18548250 34956934 14417612 205898378 870349014 801804480 316601478 340787852 412321670 11805208 14729800 618493944 312298986 342686548 152763556 293300360 786399916 148025948 371599258 101417372 359594588 900691270 328062862 193630008 1204340 777421134 619308110 657440014 767089748 527215572 632021008 832515956 390303816 18193766 893742702 546199658 577030782 223014068 378601328 586031766 350690322 506216350 691449986 911073352 299507716 298350628 404439418 421029496 607460926 718883186 447312276 577040836 255395982 183330522 248200822 392518004 104220082 966837976 309542192 816090232 76434506 952218130 705916210 301140580 443588572 247122000 816247134 53924988 267244510 283998086 84561142 5237924 953186468 118149326 68285610 607448170 501586036 767146350 332780428 412387338 753181814 14225360 146966556 301140832 266857400 697586312 490290494 358355698 273448504 517978958 620473150 718834930 881073108 109276170 243220692 872037944 662702424 668536260 161173022 377414464 561715570 476314544 826856860 30955314 309588414 715352618 908237632 638310112 819855292 387593652 223603550 437692862 288101332 31541754 861418418 201891564 877897818 869108432 930230370 699945012 408242820 144727342 686992636 744551170 673025912 477207100 858916214 606435182 969958202 278330946 761334058 778566454 518609342 349147574 333732832 419654852 866341854 579467310 807246022 377113640 590297688 702484852 635615086 559286292 103327962 706884206 603485910 488681196 37046512 398331442 920653926 988635574 707030808 675481850 786093802 983699234 591218608 425242922 73213332 647931526 992560642 142806604 499464966 845209824 186675008 841330196 366372420 366434266 783951236 929149280 190813624 557790402 455634124 687211822 333836860 308535182 201762820 809024940 306318346 795018720 94157822 696432430 699945416 609963004 50313328 452142894 671876996 512143828 644879614 733825872 850594226 219226624 360148018 760751712 446303794 284816572 673008760 608229200 761531204 410264304 855066928 902345786 531788444 367194926 917714838 443786594 47063112 642779818 524168150 390410294 345936844 218124868 442426882 433993286 776267528 369140614 501154576 20434510 260905294 139543450 498520548 530256692 26150990 374476892 992759366 4295934 992649002 86103370 996921832 83520484 287388516 723424906 52908898 569936190 249346028 378769388 497033016 298014866 523029012 662157288 190975696 776834698 504853660 809526940 990812028 144777208 768618152 722637008 505298806 830502106 6374086 336370930 203927776 360260944 225455082 86402076 966335170 160417448 101920882 93711114 866017294 467423826 766633764 293374758 632235676 717051118 485692970 757693822 176661550 653184828 795349022 118204872 321442670 313980712 387046138 294075238 48297198 307086020 520610598 13653598 846027812 496080718 756423276 287814238 979117682 521652262 114039042 489160126 343304740 123080666 822157960 798904958 182370154 256670492 304106752 621014852 495773532 546063816 753764824 215639138 933555452 328600032 936186598 59268812 954885684 908750992 862169448 203812130 535992020 696252204 220815618 373202606 689396630 465853998 443743424 744594522 56932636 147949112 272076826 935327682 546681070 962300696 474426348 764510756 488104572 372555968 337581436 66476902 273209890 289203276 975139188 932381464 999606816 931787520 427746542 520214898 328991136 686317380 736602212 13966418 969922994 325290924 306546364 386738240 481851472 242571254 927937604 305825130 664953692 811398148 797578672 568387242 571474844 998789344 657996576 196582012 709569990 763210176 485466902 55981066 930756464 771727612 258513792 733838882 524614684 98501912 212305588 46982202 290680372 578767298 11764846 716126580 386585094 688938184 802346198 44323732 546236112 273439532 613712246 487975436 895184818 945241100 279600198 299254516 277448882 472435636 99215520 989397000 674333638 270440600 310155342 425499056 119502788 703962710 866204280 311046652 398035822 603723948 681990840 576438692 965171820 736893578 105048584 68714248 851515474 873008896 808570318 187342124 506966936 430450250 152533718 540424898 201597598 799563980 192329304 159732512 279957680 544649234 284894448 833720644 636323580 990643148 812009892 579410136 473442718 403256538 842879200 50506026 18633876 291015226 912579450 691574834 818270924 175193116 765233070 705865102 637016852 390494928 356618276 839489926 606754084 639561684 902038246 622880776 512062114 860551368 187982442 668016046 476797970 440171130 992381072 725206708 951602152 443256794 965528986 923655172 149747582 148395272 122763062 112454186 999625748 56987204 341740410 730317410 972606418 762428154 996054500 578934662 862398668 647648956 356670040 992138018 323696120 902758470 777431586 461263970 534859322 947928190 68775674 143869214 774242140 898646380 2513404 853626582 882794252 72379716 243460270 806246834 344938468 949759328 898049020 599863166 807550568 497120070 340597050 161578164 291008510 791309728 950534952 907485554 87791098 31366978 114268394 126357632 676838034 795566630 509941518 615504974 421382634 474545774 493786250 702341106 975752460 64263016 558276536 827735596 216733926 352846470 970083168 177607266 326565202 985079908 525144494 758452132 546981908 380750276 365299000 623539624 354095058 16373394 373069820 147463120 547333406 198415586 119274076 148024354 60524404 349295086 358399530 294210636 410413106 702604570 818368918 479452328 59672482 899048176 490834498 986617650 827533302 892941860 967952432 81848980 689056326 48133266 495068880 494261532 759064982 847660092 47103988 191249856 942552012 281789520 547984092 774363938 242544314 828064286 891173164 239456390 194118938 30031394 250201586 463679198 264524686 444318976 11012770 586746816 815769502 512698498 666136602 883986540 904364732 400660124 240792992 518957258 54898496 725062250 208031712 525463654 876616558 23770416 544019952 771634042 864089196 543288662 147785292 760892900 694029644 973690226 595962844 115093036 765325320 898393920 328083690 332954754 251234946 397705888 163145260 85693884 272669058 195049630 910879170 109899352 705562042 617712752 829351470 503142784 541369026 914485870 264404830 818596354 641835548 317146398 531470762 673588054 526098994 843659816 691201226 910015130 166520148 965153634 515770088 773716886 708631740 772296648 205561744 391427000 140106124 126534778 26049718 852749080 235868620 237312454 240078776 85707128 895743854 164045340 875117658 117830970 620496202 581704988 558987724 530378354 283892258 551322244 321616802 253387220 253130656 604035908 26556632 363626434 920135508 790528622 552145620 511885632 768178616 221895226 962049124 264787200 545759532 877596942 242271420 684536408 745298172 132361334 701693564 933082696 268901464 620701220 446049958 792160376 176964440 769330420 842227112 433667124 384980990 895543272 87229528 952972150 600113970 620480300 923603698 624068572 55482824 438670098 8106526 868073902 958197624 205681944 608291814 911408860 281702372 79174878 459531970 792007676 942058900 587002674 815079054 231582028 336806648 27537670 869656974 206228918 127602540 681988214 535197042 630315976 696045616 755844036 429354060 77024954 118175598 735211612 150733212 322234730 223187764 370435538 9202502 725595998 515743872 135959776 300519064 370737098 356541490 520175208 302700358 594975360 616362000 683986552 537351790 428517634 211767760 663590724 178783638 238867320 558854662 7597090 689720746 707771824 715396408 104192668 461365760 49400864 858895054 34147672 566361428 611760872 411753496 71247148 607020238 517070034 409336654 521849874 756789496 177815114 484816534 777182766 200271562 688714856 744655092 121458890 117935774 123189740 625303902 386010458 865921340 671040572 307104680 911695482 123925202 988527208 235075480 141498094 756572146 202254888 650489812 215631518 4221596 376435420 986704112 842000800 621478196 127270536 772285028 176358190 723313542 330706652 206730640 141421740 624810442 746063922 597369534 105612966 377350044 627390088 550578722 850617292 608279298 455083138 25619152 126397436 171480424 731019892 667301838 655993146 332853410 610357588 280609538 329708206 547632624 31443392 705627200 502258606 289963768 255486208 92528702 860620982 885217988 638745090 166662050 261830246 207753418 394533982 486042096 192126602 282469864 363224916 30042268 719169816 241127780 687460556 15268862 356910378 28036588 26259028 690252890 666040832 358904978 772655138 443796182 176976906 301198804 863330838 120068230 962124760 274434202 83038394 965650784 360191272 68646190 166298682 911433032 87084506 521585224 618853230 591777032 217090300 443460100 230811862 90438478 601523134 724228838 87112600 100439476 212597376 281430238 318411908 867970492 629661634 449527360 254665490 603703762 907162416 958539462 132860512 970512450 83331740 579026588 751355958 502864456 297103108 379593544 951921156 632226566 8229768 86186694 879437278 590625412 947412086 659797614 124481928 678900916 283097664 744278024 270713702 770402416 678884994 306323136 715395464 403709046 636335870 204049962 519781540 21011570 88354976 483610440 600870684 166163446 821737082 264585082 289816054 866767224 969049290 513574290 943522784 242140508 505118194 867475648 521844786 613714666 305206652 97517478 653302254 206171474 605547292 762675526 578704054 307397298 410189230 634740238 883377118 918622470 794274868 218085078 634932058 885891386 515577050 625094104 224078026 662293022 269516788 180376504 756943480 716716908 551310076 307534984 885339728 825530566 695205270 475674298 326401770 670783156 835318412 615314988 497609862 725830056 414942930 836113700 251133962 53645050 214761092 980694350 162434054 258451948 937730020 803058878 696957362 854514856 959448672 420864244 590558188 588875582 16695176 385156566 906154556 586692264 683759128 28433070 725547986 187120072 180945140 554608946 500679298 33312870 669388326 570890370 487147472 96686642 52576226 514605088 164204000 961546184 532619654 801756410 689124992 210722730 69728912 969613926 371338796 663001404 525524912 862119202 83740928 107737044 574164918 361253456 315793346 959767466 344067230 305976962 491182310 493262560 799544460 328552618 134488958 536321662 465819850 827363620 268246604 910726516 103960270 255017146 515590840 453641118 103279408 883488660 191574990 639269564 510463158 655734348 800055112 123080056 732573514 556627676 730081414 981380706 413755134 225638826 896094604 495342324 805609742 828257412 726763532 228991630 629138654 832743838 125195868 998885244 842038010 100464790 693500028 386142188 517844500 444742514 341954322 516666618 413557254 649730462 653780078 384315302 1374422 609844976 96010120 115976666 542300078 874342566 162097918 731747686 841368032 830419554 31270424 355788546 908685290 438406452 619614662 278587732 159774316 728702098 981289372 621445600 744721716 714551640 767342814 256114716 836696116 7153354 242539886 676882526 805491336 827484566 988062432 916402918 671547762 720127188 903201130 829435106 886855006 318073084 856794858 805889888 919555294 368911096 313656806 660863576 689698224 409000212 675596944 623193008 417077172 326525956 698607040 551825452 903151096 269487078 527130610 180364928 354878894 967004480 747829838 832918598 373377330 608347134 882256806 776432382 443409158 506866292 492244334 690114320 138750166 602821220 777238726 155958992 98408054 123303406 24450424 425379700 843409632 295583906 529876718 713064482 717143864 318868086 295432516 464531166 76810184 25755332 146614328 935546268 328933636 274033492 192888880 766808886 690860680 991932242 639984444 398298730 277516822 601510484 549501460 280035046 240350874 732992856 341621014 878209590 57680168 40608194 32661322 924126936 879676922 85432414 397603168 564978474 307841908 883686500 335006380 616398454 982064416 232689264 8938034 635763694 667564724 66752390 456916886 303438252 619369224 498959894 789843494 159951790 1261856 808751860 891778526 921288930 460341034 913915484 85922394 757724180 519672694 72384756 442781152 631667456 716484992 749463754 386006114 550574408 581968620 558924882 532039288 244788086 108609668 55319402 559716446 302905848 259412286 549387352 175244540 818564136 866499378 502630088 703286500 226235208 378928294 707327696 916802378 861845380 434611458 958661614 731504398 610055400 19941852 117338116 653404088 901807728 858661360 581144674 647712888 348266750 122591262 163269310 587646756 626244186 273473652 628103220 108898108 117290038 974575394 525030472 508124902 266595628 791436168 13126122 855235570 339623866 54872868 811517548 416448216 216986444 924850342 547254414 118021046 736460082 399609054 473749364 776824148 501227432 628156362 106017194 569329184 731238090 613707146 613589032 893503796 991434662 631159148 393964876 346080076 538765100 952333026 989043670 296376786 640413492 53717638 988787704 103309780 43889538 261721374 279511110 648164104 550116026 326736532 728119996 581659856 714770804 108763900 282517440 404195122 710180132 303594382 764392226 495376860 625143086 275448242 944221970 116382502 614822872 556370416 50457906 79993616 716137304 532139260 858380676 7032896 790041284 2564272 269470070 434708232 573367070 82348308 257787102 449810012 212209744 458656078 364074746 267992796 13410858 106714290 386642286 420130256 810933096 303239614 440049478 329065512 830711462 375838996 352486394 24049018 280378738 434236030 946044518 5103366 39426876 741414384 778886094 158343346 810162780 749884550 950981858 828459534 396307220 710618498 678972086 547303762 279349900 902076752 322240966 140203100 494830040 503152260 777279224 894391732 54675184 99488984 518619802 825076616 360737206 815744048 32072032 588320434 681899762 431218070 894590824 350714798 758401876 486862398 907957048 618249638 940133496 853952644 513376444 792309606 707015134 862222572 585131082 502528618 517373936 307896606 374401440 440792014 948179198 143854832 621040864 695532888 735991362 345485660 783286684 229499002 490519260 458631558 625604548 11919178 785055448 688487864 145630394 807241608 984951332 901556840 691716160 17337756 663175068 371325742 530140038 393677202 366330880 74582480 666191390 640152612 436901112 288476470 34089224 890837938 41975320 788444790 606635432 546506560 840083416 219878346 548483788 892300160 605219480 879439766 198741928 680899526 211757988 840663398 358527706 476924694 433361450 728177900 405426536 548643092 921823302 228097794 964301758 646798608 314202104 557878446 183443634 804503810 987733544 112965656 376489088 542454920 998368682 434881944 874527182 636181994 488145974 90029732 935535786 759293206 202101612 862159074 373051786 982394022 940856790 788843806 338645576 898628310 198517734 773664842 625153324 109468816 261424374 576090240 806206436 263510624 442999878 976435206 548016770 947739522 695223294 559283270 758035590 75693264 404215346 850937042 69226452 842771926 604788184 201451112 548976056 173865920 107903446 556638696 149477354 996717670 201990640 733078880 595417990 928031048 550408154 133672194 433428496 191569036 913915438 620598314 422964344 261202948 965789546 108716634 333870098 787305508 52174586 880578622 103619482 363562252 606946352 365988008 382541878 808754564 523965252 337110934 89950324 897392124 488875606 678807850 762816840 773381514 426679408 909252270 297550610 294229742 331498628 976834454 242850964 173597582 860867690 177539198 543911932 74577530 251369958 778455080 476328928 571849064 777840542 575872128 878357564 458281402 154738726 722181018 304258936 784361334 522958068 7313070 993370462 163132490 79316844 799149860 982419494 734873744 900816854 505833860 569884012 237683780 688858724 209413764 631737140 9446416 449074734 163435516 391028462 939429954 484230712 364902896 476108908 118617552 368606312 77230476 343785710 494066010 290913424 938529316 405069848 528654890 662400876 513045554 491434744 185389868 801748376 858359898 968790274 94265848 760064162 531543142 50579220 9579470 123849210 151110732 718491764 592997012 880498682 89298724 883429838 169214940 908418784 454676530 286315064 914121690 617308120 970524132 748661806 27091566 867436530 739958474 259321494 916795424 658911016 450408096 440926654 912685856 915883356 227748170 714103900 965532740 956891990 618509778 706500234 97583626 74504648 855924078 26497234 895688092 281338442 520486518 498425116 466525128 586024542 700583280 907217856 355504134 724612206 882672646 196181628 404696948 168042186 82755082 945296756 589834202 164420782 546777208 496076340 779162790 898236214 987788916 768916660 902901232 908286064 13453898 770338896 335343482 783226444 321543788 377003726 130309542 309467554 864047220 376594266 358437512 62276916 484628520 403145096 863253204 975340204 980800114 786580056 58034412 999477658 622775908 739891504 111863252 388409976 595500090 305873626 206475838 570891176 473904218 361218700 111473536 244643440 257329740 747029732 669973146 779749382 248627652 637414120 329648948 424459904 116900252 222008580 152153754 376201184 345688794 348402190 15004870 273738512 812166056 490372164 550698326 746947808 271022680 587882570 360373906 559232266 220644456 768269868 974368362 300798766 798146938 263851106 536459124 44400088 8687192 31187656 610203630 769922934 350497782 71553954 709468354 395611492 451335790 207238304 85923454 801029346 74560006 592879572 885440090 678211098 251662890 994480830 449259316 445159196 742304360 367225666 662318226 465007328 832780672 455561902 383913896 320463948 373008980 994898614 343158344 124660004 804655854 311537784 792911860 558869278 902421890 417568634 388743380 969981136 795376492 193260200 816492214 138393786 410103342 746249560 140922896 915500618 560779892 794510918 84457218 393573070 670620434 446927002 85051478 673587840 543474690 409439454 327367288 984482176 634948968 13831688 345731712 835631320 471228558 218479224 162797870 927714172 251379946 960682736 100327912 333097792 707487508 236450206 789945278 9508330 523270608 767604506 298944616 877144610 748178698 968574300 801674564 316940406 667304662 734195406 593481820 117753444 611588720 417513276 572261722 682287434 537187126 192146650 659252890 440746356 775791546 731527494 420534808 868281616 815462058 639448708 391786622 944820024 437531622 566244356 699029530 653705456 675860844 967285658 963467236 872447006 35710060 622389890 720004218 190550166 696730678 492636258 48439074 90119440 175779654 146125384 999965904 655384108 772789312 748298154 887118614 172307316 988038384 915481954 877621046 10595418 862107976 568622776 888604952 711720248 370325602 582649944 95356488 467001932 732897156 395563864 875259650 805247170 300329750 412711478 694399776 711413676 205871024 676839382 656398126 611072256 882794248 318348420 910869336 385550498 598848772 311286520 502854262 599555932 390907568 353743694 778000646 965140444 870255934 295156746 191635508 820818876 467421960 795629852 605364938 806661248 501696148 857406166 945396290 387727502 799550348 602563320 634551738 43947064 856728516 352557990 707525370 724402362 719383604 176408174 112309106 387969842 27669508 793212740 427388214 695482282 862584700 201157510 113751562 421639188 296531728 811592442 622676050 803514696 21314650 169414348 111370270 458343944 274370848 808863378 465261604 415711230 54435916 462038346 746323142 969693884 658907890 480525910 202258698 821825208 71752012 910967430 793488798 196280918 493054396 952422160 952590298 876169438 247622096 843626126 714384576 562728322 548420410 312497162 750127090 630528602 745282262 765411820 269138628 494009704 675494310 531504908 382295338 704072086 143900120 36097960 212489412 602881460 791538106 7024228 394421724 982915966 954599116 691507534 454624350 714630288 80652464 508306138 545729762 5224824 967292464 830097126 252676518 380881062 959563328 827031478 404817302 823148402 699663100 24143098 78800700 18352926 977418920 220725958 189422546 110747604 727518892 35888790 550778422 322885028 83531934 667899472 594660336 407197064 972927288 675270978 691484718 435931746 762206046 573665570 435250890 614232058 643767578 345395466 5244226 431621122 903635106 74800770 807646138 988364050 550404430 907708536 953196550 4729260 866599586 68916798 788608156 801761082 951738700 894865554 178005914 357229324 239548444 487957660 342655430 673619804 820443918 680029926 352608660 732428362 629797958 337471592 315814934 768251618 117524752 609515390 777924622 792832018 339374300 230090476 904209122 412480438 994893898 74155746 267701156 192221582 807114776 204914164 842804744 217995332 229555254 100299294 686775152 623674472 966539444 287621574 212684768 654132596 270607568 282519738 856540426 752490184 827599850 209793326 461632836 563783344 662698128 781606592 456353422 46041948 183895410 977787766 491202446 215426018 553203824 358596796 296901780 154775368 519553930 604213864 98661528 276949878 670378986 140059062 749149752 634679356 350342376 828611662 85251772 241354836 627715834 379390266 678658834 612647518 695741128 774806002 922025684 646579174 933957144 817533264 500191552 95915098 49639138 694594718 571249210 122109462 419938368 27141764 767436118 203402584 443954548 722023450 127449290 600724302 567140074 943461342 233685106 60202246 975314228 402831028 273221850 194980474 304873488 526111466 605148206 734580106 723145568 872453940 126163272 108507904 83329070 77386672 796202660 42195342 25624494 378420450 832129898 660142798 128948284 948253882 174609004 118441536 417872474 82900364 890016030 379125324 735775668 968757012 369423520 450169670 486818844 278770554 122176188 807074406 295281296 151124040 675081948 7024332 961647666 613836148 458563868 565176450 916185420 930872414 670111546 978996602 365310034 168244424 709034908 48689806 504594144 447780832 42656850 781513342 469818554 100586300 825399828 475020530 415412936 13994970 543238464 57599356 543929376 578716956 756608734 257957528 891796732 269546452 620287902 751860900 708581824 134144308 612548308 184462058 106593270 303332826 599863684 306938012 16561490 902607050 423603538 735726548 552757424 108521076 662592908 195217552 766689044 831564202 317255726 349822910 665095846 353598124 262872276 743063594 889622460 635666974 820985284 855487378 58806736 281234958 878847216 547371924 609362054 895484146 716510448 991317178 545221290 103390372 819543552 511346038 391740716 342112108 228171016 610827552 707339308 766847734 143363738 228680444 8300008 82328408 742417386 567746864 823776720 620642318 574341080 444986318 744559476 190222592 657094124 655165394 499476368 653477240 945468758 943044120 62560520 49948974 546665964 968604272 695396328 439357756 131162926 495477892 318014562 504633644 912112450 918115060 109361616 640999910 119568376 146732092 875261368 64412868 815581640 400718280 858841284 50998910 814977232 926212840 308434374 529359422 341578712 393906136 407560890 477693072 603133774 423531188 120642502 695126632 854280268 571008650 348062256 874811940 668247438 619045962 62628208 9560714 7813246 370516428 71611424 8019398 260881962 241862868 370171650 591152238 350434376 814111240 626030082 138430078 743398458 153041402 960948018 21084764 386945540 669065764 7984592 103926230 106538842 323527144 105927484 3964194 308169870 686055310 349625348 65345498 257508258 899773766 798720730 212934150 418755388 783428140 449007514 514036500 111442350 176618818 950055494 472387798 462742508 940877932 666305546 798278282 658313878 303002498 896598074 223967192 998129908 930338104 75444046 837363148 990737398 190630960 950628334 302531034 151542578 578288118 658524642 27078366 853703656 713270266 489005854 42209826 461569022 878323860 344604350 557745744 98830084 356123142 685563908 851933820 81082674 557803898 736020830 359437094 70226022 653371904 141884250 621864756 410752808 781412754 955580344 801783022 686623654 412784144 654031450 898272016 885063866 419132998 249933898 549238194 530409184 255795426 768565438 940363100 326299970 517516160 48804878 262928890 413506220 557907360 980333758 231381986 271675546 17017772 145519738 681613520 762997286 207236084 603176214 123319020 611979036 60474802 294464908 365829056 478429928 918898182 21438208 178858820 943010722 492286716 553158590 694993620 165276426 1000578 273859638 670526004 788849032 864490356 144266758 532318356 687292712 306558098 235769586 888020870 618334372 376333188 198927330 527238154 190166618 715447262 423456236 106932612 436527444 712483864 449636172 719022786 568439868 795128978 441032290 990326520 6323822 624163992 247883962 373702852 820667624 363651416 190770186 41058602 249123664 732258030 576782634 947817626 73767670 321553754 37708064 389158888 465958866 548904324 179923990 546172754 171639682 769106496 537893982 480571770 616254030 77894470 178646900 4574320 277619748 319367222 114226942 144752298 869793694 147039642 211053506 221686274 988722936 808680422 526371000 989471424 686611228 483368558 900004346 555891856 555844246 554148472 919728586 169712010 482478242 702040618 384483218 798250790 876927514 934223256 512957162 904487758 119296138 247303098 970535048 848082254 747580702 294864240 922023252 141292762 844603822 990845572 752421206 135311120 891541946 973177000 405686978 498529140 847386472 956146806 925094642 368886006 516684426 954008684 511541100 25438440 721237908 949482488 537799386 971193868 661654694 833922662 311981584 834569090 827866760 449584628 866038534 109517274 504746 224540352 464325092 39626248 554988834 727653332 840715250 499452010 917283246 934220834 83142308 838953926 196672184 915475330 216735894 838878792 376890190 324989880 612946058 111754886 322760488 568221546 652294252 28794494 54697892 440998700 61979216 622833300 36179658 965460596 786053488 920516244 934568008 605446822 57077552 773937334 650539640 890654730 531109914 732626068 660023638 513753810 412275938 225206840 580064140 410185750 242338148 868482314 495029606 555178202 741124514 587601636 58613216 821556484 458369738 440882944 19822484 111919718 232286250 120487684 850733006 896462268 483516482 698462716 380854138 663770020 692016052 516877666 514257968 740246440 920254540 425075214 975918384 3793208 402822650 949737286 154116192 612818098 548360668 946045882 97401682 828505682 53967670 302722174 740595258 607066948 162111088 382280718 774115064 388863128 399245856 740144466 596968980 408111178 781484544 382963860 538969022 908728374 293239796 281873548 884483276 23202090 563469576 393382740 52299196 791878102 283375724 668750196 598335928 916689874 8048768 366450906 305091982 757150368 149538754 641598424 477169334 337796266 514175970 600903726 832361550 294043202 564674224 696130558 729038878 519083166 957058344 769618138 97218964 575002848 817666160 136456372 71541448 478434580 681060046 599522538 794334076 808771882 788220602 284283712 564289042 437892602 769684430 985488102 794377374 834510918 866772938 181491568 291757012 130183608 648838046 568514010 163242518 580975072 923555930 709976970 967989864 835794744 506132028 967299918 903559548 170608674 509478820 356228188 20750504 685659108 954563616 604377934 665167084 380204980 378778466 411970860 618234862 938516904 484122182 889881698 526420736 703174082 156354508 87147974 598203414 596643052 652432420 857417110 451857104 210797046 847759776 299817588 410712950 509385882 308283320 110979186 578066936 948564600 62959636 358906880 19587820 592243740 422414716 866730240 660387472 576048628 390621924 132337078 572739022 671549788 830923880 694286796 516129588 771808148 791925834 926733660 241188346 13294790 354197494 441844192 550266622 371213058 886942976 293071678 887162822 769348930 763312160 668375746 314666886 392387174 666941502 275269670 209925136 221167162 417785186 498389122 459706086 733332588 266081728 128949596 974941744 165169048 628402868 69720996 909538746 52864062 330455490 507618990 958753280 772119494 251446162 214467384 727080732 32380804 123168506 289686628 270263258 533710768 234528756 935520450 772891302 469614186 985645730 535510344 24948376 57163966 663431252 330859602 241756272 314013082 150491768 589458084 910613396 722965210 689371052 79725676 745756436 826783292 862611122 234046016 385323176 658030702 201878904 558029342 678696878 738670588 469170190 343526506 683383854 843245668 556193712 921293554 38388184 146537732 215185346 700505066 202723586 656153640 608436430 331822320 414541738 918509054 145884042 604066312 163697786 782220194 859767758 490651810 424211392 593290770 113832864 118882450 73154676 741220668 650366504 882059540 278442804 333259500 863301820 122228686 890698566 666589664 935073240 401907150 515916190 782432950 452492316 276240520 970944974 60624632 705940308 93029084 150952216 483007512 494155638 147025932 247551332 684376688 544794522 855649478 334931518 682263102 155542278 444675104 764718050 886554288 848820260 524116120 548652074 539007698 239077254 85136144 663443362 688166562 239733480 449605082 221241460 435183102 433020976 26560424 541981566 388862384 156046948 784265366 159262520 842883178 653907132 482020654 295126224 739855812 118445458 897256280 46505744 575923010 734286696 95091054 256251762 422631242 43810794 206049066 389605652 183496238 219675882 498198194 89821630 654147882 931334502 852908948 850101472 962047324 620390014 997588932 798956174 740851918 777388160 292670624 777569420 300905330 743931870 777896430 742521662 821669920 429441076 40616154 446731444 172906906 754877252 674238202 537589668 842212234 708488698 605629770 990911600 860356482 117608808 793009970 542359582 876843000 502667724 845388156 474142044 268046160 42614664 929005920 717602178 646800594 438495270 335481720 465892752 590447024 755621722 732191436 327620910 109665794 760642048 424278986 539824554 235214282 468827930 568746308 907887354 713527794 26676948 893267322 641787070 134106956 429154178 422932240 659086656 284185486 140477086 750076946 818989162 828845148 352509898 290520824 124645082 344829500 156546006 911777182 170859720 113192356 492112816 466151498 651012898 432852970 323819894 796170408 737697394 955661392 766461290 428951246 153725938 36916480 495693050 513633336 19808384 522057228 392944564 349547724 478709668 432717418 253100120 14643160 197294732 912914172 163478984 672059664 587851538 576296846 283477008 974141844 804868274 872219600 967472992 219675366 619071382 514090586 821055766 683172340 157612428 485283758 445800630 698280980 685926668 278763318 593323240 231859716 575177268 488262210 975808130 762326248 91293642 895725836 531691392 55875404 90194496 849226676 849594370 859402792 457059502 866501958 412811092 347716056 853905360 979955890 554955500 815176480 653825294 973765584 498432354 666144816 813156730 727973474 677632380 535518618 116557000 758264080 617753378 695243102 476570202 114776686 821220460 383086560 146112052 48156148 19596432 66780910 859546120 390124292 423119092 6226108 793391148 179303396 24036900 925517546 835622048 372227274 560030418 612850554 943230986 723335372 687231704 510426 679574202 709988074 880283196 935360990 406908328 539771154 904426536 109428424 664905074 706632466 785029102 754507832 19959648 614416804 843962892 619713344 438728288 763882856 263172386 379239248 247251468 135445482 51673342 576327498 356381088 4676760 485242770 714215024 303354630 78347214 237566456 141673330 117948876 394788812 214808438 878752610 345973290 859609018 678024310 299669696 631371772 714377388 111976332 856128112 685979086 12213914 674978930 613288638 485070284 842644836 492807434 348232290 510311120 531609044 549850210 959185784 460878166 537575582 983183276 399744646 349078662 154106198 20413764 35991416 860084018 990172034 613762988 484457636 893355726 20545416 318413456 629260230 520287866 737067452 854819268 943626500 263687678 502340950 504798786 606152684 850730698 123570038 958961452 83899508 614733556 334566950 78490834 793140726 97129532 552442200 544349602 859080762 735336200 726522854 921942330 403948654 230840680 766120080 293227356 349538852 222694420 166294782 10782452 297902170 397647722 73904324 379577622 972902008 483763826 359556696 289662972 374920010 314785756 165240862 658622474 337003522 273340668 632275808 90382026 849488194 879171286 575503692 847244786 589502990 136785164 318019068 171702362 232084688 215244530 510788468 41013510 800345698 352896126 257329818 904021540 160720638 622451020 361463872 611697156 520696138 470395304 314948642 169015330 314218836 5019006 419957214 720017442 775222672 566929768 57410558 158575822 122105310 898847650 186748148 67186460 27609726 611672340 60501016 251712292 248086818 898970190 397445806 321638188 562605534 820657802 694754524 210975900 979318832 35686050 200648884 465982218 768480250 697471520 346871602 744872242 89258638 399369780 470071604 656709620 483029916 398031028 179534980 60073308 310208070 578888480 81662676 767250848 217149966 279008670 819541692 232448536 629978084 265200638 631493310 921254474 545106714 373189816 206624836 805242592 596630640 873391082 626098848 670643372 341737738 409068124 701195272 723942828 743301494 787774076 340877472 770015232 619114664 47444324 737603952 973987574 130277630 188223952 570150248 734639104 69802300 754735914 226059878 190526392 913250194 307273856 476185638 713975012 925880468 330088840 741181780 361474926 190988350 403979684 583399552 6197608 485771000 315316952 403844900 944826384 850673292 463758038 66556578 723675336 126256944 426151926 291568962 927978522 145618564 341348916 608141620 694764730 224039050 995833400 623646102 58421890 268897968 844855892 731831652 540012408 648448204 605673340 632457354 862688454 259942940 111549520 147208408 550744512 124016708 503409176 439829768 442248416 113866320 944919492 121446330 45688520 546642872 962354922 766417018 504122694 279242584 372932298 128693432 426017870 464686198 279104842 737490636 708289784 850743740 865545722 159530232 475458696 777363524 511047954 597174374 272373098 534794376 823726192 470906918 718796338 464119150 675198106 37712946 591749786 436984644 807795652 149018730 192614020 214106814 505697984 502678426 223857920 466570236 131529746 822315632 692885820 423893888 945869022 694012040 163549078 153924920 780352498 221580642 465166480 503940986 787602122 266115944 287945688 73753090 404453504 541320938 827128638 916427512 525507296 358121250 304702910 713879014 315397462 680583472 681390204 869376708 372199418 880918816 588603330 713060076 631703692 994739424 362842630 679234600 857089396 87800140 472705760 332092320 648695998 4774692 502150164 163148014 876379428 731795986 896257680 426867468 90945284 550488996 291503972 28794208 70111592 365136984 416134860 488514230 872137978 835028110 234090796 369948230 827247382 691934092 280934928 339857580 955302586 682882182 37858088 793323758 910881164 731884438 241512788 425117560 140422876 948756668 428285844 337862432 434831522 562196704 516024850 579442210 300067452 431349462 924049700 66422054 966805682 969175126 604358214 327013430 713744178 349057792 170065688 588865992 603860116 391228256 854154344 173091772 78312218 910630372 841675048 595686996 697711014 155830758 255508338 286426942 721643212 993486506 766024588 367170192 44604354 746454102 361415392 995223496 391305572 816430846 731079424 106330826 10316606 67081114 122582186 175526626 949994620 33801482 470244030 81183176 363706614 770819864 857261898 146249880 529001004 511343478 422219904 28686552 48030276 164090046 581022140 642890098 288909072 365726574 277732992 738058688 127194372 28282612 528127352 672521852 963665472 235776156 78803318 697657548 124647308 22770852 228024952 882018110 214580056 927681322 848700574 403971272 305745082 620772664 862288182 159861700 525420656 428826048 727716788 520654074 504592868 945117852 821950126 899524246 271936036 114594698 338252014 117371694 143140584 643439926 353964122 816495808 561401230 446534706 410696454 755165614 256891422 8940020 131670576 505933258 79629894 442369504 537673530 375726916 187052128 362725438 569953454 147279294 143920232 57463616 738850624 733288250 523287816 779466240 577486540 819443496 469626508 730232188 832887638 620873050 707750896 622138272 285878790 353541904 917576142 567621694 784110642 839605742 191832946 459352588 790132308 119271170 684484552 715727790 49368848 890800064 790755944 312520364 36182064 540246278 656716946 471779448 137314730 852559898 325396524 340822890 857679510 451192744 662272712 88184260 371188792 354683078 401317018 446056112 31441662 316142576 902037378 772060992 608731000 601995790 604541960 277995370 663489890 855041898 959189596 976797458 460534432 342719674 668467538 850327806 568653884 345840670 900480366 658116580 694185836 367122968 95412692 580072282 945203336 335366806 457855828 769819876 95447062 958840304 890866022 671323880 54095806 284953566 914720040 280939448 351006552 33855626 692979808 781885070 246830554 840006528 255393410 29518988 184540266 118934708 287639456 27062712 573379412 454150532 841974140 55731208 521493768 140186548 716695166 439412818 918480678 743480948 364290740 635810648 882424174 62259544 793714900 844970692 985834186 325309788 282851136 325109798 334984274 661089766 574382844 761367032 600015420 462167492 28108474 768352412 24518384 969912874 403095504 893290330 378948596 882148280 368756030 85835618 380143360 604903792 477882026 75955408 843067118 597154240 895160166 24808356 743911616 940772734 120683878 338792648 202908322 159065318 34192970 989401868 93913830 574301856 35359322 811899434 987674378 153765558 317753222 239881154 897241262 429453728 985356386 752816736 616688288 33164602 986487090 122957940 99302866 939910600 737128154 245341012 135992416 90819322 611833322 628535366 778060940 701839586 794088346 116056434 567230402 149300992 614821574 655806184 12300694 481972024 298287354 535057314 849163970 969419480 511479140 451006080 247238184 940653460 272482264 535896398 244093912 621962890 854890968 496427962 297403904 312916288 152176524 255979104 445608446 995983010 310540480 531681216 497640788 828996614 666711024 474102082 42133166 535429160 111599414 795232826 800140512 822999088 442686814 88462560 159277028 247380648 224114900 119899988 837838302 554615944 736674992 621669026 360927768 271088682 847814066 828387768 429741062 394892374 300293952 871184498 378681412 493931322 453468778 844746382 424641430 351504744 856912104 330453178 795635684 345598688 101621272 62119812 30418244 207967750 450902530 450052708 87551216 139471014 361992278 591768254 185487948 222110968 37591914 158027484 908176356 756518552 310786876 217272044 250036840 777507212 200916086 924765706 316975030 606519616 275383654 184130356 116920274 736486280 976709380 88049240 624283622 482056612 673729518 406766402 547065156 740798778 8528234 905633456 918787176 711641940 401905260 883264320 303479286 745695080 539718790 288094844 352481210 957722708 527249658 836141014 416962468 903405406 666223024 82456488 566458580 492282676 635953204 137156658 663390344 157101288 240592066 710473372 915709744 82782456 445778740 697498616 829501276 303009868 32457748 863030850 792810186 513963310 194613650 106844504 54927194 724569174 433502340 859069444 212139546 228956128 249817450 745259256 917426236 254684240 51855212 289685452 793950746 104408470 175458646 730110468 49315898 926417412 970224290 304536070 836252742 909348698 410181742 826090022 411755536 562941886 49193090 241115034 706328726 471187128 306179660 914085766 944699640 928815172 102980070 447744498 554753412 190540218 393689358 810115792 301305516 315073762 568325162 659537144 104025100 268702440 597385032 803772718 783168358 676095328 42796324 188590360 9094566 986953036 339264026 917736520 130403808 861117452 633404722 682854712 488917580 251779186 878711066 991455818 304575826 190026670 139346218 809918150 862767738 222783586 758945890 955081694 296654712 566493584 370383466 392077226 308722472 123415462 324575374 160883244 881095308 538974076 749441226 675185742 824508880 621377354 509067448 328023266 107397448 619256762 157141156 554476446 918468206 931299032 463103608 662411814 525368038 856886040 926727376 45731074 500106106 862261336 104784874 691565730 263470366 521760990 972097196 992813154 162350062 391253076 60219304 132707204 193052206 48471252 521096722 86930990 617554758 451210712 687726794 660979826 392116428 14753608 806273368 188645194 206653306 547326062 600498922 35482518 110412340 47658752 745239386 968623394 728339204 580159006 431627300 838976926 717633568 709984586 822483826 402014626 942730464 564906354 916450066 646932400 669919944 10519020 115646844 190572850 676713606 102944630 497409740 557826424 163230954 650900786 33230798 24328892 922457584 226244530 763480814 723858718 578078140 624289768 37963078 282722730 553259930 157463600 923685778 585575248 747285754 362471764 792004922 232487912 504006268 687655292 554104656 533026100 866493150 244183362 247029640 242984924 715043856 803891872 783520066 794594932 281263650 671557628 639723144 59086964 848543824 367268132 787790086 544246078 596599296 474136652 62997268 879498520 761252792 810995474 131654320 230522424 754916912 744923004 128139398 8237492 279117634 656391414 819914976 799240334 530059502 962194262 109254328 285428398 96076388 767034330 585885868 349273064 690521332 589269028 411470852 148603124 516693788 218454340 705066926 67749490 325887868 86050992 490934084 815079918 105406434 681303876 928214530 191392982 483876928 684558404 631227858 275710854 483237298 235429982 589794370 660458046 13009786 21046442 238717834 739424294 533927428 645160864 718845318 273129042 268130786 762683946 710408386 69109434 461301970 850733716 872954218 975825214 712033460 751658386 368448598 130567338 71635606 768553794 576246280 397649836 30711212 162634282 603133346 567074782 555552332 577678390 711540214 724820164 342897918 235252154 985769598 449729734 22720366 134748280 712308820 813320754 732439402 443707536 660185410 939548742 6100978 995133842 966620856 784121888 457328168 958558066 43611852 673582026 495947350 458698128 696384318 739234104 943087344 539958190 568718452 865173310 572694418 29340410 311525502 18559138 162608126 283653898 346014740 241933578 44405538 537665756 729607572 297158154 377571852 293196244 127347206 239696920 899369212 46047422 913045530 57727384 128871508 594615506 718177060 972804564 729465248 290658476 997466152 807728634 229118096 22875984 595407560 347770916 669433346 210893102 76938840 415759958 231568634 223747354 716302030 524353910 238747040 50506576 161755078 335165528 610929226 379908214 296700300 824385202 865672818 647171738 539639308 183211560 766731708 2511920 356942302 209267522 275896564 131446038 359805762 277783154 237142282 194298258 487994144 858535696 54092316 450889552 600752644 982880864 907651694 939726950 801342250 696777864 470437226 332317778 805618028 342592922 331907234 736249590 774235220 903345810 756580050 517920162 947833618 166895182 459855582 729669644 928500092 488021656 687196370 764711248 468000018 227049250 847042270 132886770 634872826 663332996 588022370 297202144 615761412 677874496 354926302 217504626 611942824 380570304 49854204 183796322 754651396 833743958 156971412 787491286 49787616 282617912 680287388 677497946 883304874 593674378 699045434 755758310 432091772 532805204 231160762 566308310 204851730 625172104 195143822 853702640 753617366 173380350 341863250 433193312 268134614 33358712 857739464 710387388 512331464 668632736 940881626 297013248 828353806 534659846 967081376 845137810 662338476 185612324 601563218 909450050 89361492 316835676 309594706 272746304 901248350 465416950 535806510 689691950 451994822 528083236 319900824 176108302 118039348 107706622 763714412 306450510 183636218 517974918 828398764 914680004 736910092 26786982 669242244 614035374 475053066 947694638 494629702 828717744 162231612 593933528 432210032 328637654 646155154 958613318 543942564 559581080 170322594 42118398 636903596 973803474 666699180 974045046 54613884 194541768 512874134 758039812 416503088 603878186 319061744 68928490 800679178 986506764 388489456 360852306 134077302 295682538 249563256 521438796 61898504 328886186 555759118 840373458 19985274 595388826 695856610 136599236 716948656 216607854 566593224 421843694 984218548 509294148 20258628 557882880 763493306 508282274 781414008 242531730 766215966 353762932 7369528 22193446 628537956 516456720 132786938 169313572 931483444 400723764 676806362 926971360 235162980 317164802 476486820 586982546 730469358 170938380 359751108 855846490 6861302 576844866 348072018 82027332 358266824 755519238 894342670 160098110 365157844 440940058 989302112 338604836 728234936 158618798 633148500 667028406 357879096 597689940 720318372 100916894 919945532 455732236 417932718 27713388 624638170 801104186 761507196 329459864 645981774 483376812 475464632 927198856 519971320 260089238 834912190 598864512 385150308 215215254 681621644 287004086 647469128 318423730 942926792 628223038 356152700 728406102 595521730 735102494 316814342 418588248 18658674 207641150 233224208 781455604 215283062 57151340 988699116 164009680 123208468 566256486 766622486 231291898 142270528 716120010 352789810 108736744 868303756 430584100 815173388 913357684 80273724 692272610 191614358 442283494 604500018 568734560 888552170 92288492 751292674 413278428 265825614 761127832 574384864 710514308 893990444 775235178 189289134 115360356 713253144 908707398 234121714 640728442 238426826 151702648 728563162 511934116 516884010 996184760 401036350 10132908 666778942 521067554 446268062 806560836 127132222 314338874 128083744 469436678 527313028 861604336 662271894 15620210 560328594 435636376 476630644 863607792 598642196 608277742 251627994 929749716 927123164 378096664 359526032 351318868 756251624 900697764 359924998 298630548 550051162 815991686 155577426 737556636 355421308 675688222 426521906 868539230 436822210 741689390 14346000 284020660 215030984 104748260 435550970 436367708 219494736 988273622 377296552 741828354 249598534 934090496 782061944 810740536 30508990 759238346 440170354 394808692 831094002 465531134 812121156 582371610 361588548 39882708 466806856 641530482 577179972 793155304 100301178 186699694 989281184 81543230 149599876 114693608 101787702 606242630 711394226 878296606 487717128 423224274 855048192 270956604 61578050 937691426 334166536 50647572 839609400 843071194 307900694 315148892 383122532 752686600 191973398 2629048 283658858 454737440 338110112 563659696 347254292 888517120 45305844 216156598 685919064 404354798 898182136 794628130 523527502 62193558 54283324 258378550 725688636 862864140 276745464 447479836 602487178 937364946 79848972 222257638 905975502 989336264 508059644 515557514 997832898 388063294 730938618 968659436 305537354 124635882 424818138 858286804 615104370 477795558 277225760 874681842 292537962 381927612 152655344 233303268 190429330 171543636 389151002 477873958 440060008 801760774 259969558 740419364 869572508 269066128 73997314 96230702 262230526 745587990 162287780 30495358 531129482 879911972 43866992 803335734 546205796 185085618 950482552 436974174 451801560 710043164 354989950 607455462 316987736 856717352 55284970 259276458 631701118 571205634 824466634 303447658 536381712 971696958 495288276 888160208 581593592 198825692 232581226 619991148 80073288 312562242 254328208 696543928 934327358 425932858 653220344 506152214 579865146 484493306 880460536 170950350 925491658 948629536 41924496 323161360 621712032 992031666 608050022 424678904 327599510 975516956 776933324 830068614 276459442 298310452 769478838 261114532 764456734 820091960 704867780 504629282 224965678 303005388 550067518 871041466 718528602 925581564 618731796 189629710 914554698 279863104 638119898 172701348 738862022 951500148 970810324 469901042 427933378 681664988 175974374 227039566 322042970 20995110 994643616 783354106 621674192 718803050 245173048 329826334 184093072 294860834 632489104 252881614 215747628 887355188 784811566 868421122 842001762 748890350 161040192 623287450 420444180 787889924 796943264 938094690 262498380 566054548 643691210 498846472 50828862 669972260 434900200 335896360 554701638 408804768 283761606 569391426 193350374 503456606 436765664 366284990 389472204 628388122 809981264 619502832 620543686 812892154 483910370 326021136 591536084 538778766 551672066 755288638 328746776 621222854 859110600 399899782 696009180 624982020 228599026 123035606 495775126 659892234 305972972 872747018 494698718 797714950 879366592 68487906 962876536 366803088 818784552 222679302 867969618 613845920 925332610 636233482 424318076 717239200 78618582 679586916 951301682 557759068 765914836 890648698 209894616 718610440 106384338 689972624 740406008 464283202 939301070 819301850 457746248 384819470 412896370 349337202 811350432 686243804 731943692 585576536 712517124 598108288 412821908 62837108 168833442 526581814 471807142 282167192 822796234 159563428 277491086 70814080 325422840 852997848 762663224 762764234 609700816 991159368 237986622 471174144 156355614 609997774 529526492 997578646 612047316 396053170 267701756 566784736 720431628 685555104 240091178 573437988 575790092 303322030 854171552 889694856 815417918 475828058 935153214 221282590 514704692 474921352 451603592 801762274 143946922 281559684 739277488 949617330 330921094 932792582 943086476 729680984 88872398 721354538 35464604 772189062 583586234 523646324 116980230 312508374 121333412 713139668 866623388 892868294 49049358 54081180 50175442 348152514 382223010 92048268 537608136 828648988 953959736 453522120 616971078 24252426 638757318 784809950 219510202 85122480 278523764 807353538 918616382 468767510 716835978 612249298 120248208 742173230 45687676 676792276 696498452 262364624 965304292 893923060 850189790 556989120 373081480 159785928 936211620 52472996 555096402 98566988 95494596 691736846 809726038 754881256 918297156 70763640 207295694 756559206 978752216 577829700 19649308 667004414 498998994 959383738 85390542 823493450 453700916 432965644 19864472 771091540 739667878 194321234 232939600 323680644 141952372 519859856 969816576 669428658 624559258 649459372 538772686 935651612 931044018 85852792 922131726 418377830 623442950 506581422 167386686 453033374 341954694 451369968 341444608 601707832 557359304 865091014 25709854 512624402 658805516 73709984 45159566 710932848 300119608 203017948 641072744 723998722 967461598 270157494 118273264 530078428 121222704 23224666 566304658 496060794 143070996 573978840 648735202 957721026 646340364 961138218 405383322 184161538 668683592 990855730 918589086 267106544 463976354 250393270 358298106 157821606 200932758 802714988 268809438 246231980 683176782 173762282 983015592 520238830 262890136 783707570 880900828 499218884 951139308 531325742 368092706 917832422 46353766 922398894 882617680 30288254 649027538 748120684 496755296 393933846 192774556 56656522 12721528 541057958 26659294 947919374 312311262 615535754 405725012 842784238 553208586 154882950 355351398 53442560 481736596 679380682 276960038 312983558 818688066 296320234 638782024 9462954 81105660 648557026 172061228 302523004 489228248 911531032 678153948 77636852 664883730 669694810 974692356 788039032 759139594 985236444 820987900 818038862 169936718 536969020 45826242 496676774 987801488 880463744 545317122 448040604 561254826 979018772 958087430 411053104 496276898 172276430 713306568 364339786 346121378 378871018 530276838 484911806 842108412 74822160 195600552 227094084 614213676 482963786 402535676 919068028 57258968 540831760 357872252 182321650 502832840 394690876 619087972 173581076 727574256 472440854 567371422 93614910 612896106 962697036 654838456 963324080 268486524 910346736 886655208 733243538 818045328 837369986 216310544 360787960 981339194 327211494 385372598 31764186 376344370 179414634 635802376 230961944 846149728 148932290 406880734 514307454 809596108 68711692 538171576 12786874 252774826 176560588 369068734 331183720 892329302 100451570 73694908 406423046 36711506 858997970 899922990 622537730 695192138 634610984 316496942 167073960 769326354 976195100 462617734 76749622 504158114 679644984 812933286 138241226 435186978 356732530 863075492 584642416 211355098 3878698 626012736 631761174 537016896 943012642 796555744 470141590 948059628 544075144 50038164 445392052 382246562 889431538 791839764 179947286 166339406 45975390 552783806 806946128 470476036 387586862 531289498 959477720 427391998 798768180 847903318 631602452 159526560 128948642 338813260 261189704 187766388 764936214 925484408 79432360 950274350 517265044 730013828 472250444 659170220 266571660 475788734 518713656 814977772 319971792 355271966 501757010 560069916 977413536 877880896 666932334 992220304 463824288 435785584 506655042 728107204 27635678 138208922 363623026 482684760 852040912 880837718 733731974 523893016 653963344 225874660 442673648 972617978 858736806 609316652 833575434 950363926 999415166 939610042 47315474 516842928 604232942 505120712 345288244 135613494 977265778 53571126 124247682 320087608 797799922 85029000 730362866 636078706 431200440 948381168 511182184 248861130 287221884 814252100 353245868 67288646 506793560 173273860 701945712 920353310 961385430 843970646 731881036 824566954 729617374 264683530 400038852 748416368 874680776 353996952 967905086 708531994 812142674 150343198 545886732 267322490 632647840 564428644 656034408 421756302 492116800 710033112 62123124 87129718 4945190 557253012 297683256 782442624 50130096 445113940 8167846 970406686 653206180 142602370 205927830 5668074 818093870 990131498 260135114 554980010 439767266 763001352 35310572 343032392 319965122 589995128 756795276 986158550 378326062 712132224 695528230 714797714 646352886 906703826 57613334 454653916 635274576 675985606 421521578 598242370 156232662 470691160 4778258 902413430 704255376 625538096 212490342 558044244 818193388 136863134 993887144 432543198 639028924 474639004 624471746 117469760 435073854 605215684 446902660 913608398 379483418 550674016 246147240 115175426 268383068 190136672 96952528 848958078 286422392 419992154 431913860 344926736 681513546 318269580 706590260 766378154 89554716 765314018 798741308 745320296 291565208 230730214 544662748 800704910 429712338 393351888 281658942 644590980 200050506 777493634 539877490 118817758 899346916 91298690 94725490 602088026 637066734 378715136 233132320 273258202 852358174 474568400 76001858 710002280 641658510 712077430 954407310 364440634 394475462 137392148 295724186 945480872 928299954 977994878 523138280 892844598 202708648 970605354 622217952 392059026 922494564 412346164 211182806 578467722 591115022 615865960 286007298 576220704 499612208 802699314 765079942 566225266 60445634 150298794 338154344 393342412 249405728 282161552 700044702 537709474 448544270 952730442 271704316 480391314 351633852 567770602 130590792 627886682 297763772 754780708 371771690 108067818 165756174 954598488 526191922 936319570 912998678 363682702 436355802 16484814 458684066 690751606 94054018 629319874 242456294 531653222 229265268 485219514 128830592 500043358 132219620 89106790 631411316 685869060 658476774 892773286 378794802 547560104 818855296 179916920 149025166 284855874 365781914 582057996 516735940 743551598 197921282 656874674 434808444 281599864 931744374 64898536 525203904 47868238 255565972 805644622 89632776 218180228 731820264 121847730 153941806 538708830 512343520 407964676 486455162 39541438 251237592 233992804 127318168 266401592 764387598 118419730 912956576 892469760 937551536 225212794 956557066 559929336 185982410 556848430 256008128 269765798 903702362 410510058 696489998 440807224 736611902 488105364 144417192 42837382 278545474 961943860 664204204 69333776 809006356 455247358 415728030 122643964 735475534 781227340 522039406 140271130 87142772 530439844 791628654 43944932 671639788 804947632 77594464 807061876 502516490 57358916 42941796 713577364 824434180 955618650 658801162 615697588 627654654 457325076 654930502 653516266 230169088 33302464 632747126 568728564 896519932 727685072 204069728 873114172 377875660 705193184 464674608 64215504 876295982 1151410 860703868 301132904 610757328 677718066 373693762 862013282 352879166 114303092 495089126 59045574 923843830 911374770 764378676 73472066 898122838 410239312 728050788 971050544 51571368 267483608 359117328 239580300 186389534 391852030 434767682 787558398 392748496 398335390 129930594 699730136 688406208 32493242 353563210 367850510 327981272 526521984 767849780 407395394 201897450 473558080 983390150 134751418 847031468 596086 265797900 648312420 329359810 97939910 43187326 510418648 220699828 219858426 930061050 844567382 975600372 440219910 933217728 884975556 353648346 420953094 483660674 925168562 191423146 256946750 178641748 636759896 224028554 968508950 274214322 446857878 543653004 468802596 816430468 825740272 786894762 556380196 162230036 241863062 741920966 413191670 44522778 569391714 135359144 651611302 582664624 228586706 361625090 61457258 632700766 374007308 128648812 550991514 222248978 452732640 854770536 896222396 284008478 846827716 90876768 695635320 522762050 741456090 647164580 358058660 267743136 938097896 684245614 353131836 232836298 662885982 525369824 51933280 25688754 49292624 899496706 239509598 213338294 892545920 547295684 251737510 37357210 876984150 22600962 999527384 817436046 410549472 863600510 132931252 845089574 471424212 917631708 933417764 612330590 325584786 56811188 681321536 392764572 270859812 951584122 855806014 724248750 91226934 577252240 916230532 121937866 314918944 103462978 39526814 522811018 364960226 107749566 771960382 887893494 648833570 931441952 200238656 246595194 510432306 658246506 469855398 557832940 663218180 543639168 168510364 666299786 50912574 487757624 935751540 787663606 860526626 219735370 840052652 234221378 666185888 213719128 377762276 825085662 362102610 848293096 185449194 743260076 456944758 984652144 737971632 946018288 940944114 555868486 404829266 108973396 995721046 247379884 483333394 478743538 424130264 6972618 148303708 295767364 482254938 217923764 585616068 623555888 364510050 765149794 953883652 28209410 381636894 796964020 211694078 254967924 860514664 485916022 13848768 863759006 722415036 681727574 350600830 260359430 498471492 815967728 613204112 104683164 562896588 989709508 280172154 794390708 851839438 74915388 819384552 432738828 103745898 41536934 955627182 845524422 284559972 54695232 505636294 602445938 875355950 546429738 47833172 815087878 461930208 14337642 220957090 199513564 383467060 11947508 114092324 257298878 484898456 882896290 558758262 300686548 639033622 604639540 323335004 544839094 546845032 252910930 167466686 354886242 714267372 390853776 332149170 399640892 141102506 42177126 515271538 542254098 892099922 26427956 418093922 612929304 369702970 576490564 709240334 964110314 480815712 821506248 467614246 410929810 110121070 134356698 446632328 40940666 881299122 555954042 347120696 422394744 598650914 346058384 25070430 760984776 220542816 232473072 346167376 769749008 743981490 545311824 884051338 13708382 43695622 756388436 954593708 957710118 899202038 226318726 423698562 911055176 450599614 475799892 710228482 72681990 133780040 106710552 222537542 781228046 927735328 151965718 322669454 184386678 695466624 36909172 51271498 970753468 446531912 205007942 242314506 454883010 840126716 820644738 654944908 992848346 362496974 539697676 136394160 68131254 58449556 379425452 366259588 234746994 972320718 595451924 27402042 319022744 675341474 581235166 429390124 960138256 482792930 148233608 155883488 651983156 758452992 449087870 398675200 184948158 194109730 98420754 795421790 905840596 423459338 141481082 963272952 137279236 371236136 214653402 540936686 461676354 174834838 405314106 545670030 122525164 935513616 470877068 772702794 705767112 594798592 764307626 923591102 564538114 790603380 89958482 709285292 222389296 763100196 202318896 535271680 132656974 793913710 492138964 198718668 912223172 1733464 461407674 714091854 4222556 257428630 980290622 338611944 162804300 188316282 859890350 911436068 676731444 401276934 108956218 114371510 181168918 323840738 334497532 205878138 237662050 31161434 801108722 741297522 229527018 591619176 816379144 120518090 491061486 605327020 240415246 687810262 601386258 535540074 664385982 516887568 643718754 640725652 920152506 54564124 910254422 589672128 389239434 360066756 283875786 514715694 618361504 378507772 801954308 497839556 173521748 715489504 247735216 200650258 780155368 840384946 784957668 774753872 9258630 396040160 945810204 255788892 145707326 661198586 652523070 307133630 566036746 651282876 135477656 49818022 597476556 14171402 7625950 530820586 180274252 313176302 420093744 239289096 4059450 274413468 188145680 305537322 521791026 540067954 875349100 350617630 788614068 60948206 948416922 535204954 927269162 13512640 257066584 793977344 989670884 813741496 896712650 239375318 465344540 699232466 342636668 138130506 27307508 162089778 279398758 143009908 595152500 301611554 717813476 308416790 214873228 738222360 945634234 80981906 241172504 202117804 489651224 948007164 234729688 808376740 828172432 858167048 505582454 123749354 221353762 907143958 38720642 937486736 562016818 33919792 665348982 75676626 169325966 361683200 994172850 801194516 611750762 489244898 490257282 333559010 382236006 408168660 36514580 67865326 13437314 744480636 729176964 697633810 279508786 1629996 294713298 626460244 164636740 786924246 687175656 395615966 348625404 593703200 745410964 784883458 252580346 828808524 703387540 147004222 242124112 156509258 182976648 570404914 817313134 31332788 443561462 900788140 577689398 602201286 279851348 547666846 696406506 723260266 201922294 141852964 327573050 383919406 173797154 180970368 967319864 559664712 343177984 374480158 562900836 263075482 72002462 318845584 412760994 758772394 635565306 961776532 79019582 101009574 935979250 761509898 67533808 152043366 172137042 2970368 294225620 332453226 473869256 742978472 402349424 61921242 108764400 828971614 661130160 899275650 239522122 408048548 8063978 718294492 964259134 591502630 269200346 635460104 894481696 306603192 507187110 411867594 443854374 952212308 293636316 889400468 215872372 230715422 88819570 693570172 438945044 567000416 745137858 693451074 714402036 513752462 671725204 776025932 905779184 198471748 296926742 783564458 482862790 427259716 102157530 344668180 877449506 993502586 784820190 461738984 802470550 180788730 556302986 899259694 410054554 391300862 908800426 722139284 839988878 72195818 42354288 116939636 91292860 680423240 931058558 813831370 885537622 439955406 78685144 719418944 108529782 523049300 431838696 40934692 948875802 788508894 957408392 397473644 779634990 639170714 246599666 887541946 207659652 671565016 245011148 964171604 295709138 975908116 963918628 285397288 694662332 891504882 828694894 583092430 277386186 511199036 529769866 870324358 459259246 105389288 79660984 428333880 206253826 366346254 398205866 647730544 131547588 558051572 647177588 462194792 94195168 499836162 861088916 778148096 310649192 937958862 136755948 228524220 823632210 655678484 159044558 288215758 30926978 868991668 242974954 902297356 533875392 819528124 249419106 1083636 217295294 802390364 343784632 830820018 837260308 540239092 663468508 406941200 681953350 554247170 600157728 583302022 603914170 647972662 292409412 512817462 469704642 381983584 454328172 724000230 100071064 922679934 380916774 617948166 925911134 361936560 105656678 262406826 483888156 769162052 406792586 27983510 661783236 996757420 401406294 658808110 709142062 122379394 386599674 789362048 792828956 241649804 70394122 7302472 178520376 667213748 482155394 654367714 479134228 666380814 715177162 347792724 324304422 370945746 367226028 267280720 580662480 279503720 636767582 411479596 894449758 650111064 763786368 808365544 263789312 251483734 74817556 846887724 606353870 434570556 286074248 843158596 848603082 89391378 770337458 215887914 275929822 17715454 108669648 879073150 756050138 762839124 937343878 724168580 899268216 810150290 402246624 911790382 581471322 14489434 741533526 74499602 552259592 686055286 964087492 560208238 595574514 371998170 367241584 348413228 229971828 509537698 978155524 252286172 849133006 504436240 158870426 25710768 271770922 408782224 45081260 777021580 920357528 247246518 679700512 329717494 117052946 529915196 913051716 833952798 176607610 146999558 648837580 636442328 373563798 571157790 417846488 842972072 931940124 999397560 822140904 489092016 114893218 568860720 224803568 516301252 278769834 569903626 915579456 973470552 930501788 165467630 788455318 332784014 660941260 276493746 815842586 855359020 584078706 675582032 333850710 623329952 147779760 398173420 130575682 297784066 960244620 966826448 160474424 192531218 168247804 966570354 844248578 744813878 431319254 109804906 259911368 798785920 831705818 86776190 608720676 525031076 22370742 419205782 399311374 636280578 125509880 168149960 383296240 370755490 516728090 874382158 930275478 770965812 588202620 122978700 359148596 309226254 937763946 736028174 398665320 851621424 713451538 31246982 567470136 19036736 940231568 985238990 109515792 35743886 269876450 134478572 328272582 531922192 507097846 444285960 380889750 52800872 736806042 733991802 300170792 577865180 940224902 907683000 947253638 316234332 862659936 142193000 446504742 687013244 651070636 691335254 725918952 306242944 738617310 971801204 666433294 985211722 13908048 828228572 776441158 598130542 348377922 792898772 323775910 529060640 10130140 229310662 246881196 792277314 572174642 469814596 271605564 135023448 962291514 100049164 711692706 264378518 116212184 819108094 212141206 366316238 95491286 891617064 809268532 533740418 279950306 769529788 623292162 366294232 483832726 581183510 121205994 46535840 694457462 640589240 599109702 70396754 617346024 783544142 71080912 612000526 370805568 559349162 167772334 478454936 430294708 740204234 949059438 793166946 384889448 288639184 880927494 407956864 29615462 867316486 847050192 430751926 36310684 246186720 250953876 468201320 330712036 813772026 358203262 944344742 481646338 137250838 630784292 839853608 168428700 857226272 118382980 365691724 712344388 505151788 840831232 577508378 687271030 48863346 708320106 787037248 852227472 283631962 683287794 531730454 626901212 886128236 543066426 972685214 342347916 46192734 768850500 217963386 581473720 579905800 162903424 333134846 209334116 614227054 480349376 573895710 473686390 491055036 529114436 523336316 114513344 931563590 71779504 778144350 609011964 2847878 427235346 978362546 321824204 665583392 601226462 21518096 490031544 642567646 226592754 637766840 28394034 911418550 357179028 478148496 268643218 475331776 540710768 935701288 347662876 865208640 551850908 262846392 268775670 273095332 423359892 552437536 240960818 715156860 646842432 826642916 827394250 941054340 828061674 819357748 43609504 940299424 48963400 29651690 401048700 429020122 514117242 449913988 979632656 196089448 140520450 764439592 509337076 475303586 544302030 121972902 114088874 775751438 638849078 605264244 857537436 608976214 306010354 749386676 320344090 458969420 446801964 290975532 111253086 888125420 251319152 722762058 275892618 569582682 759664818 393422376 545705894 398406882 981005136 732395906 488285348 411815926 234372878 949035970 93737820 172393264 411842844 750173428 162578576 967320662 968423694 677452756 351143402 631111762 417234400 267003580 203548410 951675958 381795064 708029624 997652538 660862526 872954660 424263796 63430154 64774352 514280344 927395144 54493622 355295092 323682036 958786100 404840558 190840286 418121274 889626846 713830474 714466024 443107288 24283798 237540684 782647192 928504996 639121236 767424604 245614616 302333146 488527032 531485262 851817658 919946530 983004934 262249690 811957500 408123782 64401966 626516898 310492288 49362046 430949578 716622638 804317712 829453798 58281752 624920046 390875808 150557186 374152190 222265150 159983690 559810178 416543756 732242014 361812820 962135928 381806200 310956406 43642154 799460452 444132388 94810266 338893146 403881258 516437142 32045762 346540708 17704728 359958780 799516368 756701674 668409826 19758384 219438730 477061430 799899302 875904174 114865574 140581052 554385130 857342878 559482040 620300248 691208090 771060690 856471622 510114828 375256076 425564606 465474488 437800964 238576380 265375108 408774238 75098772 498016658 136289256 544073328 576421814 751757912 894969180 493141524 893083534 635071046 803715830 216118862 358510950 580498870 159018358 548348434 682302132 649888112 44505156 825792314 580588560 672194466 629464172 500468102 259531838 371669214 966297512 578583966 323095850 671414052 332348246 845757462 998012136 234827480 231000446 209945702 635680436 997772742 373453776 470748142 272399342 917040678 539878048 441569016 760456994 714666900 46772210 979130296 328056068 11596310 911596650 736060226 225017714 742492440 193809496 894876828 577807466 687870574 212634802 788131244 994301212 989979992 246645274 718714950 72337112 13796220 693627862 583652128 544902170 142272996 649218772 28761310 811015558 9527302 48294574 750881546 802307816 132161216 984313504 889863442 213669426 560873816 276960402 962031440 418142334 262755452 461199894 844691464 633442578 271288638 624291168 636151904 66345046 895311388 648905298 563453804 70536930 866711038 245927792 995840802 47343724 348675886 981601516 495458150 47251674 7878244 605513628 117741312 573988152 323316668 875353600 545164450 52029624 371443130 621330750 827487206 55068084 303251022 548553766 820364874 981121714 363454410 228749872 973267004 680890716 457055214 801911420 132587528 567713158 236695776 610568398 951880426 393883688 471069224 261089942 443202052 129480810 821797314 390539758 448712030 144307860 558467846 288070802 199195370 439768858 544199612 560151276 520679810 9702294 910732048 935680778 617766372 916196302 98677398 888857508 945307068 847949484 991847248 729597720 997500570 999749444 642410142 216037484 676652282 886613968 621187922 206941268 511699770 2175154 968684700 188988450 994720420 205341560 211038494 871896280 939255912 539100116 102226906 583127582 349295268 70954146 197564222 630380864 253473108 183768292 147023394 487840312 936872292 750991048 302316734 717919910 273829796 320427676 179569084 337841870 141710286 726168032 721214760 604851874 254472068 868224054 476318070 288273080 965272398 821362280 887473284 686934352 393808286 325486956 912925848 736540496 553099212 820457306 637836124 621515592 973302554 699824246 793583850 191761008 397401010 280475692 217702588 724997030 330108324 646493712 812466874 276745330 400077802 525186268 312116270 520526340 572246374 422293876 586701518 502334002 388279264 562852322 361350074 691276410 974084360 88372316 646294644 784027398 548623738 852305978 127247850 904289188 185880504 81687810 220477298 980448458 423753510 369090908 649976264 841930906 346315546 276637214 187033108 685862362 864692172 914284866 685214946 949538040 746209118 444813548 679834916 756176140 275044568 594087016 41074492 59258072 934936362 589357350 616604654 757227966 480603696 596550598 78263652 173791954 994830762 580036358 915731000 830388680 769162306 112205526 565611620 152177152 471750280 998794566 602669646 290628996 922486774 706945940 941809604 872117246 44355052 313732384 785643258 950042570 939244726 538672760 515015054 219543782 665533058 633458252 889536390 985785336 118975596 740778620 740322894 19874642 148293492 367106824 417800124 17583590 173644164 575549210 532226318 974218840 822884972 704201226 984087526 887171566 951625956 493435982 393220436 781269400 494417298 628631694 40441038 216114412 155003386 177266322 100538160 571398952 498038674 515608140 214233534 991779894 450365102 645670108 274791718 539351460 33632660 419623298 552380032 928653224 993011052 416110250 439954500 297934372 911486278 638342374 983924060 989087646 657189146 468820468 11161108 467315780 358549198 623953846 624877344 711269102 533111590 231772470 537999006 944890396 101975766 885374888 169602836 456465654 442531192 523444584 26084974 122934344 317192332 358660856 787060992 694194060 550370426 258661380 298485388 510526434 22408598 54169182 533351218 838752526 597887254 235102980 599712898 686717058 567604256 822352664 204449904 533355604 247948472 315235044 357782108 227667524 959928530 139236060 278362632 504568504 596689736 4047004 747248290 157814208 977280728 131615720 848079808 430147604 803412784 996083112 767403616 981745682 653765084 141587698 297518566 264095426 652526938 797058560 891983646 737506002 295234056 137273142 446221632 973994396 937358640 832639006 388397800 403046940 592312324 416964204 611609882 843979260 83746462 95448828 347422790 581386378 134958844 858981586 464838976 601798588 528980490 657295382 573288516 777769268 729915034 343799582 624176632 907164472 194788450 368272740 83945578 226639798 62555910 546502796 437359118 907295558 896877840 164010338 641154754 906546216 985762542 706466006 684722892 586646852 976046074 377157896 91551704 526592294 947206518 491331638 159614972 202766088 996380558 207137232 571862198 79493066 846702670 573339494 227190760 983261424 989956274 326923700 202228962 914792876 913348508 45895582 163572570 99011028 480053972 964120368 106579564 967354598 64050700 385800348 809756572 160200460 81993692 802625852 766597592 965135894 117136584 763661462 247261816 61762166 444527158 34359124 923729462 644238416 72253816 858696 129139256 230221418 123550408 576491886 546694410 957039412 995949640 532031212 547714980 745883074 713901312 435076616 913587298 491536600 819112418 90908730 971144202 518707162 778014406 512818716 38255304 42175958 277679470 200946288 977745202 230690952 16464004 491180322 946530628 65263434 520939674 440755780 443356004 213180456 343035686 7123732 627072866 914577614 749614988 965047026 648936814 649229204 508189202 826097260 81599272 474918010 821127406 705975348 931946136 383019048 565664054 916134950 72423718 21154026 540961260 766085188 856420522 229029818 191317754 931164602 89724002 384100152 387382320 997480412 534674416 549240488 278139464 6084386 807382630 915846396 797952484 453142068 109225270 719026634 19611788 317124826 802343230 745584208 978645936 493254408 295445954 164095096 901463468 985231322 727999858 155081680 733132482 632249490 484068194 546407568 225289238 939015582 158527502 747193494 877144254 514428812 113893980 600326762 573452978 874819612 893994138 98516028 354314196 794460976 843077500 817884896 324481772 797885906 700565280 817844952 761233066 52416824 641525260 620326220 233715370 614451642 180475948 505726218 322798188 971532252 828969942 694178696 879193178 738466634 549023432 680475624 953298116 379915736 547380004 944886768 148800226 853140608 735745148 431954702 554534874 780631142 906155712 489301338 130588082 780743638 215246162 603719316 297357914 848392512 941085684 542861090 53146286 937740866 513635798 561838870 506103662 568515744 927126154 337100068 240276034 152716098 579666704 357027756 434934974 124038464 50946252 225628598 991414618 695954128 644186764 327925234 432057462 331593816 302452100 158359478 27773790 832069474 674418770 297026562 106519360 133327780 201905148 292076156 710690360 596582902 561297646 578634356 166177862 938533214 63953916 647404000 281936978 591088646 508243816 858716770 934766384 25465920 61832146 268394048 944752278 865266056 834917706 492290410 662862378 915745668 873144902 18765428 175692912 141307642 631195296 936015264 909699548 424451298 229860512 493177302 856221128 45864278 783433716 958023076 766299508 569447576 503743150 14359104 741897992 849802258 952872014 875897996 158590104 139456348 249703606 488818188 102653722 219616044 587508024 27115506 128402292 696820330 696710534 227521046 749320554 6573854 840055998 975030260 169569968 304289148 937021028 133365684 817031136 644955358 275731816 875526438 730569080 172467914 411919646 360066754 336011492 100842 408514626 118794920 471990646 813380882 210092026 254336412 677722980 973759546 84848340 661425678 680732372 642493322 402908100 429209368 587545802 980716618 895375146 140602744 350174266 809039854 464734664 886537876 527969532 251009810 394430412 682484604 778153684 773297784 434758092 568849384 333044328 946774540 160273348 456506166 818978378 695427554 135857692 169101676 136054262 210358580 373003422 885209150 667168458 982800230 396922242 870214654 581442320 438256386 794631780 599964336 810847482 180587708 898774344 290017526 777366944 340171888 486594974 860809508 240694278 670378016 231780664 921425966 669069330 806810874 676386646 179529398 429395350 988915276 619082652 164856832 984270668 418435222 715180824 987367678 793946070 99708538 783483198 635572040 398176444 161638340 168995564 418234906 532316528 901164644 363185512 399755100 808448076 732543352 716797790 438130334 408600974 399505476 804185570 544501272 14542434 600469808 532685174 886596520 818894808 2730706 984771322 439051224 413732330 804104932 146656958 441004242 551462522 942121290 776016760 41585522 144663120 297148688 125822786 337072182 869914142 89525094 755633318 218344004 816541052 171657900 784456588 810879084 920762860 501043552 509613644 36860964 636522456 626034994 58649252 520013966 612951440 915123698 779432120 312504176 620270160 609996956 168283156 202583096 665745204 847396950 26579120 621393152 208078410 971293542 868219368 442742148 394158466 464192580 350731650 748235310 68122036 940994186 232882346 608665354 46691234 643321848 267947252 658638548 376257270 342808446 856936800 61465574 950881088 233765932 127640916 8740684 16353018 166552640 217058714 315363250 747864708 586338842 243227496 579962480 198800682 617616712 899400540 93624454 170636828 666444668 948468348 380589978 889430386 312670098 196743988 648142076 877046574 930692234 817436250 115304100 591856698 827202196 383163436 305255986 297800550 778579458 1589582 823191530 941573228 162356814 494317004 349263804 263035116 445924634 337960478 638950466 364020082 982943028 930576926 447577530 449954924 628487054 952989718 338358026 225704758 902746180 707216302 178206914 249056016 717166488 550482688 708654616 294659620 813626614 983949702 217237998 887811202 863397362 463170342 548815818 374370082 121451844 47321390 444488922 108611818 832329684 115503954 660404984 597844382 782921130 207056560 60719008 29848308 484247802 372169934 666228474 908196226 832484128 264362648 52901080 693906376 164869536 149706084 570032046 292864308 240960290 45547502 396519326 368140052 179376252 946462044 819145068 611501986 377195432 69894206 200622474 295756030 582614728 511629700 313880846 456893490 900186412 464332688 845057208 145201714 846285890 420052772 721910254 266744018 371973288 521334894 116428738 761063896 336075040 393602054 182215144 818414060 263312280 845992932 634460096 469506972 33896480 391360626 582107474 463025254 279327220 811055996 851920462 916409768 201985656 242777398 688090888 609709486 318301750 814881598 946556804 107671206 19084260 821932440 247422566 532356010 660310362 153229748 47330814 950604222 722419870 942350694 61866818 299726024 637711064 488599530 517084884 543586460 486146398 412473574 172824570 48370674 456149676 246556008 725252002 675217258 462916962 681622246 219231590 191001230 469663564 245095994 312905858 56772816 633571424 718406828 308717790 512161930 642686902 194488040 911323148 282791418 527971988 804825092 422131264 539347532 235310436 456750206 331768156 400306322 246485176 564417850 938065892 292933826 973392972 589496452 923985930 904701632 519781894 348803348 401162916 963618646 702137582 131181318 901193778 421760818 742035510 711023326 79536090 713595886 27677758 398269580 417661036 952009998 237608838 831826018 363675488 55531256 6075322 458786848 672658900 27303934 809901740 292568554 808602002 473754460 464728410 249298766 798869508 920329774 492912868 698113088 845401414 900868228 794783640 766215198 575290644 309965384 543024104 975440046 769865176 135954010 133950320 281278748 41711008 207880566 878996978 775150334 978365220 520213832 161262682 338640720 326277824 458238306 845896122 545157498 174943616 966503994 251469392 952463430 720518672 194469940 861629566 417193196 132005322 419015320 652562382 265020934 716678058 409749656 363553780 438739102 457109338 56814156 971069900 844115740 39068710 186048438 483403864 930568792 251983368 891483072 320989124 494706320 966432928 267188026 634437220 44596328 217447986 471477728 134434738 13960174 719002800 289340750 225155920 325428630 567068848 59902994 916688910 744426302 557769330 357759132 547041498 530724138 349299420 802505284 492374482 928526090 270769790 671807564 216010040 347524850 542707344 941047518 163129466 309878366 540260336 662021642 872822054 612139316 973977638 698204874 999917566 514340034 318712418 683280896 739950046 451359934 644630138 43141492 657214168 514685506 683399148 713294040 124864794 270855382 34127074 246204100 757120514 883524966 427403050 739856826 985576724 219053386 980371258 476194594 780879608 267039546 112882996 409061970 121909380 127669856 169563102 44920702 5663668 504848198 267434918 503627976 758878888 651291876 64487844 29180220 211449516 640564630 367156376 116450760 863074102 441663008 69992426 866727496 384315102 344762546 40215718 179273852 168592490 754604000 660520072 8852750 154798530 903642022 52494058 821902478 45907198 672368746 92142038 820658806 755686740 592476154 438386940 622348326 297786922 689718410 933786802 190016490 458682892 734748600 660683000 489677808 493761452 664519050 938564724 875727700 453652196 322764140 971574134 951276822 45096890 590160692 23470838 255060256 387741528 504192030 767448978 878878530 845668624 130887634 836187282 534858806 373542240 114948442 602704614 768855196 524927720 454778414 745670692 394383358 288589174 455661864 238601098 447201744 663244028 773120912 684919042 799254632 930106004 988320788 81393690 814268422 184177028 897286598 793182472 885367768 437224502 376293158 160709038 93504748 767839550 434320664 115181202 242088250 199912534 806227946 661088226 356278440 129003872 468059728 30097014 556856314 316137834 243635816 131086030 467344356 593699238 679268022 156645394 294301696 483526768 833031978 918556942 553526734 310944842 318675480 320165692 396095926 841763040 982435132 244303804 398737420 481802246 781551294 654986834 68759048 416651446 121245736 524746352 342998218 958341650 583310192 781719084 783877212 97831530 149229046 916481350 391439536 909605932 555313020 749426724 197673120 215732982 594514224 809459414 364889834 679983242 122736296 823738900 145399100 371896276 665266402 536535100 39387426 345689064 621014336 649596502 697667354 752169216 973708948 847484176 19750786 505535360 253995024 182116292 273631652 799299314 685111890 73932654 566024370 11056396 2437214 453341112 36131014 647925926 336490660 845901296 505675230 83915972 240335350 985335308 819244776 95176084 911937684 135593902 715817648 643508070 313121570 571480860 317713140 534856118 186472878 566222916 302315858 770793000 371825838 887858110 468985428 510064006 238296060 597231050 380919916 718203078 451247584 767145808 842941170 588487168 644247046 916393692 385790762 486288762 122019972 17802152 104726330 431231132 236380886 836591764 395902772 434178812 363308260 178108196 45175314 700966230 471595512 66016394 46179510 676052618 366499274 550889628 950449384 761392292 662584180 626732248 662706778 255593434 299926144 637012840 278155686 799818630 74735574 433728026 229817162 9050920 309581006 953196390 535094450 983547248 696711718 5994858 590394158 675066158 833174274 863139054 595033338 647970912 892760048 487361634 161477682 905465126 820942308 547674330 738858980 511449806 865881404 613970714 353511168 308807370 55391934 450378884 277339998 887228340 442409110 474736172 231383746 48691794 118194520 657856968 407091154 914218638 124309254 797184180 931670816 511207546 422900224 191389948 253013030 590130516 551868438 550790732 856243782 102252158 744007550 221181692 886727624 241922690 568338386 881276172 312420572 955452436 131912986 733321508 648198302 585831182 787844292 219536784 939865616 669887862 956699810 491989322 571754262 539506806 892503026 326501106 673275272 692307810 332505180 901452748 595109914 602880180 363000556 947296458 911020398 338287374 924508950 306643842 31323408 535232576 877612470 568241970 364284016 931796536 321880598 105245124 893144550 867580436 305962720 890337990 58033588 503493398 286364456 515769968 174007554 549710762 927506798 647448224 615465190 628757604 346388118 890775006 719957330 349303038 640478958 670631000 94176302 620716378 782688556 6611688 717549632 150069896 753549674 622495242 763364920 727681974 763127344 56710376 623046066 470415170 971753322 710090320 218615854 220640686 115893614 386039736 363899414 426982056 464167928 946935874 115118010 418763776 991946544 616294322 100017236 403801266 48797344 428819836 724841220 752289762 907134016 234717106 160129494 108090330 259858796 964311062 51109048 449117968 52088296 413601550 451209862 584063260 761067236 784049836 700607488 958287810 368135154 86065572 913563342 976731632 258745874 651150422 303856260 446100662 285467816 422419402 92346266 118387280 244912258 315110576 49058928 106455842 584783572 880874078 554436178 38808248 684118076 286350290 558073966 764338884 549769150 204446902 686411488 169193504 246214090 215437402 996724136 8452050 155168564 348903600 510591406 212749826 434152504 858909532 683986886 46264070 910948734 428819620 828950440 756209754 986952464 650640502 380606196 149930910 455335268 708240236 542203956 388922784 820462682 161034178 623560668 417821522 594323508 606066786 7848256 193102030 123155616 737491930 139847078 617671770 133846966 348884320 125484852 670467424 132034798 800356310 659937790 64171378 134692914 279634624 140629244 529914190 474011854 735838544 429831438 975545300 685413494 3144542 49915390 865740050 580109896 229259364 718491006 293835066 707604936 219721360 607397416 210961320 482627558 601058732 70406778 988663774 732684276 615494194 573500386 501183624 379990706 19030082 863062444 490189432 285741894 512744608 435279894 31642540 858899002 860911548 404422462 946555972 241264260 805024432 116376110 45401486 893219970 416226362 942549976 232957182 418767098 215941568 364125716 837728042 353283608 253957202 232188070 363321052 947588722 883641768 971591732 174304250 191993862 689855264 312174930 57885848 659309366 606340800 771484534 832976884 834076628 830062652 685933060 508777840 701945362 467749862 359313220 998300566 631845260 122279874 997320040 133900570 509979724 23754866 538205576 91396056 873401274 1385546 840297640 647443412 676316592 37665342 603642030 155479094 424446312 172113648 769367916 190706260 307861640 760386468 826305438 317204648 197750812 309740364 662077922 924387286 544072092 356865406 552552898 355578280 318984166 598405498 585781934 501556244 99463738 542680872 223822596 827514930 486337866 32976404 406441216 179185990 586508330 42052216 663953870 983641534 869690710 118325298 910823550 279151146 803846582 530996684 981809932 286174790 597704084 844262768 593404244 224758774 762200488 191881210 675640868 135497284 971964428 936112616 303221292 826330726 987510600 501457504 413105924 97505972 999531850 103402546 18054190 683402164 480268388 155693780 802794516 832541454 331096150 954918248 731720456 546999962 112114498 683314612 399544896 703072078 847874746 593043750 314806494 453749840 636828336 12875224 488007406 890390508 532211842 472169862 767369312 204491922 289400820 562470042 720170508 45698530 970991158 922183456 422500020 285351324 259842780 250694612 641815042 667350698 953679074 952832784 387432326 50090020 930531246 487241184 68785082 369801280 682465806 957240048 173613312 631700838 812158264 313676184 130245790 332077852 259404230 620594392 420705738 858211610 613604544 1051734 994930842 658397754 558299282 200054626 705990416 791641470 314174482 560209908 478376470 205098258 333565822 207747498 38626428 820938568 753431416 807420110 551395324 461540766 582005778 5440842 719051830 807687604 614869436 550198714 727516086 868679256 159114840 947775068 127017194 111749756 770902570 295293460 205924142 289132092 235603164 791740278 99385794 129065434 864520328 464559544 130581200 332485314 976030376 791136696 602083944 957012616 625309474 350765822 308476804 550927334 198732610 821916856 842179332 403460542 453342402 329978558 379800756 901306400 79605434 61701266 487432258 615910714 244273328 669776982 434950730 248940138 431736724 851663838 805083980 696958770 270553274 918491038 782304432 924727870 254326496 719333304 976625098 768363618 947850536 915229424 936635090 992866712 759651362 252884408 424409064 535057412 234072260 62100262 539012118 29488880 846895976 168566778 85928528 242887120 910951640 134613914 190163562 652192576 927521596 296407832 663889962 997955588 276563244 180054056 19257912 856318980 50607270 185039402 542645026 992426838 618698766 598162726 482575974 293393716 366275890 131237578 816979298 79231746 482495556 56354160 234582114 337590092 142524646 992124694 313074580 888600258 707247900 616988258 200638482 635090244 874717266 810681252 822236384 227455184 134677598 115233746 501064676 936475798 822323836 478187406 818305266 123650534 647455826 937517598 723675330 568023356 155439854 676011632 330698228 502772540 628623300 65597468 633451538 483628978 410546612 540286564 365390478 951453326 582928384 822451498 777665474 61668080 341290326 348943362 267385836 145737238 496110796 598100256 119952442 1242224 572757216 864624742 510727608 8234638 162781812 554376280 557890148 334501422 656277978 457680168 394838556 839441712 438517186 91450284 406365098 980908706 341178958 44678244 897020352 601089462 487496194 705115254 782275574 864035526 592461512 973552306 618168272 356779096 880298234 716026000 61805492 109258262 219915858 57745710 270714356 162596818 980191990 458956884 185799628 470711946 105918068 364690290 666943066 259858782 799478976 468389534 653624232 609187484 711522104 356337558 997117352 758475958 842203554 401248964 965443890 797469512 135531306 344338486 365835016 491907604 417290086 567850148 54349012 885147142 195278674 408712810 603236904 669722674 648321622 722382484 152828282 805583056 214402364 359651790 871144750 367238216 20746554 990019442 846253708 937666594 258181872 266096764 715873990 555694610 487168864 755824788 173612532 279323892 90417914 5982476 737098776 637472202 149066384 610688472 450176540 892141248 493005410 467579546 172926674 435254314 498203412 490112918 938339824 210436482 449366194 168361662 749191448 969118828 211630516 280601256 139844310 673783730 386323446 330546580 398632858 874947144 833701822 678231144 561476796 866611786 453515960 470535604 366141310 858034172 367003384 708495024 222762506 927267526 468749824 391657530 726614128 377301566 935678896 467819482 737537964 176955678 473121624 322541760 467612314 812405322 928123564 444980928 484425480 446523340 464409292 650685790 522566310 557948378 762331450 689905854 827634188 672799180 650228964 133009072 274257852 754819878 87919904 476746666 719877408 4996246 928033964 418035662 345480072 139910380 544902828 290655202 404273454 58278436 824463788 331231316 69186098 522916450 743844004 377741372 890106272 226625266 563379184 360122458 222706792 675571524 773005908 807606806 383956064 86746616 488178688 624141948 544877392 548718540 190586246 453634376 91641306 820245168 937111782 172531156 207926420 742028468 469358212 141684266 750576886 838884628 77356590 992884730 199794786 763429686 166005272 673452442 866560286 679628704 919206882 852065546 964707680 757442314 383564172 503235824 805482558 59609934 918845578 165294492 342371000 208469100 819467946 372445190 851132092 282798996 830002992 581512908 895954456 463930392 914262972 431801654 827228550 165693552 364845408 545675828 111549862 543243586 125019020 144931162 487709188 513778266 513299234 998165996 54923278 391196586 111229796 114666446 217940000 460143694 2828546 481911952 266497658 904559496 422705934 824159336 923386948 761280452 828324360 281155896 422257810 765543316 608925396 595019140 346808156 226405558 764039102 881066880 556577410 322882828 244177790 215859710 971912910 955697568 255767600 996456320 301119220 841938854 901208666 227683630 96211080 157631864 848341992 939384788 212431632 576717726 66369328 619323116 106594546 707947966 350822382 968568726 939753602 409980844 397754440 840687510 524073208 971631718 141484492 553407582 272512372 207056142 574517360 658078724 648124416 358617582 794785166 918029382 382734478 901897082 336253678 807526288 714229752 513645902 827760062 264592876 482961662 367610156 142823312 70706708 791484232 309719554 791098210 310604390 149502058 255339230 194908316 789114346 897023706 262595584 609563658 484022606 966661884 208142282 166998238 432547308 873842712 684962760 950255546 567028416 891531106 600259498 795902370 16767860 452045550 14858830 219640064 62592342 780185794 170131640 382483118 795368540 411355076 304890128 977770726 197346344 126842054 367068076 323133006 982426880 897920388 653958662 138659572 250095826 608692636 588003778 837494092 438686774 460422040 47414700 613548340 375901036 422570986 511096500 87270130 201366362 36610538 485518072 739815986 319126674 578032860 242211004 155129098 377252424 1796838 825187690 262850808 919392092 423799322 617846932 129760734 301156696 395064180 690377974 887023886 919538022 367479762 14793588 298781752 634625890 584112382 180335130 750014078 396169418 484085416 295378714 404217698 646167492 298072942 299918286 785406932 906150432 83831244 973134268 280703270 789312598 630518062 781336972 21068312 170054788 260985572 143744022 733488590 94275954 142959402 701381968 621910230 148838800 712761886 781251936 245216804 516297202 600345802 780759442 660583446 343427420 558325790 167679832 416411504 310557488 131278840 656364366 618222690 814092930 419798036 768597558 337536896 265218824 158024478 94980090 878951622 705014814 521552806 241453746 292689052 686160336 915265830 676699542 807195340 928443338 363153152 991639048 764008844 788452964 884248956 861440662 32483964 438367646 373296842 937751026 959131038 857576992 941416456 966500856 785628768 447386678 734350898 357875882 328541848 512373466 977209140 293348148 142739332 323433132 835525854 502993640 892893896 597003504 404191210 269356612 26637680 811384472 965682424 543810538 431947508 182411576 613916052 278624676 230965296 141129236 970519854 79208806 364575850 303982864 644681758 962343500 785432652 938958780 95274150 967199128 986425584 433873488 601961456 453746102 909968080 497476778 939520268 67542330 999122 710242642 513111540 204587486 512577348 758075510 843735176 552371590 64440538 618479344 862205844 387593020 11365812 233684284 328704454 118797364 917576786 752888452 406496442 704782026 535837864 133335446 811025904 518466946 599550726 421980648 280227794 136874500 264175402 494137500 113900720 333133350 286471484 610464630 515398596 100936930 206443718 113657832 499736110 181009244 63524288 762487306 821093370 180573664 960580996 842508696 812338454 255847134 609906140 944409338 690375262 379075060 452520944 931259456 31330450 850826470 148443994 317192228 220756828 609712284 278920978 113211136 42055242 947283500 225296514 933713374 69529562 438092754 358870646 224722798 581236842 188276206 317532194 569039622 411098950 870868492 257331748 371225508 92720540 2821602 736694146 96757490 386008456 896300104 616086696 174265918 300806922 521372228 999988332 874667904 194109706 661346816 583390986 760027222 526838876 721418702 149255978 435148552 646387384 270421290 150899926 676981636 611669438 287480248 886868100 328568932 336933880 461917764 304665108 824887268 8740826 612856256 877922760 665994990 758713016 815377992 769579342 677763088 360519128 936345628 185524412 703099520 803707232 934310572 842762128 145151776 370936164 460946826 750459822 585499508 883020508 943515502 572494434 508834478 489129128 952790336 154959204 659814052 986139794 549573382 32842704 911325398 98049100 391580408 935033644 498664812 897202288 296461424 948455522 965865010 537685372 841185520 935374540 769414562 84714718 222779172 95735076 474608602 481394658 508782048 331581072 614623140 621853382 77090588 354390942 331548522 247253928 89775360 304921412 665329224 896925074 74045140 417362396 205764348 285766006 693502476 755696174 603594988 524106542 993720644 733279846 256270632 540315768 61863230 765911834 119500136 993234944 279363558 795594312 929661704 711710808 965282128 870196306 873861652 984273654 413199542 286804746 724821562 490742590 42467706 560003232 446731726 874950008 460824108 623953078 950559442 127328214 595695482 467776334 918564846 831832434 527251266 104756184 483419504 577561930 863265670 882416678 481435214 708719434 517348210 928708472 818759978 236610882 21777498 238894450 30230856 509258734 428227256 62678818 861303706 620526572 491972912 828069884 9813942 869103302 840078 127694046 752506076 877138926 642897858 663913230 817886964 603732924 916705514 204130104 371974538 801528434 334691914 430064754 16340696 820662586 506833994 701877048 796997308 892805924 611662208 128911986 260959166 317341228 509831078 2553962 826845710 326527534 723855520 124928982 827105410 902392824 883818362 25828566 651937688 900119098 910176100 207043564 927275130 141232268 751588542 656412422 823615990 669869170 745223686 843443834 463344516 72091728 954487020 682806278 6006850 644150910 4245312 651068366 614607352 48278064 231172094 942119776 504455700 12899464 546949708 119398576 386259120 97465234 27666544 118606620 218049928 391782718 590131938 303160936 569048838 474486884 867136314 615204804 207782710 255931334 658974526 469330626 819016402 155509518 913133016 369964132 125602362 473170380 93978138 588126218 586434164 285338234 797215810 605146244 551646766 602322810 531506352 272209670 691123392 323073556 72667378 481533488 920497450 590605176 24551610 428582658 810210066 557983170 424233698 911192048 309161928 743019250 252183664 756539338 811057988 726631410 869072782 868763854 483546404 646147474 903927440 947525028 721762736 25666956 348202222 418732118 397985496 9448320 128961104 855291740 369049394 213571578 849001854 55693970 923106556 245039464 902635884 312330812 287587104 862912294 343932982 409391626 169201196 704412276 476666910 645489678 650040152 162051452 552774288 893459912 44814210 712216142 827688222 253792540 239547954 940654564 35932294 101369688 610529430 7568670 486191018 589344304 225302662 195320776 391143060 831023810 595289988 27729296 69365624 691329684 612637106 951820050 817638322 399892626 371360996 244802766 388073668 812282386 463929230 790238252 185856348 454494672 335467474 471089280 812282440 498406132 914140788 217202178 47952776 134405128 521361382 288984274 648397630 292220932 136124734 333228028 947999412 715031874 958071612 783492206 287790944 405491338 19733318 101107716 942581722 670682122 365881966 504484988 989650662 806095444 765401190 209896580 611467890 498530664 258074260 943799466 946872462 85403562 42643706 650271846 63782006 550173414 502648648 993912092 504143758 888289620 186166744 700940566 703847520 787486864 373245096 751613058 36233634 233366176 570010206 717788284 672198956 568771824 82875210 968611842 239924482 623759188 359698018 712882946 751266898 275222796 677819976 575761224 769176684 170221502 453204546 172615570 319145932 885826676 7255358 500604030 624598296 685028004 591677140 924884886 440787478 309844780 959272518 554392140 208198846 593113426 549253494 548022010 890909736 477064644 716243960 420613086 806087066 525690772 473291776 990657062 867467134 450580800 976717678 519048414 713477734 114787760 133721804 747255300 612087310 848839470 910079046 353158006 172071004 924116594 254025908 54905342 879736406 97427352 291606166 10611278 603178804 132005156 212590866 285792254 303003472 352711430 450365688 741970578 231346476 912968080 138083776 716865648 767645298 820542082 259779720 369038826 155828474 915850752 602002200 396768316 185207226 692952984 868350176 652734084 237926362 585591102 548212214 368625356 860515746 591226962 388320792 344002310 872711046 466560660 521032112 143304714 739740960 693608760 70169804 638452892 169793078 481914316 91997730 906105954 987221938 805160788 41782804 691950830 583662248 662197040 361509288 66528442 665496914 691760690 427634572 384267816 550160914 61565322 163824410 631063168 45595766 628100058 900953934 703252212 475474482 861541412 128406480 637407132 728552988 577199318 349169650 506167930 523624254 849887432 32398760 493496952 235627966 422502962 808390804 173678696 228808178 961742782 471591162 194836992 754659666 236254584 27532492 639867620 123741062 579556820 642263200 381361052 719356246 123594928 968470710 55035032 200344504 649510994 124815348 59685172 608222404 717347940 441394410 177998514 85950654 3325696 48494288 885362486 917435666 282391968 47595140 957184216 128647508 667224108 895662478 333917324 927583294 398789102 189021470 103421748 955242676 865046684 459948296 880864412 780154050 34064724 899509968 282788468 801801880 120712606 906077850 174278484 837760404 924370530 806016054 382602174 261043002 910599416 863589914 310731548 677941298 512989212 329356904 691915966 540095826 545535222 110596070 511825118 645431956 616662034 601495810 963346332 634912286 336734306 65097940 608958980 242222902 805399112 465653276 76733190 663693140 483474568 416739906 597598330 294470416 997991244 361285202 27441698 764377904 769986350 75570694 226178214 216869788 529481256 905893566 80308890 879017066 623479456 493181566 683849590 453020886 882164324 698199288 460457116 472460352 176149928 719576194 302415442 985494326 338149898 324236060 786502862 344261226 621533072 478674284 756465958 560848822 890897830 260302274 420676188 603206944 874695202 42431254 162978392 472093650 23925314 502998022 215526638 334275870 195757480 720409050 101336278 589923200 321607012 834530178 857069744 566502302 466557164 67480210 51437064 518707008 715547932 622265934 129168972 791563866 966721336 763842202 256667096 271737862 912348142 811744516 62785772 429801866 899117654 171846088 429310640 711735632 54510824 508134594 812524600 178053100 370788494 467464312 637446012 150222102 526076308 233488158 337697372 781495990 660580526 794993030 378168226 90204116 727549946 116735026 583603714 244342692 155988990 494682184 211104528 353024642 18255014 129107610 737682514 287927536 323660358 494275740 748304944 292759194 193298592 524649326 142639352 778800468 878628308 307568858 682647528 664378904 893351794 622246476 496670238 316739080 398533486 271273436 22980004 628786546 431036712 620644680 206071406 202182346 413572706 736558842 810197328 748733352 667104842 279503618 956647184 208333776 143112822 306250258 519164756 588265006 687784932 428198544 773245872 273419734 568588792 886317948 261368474 845907202 24938878 789509004 748314742 695356950 287582638 56791060 912750222 54580380 612369700 143518738 345165840 254077000 776861924 515129648 798889238 578383864 149206366 561113788 276623780 704831146 989867878 671172780 595921056 476721292 195562808 840506018 735555804 38484466 306646906 626588386 758781972 645683800 739262010 172993376 636829158 141380446 408539116 123874990 337900764 522388944 17089646 795695374 358872936 737052836 361077766 871684966 257043170 964387314 763183712 536269384 936075918 518638590 520827794 281636072 740474002 853169718 658450200 736562214 474269952 802610730 129276122 541012876 325780692 456890006 940252706 132364868 363954412 258084448 867839144 197230122 660355346 771724174 653692296 420246204 178877688 628886616 233200198 702116896 64399158 901081622 165426128 586415142 92828238 416958030 313441150 194322246 946979754 354677162 7025162 118451614 551084188 547945212 125792410 634388982 635889498 711055426 107772858 291460284 640582664 176994716 549594722 901295882 920843182 16445528 413191406 397852060 187295036 493276648 397361700 597126108 195588240 940534502 525492784 205512408 719357798 395589144 241445800 867401286 417662058 671471464 22703752 772295048 349082668 423353064 41414966 230772900 10954278 353246678 588318594 979927880 73722810 334755218 781165980 883504076 295572272 980242090 752833828 36475440 990084794 863079888 629610530 845109532 422199152 760854752 556762622 543839452 682741844 566994908 920789136 88237674 797708112 514639856 465278230 161997412 275800116 384696432 146674482 442165780 849329594 665294806 986027510 133485156 57272964 362699972 286169300 60166384 793911320 553949960 363864234 757062902 596281324 36627092 580796092 842100828 236003414 734503556 640825786 772809906 586609560 333677596 405945526 561559600 241458396 965541316 382449714 666783412 653509426 778410002 521673998 46378182 217985172 862726334 271388058 167599764 580214498 695014320 155561098 290502904 657823464 680403954 857365500 125604462 68778838 490198708 254606454 722869280 665501122 5199956 639100388 359412956 732710834 407024468 684038300 474414616 523785614 534770530 38183516 514109174 275997094 63119948 157818694 258215226 293631284 419321620 791420140 276649558 28780888 925611736 194761022 651768418 595255838 861124580 52971422 225617690 484527988 235035820 517506510 13106918 895759926 403920078 936770814 640139734 455161124 670034440 793273024 575744674 648904680 420304714 63460884 867454890 319051794 859637156 880213086 134010866 334764570 62060882 621518444 659542060 640938598 137897144 4076914 324163502 182585914 363518818 831638542 711295350 136979146 508214016 837985094 557888302 645656624 570991730 182989190 964643364 507138668 774047926 406550434 352364624 152783974 357359612 81248220 259680080 535376114 446279828 488554708 603135340 400304072 996266492 715451034 645917842 780998792 941956564 82694052 75068764 616530366 576936682 85708748 660582918 953658840 661462062 37852506 65403770 158617648 167679936 107630076 589352518 969113610 865906144 279512004 377010080 649577870 626139130 741531698 899849322 245528266 8049568 280629032 475401768 334574780 921637264 273153016 413175820 493514306 72793258 183598164 574222316 487492902 668214012 602694490 557798216 19187482 541386424 909745294 406320712 439155384 960004920 879778016 344788664 25409664 892107266 573830564 404750098 905967066 450687424 854880662 467563892 803081240 530856262 933768156 800411304 115042166 784947854 294765316 533905176 218082834 200333754 254533122 789350368 731543286 439059992 463683382 697479614 603878676 178219802 878045538 265970712 872707142 240322908 14860468 74812414 989037642 23466912 505326018 561366822 145344460 190407634 954152072 560492786 956466014 499923462 227528558 444693352 635450998 568012150 507349566 211429944 474911352 584903558 752872752 58210742 572471212 481156288 759304672 385151460 947079236 494770648 407277650 994481514 754745178 170579114 72672756 435608214 441008108 174407482 568727198 59828830 604523494 574107824 883308426 496504164 61958938 727735906 154107998 131363564 6245438 420321994 557950504 156853224 354561014 736602764 59908700 248002030 664797642 864838514 986008536 472839742 854614828 417287536 734442978 818772672 88359540 814911394 344590630 705832192 676393444 484858188 994755256 787573048 277228198 23187158 776100122 942303558 578079692 528787670 583783724 138119090 146675532 606678792 651987774 716147884 129083658 544999244 511299078 764142346 305188814 712060590 21467550 760794954 871107144 434665572 94534800 791216278 953699860 890843334 282235076 154443196 909917876 698839130 773040786 794019892 229442190 658498248 664197048 685439260 86659060 517403622 533223002 437199932 644138528 669071024 84968452 846616834 789968436 875239494 994238126 431280520 527265848 486173942 353924532 949098378 940684316 826802480 64783068 244766576 866254012 375872148 694166352 111172940 154060504 598159586 2527914 28485586 404388890 38736644 837584868 404533092 107811346 537228306 930337382 390371590 487877946 35655746 740173562 462129514 407106548 726980602 785985238 822649320 841463176 815289030 575226008 623294330 686864678 935481944 279800646 79383502 876042474 633463180 425833292 314156078 826910932 719652196 12920192 285964436 687483342 581268492 533149728 258403998 81838248 832961494 595157456 292039316 77180700 461921344 512803996 712080998 849619658 672607466 273664252 69661354 58703422 71264930 921706698 295487390 522496488 841959002 944534096 366905388 16275232 842781230 203441462 941236450 365699366 749707360 343295894 905877240 971634728 49235548 443930346 668349260 291767860 162728886 462954264 984664934 266612804 848777000 246971246 287464564 492512568 276487060 790667168 501911630 512623836 213271816 755172556 96513654 232140510 899052984 782618744 529905934 450747866 555838716 255775632 405939178 956394576 280671320 987070826 438568318 371053992 130276472 875894978 936506860 378840886 511550512 64670398 808046584 141894962 166083450 576821230 535911956 60131260 931200634 125570882 366395222 462022624 258326650 184238364 221965438 171500684 318354670 486064702 823937266 274437020 543317618 779015894 230883266 859798224 465702858 118441852 162946726 18083536 396962014 71299112 708449534 73130032 979540420 771129668 98131150 946759270 608505270 737882780 539695046 490709208 187307032 592637028 208962112 862968778 491506550 328052282 910911034 718139248 681230976 454503970 186774616 761199844 55244052 127406476 232730862 848569124 377156406 256896588 293828850 965468190 293456398 113290654 91990786 927171998 258266354 902566696 295962214 949203042 369298526 796281336 463974924 110325000 181634802 205978500 151568780 852588826 578871420 214256806 973259814 731229708 376289004 615777958 561878466 792580658 595394914 256096304 494128622 732500434 238435612 895128154 777977568 464665618 857956490 947656098 917934200 519917060 309841468 154831084 424516928 527126436 698521584 398597252 608577380 517649616 683509638 222502178 654559676 99060818 748438540 954109666 217711304 24247516 662038708 444469832 667186094 775898120 852360152 915707716 791790910 578285396 292745214 402335272 813868784 87150380 776517840 580886708 410537442 999328738 720654368 646539532 559517660 654646956 82988268 353905342 270861390 87516334 645676116 46715326 714352974 57330160 660858534 310832490 640470170 622878308 552698964 742440840 527681692 204719330 871964410 13836612 975493986 162491950 926490714 23925812 326268834 382663662 176909152 319183188 178901438 914544564 520278814 495023116 825675452 948573178 947752914 661143846 596537162 226569506 971239902 471169498 635110594 957239924 951366348 734026434 771854880 558283042 910986320 977937128 915462924 865270084 101921094 927112884 808349912 332033758 148165808 892383486 225678712 81857750 242246842 417525764 105580172 940470270 539103672 96688234 178151006 354789392 475087140 2550334 541950682 386315950 131754146 584279540 96531096 841100896 261012732 778277738 905063896 575122838 944943910 926308068 902512000 66409390 732960060 335143442 574758944 229073892 479430528 757611272 144121072 382756964 316386144 458496834 727834318 229347134 643333228 699951270 206878530 483052396 53793120 792118914 865607036 828255184 894110496 648903820 955645776 101705264 558694838 637129694 95096386 234586178 219389782 876558336 8188534 208790684 149647198 912511966 659473850 658408384 546703180 300296912 963057290 183528216 675449296 961299854 709263106 266126324 993201082 596108610 630590952 585949838 322351366 305397878 18152368 656244488 513497048 99654178 385139564 817257576 459823482 883149986 273039326 731754916 763768674 975592634 924957294 602645650 657476648 663165594 688247336 563654388 670626962 98477782 271663814 860347764 613902986 792482666 987849128 267350688 710011426 3807932 739280082 601123318 334698134 731846810 546975222 995594454 545529674 492891448 134301546 342728072 261805258 979927092 248888110 120373820 482502600 423604628 414596584 115623950 471172638 430420164 334967272 764647934 547152850 414236570 541036070 50055156 586100750 130794834 858613056 50354116 821928996 947494292 987637886 21772838 725115538 762901354 675539152 221253562 58523640 672741452 637219786 103050764 471817764 752777492 624876208 169380490 495164168 616476938 944435046 294850448 710254528 481744092 13074810 663477598 959635854 567318940 336318248 297239836 782878942 621839306 681466956 769018846 63575106 634174538 771379564 549902748 333163384 562989930 36709050 566282806 89786464 73916382 354184974 564416120 60437512 862465476 477721316 336390416 364832674 653594016 441967460 481182618 808567178 210683234 832442720 863503252 927222850 554010462 968137292 935423852 562309494 530598736 625218888 804063086 818804986 361102176 685934622 83430616 798835656 429901080 692275258 754967752 736147204 883830894 140207540 518874954 480820984 494056128 772398666 165959756 776917528 629985238 13319270 721272488 11176960 461322456 610480664 623217954 617018994 810618718 715895826 917030240 515927130 317315686 4524728 280652534 622942924 281518930 375072528 732184154 208580610 846253300 537554890 207252978 408404576 657847422 216407100 984215810 593607536 920126094 963046756 182617278 51050216 951330856 307110636 74630974 951720864 227197884 449961506 115177606 984768668 990243868 569584380 843421564 82363914 100668296 652103964 203947252 454134842 924249764 529271494 894501028 388845736 26270590 999454188 281989680 454551288 290359948 618095398 867620896 723489780 160377768 179557040 958627558 347464850 289229594 880982386 33396700 690148074 928444046 608534014 240839232 305307970 319207962 671220104 954536510 98957058 660553530 568115440 611836904 735139776 826889686 795834304 63230516 512046648 260713272 582662434 854046214 131573578 460445976 145077490 698612006 684419844 906713744 415401646 987709254 900492182 437050154 549509756 159012606 551278688 181234126 678534188 80522960 903623904 901382612 879802422 769063974 759171526 654228986 833218744 577932882 387573730 57524068 664552570 762515338 241256242 82826912 145598442 124627442 101258710 284150434 191448610 571104402 359836956 990931400 785638366 302681692 512375926 810831576 756753544 574297384 270111872 892932606 315792686 937208504 84209146 376229838 859925894 813757366 973175508 428063818 443844338 634550962 609530144 238667218 528452984 811173158 937271318 671399990 867833030 49529460 31093022 47573420 466937140 163788516 553142464 8185806 86527170 328094888 259209648 718212772 715953174 767940824 953014218 173128090 706881922 474073206 34190608 801901192 787441146 464566124 833857198 315020966 348771870 736539530 702640118 955390878 82306360 843387786 229317478 300248700 548011058 640864782 968327072 321671860 63810216 68148380 479323758 727444770 109887448 878702762 135383492 229347088 22549928 106776206 100398270 517389608 642598824 632646282 332342942 315403902 988838416 585571784 588423120 483797394 654414526 672211800 999436008 762425160 698810426 671506740 275455392 276982254 517046962 332052284 513970652 703147066 549118208 12813372 267741350 615535686 685082528 83508452 875238194 94780570 552520636 532709068 349765084 38873890 332012578 648604534 69475624 722239028 506203208 409283402 466278590 97375628 958758224 568906908 839267444 521759058 890363646 793794724 12711236 506966800 707975876 632368260 734340178 710213310 711913144 494075458 261833192 964064696 553185434 740963284 592373884 96959938 96489170 782415886 809032102 853039114 26718060 297764278 10645804 818804776 406987554 786596468 707865590 173327126 328575060 804365784 696622362 158456890 175766534 718954586 807347410 78377568 1190122 61669984 585450884 465358530 837487700 822497070 31383222 236606968 977809736 706417146 948992032 278760200 817868650 283455704 506114714 578612322 224748042 514749390 344643882 584019674 549923104 336448452 722155512 942433964 543871562 311334792 846393692 709935744 829431248 905034456 853848780 838213216 102370720 313540946 76735982 137632962 930936404 548220290 462230414 704220038 631325736 826088918 925097118 72596206 326277126 967803306 495957816 650887848 674765946 848091196 515706786 276667596 191265984 715978682 288443718 6353106 652986290 818553904 802849718 489722020 897826012 592542876 556720560 16511886 216448874 90598364 932547604 167142724 123062068 423221690 721222896 2629346 13771706 371831274 268011126 401533426 286310180 164948224 99234818 884184926 471524158 818574210 423120150 860229754 393984130 91645654 291726430 767653382 389994766 235813456 655288492 199106344 422014890 714117158 719479294 472753258 707391686 658390140 466665590 358763202 435669880 481946202 452606302 429091470 19382912 429468338 42542122 428460180 751278916 914984286 467646326 286477056 606576852 344209948 402674692 61953128 895211750 55673754 365574080 479913162 207037148 976282724 615462078 899867784 672247996 106690550 793895990 810593140 42411060 110081458 146156944 703479744 134134174 956247522 474505044 197080840 956600566 451939508 939793464 783727958 981090534 574272834 903959572 438967826 697087420 589988494 317814508 803707670 160836206 321341570 776364012 734109594 831541150 158684912 383357032 684849994 939347600 990894222 13522138 682392364 231829046 379506176 771396070 714347706 605397030 556092110 295885142 165193938 863316384 506044522 745991968 648186548 976943754 937499948 97694812 571042578 796863606 81315670 469678158 512339200 95946136 756920338 206859108 290570490 993038288 701554802 397257774 911895016 440573350 545975404 528453736 906076692 190264650 218417636 24861174 448790582 529427858 732187554 550938596 932167784 958035196 777385558 484365666 910296370 868055730 701747102 304459470 173053058 850666882 472424182 146514092 322455722 649301732 990584010 380118182 715106666 535057398 26744682 317018766 194993892 11592320 606457872 371038560 748577450 889063408 256854494 707506752 490846894 486974558 840082140 547946874 613985870 293769612 27107578 291024768 536599374 766931932 140206356 431891436 838060254 89156962 373262316 287575172 375617170 304749778 857425702 343518258 189875558 93739150 670426712 73170440 975983296 461573530 216859132 21793860 603387246 70310056 660704366 198069062 395584166 680906510 569724668 133931676 849405698 280617932 974210772 268516344 191349130 876807818 596377106 659184692 314810538 434112148 856695478 661632598 591968056 232213988 241476522 702800520 332395378 700248088 827817918 413456156 408129530 304321912 930335916 551970192 902211810 312779764 374064150 342637958 144675994 515614242 430138498 452626376 588227844 609018944 446779494 111308106 665995874 396007736 366001944 681813542 71080548 909324184 504427994 707727012 399693598 61758616 902661332 474938922 754236938 660344598 576092698 460532300 17316116 13956760 982574756 381388744 264968578 919794770 124491602 910062464 854150926 237011990 491405296 507515262 85660374 281811302 111095340 938254838 688961626 346101354 444322466 522090564 26078860 48831216 704209362 246377450 348758720 125844334 561064230 873844116 988491700 675316228 756870636 836389398 113184906 77507452 809470562 911523690 690723794 56590914 857285286 981966260 634009730 191362926 676532164 42434622 421227764 88259008 893113514 570394238 905895922 745622686 395077428 804904204 203281828 857696024 16330530 580654764 999145122 349108966 481637660 611574090 162055402 280470886 689647542 172737786 204177120 809513122 643133032 843148024 235248208 114517060 479526546 10138276 906997106 896435368 54206078 5195914 752570338 605984714 778991198 171493726 936484774 376736340 298715980 426684158 332055082 748683412 971273800 606292840 392997698 724719490 879042362 594547148 620597296 628305340 905427446 366208890 526166164 392567946 547197234 447552238 655434110 860452058 734550930 876935884 145589346 569688132 332505760 194978016 395048992 464999944 814448074 676476700 158886906 462763534 352035690 861265050 443249822 43884004 755896260 163159200 674388770 952868288 154668542 766485398 801801220 306937730 137664300 744952852 17307174 995306932 333404484 845026256 366136282 350887554 925789226 659214512 570705360 760122564 147756198 47412160 594063914 279110394 387662698 452170290 984688492 792461386 905886736 379622498 858914176 471200132 579926038 843754704 342431424 895149600 897435624 262894892 880535782 342309180 68831704 806207816 88029208 371872416 318514972 808773148 961959396 131321276 752074968 162061008 711837758 366099108 611580180 702315436 477242500 100091164 257871810 294577956 812045436 496965000 274805178 984835282 316333906 107048440 563103168 937631356 559507100 516441890 542929274 421827852 451063126 525210472 359641210 403098518 456066792 728615376 100183356 349789780 997242396 169653512 761238044 961121192 462489640 25829992 999542376 639919904 474819500 439470322 656272208 402051182 731791786 936070728 94404332 12648046 71335570 492019134 233343296 688234018 614374198 737299272 386251570 273113016 783231958 536113286 15672724 872070014 434971414 695350722 121951776 471691508 966113026 896799464 883800696 316272572 140749330 967377040 686290724 326490272 771381282 103530744 966932118 880268950 201296760 182604556 622413862 196326326 820482496 902303574 590735126 737761860 430465806 584941840 776865680 887767980 354055908 191743768 86980516 710204802 319026466 939886838 701297228 417830016 863439128 119884760 419266154 226002314 187114106 128896920 256316358 581192874 857913448 962921908 328136720 155600918 849989220 570055248 803497444 496177446 632308572 487329088 386671042 893491552 409824934 588267258 793683220 813889900 143957760 249339292 954270506 879513120 163164556 151331308 204760126 772918646 563785436 640741982 258278002 757170578 932491234 407541252 847035084 362418624 382447356 329394592 121379906 801548656 62836462 958796954 503127210 176456002 853563880 40742910 789829574 422008308 902238332 326856070 211838016 119669110 299127978 282320530 279790760 137449432 778905302 933905702 183558264 561294424 582435022 291735796 258773264 992709206 667810502 49061970 680775868 172928608 242953310 345473344 952649130 681861414 765667734 501868132 150285558 963609736 318846432 578238478 423059360 597383302 866289936 546698038 413994896 57350730 646802020 914814586 921719962 172496684 690241918 869817122 151587702 890276258 166910320 412666910 898408134 841978452 39349162 678565634 558492688 149563146 596768014 478682898 222757576 474478518 858909918 378499120 182222152 701069176 254722506 276358128 220393936 334054800 249003748 988482696 558968202 897140330 387744940 120330198 976323460 369736344 663161350 84348000 869892540 496768984 534337342 387928152 450640912 994490892 421730572 769684630 959712076 344870462 274949516 245083542 249334302 117143970 944784196 254379648 158711330 852168852 72380448 232313894 263865558 45654934 640872054 644030972 554520744 242590292 212626434 581923106 711655398 880155296 281591530 417181538 684474312 909140856 684568764 972778022 307545458 743205886 951385454 134485898 198482158 427838588 650112090 351558988 654274602 412689254 418141000 164929490 461993472 451410520 849635172 663999788 628469556 368269078 490692166 315225618 472128876 751800968 102959334 762800354 460858940 946024388 942451886 177636516 439860252 467157764 307935848 49529864 365889388 198575788 859499340 413730402 152418678 696163910 892000246 867693750 129004396 830486406 43913580 562487976 696342886 37650760 495370776 777379206 323532136 597146768 362579668 498654028 394139224 312101766 998245338 48339862 903556362 428472448 127863760 407258282 128449332 992454904 97927876 795044474 439438458 679799442 406945066 134740894 97192292 807109146 164935904 900756050 589609060 994239104 570722860 40803710 56622292 798171108 269821626 627847092 733634546 652207748 51389088 666140712 526034922 805554128 276339036 403616698 901022414 564018520 345973968 484423154 4150676 317065176 759247438 697241600 24974112 471488564 343759750 334216122 867615546 699393656 213004698 226729632 261784980 763608278 896140300 343060184 384949958 968283304 919776204 96071218 991134548 604243828 538115628 359385382 312952484 750937572 962326508 476258770 398522376 162533578 934972976 246224126 331145658 86445602 920700294 770794264 275293660 152543762 708509922 226234170 473097078 63729120 218853026 634797088 308411258 571372804 179849098 296360756 832715200 526170136 560721866 50965892 958823434 689513950 707300854 757931206 384129282 757716034 87147018 574547548 197220664 693385046 822811246 923574860 526765096 224740952 841639148 465186372 974335790 953031336 925904826 71213212 214426776 4387540 376823928 298936660 493272726 516218254 500312872 789628178 656035904 74858674 116672824 415911464 677762712 196922434 690524286 707525514 598005128 171923818 676551224 551240664 499793120 822048638 471035402 973885018 410695002 801074934 166072576 740589056 581596056 354194042 483531922 367572064 762635042 471460306 3038620 381840570 907160424 767062258 417166180 866870516 746993862 525010678 488512660 319677598 855522684 102674720 545532486 985589232 657057460 756428254 790035700 710257352 799827326 88312766 637517188 655187886 249325012 754248832 700524100 313681104 196089240 755977222 594416616 100630280 116997008 720581466 788845200 496890066 873841266 538351538 878280380 845785944 260386260 417087334 91463776 225020262 592417080 236740858 647932364 480207992 712711430 298539034 420310206 430178730 789298578 601671322 515221854 948306626 683492372 176010612 935819574 907369266 280190382 885119948 360025662 871891216 589262950 365247470 360129488 932134428 895191602 285279306 181943734 781930174 834311656 94658174 421444888 556835074 285832264 347777614 921090960 757213090 1263360 140527778 432816150 91134206 107264926 390803090 599491092 373228570 172619932 89980500 655352918 203147688 985460826 492807246 94176784 90702588 625207842 148964362 610329568 321373978 56723240 394659134 74072268 686737318 126543234 15402690 434646848 993785840 871968560 829400476 520402450 595011056 326161184 757111286 821919614 429828932 286507040 616596514 935265322 549407796 283436520 721982364 326980646 51654318 634242588 895315978 326373858 280396108 188651334 804760626 162105152 290254922 874188244 654640396 399740546 610860690 535558434 405899954 544156502 384780976 17605230 764904806 387662290 86134240 756305382 615583378 284666228 205220604 684217752 463361998 791559712 520733584 62699644 130113488 893282082 96305352 758048630 967253376 773777970 452829820 731863120 438357222 227021932 295171116 507185336 634932790 281732950 874244094 356972872 362634954 168238554 328925124 40380036 6363688 159505234 490870258 797680082 31696122 414596728 293224616 426516614 372944916 244323954 79611566 817321686 384697710 381599694 201997428 217293542 606887728 397882242 153318160 779653056 187610274 429084648 589933376 516273746 393630520 689846728 566440560 344901750 616129422 267805006 527399850 2912752 54542950 691653392 456304294 462555494 23766444 835310348 553348294 410554730 103756660 157317028 259750928 498255736 527967480 152566440 141119538 379501806 317196188 723283534 155748742 179949078 575555050 455313458 136086536 97667874 269627542 282567768 488360546 848192810 950748028 395140656 866871522 303472432 141011614 545238412 352316542 69330208 36002602 166209452 81289686 458137286 524696174 102729780 509615156 906637534 586198252 513158706 900512900 200761866 949593408 736463642 196863070 859956690 890563388 346581962 216752898 860552104 610529998 843818888 74706518 641147876 570814228 639312640 545075692 578181322 318052178 933165384 851600888 581981056 910989808 282592476 489537114 418131736 745596292 368285858 916736410 951141772 996695496 235471082 585628648 682332350 158449824 593538148 709649946 433462646 288990488 21664050 999261358 59650150 152880738 684444118 52185294 628602150 979570904 146451518 335332168 330846008 109617406 15402688 453331348 430993670 785973378 394990362 746889936 141459168 762289460 432534896 539947204 893287936 51082770 156831568 532555486 793315208 501546044 428659374 252114742 47372672 735140862 625311462 59499918 443955160 649768398 322090946 432470600 720947566 996720966 96174188 377379192 649266942 732020774 404267128 722756050 112247348 615227742 859142888 727530936 360218784 224303102 214200092 994671150 183568060 52041284 420178404 389033958 975463656 556828304 793292404 187333174 101719664 944246896 381912940 462176798 818911364 383606678 349112268 72773958 546124604 234235102 799749128 897143034 671150746 674365258 121950960 408698164 449024390 534531844 101341378 925792146 246588628 570443876 167532070 304561244 297925180 497162978 505328934 565134210 298176864 872232480 272698426 731393946 504141510 910244076 886332222 126392034 786690276 542458936 774685814 537139780 22146832 645700128 507813266 994559566 541779084 340462310 435419300 228782648 298461568 413664246 822520108 591261920 48816128 237571812 220119822 806477772 724511492 505050216 57165720 856003120 381173102 522631018 867083902 687679454 770715908 953303538 706282718 295763032 135415676 831346228 110861886 446133702 625001322 904485260 327430026 324179958 21513556 267396990 681382424 988175198 115170978 992807602 722641572 132901406 961655460 876637694 750752854 313663232 199069074 429435228 158264760 604218992 970712978 638428398 667098050 210385286 718855080 303959556 652077262 565346050 1555656 860622348 427247012 120879178 857506508 907901348 971679346 733249134 859555188 779497360 224710090 318381862 48443240 123507128 762914732 658191824 903063356 480116786 774265980 889052788 830618728 265078840 7338502 39890114 473295436 273157422 844230274 790085392 479536946 420889502 630287244 578945372 339600716 76969022 194805034 99677264 16768948 839930598 545048262 580447802 565368170 254214044 690456634 801125906 364275798 575462792 772688576 253734006 621745228 458228224 561788416 738201772 119582210 632791424 830887684 932640680 178167836 704003752 338358082 380002556 91671076 227353412 602843032 718271978 902461320 500346186 190797644 93579866 195736226 613895634 632558348 546927576 131014582 318709794 95231978 387460256 673356266 206959780 810199140 684063884 56873042 376504298 445649250 184440872 541738212 703850928 231144750 234208160 845248900 255987676 16850560 737412044 809916154 836026742 41790836 290771242 362570744 186794928 183804558 174284518 407379480 383531242 428057022 13179850 891181784 905743780 846905174 455366992 223197860 201927050 859841302 76292246 664664526 643032686 667697442 890528612 226807180 85607758 339972360 599649066 266288898 834810186 630589116 501710332 513151544 677873328 936594846 625834398 811689248 64803826 287893358 187087476 717913748 938338988 60453726 170795150 497688914 926603936 75158274 507267746 984530182 431400122 162789720 794889490 277657408 644040716 264660418 94128868 292010108 287635668 625961232 998922950 490041624 371095412 326784120 617159184 941766750 795824502 509216406 54405570 602721662 736761998 27578990 420259204 142909590 953449368 752137326 448421028 339322786 841610646 114445166 625638168 296260494 209986228 285172134 626769024 111601450 443188038 167748544 269654822 610144304 913735366 275512264 277262070 86950978 221569238 62375474 109342856 973578216 422881350 933980380 186300442 359003028 667264004 542250508 717273240 436725406 543757358 207589740 644609676 623910984 500867846 412429590 251858736 940701372 976126970 446564996 539467618 184541194 136183960 827691422 582779562 394426668 240789922 643208622 599823926 284832004 215286772 46321258 826712032 213944666 867853728 819445488 928977190 25224158 443717332 921377990 507158060 470987052 355890926 589808858 613210822 280525764 753930610 313668222 732207466 887060752 79576840 590292080 111488054 984170592 698935942 123310040 33760752 877078510 971464168 714238274 990085386 949134300 673984334 745058208 390885020 560006962 852103172 999685972 343626594 188253920 994773376 447215906 656403652 983968962 852099162 408478516 376018388 352206488 352933720 786941476 337182790 728533260 602371170 41532396 353744252 586191534 414469520 817847026 70732154 702249208 279477784 329707780 984490482 942794058 575798624 773132374 295804730 751639536 424520692 406026374 24919378 628508440 470108294 582322074 479112416 537845214 270553328 738638078 358934068 75907394 790330168 709380232 866510406 354374958 585608840 745437556 689787316 751934834 170306098 866441066 532958150 754344134 35634868 302264180 551671146 44120016 560555694 340625674 545615930 435246612 720385518 108720392 407212916 157518088 69876838 961863858 258406140 699224320 700127024 226344118 962881126 594907202 171893650 184969260 218349544 288465910 69453302 29793676 374097758 178386220 334612208 252396480 735680852 614213084 182709306 491665684 24605686 488639980 191131574 710858300 328693790 343812128 104413810 938288470 994555464 413317932 885329312 59675368 116758940 205508266 121150364 669203678 272410860 271965722 826386152 637641612 964173740 510240740 820358960 208902324 936603900 362598492 672750664 965932662 652257958 734278840 880133930 830025314 74066452 884861470 86158072 190435436 593143650 363708562 51359746 625725428 516262478 445842952 486018742 860876476 309333310 277094746 450064050 581844466 196350018 289028934 586500536 469319468 769121298 63498618 313832628 776508776 108680972 692936578 346059450 160140810 308771896 625365468 618563588 386218462 808597062 237598950 815619830 395917340 639489162 301668842 227574042 477177696 726654472 311361050 491057702 830428846 331421796 20844944 739841778 705032822 753404140 30913610 419616386 325077900 816245660 248235316 518012164 142237740 136889360 316502304 886529736 338841340 166237838 403615684 436866890 701775882 924816648 764318404 831715374 622918090 528353302 912431274 861236286 332156442 282235380 200488420 47871600 572817216 573646730 155363788 944471772 582307048 634920810 416539556 378243016 398359848 787561672 208364950 847189148 914012540 532117124 876666292 616813294 331433420 795385382 853802228 74965882 637145442 944202462 584601658 63729952 715647990 132300930 737126734 845889004 456360612 280220818 61861346 42479124 721039600 117865268 853771918 690000114 758446024 752589880 169022422 561274886 666901124 925544982 743612704 786606592 921926622 919025900 69843390 953625520 704036092 979581314 30472170 819926292 414124138 507999302 981820358 48966732 312495392 854169170 668405850 850347686 554116986 543656546 667774104 486979988 317003326 174223328 185450072 768764848 787256216 487895514 250572636 965018560 900584478 247387142 457045070 234958766 393096140 438392774 496616384 817477006 363436296 418850078 608694056 652771992 994814880 763745218 430363112 820193332 377806282 537317380 781026380 869689578 367742240 785145318 830797956 392072558 611024298 86168590 943748008 409995674 279409878 569428686 52135098 911753076 364669558 646546202 527798692 560342566 234966474 625794962 137170998 698080516 735021172 172333950 643983146 929769096 642577798 575827918 35053346 403223892 246508658 565671448 185303462 477643576 461912086 967280540 19302438 733313058 232227766 977499712 596323070 224164656 139190274 275912084 416097390 553956260 337128460 923232720 359054240 862304234 969692758 973619922 651648932 292153494 300448704 663925026 497920116 660907874 372402330 465793774 380632562 826107952 6149016 52371728 989364452 987714576 111346392 537788420 530659840 273656880 105539296 377439988 981181660 74683630 144137628 871546540 127540986 621664972 54122338 649738920 329676996 946450296 257918448 179764226 844419722 170810050 455005544 172927110 672504196 853424038 831545692 895206816 173022936 826707784 143501756 821438312 592790666 283457522 976724458 691432862 509919376 109376538 684463016 136159402 56947648 591101272 400827430 567676568 556122844 925463408 145996534 710406178 291560332 26685776 992824088 279377318 487203684 174229512 462255600 459748398 107560668 17464276 697452620 987811940 315106900 780546840 932630880 295694756 945345816 811783008 962244042 772976364 853651542 513691230 999740048 813626850 2056746 70926572 83297310 200383446 178339986 525071888 433901384 905744576 301952636 942959090 24863312 504583230 53591222 681920744 945634262 369267864 649330424 410191470 800640490 739204028 338881768 250493476 572905218 687541316 714088202 572012248 889411320 840696428 866758610 912063868 87058964 781913886 271423642 382690346 181399044 590165734 889798818 364002600 113615578 882264832 242543122 30431712 173583894 615407174 967294206 676891108 770794394 53375044 270436956 743294962 814305464 470518310 93149456 483455722 509895458 649769924 692729572 609626330 808967158 537538718 845744518 175947252 559371448 513743578 527817616 348362132 639015000 111965770 164728710 274229564 43572778 637181794 539738318 486966168 205422826 449735234 842246844 654047098 295841214 424593330 993730438 524737248 924614964 948608546 954863440 629565418 341067840 302418600 375800100 375335398 339926850 827590146 986809840 697497160 825494778 568189850 838347662 96528294 38258076 153378942 961198530 313483466 769904056 119521382 403808562 614084506 533103436 163862704 898675824 337562666 647793344 961641828 961624312 446577080 548665310 619817008 865393704 859820966 825144542 544936302 448460362 28682878 693183324 753640218 400275344 583902452 128845148 425746398 663964946 894038244 123652684 203199494 159915476 970879058 451713540 252456078 869738940 393564262 583294910 802654736 62495900 346145910 739608864 179008984 537683246 448318204 699262776 497831122 692504084 84827804 550688634 675984534 73230550 826353440 271756484 236031588 726103270 222616702 188155996 594881058 528390812 519383502 152471790 183100258 737914428 40804948 668862350 375630936 945997548 109223550 729218238 750977252 291889086 931495644 175744862 195405710 438337196 253588266 171073470 280849030 558303640 402053452 463983764 61440674 727490378 967510092 314457082 570786400 398718068 234328928 447093882 758641386 986530990 184722144 788932092 782325006 219407226 420610898 684119768 707690564 565895490 12120670 364844748 572330410 167218774 254590940 493354492 592316166 633511920 533790914 362784244 686890956 609164082 415665718 618072236 125988366 340465188 201135236 234039168 104939920 744895672 989106206 743328310 999588020 553725894 229832350 227347448 432642446 598187536 945333706 604660320 818731218 236798784 862773386 987245160 780853986 837669606 333255670 663806326 142119106 748590460 643967556 466265176 261202724 484376418 963072988 791012932 332657502 501627364 290541124 772120020 839220848 116916786 649742644 768142864 717442048 142357092 141778310 32984420 332389216 698989180 165183548 761706662 832505476 490157410 437577602 264762900 641684236 889559532 408826282 875614290 198446400 994282444 987406898 249566572 543748368 927287466 404636346 982747610 751411474 217743116 642686480 707346806 990680452 499937634 496869670 167545994 132416336 513867528 40643096 736771262 108999940 249634110 117005096 131461676 646702552 160703022 988798914 66023502 459703976 235740134 872628090 656017674 670450944 368515428 431819530 252993966 573227534 790551432 310158678 96623598 239644582 219802648 280393832 30517480 264873290 365857994 522188404 108561442 224838434 804858930 950479062 947288200 205801210 82722518 386187024 547819888 898931534 668659230 303536590 667925910 991809592 221017434 123161572 923271200 877457540 128037058 822803276 403399070 947888798 160998524 379469866 14144256 562427294 220510604 424351688 163116200 80723524 319855848 535434138 153155416 207468534 756715620 792747582 864135998 63060932 77000646 635876466 940417778 986931558 226636724 672309284 36823660 106562618 53285058 983984488 239892502 390676040 489862760 190909816 240380860 777889088 234106374 977398200 186113426 311794040 583079910 292375220 359617846 600458990 505913404 155623708 624456876 854986828 173649948 347507408 367950692 635562464 729952396 348314062 688050482 330141346 562035058 567192390 554148178 534219568 588370594 489482888 682070378 268678864 929921234 534470160 510375560 494822518 67079848 135696002 139426850 996862388 336475560 272581034 330063634 435958220 332917574 179229560 458709152 527082150 703096796 728335116 68241784 253966798 649937832 125977510 988389552 342594944 214315990 802323376 420219590 488106902 901874040 442571200 874766494 740333212 399121540 586469778 45169796 166830780 424083678 648706822 576810800 292733140 394979152 164613930 270576830 528941404 458957448 540413744 841737650 177364866 942707744 201920882 670917628 420784656 365893530 491043446 208387054 227186304 79661410 20119526 78258504 34711536 113178052 171224468 591763502 335724584 508406780 729041534 651576878 576604824 959588652 232297412 673618236 451183956 953371998 49435572 654644406 85388320 597877886 949449408 483017314 5554016 249097068 993488516 594969964 452705572 992427748 479104706 215716714 364655650 895028370 164207206 997248856 582501052 987412488 286248580 239108766 365118968 645405116 578346324 592822278 396677252 75654674 61491006 687048904 681236920 967709266 404021706 855692670 177331348 234216878 984622252 281379122 537805504 436895806 657161920 481591884 597144458 968105476 794470664 671051172 18363112 453194730 833084848 827476856 844961402 660048576 656845580 186689644 986621578 352290368 730359958 38028430 527746306 771414028 760693234 315322962 915690622 879228076 987988458 687084438 407025980 939240594 957835634 947652766 369277476 499781398 201072294 291455770 713734594 810034554 587653578 85005086 384624976 508042728 944084550 263846950 949477804 406682224 309089200 289953816 24676446 668729356 855235266 213100610 192627860 141854110 48892000 14327386 725270056 433771758 89069716 635717498 9187478 865960364 428627860 150966570 863631880 613268598 676757688 162406486 531579468 44070344 409711492 514452564 447230426 209525004 588365990 770267106 158125774 892172694 951373550 62703652 458953716 881531294 191804504 250001318 535788984 899462982 982055176 676476768 584715060 468075414 121420362 320681390 33680676 156433278 288810382 702085972 524698352 20545242 34910068 296744066 600105898 827734378 438076602 778251210 587586310 738700760 861809488 11811116 467070566 296264372 913827142 579643150 503171534 368038776 755533272 758864696 428976880 929364356 595317868 641848294 535645730 298923812 270883208 448457904 578536804 484093574 237321188 29325726 136167260 545631942 85676378 471228956 755423834 310685412 973518314 191836160 768846166 422127306 842639556 692695686 279156462 643178568 351412538 286421334 262689386 913736216 719431108 246117242 316899000 813975770 327374602 350816362 242655602 239189528 431055058 859387136 173600724 822916934 253840148 82603140 486079432 585009850 632803562 760445860 724378844 648389812 13659542 445181298 176181064 337657442 102630788 875738222 872526056 59790034 905829702 264930172 63727176 978643964 513551514 905625322 624837012 316728262 435482978 109041004 737517476 35192564 868754600 825768736 241618682 149420090 463506848 327869578 743627960 454736178 524317860 48934298 477320114 32093020 700850748 777584804 301492572 698191136 201476110 369330020 410972374 152533202 366882798 311820802 602364392 652175786 485187802 99193352 966190594 807308488 623825908 770228588 214954298 505368118 454436742 976585612 954328400 752670694 493044228 501420592 273138858 120862386 37954314 477041792 143689560 271336280 746830426 82813972 442978322 178187654 561630946 590401514 235701558 457498312 465163698 63983460 211381708 990948252 889919238 776809812 76761220 784542304 401275712 908173036 515635378 906210910 282471408 984582344 792075610 524096200 282136772 735994866 603820062 46106040 551009434 949154516 135831634 956482860 458483318 976324162 350540780 166637074 590892672 648896636 94718088 805287222 334235918 568469542 711899250 304137814 840129946 756187982 984019350 451379984 353030600 443164266 892708492 771013102 623159908 612731220 278161814 569105250 40651870 3547732 941243286 430637764 324672980 789545750 311616286 780025176 533402378 340595120 984787816 464473924 876931946 290303902 533116238 722907802 400959622 616192200 806747738 418987604 546452250 814286968 91131324 540278612 873180170 262371430 395380042 126065506 794298210 870390188 301352068 227536432 911162196 861410772 208508304 668001368 425165114 313871302 322419774 276995160 577052826 191392474 621595910 396843420 101651484 643255246 254132742 8625012 740108952 761964998 865829382 549186588 287373828 876474192 716240756 115370928 799092872 655219040 264545642 899129150 92105066 932352084 750806692 793733558 195527202 745322226 726430860 317427952 58838858 822780774 712482864 619601584 56227748 732585540 433366854 779875228 162527514 457643406 599816496 352001094 593795524 29104036 68204530 267802664 188163290 506061398 456667966 179701924 924061118 655372250 927393132 787061250 863742718 140121546 734922360 847643762 576336716 206105134 215543050 718536976 661136004 323156082 596503924 286225116 496524968 482731118 992493226 455065536 210485476 26064730 419788108 631235980 405511306 198826720 364309154 797777660 694284312 977750028 858971548 285478060 989301808 924454992 311692752 961647658 785932956 264752270 168062078 903477478 545337168 892048394 546809228 734692152 363357032 123707760 462523530 286322018 816629286 631502804 191265200 184635532 630536182 589755318 703427292 921297354 959612780 186128890 943753876 382875412 7420482 993463534 480648972 452840524 770585692 166337864 460460822 119223354 230051524 137222434 692035382 264463758 294375598 746420996 742388368 656912868 120780920 253714650 616308722 107817148 536065184 404270842 97274584 574890624 426452180 229907744 100057180 530938752 315947752 666946420 194528842 18368246 468511190 17002368 231473166 810240514 426963650 700206908 88496576 875855536 879394296 480118276 518900000 488628462 321569768 207998876 857130134 695058328 789570608 840474418 995400750 254431598 928371860 779507806 683176610 734470168 845565436 276619802 197418576 134346538 440745342 405830604 638995010 174810908 595761494 840133184 317701410 12768846 428615140 562427568 844219980 496389644 764659380 70704564 722456254 403217796 675078012 190433362 658762782 327068370 516102420 156254458 953036732 982193142 599757442 833167488 839987600 614684632 341327856 976040224 585361720 873548108 847781808 153357186 895214332 826087946 87738686 297183152 949175498 741825970 575962176 672560672 57240890 881692366 331329916 818754738 955406478 51957200 648760298 142072744 600654760 575901714 741568932 177736880 433173788 595404500 611260650 315385314 109859360 218535998 637413164 380798134 992727952 322240100 241320956 500471574 573777144 902940220 668575250 579844686 816225668 324409004 35971670 633614866 81537292 525768568 845170382 332774270 166865168 678461524 244981170 875587612 50998710 669426138 833555036 392497366 324144336 305783432 618988110 996982528 936485586 3432394 943336500 549843802 841560028 899733234 998499042 68874 987847862 171269176 814442064 894530202 126383056 682011068 252815526 148459776 441039424 302934152 669604652 268078234 749784772 295329166 241172310 7731758 254409926 89285798 29150656 87315432 151312212 275371924 744104236 73209950 100515366 97121022 774535046 454828430 13082266 250871160 980083938 940885978 550436024 707638904 396906618 954920724 650129966 730875234 313785264 380774254 133644118 795834494 669086996 899039876 510637612 175259134 110902612 8000608 112768346 297956090 256671822 995872362 595534124 208090742 954427908 762423932 138665630 462406744 650355618 131743182 142475850 603623026 392799356 756517386 233157500 156632448 498897164 428438076 409924384 890702366 949443062 521202648 756597966 342052314 930922246 921535422 384800710 620215332 683387948 479611182 498755566 670119254 629544070 755767514 200878808 182653358 966323032 199461334 407345848 51594840 645662474 188396702 565966190 597344356 612134450 59629594 734547330 263593420 20671626 893085844 133003044 293872754 451194358 186579650 581553448 333774622 945353090 23067332 667447314 595023490 642445406 928875292 352133382 27799606 487943914 37696954 835848916 402014140 861629348 843283184 246586100 761214334 24672828 483611262 724052100 71523276 563187330 703288966 789965130 776143842 533171058 718975130 552316090 665055452 898622514 878519980 97817318 201135816 887188744 876241434 998291856 653541782 95624812 523409576 654630688 63144990 32500214 751185286 251357092 167874850 103144812 502017096 437426130 828707404 925119416 227647466 788018700 781336876 503423468 454199762 808100182 24240188 393470022 847421646 999148130 619920862 268093734 901162514 909662854 534140760 977886746 568184894 152289986 123915744 735400148 164007508 399692476 203174284 824202798 535627970 368991174 249306206 901159214 968671838 41369044 125802816 712800766 358014310 845020806 58980610 144084210 253214844 592180260 142265694 721646978 343746482 134319262 276277236 83094870 19830136 199125128 977404240 105831734 702477232 335920166 55837152 515867670 552611484 643569244 942180608 531695634 373075948 473226682 869304816 18053996 878361010 845719928 3547354 14318992 12569966 845170290 210424782 582688272 508634372 384416820 430940612 323427754 344191938 899306474 949910946 698807616 40123740 560048494 768164652 269757660 582421746 734749756 43047960 954642610 391601668 666098302 146670332 308555806 682150276 136941056 190906456 884438690 151210694 790848830 667906970 382279404 524505224 3877970 600985104 375351242 88243692 599264264 865962996 646854972 928409474 18486476 838025574 333272932 164970560 206584758 633148784 715771276 950225536 343298950 781622022 411542314 606649100 512311714 957499900 460133590 669617164 453677338 964205592 885231444 812193816 878934438 464102402 366304914 505579822 489505956 788744264 356582560 350515122 188439580 302025320 237626554 249257328 141289406 745208256 13315140 4871840 413125600 578757276 444926408 219359966 611135616 733688106 797535740 381198384 252633672 275922052 703339704 872644610 273807750 453547438 864772610 753724968 109821234 281449102 781107970 530456548 308077544 847231224 534748430 937462998 961103604 352356772 342052000 752976398 642689860 565911346 336346206 793358592 483917420 793954604 688010254 446949516 21454766 785127684 104711080 268788 485324530 304746260 890724932 224716262 517250500 353907610 913348904 304210296 428927072 800303554 576547518 189811496 558888608 177381022 190266776 347578328 1333006 170624038 735066994 578347994 775636442 939003450 823342642 298710494 242970074 691739044 502608606 134091270 868840846 288349974 717210286 338416854 815711260 764137512 462187004 353866808 988404822 738285150 611984714 190712454 813730736 242816542 384098882 86204794 939278154 262255034 621327036 416259898 849370860 830917230 752568750 129695572 971986436 193656152 102765632 489528252 793676460 524596866 679933114 767977424 337403554 170106334 726063504 240132438 318580300 822641220 539951708 439487866 649703864 953881206 19036390 78261714 223804834 42882590 338709010 276168026 12290150 38809294 32089850 569061754 155320076 461589244 509295062 123216636 726462530 121386764 362953992 355186966 259118432 542576710 319910942 643303016 958852966 225549788 694490828 98179572 757972988 674845670 496884200 11007018 576367726 539365990 124978812 912460252 333590200 156701766 24168622 235948874 717469300 262750294 138588884 503081752 862519276 872275538 500893286 282614098 533949200 182267350 786441484 713001072 351541366 869953392 828390286 622534222 199229534 365867408 703376610 134576434 181245870 750804878 423258912 405791432 210642680 741118124 338556044 658863396 213955950 950874900 75934354 103528392 821404662 878178006 846935238 700531348 463221266 220428526 601879010 912098008 25621234 578579000 42400970 597524040 791198320 674465410 213832074 600590340 48646664 791484796 653166162 538744718 84639204 332864958 176551552 786859988 515737042 270823370 313356696 155952684 136389194 405398794 36122690 614239572 790389096 435781326 187944276 148400750 838180856 316875600 108783816 364833292 508225126 758381744 279882948 157204256 127996364 31928314 362913422 562472968 117502182 968563740 610951582 179643272 420415260 887716594 905448588 708353488 798906752 152213564 712362526 772289394 823401414 989711012 475738684 893555310 896287566 749916858 717829372 223817512 114318370 332404728 246708122 355619182 386756078 201733054 881469302 355221364 720149258 647130200 717158686 248018138 836356468 334901750 741466948 382053792 313197528 261105582 111689666 588501304 357684352 987259526 764276382 151921014 941181542 536960102 399553282 473160088 410658344 637378846 81039936 632744768 404891406 773710184 601446102 767099776 743790598 902282212 606254948 665184712 833334442 287291422 988734392 640679162 600345654 625892228 366738372 429606488 364469908 799890034 374147234 511313042 451820370 652279592 478187416 731716794 652501158 79999182 140261136 252443984 874540146 945379448 150632862 255288632 526453052 989020702 40003834 435773630 695886130 483988384 713515788 623113882 752787756 223674824 217906908 961891048 32324522 138457930 945280926 180510254 909761492 458147258 519122862 448260696 320413814 107639966 681379726 883901884 909297420 13979228 172185322 244326934 837318832 270117704 82516374 584840076 307869996 515834010 129786508 835574700 259462128 754130290 523555566 390582380 809270546 805750746 509038346 539792678 224921170 837978052 690669908 952292258 293906966 818927626 715328356 994580236 672372846 71887724 392778494 856396028 462958098 994720146 513142030 677458026 378686304 843167248 706218664 143115968 89134944 906232156 167570438 234783432 337185472 209001434 405806476 88552378 613794010 440289490 435732164 81989170 813534892 953608566 282264930 66112822 438880730 599263712 203990596 688595248 323605944 708821520 300950120 714390266 49337916 29888750 711989244 541969614 748091138 921320268 175978836 289315154 359997014 773004518 592665068 179537556 817060388 626083674 386990436 782634248 612030724 328557874 599972488 308052620 220516150 763747552 43589710 460370278 706866594 121153468 133510350 216210754 108711124 175982346 287291468 489793590 548786694 937178352 769010742 403353536 105730584 974586752 484145180 845154754 637826190 815033270 353647802 201513870 615166106 599868526 86767350 361666772 29828626 493613432 393995478 159019702 536244854 921108094 83322514 17757366 359637996 110030368 831299970 912231364 309059140 659412186 583455532 964916018 560142838 437612056 272320570 425445312 823351072 91988778 713363838 575301266 376491146 695597644 181708022 920612406 35956386 495894426 710973634 106886048 177225346 796786210 801675312 819756846 273679078 559645396 932830386 576881060 741314872 802995592 986130146 575877938 630760070 831766530 827235718 348585068 420943494 971335400 989522056 324118350 33320602 873086156 975992826 688889920 344667334 356082472 797713690 971671308 706543292 145348958 155089224 420762600 372873940 547995062 60979474 682311284 969260810 487962208 587743530 450351282 206823430 67862648 51635052 849476112 805703194 129319680 107287002 882972260 903160378 820158428 453341600 683729132 669994246 913336548 600013330 723995980 485625798 554745036 994523050 999584400 805329258 308587574 815481610 692643888 310434696 519216814 933547008 383339272 788608864 187782052 295232640 544854620 767170776 11833200 167449504 626032860 69967232 216989780 629145770 259387292 50528142 156557178 684067844 917723928 209818852 523551730 47355460 217860150 173798920 340091830 155587876 394096452 865510698 680385190 874867334 81818358 321650974 525563790 396382586 839759724 526326888 986266396 275008814 531555110 245088298 949911276 422896128 66948632 932678968 147852414 291758706 222091922 845928712 924856380 695619634 826443346 852516534 226420854 438459664 578422144 744956942 670098534 726242312 365373862 236031612 392618796 15027262 430472380 952736280 740364500 794830332 887280156 982738082 914669900 238128054 304818064 421637248 583312752 729920778 969542720 665586628 927581696 951237046 47358918 639892258 918582436 85430442 126575386 670016762 137316592 952083190 329417638 943806036 975077724 222824662 261686 685017056 681756232 459134126 196497406 547137268 632966912 231769098 134055836 901315728 260596914 837743770 361718806 571791450 629229434 724028734 695274456 290951586 883071832 469828340 706207160 935473248 564004660 253080556 510290930 858167858 809393634 329660534 459141932 622870878 337594650 803382288 744019830 567265752 79114876 895350362 609580864 962626098 867728530 50198562 260565612 477972656 737306064 816122456 153199932 400160308 858533258 428999452 46750046 314255698 196752134 77312174 904156392 598605630 856782954 559915130 434131800 326747866 633708490 364600850 274795154 210293676 785087518 887816244 741003234 311079138 938532422 111215552 360879360 723797076 399713292 54615748 621986568 28244354 716279586 666278770 50502016 539182226 584835106 997267236 326723922 408706902 57062794 92134240 112294872 611965506 303402696 746859216 558085580 869835638 476097320 77036104 233613908 540384186 919012584 237180354 194655742 555627902 168358438 665072480 19431872 818724824 902126060 801681520 209419764 774976390 264860460 200219748 699333474 481834994 73090496 4621784 203942454 717680170 171681638 210499470 627235078 974676966 100956362 253704050 284076494 435247236 115572350 113627544 495604982 199676428 887777272 645241146 686214728 35796012 968233116 270057404 462397948 882474302 375741618 501909928 462260142 416978750 168826476 69874610 435530594 680039638 418522852 741359542 313878152 831796818 957163800 828603832 734736114 689383598 937873140 658010336 505689568 837527172 303315528 20842628 604933878 547623712 727562192 527258398 178866498 210953070 70560298 117838162 593082424 493315334 453709536 911432426 686802102 186073384 42329956 324175834 396093442 739467706 335168526 596475200 813036744 831043148 713518368 344665178 526525470 378418454 331594180 613567894 517563008 714960888 839211274 25588104 2607316 102706550 153259758 950195180 872158570 709606850 566777164 651581602 818488050 505975728 451174642 682916534 872509326 975557060 269131408 231600478 569969600 137118498 714225598 397014770 249051510 379341466 502311424 974686200 845775622 751468964 741726138 549621272 772024878 43383132 360592708 209070888 678622994 344094606 168656338 993427492 688523072 808432552 811064454 818276396 738988716 797085118 931291500 246166926 918700722 307757970 852216948 345845434 445685020 685486476 203490934 34513744 597358356 8915386 103096884 39422224 492902958 354301650 66497368 50408164 722208108 762690870 791450482 86473700 784068142 315900394 440392956 818118214 609169732 795584928 994444376 802536560 645195746 789460398 793121484 571234798 189610662 432372500 625279374 9568882 141693590 579750776 265265332 115886808 639884320 645127212 451328064 289625634 602198038 93666596 356121884 892147836 105356982 712767488 887157784 171567672 781938344 271834888 855695086 218959060 415793654 591320108 180158270 521170928 427551512 638628352 19641748 678117466 53498858 494091976 711583838 490593540 288104112 813740904 435216120 835125258 921269530 298783344 292289698 812187054 767171386 936933142 409558918 904060252 968823952 437739580 37392308 456084648 362622208 486794600 727627302 161736780 840573912 20929480 456535996 123777834 494424268 205453110 584535106 660190032 655856378 901186862 817676646 482635506 831317480 975841754 172061636 166806888 148643970 791929094 41125340 804609078 575077406 246849326 167302422 874574344 992540024 270756972 919315142 303942066 481128376 420923788 930707236 875920686 807437672 995170040 411677776 807889056 729903486 281822670 878737238 661209938 299734618 481083078 440079140 134828216 190251710 353422670 264402326 730880878 287667418 751765616 277988458 391656504 26608448 441126374 798659150 73697022 332129776 251841294 800049102 81245654 684760910 644793328 648780392 901710330 400064294 352931900 879270778 262324942 22917552 165261384 910687568 833358558 488311432 82155026 718805016 641054938 109180852 902586436 941614830 259437728 421460638 684132652 665309392 1815092 836322592 528155586 834215852 77881022 686197364 911054498 790955342 249697174 360341570 580459800 360003700 254925618 455975316 830786064 479548348 718559800 544716256 965069604 670498992 351635060 515215364 357513104 6805186 78440406 553637702 340547902 790164556 95730558 866846292 527233978 694230924 811265706 94584384 96205118 633943984 32958922 685961608 625651626 687593924 87862638 888928532 116882306 283108806 990799188 891264302 678468344 828511636 526631772 309001870 704493282 300082680 900342420 6648144 176651712 130537892 700209710 874789368 94294712 414383152 903191684 824172150 9543324 571749152 690963996 257343260 357731040 317822170 139473568 323518378 322796196 28180912 343501282 158498884 651705776 23735518 510459104 536933496 986040178 306959746 14588602 127949882 167709188 717640102 391007678 122731754 360147748 440894268 79691358 932523592 123605814 674242844 719124534 53360518 347247694 877658120 731067656 897565240 159662370 25720236 323552192 242946908 208501776 451180948 924707696 93468756 258335774 101148220 26192470 433497584 309648384 949136902 126774996 733035878 503325448 30034490 177733236 420205394 660154936 292801546 354974442 963350712 361118008 213579150 786349842 852456454 485548884 781302984 548992494 347323412 638734984 347578018 734287274 935363354 130809966 581694958 574216346 418660290 503550800 463789154 744411192 526615064 80026398 924326818 322442280 460808848 630287982 292850228 262272308 691021576 235667328 177489038 855279696 461243334 504331066 299850246 746715544 465204340 756942894 487642080 752349520 285310764 150436238 432659008 315194592 212021608 25196096 783167806 437026782 772731152 727281606 865364430 223348996 522387822 976969552 192291026 451144502 943451704 691637944 976103958 382850686 127541900 473345402 281657162 462221074 75664368 34445760 621719814 803242570 849600850 709443416 135200204 626940330 31242756 83119802 630611718 119599584 11276996 280759810 151342596 908552124 556494522 652002812 871803136 876601658 150951538 787065620 47240730 695649918 865969886 799955556 694177886 359060180 610362464 303998632 87935676 786947500 273373628 661568328 509643020 113704868 722720540 758836054 262331664 39885696 725430042 620018822 690214256 252996906 388431792 975635512 886028992 609297076 508866372 77715574 986058872 19287386 195619236 670603500 632569850 196052610 455794436 91327986 10181004 247845042 194084098 389175174 696943972 372623522 275619748 620171858 661146776 871434794 982468182 723440806 393636906 429232464 358608110 1702774 600505858 227600702 652311208 231132514 665884148 143515462 886572332 5958578 136549560 291133926 933328260 517972820 764112110 690185150 348424488 202320354 606073890 631155868 83601138 441544344 65885634 381052530 689820716 915117920 723279402 20364892 363427198 386875336 647818138 995405212 934672386 27768326 238760762 856502430 778112048 399831036 519737374 606583284 847288050 102469168 311440446 884633436 834171540 975213264 267130234 80490678 609725386 670744244 637800604 211240208 730007218 181640796 411061848 825283484 647713234 210065136 168521282 194240694 453684502 155447100 933344224 370238688 480306898 460001468 353212312 168029638 863665862 227802762 110992830 750709052 871592728 30302320 334519690 716845116 502288210 453613534 746233372 225065962 571445098 484931306 575801214 847899280 170522304 85150036 596209060 575034018 826010390 488694146 205959522 632619964 593812890 778810244 656609662 699975584 486117346 793428498 700658078 537012540 179536620 841749386 809911638 821919134 125908508 675383028 663400220 388189958 96109630 782584574 344482132 560885718 739920522 35272450 497766216 362886554 659218844 171833852 855586854 450366466 135321720 296829334 627072520 661818348 435428750 655419166 237286642 824667738 47927216 159921804 907441610 832351610 347773216 974487932 376916834 327753116 521703038 117761594 214484342 992389692 189684186 309636786 303310756 547157758 805437864 480609660 572423286 409345708 659260870 773016792 733086302 418143292 831189114 512117678 807282868 87251398 486461296 118131850 265713340 48749968 826430142 949507750 909556380 466943746 790022112 119908066 405776998 894450100 22076606 896329922 28610838 248218204 709668002 934079864 770721162 549756896 690756932 472591578 418569100 24924748 915596224 890245222 682688206 203335120 70452122 136033864 991933416 216113100 340985280 745688650 260492636 972753344 190611338 33659620 82100372 405431894 378722738 548462138 847242978 262714982 619624286 701678860 38780028 468221414 629718298 697518544 893012870 383108860 157318622 380472730 402961672 351470836 23305222 240284456 668921330 216116032 265417816 375095780 27592738 491964540 536026880 729656026 583633748 312968040 525087892 896086982 368730676 114715124 223870224 73145348 929461586 636310578 502317786 241912218 973796904 38156634 176844224 35698234 260226072 924376788 156268024 124810300 807432554 936859944 863043868 788509084 258726480 55605002 799007028 960426754 28857826 464072790 220700590 975910078 689556770 471947022 924300892 706285512 243299322 29965406 133178494 642869952 905783354 527193496 232325046 702295274 468896924 199818042 255552790 639248184 149389248 944555494 676021264 35612480 834205490 217582950 88939394 191027776 790761058 913303982 638359216 480255524 977992104 792901082 590899274 920809590 299669318 711882028 281709922 591031662 887509606 107122704 101482106 341654254 963125784 83905306 69785714 291381628 736180310 297267204 164568474 537708360 100742400 595241138 519304358 42760998 988141794 57684014 72627636 26462106 786950314 719226284 551309642 770893766 992825844 659639176 460789588 174412414 221104704 311141958 920720424 618441526 403836408 309112718 196915076 629170960 547665260 307609910 925334410 565094354 56064470 160756280 400031180 288997610 360167510 578375608 572835898 633575536 258028280 482631168 163964982 61214756 170880938 705890182 348205442 596924012 666959176 612912610 537833806 445102426 781620882 998858458 585349420 236396962 321907506 644609878 795128348 411351460 866147510 521189996 431704450 397981288 749329820 434298966 941949484 872408222 164612676 621853050 236677966 556968348 239387636 948894558 391931782 989842530 202122208 481257402 879349722 72303254 26125858 17476966 802365622 843268488 318726330 312421736 262185198 430448430 81671312 219201512 162969796 311060266 52798584 942010174 754658520 98188226 477539882 16833248 349972282 728330982 665115974 241324148 769234016 668304170 548975192 415579846 635853348 551468754 42307534 365543112 427448014 342676160 229372674 999455892 642793996 375665032 354256696 931762800 680534512 750050398 210165910 791782854 750828538 487414820 325959984 443587112 498548236 561596000 193998846 391917652 577399160 192982592 53448672 135349546 769939440 543176604 363679904 438037176 970464914 838115316 430020592 793766704 144356578 594287982 975539818 206572014 477425616 219852250 712599182 265807476 943349936 485777840 595578820 123969390 819729470 867296016 808199006 389562286 402765728 853211326 635203992 758244658 617722724 286846252 114237584 584453148 803544702 514187632 505408848 24361398 740729166 911558728 838049482 972248948 183206548 278030622 884753112 783511026 287683716 58001152 996880696 747594738 328101294 777789350 812871830 150878048 722514448 105373294 713069956 521014352 770960402 193485152 712882040 448827898 698578302 238890026 150650838 199988678 322110092 144018726 572935398 481967164 670679768 763974224 85895386 859934226 515978854 46052944 2545868 332222752 619869860 391384952 336290746 440931690 727557994 301637820 556621712 226872860 270614514 264844478 493949472 604537482 436850658 639119556 514035744 722865454 908085320 176478652 806767668 883001516 420956312 300486974 144275428 125233358 9654192 522601098 219516066 827013002 385315542 158688646 184363718 525421560 798695606 383665602 81302674 85114716 710982756 387896694 279068976 36911140 103834722 456886402 51886002 239100640 499839376 629194602 192536590 772736332 639194174 628503646 4427304 279634252 477123362 651591736 859446472 119952876 315424854 960270198 802372766 35146332 580361826 708502334 468906310 659834618 770263348 416744544 784205378 71598666 104731934 766097490 992972792 373209590 900120032 542482998 522571450 551440336 146220446 644886994 760063426 98885844 905378276 655486614 966556210 332935718 949622954 42182294 602642960 210290706 96975692 490961300 595103570 706223882 771973008 158884856 800394958 17530536 344836768 332951504 121508166 648386226 503565846 995005394 727665252 368052242 493168364 520591454 837016504 775736282 492360840 279254142 528465852 333940296 386965944 912517854 151004370 417692092 706360754 303553750 453327938 875657668 184555280 769821542 106892604 131686930 596636890 307777076 155767772 698452864 567378812 670320784 623188002 97654548 880487884 407514226 831462648 686547192 922528264 771703162 975827246 826374528 583651028 783361004 658456190 939054116 503698492 509999544 824643208 161596044 291693752 564724600 511682520 916963200 420655138 128914282 706297054 252823028 91096772 514728564 564308208 325536770 125128262 506765094 239255892 489140722 299012290 450543798 21554226 660905770 342991282 236014598 251482522 590187326 111157500 935994012 254284934 458290924 182664174 286579622 718803926 601166102 17131068 672168190 718030166 241700294 254233860 728895520 451014324 520345904 787437004 727886134 393621132 883267760 663910784 964711948 936449374 428389320 253643126 729350940 912709778 237052708 71677034 954349190 232998268 289221016 329232770 53192974 891344468 493368606 662383438 988694822 642539322 692266458 147550910 387498468 528543034 453210902 318103604 801955848 237872962 522004552 366739058 297087226 652797230 734334984 207765926 982974918 424467132 780011802 318877288 17814566 858060442 423454572 738784944 958005112 666341206 830215436 402153704 453924804 100708968 210212156 178515164 874891450 518001462 554629978 432092864 690597038 903372292 52748786 445270066 963165092 626574598 794848698 955124534 944496192 796908374 889343626 325515068 834327762 173890034 26069606 483658264 973134416 840557256 729135740 595888902 10634588 650377636 469870620 821287852 353011004 216425284 762040770 277423384 684485854 23829574 746156562 48128192 555183068 283078708 920291032 515679102 437463922 985784960 902067206 976594074 335451016 9083780 730007222 68020416 636166064 61962624 848628270 789216006 134952990 148058524 75911894 586235882 947321012 637740266 972406598 352829520 254498806 821776230 185785140 924886660 562459670 839635694 643003526 545230142 613804010 538486348 297567816 631337624 557790194 417179186 394109356 190522652 488403796 445196856 32713486 848204468 17824482 10574818 929219310 821414324 941665806 790220182 842290940 50168284 505949182 608651688 457711882 324185936 4256884 925296462 477486608 926344094 298367712 140536748 826588470 459531962 742373212 415305418 746104004 154979842 431374756 493592730 197947182 112457532 358705186 527991796 501571598 485875604 352840420 431085980 619997994 890323616 478258850 31103288 17065836 748995420 876277690 483981914 76535272 421082928 347265330 685433724 6346456 98869478 689650110 212541696 503730846 33526198 344334000 434009646 312243400 495323706 440880394 572043832 915959560 11562362 816503924 60102966 437377594 338144740 372931642 113591084 234611040 963647050 52427350 726498558 264303784 60047084 492145256 449702276 307863648 825095278 345087668 770333810 630176264 98470110 932057900 712987500 922006338 542986928 726089318 734248698 616857816 193938882 429216930 262524300 65451456 935174744 201292486 846906494 315850770 384302114 983282018 701870866 699153426 294635316 253949870 416342382 955196716 467849994 379585672 656491428 167696116 861009290 65715576 9311918 821124132 83466754 703679918 510984556 761536928 959529512 812319488 396841386 855565170 40115478 529405164 858513688 689074640 711388244 808400796 872804430 274604562 667770574 496579806 870981070 521574334 334424538 929709352 810897154 534662012 242436662 90626716 86809402 322652706 983722758 261363200 654108848 999270826 802114774 372486594 415157638 708238904 993109662 269240058 86343362 131572504 151706810 140284010 918474586 163193276 215856622 284760948 41568036 540752574 778110058 86439724 154141154 575188706 193019584 82511686 587580988 61787158 779004144 499747106 514825926 140854890 594313568 557868234 10161400 920452892 584709080 33042408 394030644 549139340 135409812 481129176 832194752 928336968 275005228 237855128 205848274 658561536 165267880 676096718 13084544 828388500 605394804 41642188 569552844 175649796 650160742 108203652 652089758 427574650 924284346 477353116 1705674 484959822 499382552 231902294 547228168 457313526 222984586 803540642 845500408 872153626 764715656 233393946 392889894 355930498 108718828 339826938 70479872 517535520 71724542 210778156 614975458 856570388 381139052 890830398 615994892 294727070 235480392 862310246 316053414 394943018 19729170 878155142 997129156 622335564 655706798 890890532 201934942 298662332 469928042 850465390 584012628 513340514 296869114 128401980 647260530 779469126 454104188 436132622 947535206 616222108 469145972 538930700 137610444 536805312 592342482 746240514 952981282 608927284 500579306 736597098 910983894 556149412 606932856 13686884 692985396 320594146 419587234 570796468 476350074 1660908 742321912 748891084 223627462 305768676 841802858 341737666 878192420 223371284 415426136 923348054 829304194 522657776 255738504 34809070 116627130 870972948 384279592 928842394 752194448 562641988 488160458 500298770 893628842 522533736 929971566 449649588 676550812 805081238 432207222 993925768 802907356 548702728 286693300 24776508 42565838 735879714 973666650 52209450 843334076 467979374 794111748 487895374 715915988 855944864 419954108 646929234 537566768 477460372 931924972 50860164 39880660 916324942 785072232 390856922 850671270 662908150 90055024 190108150 193803642 14077410 677947816 309985310 451949062 839790220 234683678 536352576 788390894 686329496 836591174 942921716 448677818 198633682 557682944 549055098 254961116 406153770 123525518 519242170 308631982 30818496 104839582 970525248 410146926 268794066 31493446 477918534 614359112 264062416 448450050 94896044 961383758 909113674 441161658 360799478 285625974 32156156 139012024 635589718 231017636 868180170 166098868 219978658 120880032 297226176 963663048 618512472 282584860 334678288 489802366 752662180 6167984 228088340 687078334 707665488 613502942 386375762 952000992 965843924 614892816 496337012 203248034 771237714 810733720 58897740 52951592 13429136 96594092 420730582 796523008 580599038 417123696 234129208 665115166 13252784 169305580 763203514 838364384 829847914 884337938 981713870 163129100 355852944 975631546 456528404 483155150 95072048 461190310 787584332 637571258 493552902 830010752 816375138 430424786 693792620 930324952 947504232 108266870 813865070 92554536 466225564 197228150 376525240 106554578 2761310 584300552 535794082 189361438 266330428 900864966 4622380 385499198 798140136 407830456 505424894 808599370 121804606 628328778 475942756 126288708 737516096 265111124 379793240 344710166 41149722 580154894 775703162 710756240 971378976 824591906 69749774 623927404 458343626 804733852 986103046 262955852 480604864 128187886 491511032 43714486 995390154 362370554 889294114 810828576 782097628 210209540 459331950 542265824 464573458 792209336 915057516 575602232 794252206 229716266 73617230 571080018 43289118 417568218 238241528 454284862 136506352 126487724 35878640 827172598 913876708 536295918 285916518 92163418 627229404 596210262 269843758 534985270 453194466 979943934 597343436 937267258 301529132 476062062 804131170 747474174 399040786 851795090 165581764 181414916 316097560 433935808 147478374 78269364 822978794 772123316 672376170 61144162 34325340 204350870 105375638 244897094 306191976 593130992 682840 682578816 565765426 347759546 649918664 440305436 54886918 746245200 622018470 861257224 631059796 300493174 560299096 260022048 879428282 184569946 860040944 72923940 85073404 89531028 718469154 132007358 702843396 124650782 836116046 810489982 550947300 842088798 144937596 439049692 227109336 291615264 72589660 603367998 768062532 315003038 914768452 89382632 960342196 102041968 728576564 423230224 864029400 877995932 390327506 54446794 470059408 228835730 838100334 409345052 124805594 309238822 162132478 586949102 651132902 948786580 770304036 155172110 481208324 42156164 397686822 188912442 537615792 452517120 437685236 395093520 748091024 485574014 498247202 452397596 565790058 766654942 498837746 634222028 68545846 852721250 889934156 627643004 169205774 940728504 197721534 839799658 173386804 505377528 333629310 32080580 576020754 47618202 883396974 693713046 267125824 834710920 996159250 65131486 563768948 810967310 529008540 257404282 253125270 17373408 206816996 586401588 905061038 911304218 741058150 769861824 161240816 747075654 670516298 824446130 760139958 102379086 781723232 266938768 2595718 983735686 260461856 335376576 650915338 325384366 525526186 13281174 435981590 734831852 517469122 418600520 651451556 767555274 268999898 809915130 429588182 871003454 657355014 564432564 469935354 857887398 107673354 478186600 92562050 512061384 149917770 808172016 546378250 828018384 249138646 567152394 509932628 141220436 504346470 210434148 154390860 933088850 477317720 682757770 754868998 46093100 295339700 924365560 774465724 887790260 371673640 569901328 224229842 502453530 759262476 541085980 734018258 383993344 262037858 963121480 409879664 165869418 991608268 727419572 151075464 814898370 233051294 863674972 708226332 399283682 473997516 708678188 978380634 821167106 41584888 867639286 389490832 593167052 793273446 189681776 524341056 204855628 350979080 674014270 828369926 429256438 11566454 21168360 40253620 170395816 788742124 770832352 2586936 374345640 128659282 76474750 282393776 777094818 91377976 728275460 318113376 703181996 807201238 797158044 128570544 274964546 931050764 919951448 371130422 294758988 661398366 628417838 721441452 784460052 807022844 575009026 210743798 989451600 535799488 987645596 956093216 726127904 487768872 405247148 317518684 510812422 251125082 963210960 484695812 658151666 532009510 391985284 455146140 434314550 73464066 111075380 511877586 726838160 943062800 944062512 581605494 832945192 484439574 89313714 23946630 312014986 413341570 382633436 301422626 390109354 822330734 816583350 941977238 957717990 346300310 734469168 792515416 225371650 781816932 688526118 850573826 632842798 578726884 78455896 105667668 768777726 434484434 819903856 425680190 493479534 964807048 407685630 623392208 538531556 551129874 819875964 48440392 226332206 833110044 112013644 973888774 16177536 433633278 297528758 345527192 801690490 24794040 114892522 180295600 244403998 582717168 692781316 115830826 60381402 82750198 894112260 442130952 21744004 640262082 312752340 346534772 763985754 899307252 986977348 803340998 319826686 322896080 963855374 811073398 825320578 725727558 754295764 848129318 895983702 131441904 339342876 218882212 805852252 673909260 347498844 454462690 960072918 88647040 978231530 18683900 198745972 308715484 241963528 628586036 744806984 216239702 832163038 219335926 552315602 109943248 446900096 782880214 458509558 860368848 407650534 665269644 341556738 173394820 43550704 737003776 995018666 807204038 738410602 324942394 201097486 634828562 73107458 241831278 550398382 957328528 93740884 175712248 494765180 688470290 170910944 327918940 809150668 231341324 539414030 405701186 991759196 327136416 898511410 831092096 628780878 976632466 966248836 54425872 977453874 349050196 650045476 414073620 258435582 542960124 684402974 883289820 291661836 134441802 399059808 799849430 188821542 841188518 107096774 162662560 218878068 814103324 399694096 435036158 585122190 4520550 671087334 754098136 187978098 881985506 206883548 266695748 261189764 379311512 48522856 249547900 779874960 340074296 935097584 361581540 484492238 539669270 590864568 467977990 488650714 245990198 263456244 768611992 912993978 877752380 100093886 705833586 656690138 203790456 438127894 674481818 54639886 312103136 450377700 116188216 935590808 753657366 748836348 389661346 53190936 794581856 475633172 592468564 396016286 188902316 123258064 421676526 548157342 907842196 248149946 682037564 309541624 254637908 460742720 796344372 187168238 261378004 221301436 198285806 593103150 214371238 788792690 335747504 619864526 395946750 6551944 618798564 158134858 244101566 251123216 782487836 953032074 752531562 33620230 742078230 568968666 925836596 530496072 739325362 355005932 668169458 186706080 393915902 271894498 887476260 128577216 182961962 606180928 191916528 99806786 598652310 953100528 67517222 678406820 868764098 406639692 998714174 85300306 619570010 705992718 611475800 509887390 314119728 870381148 827776312 194165694 127537986 931877572 109215310 424845270 586494384 542943034 967282868 928537582 276415432 411373340 999669798 411552760 56324604 212583984 149972750 919070924 276960744 666703778 611678074 109773614 400178510 342523144 74672162 528004292 308541210 627647838 619218276 216797472 830201950 160657420 215712326 335797436 676878168 644209628 358668666 122920954 935046762 667533316 54282840 228746786 929541406 227908900 733045212 959226982 875090728 949343294 174290864 152133854 644084068 809314242 577208096 674494350 188140244 150465154 232017446 653363036 265781668 145354430 98057826 297677082 315777576 323608346 873715736 795150466 377778138 326618018 634965306 383261494 788631132 344803534 903552606 541244862 518856318 372426362 33531332 578681994 114453294 264405740 434375762 211579640 667062922 377178576 981586584 514537028 468190420 367825722 405398990 844227738 409776506 698322604 934390482 862157322 255930378 969121286 906363180 638942606 86617926 96111256 853721612 431430152 228909066 32531990 410318664 386821438 601854056 922620320 831723614 1914086 388167310 846933688 90900856 607744918 119504346 328314444 491223652 661619152 260874192 927862194 608893336 401670910 807231256 947626920 902537014 898144880 981364360 76496208 487598084 642932832 511373852 341250364 844673648 32782064 155383796 978118750 255711634 250009382 453890396 601490196 925200426 522443256 256915402 589485090 497427872 698100028 656712662 415215544 867619074 934273716 763262534 960600680 306915334 420143882 701909764 57387570 503376396 985253070 505389090 58786170 446908700 85872506 36620508 77892110 696913638 879429742 822146198 116479522 440089536 27607542 243132380 649962326 383258538 377625664 519041376 445990314 90940746 284761704 35074812 768397456 501237488 33210734 90287286 394524636 358225812 302895930 441043384 154046156 235907540 396322720 360017748 102523138 368350968 978860888 469317640 413736848 815803376 250819332 906428532 449069542 50457170 973747242 700276838 748064486 348776284 328023614 577837008 23030738 93121784 615158682 988008398 218733912 564206260 999079038 695501728 404620432 656202438 735660562 139292598 64926708 158372112 591820138 445002914 953660522 469300248 617049726 584526878 214721086 238971916 522438446 186942988 511511080 122514372 561493062 511645562 457281604 200702400 129208948 163429274 75951896 901329192 908129108 695744200 40670864 326932168 729943652 999711110 67405570 762198042 403032082 951956864 725059114 207130686 283081388 723229322 854146094 499404024 480273770 468045726 608729244 824896442 745939312 923972062 422117738 198080154 724382920 277226906 300511218 598165848 911062880 29679424 853995516 579877978 205730322 179793518 534885044 169206704 384820642 105194214 908390322 898637330 222474166 667520916 480686574 386884062 693501410 998334348 560186066 77600796 266236062 765650696 741477160 496597370 786945098 362975852 302207528 406174034 840658480 896858434 675974766 552586400 20480898 167476032 174296832 69022990 747818584 904398142 989643848 267724266 356409014 692806720 314859296 219624234 859739010 445156980 304169410 383010416 84296080 920750122 419523284 132805634 308770454 603615454 122330212 682390990 916336184 118582324 270400230 921911404 534613758 355311862 534907448 930938908 577529178 959013914 925797536 70354886 735255206 620227000 105570250 877434870 81678368 835618838 315654604 664220646 454281716 984267932 915498020 379997814 5415476 436599008 995586228 629906218 581788118 277258142 699873998 667151156 517790142 357620150 225681442 409448554 888896436 231105332 707660242 137999434 952385898 711661646 566246240 663723262 135639928 465382494 96820668 417077334 12475490 797489892 392859704 178852036 842105742 61919376 599181716 764159596 560096334 721433138 700675828 911919636 848179932 423631304 434916070 505504812 358493530 281637746 111060062 25623496 427850960 400247934 371394490 409614252 549568560 165953630 552921534 720189754 442617170 530699180 26358938 513423238 41385464 286010158 941895394 788731974 153760460 612891854 115766418 869764310 625649246 812011680 495429650 533555010 282936362 638653916 338667308 481547574 197265804 100828138 777085462 36744970 608217810 63571282 254441584 816407742 623525420 914978504 441617468 861851898 674416306 607924262 734177512 494750218 197840230 940426098 743666250 311673576 735575090 39042006 308728224 325912628 780248294 178176678 302975630 864579890 582885948 420843100 244926496 761716948 154687190 186935706 104799694 912611504 354134588 854514224 64833652 176224772 175567326 122366476 408632150 435492026 614638616 347963468 404892964 815025248 376478506 605670450 233624306 707911982 529510462 585828394 124444988 619785474 501742692 152785608 661081832 745639012 578652054 316890566 399032388 566184836 991610294 196924168 250081284 110231862 466494858 162928024 124929606 105153020 997530056 645204138 635414416 529640702 457084422 858431130 347111374 789624586 652427718 908891116 294489942 395900822 852800368 364236872 821074918 593264068 494235992 558701444 82083234 867449690 365479606 346875034 459006486 280885190 970693804 135505070 865126202 401052960 469485888 494145546 890324072 404182824 668122216 980092708 364134762 599650372 127880440 389453204 959038824 76756614 528183222 795578142 785637882 50476706 236957770 347367088 427832350 128807672 349415492 794049882 878875448 268726928 465075230 298694488 684715542 948593690 191266360 338987790 833310188 482610924 767775708 481249800 453693272 558571524 769544254 474666488 663158624 995127566 241843570 344295352 597337712 904587604 62995838 84117070 835374430 958706894 610569034 89859042 702581862 822930206 589595556 881325258 42473518 956738186 585532490 364161154 850410694 949801730 514125018 567934122 323738270 606483226 164325856 307407888 373466008 693349652 811533770 466458022 607372278 494628312 633716212 603302278 384843622 222164980 185141148 262238198 289870334 640309918 84960496 77305440 23155004 94193848 571293692 342652502 388580100 522720198 684643262 984204438 251008162 967126266 566786836 61536256 720152014 390897196 578274250 65827490 28813732 743960280 87008142 532693166 849611178 802964262 763759354 725558144 57446090 897304294 322637970 764059290 906909278 330032784 158080956 263683752 604379424 826559556 678016972 776450172 645139510 833849030 667445496 891131412 146436142 363684998 554695524 98463632 720668158 36491422 710716440 621395008 77420032 261134796 589197320 898516370 968804604 945192822 458983176 823596578 613911838 667442348 758932188 652055736 22966524 840318246 92228144 962501434 428559506 226096194 664029584 8077756 669433928 687820806 562239098 68308860 859181032 67053094 799168076 113618396 605335978 560152820 604694864 802813286 710167338 732162676 735619000 947995342 259549804 775973704 570024604 891590640 790976736 135679428 698668798 597629648 878624856 184387292 825357512 63653526 612248596 254335794 646181836 150992024 516323768 876610570 727615168 61783888 436780114 359829078 528400456 836866402 502807382 861034926 290779116 313328792 140807074 876285772 504244510 353061096 211924092 781499166 971812918 562571114 103033488 623990958 635426168 782113122 34368756 316276790 199065610 493414206 938714660 977275796 247607550 898986894 941892358 938694482 16421454 526887950 658989546 752428442 845680604 311263906 113148800 284007240 624565872 891855956 958287850 73534682 168637116 872835674 391437226 359892342 620236888 329049868 499218094 258760684 478978246 146697456 307023180 645468082 679024 641289646 93045058 77412842 241865126 769344286 355081908 313186906 994842018 542870070 371552048 342495856 499305862 181531676 400527016 356948550 464954202 954344220 56617086 612808600 584748302 442521000 179165814 82291920 822170496 785618778 980981692 972848122 581015404 544720888 275038692 98386386 812185724 352704620 864999920 210544818 702660166 322771400 881146688 745261990 445012798 847964232 643108004 459627866 130081222 801772626 976483664 161389350 81379114 606046574 230323170 629305866 374398106 524384590 989468512 44665772 883312686 810409170 930452024 511555932 983261672 90126586 304421180 509512466 980021424 283552754 524822186 41461868 882082650 18461708 821883178 95615412 595264414 123896518 709098694 133238996 684511006 194333634 35754998 552173160 550232672 312125384 40165014 391767726 583860186 55943122 82423018 287676556 77488866 570582004 637627042 506112658 371780282 400128630 905161168 165250038 655033226 172168386 14040564 49090458 748419430 951664236 759134450 328908036 533246790 3768878 937645080 99148130 839153676 667004652 455123226 987253390 54530942 708963504 200373526 173631492 445226320 480373678 530256786 588686828 374943772 992110402 488031098 457664536 748094050 545655022 205505572 745808124 613410188 546702686 103133772 380189882 733611240 719907686 436248858 782382102 23981236 952526080 254931736 135777154 895294224 981875792 31735100 416855060 498480898 74699936 806224870 495972492 746668414 314757988 939405784 722843728 132357726 444695354 100931394 270799986 71066978 990627552 371651766 87214246 694661938 404148292 372338228 288732748 531387490 472993658 130944542 304047980 574409834 456833980 279791686 860742070 832397482 573634158 432210142 655004542 777021292 973609500 187699588 120399560 334367970 200694646 899313214 132454456 708434982 112132188 187381878 691021342 437506104 273931980 387530758 863761776 164282112 519700470 989372968 987476176 907100754 664741674 816053380 131435908 640424676 995924708 179356708 89027194 703224154 208939464 989880446 137911116 472617278 473579426 868583024 101851958 120027134 152856162 462241600 130831392 806232052 486193960 506445210 323649948 846672740 711589172 647457942 379261918 241217908 694628080 849028268 655301320 203287864 884836594 953614022 350357214 474158758 620452086 755440430 805545554 468251042 391502556 44650652 403063290 263731956 599456690 72436524 732405846 65166158 869923498 382076258 90186892 639516746 809300510 725361966 42059116 368833894 692760724 66415842 721933934 868473614 566078390 371091518 771152560 289322388 23651670 293752166 743529978 968264238 644938866 496008168 738446268 608932864 153128492 188579768 421594636 329047314 725255884 857667126 342786728 388704598 22307018 725804834 255613946 92214694 366557120 944618926 170498064 110730944 256277872 189449582 84101538 3471440 566624966 610697056 142465292 139278310 178523862 612421350 887476570 2759678 633684952 986385104 218970424 923845876 170471988 138436180 434993152 178938902 493036914 345988110 225974958 129142932 62637382 450970882 493676778 906743944 18801804 778038686 17967110 952977392 877165638 655662778 305172982 889098680 449649312 86378126 466288732 548373680 352159214 916448708 704675708 62124690 276096426 608787560 793035080 830413056 475627384 200312558 256453718 890103426 756770850 527876404 482132710 784184714 834060956 636326782 955761118 93858672 525657346 768506748 202634190 756886902 519514520 595936066 664667630 990355398 492910022 730748492 89240860 874753136 790061858 681719426 257961184 800292974 992654438 471163182 904232554 362005154 929609846 720065030 862328208 995160276 51988316 598599720 515843024 242932404 503360334 961645850 806463828 518998750 55715748 857925578 376742378 681529810 315438050 296105866 994042376 977965818 393938614 15915288 587944912 813171110 504208112 121487260 101716488 937032208 506858124 561089442 23933726 780315226 515967406 430436380 367765546 927274380 827081122 826938732 376693228 833449622 184312792 497296470 266882508 344034132 112462576 542619396 179237590 69099398 348584360 685061136 398302918 225721814 640540144 907173236 380128502 526638804 375141336 361294230 798762864 304417786 984775838 801143364 594609636 850857640 845275554 881294258 320800936 630472490 377242992 537501054 65481660 967521198 62730430 333797294 294803398 273189712 544905062 543358382 761493270 713766672 670856552 250093908 840273060 882697944 368799732 427721692 234532110 71532150 543978588 78182638 641568156 404562600 936600344 274215316 949939518 905459214 505101520 945535302 358308746 956064302 961292106 982456030 290891710 696809598 773672062 111069094 455034308 923374418 981203334 641076294 939120938 957929200 37722532 503020502 969772582 880076416 532625732 361074388 490369178 808524048 432277752 655413796 577074956 112302750 523131518 309004820 348510634 119883528 967651768 790168920 589582668 698974490 48035760 943909390 51083890 396778882 209808794 678116028 72035396 732343260 888387536 436385612 550763406 297941416 435304154 114565144 909731274 794254158 851247198 547303642 760041496 387500834 78579248 782516154 608222268 74146394 880334670 154563650 291941288 633561626 528432858 721758824 863311474 895635052 162845470 192560012 677805658 744966974 643451534 933814128 720312774 487807340 340739270 975299906 316444358 101311412 512300936 212662424 584035858 404438468 451199938 554436720 897314824 179582760 624690820 519625774 10460080 593841246 736472586 796431518 210892728 659397572 772820150 648025336 558211962 194180260 583250968 263031256 696381426 34008112 753949662 174168642 613270730 84965506 385020134 240276134 995404112 205518744 331250228 565042646 654274426 995058270 479961072 115405330 559329002 890251686 972803696 877333504 192425446 198254886 33137454 471510954 882608220 582410882 987161550 492133254 382699748 476813378 907117340 721495410 523021758 589209304 147733512 15330228 438280658 197206942 760651440 583130104 349890476 710526418 29409112 359902292 748167302 832906656 741022570 488792644 374843710 302908186 283827832 440833968 712386910 433451318 85003070 823740386 386285074 809219800 854304416 785961618 546348848 942565832 625609386 151000284 593286204 351820216 158529422 479642692 494248794 611526976 995582630 947605944 658832986 41891044 377207672 425878672 75737012 338771978 277399724 156105094 928364422 691929092 801439514 679525312 988290200 691780876 221057720 517497802 531776858 777192772 4517294 464330908 205849312 929734068 993867586 199173266 458294766 667511118 585548012 717701746 495671782 712447978 304214854 134472808 480676316 29823306 962788114 514051338 587211142 796901912 243813436 92141140 45879872 834697446 662840534 823329964 284076566 866364202 932305950 566230496 163540660 884384838 219610996 225951270 579227250 918185606 983911782 903085336 326268752 369199130 454535334 116378302 639676406 184086042 35207952 139811462 700636848 584208264 218650278 548042818 779337336 155733070 723407508 474313522 859441134 515925564 632427564 529020152 842731606 309849612 825425388 943733414 310054050 759011424 356536438 850419630 841919078 202052800 622622100 168108782 455215846 93970588 325694778 690377642 481490438 685104208 949343364 382721682 691551062 503418396 875550900 354362040 815009550 76005162 758711862 379033756 745211148 909699210 780883870 228094244 408311256 417481782 449006758 403297434 637505440 947138064 230043954 427500468 799912766 751333598 417085516 591450256 125624622 238490454 724238634 640379316 72010394 562829582 776672292 63809804 690744400 598563208 691788222 26096878 617018822 733615916 608551332 184635672 44255774 814440526 530385322 645133740 421368092 846181414 166757578 289945148 99654708 493690838 155454504 653921976 885238136 126831972 732627984 732787842 505592490 665789126 839061746 843125084 610875952 695138002 343748204 500462710 91659804 583642698 443696194 779787106 948515618 405217494 167986012 76727584 533288354 972574730 243313872 141779732 212252324 358823518 585727194 47155212 702172888 180916786 784891866 594464572 481420180 48297682 666503004 515688258 860628950 547080044 442924310 429759780 466545992 295836700 373021664 129496910 561291576 938587360 487110336 759308436 588101022 443140774 246308320 139579192 876100632 437160508 238224786 707532762 561414382 781220186 476824914 881129610 859929102 617988518 604864710 797649854 77750290 151473060 668170420 167744336 158461238 2269128 621251604 698922376 208425060 887329132 727564544 488719380 840408106 700882896 68436408 715001606 319910846 831752988 187940780 394168798 989753346 322710372 67023470 823135870 449501818 278439838 455216822 508877368 984473688 680422062 585717100 256011966 352492914 747265118 829962902 326405934 811532616 32150620 732367980 811691276 855897602 965292354 991431752 10468680 61055852 984822164 412786092 275748662 456394752 519107768 718392132 827192722 932298716 210097666 311899620 1257858 573360074 360879016 341035396 948124052 289667124 749424590 890093132 782996156 781524022 805975934 270256004 395208024 790402190 814241190 625927840 16212014 400972962 471785504 735473724 954974060 338561410 338076336 29020442 639265188 480712422 906138108 844440358 500527828 925183020 476148374 243330676 501020516 715302746 948811770 407735358 278333214 667486244 890989958 698356710 652655674 498254044 88263556 573877756 218447956 64631684 99268134 684490030 252264304 599052484 908269188 666544474 500370172 587704554 599596962 846087298 243078864 120283372 826367846 283998162 739021862 520254316 871504802 844199582 897033380 244049326 972295952 4012896 782554456 8272548 414933586 901993148 946424246 792925156 569563888 942069886 602219676 479076526 227718236 389636758 55315280 10093802 830689518 872225826 670030972 153884196 963613418 377359462 235788602 185002646 516585334 53872074 431875590 144934942 359698852 360231652 364541890 38666052 903027566 131773806 622853822 373012024 734300854 756072268 864087984 413613008 79645764 336423818 575125682 473170572 892976842 914318680 842286668 929195922 221932512 982085910 410533996 180949426 369342728 449032002 306824036 726381666 437773996 777885580 438578932 77309636 503096092 54752196 858597696 461946526 24634770 599860454 726977492 172878174 175686448 422019608 219413672 754874654 29531646 418846624 410642200 577277850 998208494 571482102 185622250 587431740 326445528 392202418 848606536 861538832 595113086 260793754 948596684 61658322 781493642 277650840 911381360 262432732 152225932 626568638 829473178 655254074 345358846 198867018 682815256 574720664 108002880 453148060 800209696 108773966 108292254 872353602 548293708 452551772 21481032 532943598 427780004 983017064 84181846 155286394 509795220 765747650 618834890 748461036 946722034 73643106 713814156 329033838 449943548 545964006 544289904 286189908 691042132 518814872 76568878 977496086 962827020 97586274 220104808 343454300 45061526 91525600 910551206 703785198 134537422 895881040 373089880 819750080 346051326 384641942 271620826 6022638 485033934 549734214 160466284 673887930 281194328 127262614 192346166 453883536 435858198 52058980 810497356 783844098 426853102 469965368 387549094 336033486 411453486 951042880 702897190 706751702 134919818 187981396 65320594 413969188 955988256 831547126 628127392 760731116 787254134 67123528 639238884 520553610 320588408 665213726 252479460 72840320 816678780 316066028 659404040 596043900 165326142 975925972 624457120 925889356 448374500 352030106 163298788 332830960 577996542 809444272 617337850 584107402 137140860 378344492 431464678 169657446 788383680 116100046 154054556 182929140 901398412 269104636 302926838 802282450 873087502 720376776 734124468 711907778 763494878 490585830 727369086 412639410 984494324 922552502 99377640 821864626 51324858 871994688 257988714 508420862 163978748 479866418 962953828 11952378 637920238 578101734 606474784 45103408 240317742 997320794 405647826 900277846 788429760 207991860 418943118 810950212 169341716 955286980 49966426 82010368 960855806 205007360 3520028 500857778 912650426 867968394 747995304 250270128 962381294 119519144 145194420 111545716 396074920 19273032 628866022 511512996 207795038 198460418 93581506 2079238 643938794 493081368 591734716 183317650 830423700 136182892 604569900 169293920 282462728 34840466 106013014 115632822 292662620 465356990 575326048 387623934 626930446 29779922 528630366 218042058 388456960 95876434 689871942 823856854 263476356 109878128 980824828 364347400 81391948 36397314 378488650 194718054 416315508 796967560 838473182 830008872 608576646 487672104 17106514 241726632 512256362 945392050 696462888 132129640 213877626 664121246 565029836 279152658 75237488 116755978 383886730 355571838 30714482 22083262 487054494 383958946 491920142 266689834 533836842 394350758 925428280 923699044 808162358 144463314 630447438 438993194 517437108 481453466 255601174 152423654 172540542 680673178 659357116 375524006 169688146 193095572 357350870 871942434 755645916 219328628 531477344 689880758 220430510 874195788 804231106 95909486 688055102 924018778 590021062 933587702 347280880 941680126 258137764 297323944 587999244 208829896 388681462 351685504 448059586 976244070 761694148 465083430 851584560 55133622 286074236 103190764 898397266 418572218 228012272 510140870 23801364 356891038 238603360 253158998 393462854 983189942 213875824 845198048 685076642 314524540 393034542 471833430 69323466 425726610 974137614 169016910 247537478 486993350 901429230 337198088 57899656 286246412 528776722 398011754 133480424 376818044 481932074 328285956 491250344 142348378 659955018 852405774 916645106 917919250 572305902 252804966 229118678 987077688 481914620 309115540 968427854 239684998 119464386 212733640 190442300 529035488 348650998 134975446 690077288 705528914 71466162 118333250 941811330 278001164 935897470 400252208 179406374 740760428 53100870 767213424 874044886 838302198 711585120 197761144 645384438 640836178 437910666 829397610 478813404 852367702 585237480 584279052 234136512 370119422 245325318 679359436 67640772 627723626 609688540 624749762 758695408 254780902 943550406 913221550 375036212 1332200 52253320 390494200 954744684 668571656 179483218 107196588 964736088 195248396 921747382 162261382 922516642 907674844 329514164 455205856 769339098 703763856 251296178 897552836 116761210 371979358 830110840 68588258 411180258 679813292 681948482 964248464 785421918 925745926 986223016 165769678 671415068 918940702 113101746 496625730 425566776 110917070 702673612 610330940 120386226 183985692 46094028 651887028 712231540 652411954 328867054 509487176 240093006 402066274 947129562 37696064 198475768 638559786 992153498 241389196 24371480 242571562 719834276 520084672 375400498 786774064 493225176 330335264 865186492 206176558 663935352 378308240 269737738 360503102 541685556 786926496 174048610 931186598 532243742 883992966 592187628 659165904 175672758 193323556 562020024 822235472 614979040 262115326 943725758 6847198 932981226 976793928 943506148 611241314 180967048 645977300 549012462 738457572 887273944 964038436 20996752 310244760 425371230 235889502 452453476 563149018 255409162 882068564 621394666 466757676 285389104 671740794 90836618 261422394 453252492 975027186 494388120 856421848 170795332 877368192 907495754 422853376 612747752 350271894 437083334 987011028 380291432 36205130 693855760 291803298 527644964 29955930 594236700 569663966 517778658 453552946 318171844 103216416 45260240 956013020 47462342 198827052 156393344 281628178 207980496 361834478 113211122 865952818 684697710 506135418 739410312 875668292 907074590 877196554 907143700 249798134 443102014 945358082 712443848 130275234 968078616 852873964 94401344 479951172 523793118 984355454 725070726 278618246 486724266 403004048 545708804 982657206 905343098 299240998 104525454 762223050 427621692 418883948 68154980 716160356 683724220 685205174 643562282 505113032 54353334 887553408 619702510 732252906 31692492 734798698 605647908 299445596 152055176 780245824 119353004 297546080 418541656 923705336 510224072 264620508 933196438 637789610 571743782 299949410 589217156 609705114 255290588 250922278 742863694 948162102 585577574 778550280 98253312 248684046 609829036 96333714 126773398 437252830 20425464 970643182 232273394 673815948 344293122 178203640 450621404 381326878 117226468 410363438 823054854 38246092 110364454 219083702 117248778 707293934 856061878 346496096 4819814 578051594 715477222 879682724 30624902 479792330 103861110 126268576 903484346 508372480 96303242 423615260 906023228 727088042 67195568 590301320 313301294 650567144 984553692 393409016 6987928 907437064 27133292 924031024 222100588 886378364 9666342 189219986 880115330 427952862 937237558 483760178 883836062 382526196 609899312 694577348 378150756 757212072 342626326 86061994 376732524 102942476 560015688 229934826 473671210 83784286 185761942 764962354 851674370 540012798 943758390 405253594 333187130 212363642 134631874 843591650 147569160 106374788 656273730 748353266 134620034 806880248 908075042 573000022 872886186 18685912 986821690 281353736 105789034 646393680 471559874 104024998 19967890 870186932 483886436 469702522 187998684 331871614 259719468 316741230 162225130 162778448 499031436 214428702 674242884 416941816 242948454 788888008 673490266 13863018 374503934 139512146 893843082 853313212 610177022 85790796 288111888 914204472 823688832 125181678 113702934 355714628 559414270 343761174 772802736 558362742 921658718 643654988 428862166 621699464 780507374 426245566 816353386 371784028 245882212 335639878 228622388 95167234 703492826 533978208 41479396 623199144 521072600 206015030 538134038 550963628 477812810 932247958 763083082 96223120 972601478 12927990 805230314 281913602 832326216 627445368 647594822 179920850 329917880 379358944 935502742 120996604 728935008 67303072 272476416 774884260 763777592 432471504 423802250 403068948 299643548 383870508 356712228 285001922 179151696 942115868 796463786 482681670 148577666 661039536 675546332 734740836 588161226 307663776 354030946 242898442 84539938 225017420 469104592 651434056 940068592 708865208 660749470 274039386 723942400 115976598 894218284 256551588 303756 773269564 405193158 911108786 896437036 204457384 421591706 667474996 713496806 264808324 163180740 929336842 576621098 847418142 225598020 211436338 179626444 58365550 555143170 652427228 504684552 115818770 650303698 66873944 988368774 48114514 9412716 403720740 283178064 3437340 431116912 822258912 112707804 895245066 171000680 155170138 271013130 447311704 795360710 783805570 134892828 484018416 977891556 796980344 157925568 203742304 278523394 300307324 880863246 372951262 25853768 722790138 278417022 679257420 3447498 348701828 252712954 84727086 13062014 839050968 794902990 639085494 905145930 251829974 482045356 767783098 903256306 807607436 738203318 250148794 555466538 3612716 214202480 163899614 232081804 215282450 578074566 596606962 146496150 820401856 403972620 512918384 164321204 951027168 813601794 944394102 675551800 132168522 749083854 446759118 897144410 496138486 375415546 217066466 864238138 232145158 966912892 860586446 952047842 309575368 97580722 413420880 215580996 792022958 117059426 434244558 471252792 983214164 520553400 629807704 521795714 684790140 365593674 461312164 399534536 908531988 431557398 899780628 459021724 953000234 829031550 491076270 594412410 648964862 41025620 515430946 67849920 740244466 126703304 644747460 915265976 651326608 897184636 379924118 329958548 27517324 119901810 780364864 599416940 588713154 954708762 188141072 836390980 70927926 552067398 379227388 32444930 380469008 776005174 105797030 235722616 543889062 127409550 352049490 836586850 490164594 319332956 631235826 848051292 77504536 234866196 931139100 294109684 173247074 125386132 299996688 560312218 213449796 122035746 716366518 332005288 505509596 242951786 632278938 155106396 653397352 667855746 374734070 114135778 124363862 432013286 343140008 940808266 702491706 117233790 880558904 663884942 377255632 847217044 885589206 38224272 112036344 990907358 921370200 662323736 400380606 601142140 492606524 309410520 706403416 593990384 443362220 490881384 610807070 269049384 422134646 446602058 503135638 666982780 177525010 147136232 827525992 143025828 134781854 114358418 557793898 360804810 372115170 8088964 318991256 431344762 874538572 133195482 591260178 127483560 705844726 521774242 968219174 395613618 388807068 938583756 846368324 967839068 953900454 146599472 871085580 464874198 471405606 727824272 848620350 314672052 570078672 615903382 278717124 13716210 954267398 895333074 946703286 872647158 544139980 232200382 448774218 390975886 850458580 777743036 267698920 299258606 856449910 852512786 889268502 645422774 636099246 542026230 164896908 684970472 328314148 592843902 874261540 549718770 13186088 220506540 294785248 747745962 460321714 284095594 783841004 844507980 119461728 824494472 822006426 109421952 207735162 821075136 960237928 325009746 214018032 486537650 738222838 369423668 253340504 767394538 250767378 911006472 739388400 774438102 296248750 458992912 611078818 380233426 681534950 245508860 830992892 619137054 38572796 853381342 512862006 667815140 537682012 55142966 808927534 517786932 68265882 525673192 361567596 786397702 643925360 853692994 496665374 932579392 282407104 941827576 67491356 990727078 229968792 61288746 974313960 161922542 146381868 611828568 547352740 989149102 229656532 19130228 506092068 507781990 652445716 915099858 354205916 243390596 420421528 938748976 686312686 278226518 239389492 131699376 756071710 782444822 408904930 370603234 489844702 457143524 759016134 474540476 976458820 105835722 420070442 413888408 782059792 743733180 340692610 717444414 627153832 414309262 245152362 914246364 838669598 855236614 343354022 7473924 80474404 336710092 998475038 726113206 467498272 20565358 96129512 20061014 786376980 771381866 661555774 918149552 129839792 19567134 447373700 763782396 970076750 993661142 577023046 215751382 578129900 882727616 266477364 736101700 944529456 498947318 25643052 143882162 955340136 725309564 305980210 322429940 714792080 597351224 450901358 210651468 532935748 83251454 101405240 943653210 924842956 193253510 308664326 413773614 775845910 295004272 392189310 386211900 503840442 796788806 316362348 556174692 200498426 384344954 689378496 919296488 879869624 585664102 463409562 575441014 110257032 308568904 858189368 915892772 924111262 792398156 131822858 58828142 387228378 330836868 439282848 581890876 557634502 56408550 423645368 144623578 825453710 865571926 634792754 873092602 984028170 310732190 128490268 747135422 237791930 838867052 866374056 545994154 979277764 365225050 155437360 960537512 951401976 114107116 899715642 962673682 378072270 361024648 254588016 778913442 840314724 60566400 130358692 697552766 584188290 178905872 238475476 562601524 373547672 759183958 878534944 153819832 573397180 658751836 286389462 755721320 146939820 881101332 630415976 473856778 17710546 823886166 959677298 450140618 572979516 653599204 924982710 542278718 453777056 142921064 515681824 61529442 146475616 180100980 29650882 455419036 454745474 461821054 605056730 261405372 105300660 996535530 809513418 548092658 203862352 690938368 240843804 964399072 799502418 811927282 565797252 67397256 557774178 403727832 955346654 665625434 282150354 828887220 579431724 25464104 384654230 527949936 578818202 35843122 685961296 904998364 253519228 508587292 620075076 196929716 712652108 717349362 626347364 345070228 833388462 171163948 615401030 490325514 207578476 794477222 852380458 537404806 131954042 469921446 632924918 210303072 706616308 21996760 989188666 378042330 506297630 650936656 498815022 966427166 798266464 631200656 995544496 989776188 525244752 364424568 838366792 240598062 800533672 550829144 17128742 633642966 223151948 475895780 904439326 511650812 472102214 745659708 364671156 740204114 646913228 461154274 916400908 520659312 772795190 401813188 576200438 593448920 991540744 548270904 972915944 269407988 423658480 913773564 678218500 841483284 124719550 53905458 406808592 803834226 135740270 306306156 561967738 774959918 379600676 65949596 805890906 477333076 708374572 647719966 252730736 200427986 934751734 66944700 605380132 44326276 215151392 695669152 377659010 378002218 158311022 746650462 593284676 847833454 731255242 777805302 703110346 652233952 283115334 307419084 925859352 323679994 114702878 830377134 51241952 732553500 36344760 480088272 321996408 476181906 843456666 214673872 694022624 825449100 786274172 409979316 707403966 419287328 795559990 737328616 117082466 301842516 247003342 449956930 890609348 812746256 922355310 713411072 437808514 833353764 769822312 271421636 202101476 804032842 193687866 635667872 914499546 532946466 591696260 85819396 941097464 719557176 473819924 611890386 589092482 231054586 976486364 719276876 875446108 623597764 991918328 155743776 178461204 808295892 814859690 562255974 369256678 955002200 961987678 956091544 996477870 656507998 391671718 566751644 682901234 67864286 807540544 147235262 570833638 431809726 223299340 400292278 518647900 421045442 162925080 841558432 823823830 331979166 677958550 158926338 697348730 730791148 227807202 434943688 974088986 734013484 277234046 873395272 601022762 197424582 277250070 574219838 992902090 699897870 877235582 985968848 218556100 237859900 740319920 736848780 790069124 896000368 338397904 327729256 226627618 481204148 347162152 271520958 632884316 71905530 184837932 448604246 837290140 531492892 958434168 803091548 665219826 420283354 768544462 246727784 237192720 410596828 998267420 170213234 827108442 587917748 566194288 418227428 347211990 917222366 705392138 299004808 395962932 510284472 202197836 178711190 164306378 636598156 630416834 479008938 463966358 694310284 637748508 141542090 175477826 669653202 460990520 7950176 38493212 285622108 423215640 861061958 841969178 226880536 272340202 48473270 560152542 946832850 863369982 319431254 796688300 170755144 976387536 75212852 6442872 159445272 675570436 816343236 65411028 736603852 403461988 679172068 688034050 253431254 229284326 777738714 121685480 224109454 447264418 285505106 358258456 737903928 275794910 802425186 412238790 826969338 599531778 614058632 281196242 635842278 718986150 566579110 790483398 477594614 315869312 380640270 667167180 84749068 832251510 48216432 981191872 162693104 117435796 900199662 314708000 735370324 695700490 449363466 53194258 764366034 967589688 909133748 983564902 15425000 972161182 534084926 592714644 492697346 134766310 612927848 519774650 901939568 923032808 237682006 578838432 709281134 266753178 277768086 450170804 616824088 989118498 161550620 137333008 991645564 43051212 551669318 704637552 925786506 295222794 292618712 58596158 331058970 362996344 394449922 428706952 599476208 589187798 185813336 215903748 935325874 371991316 859337174 264298772 121344498 394493764 35842020 963775934 315700010 880018590 153292620 918718896 100458940 772618890 822862916 466388290 767658480 523873168 38972012 599434868 114908150 508846692 157696966 327533550 383281898 445782754 649570752 190209532 923740110 487544076 538527792 915264408 316544134 908793358 865947732 796438368 863985386 556164922 679305168 82335390 951213998 959701262 671066544 236321852 828438900 718780972 815842668 154042326 617357256 774691934 970684384 810833578 943250458 877941656 917761616 191863454 329821378 746014454 852123500 469610306 831165442 160596922 181888072 498242254 955808002 229976656 942124896 845191968 825963224 252980044 595787674 619187904 159273336 906321512 530995012 250762204 576479940 189011848 942257938 653914446 387668872 427374006 134857506 136143762 437127282 845755430 247357946 116494802 414105374 150363444 226836358 338207964 700342028 954657636 727007772 717321254 73830054 170567262 674302330 64543954 952160828 737851896 273364932 191856804 411626248 572899628 589795462 983048974 747060266 41523486 65341880 621909544 132621230 847754776 667225268 127863726 234307970 403986064 685247300 590809608 377106050 776818206 842092176 131119430 940651886 263446152 735980592 263120416 331212270 880498870 3193122 277025526 679356310 840395198 2112202 782365388 611821790 701331418 170664438 972654164 574742054 785126768 92926938 99728100 722772154 780018182 844611348 791876474 648767944 816794452 470057642 859177920 251909996 147105330 151297800 991080196 652226470 673466278 203951876 616785214 6989662 28181976 103056090 350274060 711144296 882239776 67099952 612976054 153734012 715138804 564864022 565509674 788522298 133165818 433021948 853257218 989108012 325826558 223898820 2461050 28900294 315578098 983057072 364036988 425523292 937882608 25659246 593001110 569439796 588736318 989088532 440211966 839761780 94801990 383591712 742205590 157382704 575506074 971515254 497384930 524480864 946737400 729478498 767837972 239270372 375457856 724774556 423525890 505429382 378705024 857552960 314968108 118739960 400867818 766686164 642450362 966136788 995267034 86443074 477773432 392140696 559046098 144907492 22273760 318940850 947902590 973318772 905131280 712266862 207478448 995420696 985821136 264419594 100574822 221041758 76769168 189402788 432671170 642623546 223736678 420713030 940934158 180419084 958715410 307721442 932103870 853739670 252442362 322180176 396677230 919746054 336634158 665881172 183972832 867877618 947442788 781067668 13941504 614790998 244007934 551529636 390224866 992860058 78105090 770135802 339692992 632971656 243793440 792352250 249353212 159956312 592346284 820269036 810106148 25175206 969350568 303439618 315940844 386996598 519814076 30413908 531638828 405743928 366059318 816675046 538779624 533274558 639657740 473876126 564438092 169061960 148765664 190828366 495667372 718295674 67136246 353854898 69440898 396642658 743514432 163209320 776006002 912182388 100092500 251704058 585368134 451890318 622825330 609478360 36215284 790508278 802240642 26006112 439012244 66015832 659695888 490380750 630089322 161301962 505163606 143127630 208216292 497076680 121264434 324818160 983973266 114232632 32918316 435408304 565769776 872019562 378320756 384861290 964099234 620059150 162883296 751328236 82843636 949371462 186931694 578110694 863338838 496795028 308389832 798966512 13440294 721518054 746136892 325363084 492170728 141409682 182918082 195204388 986519878 47251542 321353848 273348106 919078674 477987926 374510374 903256436 524849736 298473248 66826554 701263492 557113356 883919014 327735502 893775686 354813610 37538378 25663902 669094314 943187092 318204368 179137554 6722184 432954212 289137764 968802876 244561570 322037984 769830298 578977488 203490722 835129330 595273330 290676784 781370648 206701484 439552594 316102496 56057726 653975628 992980996 770004754 382872886 506781234 465402558 496686750 488799110 701097708 189485342 860236030 11853220 789234220 845382698 489568224 47529382 169601740 562296400 643777678 516475278 316301778 815116386 617346818 152306758 239285608 363486878 288733914 605843102 140878306 88309676 478130782 942603344 582160056 13506454 617390462 969008380 102781330 52446932 892159696 826709806 921444152 799619394 475429010 455165268 427794078 788507428 539298222 513381066 331462110 534173226 561432242 348842704 73854272 413290086 552763606 253939088 187212842 759456088 899195640 414165786 321402928 469415652 892834464 365763688 618858000 765140056 383984892 945615450 709553836 152041832 311000036 298969788 886719502 450397490 917343448 508395836 871635562 354670396 483574784 826683510 436165404 670601842 902901034 287389418 856610726 814487594 673346252 710206464 845243060 243179808 83318024 452423948 869863706 542699644 705263778 689728070 514816722 434520776 937033228 824594894 575419392 893494522 870807644 563178670 78734318 789199218 31927890 559891418 424891922 380002034 414491476 40851750 884574980 123952554 531710578 241548888 629443464 69000748 782083940 731335192 739409804 870720632 368389514 643896052 848412958 487125232 220737768 505301098 472972160 147634534 272737070 764327896 889969680 771442700 72942262 391736714 233735514 802863744 812474750 281618350 937643028 907124936 131905066 925328222 929239062 653203022 409812238 161608094 922021220 421095660 499695392 556959830 341081900 347315164 539283198 724600660 702987966 801282244 713418736 117455190 316351638 650382516 702709988 447160058 544984408 120394524 698597746 309274570 492367568 346874588 507882202 15375160 182239984 406768954 374394116 9312158 833523922 269861602 920224126 725778234 378224572 338842348 306814590 214676282 439589398 412221904 567468516 695517866 496185976 97479800 954363450 9669512 30778008 989149486 980180908 920734130 967650908 366335658 182457106 789004274 861170384 909527816 450743532 276847354 183202598 523930828 929713248 645689954 837052858 127024614 533461054 286700462 597784332 485817512 946265598 631420740 808310476 631509202 303801534 816543606 698173132 841261704 751624774 411935616 553720324 51554136 378883078 195301504 234306972 222871350 599144980 671115904 664152028 609309058 43866670 973113714 136164152 53342716 148400318 162331182 584199498 66770902 869854162 358446454 756224984 969967268 724683296 472475892 764079052 214056804 525915658 867678778 568415290 345569656 996822166 325792190 323023196 465163184 115731058 833770468 814169492 401100610 665981174 901748724 274534000 22326474 181310756 66369312 200286626 383133004 121395358 210442112 443239942 847869238 483472568 873673494 357012128 206856032 286576998 162471628 886611352 73703938 471343688 625351540 268048706 581673926 635509672 301438660 639741724 970422968 261890930 433300574 671026888 706342220 398933566 555498190 245749520 337581408 641071180 521184388 613025002 707403576 232811650 553998040 119853166 3822212 687334256 308761356 191033312 369486680 903900750 893097290 367918252 34228016 905996794 221247908 612512358 922939380 153937916 842709264 256034760 966547694 495069572 689919088 147673014 898639316 837860966 508997008 842231354 633630660 279819814 588288032 143892362 906182212 90520808 235215032 800303870 939793474 597650042 73522138 356331036 419368208 611980632 185835248 148709772 972833132 646123422 658685258 102578212 104611966 280061970 163985698 427350494 937790674 501103400 602604696 789201630 998593370 930536946 133809848 311115376 635842168 933296946 662336114 391218694 594081008 238592080 297704862 803219514 170590956 247357528 304950270 272697810 235761414 197473540 449556538 679998134 884423480 697316276 404651750 896016636 988673000 228056684 725951354 709427680 407272676 55859934 268543832 796286658 638387296 516440416 676553414 845069360 971969018 642064882 655185914 3594458 799291320 845630778 751876618 932768416 710167814 180248456 836591094 6920578 230655930 4682196 993371052 210132650 565937424 46718652 252980474 542153072 622154416 1309576 604414106 782410314 272874916 4710696 706387756 956043232 928315236 574417712 724607548 850096634 669082826 51456228 943155000 406895756 835385632 78567462 474948220 271142064 786835726 885077130 482809416 118669740 824816556 404994630 281724356 935379946 200027512 559784760 776570884 139427838 724482390 468230118 740750080 536171936 892734868 988594306 741887128 149534904 795755238 503834084 214446486 141573710 780049258 906687624 1505454 697002902 388252582 461384086 819622260 920710380 732322180 881093600 79573358 417784530 342045534 840307930 710139138 906132212 478698734 116274084 911277700 371564326 194134620 82220552 894635820 555780192 169854770 486258 560901658 150967242 153310566 543417848 278176600 560629164 740643416 935176030 560810712 455429242 809127370 48833032 552374132 937209296 58847466 29522440 305317868 807149426 488241486 115611152 720494056 729145416 687432180 375344260 609089788 36917608 685474880 867994218 275318686 227022092 307985150 252167282 763740722 694116248 508029798 521491440 793600512 70765206 84629012 508583912 792210492 262987706 19532300 823439870 451852026 871825888 258691006 740838272 365002816 760694284 43816956 370993770 153762036 982341734 19855622 378850392 641052136 22265156 206675842 562774928 370832088 588519456 166480762 480295940 690102114 662273694 698394468 175399500 987620880 763213706 292279582 717942436 452614484 24901076 226423022 231973364 889552006 674259868 519404672 916230350 679309034 188246304 972743146 642701414 958236326 348201424 111096488 651188124 919945164 202169660 485671074 692993528 592203608 882583584 635357474 824340138 364958760 764811104 104636896 622454664 247514118 144590088 203846136 432824338 320354468 964174666 565919470 450780782 125719194 75140480 133514672 774051436 838056554 431162160 375289750 138530436 531105662 58691332 93017434 800467668 633706280 725193678 340006944 984847396 80694686 763169162 651498106 42271458 798158596 157391454 374564698 216847912 634843234 593253266 169689886 338190514 2625192 628794008 858503308 20786666 229560244 298942992 124243920 991352542 882347842 728277690 736887680 846198084 796694526 546288770 924837272 135988862 358113912 610763642 359118462 539525778 953993770 348059872 193769984 147137326 264174198 98332180 594714708 304130218 776297380 932620708 203427604 64978182 266582500 351515202 315126344 577120488 17531476 714878410 607012190 151279778 605673968 242553406 271620648 248928552 707706532 952174794 941546982 613203226 500858432 465650882 976820282 265744834 802806654 907415710 775573558 164488202 212725502 368746758 925799244 895241102 818683468 283418050 802452058 284187020 481020632 129645766 878442660 830916074 543284986 732691758 62332634 33464888 455231220 754207804 79822350 195032750 694366192 645590622 965497536 798876970 352735998 701783586 104493526 553642036 864747032 24412488 14831514 618319354 145376542 557118898 573789890 571620694 127846108 113336938 38699884 388238020 115289088 485511846 610117150 697841518 844037158 562005694 77251268 492575778 264180942 339674934 752777652 693060182 435022434 290952122 910280876 897393452 943910194 853825566 391245774 489165416 873752696 936988508 754748588 38100860 887134548 933811352 326834998 682008190 854682066 348719646 681670862 665512750 971861984 862983774 264379190 743303668 861668442 487170808 621256094 848123100 114689536 334097834 29876120 650598560 335416444 859499364 264993828 335089568 451831644 913592630 227112102 636421856 213775134 343883612 373478380 755368722 544387106 931459642 744489258 622355338 774765486 87341404 899331326 832856396 534624502 840769138 543663726 889749500 278582804 707949660 784703974 911866602 57250568 340785688 331897914 31289358 679224506 315584470 359468972 585600774 581156862 190251494 134882524 461174298 567238284 110024134 653598682 740367160 465851908 270765334 784122140 626459386 482573552 37932706 28307580 957945244 480727492 167961952 951450178 839895048 930213332 995193706 476845596 39858890 225896550 462180098 900535324 761446174 616807328 127877522 836488130 467648990 369682838 844806322 633485040 405763734 218471232 930969368 103828728 248896626 399696766 382762924 541805452 466217802 132582938 683078262 388381130 611850398 262082758 748377514 819832630 275432598 569466396 279355554 912967872 618118910 844956826 671175908 881562044 797579344 557999534 824874266 886887142 206609066 266654372 37733400 907323748 140537044 672040890 248291800 88826820 338381630 434288398 81133180 659688698 659239166 843490730 347837778 630566244 144231124 443373696 383527884 389542344 942496806 239176042 386619014 642031188 245455876 167412774 971559490 102491034 573859876 798108000 98161900 512661400 402684392 973962666 637311640 451516086 940380502 857655930 635625600 548922558 964835356 227615028 927230472 534191592 241400468 127774240 115611066 291282894 133259450 765918576 649390154 619372154 367116600 468589118 718676884 446002516 139576924 170119048 866971034 955673654 699629852 61331770 166894474 842523738 215103002 428936486 654693044 471870822 444741786 488177154 991557524 621320296 560417678 225545842 871382732 513384148 653883532 768354814 245334060 792746376 330313940 584209944 249517474 868184008 690284108 172489496 367913036 433770052 768253062 411705664 336335726 537821200 316488118 788110266 919335280 484500906 729195452 306890646 332172520 509037044 723514144 593246416 478220688 988042558 478087698 32846148 768549196 988574782 655550312 66163136 904462120 943800590 362076064 720669940 778215510 170751030 607577572 569285240 347950896 414693796 506711298 979083728 548085306 442725802 594843250 716819810 861241634 600132104 119502674 486285184 78702008 646562530 919566698 958637412 931443962 740267460 530885160 960161840 358270472 718219942 240992676 567059946 920916270 293133540 475153824 622904456 639487202 489498692 910769278 441996512 278569150 841002480 59692626 162465716 566229122 359936386 223554000 22266030 554768158 908490228 866223450 299989342 929061794 249521836 593913844 938282558 991265356 234866296 116008528 245291440 791489404 340740750 421240260 380816636 813427392 489405320 976081232 806267730 475459018 444714094 106874012 874348238 954013046 589284268 705766132 696219504 819316422 247418904 372899922 797964322 945903588 431655408 640811604 268913588 518538536 929440726 406522178 854459872 722076682 836111324 492886796 442276934 760244268 359782516 511824456 435593074 572721244 392216954 247076660 594138578 985909644 572312376 621994170 371052738 611819480 164093270 952595816 471277954 239786370 51974638 486720630 823730748 576190454 376106618 201849026 444539136 332101320 432667360 901671378 1739464 652758706 475739758 270008538 929224308 123905686 843813080 286162348 440192464 174230658 126726972 796177866 97079946 589905066 725320992 971138908 134747966 959395428 301696368 50614832 995913324 856447290 658616704 856409276 686098812 446756818 778779154 858527008 383909314 778495746 87664710 81194534 744671606 435989700 843890862 381382202 420023992 990668090 63694394 610421364 845078164 867874740 200645452 993715092 545175032 551725984 522678438 958169344 687611072 259961244 991685238 995980232 368469162 835297900 24066386 110552996 368166500 34216440 709918008 189662706 899211900 981152854 91396748 528489148 730841194 798889664 518016284 601716652 710167442 331736218 323061020 608066334 706099774 11345518 870387242 351404302 648013468 833535218 337640522 918807590 366442440 335028222 179251948 576942260 518214336 367592856 795630052 938669488 912633202 742509800 998701166 743401912 414484394 181008196 986746928 360809490 992455718 794388776 934784056 305622962 360536964 852821300 714270716 316699690 67625806 998023476 167687766 938245820 103884022 173103390 219909262 411100496 545376982 905526282 319496016 826028404 219013420 285535550 212373938 233159518 745299238 325857060 544546866 419359982 76172752 626826830 729871282 974225582 326331176 878401146 917891204 72285898 653217548 339854728 798152538 918885914 712677958 972772486 295882320 20593948 353875848 754481828 563464688 873631996 700701802 375248450 68536866 216155780 427822192 367321568 957209920 622011182 91956224 726563626 183442180 408796696 268617582 169942002 377612180 974827274 15540720 933122358 601766014 363325300 811881642 440106006 242465718 690678122 138123684 859271392 618245274 688938160 757208272 674705414 827736304 302698410 31582470 405187364 627825636 31474792 651183882 572004860 866150668 110308768 922834562 443746170 130917732 63025076 653197568 22025392 732735572 335873962 931002622 784394716 708096166 37976624 351716062 806938976 449195410 494539422 584095720 284916934 991004594 476884470 107336014 548188098 313888782 915658714 159117096 900949808 455458580 635784094 341851512 928450578 400456086 933511478 697331496 461516436 7157204 196337218 865810186 122642186 264553586 497704716 522489044 324420846 609348990 812806528 288643626 552204770 153847660 775183926 619320212 518664374 233161752 846344044 547843970 390403672 68875212 420169742 574105936 102599910 650540082 873500326 465354304 485778082 906659168 229088366 578706038 390523642 788566226 854109764 467411466 645736830 631532142 674631088 480022512 108694762 807144322 303563232 366620426 199078434 584552900 81736878 731232036 955738928 430267470 109900696 546819566 832416840 142316200 376812226 15531008 840546504 164052414 625508864 198231516 495774766 358072550 628587464 149568236 921920808 785567454 475911736 167279232 585333900 793833162 94665238 413348050 279532624 342575414 957334998 849879554 155540122 77311258 17148554 350607132 324836532 784180946 843696884 754620688 836745236 506503458 437312636 690254774 502756690 623410234 622324270 32081104 112054580 234875052 780414916 346401542 862227876 231418488 813353118 246883052 795606196 164133380 396790976 765501434 3335584 336959256 664134108 131054994 89327564 699388400 328313416 881869306 885399492 66588708 139413508 386188136 380082746 146347452 751471030 580084466 704608520 812690468 459095470 413666714 320300084 816388914 22357220 394972488 317050600 571543586 12739574 531862992 444020854 211572380 601331756 683313642 613153628 971891114 907201140 119385142 398404666 962202306 654526568 297456192 32832222 996320964 899664198 579257206 778409786 349395186 479530226 143838772 893353578 969629692 268060928 998709434 862479280 860208884 482244518 595109936 202286454 354850394 612486848 956604842 662430292 762314514 186647258 927966496 135439362 50195818 967536160 841924210 375918690 604387350 358167916 128074860 83586178 436798772 198428986 949626812 571561364 954558792 892704946 561147388 679319540 623467074 136706726 921980592 661506084 284343926 283167882 414008384 533284816 187424160 476919678 215644410 989055180 522156518 679562060 126323740 684783634 84436182 582797150 171283140 112709828 906666086 685349328 847959804 855387442 891729392 34715744 844817080 988155338 732511548 94658932 625550028 249340458 801563512 685592860 190024190 328479252 917761590 162661904 915168756 452797556 97174644 934391470 187537474 731252318 329775002 761300990 222332254 849076748 159475828 670350512 635948972 281441762 273068598 363389976 203778678 278477674 211147644 575502138 312416490 229062746 784159568 862599098 70523682 248729994 40201244 249402598 871683874 428561918 640796852 887029946 208427472 149237732 278422360 288967378 949015038 967306124 496452268 999510388 477955944 233987186 120403646 698733714 740085676 18022970 576817666 603569860 961753940 117434286 199815768 880158278 683351762 782592964 573349890 577860608 749130110 334529684 427284142 5539460 613455004 825188964 976915570 352894726 189546578 658333852 844635338 279118438 255205554 786566866 190991262 692983852 876375224 469070786 584839736 628851592 969673026 77526092 190777424 487722576 524004378 432668286 151195392 319357956 48829170 188557448 40918992 746426570 543065186 977916362 735766958 511902322 5980908 407577026 613062636 39800180 430434298 947432736 773972810 830764014 266354398 705207476 809567468 703099560 8441806 831815292 382144352 426144272 857123054 454399640 54053274 180984128 568100166 579755094 356431352 123532020 924944840 532973352 340927296 992777878 610358348 286810536 897509278 658625844 480231572 663890076 99879334 681495684 419178826 319138798 941307226 975120360 366696190 834059186 758658842 720661862 479778090 283875616 972776630 912292524 565303088 928251808 741604452 870043666 462446936 384383930 897758654 950635416 348799444 92860962 874254540 107082724 304697788 367205042 672412410 4898120 206694930 840790384 204232736 379887800 10077376 996947846 554286454 521289940 211748758 443224136 648041126 476390628 886722894 74917424 821226170 145718232 290802314 234832866 902632746 861413190 313780944 300469544 419583186 202279022 854645142 160559606 474063608 78210358 84479794 798972776 125285958 129603374 620654054 304834240 519054806 305563278 52647132 865761898 906070562 344124212 788544804 663493370 362040848 716076456 801315000 799053354 172984814 626115608 610846072 52010462 138275440 905642846 648013360 563126048 379268534 285097974 977940368 746651940 759083074 655539978 260064558 763986502 376325122 518910310 668179088 212391690 163559756 912044166 973321758 318732568 980100060 437639556 410473512 758385734 410424282 3129900 570382312 447915918 857744592 621612010 713605758 199990804 649102006 422120150 71760886 188885026 779052776 795216048 592473150 457619502 169327914 157803488 494885426 3407312 544394922 858787954 334417042 541429964 995068160 245559072 853691656 778742800 822893350 352623178 917330212 914169516 924335234 594320628 117643614 838882524 27205600 435676622 406463004 26196228 997089912 732907058 735931554 978926256 378558696 948320030 634336294 117426578 350395440 466048056 590981308 626117252 219109570 538404048 450279530 510148748 970574194 600377054 341812760 225563090 928894588 109343744 32908948 395296940 493451912 429108350 244128668 227069590 877820832 473958982 708183246 78816560 859800634 898562034 118110390 848908104 814800438 756324286 219130306 402929104 338041814 544155796 431184718 214863586 775905480 465410816 617860248 261075652 116323106 447752254 409872334 815861984 164929122 135600936 483711740 664038088 652443244 998469450 500807968 192711994 247898766 149333968 274157848 999393558 430491770 92682386 714216110 810222698 154231122 686403344 226120596 409106280 193762458 978326384 554658916 15518060 964725054 631720836 679359902 438482424 98486418 481122240 327875242 149152696 83636054 19767876 276088026 413285758 960372400 262812632 407672426 503554376 361436456 121697004 589675384 195134264 687799738 297021078 261965582 731867288 973585598 568296340 265697310 672559324 486729468 182160208 488063106 73347230 877401760 843201754 731994616 501578918 444911168 616467940 69371180 781124314 57031642 769415122 545583792 357464398 484140496 841380010 547170810 434271552 445423092 841145370 485541998 664330770 321634422 894174844 171320916 752853070 974305528 812260812 951995870 256149674 682338172 821661876 1402406 861575932 865956210 167960448 995823146 903027022 777145004 956171564 415033814 818313414 541740138 852676178 291460860 796255418 249678928 650877502 32799314 395650980 351930732 826937308 10778236 947071528 513230642 716414148 571097346 630111248 189024384 945475638 121641302 894240082 622906524 162803224 740804560 397456646 590434354 438854140 900070578 202064496 687510104 299745302 260746534 581178366 371338122 486110278 691225662 514847296 745594032 221405460 384393200 417044722 726188564 212798640 438757920 691226104 623934060 396124656 215753110 154801756 138612696 474156370 657139458 945665364 56039642 926793216 883272194 703014200 515975008 758126792 561091090 102313614 504710594 76675874 676879774 417804030 762150328 780621868 421183222 976759392 773261676 619512238 303115092 773426602 860995178 475998486 820217818 563105282 800521382 734324348 732954768 709327284 308023166 296441250 772786022 30379314 675137718 265852138 107222328 977467414 989886846 30046312 217266886 585993254 260397418 459138256 960305082 207307852 975608182 215217796 350905252 46348186 800728840 101887624 119843582 397316172 342022894 910353294 378373674 392217288 608521308 731417836 122426992 680629398 203919858 724174754 111668480 191533416 968335026 469625688 481334774 591556126 262373130 717712730 538264914 391031736 253818320 384331170 682509310 75903074 764237120 292408270 347039434 819767406 823971330 248411686 80530288 599577434 351459360 25690266 681990546 563408584 395288082 676428224 941140406 301625730 750070196 487853526 29449810 221474428 869143370 201281478 892471484 538360784 860969604 455261214 877941300 235657156 459461492 545448470 609941224 357684674 22851994 116518028 784008422 497217374 308604634 457067270 210679080 26975570 186782338 212771000 111914126 421942402 523532870 438961012 472549092 2128632 794203462 856938684 209889752 535500008 304666882 403993272 434968582 936223662 289807468 162283318 636937710 394926284 120944344 946709676 635521272 681594094 835642114 874356026 249290360 55124200 523584530 954359210 174687398 455278260 211575442 702563432 132669858 73579638 774448506 863947404 993118840 450352504 934556452 666777302 813061142 67589936 847483480 875687596 928933976 952898614 6923588 427959070 633077502 304366926 948661882 641272292 156368048 152125540 226782714 615371356 15841282 747487628 821568040 993753230 539227754 716686336 925073616 578853418 319690062 82231076 961180202 47657862 270289650 873706372 526288338 15911584 797410186 62821328 901995982 86037026 799170608 245207528 203976586 636641370 664032226 550472138 224044250 129256000 284593294 335987366 739327744 582579826 554568704 430372300 361591196 793792566 910986998 771333048 164263358 99380352 199759374 198622990 763103962 482048226 449064658 190679450 529114576 784406174 338220214 344001356 387326946 822622108 43590670 434848068 899274174 179918696 239581472 129667266 896901754 853408318 407022866 883887152 133368978 483238392 328215798 188897830 743143150 425887522 151846088 517223002 111050714 618070502 980880998 926281906 396536840 249432866 861509274 582918202 631213466 813525326 759807510 493946916 514842386 466191768 483040372 628503242 841893472 772344522 920995634 511106738 430247384 487787614 237210812 735338886 284615990 688104306 683774308 904864024 323916448 994678734 837193824 201268838 565776802 946223842 629830868 953726610 32037430 247283906 841037512 384865252 928154036 949842738 966035502 32626388 119108068 786568342 667336670 812308732 113302514 104578814 857476252 86673438 336946036 275535136 681559054 752498470 765063526 942301022 265542086 194390312 97015086 905766078 578673214 977058396 454829468 64752110 503495128 818981674 974597600 662189638 32354780 376551194 8525980 246894278 429750140 388556768 755100370 630986006 597534928 642209880 120084210 958160004 252068316 120183684 294784462 563704582 722625414 74714000 551426470 567589948 49128608 742332112 448896286 812863088 563835620 636465854 723332162 164791182 806363636 30232830 428630922 257031214 148504664 643994714 30882514 431403662 985157760 235613638 852306016 656731034 671129546 610358110 687850976 118968796 208749938 141034342 943442790 73869454 366583716 339283270 2934900 68682382 903368304 123315860 74855146 178986852 549274832 520244746 52750872 500644414 671096742 522119820 40028082 542442230 757154488 81989668 78730456 580390666 967003580 356861704 699228428 109858462 263616328 542006928 451983676 573340550 151030238 461366848 558485694 725275704 616022760 440044230 471240272 568720082 894573494 944235762 417279252 322141210 420482178 486747840 603839900 460521090 268330862 196733012 151663834 375522082 288926592 172277498 609261866 120979126 470254510 968427042 266987862 519555750 915939790 774846060 433026952 878908932 555447202 531437718 819982420 746668164 576187348 427558032 691288506 565330312 827359476 474256490 173193246 15670548 243107450 143094626 114188110 868709082 372625868 967715544 744354686 880011056 135220528 260037976 367265356 887444502 654083798 844537240 496326590 505210930 281819098 624884082 236395840 31993300 491907900 915049704 976129192 520531444 928220900 103780644 5261620 953028400 71667366 771359614 910257286 467665616 184677690 875381356 620963758 256383426 747656000 22861974 551660578 895260576 54559300 559245250 685001918 237626278 878036916 12295144 999466694 971219902 419749356 954759714 298158824 389213046 397237548 75188658 199678524 870885638 97783964 256996100 688060732 593378378 291258192 788689066 304064206 766436302 646311232 916816994 159558462 715436990 368369228 358738958 243089220 778916596 180920640 99546296 785093372 394398700 976777418 685686676 896998636 295768526 908146310 721852156 635515136 214300524 705010674 559449976 454200718 371819578 614705020 585213102 900112978 26746200 700114800 840634994 466702194 571594382 70844684 550889922 704477820 746285900 748051310 442186176 107744102 581391784 800984738 812957366 579954570 679574882 417341078 929341208 540827312 322907872 286203428 515579010 140779524 860037682 339814928 337333432 120760604 43226640 763079680 178132130 122195702 918943448 633042312 872210774 770973942 751445906 358970142 978546446 18615784 244254958 259901224 875717164 695795972 782271552 931311850 519019072 116274406 294681740 211130776 315028728 510728850 471770484 532674890 554735922 873592440 842626124 515788292 193890290 750587244 688576778 32187052 424591712 368565674 177020746 122644502 33590738 191009752 353359192 896395256 501156546 666447876 846939424 513184246 877025748 435853474 623567164 835267736 563150804 703173008 677493736 4893264 453752754 476227348 211013644 322963576 263958414 103620314 846767162 542419534 577386918 495931128 303216550 983847422 593064298 171666668 873141552 226790298 979613290 336481944 398163552 436398104 826996578 729863502 19119206 16820828 897072438 693412542 534585112 262438446 241110002 27070474 870617078 50840896 911682504 874351796 85807910 769113642 274074130 93284268 700615800 403165038 773031510 220346948 289511524 816930424 617360188 125758268 302248712 216613012 653426588 112905144 214155564 300831230 96321388 262437956 832161598 673918680 188194516 519007194 578772056 943580202 955865882 38484690 308289846 916801766 644604342 741386738 232331586 218631396 687028034 922314602 336558986 218348518 430950528 240200142 236935108 421494422 499379548 781245210 406381906 436671876 736622056 624183222 210409528 583250986 415030626 86605164 437025322 56384490 152832298 916654194 295562106 270225676 773726158 400762984 676372010 587121602 721934336 170708816 356557536 41792292 456173980 926691480 529948142 586669108 309649060 105337366 806711368 134327004 365063748 508880648 18238606 979219180 665201614 914250002 60153352 295694622 541090752 986720064 685769638 927807508 661242044 981868298 697105150 410581846 3326604 93344076 88122704 743434836 11566884 562402634 937211010 42371946 229971360 985717172 598667812 419002584 242404162 689168286 500740718 343855048 154583158 432372100 500624702 407907146 975157200 821414476 154391836 225008984 80438538 476105284 891994166 600298964 429461000 701914656 481902950 377226116 476372436 719784446 102971176 235580702 603163044 834950756 773402790 444135992 24850384 480363326 1162924 406438996 55456476 492105954 738162358 395428314 389965428 314560270 628151774 148519198 691114092 467829732 474633200 279697752 589493694 251323126 634342488 265456042 998370190 441511990 651598126 265633818 179967528 685891840 684148274 829679262 145311228 192481564 430720972 521491466 356344488 651758520 578627592 326526756 309345264 147739238 183201184 765075860 887258812 408684582 34768114 463961322 963596834 642282588 799478536 334199710 72673886 228582358 316871820 533195798 630178768 833463240 942756058 80514966 969396740 521927376 228620528 843853652 716270256 265043956 647271540 896626020 103875244 376653728 508870838 849960396 178823422 209528490 391463854 875298676 589550544 826042702 927637242 848005930 943053172 564160562 712915682 7776940 406369126 155903844 840889172 120332184 290499404 344811866 643724010 242814586 795527660 704900590 180933600 902331328 561806910 920157034 408868640 918874822 441814620 906736502 781714230 217726154 274645638 556674602 508687198 211586554 991694380 256475908 744664178 144888418 531599072 322593768 293276670 178293504 944023386 952913442 707053870 681096370 540932738 68056426 629285338 119575874 780343904 748450012 554552194 182189156 317877542 419035134 675649612 794041004 801911348 747763130 432142858 9513120 23039754 68110186 946273072 452759974 165248596 734043592 727668702 797558546 4870886 31173626 833208540 740902682 541206712 762311822 887283866 715634146 492791282 336395896 985599022 717722226 695631324 846507032 768987222 478103996 205845482 538786864 828166780 62291354 277683384 304243950 745455534 415931338 219022088 851512040 590405540 871910138 820452550 782874 669402556 435469238 43055622 849229548 774777342 810289020 951588866 927803688 984985112 909120424 351108636 244696838 912299108 975924362 325947108 62592546 486572254 78196302 945400584 621073536 603997744 186631182 944457318 18897808 230093478 52112076 93444864 536465700 968104252 265783410 541159938 661360252 807297164 581095122 285578432 32880956 441489378 131667618 240988596 956076658 57868842 572951686 475929986 216536978 112100092 156770822 797562870 612504442 931958680 311148692 122733312 792836976 531786724 981710984 983588286 10424864 323234162 586651686 546624372 201866400 614235254 284306068 697072266 604958060 941382352 692088548 189176214 438681962 864941320 553273616 43529298 557107946 440418126 750651642 718100642 882785436 620593782 979854186 363549586 216645794 628588804 248205586 339675730 63159678 280045596 873576330 65764162 271087902 153624718 685992020 347055840 150564312 480698322 372019162 911880924 973144426 137001734 404393068 843794694 294500856 933819376 185189700 944674906 423261454 982795780 841058180 39477758 710136484 626121044 163684660 361819192 919307286 127018402 193052228 893412224 607257386 311115606 717451664 81110382 554882316 576788094 246236634 805233096 337209168 61191120 205169862 580498296 929447670 641773998 783507434 371507600 393402724 462796060 312027072 159501390 770038116 585875148 43766436 49676306 679619628 938592276 178836964 927906922 52018266 964673524 602847406 6960904 431298292 807852562 225308958 934684870 384085096 419337152 241127732 909098666 831358856 69756658 405075418 819567838 786007186 300872520 151508448 910232502 783188526 199936778 444186368 793990314 657793126 880339496 412582108 535902562 364362674 590326070 639233530 545960102 764506094 50385016 538938576 906012010 285494110 439405778 68074676 66587594 257999282 50775764 810144488 231072264 837383932 909335478 895648660 696372112 296805052 222702164 275937484 24700404 681879766 166731322 398357384 124398066 108595864 279344790 90969256 38863980 748807094 85836604 436118008 271001964 456239438 415037358 976871718 652281638 272567014 988066324 9737422 895516918 551049066 331339322 393915760 873355870 114161712 766403740 4851830 665610764 122967028 412324692 456258350 199653070 146169310 915897646 249363926 418357924 330305656 720883862 243761292 652850096 985896632 546980 458950748 257944894 806943998 598228504 236905524 789196478 227258380 433845848 740194800 613377230 249081362 503482996 211295568 2286128 278516642 589894180 142796540 611526866 233560764 389821126 333691784 520172740 546714562 799110754 501041772 672516418 444454534 16922792 645434632 313319344 347960122 232701934 118359462 236026008 40327036 636027442 655884920 144234160 345883986 183309854 200393368 883132368 628427814 556700160 997648134 36773374 544601554 938800336 703127466 803204194 844226960 613721900 477229656 705725010 557162758 597482586 16995270 616517192 697385282 649104718 120413848 866340074 41139642 19059098 599729752 777498110 172738888 800459904 175648884 325752188 176865588 391265256 874329926 936799356 73546794 762284894 768471826 520416836 983923522 958084894 393434366 556754238 626057972 677253378 785529374 130025980 290794026 587446164 442759784 69810746 39278382 345957124 171396544 183220702 407557816 170851368 553974510 271621614 598359268 524888448 106169508 666033570 177983542 721401396 954523260 404082004 683782814 726613776 910510068 41470854 548260974 976774030 363819384 501262818 494485862 872473292 88878426 543548480 416076202 132958866 235974352 592812440 697153736 618273358 499224318 633990924 931665588 87352858 971185132 232519402 85686990 394782644 452750220 996513700 950042326 538084738 23879862 246445782 51844606 25324436 293950510 484899394 78405082 346523808 517108122 169561812 429183848 698053896 144035980 437177246 756712970 739336146 629389696 436659422 631267984 688258476 730623698 830243060 199275568 979790830 601153488 704322416 604972934 42973080 160645546 90382336 422334358 326575186 951805560 860249474 772923086 379226984 853167166 989731576 108043780 535020246 879663586 206936206 430773110 582198326 896660022 642085528 616306632 306804692 667953396 94952592 59914504 802514330 701855678 308608536 805381034 699017252 609764636 829346816 723612044 658940848 191862144 390496054 715404018 215320356 664674882 308180952 928821132 865479442 20381348 865127976 280443246 788576430 420191440 678359954 693550100 300045528 773509846 552684970 265701732 274714392 866306480 301715242 844405422 443834012 11725376 833407734 523184546 477052734 516263502 61319962 52749664 227859578 388951946 550508998 697412974 914691194 372442256 502841944 129766586 645157132 456146912 525760596 113168022 244846248 510932196 398945378 720974272 376899434 316661996 278160216 252584800 443050526 403762226 793130290 744511488 180781872 806562520 220831760 822052504 84370362 580287462 225850686 406452100 174564984 102583884 432145458 158440842 1280210 360199654 809085316 789434068 333209050 451997812 155707386 67074556 372137796 476219040 903416188 366727932 166983792 776436986 185105954 884928058 138621288 429864188 915634466 105055620 122621912 796636166 971204578 135959822 12518424 171173988 43417326 152796790 186506278 675397700 796073720 594921410 255539374 124409538 105857498 933549150 87890938 230666974 118049690 557177888 587708676 503786626 252012386 911927364 954172522 914321276 368748676 160649842 236640116 372069514 888099198 468078516 968080656 235180108 601758960 51832194 641680088 902821448 307329704 485747382 358159368 347973618 200649880 352929946 45494410 442860452 39960538 417670614 319371756 129700766 896277428 23770498 532273254 983333642 243097232 467159068 222664148 404861686 465831170 674061448 485694146 391050080 771788482 511603988 449112412 989921830 973387192 59471476 592002170 562805268 68954348 379116230 950713502 574867416 132983186 236650128 675545834 412371214 957114374 525799356 458592306 572952884 4330186 84881572 889255402 917387960 28029834 817369346 957782322 280974312 695567898 583804158 89135058 677212668 688237940 502136354 281133370 260898328 707770042 165913700 921280896 729606726 946456634 232353572 437955684 960706164 885704296 837555748 740057164 659451774 936685788 826296978 908118344 481382434 137997658 733038084 182952976 451788812 154178766 424998264 624076546 615124174 691843148 857058898 751649574 36780256 142038542 281627486 65053996 658010274 157401720 288628692 768864360 689678686 486882580 219512400 46924254 794369094 189361560 154040790 111179568 895639412 162942172 91069142 629004722 615449318 643881956 591390754 962666842 814109064 399715036 825639930 40106948 533480492 206403608 11186948 419431228 278690440 609617172 321959240 409582510 954989120 271948144 250704706 209550258 664809948 128100344 333939914 363601800 374947790 579707810 933538856 584126488 200462192 427085446 582637832 351970798 587897344 33549034 510264704 503223878 684469162 616555574 509434124 3719162 498194048 998296064 626412436 697652372 678047096 458867460 100887650 951636292 214265718 548070946 810409774 619090400 520970306 539793766 253987090 751826408 378108302 777924870 416908184 222611330 436069874 441266266 232759720 73886334 913575922 680561896 280665244 269140 445496052 354273626 668665132 667272738 71155274 659689602 827140738 699089840 937003054 300821598 195689258 319864428 829260482 367341326 29052440 959242096 392802574 862914528 792627626 80726904 920841732 370334278 624198822 246368750 448856956 670230234 978587448 811567072 153003320 303618658 173588982 908037892 431394786 365279432 837794012 233444028 916986378 682169886 894057040 62694668 526469420 537492386 500324384 944176550 430218916 773107382 90547842 232763618 814583488 875593698 820407056 353629372 267363760 457981918 488902098 225961948 966461580 624243844 962376246 624930452 324052054 805178326 932814862 926427096 700677368 396549376 670296218 490122824 25066562 505845078 927439228 302661420 874181870 325455186 169340358 8989556 288365470 761093526 707555050 936284342 614963162 458890224 804552646 824469554 254841618 544569428 291686302 728944590 847590306 121894360 947211042 442206490 181966794 886266310 522435940 870575182 61063348 365194372 291258084 407686472 434126192 284915880 28102792 617002638 682309112 691649004 984777882 623732820 791472686 384992818 202252752 407733612 95240408 673211530 384234568 127143002 167999660 849163298 47705224 227232320 528900416 741796696 146698876 173471730 982988310 590751918 672195706 843827942 905473430 461725650 182668352 259931192 65294868 873516692 69167600 644558260 310451400 536122352 278986010 695641798 203853524 897323274 53181876 949598598 37694014 305402412 188073754 591987636 407092988 541814220 347386640 439878584 66604004 746743170 471989958 464444830 826748854 813474578 594006478 418854944 146551840 732675946 855701800 395190172 102020272 575335322 40921656 165116188 813963744 682444254 32168396 481089866 716802064 184632474 74550040 763275138 701863564 803573082 757978298 405259970 119379074 305776078 703689656 184093872 322140686 754443478 778447998 742855836 804622638 523946864 976515040 122152062 630544080 417961420 466650656 738091508 278370754 408739386 418547678 218285380 91620284 286615608 415258922 735892578 947376228 638993766 154106490 656234976 32950846 555715218 709552040 25033730 889066942 715605166 405830908 236540842 503338046 212445140 604077092 979154284 36609790 792112714 372896050 405162622 844635686 349733754 938437540 275365820 537352138 134793974 588327266 469753522 836571872 526503804 958883256 509773452 816769100 23477228 140760154 92981026 167582168 83965012 275991654 171970036 670400306 128104166 615257440 461864232 800200948 876953854 279737400 283649168 138486690 877370398 463890498 125767328 789097122 730820848 67952698 791700344 67925832 611878988 987296582 852930016 309209034 934551594 84184052 874552392 161796172 572604076 44972344 324330438 833242072 611542304 714641776 464249112 73566556 569015544 77780322 498016680 637748914 590252752 642233148 918501508 616303006 688497002 697770896 181642596 303795910 665246388 566226524 376634790 753330364 656775356 586690056 803536210 37722364 375534786 191329374 849391638 191150820 808728616 495221142 247337548 465058494 900287864 834941770 558083568 70596284 936389478 300887940 512999852 120773110 789648846 515429804 224476620 737572206 585235636 601581468 952586572 943354128 855330112 775902350 626833094 519636136 787372232 923142184 683102598 578027762 256641478 902902134 348904568 707914384 861525726 987483122 964843316 551896842 925169114 44004468 522327802 80314834 385946286 125174338 519288752 454492480 752197240 467643916 201783016 973083032 210008694 851369702 861574868 351862272 991502102 973505870 114702682 104641418 593234668 741799462 992470780 867526192 369662388 661002686 607957996 646264788 724564302 172991692 846355710 87008062 401168070 202400618 290527926 515460896 463916370 332806176 732557880 202529042 704745290 137879260 337408596 27758230 585091380 904001008 999968386 416434710 600033464 783531804 90222560 822517730 209837996 56760964 884781620 853361460 209523980 480119732 551009522 163206446 826079224 736817316 16183852 460642776 331257534 982161584 175349156 386157348 494527950 598890398 514316738 226970602 149997256 995341976 456206996 694656748 408617324 466292536 754846416 234870740 973696164 731997816 851033816 207063602 546655624 285596094 820055984 755801728 813466190 624686040 155419658 725162270 495540062 177031676 724967740 33328984 180463166 872306884 958762054 936520798 282790 549170488 641145038 694174280 655983984 115793348 928173094 404351768 670271390 889719102 77488706 196907446 58657628 331806180 192983234 934243574 834583292 99789912 747683310 358734480 414325756 392075436 122400694 49960486 111419900 960798546 817611438 167416894 693199818 266599462 368193306 891406670 461232728 700231026 388033502 307402924 41422274 150172894 360748426 458872218 686085706 756151428 158910292 614117952 245322588 135854046 920031774 95427762 11920524 436631250 800166254 671063016 525860500 451508398 937830002 643543236 990767190 726541094 954182404 499632396 600028642 816761176 486399136 339165302 884111206 799842506 297175408 961577366 965114432 693011048 342691648 791076082 624641522 482557318 308479116 728861682 385120552 750979814 44401006 660776422 882817718 592791976 556949682 366944518 428213910 513457244 85819076 462668152 626465516 77281784 150147260 754476096 252998914 694072024 976331610 110054482 652875340 295610304 720461828 925936520 832022374 36806366 8967114 979558818 263467284 909752520 351940196 775336264 161006398 602750332 658345264 971512590 791580666 606229342 998487606 997957228 923627138 681489468 958896422 319949506 735586362 675243082 294632022 164745306 53119918 700338982 383445444 859065704 6571918 534614228 710015514 247505152 831896504 105384644 636646822 448218152 674021424 415696074 395554144 369354438 475149342 708047906 983667684 994198702 953187034 545584754 638404734 693660822 460039898 721883336 829329946 807769378 148960964 613071514 281830482 716974044 876594788 779892418 928523362 885415474 210453930 925658760 129532468 306430078 687456182 206150808 754544468 427822852 187198406 363535880 397965308 727289578 428681802 700179798 661357580 72444228 107389906 586574692 378147336 634973192 377320988 53607556 823461922 492436250 686576392 649143656 619642672 99512130 679148964 341437484 430930866 82816818 184476962 813200218 414035662 837734020 449884636 291285722 671952726 609944758 860165720 314320134 282028222 666875446 49813056 363469208 674576934 631298896 496408422 261338294 549653846 520634688 420733640 638884846 59075516 279174952 229141894 940653876 430303090 240538896 975603694 936981990 412090934 120834282 832309362 334085578 793921134 286581648 498293934 73636364 20318248 37112256 600650852 256009794 107773472 27109158 883713664 384754024 334911666 298974546 263846934 431161574 330701542 93924544 160122718 573382022 161462634 926859726 632648896 45711488 18967958 354671046 483368388 927475822 905146986 324627416 612589086 330643544 762137998 740542498 886877866 36628140 528125518 163795104 534362218 238305852 975126182 758541886 629363594 770486088 647324208 950775756 37383262 188137076 765601590 529559300 689274464 247021004 791542184 519683464 350708020 498534856 604983324 469813216 231112612 271080004 22729938 535731326 396378276 895886726 27987120 784413370 912335952 988571962 213996616 611877846 699009772 8714614 74242252 91897340 60823520 678683062 956867362 31779132 621148866 259041760 850933452 127340688 15864908 862753602 790139130 875211482 738973538 950479250 861233542 467740642 573159950 876382186 966691308 573934936 348182150 247438802 356089942 154083288 81087010 804991030 344456850 587483108 150516326 986025068 479772952 699777760 204928512 654033202 882483204 251301410 958356416 655712172 458598434 932262882 112758178 138218086 237910494 216120898 236401610 246561880 282658386 667301962 917333380 752529374 731437626 114899178 574295616 823507388 131209982 707960318 827323550 601213986 241957296 307720006 848957788 121432482 872476164 374763884 849481322 540300348 943515994 323443968 720013272 997581908 349251516 426035068 357043938 25471416 538134230 284793408 870632174 306167454 87465216 784548760 130100866 231663264 447526456 274664882 163490390 16993222 193321770 494801834 841201732 505715068 585541152 738081920 785862732 208891288 911365140 861508638 322931102 326451542 923777444 162004564 301925770 123780190 484332056 748286426 11602062 811548090 496836190 368767830 709494602 887149280 436790288 278829644 53538188 70851248 664659562 686453810 564226886 28329068 534987094 592586588 544649108 401553604 9758306 578116112 926504888 513917130 445838276 984066422 843785758 139515134 459783006 392063646 51549016 726318660 263666614 418214784 482145572 47300330 76854010 154123266 795768674 117156 913795074 472588008 341628192 192153744 152658766 843817190 707569042 713180722 216877062 616536470 671726350 60690554 932888822 679134328 8477724 179455932 268654490 98047476 407857254 438396340 111356172 626236510 74846144 780195464 853450006 193927916 391732516 701296582 277006632 329703108 477835190 130805604 223920984 415088106 717788608 105129660 288125798 369356370 533252022 174963606 993733048 409132758 663094580 506375968 457469022 50970676 325206012 680841964 357301776 159820314 808948988 437889016 293652780 922919956 113675586 247997356 495263418 377114272 926412558 404098260 436041576 262754332 867206850 43338916 355185808 243572178 627402218 539337144 273283374 617306356 801947702 780362522 651117292 456872348 396120196 204705074 528127256 829575624 895421910 261792986 417864618 716148324 555339866 664354892 285387838 364155970 701225568 438588462 384826144 208979224 728631652 5311118 751715388 661278346 226418442 765490656 975939626 27672866 319375390 812612100 81556266 271868750 521916304 72422714 629248548 901745768 950243710 778944310 741731748 650424754 124046892 341166600 174594276 873976152 791942914 856078126 959902404 604256614 811330456 244407440 489607880 408124632 125386916 198688632 595016738 39675024 337066764 698347422 647613608 49229910 348925148 56516124 978911194 100425692 431659588 668577914 72316894 826325946 77649572 360755622 186426500 360928372 711345532 467474674 224425540 771546992 264991094 282723102 326972732 237672448 104283498 837919054 868659252 725266014 239777102 384694800 939755930 742069932 889826120 134263384 802134664 657865714 134593188 324292740 859302330 870672674 356044500 641046362 772006554 686474772 416977012 855293188 49934390 381789834 26371654 96541212 689297988 306829614 725676596 402555038 311191590 147547282 753009750 137869548 460098016 409696812 968760290 519778518 366138660 679093088 969979968 96276624 342764106 719508084 994615288 315871674 573204302 374967198 939353534 984592470 444881624 166165492 864573806 740769746 359177016 587233912 345734410 934993926 7407976 739415828 293738942 23116842 74744322 391218584 91144412 258704360 950822992 295813310 797343458 608034890 450304322 348193576 297693298 24769736 403366510 953446494 545154390 995306558 575481620 427027408 500964738 699561970 526165786 999166426 759855634 134370446 201375248 480470718 85451848 619393324 975394348 816962464 581819024 750229062 324234576 473457046 249948030 204894402 442257922 438284952 773327564 169652974 738660978 221843080 964828766 936573310 919122292 915502 443209022 276615314 43926412 206855226 278770848 538041516 740589020 356558408 883883744 842216378 988564280 191415768 240674434 817477650 781837078 689512788 679107886 425290096 694950546 957468940 254726842 51880956 433657208 321208888 762575904 293272896 476073780 328546302 645092996 294508340 245091294 279783010 266327088 602053940 95974198 417103194 493967258 485796100 952519586 374957500 205420122 464442322 452397876 501523530 477720630 439986998 207336608 996774572 854472214 715868714 429479494 680896118 382462736 378305044 415547182 669249568 554539360 363868608 300914696 20983818 729754982 633794662 346986026 65184128 406144686 634869412 227816084 545769904 835830510 390936954 545778412 805242038 241368830 466248538 468471938 503744658 842273252 250502424 141267790 308224044 772424648 395110640 546840814 506636376 717388034 298096522 551420328 908965068 37071624 454642416 694852976 375028014 857479552 861859736 619805400 664783874 276824886 650791778 251829284 547111356 396613404 93033104 549156406 13218230 261098316 372469456 619087778 905757488 563979276 66106936 257314716 583060050 722919110 508440646 316243206 785877296 391123724 983081694 15992166 991997120 152211356 57033038 274751978 790067174 463123798 726853448 630265962 547612780 229684808 159371758 854068326 41958912 664030372 653764292 141871108 975147836 377522630 357144758 219420438 830630564 992717104 479929112 542275088 681723294 380828558 674944682 783830802 734115198 315110834 13872274 512089316 562049146 58946970 529849688 544071158 159063224 143651688 303351288 632049502 69212988 492274278 35150538 773054938 635879674 339548168 497195670 928827092 18978762 71110890 560717704 259333978 799479664 654480846 529996342 504290084 983744146 714278560 625860766 745996688 429009346 981444468 804831522 101199526 201079420 451749764 721713556 956691988 733985310 397962802 615750180 740275252 672776434 250821644 980216436 746246402 573861674 157914566 886577286 798898472 951540190 90823480 8331210 990245618 502004242 405793382 211783186 297608540 648864684 612457596 151360670 48058112 149011582 957309134 311688978 550766378 515825986 512456150 89692284 454074054 460673690 986781752 300828240 338293612 782997006 79830974 164856172 360100444 638133008 255332446 657565974 608129404 239077368 587369776 316890618 836814940 690540810 811052408 167265582 901578036 366553964 857215396 633902894 264996324 852701232 375163460 508958946 582604528 472603472 227562772 978840724 222682248 342942382 466391544 851201274 899332486 26522386 916961276 598846004 26669672 558825774 702440016 14712004 998852692 182648474 897539922 882719896 372785178 919586008 67985286 117903368 187282226 696695890 917804694 752767692 472574648 753636184 134601812 146644238 102702712 735999780 42747836 264492634 90437600 406541528 491283442 110063780 423417092 695539836 840311618 333686090 189504934 435452418 620313118 373134864 52764206 470448194 274309664 540422694 134143658 579667966 691393806 864343840 606013392 937483488 465099730 225630714 557176832 701159032 675187582 846828058 667784772 572519232 347097680 250974798 581505352 504338840 299688616 502595018 252103780 980278476 482604564 973709614 677176472 308125196 711320134 987191164 789467018 244750704 889317912 559506210 864323212 986331898 261752464 826970870 544232850 758680468 43708376 526923060 965836860 647681550 398235204 973969540 36574418 638508576 159528780 873707248 826477892 318558576 23140504 569863920 161611814 112020612 300764400 677359712 814548412 335011276 778277192 530940804 319989482 720510628 589197756 161649676 605760576 125688396 599471758 716883466 303729908 347913454 178250538 727046398 677427176 896936090 247723810 166549196 605342882 434570824 623290164 946492610 315551312 408209630 3300418 133957780 540308172 2656800 898835030 109377376 326183314 887209412 875363748 185969324 845773004 393011296 272855432 221741924 939072582 712385652 520408964 728756958 386054268 963480430 955979332 120354774 932487560 320862876 314073756 679807348 768141364 635224118 339559558 844209730 257937648 960040034 712542758 8743736 870816468 151475748 148702406 1886896 219545754 724967026 594956252 54035314 592269744 171085088 549272576 150026156 841405728 745012724 541939190 688164336 742035108 553085844 609402284 326466622 814548890 559659668 814849842 578739450 175492106 130237548 436817348 711826416 866849188 156539516 649552070 374992728 295591614 554079502 210513602 485635790 797748054 512898134 749464174 803813976 395739670 908348776 904789922 6215522 425168716 234459466 379031138 196235712 947759600 903496162 913008092 76140210 839256734 617721092 547020128 257691102 262439586 195509094 860140906 6387790 376009960 606319534 100240030 783714680 103815946 716739936 494618312 801710652 922693188 805168112 99242458 81419228 238833280 300202424 501614830 591633158 398367050 18754806 979043146 857432784 673125084 910699734 523641174 623234998 335624982 44374634 649513386 475459744 76087932 804648872 981424124 104043994 377979712 861858932 721805874 768391190 2625592 867812760 274935128 423669110 107386340 711342018 433329824 741056636 249579370 205069452 264651878 80959768 543013276 103336826 509204778 371755934 546280942 51024114 457681564 331404234 345808768 158031174 113604750 5669826 336347162 759805874 320712696 444023570 878941994 870972242 17104898 989015988 384973514 310744118 425834740 447793920 49325240 463704136 437179202 593308350 82086744 349475944 308221574 527451674 435783870 293009234 609558662 36129450 685445536 399124146 383217708 465108330 156988508 408915482 496384140 549244864 3148280 614274048 665017824 506562684 796696360 353850056 325761674 95612110 102186814 416451514 48443928 685986136 513703740 467832840 204549694 965398300 517517002 680304074 496221138 252441736 43033908 373430530 341278174 894735476 302138484 129225370 523242120 105919770 649484842 463398754 913509924 466123038 624625306 91642134 408824880 673342610 386347958 625428818 69580366 602912232 940050452 485811876 637795144 145510142 485975540 905184124 434849300 761013786 376593980 619754802 387362506 81197288 606260094 404420360 761071022 809245564 290237164 254714152 651350572 375577430 909095788 553791394 237170648 878761564 916380800 438666096 473724268 437740504 417725272 79997812 383568844 879518080 652574158 951150454 748294404 553040500 43007326 472129832 693742404 349295670 178703410 310034722 883936746 393770932 875251736 659202022 907773562 850513988 353753478 817844444 853345180 150446756 366991006 165547866 784214566 913333750 139793958 224358292 70148626 107373260 92475532 95796652 551494020 786359320 159678186 780461742 789969352 463505462 320635388 740294536 91973200 955159536 245434666 943633942 138775478 938742638 331316614 999049240 466245312 870140234 181925060 10154552 83629398 204120958 578980420 697708806 152247694 730930800 300459536 903742460 544701092 960121326 277834708 590150266 957480440 737268268 346864104 548118220 175417880 763045576 851236426 488540960 875585460 217786312 757695396 660325010 123562156 614710424 534023750 643822626 355948288 299215118 289556258 912057274 417329626 584118376 358495966 156131114 945152658 251126856 376752828 157788460 573933470 728526782 417697708 501950560 49122726 412753984 985389896 269357648 556247666 430169258 629812940 42218608 904675830 772863040 51172898 419173654 744901452 424737712 641790168 792763010 314388410 260728850 402104612 593055714 493098410 92246496 333463784 347512388 373852592 494717438 558319786 154668448 110203268 237297854 576243352 608000988 991723278 62823634 671758730 809641916 377964886 368323672 396099072 284574708 913114000 347668438 694536994 362842654 715129368 997521720 170814396 757778874 593261424 81768658 2560840 171907888 870677316 83415142 900654822 242121428 218051432 492291604 605422170 749873630 315129556 364049772 925114134 325185390 500624560 172554852 478533936 39718798 469239620 44420694 798287464 735680560 248505606 45952778 200992036 950812206 255304588 811200940 453285748 595402822 194206368 959710162 111537680 194353190 391472424 3240058 112169302 636014938 549627450 381711112 895508046 219913312 858275856 431550024 200119206 207125398 745843982 292474226 702795448 947619910 984884414 444037410 654046848 456275874 940880084 413784668 860333224 43511236 37433900 375873424 707854462 766748842 416095690 569931154 711520248 927373122 953095126 719551134 29576888 875631704 152640678 65398106 804532484 330764202 667724212 754493908 348969674 536354006 3298980 135283328 486828706 570438758 164713026 260712764 794561740 644327116 641836414 251100750 38307888 955971936 968803960 787016546 107976538 962275686 77850990 849494670 566118788 605250308 583389136 509225296 30742414 429631052 926151982 775119242 492318460 331891768 149192260 763276940 606267648 30080938 399773688 264644620 757613424 896333418 578130512 617939238 977862090 568997930 116234116 39416158 499190330 751956356 721128684 264731044 370903178 919637750 27456526 454232394 535865138 310751212 225247124 497261328 24148054 953024438 777560656 782613018 194386614 944246416 657322046 322699508 221694664 283510422 584344964 734527640 75583390 669775062 322296170 329874782 891643900 879771712 118961506 484901388 546362182 35514028 867706892 562555602 367758474 790181342 44200488 204664900 787329924 145869948 628643234 278736478 84444048 947617560 31448716 934247816 567124660 204541740 495764004 930167180 455434914 735928858 454035402 826196640 47445424 138669610 786120204 285571684 635445216 605812108 265678748 702958810 812192212 327336284 870836822 854398832 691440606 56211612 497431612 470782460 27578614 870764336 97173114 722757564 628494268 179855088 205426788 949458516 769621876 243255440 95892082 200088784 925537040 451785394 384160588 707757736 341870630 33450210 799337658 766040760 463144436 58920080 862271664 233742404 341377124 927729172 539548234 542256124 467656966 876400560 560337098 870137076 785591308 634308236 537980062 896916392 90090842 228558268 518394452 376633086 779599734 149995832 858106796 861119300 34491024 39465186 864491144 372103982 832953212 523306882 307014130 430465242 908410558 212833736 695141664 336075470 79209848 589441360 28180074 393538806 611288702 945814426 906975828 161217448 515051332 233088272 589121674 721497762 235817708 382475778 774840032 741806086 693392188 560470442 632161874 47751014 885436322 129871144 690436094 284412082 56980534 883742344 456242230 363904844 354244792 823443896 617525608 91574006 975121294 871155604 942174004 259300064 589224138 137795292 896817496 31031964 494938400 802792248 851490500 711940394 570405104 219921980 206963848 844082670 763478338 560129120 916080352 269204918 789191878 657060868 826388528 913034678 624364754 354272884 931997188 751973004 777604198 9938654 804078092 521707838 602616104 53450590 126656808 472773688 15373416 786104308 421518934 139114064 585516572 157659016 953803206 626132418 461560806 494277358 674414536 744663860 728588812 864079838 167775194 132175540 322056830 717655032 260033436 83536056 209107920 775858118 465949148 839050010 594328646 235200954 94944650 759088676 799409346 549531950 354368710 545624446 973310424 716667746 589019600 966595392 775214268 78713982 805609490 203859688 856861264 74603158 98472228 390995546 769898008 870474912 982877116 757177058 299258184 608340354 295072450 332727864 327384498 898718464 348288062 102516600 616772312 67173070 159965796 13900838 750767328 541021574 122932878 476995890 33403290 319724966 112050754 269038576 598849406 876502684 802099242 135563036 96158892 443051956 204405018 388535260 273171432 127862572 368078604 173450430 835764132 647001378 523023394 661607094 568365812 757668000 419791274 513465892 12322460 457502360 163324694 559294922 148163584 190393058 191266050 369307606 443788848 200747842 271516208 133731038 764962532 778742366 245817484 462249182 871607162 221517002 99370026 432981566 951889402 281006588 257611844 885052616 239278610 470545752 939975742 977995444 743704090 214028070 682177186 367148958 42885140 274834840 428194852 4217226 251531426 766392262 850178208 99166696 835966488 223349940 582512152 34502794 571029354 2537032 494231994 362253488 157559610 161335892 750547670 230896638 971258062 328242580 336476136 584563586 169583380 286302372 605966226 871452848 637763492 637358868 729477028 426195046 668803518 801606734 62223884 948303850 110297416 894749362 576274920 152198120 889102802 480780412 770645628 980285814 824254868 761202392 138314288 734032656 232085102 731430102 372010394 244359580 854074596 744154224 868452468 280758632 192882470 218935688 220001444 444893994 186342926 697770214 490943280 610351870 951468058 289313596 379047248 318862184 443639408 715500066 732823388 852877398 314023392 616343834 577872346 76751390 885884384 707382414 232334962 140821118 706282898 293903054 139078394 120183194 28979388 311801110 217719406 649564414 801326284 531717762 603464174 759889570 247108060 580348192 470501830 529570274 557818792 124802272 356840556 841995908 633449114 683581082 903967610 649477556 307522240 747579664 77465264 176200454 339825872 201083884 363103486 13484410 593999658 225761982 279602036 916047990 739333848 422251520 876937808 505519300 296081030 284091924 83216370 468212634 971121036 374313024 759020520 724515222 40325866 92966330 338231268 700160958 952278086 584558744 897205954 876596862 575517424 176546524 860679044 750737582 109263584 40228720 66545236 386067590 736146870 303623972 996538250 407976624 253709750 115918258 719506590 910482742 767688912 523706042 713795890 106509456 587448222 239243976 175232532 118310042 182710878 348105802 688921142 264500120 167323126 836555420 964901812 207037242 808448758 342353150 841349840 630764946 155406484 149917082 668870390 8270368 894518706 924853888 248583610 345706696 950736342 85617834 988483542 983745752 889646638 281739000 802112044 58345476 700262036 703858996 358458058 98266474 770445956 921881874 159835108 601768592 779535400 996496680 237027536 454383202 495325516 41811448 542863128 406600758 931864682 343993066 774566242 820673224 878748578 972863826 44539524 53626176 431060920 143922024 237304440 115294248 467611934 145760588 919647072 159525494 761912042 461338120 736571020 836848778 276012508 186082448 842217322 366336806 376321372 870118072 355753112 78219896 206317174 162934342 102823642 689743128 326531812 932967394 645048344 797852416 713316868 857143834 672287336 33834132 803153374 570005100 768820484 611113382 32911906 206856246 936633168 809882728 367014180 799770564 492191190 384566904 760180456 372627268 11260748 847961564 149937170 450253264 804523402 43064318 530318066 815210604 999327382 724483768 103023742 455457022 397442456 453732164 847973208 389724506 843410406 845474120 935084742 795141176 476601340 508435922 513491894 21464120 542848122 27828312 9945026 326062820 279366444 39142324 605468710 443386286 913384456 82821934 722632394 405892848 245285926 764662130 764590912 992574696 86644940 595832214 463508924 837765828 764062308 133041688 488663072 564885392 233705856 991330780 609551600 917370186 184556510 71303470 926839902 786570704 745197406 301818054 136684352 707035116 818863374 689685696 549091862 82627664 625813534 991668640 122424326 189178516 125966062 630268758 873419746 424396348 180788222 944796212 441945372 992769454 450859770 478390778 659094234 525995836 335232948 555803852 464117982 911539746 596692266 456071736 457988248 244308350 36571260 896186418 231034402 893773146 985751032 225026584 275715384 454131624 786616848 331191728 409058884 927614784 56858720 872643622 917431124 788333796 235011754 644498192 154487072 401611838 976468442 222170476 288529414 724275424 648249602 190033564 310158604 611276096 957307488 185883504 676095206 315418050 931703382 91590430 519661798 731057070 734303854 18596418 10210830 76146742 474487900 341651424 352423942 418358642 600985340 342503014 433475610 440468324 416785232 65339050 993538116 162706678 950200708 451783914 405907492 446330616 315114988 231355338 481040894 57956646 952548866 206038360 772114884 793851676 608470890 922884616 807032332 133511528 966552302 998108088 311368470 428760698 346722690 9782444 483638728 391332778 329911106 121304724 323103410 588993594 101300336 892707204 428042508 961523796 522114170 201476856 565398964 63293448 498120432 778803414 959148594 325674578 717407374 180721772 453917110 813303310 774252600 816692592 227767318 844777738 565639672 196716284 763181264 844806902 650668034 243094680 717114894 933781610 550837172 273499954 330974622 564308456 549541004 200222748 458747894 910482650 151527224 440057876 402390840 296261264 537049230 611608130 487842346 858160964 579379844 435670320 393952570 136883990 465122624 350370262 554908544 772444434 275535884 415644304 839972798 621929512 41124958 16173090 551389014 162211886 84907214 710602428 277122908 632617194 871664162 757965042 747220356 719696132 54960196 341267136 47878958 538625292 854564678 663601804 515601508 134081148 915722340 565550116 684181200 405507254 942334722 681356732 922148558 657729024 304127916 735293170 457863260 422971536 621923092 942993356 268180512 998887290 295911188 562613686 191577708 466092484 855700402 666412678 700206642 386233686 395879448 669511544 474457622 699394560 834484632 874551348 379400030 573690492 55005360 978607044 766105338 310959466 683435520 292312480 941063296 310992470 591910742 415864482 357529390 693551278 433711780 854375444 76871918 302036174 156027654 851059870 986819406 36041462 489855934 565255000 371465348 123505742 694361910 763685056 93593714 605090282 619602950 603073978 528133534 386125250 676987366 31602324 394292278 319740854 846707896 424370178 572198162 892443280 827268490 470847010 846702770 107639556 714567566 879780730 122534462 903555750 194074400 282532852 346254978 662727420 591143106 734637034 53836024 923997292 663126048 12394774 586109632 35876682 56241422 737404832 495999902 303101646 462885510 234925330 144291588 867224088 54063532 460409186 913575688 204891954 944123594 605916144 417025898 732964366 407986260 173621374 419525776 238776198 213562854 200124986 232754314 140857434 758836034 495890618 400990736 913780786 30274388 544320252 203871104 833994402 42841904 378560100 796314082 387042848 934553360 298925502 559039460 103470864 234538328 318255170 203449056 695169722 184532370 943050892 109623762 806200402 265596788 940705184 199052900 183207404 229785558 817161710 447513572 26512782 212209084 614390856 261749832 89093662 373199188 706452206 449639730 951054446 836381934 612454534 165136104 937734714 125839878 77815576 455818584 235359008 506601024 284071200 835993370 469372330 581271142 389699702 415495790 159583306 771243886 477094242 144381500 644026456 147819376 940565392 781865744 13921048 534884530 536368406 369792548 521108144 54029468 715287920 496252504 99091762 850196164 521789574 184838448 965702554 171369958 56194978 752975326 363664580 461840098 186524284 334820408 401845376 427484614 462313518 593772988 314899064 65958082 350430786 538328724 905418572 789991222 680930720 421262992 712905080 491482784 34012578 47192610 928589928 581093808 892823296 980066158 803884396 59808054 777063652 746767162 992187584 638366000 622565338 216183798 863465602 348883902 688443606 909515446 700311484 388370478 386151478 476593726 240597854 14518258 208474304 887449586 770835270 912531364 188826272 551454432 964164912 511647754 693568108 16758468 806465480 223792910 638322720 237254904 657104798 180690628 922071074 856803720 891650604 274209380 397072960 554523168 233274580 226307414 302206128 298371864 866887134 854223394 8304908 70896752 885974906 955690364 99245404 278637776 118330566 354781502 375145742 229773444 788796094 578112366 788509172 904611462 115972430 838354744 573932876 298212214 202707526 914429930 741628606 95900824 971033696 770302980 894001494 539417822 394989116 664184360 61334152 986277854 471430502 39181856 268404530 291881686 548419918 549756896 231361176 486567344 192562252 976282244 244256618 491759098 410997922 220205390 796874938 501755372 6174074 446555818 588755208 314880868 425301988 747433772 927013690 796545770 663408090 197208718 349958040 18486958 931114300 540268212 925745374 855531396 32105174 263744168 819070756 236077038 626630998 592907678 771409138 847038228 479815256 853295602 387167796 284820932 689959772 12052520 346746176 416397684 841872588 156992488 981447124 723860806 777245432 364913928 746189842 54066944 157119258 29719682 185408394 303844880 227706962 721343354 243355186 784553614 40899756 456668218 549960550 345067066 649213974 459841848 896856298 855823738 500446572 287307788 795271662 110568032 111555950 665499258 772744708 946541984 623512004 631097712 96354348 514070938 978552322 981402622 337456074 762391894 787823264 63478368 674082220 88309124 338921982 796141306 433724678 568063866 453439848 66585944 477577846 85612600 366546444 450853676 392465666 123356516 893903878 73854288 609583380 911159374 80414038 447858890 971131782 513276140 640290020 793529794 695070356 249151712 313347460 204851344 299219168 775096944 489887982 87222954 375269498 273004940 211296962 409003958 213441496 697787592 542438282 150825088 925532372 425801830 731175354 43402234 112032694 149545294 641436838 696917054 328598060 372982798 180969876 36839314 695985224 890090460 614675626 131257696 732386696 886784922 348434940 935106362 166524884 90908364 57649282 940110814 790287992 821195940 48742172 945485356 515989288 31346938 270015380 819718706 509866242 125306698 747434396 799005730 276553610 152818620 250531790 250061656 375535536 339675168 489736872 987380054 444423880 108608750 538402712 990871752 799267726 10204230 251726826 70113920 757696296 625774828 174696412 246342268 636886052 689555282 95746444 9732830 909048182 622057612 640705540 706253552 435917180 181407582 232808502 386740262 136919292 483077932 127366140 190642972 856968226 608094470 567888148 694145684 584966020 958153892 17057834 359149690 887637792 677641060 710882256 144073440 750281050 128121166 958664060 529723652 996228606 740123152 332866706 205604936 714434372 389057538 422352730 559235382 684602566 987582246 928760838 137308292 758351502 310035998 362340784 171451402 449753092 130457406 171540822 561889228 18582786 980969850 34658532 70876406 683612866 572494708 188471338 532311772 21664490 110589040 988392420 499061752 746080902 949975904 989686448 841236206 353985296 816323548 440990232 941008264 509352800 40740128 480243086 898718652 214904508 517650708 672268138 893447330 918300116 719933256 264539118 536791934 761423804 890446836 738432580 808443070 661012722 335146230 254579580 761598706 391948376 674912472 519106962 124450262 627341374 615757252 730823778 741168462 661418842 643888278 119741626 943249508 440400838 41684428 797806922 348108366 86465546 481954444 104564138 668047204 404657172 104812966 980910430 246700588 552530998 588318864 44615370 569101904 88044080 342227052 880248390 343232418 695203878 114046208 479452422 619278110 748640676 653725626 688296492 500798952 386112162 296609460 896330180 324880460 595821180 618296746 546595774 781145276 429085432 613549318 524530 701011666 952691008 151734996 224570402 751500372 388362478 441296336 93616888 326802476 467613436 136961620 99691780 412079980 392457424 357989228 597181632 408949328 212683064 22431172 77796494 107479358 996366698 453644468 399228854 335428030 433647616 429011772 947760488 839940482 284029442 69159170 831184320 822550378 989204444 100961622 933390526 293487734 870184036 319351856 742227276 907386578 444594136 980365104 923797562 264076496 823163610 424395418 895745858 793204206 959495548 421665374 790863364 907528142 264527408 778831126 896183052 335303482 10459858 265053952 298464456 554622758 599906220 92280066 466105492 713970604 209981030 668749740 299851184 290877202 248074522 253179444 773524550 660700354 576638786 270422908 534151782 402318416 88438468 144569610 449082122 543050358 174623468 128216076 151864082 103812632 476413300 511250524 352868938 897561920 726588788 134598518 443687008 390938146 517547636 962728322 293659632 925217818 768328544 934051922 312619898 33947306 719228300 938898010 735880806 546671742 261647290 635021244 144087560 693736042 410986250 915689788 61085336 284685928 640086540 483934540 199517238 846278300 899832246 842781954 545778670 499596368 485287012 453611806 735532718 510857466 285225178 390630662 588344402 191902514 20418374 770499532 160086168 400149436 170349118 449737508 653313582 76782724 188892096 808506478 563611042 856265630 909878832 165593522 477775468 185921604 275129180 610635424 694269936 196835802 642072952 460464012 345937016 783678188 966378530 981156474 134133298 481525802 293132638 573538830 969716282 524256116 467682460 721940632 239244686 271855816 368385968 548822798 816290332 899703126 714828246 345563666 301809584 216619630 290094772 403248362 576251144 38492300 526340440 157598852 98210498 940605012 880423734 714054266 161398888 527936402 53902126 850563592 308549484 44464184 856935042 491890966 892336680 23714144 789588448 915016502 980458714 68586576 340175966 619892892 540281520 754813296 326269050 730097450 198942390 987463512 877621014 137018212 810065642 177687998 306419332 797437308 474878762 632142472 477417846 257806408 396935232 660751554 412259848 622229576 476463326 316812190 595152068 516896930 461430428 311409526 475387282 546609702 127478014 596798672 156127436 222331468 806821994 815591254 714584620 515126322 941926706 691323100 467772888 263783842 164971666 492362842 437634398 235694598 548744616 855914744 601216690 897455482 770888318 817769724 354051890 668501434 286046982 248105694 689937060 242594608 146115608 424321592 628817460 802445802 189526134 62706380 126980984 240031904 512582604 202943878 669143916 434676144 973939110 652007290 782411640 164953120 35451008 854047458 827697766 282822306 663145148 790157856 905801582 944559246 182797730 285768386 464426794 964376800 635454052 962224762 585034914 436635970 952675098 804465188 348568132 747694336 263938502 518917314 258767586 176992788 329464658 390971522 52984508 503623198 31877264 927996850 896148598 69706082 841809206 540036050 53930012 14409170 210664680 991007876 143206438 470536196 870587436 254158994 549369456 641982520 183786872 193970416 539134784 331497812 508687906 644268986 442605122 695687144 107423086 299368756 230536588 727411500 675273600 128239302 744456346 86173182 564555376 201882118 663436626 697525222 364972338 78589358 481894658 76366356 312673960 526093986 430187872 562478174 598766238 275597548 400756614 501989442 522526404 43203266 329853180 596356074 316753842 808599932 770357422 616151332 297348586 58023582 307580914 248136294 843173590 684760790 693344646 970716114 470236102 315736820 97459854 163173422 222876404 85099764 35457430 902396392 48752768 584825082 668538262 726931480 394386294 156510802 125471466 707908990 693412038 948015212 178875478 196255618 638554696 145764840 696720906 156239664 264728510 100139908 561411736 502603844 651786704 691928880 243340288 684451864 955904786 499205884 365184166 518920886 807249148 266075174 447088216 749818318 13599472 715649550 800592716 764882870 566537524 650915648 837269276 328521326 423136254 40853106 57924048 514614940 196920932 411660158 130858708 627534992 954178408 141681766 669391870 941371714 793680626 230718548 677793930 520043344 13591766 335145632 445532192 128602626 550004172 183888832 348494794 876985416 960418932 426066012 351284478 538291640 310638682 918904378 299203228 440112016 678613740 842405202 780831206 514007482 791420038 653076158 855449996 286515652 468810088 772256192 197975200 734378980 478555322 61482180 540948386 59350012 250407824 607772252 426045302 211970706 548486114 834747462 310929512 918647764 736884112 107459172 792105778 551614618 320878948 149936064 934289900 900334436 224025106 34702734 450212636 676671834 311072558 77619754 382608562 693348680 247820862 493809174 542158082 385341608 249922986 460867838 485304264 231094426 274488256 538549428 140857642 856000738 982495166 659587638 555883702 15168242 985763522 467291814 104251490 38912736 101935318 83699278 806585224 841198188 965203438 798280610 580553712 126129148 688590558 158620734 492239560 441584544 303447660 323380710 805565858 241243152 325795902 983422338 912539516 573386154 6509032 115817512 736718270 700836726 409919968 91917842 632643380 705517090 614465162 74001314 462267152 778584840 660980016 851549288 174470132 430881060 503665408 444573714 615410916 247118880 703098388 816591230 459746890 196375882 447645296 161413040 493757696 426417304 901985018 397925584 459898688 542672812 432281732 797098804 561362352 372326092 83458762 92372054 13266526 547893734 944005994 589121498 297636286 467910034 191186670 306338444 150264752 198011408 286952904 510830940 458438260 589070408 495066960 793492074 564263870 274429126 217503946 484883956 202393502 244472004 195076188 668026730 172920210 55549218 386712600 381346908 548426114 465325412 476097786 224108934 227518648 982595260 577458144 129297356 850760938 636310272 854115988 806613818 593051448 842569134 698371784 925206530 131293988 934380784 389235476 822141822 286234526 652097174 915145722 855433012 170720760 400695058 670413540 498714062 879121138 826947208 206981412 40864286 278774704 347136958 967846640 166277152 67985600 692315940 542005868 192008186 656664854 562512846 141760160 635938546 608620816 922031744 767142012 559941248 975054708 541423772 277878238 602468158 924098156 96988982 591268994 292807662 579877010 72591364 215855892 619449980 173942752 513929826 915402788 283042554 80993982 912743516 152183596 671922854 336919286 656048030 813603726 767185120 716147390 337556096 57830802 964833334 53317558 769841922 851083626 528121178 739275744 813925324 105963566 120660008 793995946 333955882 884087520 34273954 846054378 26496534 685196650 737693684 732057822 931251504 202217372 53695346 906823978 334905276 571879984 369778068 988085722 626873004 112232904 960435458 850706534 161003926 593395178 691326340 483215786 423800248 343754252 955004686 541158636 273725180 873593988 415423676 185105622 625930480 475317652 324153296 239376514 393765836 655829606 912414390 273115242 137912686 47757322 465589762 950169972 121893470 944105082 802621294 696754158 18043594 105097622 747934430 244594316 324385676 845786666 133534556 876997998 773490976 838615780 655607838 95316758 929428144 869880672 636812668 460819314 63429898 807375134 577273338 787198680 448737700 830576264 929729860 395817220 51622304 408763886 264530222 210999326 247526594 659141770 719584434 759298480 51162750 651998076 75992308 110389170 126584038 523479760 780722752 886741886 337157052 747568244 106988806 34806494 891552614 396985668 22479076 711579386 243036150 739432448 88051614 172269932 987794976 56561234 663481884 891351854 983694404 916755400 809174388 116477862 906405226 703879904 223854562 624022432 510598210 328214010 208893382 998729812 399007778 316285020 84413612 240224862 541680648 92440378 273801802 617235652 388355998 153739438 516311928 38050802 895549492 405320888 619074876 25010366 522531772 55764544 292981184 497017188 145944026 35900442 413600086 964011660 297147604 190658046 784808314 982680640 622301338 469807500 618467794 645882102 700264896 841302864 838545188 621696654 479257224 693257144 492865128 749321034 180913114 288408094 55337912 824904920 268882500 839461830 187623252 994629966 141182716 4592856 873578156 691134506 395579108 971381090 118013266 133556048 586732416 360322658 775578110 837011468 18216962 168949430 319880088 73477654 118846018 821198888 963668520 94384778 96110524 202864234 285777376 732160750 92673688 35370006 287775776 430157358 522117286 344250284 20013160 969990558 483643998 883605140 352563044 836536830 568252384 977896480 2076136 237196402 681683952 501821580 377619948 113915272 155947774 385499638 612345240 125431350 932089892 349844840 125101108 609478358 237489696 613995476 116955956 983292976 850556504 933927188 590576948 513178736 898404316 376308454 76911862 319430700 179899492 26957814 42095206 64973154 548665678 476246742 137609624 395609204 384334496 915212028 55014854 301720884 101169678 544318412 25052756 837040082 927386090 32317326 477073356 330992112 641452088 761202292 333670114 954924944 54698394 477032344 167419250 661655074 772218980 814453240 311066494 702800248 214906250 185581952 733632052 920153298 849768366 742663170 257759970 255088084 374004756 750800948 319218696 351912332 79850926 496216250 856925256 813119342 288324116 510861084 592418670 985081944 460203136 781493964 575504234 15659920 662822624 840469026 164776282 89612738 510723774 843824480 710250626 111215108 480612436 201383344 130807114 152661202 414001536 627377188 662386760 625868564 383467212 352979634 127161142 660070676 699084386 317110078 434966520 387106696 678787358 482258064 853894042 532596880 352407934 175188312 523358540 647124142 307675816 21209906 911503726 475261392 508974444 337444256 86801022 59918414 847381824 903488264 714349100 444340192 563397958 950489532 216841800 676897968 979169092 307584758 191628238 434905674 668012712 906222040 751661540 47400098 570181004 654944360 95547088 599735062 759271852 604314780 688851722 456473962 870887282 366526794 944530474 278192334 593902314 677080372 128364022 436115670 156203216 802644484 955039576 310772862 549541758 462785866 466465122 884809516 257102336 457895296 870767186 699398574 782439170 147099400 412675208 959212344 791943644 529270570 546581906 939713130 703391118 487047446 166334242 814101574 830532030 521316584 328898066 699851066 19469244 865445536 908147048 873830428 703192960 395407144 738440526 246894888 396101800 921031504 177096728 171452678 454320510 220466386 79566654 400398784 42880492 844463438 927451752 138737614 530050190 250064720 587555934 364753164 665931170 314627400 326774804 904418750 137488910 608636044 262223270 375537044 508786272 119877218 818173270 300127904 827764180 571103986 327454864 79591522 375601478 798389836 617391336 458752190 665897022 212149098 329104662 439005442 688266730 136513836 813919746 586028770 939900964 708354398 117248948 698270588 964248680 864081838 93430880 753427030 610318046 566892216 115452258 79691868 220029784 169543932 565801022 40610532 339889738 73914850 549057948 143437482 183338966 301590206 231884880 398298326 34326208 605088200 857061976 321896946 827726202 932221216 210553302 908393206 362970394 736830418 459490326 233530940 641120352 827570380 537206408 393093260 671801010 130307050 238280650 56035348 29919522 83221228 169355934 616038758 797622116 341877882 243126002 12345474 365067992 138585896 910371542 896079820 915710854 244260460 535302534 309204240 541450014 611067308 131707494 123657862 407888372 687911724 159407104 339037130 691734540 543623456 208674570 304123106 815233546 725029026 586829660 291700026 668340798 15727280 53179132 76784806 83212190 426348856 101479698 125422694 580409036 216034822 612768500 103283744 952558862 92850648 795529502 718152414 652294994 582079820 466882096 595101718 570241842 129652716 67995126 6677160 70411754 328240426 294131302 81667540 550073698 10293600 112975512 260445262 620995884 484040910 825113554 621709606 342866300 912347804 708772478 940735194 789170740 980941788 678544174 868725842 697350616 747804810 853189534 869976536 548250266 784389764 248994740 421642788 182875984 836886164 850931318 555640146 22150266 324506988 830126364 401753574 617837374 265053350 200105984 783713744 96207468 365908928 179632548 349594468 379983228 679237414 47671220 829637214 866699660 313071402 942101506 639272164 775713892 417901314 12180876 912082562 763007860 805187538 932929906 204951858 493075666 423865762 264177154 851839052 906464828 871969892 907718574 282063256 879619612 369329904 141940754 435195458 146603136 583016970 696414448 479115744 7989280 449280856 610272564 768017774 309608280 707809388 739707376 45711442 591331636 598085056 942097250 777013596 288947808 119957942 572546540 469765564 307355190 655983510 798358296 571635220 107703730 991378066 45787802 770853734 829351036 230008002 728918350 902327840 794699750 92684330 773597238 402775322 381197796 399464368 146417534 334296718 829149208 702157862 386739578 771276064 176692934 787216198 640035236 725325538 717517280 480683698 60950430 768762950 605234684 873304306 818800696 801200426 381657434 519961206 218433632 356592084 552734432 791426204 517021236 840089072 345620254 731590304 345012726 512760210 718545740 739293870 832347410 660993594 700217416 882865366 35760412 126351310 790434202 81951250 719001294 781783448 942080114 756290884 475320588 816330062 503717028 741587506 437981154 279153168 865291700 155979410 815209344 909047136 90758086 261988090 895643460 372316204 234280106 271971820 885743794 247073226 304840918 541650642 679480946 29570808 823804012 564593916 81461082 67626712 987123250 426299556 390807398 690427900 728562326 711604204 439811254 820620118 515225776 748124122 625437334 588867906 52454720 187836260 919805052 606556298 87983022 177205344 81917696 805680470 755081990 11052688 306215144 655957568 544110852 203983516 153186844 713548610 753649410 819137304 39823540 893660354 603577610 604406652 212745190 389935246 227269324 176517418 568907032 757136090 117079710 78400616 41054422 347771716 883176064 124663148 351622098 317308882 747228952 812203340 403716070 972224496 330330806 276470538 950838040 966546804 880396882 975778446 602649234 63866780 770747530 320519596 641528230 945230346 610502822 589526812 800234194 897268686 265133462 905401726 630254774 244298334 601490670 884752478 133812000 61003414 391536114 95820074 932405762 529625530 75595910 446608958 742319222 682127992 731334202 542375898 181451714 390648808 51173188 980446502 507851344 580957828 70554502 96702774 295025332 66802992 948180356 897782786 185406120 716761150 177218418 16523626 358920206 112613472 726378530 584256570 225467892 851555764 22148630 314548512 548020620 858883776 370957942 897911224 942833970 645016432 685467662 366900096 424169832 327532056 430256728 455357670 280342490 941981818 506105972 685334582 185967708 719962294 16242214 36554414 328795624 610174556 857607392 641458028 727786400 923516258 143253176 323204220 750897618 22248226 920417132 704655820 795909874 169717092 207662440 374158390 590725272 446383956 15934646 749613694 473536648 593825416 937438224 198857290 250786734 60849150 45473236 532630318 581501214 175517978 42941194 538551200 507163410 68160168 242332256 52969476 825075182 826861536 290276144 28847012 30241596 677415262 939255414 564238254 547314354 684038182 63729116 310704700 350818600 635833512 482040496 348279634 560461730 16168888 33704168 25433046 687875662 105179538 15324198 810470556 720589690 623922396 741856944 951046490 966779560 958575524 819416180 677176244 984040310 579322462 116616202 493043250 727390384 724183272 695247794 394210118 572756300 852840840 764816466 29213258 980940642 162654186 326892668 584139900 516558136 118493220 591703908 269970952 78450742 188786612 988645866 66567424 907422706 550260348 231936920 918151770 649009448 667445196 62713754 550156538 537859256 934577498 158392774 473092776 26172078 714079298 150241184 70620950 646878528 442247688 21929804 195350748 945419718 397783964 156838554 529943676 400998342 657431120 409490946 282086240 794477546 156315364 546824610 210268378 211595524 472877180 946374210 559915296 505834258 451691428 871425618 258697302 421769268 248630612 813802214 685005188 557029816 283612138 766034114 872367516 161877776 67549222 116747080 951120502 827628758 557336634 191804812 736836052 123119568 358685882 521181508 812887648 93882856 287777186 888970700 131709098 1708336 870026586 797907760 957749292 724993254 14261164 922598172 579782216 778216044 20628686 826114024 36002118 311999562 819024480 544235924 906570072 911769402 967714916 677322952 258078102 170669328 883345480 201974736 501438210 12927444 592260578 260579238 608724358 117141168 481202288 384003306 169985266 817615608 666326934 122964192 779675136 853584678 140392544 112763514 108916562 27182044 29989446 579885388 297210990 163447528 271675428 962810010 432757962 879664702 200782142 485156936 230621884 892927222 249284676 941009382 221180550 62874708 839466570 722464172 495451474 738368708 217497036 518625144 10703408 449658074 300114352 204571090 248118554 626080336 261578820 121321704 59283440 892563720 266196028 954858900 564238206 496399378 287084982 745685586 820053620 677360284 107717944 630836812 302351978 467406596 270284974 10422352 912667362 195866060 296737390 455315924 565124164 342876834 293867062 180047354 73699556 704232790 572650024 314140294 15551994 476016356 822474710 618084586 483015846 912691312 585331504 592938302 642427124 890309188 929938328 497689406 842119380 755618518 297812688 559102802 506021148 307159486 287707144 862534538 757154962 288891072 644248786 693644448 109632734 445944522 759435822 504548078 763415952 32908524 841115520 108738942 319071520 283554658 344416662 719091456 818181108 796318352 9887652 979269834 937697616 500104194 459417160 57179610 802160234 103191912 202032776 636681690 70160214 716549026 150632656 777553432 890051098 522369454 399335414 90764428 455458206 112758716 216626742 29417172 733990064 806589980 520132150 781326648 208865038 839859276 291885572 435512230 199543894 31670252 475677718 80119480 319034132 676463562 519383622 368086186 369603510 214856920 849306334 696907366 181396888 163974448 589414278 813188218 53959672 920528664 244032086 340103196 950647044 505771514 317477580 262229550 888346824 154628456 65648332 266106932 483756098 581720096 927806370 427711328 916947024 544932610 502546694 676126088 900871356 869633052 970063892 853633068 24788794 93824416 450002000 195364212 878442078 543783658 137872042 84227884 467745966 662472572 699064950 647652814 786629008 993991170 247017072 162402168 277524056 371540814 584025534 921459444 217033020 436755806 687717614 593968812 626658400 638912082 160317172 748006844 636222156 997532024 919451184 769859298 764867442 709404740 210491236 807847300 875898924 990731084 417352894 801647282 142705848 454740312 823181524 834758692 436195780 983875156 695922082 49117494 336873436 632603214 357658512 903110132 541362300 160022662 236028520 425641996 36935430 579222110 248093794 190637010 77974980 680954976 175050010 235553096 988684002 826461504 578864276 154852118 497412992 540792538 687137856 300900746 661252762 37307186 164652528 951276954 545846812 624580976 936841444 546285544 45708248 702181610 783673536 868151736 588583044 576345114 290305170 4713980 901226180 125890980 673287118 997797962 463427616 340543826 705545554 49178082 33969674 894230296 507834468 328119468 60177114 855244820 29972912 622761012 609691346 430501252 201166924 274696372 643128092 369499094 6161076 317510666 243957450 150656414 339740110 719115454 321934802 418255512 268700136 69744896 544952856 48132260 619754936 517989798 283664996 282246350 31057754 279503152 751574374 588336716 441019218 506671300 418217148 330709878 651191694 60132146 949851618 409990866 311534692 625934832 299225412 274450952 59613074 211123744 830977330 580385006 22325564 365230984 224567526 648777856 761412846 933854614 26531714 514360286 434533024 107371620 508798222 774974806 986422190 138880942 381310330 327826264 527642590 591809502 796126114 305602436 896427612 570182400 601605704 102276506 826604732 619745744 626307856 445630084 504951806 777003176 744442768 384359258 232053640 349893780 425230400 148737106 729777188 649202752 394796418 29963732 398848776 976746756 58813598 146340198 491383506 5031392 137347268 815057088 835112584 295594618 772541456 268702908 469396118 899928610 982320770 531093596 159748564 98006224 119546628 519794636 798641786 100070434 146221158 780248414 403878706 650201696 964665954 379080336 399837702 816517498 690349722 36429058 524473710 704685062 776639892 79344002 413292358 357584962 814695878 666321666 305176018 884298520 83753094 565161374 737929922 959205142 523098390 712460696 348296744 699810676 825733534 432782940 285072772 388526352 362987058 171041662 759889594 233006962 490145226 148639160 687733528 328347080 123420998 777698796 953835602 542775274 810393714 936183338 426789766 565770074 252860668 330791584 839966266 176504890 209165696 276345516 705614682 206570590 555915390 120629200 933625404 837379130 214538592 17197752 576269724 805221360 682231668 149852216 131403426 156951620 755070712 117669962 543391192 848976296 403942922 200906514 555413556 110741810 666012598 979627482 487526934 86165922 174644970 968173078 272333888 546884190 180931970 965008482 204232416 890609272 928391998 574023554 172093070 765707172 736992966 892664158 440196930 537372482 401331374 36529164 331830118 927562074 661199468 603892934 259304134 449224090 359600486 751319792 626348950 690533980 398468064 214455062 952171892 962066846 826660366 301374440 336177252 74924550 992558346 985403204 766868438 857953764 193431508 661139758 98008990 974564910 495789140 153892048 670099192 298321286 114963038 406118780 146584970 638448434 907989160 186335662 262567522 93272608 867892694 824733194 527004406 112475112 137728882 16770652 279312928 138726860 711452394 993717908 85115176 988010926 848729752 327866322 831517882 953367330 14880448 205257044 280202732 902308444 866141320 940359562 354519868 325835582 715083524 835471620 408592270 449028684 687133226 752731520 532111662 335842232 102392798 471145694 482103508 618198104 635812584 678968364 563430556 25101484 136744442 849295004 612420362 130730458 331668654 659572360 911553550 986547378 763333762 531555446 938332154 758145196 924726242 283156496 853321358 965207782 26032928 87915816 695624174 202070824 89660274 681247420 462152104 249212130 863712252 416887276 236378032 417182250 154612422 77325062 564525924 327611582 645951938 851528316 1499786 87377160 602758088 9449450 161196110 356378902 874480540 140935442 917598790 713175454 860548324 147997920 951098736 337057026 715023154 834876008 879134510 972832328 240660738 158129634 779866704 297251870 298203824 489898422 116029964 179674590 633896842 726445420 939593980 120479364 749420736 85128888 33777706 511439288 367943274 447957110 806304254 913183948 235801228 348924328 356713808 33307060 953763852 458036858 10944094 609778194 238777788 377141568 38856140 698652714 77287766 472136052 557701544 306743790 148472444 560516282 484308582 134072308 497796022 757504476 884162020 613214844 224161142 200673742 520889958 318632044 239022868 23286444 758046620 894511700 301779410 997772474 51590554 222095212 326083546 508666720 829611996 47283346 972166460 27835444 231555144 776294734 573862130 30570480 871612972 809606864 40924638 527449976 942790462 658372844 843002312 483061462 945897624 279078694 506436192 320612928 40918466 115800994 171493442 119676174 705041834 218541616 842462702 203813572 811773858 441980230 641198798 11422224 439345256 353753350 106642994 744191426 698201892 730700854 738018900 821533654 893826656 641542980 415704918 227553392 715541268 408569672 105438782 874858716 682097564 411686146 748361730 422506634 471542972 83305434 53024376 663860250 817408676 509364444 738987362 764049482 288424936 976814530 234236266 247572234 333941892 529459692 537520416 387893354 989450974 122983774 787610622 952727462 289870020 869057482 997127012 802627108 213146730 349406598 918847390 19294314 545598318 113651858 513880794 953345840 876905942 55346580 112063540 974789712 697313550 488914140 702900396 11077066 396140780 425916770 442169898 202398926 102762156 954306500 252040322 760005292 295441910 170981194 836204652 162794978 402596820 555924196 121625226 990017808 925468606 263600166 760369250 474365956 972531342 274422356 43584360 325493936 719302542 672598354 347531254 598291504 634678630 263458478 938242124 856922054 393110830 522437284 822766484 57440734 851727716 266515216 759268060 739568394 960256236 604793976 510177826 800316168 618206228 267202832 716779844 587061688 23952272 913374122 1052430 873999400 956696958 898458312 470092334 48639372 366106210 570102160 155571776 878392378 716510252 856236244 754188994 993528506 263772464 91190792 325329442 207279800 342910250 824331342 834887854 938591746 321199682 708569450 303714206 295096728 801551874 231593678 693420566 284304028 28086368 35949712 649960992 348257112 688977596 932436590 965382570 777395264 493378264 952013524 890914702 651272432 512873442 292990412 86430864 342758186 77365616 214709774 310461526 210052060 191359616 514181118 782391924 962391572 713777780 445399710 475184994 116962834 950483998 311872670 330817408 518919736 104324272 369512792 683080728 645298706 880427208 144203208 653673052 242294608 101387626 809622936 362846308 214603984 686663942 44227094 968221236 287006102 399827054 450512184 630430386 953977802 366556130 274755744 268253874 531887042 811421704 990510738 764897258 567624440 181929192 626400514 979433470 5434128 214911742 936139906 961272182 401846486 652081698 349764948 319446724 728543546 487954076 894117470 955492162 725918810 769960984 621117490 124944430 200540282 195852460 651241476 918291380 159529730 590196180 593631412 664458214 645410698 540085624 193923532 868470714 248064200 397395682 231234678 478016532 883491746 345393098 748078222 837574332 885206564 238874954 771948434 201954660 165797502 454113004 246138280 836352676 578112528 102524312 28919968 261396736 290252890 877152424 357016306 817996254 754184198 424566484 421217980 170222224 841709548 107323206 665301190 47019856 221302274 796610186 822091648 654507072 456797806 203322260 502862334 542462568 754252924 808033986 726546178 429630138 995891614 547706074 539443700 774974222 699283056 578020872 110710242 618076966 166163892 396434146 817415298 225314220 45864276 552837988 516748598 55996720 8929640 637599732 496932356 998545710 630415654 435456608 696631450 994414338 149854710 767230686 895479120 715837178 371182176 293775112 993913382 508193094 206264600 59938022 658668484 380723454 608547834 125141990 83031158 809238308 951532296 685521882 105428790 506777506 607172462 497425920 503820962 968069704 451797630 291746816 216023556 968561616 531690678 658272486 322977862 840112860 866964152 843745830 716637444 618437364 283212366 605563548 201727868 844555144 954555244 367496082 663047572 933508852 754158894 91079090 618413276 989314424 994952406 137428496 167795084 599009854 358455504 99466540 776195458 827891798 228162480 301176812 212096326 531994042 89639216 685913752 245650694 720568396 720892724 407451116 674414492 95870674 992604870 193449472 498198404 721191938 332666138 658859356 136104424 739046770 802528908 982963180 359936406 278780580 8816544 347862022 228162564 470806016 772611582 636079462 821809236 499430874 624117116 618257972 994790986 654719338 772902164 607859706 393763672 810956754 500327914 717812912 292455318 870480152 238293066 935753138 385828544 786022194 671672996 938655428 146362174 72287476 222492822 223129366 486118176 1995044 33583076 405377594 19420446 30540650 158225270 542978352 150549912 358885206 175103586 350318428 42492306 583918434 879765220 880786828 145737662 770983918 418744668 979614964 529774450 501473860 348926294 273247282 722462636 512160664 846733960 862423628 259269142 170817534 227533258 818253740 195349502 433634684 753983010 431926572 46155612 19401466 373856186 629374728 16284622 479670088 608339684 269316066 663005596 239225886 181517084 511706058 787241652 124939040 91342854 617778998 101958576 262475992 342504046 278836736 465558732 939081652 460256582 829575280 278876914 559112464 678842024 306537524 866742960 775326762 405161178 134218078 205960508 796168496 791486790 19621740 766749560 163854384 13667198 137388614 727703272 644817442 349436480 674028344 227330750 530280938 235712108 360802294 259749072 558148946 377948688 20699038 634957982 393581576 927774046 711477684 615604304 882270886 376120754 115307304 349636018 573359536 367280782 945365836 303174462 463656076 200956062 140934370 664107794 318179470 567832756 264725258 406558712 299470828 467370190 381220436 635018330 408975562 807550222 213079476 618838868 241935922 276855486 62230408 505499556 278256914 271247698 631990422 972450480 647245124 912440678 879100682 343472520 333450380 101790652 462657914 838897634 282590608 343140928 173627364 623815968 513052898 292258054 795952812 259018568 398658046 41742152 635565470 175614986 563770434 749529704 429886194 660057018 63696376 5191414 196087874 779785306 255871826 433901472 85413784 690783378 100877160 985244228 537831516 324554928 641095484 297687780 643430504 877558186 846254266 673684652 889092342 218951202 139534254 410669808 828703148 288723804 175367380 179381290 99693462 939874378 369340622 641635582 469499950 179226242 615659812 182994742 771178572 561761604 336084296 66611912 319010102 235595384 600227730 471125196 213796764 7266218 713960518 136509574 571562642 243091732 496488074 78172772 848751254 295560852 138716528 455445238 908220042 259440306 861873394 9721336 103749310 225964958 562407154 165608782 596394984 167286830 833400888 988189700 909069858 518320864 88165238 447740234 669097972 862753502 727721028 894723968 459584844 932172022 142290980 638666532 241159292 177287840 7817088 745202662 903383364 827246330 608828584 664405910 638219718 303563212 299031766 405248816 670636436 651497604 378656044 357268952 76497056 777786172 768836530 636159962 892468808 855008688 841316440 203244968 194858064 64203848 653673980 815044316 336039912 136350486 554007386 678037308 974470820 787253966 42617372 388379058 653288320 592890322 84499928 798840144 213774306 770742566 620538626 469980244 400555160 114922876 774010364 639804190 417627352 510388780 351523346 221185852 98096444 14220336 614741108 616378464 242498252 104441654 112510266 895446372 219978740 260901000 712728678 219847502 766271882 861655584 855442144 363404872 234161612 89367452 842251644 588498598 591980892 327793476 780884978 579597280 457082444 817180424 343403492 848022942 405976332 207604606 233070040 198143144 876573054 183602916 807593028 925683698 681044454 75851300 291959422 758155672 511253486 701867468 391975368 143345116 492672944 989455124 880743498 740333610 140008614 708827866 2017304 681284116 866951350 444570790 389359146 582488152 541201196 594885030 59683170 11246552 77187522 935800242 127206278 254953630 496455568 194321996 661742154 46881502 777155102 396899734 742106184 305540596 442593880 157938532 765766656 630309730 601412498 944998442 972906204 527339478 859276942 662571018 343002668 836962846 948188268 874705864 618827816 271036474 327496636 607225814 324052214 355585612 510584692 335640394 84461466 671654302 533604336 207207652 650112264 919956390 257068020 154024970 134696730 133542652 834871726 719880652 511781776 469208676 25082292 348486626 765898514 654366156 985206276 419538860 871624244 778325316 676139778 203858734 299173486 718230024 850376316 865322520 692922144 817472380 512819878 619703492 562873492 723768362 913749278 613146416 679124220 269320392 664670184 372645890 560277874 303070510 485714548 360111496 51326710 952300384 500518038 29974206 54898544 277350028 213824394 286401600 810325684 542791170 982056182 207825238 395809144 280757310 646805480 815458030 701170272 187529700 211143124 755104416 802083574 791864512 32496538 458905004 446020264 714677444 204411516 629298170 838274000 833883402 977222440 863352088 493714610 638944984 547414708 678677820 14352500 372004502 844161438 659269190 786464298 414910684 531101896 439953088 764465610 417984352 353409668 838308566 346746680 874500618 305896836 610853216 513218364 144867296 399879652 386686174 354758792 578501658 496502318 249454198 24121526 787521810 796108874 571384568 984686404 84001608 155606162 319678940 909213342 69056620 746119872 53006400 868441878 888992336 64206586 232523244 18683362 222608364 611214030 894553680 164328486 885198440 924995120 69062530 444904426 360265740 867932798 619760960 750709024 566635340 110065022 633110516 210751650 877795266 625910876 307679148 141309742 691517236 848033454 310920478 53564016 714449036 351207280 102547116 895296504 349432542 421116426 802685276 384015938 89004132 771199814 680318428 851519404 812607360 716749916 354300806 462127488 224915392 116461030 153309014 395466990 48210136 969756396 132033268 783553044 984866718 521356764 851904434 592319214 541652764 757888904 601763716 352262760 917140856 208215600 552158220 303725394 234300678 710175864 181536142 645974886 906114884 469431404 377337340 510322758 803782100 94214788 902553068 201737850 927176064 30356636 69663134 355636852 262914878 159166714 372333048 72111500 478304550 590440778 332746634 230133508 666487676 16409506 178326924 898589958 810267052 86658430 236552924 717111714 745794890 802934468 23581954 845452242 175027984 671262914 455570734 104635000 818195938 16474414 583007540 251613020 209885644 113954082 878892696 233625646 503275262 126484518 835236734 857344394 539247318 735862566 123648438 362218480 165269208 444943736 601327542 417364682 17598892 41931738 132532128 632729448 684214824 455726960 754849848 675894788 701422150 968067270 392355314 41256128 956616746 783759060 955993568 687784100 806869792 511620598 563800772 308596384 452701850 937125104 99209222 361003152 942610226 341001714 975305906 34519604 388951470 133777294 196236418 951195190 133736438 387083716 986384598 40896294 497067552 60351736 480878514 166676094 222624616 812475128 487958216 938032542 717329710 10653690 584259182 130968786 590777856 9033112 260044964 756099656 484374158 191959514 869067280 183961372 528105656 958904876 882168578 231026766 478447742 326119524 974959218 393973704 61470476 189129150 37690622 200782168 414651828 357710816 565983726 844049340 820773106 932595674 973704754 483265428 687764332 339872028 160128862 323748966 938177258 305053320 492166838 979171752 422291808 806612832 488348702 634367406 17713640 948283988 663278372 697650366 408464328 27055222 298433540 327757312 803511658 620758598 606671002 922686594 188514658 80034472 921188204 641702978 401017192 177391080 396378796 165576990 128554852 943022782 639037234 761087970 675544670 923513672 934165882 430838588 339714954 412061190 979589292 507151560 42260292 243843818 960437146 272566278 624281614 524780104 510874552 575576414 258119572 837479388 916519462 630395684 736517034 560854476 973351598 852605582 383078216 302686118 157504188 632875202 175536022 177144160 645972072 273533380 858325724 943359572 155010416 720155528 948426640 454504522 126425662 893659368 439481672 220351088 448144098 989377186 406162382 601537624 438453262 78366820 870126600 487218432 513820198 74613178 481500940 250699216 922974256 879893282 798624020 906033556 106853084 101645562 725415044 807072126 587919744 978308748 22437606 912560688 837478682 737210122 188952558 942764206 253549908 156978318 12129402 824825698 991431548 916051734 937286536 504083750 855723400 187455886 27664710 479896628 318063898 527872200 36406280 605464882 733528182 357420666 465196872 72018478 342936974 326938696 506099882 8775580 720770810 532904124 717182202 345931612 295598838 61660738 639137066 841616814 148256874 964854842 693479764 190212678 787750376 961612256 595856828 825011506 363351716 602984800 974398928 195420150 141481342 963496652 384156960 872358002 249442816 433343258 122752104 217632760 785426772 589546286 711974030 230748216 782059350 466994384 403922840 751747668 253298564 512867762 135376318 286496718 770758148 4698732 668190296 726634902 292484262 292958082 385784556 674173182 774979042 314456154 604269092 803138246 842226134 503572038 251241170 7505426 454796106 647534464 406628596 476369776 355583148 549384234 485528234 591458772 888275222 935586124 19123522 887318940 512475460 552407000 759078444 398945678 477340832 835392934 47290376 885695444 160764984 710399608 977510806 248468232 836169666 490954488 44111042 961240356 781830816 217080248 788041118 72919696 81818840 66312238 5175656 856022806 90409496 49786812 592686464 318627052 197729464 840940718 507262068 756367282 829288120 462412084 49956598 941506922 897612990 22639206 436492514 300819330 576139548 786970950 57351738 673653200 658586822 819708862 829225002 64798610 437544028 288585118 611913734 414431340 70543144 821205920 782466632 370607978 371283988 231212134 353666962 826987012 865993404 44875640 757783474 875763478 663566942 686597702 271774362 78947814 880151776 421921580 334559590 594970398 318915026 571801706 730183514 374059480 930347884 818429226 865936094 486010510 280127884 704550012 48216198 226472998 473780410 51763290 444519952 149960942 308359972 647072934 108312926 315456410 69740452 40570918 391072122 330143818 307276982 693165456 954363802 778856832 339622788 722679418 560023574 125990698 875792604 630900838 318904178 934604190 721101364 623098302 645439324 571844248 108684462 132813008 964278690 313921088 320809998 645274842 85015878 869020704 868894662 416605948 177079654 797585456 43525614 638200636 56381518 220641738 279328322 782244752 342252658 450236600 600443178 110322894 508847472 387264546 49945270 799617464 455581958 91455906 800835998 407874550 408204836 845117490 276141122 321468700 348192730 782522168 381651878 730351522 599345764 979168640 813307516 909549032 406818342 129880130 142791194 362241338 555569324 520321562 278069630 348588230 44248998 92816398 905250898 753166504 302746100 133884554 667498980 874849502 482014868 572069988 216886828 517559382 788089270 689718744 283512008 234415070 624264618 632915854 257938944 404598574 679558126 979618704 563186626 961388012 701496866 526744148 679688872 728276124 693572372 201448378 504683246 359400370 171419060 347835908 499132798 822057608 205628962 720050912 530511076 595575390 221191838 747204196 490114652 4104540 374755988 104231438 608255680 571977622 322182038 762597826 160127388 429150722 470654560 884977868 664016924 896683908 937997784 454122212 946921496 653240806 868559366 479898918 54982928 959933654 970721566 816063768 978425644 748351726 92495482 979090854 992671288 245571762 715615136 571257380 382944430 489719176 789827386 928000850 175019692 106526404 90855964 155902548 737159418 737312924 374503488 987154872 228058120 313166132 126824904 833792628 33364204 499019158 804914178 844789986 563383398 728033456 448366176 949800394 551800796 753022556 185565054 396939096 190678110 235042910 762540062 793206306 767707042 603961180 167964716 370587174 956814602 763795944 19012028 349371334 634640540 287876478 736262152 515727572 163864070 707044732 246560884 164194176 47976354 733086252 994532746 92006764 975524716 249608128 75750398 929817754 571947022 964819280 203485100 755935866 801934294 742502368 829153942 387462878 911422394 416577878 202894314 171555078 194474076 835872644 278130936 961272470 272049920 364651812 617276988 497493148 519744664 646080728 987595866 796134028 246959290 284527656 246924572 223051076 410387622 615420550 783719542 187347978 757491268 301315146 297531268 405948810 845656864 616976824 438072714 44096218 176322420 254536694 230472432 588193910 847198494 816368150 233931852 724928326 633239206 48957970 673425242 926316948 675008572 526565836 944198138 374189078 673758902 30838796 492373304 430367980 935043218 916105092 494659658 711289496 81407226 22118348 180614536 367325448 478849212 708351078 674579832 902188692 293471056 933908412 852595650 526068468 833990612 781225502 118551612 550930514 124983312 839729862 695693794 916143674 910608754 632800982 738182100 202792096 809880594 326900822 620361312 164012770 536109490 896852792 101694454 951022276 764865204 55250004 92720182 56382326 399396140 371556972 450380510 805961868 24123342 239135018 460457182 837388546 472148732 682159646 702723912 558341694 22803898 104919490 250524756 167319822 962248890 897088630 273356392 827451046 494177106 992223622 464724752 607496102 651367042 183955490 478008318 931694352 76149746 77912162 61582350 583289682 321461486 194933320 681228354 262303554 412257136 364020924 400190150 678743324 370127126 140541586 587131884 37494664 802850344 483457410 900707122 619161232 810949270 108954414 385861688 407747756 22005494 86068254 381755852 466053048 876993414 900327106 765805280 809349112 353748272 762412662 267025296 610115356 298130050 566792314 690497566 234375990 226899124 498567416 193625078 642539462 445687972 840254974 955040428 673113776 498232280 16079498 543223546 680054082 255466884 593799036 411042754 752924464 136817530 998356634 453503762 730811288 165315900 630838170 886075678 385114112 435254514 148619536 561072956 488153940 697248874 572485506 487112950 298325738 894969370 334115928 186301170 863451006 258065954 520763106 784082950 853914680 659111756 175499608 351744044 47841186 563043332 93394912 572576648 734046388 586696546 434789246 728114020 187774920 722190886 657897768 38437684 348791718 709695926 556910258 803938708 36404860 432803618 770078178 299902280 20801244 872192034 47310174 166238776 810320070 636255766 718540730 47235706 327766686 678909698 958959726 255178056 149030960 832716950 303832794 750302214 625099700 547988780 334798152 872358720 502567110 645835458 385942508 631245222 215163756 318366204 285451226 592355606 529158418 363762990 458316824 954055060 422061452 227364686 124926604 913421896 151247386 42190074 873732874 397047432 250082914 126186874 529425480 807865552 819365742 34160572 776219372 138708416 892080820 561779544 149238394 510504740 947559698 733828494 680685158 788342002 288296910 675344966 768406280 547364420 642292630 532367630 252233380 735974490 484273532 642367516 370699360 198509988 557543422 928779600 229480272 475067570 970650116 409500468 175581546 390618434 684903896 383044084 904740498 624899380 899857970 747529320 437766546 58838422 517629230 331937552 538862872 872116632 844881232 859362578 184612542 741919642 23881352 794408766 482780166 439236636 345261354 326932236 938371420 960531658 657422576 732189594 47032076 575874934 301051910 659168432 453470802 280981790 2256370 309344190 856597584 77068514 790751408 677172440 486069518 224202000 78515096 761180610 859526782 609430042 100660850 514259168 617914234 17029020 989206634 517558850 939365568 481614168 496153876 927385758 206852092 797889594 110201714 149426774 388466880 326520148 41176292 54363248 978670978 380945124 377431612 630862234 401289894 281384780 784342186 241065260 563705716 688775190 51421904 356797992 655523100 414600438 773711792 980527152 714040252 721783496 260072888 890188440 830184784 938985102 695848384 513721684 475505348 594396276 650372610 423189508 259502824 653053134 976391458 830518514 906583926 290216214 498505522 884284938 219152 523927792 103366820 13490660 460880702 296187686 550214486 184524480 872097138 595783852 749261198 885120900 409784324 358221726 781561592 392513216 297571894 982043710 899298728 297311660 99629618 791245818 720721694 257591078 832410120 697074274 895459136 370201270 404037810 484048946 501640536 117875596 15023890 363655246 304539420 424117628 717049584 48724672 187762604 90724362 979201020 187440572 115408010 874096986 601933010 342448288 721667748 572715834 305140724 641736426 579918672 176898086 804919494 643035466 118387532 142173754 900357790 581304464 626874298 180392508 518553524 74093240 696843052 810344096 698655274 225501158 814581908 697490040 356875528 614013796 73317966 46874758 930803006 476402856 876143908 753194546 376002216 107765322 635742526 639835272 893701894 164632336 678071094 897384258 631913218 449686244 975668486 159178176 378724140 39587800 736204052 740225542 3660030 399300904 554043182 135980998 102099928 903983160 922396040 953070934 748817926 419872148 247070144 802572982 957265334 454402030 17200092 397332108 4777476 56823072 948497736 58781480 310650352 670792496 525456346 95383426 981094244 330983752 298513616 347608632 208672816 321392314 583515596 491204242 705792780 613818884 85064158 24232832 846422686 716996550 322006140 124530326 711992426 772016078 919770242 747651864 991958502 425476622 640296756 364518120 686531944 585185698 687294784 103173530 792552240 385623500 943344574 879237476 509137004 590166264 335420198 590068260 330906154 170387896 229823074 244749920 608642146 520141770 53873086 362458698 49690362 277894414 816408046 190569658 763736246 279407762 195609872 875836460 757987402 206327688 787630506 203362760 204916560 232664652 223584168 770928736 647217992 918694752 163951454 472300392 161958042 219105392 976106638 195857408 278591898 519839056 55211352 551471602 701532542 16299770 466116940 15454376 839579500 388959378 950890080 962542142 486790504 102745186 631532014 626658418 52325734 446291166 366128574 908207530 806996032 977131938 318618364 67740662 365014196 668548720 42262334 914699278 450901104 599657012 560601474 638953040 249645312 780944898 805100844 517540292 53896930 907922964 869751560 230053658 687352948 176234702 567138894 157383590 217944320 496413114 501842842 408921196 1248184 875894926 923734512 675866384 630817462 355727394 271944128 952794336 210418168 918636410 786375646 846435800 166988396 500247748 759396998 741317524 720744158 458666064 307787358 577112154 833399050 67993498 556254580 34591772 383872658 689535046 64771644 334088562 794269184 410686238 936294036 684861080 57916354 546378008 921350338 270377078 406589746 309442636 38530674 328783262 105258898 102309632 276893626 138619204 77446926 987221148 601571352 340350024 609101746 930583222 251346798 886586930 428609658 434804234 868166924 852614706 362413128 338889080 626716840 236001310 940151524 671816462 905409374 670468982 465144320 789924604 290089138 801717856 692332598 933426850 877705620 40964268 558921732 439602046 251632982 287590610 816816342 220466752 872574136 262200048 497504764 700860344 400731358 726129614 349637042 506461156 813383764 351571930 823530004 226077412 911900178 39715886 136156720 535147014 98244726 551318918 713026294 797833404 374492224 727807820 125826622 812089248 568811938 418832526 471136204 191058296 981741360 673479938 947113540 17078318 205613286 898840586 655381054 720836054 925444906 417586092 321564462 345754536 907212 967034774 909017720 398193420 37491452 274363936 915683426 554550410 776047196 751736138 593762082 252026582 597348334 4125114 280323022 168307146 362642720 349604290 192960872 126696302 616076232 308043350 218954714 404736232 158866212 332012054 943262964 672225676 305989848 271637578 601171314 155114456 165646320 463953378 907231216 370213486 753958372 91603060 22150652 534444824 123345296 401910080 467365126 932457930 183877688 448458284 775788390 799626144 304664716 394763464 189753182 108561372 900735904 570450252 937231382 694847210 815460848 819917206 34812578 677577054 981229666 37524014 952878842 403224306 13791556 816713538 106469120 630729610 927757130 906506668 887646588 742132784 610202258 987889128 586735390 507402776 198340002 716680480 505515906 478752670 875803750 321811488 131393064 147497798 880164148 906031716 627159930 927472824 651578826 942253320 410776008 254747594 746241610 913463250 295970892 66113398 368562758 543210036 928880166 220871904 754662830 236398660 778065250 797440082 331255780 746390978 144334318 443364930 145588906 158019350 855824038 956918856 599204144 199725644 106910794 440070186 698021640 583155742 548813442 854978256 747459378 65818860 311648482 595319120 97180434 979186106 769143266 268389860 44822390 144711994 136672226 611830000 272586130 509562048 823413294 565367296 620143108 395250512 756038644 774278342 899226066 453955726 644344656 85089820 438767464 643273162 762025026 712770824 687267740 149729020 120924594 476451762 822433962 947812802 61240948 659780210 682470712 52712548 228868672 562609854 904445268 727371984 723772086 415443004 237140852 77917600 773082208 826695608 998676338 448664336 108913072 709802532 821674902 280686602 789838336 109902234 325458830 426101530 525821072 657843296 482568556 612188028 217271688 839358944 389577904 485864458 57621756 57926060 5283646 51471440 62661602 217684610 582076002 316449146 433571104 138203970 270822356 3756896 244300922 370708474 231458992 479446402 964470692 46911196 114450554 447580166 399338296 931326276 226233378 456579774 197518260 450446516 241158908 179436574 610682500 336853464 488246212 437937222 810134778 721924994 663846816 905428990 39381838 492224432 289214238 133142966 48599968 494722180 102213426 540613252 568673530 133989704 152431676 661456168 646777422 168052080 737276158 522249480 758540148 220860312 631178662 249296180 253601328 881979522 190303946 555428706 138640168 497380890 688982118 792419060 88234736 955424372 707120354 793453552 70046974 201343688 71779848 552977924 749493430 661283966 583495184 305959306 521225312 944569886 551669910 713054334 434689582 151124062 857768862 57611146 57082168 128422166 652567192 32567036 944956546 659099722 474246998 911177162 868001778 723068198 178878744 730272916 407734618 730041086 333373826 693693092 240130422 20130892 432203682 429951718 416715490 166311860 667556076 154067698 975908140 350075136 143522366 288900616 80971716 77399078 790757086 435992078 842340100 320090686 560200568 89154198 991205674 765118604 159051042 44781524 529964386 969986430 552241752 222310824 551429820 553360292 754456576 59244186 609537842 310775994 796988008 34718938 995549350 849226404 370037830 444224830 185417184 203979884 329004468 105403972 745379730 104109896 247896380 946445078 143609684 986608528 841298118 934301826 152059560 940127178 297692330 108177408 263555064 143639456 837824166 423385262 144836500 173365988 196873438 980439636 214779064 943672466 21305566 201882720 109359232 396304846 443945630 13007594 955215610 180444388 347705722 280068020 631270422 570527302 818719544 50971424 554112684 459895182 577060100 235225410 969853822 133657218 127708786 875618510 984319542 542117900 70455938 949088806 736624228 848705342 985088154 839429198 769528450 68192340 965013892 854213112 786444018 961780148 30157430 909802106 635028218 152346854 558702606 707338452 211258320 349833118 208202066 850813614 666716042 430657718 361851054 830367572 438543914 502438708 755467000 697609408 354995866 341078850 557162094 110277264 643714474 102208306 42155444 681575180 75624212 622251650 975278806 872428068 941631608 203256020 504990796 702943342 212413026 256891634 12807154 170764840 32531264 847630800 517742092 580748860 15232622 166888840 248609354 909209400 340075308 523523680 254394558 52923476 22535588 196568004 509395176 349437550 471904742 961025858 173094572 163494156 776081130 962380186 245330264 68641122 972352406 941969838 829100704 61240130 583540142 671656328 842821026 724873262 630970600 562039132 784337380 617114702 130201050 940585606 458922578 28513648 200814340 443047560 116925506 560662538 223901140 399499790 938251888 822898748 742821272 551368684 485955588 930477776 233394826 744188444 607735176 716604978 301723850 150893250 24144882 532557690 648001378 341549864 206685602 229443944 260264262 131291844 890663770 61593442 252115530 456242734 818955592 396690040 519464500 520133162 825175556 912214114 858280876 577895588 617205126 871576702 932175168 677295536 925590072 765491926 82484334 481022090 949505510 574248212 774553748 140777616 445479108 25926548 628678142 615041620 407488624 890164818 813826778 315947140 852967662 941157368 555024450 316735232 669596078 127147220 992857402 813414854 511995524 65305566 625581480 453348870 637783212 832143284 758064992 325073680 393105868 269096348 572401434 726927712 378047218 84306570 539074934 261706138 933997460 237299216 205714942 119975306 475637900 846248816 112833572 16361250 793521954 318523026 78793282 343357820 420761602 22214402 622126742 935311326 511445570 54219004 428255308 743333552 762166368 683740250 438265974 553503882 171183936 705057704 536251146 682621730 296730926 767761170 514363884 888181854 611597538 674279280 128960998 839989578 290993272 607420736 669360038 473043736 507803764 444781998 185024710 21506594 822521542 308861316 401904330 900039918 100301760 562897468 736976408 214142758 838160674 733506292 238854914 687631518 373145360 222889332 352074436 741207118 798911768 173185324 371491452 569909086 943529774 751378480 289566260 62634518 452476080 610521156 645690846 185602282 696385380 908131788 59942482 688163700 779726454 161410264 704891986 576277882 87694204 347069982 97909128 997162470 471481716 772772352 632970630 169020364 287815104 871283076 316808898 911260518 234018608 111401816 960890272 627904278 950840570 923199700 293259112 272910442 472503736 992130810 664773452 852775700 571275892 697015660 567439204 912188912 244077974 486345086 548941746 427610112 278215670 417493284 383905056 81114482 282834898 630033918 887715454 258945172 429686734 422634070 383000456 964533990 452718072 832900632 624005082 564712458 496005316 21940700 732899842 541575882 565258768 921003488 431764592 321504794 589143072 480520976 242478716 158147094 716334244 584841206 745406312 62831874 500863920 920344012 793177438 744934470 678727872 809514352 322331758 209239928 521922490 765524586 664431506 299233618 163008492 154042344 300085676 179924664 13890828 968461252 698493572 259905460 470221876 879284604 983787980 727035516 708192492 967992628 507782172 596866152 339337250 470269632 965261814 205354748 540342568 871231126 840175812 454942438 497527996 254132436 146387926 635878134 268120070 188403264 774817638 314904872 282950544 475694926 567589780 162388896 887766610 11258128 34680684 78768554 363070632 689432648 129486300 600770742 50861398 602509404 193012928 210343268 421306508 289367646 893483480 826531442 647484126 586358786 74975182 934969808 562128968 911763114 79818546 208340366 595634992 954950746 689274238 338975978 308811620 916349636 841354258 654069572 910019864 227536958 267727674 511719722 718376426 442611912 753005862 972096844 618964960 770754312 841840876 383269770 737974374 207701838 930292114 854739428 302732114 695824018 704136448 402179972 885816800 851030898 796995334 555002306 14269368 463354678 385512030 501199636 509015524 332883148 495338408 951599650 346630108 100837326 841042032 853876402 87948410 734721914 479844900 445222076 557487880 83412916 644205344 516531546 445744174 133337616 264189346 407234510 92327684 825176772 159465176 980983428 263213064 586211244 78575056 752432142 964148254 724921172 606774916 998846506 8750996 612454376 807623380 601947834 991718686 743706690 447090570 145985736 446785754 128372446 482169176 41568136 462677836 306645732 911198168 616608598 473316452 931914534 741022858 598650548 824617590 118199064 338932694 996097870 318247230 393094106 157041680 228653302 51778788 654129974 89957488 309797034 925794546 834859158 53029398 663779212 988889438 94498838 80032524 653998054 9698184 445265268 455309636 587257900 541283122 483705622 695789976 773508090 446897546 428713740 529968840 434202900 735853094 658142734 906074748 997486178 253880836 423890042 506690630 83735802 506380422 423728984 639192226 612615958 997739134 763609944 511379950 202024730 376296734 59594702 166680436 521597072 597459204 709649854 411027558 142428972 59351348 545835724 201435870 858617802 479840798 566493766 980546778 288575854 525157524 250830888 39506760 262524480 440925398 242126862 569110260 894530198 630189960 307334718 25242012 775473130 373141688 476482730 335947998 638732768 468681948 390513642 391949636 989451076 134626766 651587642 777529152 521276166 905507286 12658306 750489642 819757382 238560416 284928340 737831238 889504322 462683714 387628516 104111290 441000810 46024248 760699154 845664920 672507982 270742122 114092646 670110172 396278698 20605986 900898576 34163042 480847458 851670808 477559014 6675706 409606786 574617702 979132776 308447822 73303612 345262998 502769340 1777150 202175210 942167952 768820402 123123846 733396498 402605998 896876482 79978834 119660638 452651688 962659338 449132466 280405664 283225000 250310738 832981474 614747348 771214650 459533576 186314238 396562208 304655442 805700934 75179796 204418250 966374734 851470280 15927316 228355402 946159348 327448056 912098006 54622522 927942512 799982820 426021662 781479772 861151576 844484674 913020818 294248860 568520360 371962228 489648324 60452876 953671622 576235646 145976366 679203306 116589184 319151892 564393778 46764694 774890764 666881416 794249240 228628638 341164292 591288284 639412496 211590324 482706544 178108086 301486902 396123316 142373054 472757352 425794444 67343008 60605888 331209190 683588086 74760612 354146996 744130000 264479308 698471188 417900866 865701230 973048642 189798248 940672630 355015600 503112058 200554312 749605828 807816748 747615360 491190396 140219912 529704994 805916100 738255608 609353868 859825016 135289758 955117016 805157370 216283070 54354512 748920926 548189542 648429868 268620548 938450168 64869712 765067680 853075658 644768820 608366238 52769186 482334620 926525906 918887320 559385952 435719002 864048052 780870906 582494132 365639376 916249316 767677148 286599962 262588076 495452824 537359302 101417148 639308426 955915560 699286948 821551974 915508714 797376792 938452172 916646548 489177398 344703508 135252218 974936928 420436670 136133104 761700438 932736918 384990140 421164966 39922282 27021474 488302928 200078426 938161966 399016604 711597958 393689688 532836350 765284164 315380300 761596432 867427486 347099906 382694014 16626976 728366654 572131298 950053596 291333452 741257328 731775134 221816078 806940028 972759092 53893524 118561448 618850502 543308014 739277774 941262370 584336230 353466220 812021238 414514140 184556476 390467298 312291176 940131106 602495828 830421486 703965986 31489826 995746276 416322452 365609162 791106552 67279940 774658628 341747120 165022628 323901818 816740562 73891276 9527566 979927984 443257724 706797244 451304714 930367288 129781476 363080904 125342544 290383246 743279386 635812318 127486336 675912792 963405972 99972248 273672740 880190044 792043820 500827954 726225328 855968402 959127338 204887190 572509048 236584212 345892922 765057872 987244738 175169572 832392820 802896028 718748084 128813868 301942608 269523796 455112802 838913988 159649976 940154628 942087108 281940130 155519992 320989912 148292282 972044462 667994820 396882600 260828430 255302128 98922554 514208244 458911346 390652572 426758622 758678754 998005632 20452364 63297184 415691076 714193590 443400646 277827026 906796942 351251842 487572596 641447990 734380000 375416112 440299242 725417196 691414274 193855486 34097440 310325892 871093604 495478282 620321086 277967858 680578588 262287454 506952332 91615636 808111592 558031340 256055934 927511088 82193458 357761676 318503344 310532594 895676424 325813250 24717028 720904048 58863906 514381044 140227590 231506600 395579614 646407670 704446762 918144510 609514308 246460542 113337226 669818686 574835202 854234608 3770506 59500704 984542578 531456660 49352372 324192702 522918800 207510172 7923900 444128418 928575750 64098080 232569982 121524 574178336 716334372 644087804 433522126 974364122 350430350 675774564 946861354 92804302 845833520 832137988 285906542 719664712 655301062 117014108 501623974 125038900 435803886 932051726 848973644 835546410 707285042 910047974 522448184 900182890 130638082 519103956 526623152 463469530 593679292 644048118 561033572 919175692 767309468 966678416 797485928 818862132 755592398 389976074 717946936 679822898 378297698 122123514 859855036 45748366 209710164 283574810 485899070 402294648 306319744 576215886 111421046 304606662 795481524 242631074 988331134 24240118 137189280 198863942 658847710 453800242 634909404 171185050 118191236 361836616 327257322 37574172 481066690 703885488 302429748 173494140 747918936 256889224 487292172 59392906 482781544 790684312 672679592 563706690 568857988 144669006 367957546 489945546 98747550 85940674 784856478 539078504 589171732 945534902 238499572 524984980 931113386 30541196 676407044 716302568 947360912 280510296 15338128 322601508 54866522 767387086 166246722 540728120 84283396 438403920 797796522 939152180 393215220 253456098 564885826 868693590 249224696 402633526 104750956 274955518 648742470 559084962 403481198 849003194 961153656 803057446 472982910 780711740 206691222 298724200 825676466 735509344 717036044 186563514 581824524 980232742 275057840 955959312 478714998 427569086 994706880 836596746 73123520 247667322 326801886 160105456 81270948 443175890 572463388 666155442 916568514 33385838 211628522 53745638 968238246 321605142 228293162 728635594 461400510 703449790 984576032 218584904 639829094 473500034 341343094 395948526 321912286 931646116 643782726 177598964 325660752 462484368 858333194 128230968 21741004 326292954 550518440 278261824 365587276 581698618 627226988 811031872 783589808 680376728 931724816 26395914 231359172 229103100 527373228 188405536 603278902 248829338 905524678 166484394 780335778 203141582 151396686 236127860 424140936 70253084 21117336 703982074 397163856 573239596 553643874 569299030 185784910 458854868 660665806 340195924 71139770 722186254 509461356 657134176 709623220 808652284 742047538 713216402 466196296 294439662 936030588 677108394 681268068 143886418 575656206 306573070 785621476 141472454 672003094 817058254 46441606 574892300 223747882 693243042 287843832 707212562 508555848 860769512 561986758 579980520 219068372 987848872 880589934 943457738 318410140 141925778 567689294 579866908 705407956 705594876 188118194 76576616 497246234 927893476 128087496 722541924 563008626 440922612 926774956 699564776 388975180 249278586 634431580 267325434 548331388 821207662 467533510 48250818 358529342 623231598 334418358 701131670 392286008 973396416 198365674 886631922 271349368 70626136 744295936 849511286 572418162 315630792 758800770 797756398 708128262 490010450 71075810 380254032 338630774 161269470 849363322 917042868 966914672 583599864 814580360 666883424 809475850 123859420 218814010 629418942 725530818 353907556 327600540 187781216 166584954 296197660 922636972 655795458 129858692 909789230 213092680 240253322 678146962 498435704 486174778 178914046 454024128 618038130 357777460 346232470 335516568 720235082 38389966 793285804 667951874 869524938 886348172 607397314 884189272 870819180 260887764 846329732 147275604 290274382 60709624 855833540 366201884 493737528 133825844 966591872 63271486 976771738 858571430 812476888 322381742 580388744 508002136 337466650 126401994 325919430 722234684 372187064 919822936 701588664 380543274 861763918 747271812 816540526 874132964 390373278 728771556 696134558 24876308 971362708 576905588 977211818 579738188 399431746 170813596 867179160 178118658 497006054 685968934 733755158 372864154 832111330 618082634 211563132 5415260 902010560 679592610 799847370 849738106 312622388 856856886 271406760 179925260 989433626 925193588 569001060 467750932 705309556 714155566 911063796 248454524 28858990 530377636 289404920 850351638 447326812 611031162 512871354 608147864 858209464 361021628 67592228 986496422 668353828 597146338 141296084 493546182 940236912 496498888 602043138 803441006 621666698 276268212 39368348 389800692 363264656 428983378 830825772 866162842 368906180 211645368 766532588 750704778 195747988 258303586 352205242 21202646 140427918 147359798 47457310 313818740 832640114 856657026 331657286 557104710 992652578 992582906 302282764 245061144 812419242 775837374 431330028 607629210 65921338 195276112 990227216 976900964 610209328 795433374 439425094 346165752 608132880 939420414 916548358 397652672 979241090 169962030 630310766 427810572 818157404 666136658 840339524 22799638 587094426 629700086 798649338 468008702 365779804 262939154 856393640 172849616 513294318 658170114 799354378 847292028 61621446 744184202 854588552 505999066 721352316 187172826 659103796 919337644 828677590 528072836 77784770 27751578 407463100 958711176 628706708 244853048 145884486 687589194 238344878 794099710 589345450 963521432 701204418 139044430 567595086 935171238 658707750 550919790 231201470 521880596 10192602 778949268 85873836 641405412 608340356 73059798 81501682 338964868 227430260 548790580 348130966 145509576 53691810 3453084 16113602 465304818 404348588 358377948 181219528 801964450 477615066 146770350 211986470 691669482 653685274 465982130 274496636 128624442 683269382 318316148 250659224 80854132 926063066 480992866 573626220 586795738 837404800 177250520 977248018 287982876 225636486 803102742 603739088 595184716 217223716 891432260 239168528 381189354 905239350 140724598 172722790 316891610 110116424 362450596 558670988 812161384 414395782 596468910 566041188 766238284 585650122 761738334 625096444 830196898 857442192 694266472 340068230 347702000 303447040 357617760 983281246 58897698 977018860 108335564 386031622 509847950 522011336 352808210 195471402 4253168 630968244 62413446 93503646 646196846 252405880 275418464 387643484 734772374 286282372 114262208 457790086 811090526 851194862 936063152 25202028 633547552 469481590 722009890 47334268 421655716 431256194 865027824 970006100 953962520 647090722 560746714 417476022 617595662 274300430 571197576 141812366 109942404 463193764 634886030 382689776 433608674 784957164 475720290 148861974 105321972 670040470 15242600 483244388 336897004 395860470 708827114 783444836 627950700 710400784 152946966 67096012 245050488 503552646 106036486 603450740 670141050 461670316 954636222 163989856 109463372 487024760 275489828 675610046 958294824 817588358 555089674 978582750 653249716 470146594 627666476 987094588 740539390 853793080 198045992 257704316 614812538 744587874 612789384 181727592 472518408 158983132 707890366 805672694 101095144 656963214 345842978 368832574 824526540 457663752 990061816 836598150 63370440 50646660 26308198 739648566 826405466 991066076 566877054 407815140 994551652 120565914 444002620 758841164 414960440 997350894 381949566 462469966 941684102 63294382 15169294 706789366 882402160 24383834 504562334 929374586 862073464 609523480 745106886 602274610 946715022 99167928 579083016 429242020 270866948 125506738 550321614 887136890 423400602 515572004 645642090 480743302 941658740 618479318 504848914 586200518 782855200 200288822 218451946 295996250 259546770 255905374 195267578 638583696 948869672 540940298 403755826 97553370 567685030 594275492 298236272 245011154 341987132 971013946 331874416 783700798 843072894 154770818 845598430 813115656 452142184 655053022 359275850 999777858 26675298 132338002 340325166 502003242 107885366 318387344 298650092 659051042 423181082 326846192 981008844 363807924 550647214 409058926 13832958 677576852 933208820 739082162 473076896 924193180 481696346 963716366 345337774 616237522 546019254 816588150 295110676 940090976 216121414 820737418 474031010 526191770 671960494 18745490 209438994 325140730 234120954 550228350 883992836 27098658 468557730 548601828 837725956 994407392 386560642 630216964 109188738 200368680 623219936 647399108 409522646 676080658 870350694 665405108 87230274 961573090 437600558 364876044 724773360 740333316 621354674 725204906 134370544 205942540 542791896 687033620 725331004 726926516 455515630 282875262 303522228 564042718 992212136 513559482 963856932 452146586 946686246 18377292 341288506 892501270 56226794 29373528 367285138 969608368 123577058 958965420 436061100 990423786 822089316 955041476 174047986 392926578 52637228 108315578 18715572 548530712 206778466 990859098 331664172 103412696 936152720 230126864 935911546 743325142 347386542 921628916 220061098 417612892 72548886 383565510 608929962 673468384 818205842 764096750 585854038 478667258 294357322 333516664 945159022 424236654 856962520 202024222 904892828 42802218 653837110 834927678 821792878 641799230 430171850 694764514 77612130 73792230 310360416 7950004 466001368 865709190 115557424 951772176 15808022 402737322 340463574 585017588 849733712 897773314 9858904 220053766 302000288 452470894 63697186 871416726 751788806 731779054 417925130 356275356 824678506 419511724 686516812 866085814 357043104 960030718 986135184 324929324 617905760 202084960 585325792 183242476 297991242 506534514 450546098 190329230 996247018 541017346 122177254 453547348 579111342 322075394 827966654 904297760 879096560 831624844 516091624 938792838 871344884 942776294 777151866 652692412 741284832 126386810 539979762 948798622 59169224 762515930 639517748 485100472 772688292 944769220 626730892 436187702 629093972 464653848 972161970 502991344 572070306 961649124 315898306 4362342 222601536 65423962 103678274 246304702 356428232 598292182 687806748 963438026 218284984 676682458 825036458 506798846 157805182 989064466 87766694 636316026 329678694 326779472 926772278 276189702 880387758 555349650 723603944 321581842 644581492 521224696 269981362 421393844 22473154 66018256 948671214 250977450 215533962 939155854 42645860 858170718 346192294 119446472 514414656 625785566 797544404 525164360 530287640 622319842 649385664 845090804 170145002 630218952 847512316 818703840 561070872 965917336 678146558 618910794 915174516 623108096 723106602 855950996 544818990 26252634 318478024 254657864 218055400 286363298 733380362 36227866 324009892 923464322 543644426 320180710 280546514 606679366 326567366 512026032 522654788 788459498 834786090 990974880 169638202 129421576 423180552 368748812 81442136 806424556 403409430 986810990 654253484 820315522 388614904 987869290 354753450 5231970 214731574 933491914 211991600 417434316 802581570 739652484 482920580 741846950 285447796 255031216 882863954 286942594 737370638 532932242 440319408 178508948 304877114 924478104 762875418 239425724 101171722 707979346 716154232 110969986 934675316 603809660 344083476 695065110 837128284 581454842 356014756 952171596 460918664 589368534 552465736 557733800 122164142 333805894 735025282 96836942 47769700 131543458 964375616 525274126 907916078 517972080 36277978 633391456 955177586 18851672 687153160 936596578 904747138 725765682 144556532 407179482 632763032 679869940 82171946 819596860 139054038 6581188 387659934 538546330 67403330 568232430 24997038 810263990 691312082 922485474 371040286 180369400 675905372 302824512 216572446 360829806 115085218 321499080 223234626 594506958 682030158 345579108 532336006 424077434 175458032 307655980 391476048 869581174 312857090 639915606 236305518 980094068 635188198 944556106 264912916 252884682 122527716 659252366 72558818 28877176 763538220 378867930 292915162 658948644 82444762 349235720 280535402 438293024 224318958 992261402 698503272 24526176 786553938 490206268 826218256 965285252 90757078 119372736 953935370 673812692 33321012 352873252 29602144 77828416 979356428 199365640 912929162 159150428 110705386 22736698 533520484 283614060 775867454 814337452 696727602 719950420 746256478 142360442 222027428 149760164 334511760 784984294 793080780 721061780 170376444 805350236 516662570 762595328 673903026 438660208 279458466 31141236 890886572 443292892 556716930 10991390 505178570 582108034 208337278 348725458 811060696 95722610 796918196 802034194 677809540 890307546 698338730 758722310 510070634 255421720 882717772 353272186 356628490 120738222 214040816 308877802 890216652 283768904 939469906 249103984 257345284 186314682 734007706 188957656 497043178 80198654 356843858 315517070 846593694 853905208 746352754 207385514 751089452 898943666 542522196 373064172 564068738 3513312 866544832 411948218 971008892 749739358 974447332 180837156 107827928 447890928 762826834 491183330 83369540 712841086 647318794 407504722 956920910 298877470 606959472 168822908 333922926 208256266 861075280 758590480 666488328 778155430 878139106 418941028 918516582 211779198 870768578 478473078 844735670 189893186 570334710 367378416 787648788 332975824 878794986 98975264 731298686 52732460 249715314 293126398 681070050 499434368 417686478 562294568 115038220 61276702 759354020 824201700 961329850 827142274 977454078 618493990 897282186 365943632 650878290 450358656 835017478 491131988 916297086 957930292 944274336 920904062 490953160 626152234 339913906 664112622 755167966 808006894 50705020 540487906 969862098 112130236 226411046 351055050 895006498 78589550 701683906 256236598 400800182 410690190 881219148 621613796 65002968 316392268 678664354 257019060 926472256 45920638 417818766 605298868 279494410 939523492 584418498 585287190 418387642 161010406 826142934 846446388 497374528 949771792 269307982 864088212 810572526 623624348 935395216 352887776 135184772 13625768 189647600 320062698 767851304 673875708 756776868 841975472 19220322 339452934 458361040 253528658 737703982 563490528 452321916 681433118 655982308 894680904 933275290 135640198 793557836 542256036 405347842 397815078 821513362 188024322 993911672 928699840 525503050 938947358 55698594 438950208 559293814 596541780 206813458 770449082 188345718 65851308 854783298 554209894 359701276 861468372 69689748 105034924 478354328 677780516 123204432 201278740 460080524 460235420 525470632 582233426 336983546 172963812 70111924 626102338 525045072 357231432 724876406 958258406 291160678 881979588 958735832 37978986 108224372 98912754 219465132 143230498 472346916 997881630 576229288 260122248 150827394 363477554 33284464 849442368 861348098 46229450 499981196 929973268 755906434 490334244 64452204 636569336 108606280 714870822 671356268 689841928 843154430 461627490 979481038 69872264 413145534 57554956 16055736 446055648 586244098 584780292 583479612 108652966 485078194 994539986 177077588 245999508 92400408 828372132 383365344 826973582 456558826 392209492 405868460 257041310 988404552 591954526 611994984 147959290 636900788 146729196 812326060 321410042 287480604 43932620 32333306 131761954 450609366 236547446 983980220 91665952 15719328 662807558 681999426 918494660 107596444 736378952 361256646 795702282 529822812 539262120 750430824 143725334 609790930 482440768 992836148 409620532 484179802 795099084 317314330 376181460 828953534 836483764 990848754 334230 21793062 176607754 68858238 26127160 695314476 947052930 228575078 726331306 447978698 874445436 342390078 455171836 171590502 533754626 109875838 416694378 773689806 303320768 687970952 55658842 61037622 958913550 512830370 472880722 235866684 796625642 21424130 485297162 650344934 810507264 675314878 793977436 293669024 187298714 445115096 896950600 412696640 556976818 199779896 93708286 72775684 555428838 344813746 864754126 107630990 760248958 253131006 525577526 701142510 262200680 452660668 978675926 442234522 46055486 50719352 840358524 169753710 135136828 393302688 432469530 5101742 348547916 255016592 662514380 868296200 741356796 851561608 884420564 213357460 854940036 308690864 748431262 247297994 515629248 261302556 208055484 612383124 157787964 661383364 261930220 405072190 95677732 273833608 446593550 316746108 533284176 145772852 886688560 600540268 749358658 784648054 904983942 182370452 779634460 787403496 909751142 438174688 80127664 192931598 293168984 273039012 655636600 628874320 603469576 884028066 750807950 201441020 644420164 975394810 677116860 616994896 373912588 835524668 459391090 53222250 749431170 656031068 751534534 955761748 378774256 220563130 977061240 636291330 493489866 311241240 937205742 679061064 537190572 469997732 188712248 372947180 213102168 554373108 948698638 685045908 41543868 980196102 351426766 303751380 720949990 135286590 924510848 684832802 513585942 648087400 671742420 92698850 521371054 781487292 147871262 498498142 966524474 132437462 451200098 602312132 839016554 495884730 838411330 761691438 903959836 884601048 857399058 552361120 311950164 877112836 92750536 465033472 920750394 317177210 994480896 160801570 396622116 199346656 261685254 293212860 282185868 576821060 420996038 215244146 579115798 17086490 80021720 803884492 794094478 550847552 529990524 267988540 171091172 386980348 425789594 883600922 783514934 471802618 358019262 983645354 523262152 469494096 777492260 127115794 707065604 650407036 721529510 888474724 54005628 127044704 504678094 856575644 324484332 261558348 499492556 523701656 367160 274493430 378937974 5710626 703186796 823137402 642278220 303151340 301998776 781145436 166115188 24844686 372143484 678805898 706336446 861093258 389726520 59555420 256917410 162615882 449844374 194533004 202457662 913828128 281132654 731994944 311195994 454958658 224319670 341550340 333892452 620275156 531917204 565882576 828780406 427425502 201017940 870779136 38188108 49353810 521626216 351144538 675472720 669681160 854263404 420041994 828920208 184746946 352263970 533178790 889280706 663048234 432843892 139042346 713577032 894619600 501501050 714045180 379053094 765640238 550756972 280639980 888095758 984456358 706403756 585157418 205822552 920080768 205352136 572714584 145658112 163744494 348588146 224230264 536250030 472487432 464265350 682691064 952065460 9401808 920390918 380009902 271787270 203426864 561912606 139438552 528804676 84163320 939714592 339778074 666585526 274419426 930474634 344304000 974452556 735142544 543862526 445825410 958504860 908938632 802472774 244212988 226459110 406307136 240063830 553571634 902010896 208985102 178340938 855043796 693350826 149752884 415679844 749513974 690181866 618894044 774654736 632799252 488936370 212579606 820332002 758136084 569114760 228348124 756161940 573682244 964763036 756392462 16170506 319456856 926652354 401803128 920800846 710450542 348889470 323784650 731900308 255375884 44240882 241198236 198441016 915044894 267676146 67535728 328904382 764341242 564974836 107061422 379030222 783319902 174679572 343056554 21970494 458526316 247815966 393531036 288144392 819859126 712510846 20239780 418985808 202798636 622626124 605361614 271748194 685952048 980530248 227951368 265053614 721022084 987346138 820617774 373856466 645950040 480292110 168732672 613383058 331123518 829616030 195671080 161407702 812934710 413549288 90862646 126411700 956459684 279511542 709609634 623103592 661540694 395530610 783864274 395999570 559245696 49957048 405071626 780201982 629137344 889524422 166972800 319666722 104953628 76487490 603135816 23826582 228022272 280525692 421353576 403988064 170303810 4931948 985641928 336187306 557883166 114250928 560061494 425531078 442688058 424843662 119864688 356398384 477612708 444266490 139588884 930936460 733128914 672960646 578349486 366597030 700534430 911176054 555989932 999264112 726162512 831612332 930234474 910777860 520466326 107635644 709881638 70016936 817965186 921975002 867446286 185661382 700802196 112226280 704117038 216550386 98829232 114148972 70819204 298612964 805009186 438666644 473260526 332642692 330864290 288710456 936694326 869693400 646564684 666347736 957446670 595983384 444685476 945555098 406297616 272040350 306324378 833515088 764590780 201786860 556244354 562364526 904861562 786353582 527362840 125778708 139978654 291335094 554584450 541343498 326390622 919732226 851461966 894849216 675597022 795932852 508711280 832734028 600366886 533413142 419993160 878830444 151865640 153681564 315260056 587298442 708244158 214314978 432817806 926552500 716061606 357994922 104511168 521701026 410641548 480173536 487974698 470838962 851587074 491081880 265740852 916588524 165882238 684863244 473429928 279488510 219741284 407766174 701609918 673102146 686146300 984732126 802504210 243484084 408694136 874385786 473302184 532628478 882667250 803516752 865210608 328056940 63662696 8897890 810104508 552546298 470973382 281068764 232820556 876385090 771637982 585480466 360366148 189274000 628401766 649041022 958208690 141156304 20669698 97070532 659654666 316708762 875469882 478270126 782905130 833985582 605281664 241208114 167614296 753944434 416677164 19050600 470425408 673358582 652182400 722976662 968610294 204694258 200574374 367267620 424845308 740941126 925279408 378171816 416600626 293771894 91679380 223216348 22060776 641452724 325964598 440848548 119691988 323420884 81101662 73365516 875077648 392197978 910803900 832736324 36227366 751871338 634456558 836742060 427632638 68817876 227232112 744352450 726274288 970136080 997788846 585572662 685299642 704863036 304449016 103541976 310089856 460228894 463146632 227328676 913787086 136464170 743041408 685416894 779416732 779149682 104763112 781023858 321450310 912775096 782610608 849101618 100832402 567185508 258621876 890539416 904299948 522921348 124442292 425597802 209247784 492177358 410707802 624803730 266023686 140933540 838614838 485753122 228885420 130707466 963962562 507438168 861199076 189374898 749981792 711293332 920767972 553788402 206160216 848559204 611907402 125337546 440154330 684122746 302057500 451077344 144541442 414739120 974488262 214696582 504291280 835278860 234968094 551622320 578160174 240806072 476471394 254205182 529434860 52422408 764011574 119348152 336042948 870419572 564554662 361920206 435325016 134889124 3198762 702868180 926658350 38210144 759563934 978774030 523575484 12069532 652680262 136511840 264699992 898775412 976101328 612384090 269372228 372760874 903922004 734158130 900012968 938487594 72458316 841067978 82847640 805563142 474249374 610738344 577884684 358193532 834062744 445143802 904347108 433064302 856805614 584790682 252143852 701785830 166475198 881170692 846029010 900652568 453217678 728411746 412890674 446423648 739831114 353762432 591795596 286259520 839470664 898019802 47896136 757522790 266208068 963964042 134110138 694931872 573550436 358351196 900310554 442742766 652165432 751294652 592836488 594703474 116817328 854543810 904003856 57156726 22041390 26218796 141760416 535923056 816040052 995219046 484165908 212444152 745449904 103610490 528844588 344885970 518403450 231238946 992228496 514198508 435674570 256087996 517137364 326358870 728142602 71891536 414091886 942730316 63214342 57148558 772789188 206994482 44935666 417015500 572515866 25791890 986722668 833214216 369203108 117116706 440769400 800810988 815040380 440323770 501386118 455120838 202689698 17160798 103710058 168537998 706543870 667571004 851052640 796171744 202104418 189835940 475470862 158354952 954025866 277529874 94160258 652771058 43041044 223608618 225033778 55833144 460886666 607778488 961345272 653404438 249946464 320343982 988650268 914580854 400177130 270708518 849872202 527039716 302452334 405155942 643466904 579359130 773288466 941251032 657710980 587028856 655164392 595917838 198159602 87398146 377581036 941877956 872300334 895861866 948554748 813870560 294118640 133618310 224293602 998644328 22101076 438058966 260296528 103943060 316215262 541882752 381446368 937926078 367608702 673160790 925269264 981929832 702651782 673595340 246040652 459808316 651791798 145916162 532916454 610349074 903929906 513224640 169941524 602010592 719811720 751923572 200804602 350858958 308417196 39718968 834497952 676054308 887354876 465904586 131080184 852482902 921071166 256742030 678576858 377460990 60776606 673299608 970789642 384964066 113688242 21800606 668386350 478123244 970570102 635390206 814940120 274888496 350192210 500137150 297323138 190376168 899709968 286228626 483845262 708031094 274268648 123673036 582150980 505469800 703788148 713834862 648173526 620533106 326194878 451846944 74174556 375162730 375836974 9859118 509796570 64107610 927947420 457908372 865610806 50486376 731598662 834495468 67109698 861623272 845051856 783353984 820168120 979796568 740508744 196188224 668671290 260261210 323178274 830516674 218917968 427942840 183594044 309847366 43852138 538763880 974061530 259208626 906751462 392866690 753837996 749042072 787952384 155466570 615521734 512519722 52177636 720786220 361203620 496804430 774198690 630388412 889533740 495892358 761524276 50856116 11276716 361446146 306861948 279881208 894134490 85251740 640097088 323528852 350569936 906765776 947062582 327076024 622990870 711829704 715552756 747728322 731592856 8448850 557030908 929278262 627749550 123702246 883742904 728203708 974194448 624104608 445300600 846859306 238910184 287792204 299011190 574283386 476563648 347008854 115188180 795239122 8078736 28364504 766421144 361318008 127429044 984546702 2843576 899883748 648328176 994863840 341525770 928362670 815673972 867528672 407387728 872908956 405069268 229946434 895133748 820029590 722560524 273667942 892206406 688827058 745883010 715236694 317762814 488335404 464264196 364642750 959775938 889098340 719582662 489784054 777447128 592600552 839646310 512324860 645740912 979548010 801541610 286709884 625486758 283659972 494099902 55097792 197721210 758788604 822939576 893155266 503273428 786083900 512943892 930466592 157968776 851213014 673195898 707463970 87774286 641361478 716130292 903421110 200895174 527957298 2340858 313097590 73811068 279809890 625913446 244694686 245898462 12308682 140501632 219279384 547366472 488668292 661100278 861916018 160359162 798823894 666998490 469484770 143548444 532742954 129039532 727520330 244508866 677402388 824252240 487695408 229922532 300481356 668199188 573629634 987772514 418482618 760656556 122082520 498567176 870514534 910971446 789921010 74392708 701264772 397826614 339151416 692055410 365076592 677004444 184930678 318969424 221814444 108222396 62833192 952159116 536018404 217540946 55221096 541624178 522012140 475788166 139463424 722925376 802743228 391684066 374562400 899853844 876879996 214490716 895318942 731483642 655973492 335472212 716075642 700608224 302245914 822558604 169825114 263007136 335046918 224160050 980698702 213907198 116329212 11153628 996405774 554798752 655261928 578359176 32964856 703451162 40118238 390998680 465162260 797946850 933909016 141874910 312131088 825526366 706415610 411391372 527513670 539620562 765329166 719329600 483680690 134428786 596984072 826906878 10637310 986500438 842795206 335808310 391858296 501920130 439276358 397009082 135423768 258485724 59574454 762478538 839190906 757785912 663615338 169188618 997705194 16084300 889374430 689780872 243657812 163189692 446726322 761285818 310721872 440985872 264354226 730371450 617235230 465859514 748793556 779722000 190934694 72790292 618278448 523137320 898052212 909566556 409550346 472622552 269198274 348836798 927031760 644824220 241140592 294083404 879280914 962425180 164586754 834248700 374556300 761689954 465358250 757217458 820187428 117256294 792144702 147032886 368677600 519852930 438675774 935802682 425485816 222085696 327258576 713317206 828528068 345002888 913955012 622925326 76410314 442128562 43974802 671763656 863386804 576788604 996311896 80485078 582505300 931868170 329666014 970974834 264201128 829965802 509820050 451854270 112890320 73223440 594001038 923817410 203881242 599329242 761672846 237029744 556520696 229631246 607643132 420910240 532369412 241520856 759089124 681205524 351263492 657647052 443535874 693637494 962271714 31401452 591326130 34559574 57994928 954146712 259727610 222698800 902842540 180818592 960669580 84416864 608959798 162213690 135757760 935966516 758403804 796743424 691368850 494578908 443870800 400949754 350411690 857495920 710012782 407174038 635791448 918114290 126814264 751541670 974217366 909141580 331466714 989065064 485488894 436290126 295225768 872832132 905942746 551170226 25319452 339338246 142483738 101568538 223703512 635523426 460914004 688288782 922035370 754247028 81565894 505236990 829822084 438056326 627125084 622643270 507777666 823587394 370958496 222911782 900907496 904596156 894226634 854121416 185002782 837021556 246784444 882864956 324985016 938467150 447427068 427286908 735771764 734999704 513340858 352450154 86785076 68926472 348208586 938589388 261964546 732770232 144318640 890893656 158468628 694604848 501690766 923379108 509930434 831023452 921570104 23511858 654318224 399501202 8794404 773759594 98295852 168166030 715870830 669483424 906613348 662911096 25387234 109539340 39181370 914926298 84485100 872773328 504985804 733898156 491230116 49789426 828064358 919697482 723353034 25599336 493770108 8525944 613259972 221140486 902955436 943011686 597915300 117270674 393254580 799539878 168853022 162095796 240954756 642237240 324068754 945103868 355952428 551055488 697187848 668158180 159905256 42463564 176515632 150394316 336269852 814845648 178470752 701783550 299840852 714918314 768091800 469092014 459584832 7107806 985070462 632229872 924249280 728493276 488662882 713008586 337796818 61883000 668173372 723662628 21779878 131431406 756913064 422862028 380555660 911754726 987616242 454591104 673426946 628961898 954768136 777739742 391850152 385329650 812473726 725927282 744404556 358190168 136404888 905018282 129375710 661236196 568179768 135463394 139096446 93755458 64026610 103905112 25983340 935307658 850497018 141076538 61248788 551466804 449885490 753964692 998901256 831788330 186737440 532703076 915267844 2224312 86975218 918337928 301659374 831390098 130732672 394778828 529322958 914464982 635706698 553371870 935229912 321115144 20181878 190771800 390694502 125412376 110317268 176825790 581815550 965038680 296677854 808602742 156202058 660396938 484287662 633110484 13739294 75395278 497118734 990359566 631257972 768041652 60502126 108987720 863076206 483979824 763115748 37553290 392128602 201976224 529232942 10185926 126411178 199091658 997655990 419291606 543547386 154193626 704009354 966838136 857620492 109500262 272146018 297247322 854313932 997241708 71810716 367315720 864140110 850015568 344622400 681276160 867928012 830298334 946686460 225846176 770828970 192033358 885693226 779093810 484839026 484991802 575012550 758500328 331578840 937184172 895719288 459074778 795354296 646126860 987512210 967355658 272676628 125096756 553073160 289279586 176531482 710926686 471496572 822554292 847556890 565119280 964934452 3906742 182588560 720840118 491777566 197106444 962709280 708754024 585354706 835638590 721862804 206968868 262784400 227087038 5289696 148034090 751498558 537613284 981098784 807171884 430672492 963051764 437057176 623155774 167297362 465440020 161419184 800525788 332714960 654820694 80327934 575972590 342568554 765922740 273399870 700032958 818011472 229407760 619723088 40511748 64407388 974506802 274636096 929453274 642086668 64308684 969128772 883018184 441950086 638198134 863849396 864267708 936157594 420456882 668794134 484835080 275953342 445487850 659900690 121944428 283399700 474028398 722751870 194638602 271612258 592199800 108997974 637401460 774872600 559677226 693798842 444152988 317617226 378711948 348907768 914604000 350952890 825942414 91420032 313905412 359260368 387880460 48984306 589513528 993391514 470615496 648734990 768322576 706176718 19197030 87824062 708615304 893086412 866852222 396969754 984514054 360120990 819423108 459148376 459875672 283442928 351927514 435495646 18145204 682720538 428109516 231033912 708254132 943557660 997753992 364952088 539619424 605653404 429038634 305118042 20519972 444400876 21285300 806039296 803168726 554336254 324012554 800362294 660689844 829107832 700444674 852231758 819531872 812466332 402743124 575142854 805245932 814193242 188776354 282687806 696874184 949506124 652614002 634996612 908329686 957189296 473326394 367655818 859955290 801346156 784569424 108311916 56892670 355102224 257226230 744964460 256267484 337024210 97134676 675872502 62581102 344176020 783414654 515334046 498385050 205659100 12225644 598710814 669592492 171523800 929080318 488576344 793586782 701218914 313276416 846339930 349008328 270908918 118366752 343342680 870665072 299556798 190291194 83855786 339364422 441610630 423674638 489657044 810098078 883498952 735683526 579787394 353635894 456678564 762490992 903713672 475004208 328937182 859054410 843513824 469567772 784773864 529066612 30574510 753328880 622824922 786654964 842005052 70982918 64069230 177119678 377959166 6534696 973371922 10018476 129249936 944807550 722493904 467337598 249588662 455889568 898866018 43201756 868908632 455672972 261404198 411712346 35180172 742141606 930849828 401229424 173930892 475324 269478668 939130750 696586428 338275074 531765556 55514318 63364776 243523348 403044506 157248658 142562304 219491580 590423016 276278756 485085346 747734052 96598892 567695300 487490706 759671906 835432476 924942874 353967352 463342322 642534042 927993018 442995498 162946426 971036204 20913754 436296100 989070600 918449088 636645278 176774406 428868368 776600816 543312912 274849052 704473714 459184376 726767902 790288860 168855664 218927042 110081314 731496032 725443512 751284442 260363360 280750056 600769888 25621626 172650494 594809572 272106982 18533506 512886544 564517348 2610220 14483830 368268172 218510502 202270340 275079048 700501334 367096074 727669152 287964558 113496374 999216670 655130524 398929928 886359518 756570388 169694466 696991772 666117864 686082630 745539002 93960860 597493714 383318586 494206494 504238330 797982984 543269530 547000296 298277468 177632988 777367352 30983998 333564036 511240836 789873938 927650734 893785314 55594276 792458568 784665900 408361360 906110148 714830888 957105942 427923530 459252566 428918820 333985074 783121274 145478580 660687064 505311404 148272430 950562460 584096262 189378842 199510558 870632378 277659290 234003320 688319656 672610462 665444774 495302446 783771090 37155268 411467624 632927494 311329872 218640264 91362882 177466934 180230516 685668152 259917758 958873438 231895616 883600900 676894096 719926656 577319516 600147462 789582484 399708428 105697556 900523324 139742156 423615188 757480034 849623698 486861156 64509720 723445734 465339096 997855152 620815996 945808868 154298312 186495018 757990668 640328270 488434948 214887030 957839680 528568762 117069588 461882718 71916276 23787112 339611242 459512278 350472814 724048190 906554462 488092666 895772506 434295500 302692402 795294732 790211022 592338506 621504016 732374394 299912006 487907990 837751304 964797908 184612776 278840632 652802836 109454806 703996994 219110240 95710230 316257892 51822792 348036836 816994006 921508232 847670362 211819842 434354436 17450358 264115322 610046628 379038524 127582604 34846230 135958232 684608510 462242120 383532164 391131220 22674100 755551066 805800066 975590714 475218606 453855890 765853492 735905872 704624166 537429740 373232934 382971908 91781438 47475852 837045584 683456878 5506814 339771580 874247182 905773392 307805270 149954802 494252580 348256524 943469858 855941574 776884162 227833270 332006178 814013950 724290426 501856002 585891072 437143940 774571852 920493136 234209612 749288042 330756508 965371818 578276224 549908972 110892600 808524986 228156668 68947310 992069460 211921372 79336972 604541308 911503504 748087054 467396830 617041608 149212140 586664694 1997454 303587116 841308380 10738662 76540444 140908206 854763310 150730960 824604018 774930040 240710694 196946010 839770718 215371740 130006884 955589062 614777246 48288088 104235514 202721284 96468434 325908364 993254232 898746030 695523456 566624326 430151264 68198144 146232094 225372536 30642772 351522532 604546048 510627390 140811236 128469992 111512428 366811610 717549602 860419650 479013002 915561144 293914510 389772244 175954024 537428330 46632716 87487268 853782276 155742638 551548136 56029280 895378492 638510436 924935642 159891552 9942748 156588442 615159806 153835428 834252178 651683714 323672538 756772692 674540026 926326136 3037530 55248444 169458580 4429822 368280788 826079702 218269896 488913088 264760836 975470402 229444586 675412882 763661584 89880132 952289328 268526446 755790214 821977166 443979966 109024120 536100188 990359414 634425758 600113658 105823212 365306236 878694590 969740648 687743742 614947014 152048890 154270558 205484992 258694500 699739920 440480670 564371908 602948110 358980268 401940244 755841544 221987618 922608480 853655252 929115124 421673384 645965732 595663128 931692628 792959054 706455512 359986244 909857370 926543470 306438982 325706722 47364264 78064900 226144032 530119080 714449474 899559354 907087232 972924526 954939794 284123102 992791652 133171000 887354738 323608934 646970040 102496820 599356956 168945652 597965646 405108658 35342390 874343886 619652572 968885038 638053838 216513250 295997958 183650380 541202776 881164744 981768788 99599318 483313844 554753216 729529656 19855042 748121122 405092530 433530892 119073064 114296660 708409386 179968526 194750798 762782302 235835490 854932330 642551452 517349054 249015866 848225330 510693544 684317782 818580278 262152028 300984366 715617912 551955080 970229708 938027534 147195604 278579718 197803850 843084374 676475020 848604974 172824456 653762358 945649954 307919916 32664350 610874382 561933702 635587274 98359440 61432924 92043530 189218176 814591300 883881680 869300334 658009712 723248268 64634426 16857814 444898400 442102946 209857688 971542736 78060992 242689960 457546250 861326160 510663076 905897126 729137630 70148788 318760656 259242638 189780870 486051776 598221480 826784056 980533660 295902884 778132026 287620198 525176550 292468724 443254082 684736706 679667534 702231468 553250588 598358750 512332520 136699956 357969870 273044016 594348780 823817046 468501258 701397530 838070466 807471944 68216102 952140008 396881650 801017770 687314978 941450442 892223024 38228606 210639014 134665432 184277078 846644530 494291710 428772372 972453228 139139484 602316836 732990568 690321560 749584634 657760440 512974244 556921646 22087408 681670142 593703042 688559532 877274762 679696616 78605220 60123828 102345536 880245004 262550162 471210512 828190702 479316392 803878588 899947956 254069210 314599590 901256830 709383356 669500846 349963158 48462360 257249386 724541060 237851818 333594292 64638762 740756182 147094982 658978146 667528592 347862922 890515824 808375324 617491798 889473774 965555160 239750340 531660896 998297014 185046994 413336608 654624184 457249282 809567202 782797542 205558418 984926290 415732010 845962924 702303562 227818138 154785406 157830388 859379300 140704042 958913362 770263590 447546248 356565440 343021256 306271382 612872332 366927492 953876646 728189308 250400874 394024704 136230490 643073530 629951046 760119596 866476028 44158486 129361514 329474658 366924 24972742 274859340 883170924 409081520 23118816 695753348 295082098 83824186 457213220 658071512 778394126 986158238 102308160 880286256 334817336 280665660 643971010 673050786 813674586 570565660 74609444 690159976 498650944 543619822 58321862 717679846 403811870 319003656 380188404 57174696 26347410 80876650 951527900 447283296 321308834 645262266 96802970 236389096 248015290 244585800 935849260 419894086 20416944 593284362 628836480 136890786 592702656 791168674 316984676 621482068 174426002 200346710 145970576 442050258 257232944 319033878 927838890 23483074 313061136 882513526 376011062 411728624 686985234 571793850 284418984 963289166 820578168 447077060 784706906 532334326 569669872 618481704 534848396 151112494 40364176 19674394 324609126 235387488 859917782 361406588 264196604 326555678 542664358 250322898 854563140 605764390 437742156 337606736 441993506 687286872 680644736 995685320 995439968 500350914 233590878 47981500 241964972 317473174 212312428 915347538 931990688 561449264 462212244 596829018 168125632 688394258 733914416 232408908 33996146 914979560 196067322 283810888 156513290 754662020 775877144 495421202 81630910 14957796 385691160 578595356 833992626 620640810 464450800 162596986 666065392 663876512 179922170 911092464 424616550 503226042 216281342 835398370 173298414 997255188 988152104 514375008 66571084 588649072 801115150 568662562 176190502 416611770 160378798 288019078 25054222 250381830 824119402 423561876 204974720 134903948 591110164 487804410 434221786 135080116 268183772 495973136 811242854 469672710 825726564 982324696 118940758 926539832 470386350 332257012 839682242 288852514 695177514 184059576 555849646 749859528 545128874 168992280 900888832 708865878 579502446 300829622 968557706 110136608 266797082 188838104 323170054 307486880 471543996 608133228 22297366 168222330 636035272 354174986 292590658 201488504 354421532 406713074 825776636 662715536 572406526 106750218 788436636 776990170 358481690 929208802 641930342 233756570 234687622 856842162 182482048 981090878 508117950 435465818 93995516 522840662 647254954 235970654 913950932 885965214 139098772 133032942 515643626 984432122 355505458 932650468 330955526 252549748 979327396 233834174 23374298 647680578 895448172 223258530 910232830 11092412 211483000 600665440 60020724 193048936 315029792 914732398 74264870 668340976 846991132 573786862 390022884 523490854 935132054 291764134 558871144 260044294 75872282 45647620 28971220 61380532 721947804 972339490 191156784 605132668 240530554 282934204 374976110 735513552 332329848 272622908 999891558 859302986 791818438 648146350 179783386 995710128 886959096 781769678 625769844 992707564 292417546 214846454 159886276 153739024 967628898 761490738 649889860 440756824 667791822 464050734 172989780 558388266 359909762 31436866 553068608 542458894 319822366 44208238 281960504 200411064 200522916 711557208 292756308 343143938 750835074 226863952 443247510 782193650 990083982 201624910 374972902 829476274 333331204 88117234 855709464 504085396 251400332 359370112 876924132 986118934 80114736 279055336 185301740 366903770 789289064 292326340 874902456 491019946 229995792 481550674 992894392 242554490 505943148 705867640 236049992 376658276 669457452 828692166 300151464 310434734 342198882 239730802 395520256 440378564 194722958 390139230 660257124 75408436 936517780 653808912 300198092 856258238 384213442 957717686 406858778 764740932 55642060 664637482 863705364 130487248 228313040 97753320 85261680 862752918 900343636 728412952 354860482 705622770 887880004 940445836 265915024 542304358 499894006 189012920 289377602 267446174 201400102 427870398 250692904 773843822 904910588 811472482 472031866 496963536 841016066 586074902 65167710 478607592 975765552 872352240 850692824 446031872 505358560 495009200 484137436 55885966 421449178 83524030 242530372 440595242 591681868 353584934 518331856 606989976 531659208 308689314 864042792 405940420 100456782 987889808 930226400 798096834 227583554 559502328 377523312 107890894 577674864 848617866 259341112 308217160 420317200 124820890 111116674 149771196 39585470 17994796 314817922 775924958 181876352 115986916 139206732 519784588 500814018 101779218 934453478 730350276 235733336 91865260 186685238 191670 829073794 607072084 403921680 665334706 692362470 189022800 545173802 903857204 721263758 400641166 363363880 227981024 327075824 446115240 288686996 900020098 237079530 69114586 772638940 141426188 880309698 662272524 199741530 732616600 745718822 602793680 136511058 777067372 253399592 831376218 917570538 234160624 604667462 332542348 668984886 690558908 377716072 410679274 289181484 223378054 816011736 132139174 971979952 82535476 344538190 616291990 975762314 366899154 212121318 628066362 972593260 866969746 479258660 691560632 222871792 719198926 867853816 985030368 20205204 679557900 128053940 967835690 187343302 209645814 551096856 293962166 219951826 240568416 235615818 995393864 909558004 400984130 986239186 674836048 223505742 907467204 46136748 667677416 559000040 379283246 121438768 537846988 411208884 121852148 746359846 127871078 230656652 218057904 794340026 609353156 189604910 710765096 687860608 427407262 20830022 316784198 201003386 109771346 969988964 644485662 412298760 940552934 85052164 735053802 203848188 489225230 535721604 995741708 230048390 589909276 27617582 868667410 243811912 754957586 427189298 60053934 533231684 419672472 885233582 3226044 647453416 393504250 556852638 952233790 775208204 27979314 381253358 178536034 702564072 352794592 785693294 476958582 990795558 860365640 991926232 219424250 121646546 881080924 737652942 856565136 459124576 583974834 71214552 829333762 671051182 664648074 490335080 469824326 655426818 152018122 260175062 460703860 492089606 438482946 944882020 988131024 28267476 587978858 297561404 885618118 520126694 326497504 958276718 448485610 434322980 933018348 966239732 412695286 90440920 357857726 176363184 12452558 247108280 796491564 755479146 370671228 611773156 2397364 664309458 983074358 390319838 996094080 195754628 998877524 284186004 750089822 8584706 302793052 681862748 271056068 155675824 289563894 150444530 699299284 718164964 829323000 846443902 201542228 976338902 719723868 713075596 656365234 620663976 489897542 56831246 996748294 871294818 177786114 840132198 387303698 114593012 652658944 230530136 232751416 661476154 963630816 266247950 744450444 428700660 713536352 217362210 987471810 108469708 506129520 886576270 379357498 897214290 189179424 103810488 448665086 102258688 88858542 79671406 977425336 194951478 895725690 351750884 358300356 332936000 583135506 730236088 744008480 292851276 916510758 729497584 619826546 551531382 497104790 988073464 132591116 959514558 10451298 765534374 546862560 424255246 920918196 650725176 211258258 782847798 322454244 279355728 679673448 807254766 885493864 933574654 674896722 193425628 845386728 240434360 336968166 421733508 118403372 144181850 778847074 602783068 582862374 533303336 48228272 395904440 944215542 842097360 21922398 455814622 907732444 195742570 518782370 38354166 280595524 898844270 342206814 99072016 846339520 543602374 876409368 959825700 729122830 226283198 50140670 554771992 101685520 747128586 472633320 998375856 274597328 87419336 527414870 504922272 131255682 690537854 217338480 397188738 801792130 182644760 745349890 469585110 833215314 986993642 498172294 322813956 769041822 465525942 933780764 2205792 916063032 565878940 260212104 853073184 826045726 561793324 481237052 775797098 903658098 329714778 426905422 786625858 553481086 206922630 202506878 484097692 872495286 629894770 551421490 890406994 435743670 113446988 778988666 566175522 181318210 849827498 903524878 695217850 539646274 756042890 513057612 621705382 564442572 579547472 416816444 769344356 426483226 763576264 717006476 688609106 632859792 738087722 745754262 863132602 991449784 545082386 684444246 142184398 597345862 592668548 735206774 51103144 847315478 484265456 163333956 803501382 980836652 566352426 614142390 580320660 880950192 782270062 271289966 863973732 25489912 928712034 617421234 627803244 458896766 528920340 704614768 909960784 223581670 562236408 705257024 602497946 327566844 59852780 605235298 947417784 926630576 299698998 820443326 785428740 711717922 229178242 410699744 515518400 48469136 431027430 847867138 407835928 257535338 205869792 905551620 376188696 746127424 176861010 945713002 947088060 385116622 153801100 407252326 109836006 79535864 100899140 385767118 198101854 506351050 586864534 818701088 955356118 520624246 832210950 262813318 675343590 436956246 416543618 255114448 880914194 207382256 502888290 95700592 55552448 147829486 772228704 989715338 968398402 697741602 863570850 957584612 386203346 514975112 148946868 379566830 163431826 463871046 890330510 837348540 235380106 199526562 39884684 537976082 819404204 186905108 882668148 84838740 982293968 618550070 892798066 442267792 410108856 429573322 813121052 292994690 374678542 573738684 434095982 582890116 626438500 766951710 610135758 667453602 597836080 702653742 404900364 634431624 127171286 804834892 782064472 134631054 293102748 706824966 274400850 84031668 130949304 502825998 61628674 846517666 451707968 60086592 483050192 426066852 511821366 484701854 320814484 364206516 414812804 858886996 97056908 902010482 766208762 80988342 529470810 270358306 965067346 529648956 555912464 510952118 301194542 516943246 680789280 861044420 68309782 866712436 216665704 242209930 741421434 542539490 800023596 686488562 604109494 538589428 918414620 811782282 307907852 513605868 99445324 41263754 80068512 437534008 791372856 730203600 336081288 615720550 840335814 527178468 807514300 122861622 507754820 119118326 284937502 46320266 45113702 963603418 315352438 730008172 438070858 911331090 671275636 137605394 455942262 671718598 371794868 933525716 452696534 620563396 434911414 375521846 930767040 779220866 1218532 213024996 898935538 469317922 238995854 490908338 366729358 594297962 378364140 856969370 370459942 307227336 771150116 772320704 211476650 438099540 770758716 107860592 342318204 140540110 480253988 865225498 768568926 142054044 480325048 363076444 580617600 813924816 95121848 293016314 673289588 536347934 613935564 738497244 442598714 467837158 147432328 600205338 62621750 743575600 879483748 740475114 545942326 569940908 460769728 101071794 838561134 93507760 204979176 916640764 102544764 678998076 459903754 890985854 62609510 697157622 823992642 863914256 657513112 836659502 408008848 237482424 255070438 18511834 171642332 272831392 186602898 914627996 314483194 843146522 532437308 908471994 897757856 61727138 810481652 192564516 604767604 858501342 329732656 267304302 995313914 285727124 817480650 351378906 462993830 562976444 792606474 519970640 107636434 456058480 743200158 392609886 773705662 964823282 703544216 788877370 880991378 753137068 863529592 905644486 188755810 578294326 5016608 254277254 561791268 112730438 13366754 128978860 162156222 215173572 555851120 149681936 206897140 332665272 906841064 748266030 383468666 797153622 408715470 136466734 561645802 842853880 293090066 197576160 793288642 983083300 117225480 182676156 626392174 938420612 714917484 386764770 186281024 534651884 712506212 845980182 878830958 284396116 308234622 679501256 311709726 487257316 930908590 589245970 527487828 311003876 980935764 451905970 227224068 100838856 599408690 8474126 355704326 626456108 894489974 374260790 951948062 295557842 964898486 917351394 666186738 395008422 379566574 983386736 293365012 612497084 176744838 446566886 717624320 42524494 121961800 904524792 307472404 792001728 301772652 455506168 816646554 894048668 232161166 475320554 715578052 878515350 48797618 452210288 291818666 797815178 784758600 586003422 467852368 467840634 309491746 677714472 515957660 388930196 712552320 682055152 251575904 738443558 96747270 206865530 320072534 282489520 817157058 714570424 122146592 177429460 506192168 447585346 572333894 444440670 487491606 319354452 679633722 425200702 658248146 712584918 668178774 41651858 78126344 640833368 439611352 13320350 744516812 714039314 784521708 559805642 164935584 787474146 277200034 302636460 535674468 492196434 681216500 593544958 989777768 623463564 812082628 820432548 11256162 513950828 878989530 347886506 459266156 973370480 768304104 261482304 624277776 519870910 813405830 316819398 55780150 886414118 170595894 449064890 150637878 448307230 908382050 286557900 881174734 937997256 669231706 146368204 258434082 962081258 321212506 394475702 282252990 918839282 61250686 485190576 731721882 22986746 733425364 490957312 255947026 977435070 342231372 448351774 289269228 655413160 528296638 771415460 859988564 893661636 98255340 360743506 790891486 674286286 178754176 467979544 979419530 581159200 276657674 98690310 17179326 768681926 47032068 620019802 940534852 804296044 456739790 820682612 757964626 581627754 875412916 887392738 456049798 697511616 8855014 149423958 299820774 408883476 733663356 901915308 506675934 729946550 369721720 940879076 995840836 801025182 321137092 799842350 500067414 917750636 767796784 762184412 651800760 375300196 351761526 563058792 726637686 941689718 29717046 830268532 854618632 226132284 350685180 172737486 16916808 976342516 620885046 468541288 879575680 892704900 28682304 479446878 327375704 834632060 708749658 819674098 151228906 373507090 386771886 216813200 886127536 319223080 547701068 873604812 322085520 614111300 958156076 813211486 68636632 41629332 635480628 867589422 550390588 851739122 123378216 173405764 738511834 87180762 568236222 402744532 233719096 68152948 778925196 849629242 582902338 644214674 292932114 76593146 762184782 107035560 463880382 986682044 99595800 320852696 484875230 805226326 620259526 166900710 547551660 17683906 840652008 685056324 970761800 647881762 803631982 161193992 308533436 890949062 81815226 857114866 705973244 796481564 293363086 353240936 157075932 437619138 355421208 202401916 668842018 161567098 531255024 257257954 783018870 164328242 772206606 709532922 651821158 577798906 933926876 730364364 33171568 181726734 861423142 906827784 504548594 752472018 363287328 447232002 653759032 129247440 234603624 739179454 178052720 125872062 783168002 927219168 500321972 7898228 431480670 249545400 572895752 653516536 10419280 95630140 1413714 416588402 394110484 887839758 552201062 42208312 215711312 277812340 89855484 58583750 68407826 134787420 977755828 550599868 155181264 478726752 13978904 610444774 719849828 485563580 485973658 765340218 460145942 625896024 458637716 969249488 555945618 562471110 321950276 443652846 261256430 556950586 30804438 763658494 803275944 429129366 157855580 930707346 408573092 314847326 515969740 857889382 364044078 93923268 911045642 655711072 492336382 654074270 719502304 152023432 67387440 881071212 310394108 528745488 394640712 830046548 193394936 245567320 312016950 801665830 47244632 873940960 598225740 27248986 88570498 245180756 863798346 863719182 148017352 751140742 774371668 410428428 313907046 858900852 718434296 995835838 784810360 264258622 852012074 617982016 214691598 892080690 816425800 474456398 189917202 726907330 890331416 348683090 178845540 490455690 276636358 522382426 294992320 359704652 825829864 541203742 426158290 203378676 294839162 973663226 786660908 845088916 820513508 413385722 92047940 757032042 358507760 21667274 448464254 272458200 824812758 274147524 133458210 597183592 327919920 143177700 354758242 199254478 481676552 148682964 756570454 398229734 212042438 502419680 257310208 498850482 892405058 37335554 640530250 246504798 480602298 839255514 271057412 804862782 666791378 13610156 865975274 837781452 168952984 53302378 611075736 217961642 152049024 141725098 27421340 157005480 982904936 76017836 983414886 221606580 486379412 115429462 787219278 916388588 157910708 682699576 16085142 484477842 540362204 38680202 612587112 183400468 618960520 103679274 670614740 759718400 522802846 536452256 209151188 873149464 662347116 126171676 247646538 623796024 866765480 158009204 734864894 341410162 337766764 234171430 766974114 467295476 522238784 84938332 986813390 959769884 916370704 405556196 463253508 202939758 495684660 867043636 908995244 726621330 588671332 76749934 812027164 293295454 255747018 345131096 93295496 215113166 818505200 747374432 222298642 550172674 337127118 517269150 576201158 547260230 892310208 916886738 417066898 344325904 619422858 265848676 419704658 191868920 491833948 793729888 573906630 16467140 541172426 843081346 210240152 476086108 751202768 394566692 691445592 671705048 745213396 757762640 741701760 132235118 676444836 513287862 203147632 490084228 820525172 949775276 991400564 294291622 514389730 261717298 287414714 857968006 57007092 466481646 71099998 326802430 425380630 729221168 185865056 993784340 794543646 529792240 282187434 25354994 128598600 820756684 918548492 828132842 222907708 926111500 809153088 992629114 92395012 834742944 766970342 79894594 877864984 101479198 389542024 761926672 338757714 79523780 534096282 595979478 267027450 510806140 471687538 664481198 68543422 894522068 54638160 561065950 641860784 594835202 24196962 771434448 911843152 724132072 869277110 551762968 759108226 21979404 223187780 493002352 342923924 644124572 712980466 264296122 583883834 996809072 243622532 804555268 190457234 785879304 767220142 943136640 938603808 725819788 821819146 29822858 383224532 88345544 381713944 549670564 967430402 862103350 281015616 462134394 79805286 762442486 587286230 893609696 609304104 810445516 844608530 78729936 871784658 253102122 676090388 419090284 935413594 543992102 439663846 268427524 545160480 86328192 79523962 96582662 252492774 55015838 603198890 569134096 527016154 178253200 470616372 942613732 93254546 143914510 221391046 487353710 720821516 620354422 299430380 934212802 430404266 594008272 280396580 423294234 153365310 636726474 384334540 975299290 58685946 257284798 504076846 558592908 521407868 264517032 479014012 48037094 767065288 627104562 245685712 608870336 854962254 667669162 303396904 279027486 712456928 646298630 229530226 515928366 436506814 972488936 397667706 30688320 920836748 243205526 753328894 929699792 690819160 73014782 319445660 9251714 928244376 937026744 240203998 865414688 461894438 911755268 777746486 719999136 31911498 599232714 127959036 651200794 902006704 695822230 627845492 140310996 678991214 405298594 51391684 185819190 897433856 619416014 361598974 973401046 914127950 444142494 4383260 9842544 867464354 508387908 944152064 970360804 6290356 909502870 906594674 378683198 484630174 373927186 643640356 679484340 291823850 756718306 743877808 144164512 225974144 566483156 435453332 565753218 827475384 286092128 730445884 941030154 985734224 443779748 872926200 801861640 168745068 519116648 662799108 554911354 555936922 363299356 914411900 140429952 539479502 703984596 244299374 577395048 734614118 837778260 560673994 364606116 582769960 804612094 162300520 267240142 590975552 67593958 805489932 407903404 475464258 268662210 981151068 323781160 338727216 945194990 357165034 374477140 533977962 131525494 177721392 964360046 880099520 920535558 995173776 109259224 918982504 106697718 693421650 62152476 85625084 822128966 169021094 204477934 566655876 868016286 896083368 680413736 268656238 860187210 164820058 810571216 605147532 246848836 455213216 868665872 905486364 65592364 888108114 122070588 546974662 488205382 39405604 327985870 443367830 851559556 454605496 596701800 196314368 527214204 722023834 936208090 481386720 953511788 895635002 388414994 762866304 464846142 811129584 211219758 763334282 827254144 42489854 99904880 30872082 754210922 595655308 516566852 837268888 255035354 718374320 997570878 920084992 405315672 971183964 784513816 60493208 71228946 216963448 497116852 225249558 210313698 963113162 376654626 238455956 34381892 246182914 458279312 68478618 454490722 933010108 711375452 272029460 373173002 187951224 95459848 993918040 31550898 952166304 240340546 944666146 645640572 955801220 591396058 508797594 858365484 308564062 692511948 837033290 328291638 397526606 799954748 87273002 614425772 241048672 515913332 103852182 541243472 423579778 751969002 986790482 100065416 598259600 935741494 609671822 23861606 586857546 311926300 408796 245069726 645305944 653664650 508467260 120407440 184372558 659914640 17229330 539503684 204132772 478606954 349476652 637100650 269571514 116577916 930996414 492711256 359952092 392863058 961985894 713061388 590683704 629999774 237024808 430150704 871132650 299540282 349443444 423706900 378330610 677250604 44298270 661458090 702942008 790716828 337907298 953556118 187925136 970581472 997075688 188512542 123259314 641468020 386950586 470094896 823407166 630084856 120098638 171201126 460614334 394137146 400882052 28299260 108003238 879830316 994907806 769236956 923857994 455705064 537991754 307506324 182292976 936207540 126481056 978755930 563619006 96735994 569480472 482229520 592164552 971104332 102983580 36505914 51124486 657261928 648977784 938229514 676110424 601930030 724166752 669929048 69228680 286592940 338655602 923316894 628574024 207553300 491210802 257356810 122895154 542616770 755318160 416056934 995646660 618918968 728176862 850018860 921589612 452960290 446790364 74668924 10487926 623416658 761889456 130897690 489754656 884220870 37954788 593592182 362088072 61425566 562082414 112737706 73470648 346184744 370701740 160067188 872261026 855579352 511763300 143421242 241369886 911196228 191855042 489185036 558769392 423337782 437607260 423285666 984924094 648669076 47947824 542480986 862856220 203624306 256322720 347946298 481281920 848036878 737735294 350398454 238912334 42113738 655473660 6304992 529871822 763109424 153924790 994610172 773974834 706238196 897466038 165033964 193392274 504308466 995790180 382292740 383360754 864079406 265486490 406977592 874325048 658292688 786135954 1246762 893405750 507767086 617027570 885541918 377794472 246732994 936374982 316846854 481409324 402936112 264301446 809618552 282286668 458255426 296548624 224235444 407716984 974777838 963850916 710160034 17533966 931542860 150073588 106702030 627532618 915228064 983375124 358581362 764632408 101403992 688665984 458757996 879979336 538173700 924412192 269725766 434330390 946847328 312654910 197594922 86910622 703629648 526205842 95510260 578234030 620015838 231976758 445467170 500559862 895100480 399109042 106562010 779852302 989322702 453978356 77868780 16088696 629042190 344542030 240566990 424343454 530991272 313632896 268573346 808837074 830965620 780829356 203315758 298555466 456496488 719662436 833927904 207104552 704434090 403488922 698014930 487293816 860274822 106477484 122274752 101507626 316007532 797242462 804556820 89175318 336783100 834273760 195778010 72340734 739596790 415405510 749121998 985329036 582800452 492376332 116269642 227461712 634705150 622301464 4466778 661883844 643161690 683365048 906959018 115011146 73669312 614147362 545179794 348742440 950403510 255028976 934456082 314509204 700597492 433462570 277474768 578897316 944465236 500630076 762658332 699737946 108532184 227548924 419952622 632983968 482641068 585673640 844786916 98694982 303289378 511375586 577038664 641589254 235103672 133505724 577214212 727865728 696410382 397748134 315017396 136609856 648521458 809719170 183611030 655782580 817139798 767215764 703972750 572006968 141983062 55834246 404596272 895163916 271456820 884990834 277592498 405182042 957732444 134935250 360226546 809754930 417358690 189413516 95303032 391874446 460470272 753320940 199882866 331847246 522770200 65634476 229151160 380645182 884721850 772437988 494350540 517467660 497113364 289884442 934770640 684625236 634676612 340545342 876546200 217861526 664662924 500623780 980367768 594990650 793098712 278065930 656379122 881767060 788213564 437405842 686875498 364240092 149809074 380823756 961389938 766311730 436383070 86488750 729856544 30930080 429552010 325916306 748714548 195338266 245627306 315248450 929705236 258711924 650694746 845121766 46322130 795303540 477928030 985622 29514274 667117506 72527262 753486032 691283812 677170156 866658864 619667832 197875616 929717360 652685646 46985180 196631684 358515884 739936348 9214510 621394538 127559916 6936038 816927248 507208528 272001886 411650204 368031622 634088412 216888092 181819486 312130044 19294814 130767658 523617578 861740872 174464972 509994862 335174192 262653094 691041480 295141820 238326464 774406076 813481624 619035852 210443606 98619288 635683370 156052286 428581526 166785454 518981910 335644828 933416524 13985502 812441246 314999384 574259816 766142570 942430884 856118988 546639370 340091648 401668796 558436406 599855216 856099766 463186202 415491012 216312330 955563786 387350432 954529922 753234280 77848542 894505682 595113070 184359496 26569348 658657506 84856678 542911114 297515948 918709414 944603188 533575996 374084472 443229854 110261642 416398736 56535660 887224304 820915456 252321760 614202994 266398572 532452890 107453618 667669988 755918986 917916478 785931184 104812156 839838824 587666622 848152236 553984608 738653902 391891414 517893796 817551134 536386348 68938660 30179000 312174762 487731096 534830130 116154166 998784098 276271568 878728562 321119376 258801676 442996798 115162684 388192866 582384852 643649264 532137298 655331438 898310736 615847070 265141342 596537760 767948156 395202468 91632370 789753100 738765248 696386830 589559684 815102698 912231910 682267528 979281016 542606754 73149220 924187244 135771926 960090300 819607578 948188854 332061840 993167852 50631626 943165966 921678590 707430414 554334884 780173766 200412258 366794788 583342970 93085650 798447014 522200154 523913356 60307924 232719260 796020996 950538878 901166096 471162362 261156252 288600924 452755064 763846242 433284038 11815838 595081634 152916832 292765772 838552352 101483982 468035428 666251810 611617832 366462434 127423942 101096804 397778018 848806510 527417288 163492438 306970082 465606314 730042260 979305056 653918762 707476852 928708410 405931800 564387098 397365332 796349878 832417592 459212290 710741626 616396260 46768036 177951894 518834106 975098770 862968422 618998262 743198104 84515440 994871732 130179492 141872696 316017430 368295142 608280206 135538026 702385670 854438784 609034250 291698596 857665194 182579248 129165014 790489864 412768338 516508614 271397398 158839900 692971320 177797182 63149654 886371854 195989884 527314876 356662414 794049846 990979114 341250956 436727578 733112468 978003506 451733790 243323582 4796304 783464298 250898194 173317546 871638326 464190362 877348902 891329136 823057218 919983460 865403466 61080336 51201806 85465950 389751182 193330670 237038756 297382656 356389166 985898712 638953396 355611052 203757200 299786242 877658260 550063528 632572986 13079820 250861380 736901930 789314788 818068470 385898090 938611528 555642984 515560500 229699158 384374530 228880582 10250644 897575424 539267142 239360302 428718426 762215430 459631842 397117682 932785958 980531632 3652496 209344138 939261450 717700078 83268336 382672540 499922294 367395412 985208974 615309556 575593548 963558950 338072024 946756484 508696526 161824072 801244458 887248232 585013932 646275914 469869252 646160866 107794424 888139874 49231822 181853022 489832498 264790642 350134108 601325678 607414846 443443198 600414054 229172944 671606888 464862010 338189772 292182118 432998760 19620600 474224472 686214714 768905050 25607098 301962942 171893120 97986244 586673832 200697234 528262290 551016850 848055950 451161946 456574968 362987546 650538214 48734332 884116824 247950872 892718288 371288908 667765382 809707954 532677648 4564226 261231744 909649014 466473496 354673342 104077416 642948698 339879166 15063690 267108488 606936248 183944832 978520664 599420756 587159896 413617930 535159042 695837800 956759912 392646310 38213448 19615110 990704762 279447054 55771858 613709212 492549516 249019808 445434164 356809656 491466246 566983268 429128932 121741338 446067892 454385416 816044614 828529956 913751240 673021670 293450914 601124962 45143268 148757754 492321580 490416516 423523852 334964462 608420856 331201384 459486890 306652176 160424716 905394450 654450072 556783190 484180814 838864042 867225360 39442786 210849168 345736326 133582776 247320442 810563470 789790752 42123678 387279500 359464678 564288796 614429494 71277360 600834082 330814534 930579038 788218278 468672948 761418894 832662876 263444692 972203764 72892434 756941276 885899596 818513702 169564438 786634740 138845250 667650160 720734468 709798690 970108566 749361380 990398318 309939528 912540114 121223038 465548048 896104376 913396512 890593052 216533710 660209186 516928092 662846856 959641780 663632808 239760132 588882034 765679860 855048140 594535742 640276088 560852200 906339198 303387866 4794902 528816150 259906576 283062864 594173624 669787942 919529026 711787966 664653742 338178288 869239608 660382188 789750580 902969194 985244032 960144714 794934632 205339834 888529934 718966508 273725780 584968748 740152640 936112534 946342376 949662002 869263834 84593322 171346690 226780776 639793164 21422396 879881310 425802384 645937770 175843586 242486952 47157140 869520112 264853848 420894320 228308876 486853638 43345482 813477168 286014384 444679542 840102276 818336330 42825570 119619958 115849566 187149830 758455088 923553702 902469080 520462484 986229196 778358280 885103514 735120658 508735250 924644362 224835824 427503740 687006980 470663554 809065172 584992958 460712654 740353454 295345638 630151592 165009346 415498290 150522218 789832692 222706782 898205722 626379858 703462466 583350084 542783198 122273330 540662302 796925502 303685466 16618062 424298232 410055488 51589844 602809994 372049192 892771174 669638134 638048374 703515376 625943538 469170138 158179402 184521082 316670800 975113466 921150436 250318806 880323604 560739900 973855692 204715518 443604984 788143086 140244016 22089682 939311328 287342788 742062058 426823198 225791958 532204766 454967158 648728976 261184526 212389564 957926398 781874628 484266468 733598290 766369360 561239098 151141340 452843504 79792610 928779612 85540254 163791700 584662486 663421306 333786368 109930662 786448368 767289294 471036668 26667376 348455330 962212728 341479094 437139370 794742020 236290692 515936890 870279854 770679250 818684128 320648888 850868294 879527540 441787752 93864718 251663258 931203322 659112668 420114752 395551300 777205278 204112102 174304310 84346684 252042298 304694548 75191046 876185068 452467288 879459812 260331500 425093408 928775976 617719220 25554248 963338252 608883712 28903376 931175590 853342542 153802718 309108070 853445564 629411308 484336236 305481874 276104034 185693266 925316856 446358356 436980382 196237654 700117882 522382996 871793050 471391028 965301648 488719654 219267752 460011156 775326082 465977538 350535492 24630144 397060414 119283464 771927314 359875694 457783646 538111618 244051166 208899390 45114910 278697380 865243546 85190194 417373800 343425986 846514018 278717688 984779978 1922082 525319286 400228774 820025466 434411754 311243846 95527866 200343642 538945070 892804196 950899992 375549422 318272230 511669128 554903308 532945000 281654258 872690842 802562382 523053982 41616156 211508128 942512378 947910416 217906710 603112658 939143574 313114854 367561082 198642570 345907212 575900396 539549638 587144010 719581110 457620892 665452648 744398526 571201870 739622164 515293356 520860346 920250874 540285982 13159120 318444854 658031176 89960740 754749682 360748634 497981230 982616386 525467676 551896942 455680262 454035254 592821568 874608614 355868824 788449894 754455096 902493278 189857296 816394210 643853506 246148504 304270340 71921506 699903882 695983488 867189362 55874 381959458 516135978 42507708 130411662 416341760 407660752 94975412 356790260 700183688 886449876 761250442 689868488 574906370 151287494 989432288 301821708 920721312 928441172 1318328 191275880 640900732 41753180 630350722 941745706 889868180 504690144 882600208 215089224 997240532 327297804 494388642 456458340 996227084 262686516 988668124 980813250 50347512 270063826 77183436 168992084 965223734 898496650 334795238 264690352 748456784 60674600 633755656 303593750 937609144 241751452 236413816 282809454 695272134 261459460 629636322 627849284 767580348 668893860 311676764 51309778 436018372 638895076 586043746 238812150 715571182 6248026 198050268 316973112 129838134 248308672 877866772 132494792 907285880 979732474 326292928 203764604 148192898 238886420 261707776 336437202 140192772 342653246 830954582 877723636 471903638 605670872 642766000 307626160 749826236 155377248 600325476 263411070 637373402 897436294 284717616 526460284 895955784 807826970 118602552 346285170 568568890 920880664 621023242 760963534 325645778 586971046 966748826 97225130 344603676 244278538 338773574 645393858 445707528 715002044 459730642 487297152 55916910 355139156 63447918 371036656 8601104 445593496 157066668 261093068 813953176 415368562 554043022 64039796 861687446 694347508 921430900 492645102 325348484 806593628 462448942 743596008 690861252 67097610 440874736 793204154 677498014 126498188 255880026 25263972 513976642 393752724 616501100 897173644 65661132 784527356 783491482 654653570 391691068 342673098 603924660 476523326 370926972 178735400 14925048 636126302 929495644 360956778 242439438 460209194 689396118 291133192 748774656 251195026 4180682 399023018 633114438 652757548 819006596 775277592 619346876 357009206 645230386 949294406 867860646 711982234 386143792 909702992 658861492 639549158 759930558 125836920 514921720 473150802 803118854 827812906 657875954 973032124 621520152 214105592 242771078 405607084 297576430 360793248 349108226 80447568 784718952 746380036 877569050 883117952 565005394 344893230 554662380 215570878 403777882 380169042 889847550 81952556 174483484 787576524 358333500 491639198 445314840 468587806 278088956 391931784 608441782 733262070 317353978 177249036 309452106 402578722 182629470 262022894 20854284 277734818 835159218 816279456 212401692 972293784 83961838 256025144 820233350 604197198 224504940 408398198 65709624 510484282 659432692 610286272 421271310 200129780 840711092 680798504 594282694 710615360 316328254 260213856 904858126 289188876 626344850 267382734 954191220 327880552 674526484 435065204 158386288 496604304 329626000 530804994 993398886 741961448 430324030 718489810 36890016 557783290 184971194 622430434 112676428 861543804 92225290 436497880 367327110 34707526 744326810 79331844 817748556 957982044 98278974 306294364 503481996 976358892 119799094 104151938 154027026 199809862 110373672 551976636 806343580 557938150 700145438 947806968 62877640 154914418 306965134 810399694 690271776 876471472 911397462 402816640 127933974 788937880 536460732 984118000 822814212 920731458 282124654 772121778 946575912 975088628 578212990 759710202 684320688 496476440 508900714 706251944 863207848 875570496 700834586 8648006 312325646 223814184 334490072 153736704 761085120 919013302 697622108 406950830 969541256 151823088 395947202 590789840 642947608 33599246 375442318 278130316 186867976 597941354 651361968 253628338 210053852 272809862 159586938 416193466 160923130 97496076 234621100 354097602 386782388 753108948 600804714 71653778 443225670 972354004 106446914 726930074 396283342 354498868 536507688 676211952 821322582 873145404 703558524 750728786 851442384 281009504 284420350 887607082 284342548 121955386 60359394 900274054 798563558 782314128 532064950 487050268 15789548 214721356 462702462 498634062 194684856 701490562 476320922 822393890 998425284 95097708 21121756 82843974 680267122 786132844 187988340 341849620 380148490 992656144 437864196 149765000 545498814 281101324 255149710 434178378 327312550 294888758 296983680 26738348 105319620 852820888 545579954 133990306 804837890 306485080 667337820 22086094 802984754 255848652 33194280 539301748 639897098 778428268 748776994 453529222 971611694 825646816 732217278 738334106 914414118 214024688 659002842 303223536 901905506 755152786 739177148 366848878 451095614 269816286 835850766 387581348 480956156 14911256 299528170 108510410 522939584 737494700 392945610 537520574 317724578 774944302 512504214 524494344 4955798 92492376 272261272 229854424 400541310 417082382 267955846 136041986 64017190 656065372 279010942 135337226 806344766 629281394 983935496 510518292 534161502 241713326 976542220 733981936 259247624 590195604 695368674 358139412 927419046 823620556 873113670 182290850 338145160 178735660 779039840 952397920 634889448 402237102 350319292 423346876 2835686 28861816 6286924 315868622 328044686 461853136 469265266 434309206 731010768 911212334 555970290 947477436 557298052 961540138 270495478 474142476 685538924 450724234 703561752 903817728 985070128 533246774 398258770 982989304 179948900 725111108 727303178 188691192 339882368 318054128 194260238 696879794 824497638 166433178 622525330 854279548 752529628 82477520 915169588 883134294 97071768 929797700 416711674 988044518 310815792 107495632 680308560 942591100 74133670 572302714 250918668 157819152 815716322 364240748 936695916 302091072 457063352 275015672 459441426 179776596 764895456 914009498 371459086 838563644 196364794 686970616 402383574 317983628 345835154 385714650 245572678 424283272 462937622 855946292 586406306 783588372 344886498 778013472 635728792 99750334 452301110 293458916 14209856 360051650 537242170 835308778 891275026 804004348 106608898 532589254 242020856 828963058 57087878 419052848 973430846 420644568 57810342 761248784 61187224 477569152 469937708 499589742 385983780 711752812 849332684 321194878 489249384 984740802 956920346 634944924 742840912 488815444 310611612 165231946 697379120 56534678 170876858 521746484 939483338 336767656 740816834 639905326 714085182 586894676 461823474 378007602 258122268 492428806 371172712 236544866 501950808 504302294 584536110 532071948 118770770 174138242 153859640 176634020 237377228 94984820 520956506 495971010 760489972 948260796 396686682 426159658 767912288 975004172 446174430 107490248 84430350 942401994 19684986 64283312 311234402 838896630 447472292 99646236 387719720 943594822 936862144 642814832 585504152 803823886 415051032 624632118 425212494 137071180 266964442 353725986 286648654 618498218 966446112 636566290 689408776 718461302 384194030 156691716 850655824 583842982 395648042 851133990 618817890 998930396 965506470 365983948 287788772 235968860 922364958 319011442 800693476 431564570 625795888 31938232 835228630 911336360 441549670 940410474 476850584 206866760 908615986 412348030 299409008 906034912 266423788 513191180 588972554 911064834 688573144 186218072 955591292 459091682 599941660 326443984 470273346 647708000 603998154 304554756 538882628 659128838 532550878 545188016 441011404 279285246 956508726 953768378 679626386 474156324 635591580 568918568 537350322 952769782 31706818 31596082 51556016 230465946 646930496 814858544 535546234 140158176 463868056 728962728 183190632 190179648 272982836 320416580 564222004 955642584 999544166 106081750 961278468 451876464 755235684 533479004 160309348 930157686 266098002 667165942 197107788 311707652 365243960 184594674 43343384 550924246 679821062 998019522 504411790 132217174 284293018 838638080 588982234 628888466 629335472 117168242 400532626 119611968 196505076 183928578 667889330 635985602 636889334 890109378 517707424 456839454 767160368 584088560 584353836 334562050 658235652 495988460 926519686 703585478 697761210 750548292 896153166 625400426 581667460 306560426 271597196 807234198 355765882 187509754 103793576 59662230 698458782 671085622 285308282 977565796 133925594 26268554 406372672 328044446 94519038 155925322 816716444 184086158 479911876 763013616 407645856 170339358 903865806 240194078 315459262 290768362 610998946 566980002 664379860 314280240 306208182 418148462 533010214 241537494 247179616 98553758 411228516 135134060 92104674 350818422 355650464 702917674 459356262 230593374 942724700 987473902 206432252 801540332 266499704 100830016 294710430 641805528 571420228 132913742 728754220 358874378 67397236 675218930 135538034 755892876 53369638 458372264 859217184 40952974 438435552 597062042 290271436 939846510 493194638 273524630 818681340 444318126 531771270 75714578 126151960 765063932 286598790 307580976 338393712 68240166 196478640 119429556 592974654 307579182 573312406 328730640 204704418 375332914 80510248 198466396 229223080 510469758 598318280 687498068 629301054 238234758 673835064 238645856 25447744 397945320 35234984 600763024 47617390 921867362 854255018 198663836 768364402 599772900 183440446 567883492 587983580 658981502 59335112 925369452 436881956 663470444 108762902 826588646 347756464 568712210 268134236 723201704 386591428 636136956 205155640 271444400 810613396 110182106 485018032 149108392 884887866 867217804 97439536 279153886 450869942 813425936 339156620 852093514 390892528 697306006 412856838 476643466 109051324 104172398 342596158 676143078 219601874 818584598 351445316 458130508 567529938 717722414 92669326 921341526 984967240 863206276 602289910 954965056 932785058 590225928 181554116 926113012 66329402 694566106 179471782 525395200 714026068 431446586 804748462 612691354 357344536 759282068 149363804 810317732 563937172 141277818 202708114 160527522 289653958 367365546 222881954 561094598 396202892 633487364 348643902 265618662 292792752 487354774 832403076 948551042 322802404 817113746 623848696 48389570 757904834 519667282 741737098 941370738 958264010 220663900 165922958 118086924 732500324 629104986 898891712 723396270 638071010 188166688 244066630 246181666 428184448 621650600 772287918 509558482 10157404 393791764 638492652 756950234 155259776 530749106 932266080 761307128 511420638 923425012 654753228 570098066 340651856 80393334 438228062 561406648 793187476 508467194 341392556 968332064 429841750 285537644 700751538 929585708 481030696 332852960 584244440 257954274 973767808 688194960 397985000 667185650 144852930 215464672 511459098 637630128 165672502 824491354 727033098 116406814 270800910 764370866 806560956 859494116 72504420 583177668 50770846 752797520 437175350 707515284 118713224 499077208 684795248 657644618 463042996 143315102 311519204 769453372 423913416 778307942 130977352 970973924 127829714 657146786 729176384 67678694 782367302 346768104 467683412 88402956 189482242 71404664 667210486 608667978 923649612 631942714 71769982 17029308 410333904 445944762 200482350 294180262 670732706 352552242 120921648 666567792 4952388 87075456 108820118 825317808 740283542 492932140 802613078 859730210 446512104 165623398 310684244 335225510 878745072 545018884 497277016 144250696 812193992 811948932 658468370 407296574 479612666 718709776 432274206 844473824 379476078 40020598 986415358 749952692 851767676 470663214 802817560 282715746 644332514 894648918 17704638 427113152 528299972 362068662 550584362 971066570 739902638 190640828 257911678 171492768 531384472 739521666 496682690 915964816 388907742 464807876 278312934 722370314 418935110 291008234 724470214 976917422 67116282 876240390 872962850 184046908 831543700 216743884 962767780 974592158 946539534 599928990 678023388 210181356 984600528 667082112 458263876 217819740 802663844 497883940 907216702 233154900 570694336 357718242 515793426 160496992 477078466 231119796 153394416 307430962 863989168 617626440 311540724 333920422 268361462 933531368 754676510 350121406 514002026 328601230 825575768 839175078 323176010 818547672 323214706 432078000 335634746 750631694 198936870 540671578 790304070 747787808 574056980 90389572 535920358 213511588 744971464 650032956 447706100 229545432 537899442 106846260 898583226 668913574 290698794 618491208 760616672 340968860 535323504 82102458 260730496 80318194 753081266 599741430 692324116 676887174 107771134 642626192 485913730 33115616 781550670 444827970 656261144 151423534 710997122 264067310 73482634 250584392 426088806 693742498 858401270 796449456 287923368 525455250 153215202 655374984 120826596 247261206 432763706 932739748 158745242 359993522 178102868 385042296 788818226 743158802 217106668 754916646 894211072 438674186 663247400 73417330 915637564 675277716 346202776 728369102 428466950 144562132 106004268 99823184 657775722 377231636 473975878 33466552 480891478 646999240 788691624 841652844 730707622 796166540 951285376 182694524 951252762 194040868 143208550 815195808 354190426 42254456 493477458 412331576 993623290 633705630 626802862 435606856 409376368 851112912 665376582 661870976 401484322 469132658 698841166 160399674 535419476 556735504 207467876 495772788 745769786 694799450 931637900 773584850 638071278 670300718 500466998 618605480 682611566 513686416 608623926 469042924 431265704 781710760 120963528 213758524 751681128 181303244 794709650 659308768 915341932 969848 830523554 867364294 862856274 612521548 230348654 767330438 455081892 257351446 863221200 489254496 483583958 390893254 518299408 173525308 148203324 307349628 736843738 274350760 988890140 999281014 659355460 117429466 449983900 697412132 440338892 755338162 627837134 475539222 20964438 876006330 274339758 508886026 698204462 676359454 447524378 350885088 929686284 174916790 283624156 467161766 277093388 19101954 759213222 174465166 501093554 367473960 13836050 670587634 950630638 826661880 763057054 681826904 478073618 261382378 722235574 306894442 103128798 888972572 982294700 415144186 941182070 500124246 545578678 46868742 928623464 426937864 847115768 695012782 754510760 762581064 675562106 145602368 587979924 166544084 730129966 983098926 399837170 449757206 931119596 12121108 349782254 117835804 69235320 44938420 542761246 110143388 455599480 16510714 811408766 408203000 945207422 102799864 641933686 225272118 149548036 114586604 500502992 476363524 265311340 34196280 870653892 628442044 640318718 209505126 550978540 368829018 849730284 261213226 520349010 740283014 971441230 722610272 371165790 880291730 101258536 134065930 868663784 997268850 240760928 370540116 45202478 131751878 284103880 109378194 216493012 944285400 596578842 199121726 947209960 121191060 659318776 247846908 108586974 545641362 488177898 68136342 446162580 585076242 173443936 969384704 176064846 39600378 397971128 258431574 395774396 390950618 306920494 618405338 839286770 198107882 343647214 401487610 193032556 873823752 851858440 484770630 481488912 226062268 770426230 54338938 602270508 570713398 77749018 50322042 44196470 805428810 332146874 400131152 21731080 785365116 933853708 604834096 194075754 225972208 384917414 518956664 928232840 524516980 718320138 401452966 437182906 478456964 873158818 995797354 119650232 353803324 465279166 360777364 945729708 77710946 727358616 42632480 592362272 417840490 471822930 63378738 315430412 622718054 449113330 101610004 96383436 268104728 909182830 548512060 29176612 250112488 896449436 324485442 572333124 88171234 814901566 361453292 754375104 79856832 24215806 596978212 335750036 574496482 443456874 631437052 806140966 657608012 960426496 394094256 86729028 200356272 302607904 549977252 450902306 950820452 632851986 299334500 918560094 698118504 183421446 678532514 889077758 472824162 975686424 574491960 461824622 527163554 473859656 641379372 474428036 408065056 141822334 850602408 936600956 168119930 773788814 946667774 245314814 399409400 655931440 716079276 337487380 942325386 81977092 346029394 658980406 137397956 968259734 20425918 389765182 455027434 887490132 825712354 537804148 388601568 362411162 142535386 515234950 445400628 973885352 241412072 11969670 100580642 460656806 645193848 922391540 780567430 173097640 813825308 97835444 106822630 610006950 374116242 898915348 138353268 959645056 136822202 885349832 196576776 540200706 474881186 895362798 120563998 790660314 775094652 552574474 284730078 581988516 558163108 716029708 954313754 624996830 388486300 674188360 632888902 312854262 990435600 884689274 226367106 423248440 169228244 528655050 824558744 755334882 963196386 30510018 420635124 156560402 855183966 622302808 256679598 39922644 875921810 816222698 505493636 799471126 24874482 455925312 695528416 505839538 820481306 978456194 301899474 691831660 167046860 351125064 66298892 990226154 456960500 578070160 286025714 341002176 279646118 259227836 253678986 235619940 883616284 203711902 425724292 359134524 559892922 295913064 921830198 43635596 673420810 209773496 140828574 689855112 237151426 362454674 117800550 556964424 418708154 527119206 241788636 463669456 210056438 459024646 145594102 263579398 332956580 696956338 18879574 503497150 315949844 625825294 345036096 903067310 446503106 4518952 971949990 543385978 435828306 95527030 611231776 289316010 422453390 222232274 601222890 345732784 624179308 721081732 878156012 761822438 526571012 141876792 973823672 479335562 769942940 456784132 425921922 311213512 245952156 186036068 950303274 699583154 713754266 784581952 872514618 635103806 299914322 2961890 254023388 439697232 497647780 802017026 328711660 873945008 697036702 809708986 537919208 32871184 292439408 932551572 229288438 985980936 734536570 149326200 409460966 5163802 157435706 860719294 9467952 931840944 418837344 218946084 157377010 925550364 485859004 731534030 245505268 648973716 821798732 173350218 42430884 857402684 13828912 254521484 31238428 551400732 799012278 640067314 100672536 514848806 796708944 771120450 214283266 186065458 292409754 338087336 146724840 810670850 456674388 4146872 25171328 180510528 671588462 597295220 802895916 644543868 843213306 786063164 75232754 728969008 346026032 314518240 27783296 318251454 760230008 472159126 111918126 840205678 462677850 863118072 102364412 578198642 855035786 492579086 474573200 905731042 180213988 707154756 673232444 726972096 970070378 468241778 131302900 713195254 716453448 648893648 831172952 503007316 759528656 971911432 54394802 783271828 788556672 850897702 878616556 340056920 979839226 288587934 36984226 899303206 962572040 14605388 130277394 169461364 744026014 244774778 94044962 705356184 404129752 932839122 560180834 420330708 474261240 931110248 118697482 332337490 811988330 417668540 584275960 681362978 109875650 181825202 115549876 137462078 801168826 60844184 957529708 314180742 212094262 973275684 117116922 997668550 598185792 185302384 440461786 258978478 891189004 896349444 437120822 881297878 876342518 598599884 718711516 993988032 807452034 883070238 912888386 730339028 295351384 573056438 527069322 708096870 25301326 85239996 589154168 34120366 916147550 949125050 708597886 786169806 59824556 827782312 344503218 120725196 191611522 23526114 159388372 887567262 291313238 597892140 663253068 824170264 929127104 636852 660174886 290157056 1852806 712833298 525027612 816073214 717820304 947606848 372045198 353058978 463466996 295049636 281496192 596723300 813603564 745493258 933318820 362479018 187277022 776904364 457617230 907260856 773211984 146479906 977357698 341850564 179264506 469084530 594244324 735974370 105204660 297269772 994741444 447000 983724420 751509956 236014874 368884046 747987858 476500694 74612612 300843090 20645430 416883690 506204234 617569506 633981158 285769482 18357594 823289500 209687880 773037740 536033614 267894284 348629544 882446000 481820258 429002656 296618616 471390040 568279424 621725876 24652882 445310034 431343924 149851270 114643452 951738806 527216826 684785476 434695904 447718140 430371564 150766330 634026128 272228878 528831830 260465318 796147658 872279608 389237028 608002854 720547182 749185838 983867438 342192196 134338442 11740172 839622644 73307572 194445392 254867548 88212638 216580106 462698780 89117960 135583224 16139724 510721392 279379812 644535420 228335200 683327992 839572016 828155464 615680794 544342918 310457490 148248612 723008560 707916312 583521556 91795584 8512454 459568592 362859692 505414258 765197540 74256888 796340152 200855738 492376188 818741252 221005566 515931326 514054760 85848720 956128938 920702862 993785958 945733214 984703314 918104288 392425764 46300506 250301172 296534550 688884526 206399896 750608370 203603254 535234048 656438352 413888030 803911662 504954620 320640234 748128682 330836632 266933356 276256750 346038834 959872304 160355454 613143058 367410624 480171104 994766412 651423534 448549820 175228534 13803224 209500486 402023424 47959144 487921164 220443526 736047556 490067160 112293306 692777794 613476020 803775754 473181848 829375220 865981910 415723504 57508682 383339840 381263012 880267552 577067352 128986096 525443068 880737242 625645108 586728698 353654046 770062340 697273398 183880054 26834620 742405936 898190240 520501416 181723114 352318866 893312412 507879678 93275428 442342154 34757436 763140872 174928210 435438112 229331574 212203138 788727486 94693124 564777774 235434832 591425056 166353548 934924844 206571134 446656402 157287734 795568672 173596988 965133724 344043052 913229992 273762280 310862380 509190204 109379392 604968710 41685908 714605790 465582676 601728064 242381204 924018992 970752052 99237224 207103054 51801338 792588314 81828218 309223252 742309290 333332776 145990042 506764952 323678040 945951590 577358356 402504056 499419590 272609476 723671386 877309368 102550358 869252126 573710086 304631944 647547420 982052918 849177310 544953724 520190156 209269424 219052492 572490128 447154632 276699426 995153634 659797546 440998420 711664134 583316574 740493848 551444578 675911096 731655840 175247504 109833224 158004102 677603126 167296044 403142662 308582046 400556498 71362548 908096516 853225244 906378062 296482388 928945998 807341312 418593456 65404450 394302430 237212980 345719842 644753308 979082066 651392136 630592502 83659108 344957426 284031670 563046826 886018956 312427950 152889696 84586720 620088964 791569180 500834572 411103842 245488686 764424314 521694768 651253540 217605324 916881586 455978530 113270080 275707406 959632978 412327460 190242046 974237192 629296274 708978782 737680836 936933940 111543376 162198756 629459238 982849150 396630802 959123630 335585250 705238572 189434892 998414492 511032026 851242744 528374032 842180218 311213592 27842560 962463136 470781942 347150800 951322308 289107428 745794476 731504478 590529078 874177450 62250524 611533380 694253482 252173160 762367152 399037230 387036126 491032382 282969270 686852336 354839028 601619446 27730028 726833540 877516924 628545020 585157104 970791182 891597420 990150248 645393998 351263960 779761694 862509562 153333364 61819480 575866460 61435928 880984638 550074918 965809998 458042322 733611372 193326342 258131340 320177888 52933286 361720548 517830420 400118432 144411776 267468756 575768650 962978076 944744562 982496530 69632762 522222078 856469468 102352894 246729564 18305442 537584392 598869796 453663500 718032388 396844584 11046712 530420752 255317966 886384214 90796056 661470676 5933902 303812242 517610946 530525228 640635260 494464708 262088038 370347098 166700790 899835584 248544340 159275518 361741572 919145788 618423048 788066344 738319508 121640156 675288102 771433548 923741502 776213802 912761210 850274634 945468482 669270420 301392630 859885156 122127752 972466804 111224756 68085832 329894558 85471758 282229498 169493004 276540858 726198664 253156144 487696430 434683068 334028278 791215854 482185104 65125934 566355790 590283242 528998020 434303548 351594356 4366346 111122874 338977726 76673328 838447706 461126996 713965364 319744820 932600844 754053590 579329476 964151066 448356732 688445226 629702718 686452320 166966570 386078122 963898906 497461106 679725254 150173456 105922678 940675746 765315618 122111362 525714202 237899046 865511478 456751246 246721398 41314850 500477482 605749288 615555998 169259422 216446534 88120750 451658070 59422092 513460478 918084838 836438274 590676676 388993004 790389500 52623538 651741706 858069206 746068358 910774044 583226116 420879526 946887552 607892642 652981572 926244976 954935890 228307530 283896646 169980526 395897542 355027138 355798886 728022274 43628050 56103266 629761266 475074490 758322902 986182444 960837402 473324616 622048276 381957570 501332982 124459400 399534140 559908984 616941450 327414908 890414112 450850626 995798204 895611218 663179264 676850112 937037406 162025048 511722112 731357756 344448554 692499214 921890220 530344610 961465794 133578006 474978812 691676042 921818030 952127802 450209612 29863730 710677088 431171696 690568162 76644998 377591088 792248016 573053290 899626512 297836384 323449502 206206968 734917898 236009242 674680646 822123790 885820498 945445486 812650076 65031308 571058032 788984406 990267546 189250498 791353234 65434548 262069988 953700452 784070290 247707216 824922948 551084946 179524590 347929562 164877296 701225166 323331530 919593710 507733568 960362758 301089786 83187212 740733370 618513296 576348916 440748702 155740934 979000618 876995286 510385652 862023930 238008566 545022054 838939720 483379088 572971910 100225048 944432572 639430892 782952908 563114750 285190486 342485594 724028454 242892762 565744652 700990282 646362968 410584596 15526836 280172636 798505874 910205112 147816976 413378126 419246438 566826880 674211786 316790544 805417172 270542796 985701234 490522290 179302464 646500768 430109826 321112178 149018488 910943918 662611546 774526384 746563248 769032012 105466694 407903482 882945928 457442170 511961972 664831232 399962624 869308894 619655680 69408162 51607946 881917128 632325610 292673248 449752058 506620720 718703898 790200292 694427790 626758580 981418340 657680902 451436264 575245212 230772096 95465404 435145242 894481368 314795024 53864878 924341140 700381180 178490522 816540580 919699000 938542924 539312274 76807568 921182024 588338602 122653778 855862418 467752308 745027242 605546010 90779626 51422670 670054530 252296980 925927940 491831510 324750096 934697038 572530034 508226416 16398554 44885446 37061106 918710760 595569682 671104346 814938470 843031798 694041488 123106774 81523928 851225270 246877648 216828392 627196796 608525742 311743482 388419884 575499182 707271626 778175200 847130912 438155248 355849568 342462454 70787634 776941550 933472300 864124508 976018096 486278010 570216020 166421980 723533266 140871570 689931110 160890336 569949372 827854680 122925400 415401604 392681848 760561430 775626116 575381894 708257780 990980928 915575218 982491980 213897994 469101938 429750030 99272166 249313150 537524592 26329392 98595852 276516598 260962850 576606992 703622172 549223174 935462046 764330520 544681758 264736806 479614238 939566354 624058306 105274550 320475654 967460150 418796380 773066240 962628832 117815584 660448496 726233910 279486304 145350102 651948066 797047920 299884642 23412162 796223040 767311282 182373610 758011326 719517510 319219682 46474528 56098308 45172432 127071188 701563226 98727226 770659620 576042302 641014546 751842670 202656820 246733252 628755948 969499924 255701656 850080238 873970356 177668106 224939660 138759726 48819290 294109334 922950392 816725982 649430270 100065380 594243694 962682428 329578718 800370570 449920546 854347636 473104234 265292678 738804468 41273752 315366962 341241402 860920428 424591262 941785074 792283896 605197242 338470506 564782478 353903472 585941684 417985476 373239570 184635076 540816090 422935390 731305136 387445366 96417874 349884880 447725506 415521142 76074220 143872926 967271374 76528918 74690848 616098350 131233150 403992598 478893836 979018450 567348644 535968666 281707896 168694212 230651964 508573744 108233426 38984486 774538604 20910796 246720052 463715328 210699386 526205388 3816538 103622980 811742430 422614004 538226350 971655370 528534322 676073844 771412030 120453716 778732600 113668320 467912384 513732748 959236572 829722164 150152086 373700098 50310704 280613336 251937478 670511666 308429426 471586710 271261694 970539640 555173378 67997604 702477206 648536354 430556014 812797858 642747278 555749472 560453480 196034450 96061580 182027594 129306572 396544738 323785442 801050850 260654748 507026792 547687300 943023890 742639364 162051682 251056914 68375466 930977880 443140980 337524948 963475812 148024080 185498538 906268602 167622370 556553684 526862972 304953690 82283436 802330732 326142150 577557236 642154290 360169164 35623886 242124910 817469392 615257616 538054718 94606168 788799942 135751546 436346672 436164074 407117374 324948344 257380126 850864642 829124168 52442776 870280430 365402152 288488414 582982298 727065326 830907530 516358882 493979488 591822802 423360514 493484570 521591796 662055354 156838668 588194876 195945356 377013030 962429138 926836958 451719808 525736458 865750560 650551682 851846484 201285814 734044786 56051344 232449972 992685288 494521060 449582172 25448308 802564808 535477564 629675038 360563086 377990112 338490092 215908600 143196966 88324648 812008970 212703984 252349064 282489594 164617814 667795964 275508772 526006816 141750840 32362738 727264664 86577346 755148732 421948050 784487592 257272442 950860700 825248906 827803196 449414208 198837816 440271976 891529068 362913150 245161108 980134 228300398 970740992 322064226 914495908 331511720 652252154 383755254 774707884 36893860 216435466 661381972 987676914 729168664 416794422 169390368 275813516 63676892 6809322 710257834 523801978 654695414 531883260 218783722 746967210 974888336 17807784 875922558 956279530 893719292 993646996 752095406 483252210 187146166 455527632 262924904 901443430 852348772 306893772 976532550 973222864 958254284 170890858 358688900 664806814 636328166 842602220 985474060 290501164 193303500 409943296 42824554 610961592 163618752 1543868 863607258 879681904 161386540 808862110 630966838 534786146 348802216 513918346 429834250 327957126 309559786 644134348 365855362 44020928 569070298 791990300 54493046 648996058 652020096 483936150 858208870 640757890 268903440 182890432 706915192 735530578 736473060 64929668 63063678 716760782 909838978 904240188 449057260 838569308 432988820 392889506 515288546 205627216 550572782 705582044 828588840 116005600 911310728 884463224 707306030 519436848 875168394 101539692 657421834 815968842 775991100 624680210 80561018 248137756 667718418 107336242 542936042 959589760 338653352 532525304 971146340 541187642 131592384 19745274 436376736 335026416 436409670 798401846 255273472 755493940 919597646 300095758 841415306 901517698 869124370 757052754 289295340 422962232 502496502 133419064 891883648 571966624 92622980 125247324 722501186 524499180 813621360 130073794 962761692 555398708 649715350 485504474 996960156 898721146 867208440 501504118 558249080 506195626 986945220 759265750 62657296 269645712 987818312 889217438 743872686 41038056 754208006 60270300 660031550 806320980 428916890 17194244 818259288 582485596 650352598 802325236 964156220 210813298 986621096 794270706 709670864 250683118 157704750 363620010 357874854 722076436 77271468 495510578 131581938 605115146 666157450 828065030 844947860 937844706 66830430 526828044 773288468 956473750 957977058 135929236 247098786 698004488 965817338 701364302 774073620 240892416 75151794 599661148 768318184 993076784 25607228 308595776 528498248 766009392 281697778 903809512 188507138 451914626 561924952 873663402 897848206 692107408 742258204 629281092 327243786 371897258 174360078 480848090 566431550 833529354 607435308 501655546 906663576 982880978 139088790 643034776 949495344 363093514 211007128 327241744 257179080 101882786 915557288 848399916 389680578 504800888 894923360 534834198 920602162 882694472 35718784 343161698 297593292 321916862 157657848 803949330 130989298 507104618 272276696 366868102 137680040 87283910 310074462 501330062 207571872 770198066 3825642 886568030 141818672 668309242 713085194 165139094 290910296 585041486 571801456 134057014 48940224 98748998 464933368 499545010 159458740 88977124 734264228 647165914 330977070 306513680 478588062 104945900 225405132 396147102 582046526 207351184 678557910 768052294 467269372 834675664 540364092 55046314 114794362 390505508 70640788 23626576 455003526 724152424 284588828 545287342 533909010 541999840 908580286 521719834 639989562 537844540 997533448 692506326 739478336 686243726 940735026 732731146 775083920 117473110 95734298 319642826 852871614 737332856 745010758 637097742 783843458 877199938 312768490 174965432 84267716 367427688 982600408 853357966 636615308 66398728 378836626 653371718 489630734 173579432 547929408 741844596 778210982 619088692 759198384 39797662 155085272 560250114 515994456 283990572 226818636 937368270 128395608 532717422 117334744 313880512 548348282 874992028 877050230 452029026 866796586 682290396 459546184 221011884 825849984 464934450 18323614 18126328 493855548 246839442 101340134 184246798 6752708 847476694 291714238 664212508 993770792 57028030 752435178 396312244 470167840 919288562 595145554 811135958 205245194 746464262 491346188 750237670 490207982 565268082 267619410 327594160 334699132 129482646 52721288 556279916 304023562 367886268 758618680 31524534 290071446 462294806 748121624 924714900 491665866 789660350 109483520 999733872 729752308 250768308 407215094 103273764 148809228 723366368 448993570 313813226 929949104 820287254 185860314 365101418 474585894 191897612 839882650 931338670 656364898 3853670 516585474 875296556 334244854 560572078 130760158 143824066 884406308 603538258 612534052 69182902 722810836 794636204 788302060 741229238 530236050 88655360 672965244 110188756 967316122 895459188 376586814 148670094 532894150 675402012 950096580 528443596 213842082 25302254 470955978 426175960 635346778 391153870 464400182 8645738 886849222 786782084 16526352 561596062 841048420 645621186 982507402 574503672 269368416 290079010 918382596 212073320 486823556 372800802 339532286 177118272 777053002 82720814 172176164 755341120 136724432 459621528 342691144 820129420 308409822 358621590 962421096 214201266 386526948 709338700 48818340 379975334 694676214 894769858 897394506 640053448 404469208 871455466 658680780 332065240 395790318 696655262 43266502 841534216 341309256 101943708 406375162 777785836 493571740 475652240 95960660 831127938 622975564 107144202 694324454 24080684 445234526 813271174 608017646 43275706 911549568 494787170 727939278 219327586 726140682 873935080 995464208 727672256 442878972 715405640 995976808 575300312 648596222 633546144 62441650 313265688 224413022 850884588 490387952 479220312 212337938 121325336 832748110 356108752 73580474 295118836 219204640 100999978 916787104 706878010 187701984 881639538 447069872 764279180 395889200 986464796 159634818 400637042 123932384 852919302 361556564 812089182 331140574 700273782 410032146 89944488 946384200 231080726 604507974 584436370 649462624 191856640 659207466 82076230 90526612 637210798 392244380 603643092 86148978 27652872 457639204 876470582 472074684 123912280 138715632 71461454 888553806 203373140 628528346 560328164 10898490 990102042 563937120 879132584 244234414 915438896 957310374 300965430 156014088 689559684 37516160 647881230 770110924 912817000 473971556 675539098 948989602 331194522 323834736 931482922 173341536 352614210 825854058 598072312 998293506 494944748 110938308 69782310 65069736 599190410 506219926 278888380 897667742 108847230 666553244 933790378 484845914 169791372 576076350 189390796 718713204 917848286 325631630 551682786 521807282 543970574 760249408 373904534 810045948 970206742 755181750 916393336 785701482 425414748 508781556 720540930 766420530 157290414 461548972 957047444 20983482 991798848 900740148 204426874 952934542 506228144 221332364 538452194 706912864 515189764 898046554 90949352 396496394 931606184 675156206 418435468 254092178 895537010 431410752 876134584 453771298 494246302 644977390 71552572 482830604 409667284 393940032 992214736 670659790 612932126 969705764 640339738 873269256 733477108 20256052 994011294 11790984 166892594 278225838 336948946 291264576 663608092 685750390 576887818 133818442 677248608 949851424 268907660 990078956 954262806 448931810 815301504 770772368 106329526 285411992 614710262 465882058 917140778 315143118 207689702 838978644 392888254 410137008 49794870 132268816 871778342 385819928 759177898 79401228 816792192 76492930 457953526 372133242 396770642 849593622 739059636 955497654 593516680 253902758 1686116 155738434 966590582 738051494 759387502 197190346 755866846 210985014 905345830 411533090 95314400 524198688 734535874 445172036 409056012 793823694 42311528 13379154 634346070 789821020 714524444 109173916 603884830 242453640 553505234 981157008 168593702 833697976 290893924 763098060 803920796 267499260 316468112 731299346 728811030 847355916 792093956 298209358 922412946 789753926 954129484 554229652 255426420 505508530 126492134 105723422 521187976 970545664 718339632 84377680 181852166 216160644 547905140 347655604 398010506 316853826 41854948 379402752 461480728 151483870 504796314 353708044 800940576 199812006 194149524 131163356 546715254 433280918 272281790 771906206 1401942 844709194 678086122 37791138 478547558 418528520 64147918 412583780 900785844 548989634 921550350 514732424 662546356 348587280 761386804 142829272 284812100 700446254 365022638 347212362 16975274 682019076 412533974 906560502 727959186 974830628 89477102 205562402 367853074 241158338 512422176 831801398 424773030 721365950 633340030 907276744 802551094 103400608 7301886 162213780 429370892 809944728 369729924 180307066 3470816 203435900 145997784 677984902 665541070 977385676 492852140 762372078 116740954 696119982 431099800 372712972 70375794 173178610 653383200 620030048 333245294 797939216 952002218 803656090 699905032 312291878 97322120 721799818 242151526 511362556 703602676 545462062 78328084 486592512 801623824 146767270 165967114 917248332 972941028 211171648 918796964 687853212 969686114 859832686 221154472 541677402 335026530 248216266 212037954 708468372 554736550 348464666 984957192 253422080 362645464 385393480 587481590 242190592 763238026 884157032 640237170 160496536 982500146 438097586 490058314 697903484 368152882 52683662 726895540 16761598 156806358 368876932 23990346 648438816 739882574 821929288 247272980 982181768 451984562 908329652 354424960 80653192 900178180 160167374 820823392 324260628 853698862 435815360 331458036 144601292 721971968 35496926 681883614 379357176 984600884 501196962 889630256 947960200 961251948 972877486 454716508 218578706 767358000 212521938 289359680 948936662 293018608 196882428 832625696 288214458 912606728 897434186 761543596 399182926 349333176 55665662 222736118 155392970 296386346 622613380 28846208 636099596 915195502 696485744 545616170 409894300 593755774 879616892 511051588 960825000 782829884 951266698 400191362 881151498 240948590 396573354 866980354 3367486 408066506 458891786 149776202 998088814 859023846 54139912 912320326 68396902 923623748 170729254 958917708 502045346 879279182 242098962 566220314 632161084 239901012 128393628 784868562 989731072 747755918 115599808 332064262 538270554 864640546 193823906 621319590 820401762 286421780 94333580 631411988 561837016 942759002 148239348 591342610 740868644 5338826 583053426 752409552 821842770 579748134 454440394 713306592 491745308 513135894 888302826 1552194 642823904 48824878 875731682 700847450 738622632 480555750 793906670 410924790 664895006 436285342 32576114 936276810 303436958 463177122 992133626 553114868 465084710 54108192 538949688 924097274 744837468 732570420 774957574 677879752 755357328 440609500 883859050 9058354 38646970 295107078 79897996 350974074 177155960 36835200 528809410 75135296 439122706 810853122 766959240 369027732 257398646 287190578 908567422 917712108 46165822 217852820 968976754 598185506 967878822 768737692 389915990 712777342 630390936 721429924 524795716 577913774 562342816 407958764 149005698 275413956 143026426 404981148 232685434 239973952 640896 780518856 83489982 51149060 991888574 607455846 650229772 509540194 848470496 591989850 375022660 282935052 444122814 792002926 60605300 63496480 29272792 265779024 103966158 407907106 119463508 417279130 288960174 986313730 936861956 293907408 699707798 534092052 745798492 959253592 44270386 139387668 467342716 534190982 706760276 195468072 767762988 295867280 316743418 877909470 185434588 763907226 50184004 473009706 701751202 340120494 137019008 532784236 528433724 241995706 235854882 366455652 88743188 62696600 830460096 947344710 618769208 422407180 511035684 812957858 508605536 995976380 555151668 447747958 379276778 790570298 255267076 212361258 943905758 933648130 763369426 383510152 285925354 591676274 61553408 919424712 571821672 396235988 57574168 172625030 815221076 169691482 174986958 789028806 327299928 961478172 280763902 344096246 996875968 140702238 998481580 785101038 109413000 470419782 57942528 397664232 888308042 766139238 729350480 702616202 944479314 217726264 524870422 958680546 844614284 140237662 197912054 883509604 976121232 791870304 309338042 401974254 195375262 640746160 11022424 873081542 942626204 982758822 633682664 485040792 584348188 832999558 394418350 562443896 960220754 629786230 165372440 366242536 323621406 511702664 684013494 949481672 895159304 249109174 288909124 557740136 600421952 696625890 273109670 155145854 484549532 143721428 800324326 954046244 511222426 520857150 586614074 249666276 166467172 524288952 145862650 924688294 132240328 559337924 923600812 691545026 744017982 387036876 799073784 364487414 646165220 188640032 302128822 896529766 117159808 742038522 851830492 70766750 953239942 475734652 719162768 649049238 845429512 750529198 629515038 727848106 195709386 789231746 144866808 884473504 629193774 986430160 731252664 977842082 152207432 900552282 868087844 221705546 213834956 428019914 988223524 654120594 835930140 858889648 683666128 193920736 670347580 125578118 224186974 430180610 437822174 982294188 790375734 627138094 264533592 640570478 200670430 480045310 155607210 828396028 660473102 596807802 509420922 465184110 562554016 389623054 373827098 798100166 875298454 597106064 556741246 683825900 409987868 8911934 453071942 929019574 681790084 307932604 127439802 593987542 533181004 503433238 796648650 816052724 614706196 121859012 315333644 899677590 920048298 304706720 924074942 386516780 825822464 460184820 515806922 17080338 34534194 42532456 555634622 326723464 309482370 967159574 954901458 987799480 115861340 223044216 319538658 234560176 410233428 744082548 736291706 401117038 421651236 912155736 998562248 17803474 128526000 119391192 460273824 398159010 340339970 857865234 232326532 555673748 725924942 290293900 527190172 801434428 395602928 24491058 852066740 214587680 502536554 508914778 289110856 689487272 93199720 748132800 478208370 461212196 930539198 638137226 984099070 26498252 629940582 742853192 613243992 719685062 319906180 584069866 216204952 517720086 391084642 406109138 585197694 994503858 701890932 76608450 64907120 434726766 312223576 655589096 474753662 268255760 435975372 863938524 370238816 991075134 781563838 766536854 742848884 328595340 88158786 129864576 71222466 841527922 853149586 505870950 741246202 604800336 330309394 170035068 789249138 60378224 631059278 920362592 41920808 697365510 5653750 509512470 802148806 435359526 19008490 407269646 269458074 512000726 39061544 805394460 151358620 738192636 263351008 935945596 710595178 144898412 238858082 264693460 924619082 177029852 334167594 918391602 665978416 895279602 549019100 196566028 12163246 424612914 277735492 15135804 479267846 495380752 545070418 833139466 176984096 344826598 964470822 539214114 236661896 159299570 191350784 661987738 340017530 270969696 972058442 580181232 539979984 976802882 839556250 364452872 480634646 736379534 521743276 731733806 316435574 833874984 597340256 739669274 354004942 484154842 60767172 201973736 685636502 537276498 537406218 992559644 861665020 124268842 340171916 467754918 401078986 547288548 502303440 195038936 783323258 673108204 930229120 939366770 283985706 865482894 778842222 710885784 349860002 156246534 641540248 963578584 756152402 111327862 498343710 126819622 219359822 163038184 590984782 910046688 302731354 719898696 385215642 894558924 134290650 775200374 415823774 732373270 920051166 326402862 404207388 214348372 874118684 721467420 341110784 776819586 467117558 157084370 330564446 859148808 79722098 688191942 895940462 787645616 928580158 405202780 475172504 679973042 440375474 385805020 824018532 58398888 128757966 608357752 198159494 805223324 709976122 476628808 900617690 854630390 162168900 461996622 919739234 963864206 109912290 677755764 593392970 839214498 319039412 789253002 385818598 705165270 577093892 617818186 264058032 463420728 955008700 321874262 288605004 147930172 444321144 672758582 860446340 425114304 142331766 16285788 381450060 383534344 612072862 764702752 27042240 635164868 528231548 357705156 945919524 776710664 501178186 635243890 523253728 525854800 562529510 900011322 983534218 253492098 714673368 729107990 421370076 137228524 380386894 573497064 535804858 290568260 835112738 909060472 106918190 743222436 83182800 117901686 615935342 16575892 462492034 41620864 472020434 792703488 877555974 706434578 61725150 703102782 454760916 622880406 832174656 106588684 676355080 794599520 564437960 235443598 220898414 573831080 852154482 851525712 329652082 318007952 58412130 793572682 411129390 480829472 558672100 476916952 68124510 536862536 246474088 643134398 893770346 632649700 170480270 239970348 411314276 732103092 550834964 204538548 55645952 751047522 345975018 822233942 772719008 105123198 479664672 3487864 828058696 752114050 586238962 196230626 664946858 108912334 290382278 909021136 366799132 664299438 349635618 67204570 640838046 548706896 24023998 759293448 468491990 776513488 857439860 883253190 676726548 230775598 681685060 889280234 920238416 344915540 822491230 491471536 839933480 786632978 667723796 981551808 620477668 374653986 511508958 648516132 272728690 863497252 207810148 211334228 331503724 330764450 193722732 231780906 766893070 378814224 980284654 622860526 172694850 404014020 261517316 908588366 360907670 765090558 249620976 80904284 527222594 762360812 622801694 213255320 801861154 118878620 671704608 469039334 451984578 644899846 22053044 82546580 909450062 773454096 383307964 217658710 199375518 886507390 928910146 756312138 176105780 75235844 693442938 58004212 484148274 485146172 565675454 910939460 496017516 352568742 724398230 209994638 12713814 974774954 627360168 911328142 979621904 818993052 4705992 600617836 467940450 917225908 760937204 711255730 348850108 13656594 869551950 685550934 249542708 187740352 503279648 976305334 664845706 238695344 851279326 818461850 136006692 580534204 322333732 800442922 161842194 329540514 863749812 794883326 857843724 305416976 757477500 577477140 779245168 114661778 948895884 811586254 168996934 591537062 67392800 584033278 418667070 930294186 283786394 271636694 185034156 671565544 942097546 769347570 970201492 832154770 666656414 395189340 495736728 396767938 313015220 901460606 491761420 172896630 173310672 932759852 405514214 183179164 391011354 777773222 115100098 458791936 130049000 76059536 714976492 181718112 460155828 959656440 16262480 812914778 946554658 979037780 453982086 909052024 35608830 854094462 691461072 973192492 761199672 777583806 137738512 377890254 774107886 709969600 865848280 41666466 97182052 660351130 850481506 108122830 25440516 482748360 878514824 429725028 577815904 343097906 318243540 609141342 532996916 235130146 696104310 130759838 770383716 26914384 147821636 577415660 341029884 75970262 683684030 73181690 440080686 881194046 773043466 922083170 167020628 200835440 785169144 357409442 687851252 364577732 872714496 523623206 192223670 935498744 529025344 747517502 158668146 265409840 645226112 541363238 629980190 375858170 638076718 854690554 549145570 68933450 1919076 992007624 804065284 583526782 161176286 747159936 877309436 449648476 731557382 542001658 571763300 315841808 735271146 289441018 209833982 993490734 486773568 816281894 579028148 33520056 703700074 153065232 837124766 24458510 674966636 346094642 411380980 616412416 530549496 323508718 553280792 640695236 776139366 279451788 352073112 485044980 719273650 937057340 687878438 101538968 751940228 803061786 749676446 71780892 252401710 73127206 106067714 187642712 959592100 65442122 836522110 612013956 539028614 976042070 138823524 319487050 46416668 119248134 876632626 151026358 329579862 166980598 512761226 17225274 832471242 400151732 721326390 756421048 118129336 279833264 645750058 493558388 954367750 480761922 176034946 188301082 245263172 733106604 972455552 10431166 246777258 313348630 908823952 700081120 369737238 863393940 160462918 642741604 177309966 9809694 462939228 593004952 144994502 381265814 869412790 865609010 837056528 540461252 162882910 414512716 265333616 159289176 354529416 936230766 618360842 630638318 841568146 704591492 500536492 155438342 195534586 329866724 769686226 505695242 470280302 263182154 841569686 695852618 564681154 468566750 93825220 577498368 535527408 445297706 807671752 762309964 79565340 417032998 188072122 524168506 120103570 506365742 38865242 325489848 995577794 586287622 47980560 577767586 56992586 337869532 206480616 199801272 136127726 126800712 213590684 528575906 327330710 446392900 118696842 668368372 229021784 19147062 186708156 755774246 147608944 411052778 864077532 830643096 560864062 321264282 617455942 557492374 153555278 174993630 68753656 677216078 738363222 895466684 789848984 113251804 722724398 942171812 358152822 188619840 788100316 470527850 523786122 774230882 723618186 301802314 146240626 785395222 850948234 672635628 993619830 543361044 602047832 64260186 965803652 225608444 111523738 880181770 309026868 818310488 638730262 576301532 443425992 919662490 679606212 850202642 255210274 725080348 375658686 983446106 330097110 63565086 249447748 744786124 195162138 193948104 882559174 158297312 639537866 251972910 755590358 468573312 113152370 615315526 748805164 918059256 23771966 259259382 974631856 180653564 999767046 401225730 740037992 463385256 308487498 488482846 233429388 100738694 480571696 954283236 427868534 350280832 841373066 982247122 803167912 441364970 946849996 994589524 273290190 608395652 256285974 68428220 983126972 57750132 146845488 131154498 907582570 458132804 457067402 921611014 182087680 727857898 777367354 388274962 750911430 627112388 552867582 698006360 749928752 691335832 189956160 697208240 100679898 519234962 539407374 103814622 828540294 620201288 940377632 703542920 680794912 780389304 813877716 442545218 475584444 126284100 786158898 432402562 835654804 9169854 726194152 584280236 289293066 998501720 612663376 602963208 937018798 237287342 238894182 141625800 925524270 859772106 303371476 70268420 947793768 634927636 654373350 838846656 869947998 971460454 987899544 291263970 464938300 345378296 933989764 533122364 453429590 205664628 281158646 566295946 280498982 688693990 945546970 44013928 573248336 625799618 597372360 830715492 103553440 485077224 567725056 543540206 770106374 918182296 481430888 162335840 597441440 754933892 962981778 502397432 201356210 204217024 518180018 810212322 209365156 786401480 718184616 431876398 963344652 476770692 319268860 944166358 976865956 45455166 182571230 699659196 152320336 890314924 815179298 132719528 671654428 354443246 970772044 350175308 121053240 638591878 143303808 149886272 254418436 490570084 173500302 294528006 411878910 728596442 45145326 445978376 198680022 297903784 192428990 328227990 303021916 660367344 94168516 126354412 340114828 249479492 22032500 542351910 164137356 745270422 702432 889520978 405364642 31357764 54044106 307428192 18317382 768880402 818529434 38229800 933645584 691981104 458390622 462832492 821401542 696767794 694562764 65841110 480423762 965376020 805839174 650873846 632203462 851249980 583445456 477580870 433158240 273081208 425872412 445191464 242082944 679178236 160182144 839480802 876141236 369724264 147838716 225044394 35561134 115816638 929633334 599798934 461759304 418538092 680546944 474002088 557553544 484128072 839524302 549180106 920137624 11622800 60206528 82829260 854855628 567521766 528002206 226358120 989409180 981496412 155885656 31686974 146670768 319034722 730002818 5766106 322368464 108674778 655125088 994054058 469348848 860064518 371124694 522432010 321695532 422968214 255545460 676794938 189476806 198487196 791931762 527065700 293465898 89994136 72007596 381538456 210007786 776657518 738948782 587666382 461066692 191265388 424467876 644857580 830735002 314038598 577321064 755895734 152144758 635850780 667512950 759089122 760660620 591903854 30903288 736638470 241201976 123877678 476411578 171101346 286278908 393573808 785668408 434273060 353270406 519490226 172690828 954612954 216304292 572992342 619628674 290557438 319573334 772916780 577614982 568504496 458895038 719752746 60058800 665466362 431894054 709394858 205181888 219355344 270119172 544895862 613277980 917595398 261593072 318839734 498499028 883991650 389451694 387187970 415912352 425728908 259495980 846465880 226665438 701030162 550279034 173659420 109760662 155198066 705885908 218831386 75283320 873681674 996403102 759192714 305929434 239047974 461455458 698461704 974442682 208002292 122506710 919926938 206800834 971193742 923109330 545894828 883290176 136282616 440544348 484188434 155890476 859679256 446214812 631393294 595226402 856231874 63209960 498437184 177338734 787405230 411245754 56575672 93048574 840925308 936922552 689356522 892491622 975754678 222643368 325410742 723383784 571866830 191099778 880878174 898177644 173283870 694648670 807801744 220524158 39159780 156734850 536004706 65551962 585037644 662514776 340178770 415379418 42430824 587091058 673393986 14945672 126450736 164698508 105228932 745599892 537364356 569026444 541224904 377459924 777716270 431567224 226891568 523977160 85593312 91929224 619234112 130994070 428538162 344854 913336802 486990096 363242664 377162660 682143600 945571242 463716776 790454748 381322660 568903812 305628804 612836758 102141092 211078502 759657080 248100808 338833406 325647806 576712866 297810330 366230438 307483558 45775116 750082900 624621306 595029724 217785256 479651690 808019392 699565510 370532686 896332662 922259748 545138290 581493952 446299968 691555516 7744924 388616616 824462764 36400004 375142816 403031960 246884308 77931236 104355718 329496838 979459568 554912166 488254460 229075542 300367970 767149824 300115034 750194896 166837432 999174546 955190688 715513254 858927782 797187678 325809014 686887152 671310594 544739796 822447912 939242160 22802134 631838406 201951410 374802384 18016328 656888692 257966 842194208 287413166 805822594 267266662 670444636 30577792 166503932 110689482 230029088 425288294 883363418 109828464 213933562 599472168 639018360 276029080 400592730 473240764 346843548 905264936 101854872 989723706 238633586 190864818 140365046 493005030 752336910 81480040 538328734 916380204 605813234 787268400 300100000 892624288 865921534 129738892 333568248 470202364 619396482 283953324 928704386 639023140 72377906 951347562 573216524 364271140 403793198 273831490 595310918 984607276 885008888 583525214 843055304 523339674 116618110 795025036 852365844 77136370 363341590 861517892 148253844 741282780 484699006 386907298 97361304 235730990 403365336 791612530 874010970 609226978 665642166 876159520 859759098 918471710 265987338 527387334 214008964 518041896 414053170 54972704 718634470 802587512 888018930 870587542 389967868 566874534 434220410 893415994 565513350 945452152 887006812 677706688 963076654 913285078 464193176 297656456 80705412 535101910 73045650 68323484 856176130 567497140 391814168 573147048 470231304 173691088 390586206 519800836 699006690 852308408 955252228 75672494 998484928 134897438 808676362 900165458 473359544 256490716 89010402 674549562 109081296 183742712 900468832 430383712 335203312 747993756 601397186 68018018 818773992 697201434 328119978 301252488 761270130 466701040 840209962 719373248 909657902 530345150 661840306 458539940 95654568 719685202 266013220 508454512 412621646 945517470 647679682 771226126 453764476 215548860 405991484 109286412 245915506 8885234 672144292 165768352 406679128 266753194 370557818 303853996 550888258 488325240 377672866 585402806 441716264 17375508 48270696 891221228 469492458 434409574 578984068 841013286 814533714 869289334 113389074 840039396 509371156 504861048 502725272 999220046 160356036 314838728 237003778 687443248 643040488 875055080 28879014 899114758 391398886 203507844 540208192 481680874 283431954 496340592 822028022 439044006 699972772 741922982 649583702 197047210 633545916 665260616 386422870 552705036 713208932 635865508 909856848 410760332 556730766 318644526 887763980 66726800 198898452 767560318 588221110 8907560 494578102 128582488 100467174 675323916 114626844 127030952 555003028 685761690 41115354 462090114 681824810 79591386 551027046 172640288 173624178 289792122 164578596 78516454 458782116 827751892 318805852 592316254 369919324 291741414 753849664 48957244 362556320 34352980 820744938 550904670 426980570 891146354 832778842 785438914 125309924 883502134 923418232 854839702 809987320 973058620 601494550 202855470 603063996 446075600 931993840 482675718 146314046 269013982 816090788 657402558 612766450 75727358 750751164 580046114 887421366 520927088 851688106 361791016 173390800 332737308 232914630 747181544 670255852 649671566 539917652 473529510 248274208 398026240 924527738 287988176 155948522 208853842 665782346 253523190 146506540 403606792 396650432 35996372 189693496 31262292 440003000 240530000 622101694 685212428 701103106 451870064 119848928 94739632 994484296 7778412 450598176 362285414 344461098 428805276 833593198 645740286 549984036 623257478 783731228 531238384 837591458 523370964 981765610 991510618 55885300 258240600 123499516 35204356 481246806 868602128 304474336 382992988 668320484 879659548 100014986 49762684 981602988 780895946 36920408 842244896 88241822 390437004 391002638 75179698 397123730 209417724 306133212 347787072 12095564 508345312 744942422 264002176 32077938 58530338 279569784 928285652 772510102 281969364 421969834 977928512 32389938 75461428 575596470 1078390 889146024 57998498 651425746 162371022 170142784 565156268 175273374 86310212 372836394 257930500 504525084 125884800 92522882 526889094 611456954 498297556 128549706 954918452 265878862 321027124 779372390 446580026 98882326 110860864 462448046 205154028 627560630 394135616 442073814 44691396 328251706 275474724 778601344 649062500 569531418 570019458 468465976 215775898 708144178 198082970 111077742 619000922 166648518 843021906 781732474 616556730 71584902 284581946 441754270 606497540 970939014 381223816 250563844 977355166 428006210 71468574 887984828 921683742 315155360 945746050 792681920 943909694 743061998 591193828 759207920 713743840 635172576 177249816 890368024 580403732 107107478 218984610 112614630 796593416 955399568 418150820 203497974 731848474 779499970 875662834 420994760 58210508 487146364 439576834 429879238 44013004 933474428 365102576 614105408 864340970 640775402 777549960 606636656 924288546 950613072 227322934 528795766 129560984 704964774 724372754 227851102 192589974 864067910 643260124 779722518 903596944 644005370 830329850 284831866 709581348 72114154 545734270 718351434 304666640 373675696 490830108 469196334 94430276 916756804 460253236 857843130 584477136 226051344 802124494 468631910 175752944 307095264 402774938 940112786 648049160 738734568 418081774 130870666 966492836 321705670 392797898 52437116 235119220 46469248 884267476 65126020 819683416 901693826 438233180 657825186 254107982 125456546 211934298 954303678 87294854 885002268 729058668 923312812 845420368 567238806 611724248 85044516 442571306 639467552 154219922 22026694 784332212 399701802 259919148 301561116 364028092 825734550 108273386 485355418 285960242 852333990 22177710 480796820 471197750 541147912 438013964 68251472 745129736 219303890 660795192 529660916 694787604 91655042 426643476 603605140 752921836 129684988 982231590 347245608 347913806 541299340 420112028 864272272 982967066 171406570 217735502 825266838 129626974 267911730 592161212 180718828 182051148 150795754 415271436 39000364 511233598 363393276 980609040 434663380 31592890 29890 984947260 451207250 56034922 380456950 343507120 36161010 289642274 178073022 266527796 130689778 358672348 537481384 701362488 872749424 390023866 245327274 253431506 283427446 289566986 783928606 691938752 858301686 616587326 954817996 874140524 949078218 260582642 797927392 339606756 581462448 238648808 107401200 836766176 795031124 331729164 779403256 833064382 632223048 653818994 910939744 850241670 959324162 113031508 599100658 713325542 572930022 375656214 982482918 265459256 816135996 634558018 418162904 3420536 435668534 874414476 318192588 680814160 849612270 54029520 190646834 757373708 41927522 688870930 539107292 401829544 999015550 538921594 577953802 346542014 193419538 54962014 739262048 390239642 161403354 570295608 79193068 716859176 553619316 428810924 258431010 805914624 306439530 570217348 433479648 194153314 308057902 56484788 317033580 698325812 40173848 444674138 938163826 794810118 61960042 817433780 80730376 586945808 819336014 421079344 655528618 877497138 971996116 741871714 142576702 204097008 417294072 632807942 139014676 500810620 753618070 59737596 614220508 1950378 107259772 808763728 663559352 423214590 751783002 423042872 266254378 473016988 604618952 355265036 298535712 896238420 691194954 928511058 397952496 344988574 465052996 607703474 569882200 388259990 296881166 817648642 208776316 879489544 645042652 205399614 680781802 373539682 323256272 512703878 161198230 224666808 81975798 360197672 83908572 49684940 140850750 511402644 233756550 314865414 305961856 772152938 597884094 415571572 834947710 29114218 994082584 515237580 243073250 832073854 289639318 635278960 313343036 750966462 186843032 89680484 854578438 942951008 845357550 843792730 1433506 210237898 974208460 220520104 448836438 254121608 843613648 528789326 560357720 775606860 125239552 598971634 210113982 296413682 987784650 409272550 844881546 248615036 116369152 187376926 483634342 190283286 717722848 933326138 459312354 906658578 287854098 785934210 838349048 705730286 315893408 273575910 725868168 495082314 786404098 887779578 159305758 680663284 147000596 620813058 735673384 715367134 48646426 756396258 267446274 687171364 294273220 727912746 693584108 540029448 963108 272475920 103925520 481612022 836080314 813023606 4969086 649051010 129261674 351653346 491941424 183437926 864604802 828389250 63477510 155777156 98910390 471200816 446001868 272104426 104281636 220965736 684112688 657316044 249230418 453904212 239914190 843874946 704707628 426179520 203371046 78451856 588198152 127309608 563698336 754110370 190835106 723558822 540227984 654403212 225249058 696263686 236244270 560540488 625399314 519964338 647670170 995657210 938013544 606955720 949757920 862977516 743995268 891884288 675132654 152419986 932267816 158786248 981008544 730448008 843957380 150908202 789708980 665865362 751603242 412775392 21834712 247845528 982786074 990935112 622779544 11228336 640118456 258720874 486924914 673010196 533085648 978754550 99244740 462101544 386940314 515180354 937948634 84118392 345133490 88499276 749450210 207347892 21267998 734693822 903726072 524496826 197043272 170263014 222714138 758674574 378946570 721226172 118113590 388826200 555571358 901513692 525897752 33177712 218324908 988690834 157932158 269618508 704455742 931726282 295863558 272770450 298744778 108169758 540005178 631357198 345915182 20150218 452055180 61823408 849018800 207418040 69487958 314276504 919866878 22978676 119290838 409110788 92653866 823864120 31250234 762375524 286097842 187821284 487578766 541355592 659979902 454610428 571164624 231940462 427377112 660299954 838584030 955364022 530727032 364032988 276391042 188295982 319187578 51421178 791519598 329615368 313811554 372774962 155666746 397642142 24741408 807863638 674504042 275927158 743043078 406527706 170284644 718965818 922074580 233834462 806923898 185797820 499600814 632948266 126905064 685017850 812122402 705324844 766661836 195461140 97511460 759362302 315205168 836592216 459083796 849566558 148979974 28061752 95030962 798606000 727386662 36254544 230285104 33111816 602947154 247004002 144693026 960359708 74727222 264476506 862306694 121483082 224058462 366810186 100274110 713766552 678668358 436396656 390597274 663670202 569715024 764367918 583209296 287049730 621218500 768741134 388605564 192399474 702626260 527140548 386376994 956320434 971841688 157684268 596181424 133876750 231978258 566648392 392821502 325674626 153261612 218574148 54037316 114332584 55678648 438955380 524838188 764339658 208773740 886720082 447982786 997754072 503624940 958222210 757901946 369549672 80809662 668233166 154874930 845470138 24260184 147840042 169581616 981536436 801389840 679350962 546029086 914530536 722373162 169876394 38958102 819735432 484474314 563237498 294329746 954484602 467403784 150023352 219397242 882403904 924794840 659798302 600875032 87318794 905199132 94688400 456221218 72514994 371716256 51434776 85806006 631163828 432368916 413728492 982007386 654993210 508305424 198576996 338183420 814066194 199838230 678932484 456411374 396781748 66813584 552048506 285303022 856628028 836506830 277059222 383173156 838687862 777238282 773523796 310922012 390898382 104919396 953299928 686125768 233192798 118983912 258768750 317164426 865687778 131303558 389002118 127986726 534093506 666915862 387942078 929825478 28669456 448993626 569753050 317553156 492270720 808576762 610375364 358517210 184878962 353878922 564002702 512201390 412156656 243569794 327180660 879941198 109504166 323739460 971429852 167943918 200730348 162732566 756543820 748655148 577912256 703283502 549228156 247237646 392970188 509068706 185780548 800629248 148022624 41873524 736444842 246721496 340798832 167733644 450688728 168345298 996715164 799837886 406805024 71681686 602275884 945308866 256269312 136513070 944051982 763576888 244441880 270193426 54949084 306165420 476710198 950921244 685147858 707616652 108229708 665133718 374229722 96515892 290064758 173556520 666853506 342558692 706837494 139611372 44513792 950881476 445187640 255802970 811081526 415452904 803118798 907119196 524064426 435067464 357578614 350645566 862714506 106095812 151927312 842085300 837169070 912947494 181066666 980926428 224924310 441176610 190440310 880666684 219910762 436058444 959925200 508911808 762831862 427456042 320553786 357023164 590312118 715959586 891746144 782858992 259003844 735592584 826532374 596988034 238644458 441855892 622782038 567541756 437119896 332951398 328617284 256910164 269426660 293350920 908582698 780359658 48399758 770831726 529577596 809149824 213232380 809824364 179921622 216543044 855432766 888086472 231110650 281362124 845061132 997220136 5712598 526531350 394314436 412047904 496693880 474895238 39933294 66061606 726914848 515351784 127336120 153157278 499727664 615443572 245621244 963870674 821973556 29294278 551695926 11414000 766640092 378634466 167306000 783734034 210278662 128808248 155762136 782377788 964816052 821923482 515556998 742319444 574833428 103716170 715167414 896837164 762139766 831613928 457262772 658991488 879602262 798235268 902492780 945959662 371418200 760093586 658299510 352169728 283233606 35998448 972179730 428535848 390827542 502365924 609130280 677596094 601413856 523425562 256433476 295859974 614789610 632741800 294377120 604453414 92645020 562130954 172265500 115585840 22730894 36663336 138030908 305286432 473204854 844164428 583004978 775126740 837038906 56190254 192301012 147073046 740262630 501103338 636543136 838161048 699774890 935522308 918046146 91204850 106036966 756108138 618128644 705008550 417491482 554611316 996694750 58874398 492963312 658483164 391332724 480443820 400804160 461944008 691540358 622010502 415527424 246842308 900499338 643359440 257453654 228389320 720388756 154143122 744272270 864793392 449004386 516474300 625993498 277796546 779979102 765187884 392066454 253288106 41982868 608173470 527196098 726255998 989667264 457917886 212747662 779025722 61280574 731283996 471829260 762098756 233887252 312480818 106689396 913576042 562527220 167930722 867356718 11181538 597338422 623698420 73521090 672959558 520214486 392399386 350304484 31092638 133087356 707313900 463322992 754887000 606262136 405667180 324048232 774178118 616686530 145394052 297491960 366581416 177768954 992921348 180609138 767134496 298077028 225679014 333416788 489422784 231150322 942662922 665731904 545104890 255639098 7860156 463285248 5729964 772062842 65035308 927322504 479478042 856100254 75315890 614692596 286838772 998042928 106452368 986691974 704795212 538163560 831301616 971795370 881149604 709770280 374064866 218223604 596739036 233420790 198404192 675291678 782573636 746434818 483814474 760678924 6165648 358877216 190041964 998953672 79844574 39026644 68477044 878688134 48491444 582298944 530382590 763329186 484313342 68175672 933872266 831340192 954470674 645410096 957503874 758578472 427000750 924470858 72738358 257916944 857527028 482302028 664567776 516535890 430746230 117087396 363986336 621736210 834231844 119039338 478218114 833948314 30011744 344251486 918490484 359397216 787080172 85356006 260686930 511384316 4431096 595892756 862090972 973894452 380179478 330007964 342689980 617613040 264053830 142438622 337096064 174147910 921275628 18736866 749518246 105459824 33994966 363122776 197172622 744394452 461870392 97070230 948004990 355635704 840895152 518532764 255590826 979104148 562989124 787804688 415330604 848998528 8267360 933262914 516172036 569598402 961850840 940310824 6318106 352173954 345479918 213154916 762763074 847323672 761194050 199125052 268313140 337287930 662322660 16868512 511457424 360686542 460512842 582553124 544383202 172607328 168521550 515560204 13459864 441781410 726692664 93538874 508699148 766914478 55047606 687571522 253264258 105143498 960852698 249996376 474039328 322440544 637159972 941457246 190386170 172854530 439267190 787732186 499469320 78717038 119270946 395011578 774116650 407087236 52034010 654590102 933373226 309829970 300619196 434939438 882598842 722861322 728899404 497380072 782991220 727146760 52344186 157554324 825571544 427439822 113740186 443012522 793560398 259201288 574835304 531170378 383800872 596527752 313426698 598332728 983164834 704595276 908686350 849205990 437271514 281530230 285043816 379487850 486265818 885276752 109693048 253527170 476620436 182225742 389481726 758796440 221821922 20410636 323228206 395717050 141851522 305969228 60100248 593292704 8773664 367119610 137418810 701787048 597969998 282343210 555020668 190079962 495059330 391467028 49081384 709394404 959977760 432255776 173789814 772221984 531087216 326165718 994049538 220241546 327709348 830838764 919020752 718896074 866324950 892116538 723397710 845526578 148531204 12326852 736370260 910024374 213896474 790750646 370422812 682869752 858248426 668975460 575017804 557350718 745967146 823845192 727976690 963794806 363360638 57588230 666228354 545780792 545050222 706940776 817934042 547346116 972461164 90910564 877086528 545561344 705238992 750942994 628763744 210923644 603256028 262513590 423743310 26332016 89978554 704869310 420993676 521763772 167345276 496904122 791874298 588506596 214972440 19563878 889965800 762917912 826688370 280818342 683511052 161233202 786846034 492180102 315960704 854349232 576441448 996252726 812069068 220829880 721649744 66760212 585273566 4910362 594141836 305959076 342944264 315960908 648392066 461687184 440391690 955369328 62099332 376039082 149003528 333622860 546603468 562720494 528306318 327624784 258457468 222656896 896136340 446292368 809669786 767010476 731638390 930703310 381888284 701157604 2200058 705575794 394099160 507787714 753876554 720674442 623973264 367370508 219767040 930675660 728175086 522399660 649151766 738942872 455564930 861939892 570218994 212852472 377922502 151517794 303110754 294363288 263367708 735038230 605542300 256406480 352947404 779945566 150385210 278232992 799576326 540048364 741670724 977661358 832818406 448653466 659763494 497668426 920347756 646264686 532162742 257649260 847088258 871988370 372118066 9275060 430008824 942100570 779702846 806924902 23135880 791154750 715445990 44454258 724570578 332868582 208721570 163850354 365729890 801511450 250758988 955174820 89728168 925335502 904796974 13736430 661663738 326584604 460475888 64663008 259551646 129718348 944996780 926735536 190364092 443948740 348863964 951254848 169374308 225760792 275968102 763011350 391062160 861075206 22885016 277398880 870947616 299618416 90977318 518605816 47276000 609845344 266570286 737778778 92014718 60266250 561749558 61486256 713270678 400751050 392646442 614934214 24532392 750681122 885861984 717087510 533178908 821640894 232131732 292714944 44851782 26150514 471514348 445405576 90970718 96976184 793545720 490795232 537897092 708561716 788926632 115477726 993076164 56747440 906818910 63764034 894416140 575571490 812079324 728997492 429509176 249161506 130486608 38527104 152291590 111234932 33175378 756349472 637342244 24880902 637930202 710673586 613620256 672930790 398317138 511776830 107803250 140424534 233833350 973986932 974290048 437990068 194793130 138369960 772030094 334246540 258792796 384952798 8551632 769872276 559228320 286244794 380668512 346012580 662793446 499194764 820068412 730397888 267680002 184141386 14100562 62435862 693063472 15530646 846010478 94882038 695965974 344817590 151146318 399122908 220596674 917965464 64980368 430447980 149676714 294706390 614203582 381870962 168046248 371935660 824294474 668442592 5404932 467908354 293236366 279299536 160918634 235508330 731382730 977378952 973759984 704964120 931849510 364902000 394990612 517258222 5867444 359528480 67643834 137977968 916487536 855074126 519529262 448182736 816299064 221679072 175403304 840159972 879552214 90836706 332531138 843702316 575106556 335031174 797883782 490437326 147855170 279963688 739170910 537585564 514782764 620993352 910489246 239633416 48157472 261884566 711012358 488760 166036594 327241700 159811258 425642222 677322072 587971626 17395784 394915994 600539894 469221520 960228004 683834966 392852308 372668254 430403372 344095710 76189284 107480840 589270950 608720796 970879742 225257256 406250814 559363998 228034022 401053572 850709386 867162268 967361218 730312454 567229318 120831732 409300772 42009282 534930586 530726828 156544390 912976114 220605840 647542136 979216458 607883768 520951200 613066154 883185848 263970658 655232868 811120452 465647106 981852898 238030820 780325358 269209152 383023956 870842254 25082100 658338166 258097594 354436916 18815056 13294728 35536962 216201494 188042146 972077646 945346874 343816664 93618990 236046460 112326690 106613640 972217062 567608502 791418012 985982618 78026592 260744580 983887218 274076396 583663324 554548566 176771482 868307650 473450560 802530696 341873964 172472780 509744668 746068828 265756268 787880478 467304360 595852536 407343814 828778804 344191426 227210862 14895054 18188532 580377586 899524792 322720318 872889004 677686632 100265654 158131450 8741906 626522106 874320436 719184396 912290368 110852902 809449186 547674026 726664382 532123926 619249496 745188652 74027128 917533080 222753304 29187608 176413892 873670946 944554636 371289878 499009632 247419862 18699780 59671804 880642672 662815866 82783930 89179076 289648000 43988860 753820880 881013650 23165576 658472948 937852748 93012914 772066276 398084260 819056932 343075222 235879000 31470830 157457454 984186840 276516884 22592998 738334764 868728636 991271850 834607424 735432134 425953200 317452058 708374620 573075344 400402244 360861898 323549508 185389826 361770806 676007554 915962274 652685694 274566886 13833342 651600338 739716938 136774370 726211158 216822226 179113628 85235162 171370514 206174280 791231626 578216366 439805214 175515526 607607830 367185502 406563152 578194046 282859304 962078996 697544164 362799062 62200724 871310120 492884098 569942224 951099410 668649744 725158964 452522588 990906178 113406324 511152754 654698516 587791024 112595484 147705878 990817588 900933578 569557242 122935400 883628966 182000364 401402670 566082582 394895608 446074966 243723256 963336754 834365792 998620464 242328516 205781308 112151232 627351694 743581478 381708312 485814174 470919784 473753558 640190740 31707688 430291614 1187260 594694372 124344118 730421244 693415392 673873318 145728328 961534768 834747254 332523486 920995206 564519382 999675610 792520572 375424700 269207916 372711566 727178964 528522852 152588384 708514878 608801186 913684894 732909310 115246012 431203340 317176366 690861700 177774598 937286562 969828230 851368976 248126526 936578132 38228924 889297838 714931886 314334594 265583248 314162508 689768394 195138290 232187496 718298564 128954670 205013970 637576020 6561754 475619998 563302324 22899212 131721012 471720706 505265560 439213806 187427686 694822768 380447456 364270850 557478630 538234402 765317214 833565430 909405208 108262268 373654852 420332580 380490822 366851848 295630382 960922504 261564062 607797882 638345766 953793740 813386554 963721902 48699798 265449790 860471326 589093032 821699922 548963540 340557872 391463056 322968986 628971312 518414916 203251900 482547986 414993048 75503632 520711846 824755656 342003450 37533496 240884722 713783856 816119022 880534596 53291372 191152682 548031156 2219942 209767428 951899640 838714676 821989048 172689370 893637960 188125946 901505720 690567980 434490416 779287360 430978002 613125482 708473900 287997158 433592344 863192100 248407332 350383472 740824192 6353430 879188578 828470288 853032430 764914212 425506206 45780124 673993258 577113690 633211378 444636818 434772198 459931370 515825384 945740318 444706490 907451694 474428776 726477066 646197800 403458732 60226762 971622862 232822426 97239566 674849740 300459660 267090786 86262822 687920018 495822346 251318454 65217264 926403242 711416504 669046458 880000146 533813256 272379306 490960502 656541268 173605898 399913892 785596124 520308648 93450614 882558986 570354116 419886382 65888888 194208234 364175600 882208678 962208164 879421184 601938186 620322044 53685500 196803750 78846114 489011522 443603168 805292776 397209906 822564278 235681568 27671410 32532508 572323768 22384114 332092060 793788840 181796310 666966768 551531110 921822728 594312386 726420514 263899512 905726036 151109720 813187316 526010398 183448974 770533530 900617022 414429522 373663648 729284788 690143288 535891892 780221018 139964410 950453132 205662856 614009974 103103716 531824710 481205952 652958358 565309466 529284056 713745906 35818048 521717604 629996324 542951260 299484906 252747446 589311342 476422888 911758058 865621804 907451234 156998182 588573314 833415176 682993172 208634184 78317788 275854264 635535876 295295538 945964808 297195722 221888022 719458666 192559872 977597182 2321048 468682016 403654308 765992502 35750464 378692136 458473152 708098428 15562024 112286470 758020612 275314694 955173848 705710812 223296520 153340460 175337020 321250942 667528782 176554098 25357482 949020000 274624830 510799492 593664734 651451044 287523116 514673206 845685504 538898960 889212752 325763714 229199002 156566802 349040330 714399372 675483044 780396994 568138662 916147360 490596730 419593184 415079378 628920622 628030944 289853906 570198058 22900692 184108036 472983466 767777646 849124438 81597822 105557532 687319368 855460254 22132040 699563400 245964616 400915646 653320904 459317494 719784934 523589106 628235978 408153366 144880008 590611358 951874184 465280318 893205362 245673294 32448154 485984366 952431322 929242290 879182342 850106956 281451476 483254442 303648572 762830888 953138790 911708724 607978768 177358840 700239224 879370624 398458814 365429598 725613016 662073566 265788398 481642144 787883844 45394890 641133482 619315630 888651098 864215018 277051752 251087644 723041446 972588036 325158152 808360236 383356822 227117328 61696716 401343174 748010374 697665832 149304418 239099000 210615732 609673870 299720674 193481080 771441230 349297836 912569540 583609512 256707424 923851546 290496242 658007948 588340712 273777294 443198904 835673942 926852292 391743984 900786378 97088990 774661054 10404168 385050948 262812832 834748554 380617930 245104816 932826052 698844092 134157264 384461816 396351770 158555610 862334432 935308400 954295066 57961546 118262180 592205016 981178340 467824736 104201200 930352726 442951740 386309202 568981182 645889396 140008084 675247684 455106608 336829736 533735424 209206078 910453140 190221264 536474948 256374322 383173724 508429874 581041092 191327482 910536996 653906554 784601744 71482708 185044142 324093246 605478752 262972398 775673574 556102780 993520018 380207444 614295520 577789078 389282094 130833666 278909142 844825438 236727778 908541530 939480876 294834436 554833414 611038630 966657388 252782890 899257244 103563026 133660746 707435476 497903430 617931710 95475618 604548716 347015000 318010022 696878454 521129676 439194310 666707894 482124532 997817388 970195506 560498880 780310890 454858806 238951648 403681402 410480474 703161334 131859394 329338248 632951648 273623776 341900400 743900530 50942286 499641298 321147942 934650282 264967954 857146898 514995404 588160136 151175114 361401932 683188210 877078606 86140602 474053014 336414160 525278758 384192586 59848812 909909574 291554082 756965648 57517494 340529112 892719416 628477126 777996734 5839542 366411340 271850832 445797178 400360378 259758374 661655994 105064522 549461346 684836982 634800950 357366128 101265108 52730842 136803870 108116636 912636128 866247374 445974774 677220384 40540924 882565054 427257708 878952890 845664330 240681722 328354128 336567698 377320592 369985468 126085536 734527284 973954876 87451430 972949372 700229268 244735592 554379072 737893168 530236688 555749840 113891834 964103474 96795244 578034654 487124016 820666140 499694552 139026078 975704738 149493934 300069096 67038412 118774010 159281880 697378456 831010498 866676424 598201514 840327246 866182028 408198790 184438370 871731928 569271254 893668502 257709152 394120554 950045432 615992896 387340338 128645284 307540978 419547316 817492362 348939144 945031274 875946510 642277700 946548356 275388848 719047758 56294498 480281198 288588220 520086110 556564238 980480388 354439726 537289998 586727840 344803432 897690954 184987160 944627600 398013740 833573120 923058462 983144064 500937792 541411818 672648358 122715454 241986950 391218758 184758566 50646716 445075264 886287610 515652596 15567638 365866270 7022230 804916306 768410766 822156082 985426000 949842536 653676688 156167932 176780042 229724746 747058864 220532320 400862794 220485872 305009062 166882476 718952254 176159034 688420954 266948500 285135808 599796468 74993876 707025976 823811916 642524108 913372488 290216984 77653514 259230814 380444946 675666982 426556876 919579946 755489206 250470838 658568966 567934360 542175708 454119814 152640986 225988860 130936410 248647352 237035788 124325262 313276202 300283356 549648654 709321070 135856238 831604200 305486582 256108968 435943286 903298358 558383492 630944554 365324208 476274832 650963488 828406224 228489658 676944414 307509206 78371162 589654616 77699192 851193952 609556592 989374834 85424028 130186524 612432294 198590238 137461742 222340626 809572466 425628310 396722490 103952114 551356474 404457790 254976440 237641744 784383298 627047840 607658244 164151664 40037822 747915890 698603812 770908598 899546312 261198732 724579204 59034418 907828576 383108340 869035000 283326682 987992942 448219602 728967106 964499792 628301510 323098492 443091074 471982554 850741790 818391150 682152776 985664870 783217690 702943560 315883912 995106702 634936900 121982422 832874018 472584590 206102026 812606990 968580696 111254350 694261190 395476232 775176920 108820576 856424892 171850250 189924024 969693432 480422674 904130942 224806004 13315832 512075994 698788342 741360372 334107364 418451216 285321520 681504388 556260078 807471506 344904460 191640534 512145900 196124458 369390232 111553804 356937310 698068106 321398020 25258 950231914 247304012 745022640 113444506 500228576 147985134 134243868 647943990 527366968 223138780 274744564 298553400 291091602 50980456 387329290 399570886 251715506 488576968 560391004 307193198 594667528 338487584 567848202 884393764 779675054 649913464 511690338 794783302 937267808 723025858 393916374 673062042 606704776 55298006 784605954 789892940 521332788 892998520 503182760 454441970 982968860 945556558 710234292 813670792 206985374 448409578 965811512 571550582 168970944 884476614 876440434 389945990 231557428 890058052 272140740 101830126 559340882 10341548 97860024 928111182 252407318 260264496 891540738 477781160 668114730 175930856 429979774 770216812 715139034 817865688 684352302 205204844 699488800 596211942 880346942 798352616 697838492 672482788 22068482 863979652 271372946 165569164 705828852 300003916 928813300 727309440 298317238 252359864 319997272 289741384 634423576 998528932 334196222 50708052 981745416 211308886 432673740 95714818 702598052 631544698 478499154 402436750 531147054 500223524 324192200 146503716 322927380 686656214 356019212 883277524 413778148 625789296 232396710 543915928 799681376 55831874 292960710 631832914 25318244 517742080 229295682 839696840 917408002 578134730 138889368 377242800 510174312 469670178 259052274 688475808 991527668 821159926 830082334 744825882 700041258 615909532 695238546 416761992 304937650 245082578 651895408 101958458 972893538 173408442 35005566 488377450 530523190 915195878 365289514 866533946 590561102 237246536 172389004 122265520 102738422 594770494 480686692 904409538 790043556 204153996 570154266 836966982 655785712 903521634 362115516 249720062 996921504 565050706 690172928 80947860 219183774 503944284 612449094 967623064 545710844 787588836 676558742 362796420 698318582 565212856 334979232 928712120 793687536 299965964 533526714 993695360 878525558 286335104 933899748 471668746 372230458 685618708 120577732 886663538 597788694 967841338 535911850 265122744 812910352 628322502 410942350 771119812 83471186 934343414 313109262 307014762 746389038 34167916 199431538 751756642 13810210 973750330 879197610 346204750 421189070 748898256 552521548 958015156 924438272 717568016 418794390 321182728 421598122 288928316 21478002 679567012 894928616 537341186 594447214 708285128 169087482 965014394 625334464 872138140 391698768 538320414 697071690 580719156 487536508 835321812 450150034 634473608 727701560 507173608 605978566 590134904 558094694 193459730 699291838 226580176 387377172 875067758 169147386 400562238 830872436 658215298 467182754 678387806 181989858 845163066 289042306 962772142 453924832 654022636 77636116 587854748 859160858 457872980 517248376 482115958 413156196 51537816 936167282 165807988 880787384 863085894 294904692 448939194 471517496 424730452 318651284 922573650 46498868 477536540 220447634 30840106 166700314 239145062 231610836 989186332 695803272 602921566 701560938 516444140 576461632 932787868 873719820 235373888 704794926 333577752 534639384 266970796 569937510 827365436 905572502 556695208 842757922 448397778 191129396 694969236 345345478 536281106 273324108 153490106 451126748 477851544 310288090 170053964 121289498 147705194 734424712 736840034 535033432 399242738 678518436 76668672 955024026 52393482 401837860 68995340 716170766 353800684 130669994 317123162 870327556 267667006 865217148 175733408 44697336 862838030 482280840 105693570 870327182 670198480 532382566 392493448 747125136 303575906 211685974 820897572 889620468 110409994 474184512 785185712 895865042 695500660 775909552 607204458 580021872 394760886 493537760 636852606 493461558 3183182 315417520 564707070 392921530 614662686 409139620 800514528 146986424 915159416 475879662 791649032 31214864 927917068 212277092 621428286 401732046 929650940 945011332 554625844 642174504 952263114 839316088 336657538 200122744 596144998 174797584 958032556 982467390 974034722 969654974 814851352 732578858 901857214 581307814 934096664 575286540 917268574 228097166 758376166 271357410 426336656 165733862 556292772 165929676 685978184 74895554 393378138 350507800 839621860 233049574 428187642 300160568 539974696 590354100 488510556 523764422 113797700 411009088 566602818 437477256 819238348 918720064 202471510 679138920 86626492 259030032 44524840 116337018 105362300 505949628 848120372 429118966 437691862 858585840 245041878 473419588 587314688 608644612 4915548 844797420 555709850 61505272 776603638 799135394 336201382 547393140 374191548 813604672 319519890 865594564 860481456 31320012 594038068 221863138 75365308 653844336 635048394 92835182 456209328 448443776 449125880 181363116 100826182 792374902 514536138 651016334 235905568 811614964 126370232 7989674 348665030 577590986 843171742 504078910 613354408 226094054 344888768 545660980 969959714 175102822 698286798 3117338 569620340 585632908 846843868 132832552 664554952 623054788 830010726 386455612 407884590 806740898 344100946 332143326 731694496 904103392 881992430 204947262 565241088 425206882 371023854 472682032 175931412 228487218 238246768 903918646 751483282 199694468 996011002 802395256 764701968 640744372 499324792 509288388 466767376 875987014 872820288 243978128 285887226 796471266 393949200 968268030 636024866 35984990 401404684 388737492 229585600 287138484 288445632 246521216 753136118 565858824 697452324 337929242 518109130 71921828 852726674 437487458 942774834 908819198 9572820 501515198 808800258 915208878 540815634 813678400 880693248 534128504 464430820 182874268 510777300 697263178 632335944 845807154 313333518 17475124 210809506 848179978 30466088 76365170 24761024 149684692 985516930 747542120 371349462 85299174 560333414 81939618 154074242 675954238 38908936 574140370 590998474 61082248 670495356 626119378 889845786 265629198 517054920 286744744 862939720 521063624 326676692 969747836 588331152 122727000 354233966 804637092 272178072 355926788 176680020 196547228 383694192 626099900 569516580 147714564 234586760 359298580 184631914 510296746 126719170 650391886 732624276 584322944 634671200 107836242 889681662 209915552 439039760 474971310 660973030 547943504 87727848 320937112 193337978 419391482 335127398 522534386 986708166 992703792 857959022 371599424 609569224 273807536 732449100 99620020 629315166 542968666 403924408 691728678 98760276 320845116 405002446 501772050 208503640 99182216 640036884 295426720 359399428 749525146 386439284 490948000 18096348 489313012 838705480 41464970 999312710 499914306 312595786 855433598 216568470 782884182 845205920 691010880 139393794 106029614 191121112 333823552 107140782 739449066 950759400 726484376 733066914 848087770 131973418 788409862 70919122 626078572 544242022 787543280 252072466 521587004 809124040 651527014 956343078 500733714 675885030 98014496 304997818 955276500 728084156 33465724 798198362 441534614 668451250 330942592 547807364 101007766 61980818 748362720 590777238 308430646 836945300 804091886 970426330 980278784 464122964 622226606 689305986 181996200 249260246 456973506 371761574 726555914 25599114 511040126 128819528 350816554 842228034 437581526 567606354 893705264 915038782 474975852 411388566 925023602 10132770 190988420 808174794 649207146 72863484 505652240 505597330 148403388 735245632 27727016 929512054 599832882 159933132 628506502 703104744 909989058 303899878 798999704 367838016 571633284 610494522 692507496 215117762 488046524 771942878 957902896 737927060 552310488 830556750 651560142 200036808 469683304 964350064 208579020 526697560 351031336 854654612 377988436 520842022 198674940 907914090 835702338 125883642 786626286 474474772 84284692 107600006 432291892 171495444 179545840 260193634 363622950 522856536 33423014 942249232 360889162 44111926 951907756 772730874 820341064 906300780 960725284 919745136 204623864 378715678 981661908 953623468 839699024 942432730 803224618 651275472 691693430 692397714 548966208 627048420 135776694 906738088 903092178 240343256 796378498 420509408 118588490 890023050 151670388 474560358 307298484 727413686 970218578 940078286 708824524 602432006 102329350 866626074 326175212 506645776 772698274 15986346 893599776 66758984 559282274 186677582 322511124 85580048 638579116 433256762 812809760 712217524 512602120 386803980 707066436 95062628 156797736 473704394 440662310 576701240 669488108 488867810 671060502 379245618 236738388 708609574 817926924 263555130 314677644 87202004 777009574 83405860 235890406 985405076 493603886 856826280 856056032 811652464 416050318 45764712 469537052 237228000 515267426 256325866 151367778 21049280 781570280 319248804 153272748 138282324 545333254 538439660 69360398 575238732 245889356 921690372 96029904 22981306 868169712 315625748 754827868 794852894 368584916 729898032 301277510 257158236 444775806 86501200 377484360 617504450 740766492 995499350 928216134 884943620 258062728 161717256 268652362 78360640 24672830 686845722 630813576 315005436 357633894 980317478 971048028 469883172 184676562 81004716 374567240 364519694 303592694 823894294 741122296 565997686 884342772 440116146 349047872 262423684 423060112 734551230 773705498 519240130 636448572 682404954 175526826 375999270 195442958 361337740 262398266 310211344 974070982 998195016 568587070 678078530 71866826 691794280 79188564 972809964 94082860 923738540 145087802 961165728 203409568 147127996 492510 146551390 223975814 129954604 960962132 966749064 674534374 872365172 725616598 37148912 591490928 52926964 652986824 639715528 354494584 880406518 216823990 371041454 247088898 769985196 531556688 595152552 738401714 617109296 502448502 625114144 808534744 774001794 983434022 661536496 646006122 70078090 816914320 228762706 595774474 615212316 672985604 150412782 245748734 930347246 897643262 87950542 751161396 836358308 673693986 32891496 914169414 509109704 148788796 141347226 85231472 626601928 885900860 485745066 449444762 352490750 657472066 946609476 225360470 646238126 721938830 811111808 998510552 990173950 182875274 222913750 524853762 510918146 87658956 313983536 90899288 443666608 825118992 264335832 543010316 669708012 389338678 807432326 427071220 236060030 14036044 518962774 406093968 310651672 672768644 51893196 885784582 116344660 61363512 614446808 759099430 308335024 298327278 428794316 412459112 480256664 4181840 654218344 536905706 497657950 596604464 125612752 630892660 980001336 246994060 734568082 274629494 710963018 769266566 279377826 856235270 798360988 194917222 398361440 726967522 62261536 964403364 308736396 550763380 396207280 624613082 619406168 794924234 513440010 267742666 762521688 553557916 376744410 93533280 623872394 794637382 891287728 890911664 648055888 771915732 223050760 973014002 114971002 308944626 495483966 27532686 957879870 218143482 306098848 374967820 336295224 786482408 572363358 206090528 530746220 669848676 339275154 31388582 156192072 132674240 668955706 432615072 453776292 845176816 381529922 293988410 405135032 751397270 339527034 64470216 387062574 203290614 221741212 886816196 6779154 232595202 817739850 391968978 771470552 608340816 745092364 886813372 988475998 530591008 470447444 43837046 616172008 132030808 210099834 417538588 247917862 741889160 702592448 84440050 96209964 40217576 898861392 253506400 805850230 279019094 850826554 144556540 156534252 727581018 203490936 833309312 360031704 590148132 507250668 122410960 489613296 27332234 906896222 915470326 685723986 970432522 196506238 475286824 91397508 341192910 818507240 65433278 486657908 525529764 60088348 563119164 328738420 93706242 528786052 58782288 693999938 1761034 742246000 217142218 916919046 426779778 673672730 892017318 971258956 114855128 972559268 809096968 937807878 33522980 303741462 890553916 772120214 421375014 320969312 947647410 85522112 6878022 99922014 924073994 779674286 543203728 560098768 698808834 713853178 753974976 873904992 927560074 140305310 871604272 868391838 73197746 361971456 363316714 157463556 833305272 614167278 179330462 245646834 143100 158819228 268391330 539617716 765781514 998273192 669754870 396446072 928946840 945740312 165252416 353141850 186442368 267712856 187964368 814032218 101013442 151290430 517482142 782419554 376050574 982943750 404550728 866656064 397265718 626367064 7455766 841040050 661083442 351431230 738872568 334872408 760264746 698310448 922647172 803097784 739905508 461456392 561381368 537095752 175553624 81142800 279634750 549527132 516148896 672327664 986533348 700113210 802278910 565310656 507429920 884638730 97138910 171107582 705150932 600399834 42863058 831523726 404720518 463171240 601728152 892562110 212408164 562849362 518171922 285478210 199027270 129965988 511228490 728627512 769373868 729524556 83513204 118054182 393126846 320378086 14646506 604041462 147888200 711802866 465945396 559726850 320130500 216852184 941020664 470426372 432554322 890460140 250293002 4986148 486686902 935325796 326211432 227161836 313109346 856120164 857612340 770997842 979411308 455851254 305822136 996486326 181708948 13253384 636380776 903502298 568680256 747605110 210770400 929871084 693097344 153463806 8752610 145235330 233235980 846441294 612302172 263905434 95284546 619683314 644536670 14336920 987124266 894614632 526831140 191012168 512359794 703093518 251174928 924263138 966155380 646533934 810580658 944246530 340332588 641871866 786683832 631317164 98079300 381232012 887246336 111614032 323594762 868720098 359363214 373355712 611913076 227279336 790454666 40089660 507808292 295725680 739613514 848444778 713624160 902669616 620821320 1687124 98442774 856797132 822094120 852812144 661631966 174890188 42658742 674660508 396666360 542791330 672227810 694969886 267720012 377754280 136507850 733042082 231327846 885351452 272887730 843841342 437647488 505155370 206853892 573054062 474287736 283003876 418840914 600464666 32587736 779553088 646769496 572470412 532053452 68643874 780692474 540131964 658419242 867662930 713678660 974731270 572695158 429309826 190365544 125208238 104188116 639384650 872655296 37370722 466588436 653134638 77357522 789623162 283264942 140759956 514837062 868834736 224948416 957555406 187910132 17558826 180018450 541426966 409305810 949439092 613440788 74720398 123807496 354575494 676967898 423625278 498070492 268787644 436160552 787922200 791299782 140396764 571191648 273873140 3877472 715662354 68735126 91890580 347544428 433589748 212637056 716439970 778933206 579515518 632526714 968227760 726561200 496834582 860101264 645858612 363469880 885703306 457980526 608838544 452060878 897815568 378560364 881066256 67666944 908435010 409850250 173266916 73440896 255427368 704116080 200170276 324349994 294552624 694346602 75472338 843353344 282639148 426977394 280786392 402159662 185880412 824607016 722038534 61205766 424182882 972085968 129560086 650946054 505673552 485573212 95362986 697636816 101570968 962786144 673436490 389282350 105429528 238711072 284927078 939460372 673278484 546634624 500680538 708632478 723696188 607238672 680769638 263207694 916499874 921413384 22834356 217237456 151177926 703455302 674603348 104551544 168090766 520403026 251708992 365256896 242938692 633325914 227209050 784544908 309269406 637600312 960379240 29554918 831764410 929404776 70457632 26842372 901632542 228023828 406864920 442871102 623675062 465398538 964270546 352035352 200442328 972501440 177346742 341585214 677757762 186567512 25491224 471499396 71679254 362635158 643738160 704602852 242436326 186169326 836414240 334422914 300470946 190923378 160606190 53623466 381642668 966136548 934741136 455997132 125121478 546948010 50396636 757845894 423327776 83818198 628043924 324154524 874029644 688119580 991587936 750902518 927999818 405928668 89105620 16642474 893970558 98544926 102399592 350647540 448961206 960300690 151561596 656411956 642778406 887602830 304016732 379058678 35341932 119430672 360646966 872722672 3938702 180442306 930244390 770308858 928232184 370284530 807464234 572357402 304674686 919223704 946043952 574355322 100638050 371564370 310614278 670364268 902229316 847285096 258073444 549942124 329022772 512852936 688552176 234813472 26910120 171793164 515484718 873722702 865559162 843953520 359746450 174342638 973782002 785329118 942226038 738520602 847899070 906218212 16479258 89558034 134517744 273145272 484087462 595856710 612525576 277479228 325293614 287874376 735345640 527177972 489574312 821435600 708956386 14688274 59686392 696988870 939184808 934818924 664338664 961872176 884530776 397938562 133910566 531967046 733816182 800148348 576731724 401603426 264838898 825224230 117329374 479487494 437136416 697509882 73029698 930078942 265336764 546034966 995546828 132480702 704397036 993902148 230596530 580519326 918009406 361538542 322703640 622478246 625692838 156064560 680329736 429444126 811213442 317211848 333218160 667400826 489376408 876186140 388469034 84447574 568808214 723543100 783447290 527197556 80887438 47318240 873182598 5214912 406244094 325808486 790822752 717712718 405634254 479052756 427140612 355131480 895812552 946495454 109550800 309942592 43179044 232327638 933751822 612293782 436550014 928732094 430117872 904643336 119356378 496523326 395143566 828843636 49393318 706420132 740312044 249807068 238442426 523372262 536813808 877126508 46418512 44564134 333228140 177889144 811935246 58827816 812945178 439040378 905199618 530678878 687986076 486866454 406236064 427676382 128406394 300896536 950458822 52687080 315986470 887875696 245955002 11364 295032312 57310012 269560870 300681950 119007540 727327936 369303076 211004560 220996864 643259748 890038832 415705944 517124206 292235710 776449836 821453758 433190776 379083656 779496808 445993458 566690304 346747558 7407002 813825738 284594894 917422628 687926236 444618438 345678484 63226674 575021238 879746316 66621674 324286000 467209238 721026156 95091538 63033244 967332942 833053788 513983030 956863270 791442206 833356286 186406374 944943774 182180522 238230296 836466076 297952000 315655294 315166488 509556346 357328242 272972946 348206104 910481544 192368186 117345858 430353364 24462776 454886864 405992276 375891126 257596130 1047500 428275442 571715274 914316488 534857716 946425526 982195404 238056212 959422770 298752922 938616598 984740694 907928728 586332420 208326324 73927176 752329828 293469634 174938706 571066762 609321718 364022538 826389832 525931304 559775708 993663862 507797654 12520978 507850952 200309262 154976226 61706336 433952916 909374782 502730876 730681364 894415942 606181852 793463900 257525782 447191560 117058086 582605088 209700154 114106926 782084798 671184146 562538808 224385072 644539318 447386652 218149810 234779062 332542848 769127642 583475504 624757128 239151608 679368586 450907682 894157978 701491048 33501968 950658532 853529864 772117368 812938752 740606390 811863828 638526530 805682064 460212672 331182122 562545472 926299806 554547222 395852252 150367320 92394162 275265968 470428392 294630616 580745466 507149680 864269360 861419636 993948494 482668316 289354174 665397322 65838384 166119018 96198598 755721696 646076098 868474350 830081956 562754082 973688280 23997486 650372314 422110310 226043110 645895314 695242774 148308840 640685070 804476522 351220262 89964110 653983252 20405742 162146058 362764200 272015722 936322372 246204132 861607014 804694822 59898736 958851840 123438826 729285640 348878694 592007374 470200822 609207670 465365248 631117548 208076216 74083970 905604606 333104668 50014408 798452448 407492360 286175308 394324254 266029552 224684210 452418956 874871588 640873402 677855348 196095256 230760614 898678252 821988782 894162516 71422424 440492768 513256106 818269130 237805656 53729940 304339356 349079088 593539626 978561966 30882712 652855646 376028350 236130942 877426596 849217370 13130216 540552698 350895526 850209612 886585572 765745860 208408946 800215690 730689368 242192930 653525950 835380622 96041042 618671362 978961200 806519038 254814024 115544316 143626572 119125664 535563540 322824018 193246086 809590892 414676222 665813478 998040118 751428474 149632434 725256268 671746464 767124240 179661894 471360184 672766186 635171736 596562232 182142220 806593832 473767332 929974122 156768204 137586256 955884784 38160174 154931498 670680646 741980002 669875510 171623932 677573588 264012800 929072030 976971458 983095208 183261186 103220464 542187682 597177692 326699458 478866196 778532460 259738738 664294850 126567524 148219800 834735446 296692140 98228378 40538948 943886420 775545688 483903964 414635832 109647016 71340476 933470648 164730596 157975924 702102528 75193890 842485342 909905600 575728236 267144824 641135460 587312766 614566260 279644288 857439328 947893640 785133236 464722790 496165728 746760860 879401966 300168896 354390300 678682982 667959310 250271626 478350320 47716728 519677478 184292652 662847208 763936072 789556340 860306032 141708464 868234042 794640216 251703950 990267554 415533718 540628066 727429152 854399418 67697804 123660608 472230958 374407584 466762554 551311056 840327974 906828198 991021212 680023060 437970906 574508992 249792926 687903544 691520138 645301136 225133328 117201552 214800858 495574874 527420588 234616726 674995160 548101392 554294804 215618540 928582904 788561224 683445200 838083680 835758360 324959298 882054738 14952934 150670460 323701988 546188530 921552534 645751508 221009854 768230642 556520628 727146036 316413448 905807484 82346924 193539096 573073568 313997216 885497106 614178918 563060494 454856024 815531424 405881964 37348994 724830854 474544186 772409824 97838288 645679346 254221548 750077404 91725180 798313548 447124966 411966952 582559402 710839088 94744710 277083376 857186858 351993888 660878416 398423114 292257906 736042624 619137516 665539252 808732580 757319078 762639408 98360658 548895366 456016330 208243992 550054576 232609670 242546446 536148676 444727750 200970684 224379002 238937216 889930992 868804584 121961214 461768130 162889970 839525234 631248502 798780194 505033212 352272742 435327138 838484838 684501664 241665920 861674028 171013238 398519518 340725018 513747876 825935978 432440604 428711486 849523844 503333496 437239074 491987612 75131948 314070534 662618412 627889290 711023336 573488544 140823250 425249800 289587430 154500088 467231772 249653180 397743426 918233320 710788214 140752886 602595580 498122870 642898870 294841262 517877246 240096204 408825624 194028418 663435288 608267324 951156292 689708730 371933698 348578372 345421380 767501382 882299490 714070148 133634702 778398138 260139708 676225226 240571906 932553818 706451590 752690440 537226210 661563914 761229844 319981144 924813534 453085274 163314604 163160064 944770568 921362816 709064822 682106474 491260384 95827806 80528258 296935978 164961610 978323064 401951432 987316984 446875796 939157250 86424622 808024764 278612594 919790030 40465528 516328574 797773570 623682910 979052122 276208498 323052744 764050648 571924846 356124660 245591988 715782926 20327732 421104262 788136474 698222964 354291220 339310292 436112822 620547884 814862434 566751922 387188398 239300602 837849940 338634010 492633234 704043856 512921616 564719406 965646162 189600068 99561626 355832636 717321806 307504020 694566630 475331000 271046476 839807660 828223950 464551482 174898042 829754006 934761488 196395654 76565610 646712332 673129818 373982088 908424476 305646444 555346744 851184212 660694258 103043518 692588584 108023588 38682302 230092720 596452488 976527452 630914482 710712988 564063138 669389190 294187626 21792126 513603240 272456792 574552048 504983040 864148404 992431530 808466606 829819248 536683204 269696128 831957880 537053124 46654662 624729350 327255694 766520478 595566214 146207632 756812948 566416962 70646208 468673434 228079000 375672484 24314902 119813828 416696846 228353110 54176274 506349530 545546710 656111514 236189218 799430610 473866546 270987606 9235360 790754500 450552272 65410588 756100046 938771188 633551814 261435168 969151192 927016912 425264784 823462722 832874186 328768744 509054998 298754572 313910944 127826168 642346402 234895528 212011324 29443814 229822188 940768498 333158502 713028280 2061070 454192744 718553040 638300326 154267536 895070512 155924500 582571016 175499616 105347866 426564016 969820260 360318416 964805278 555384848 139879524 566391200 93797850 574326916 484289754 54304756 532660630 109293382 761916868 399020890 114078274 805044344 942068034 619361990 328140530 503669538 701837986 567563414 247836778 97893942 40635222 587688848 631478796 841564044 800664056 651410400 73418476 346156776 766952782 480225818 447142078 642942190 787907906 695299136 471664868 788834870 282374118 426843314 580010852 471584820 592415864 194084160 168313324 475947596 928384600 616046624 183338196 336677060 514771988 593874668 247615004 166543826 46540894 589529516 353074796 531374220 915738898 801129932 910767120 337587188 644092978 154496804 417762306 319700468 595668202 917157612 749392096 20663900 343474318 917037262 273525236 493457382 817953688 992456662 499672104 267300148 687194794 699449206 291971864 36654030 323178898 328297616 330113026 591598884 904047684 842324072 90818764 473269652 271969238 48030120 150779654 423655258 185488274 653402986 844255976 56294816 681346014 456472616 95154256 840769402 728189264 137804488 631624646 828765920 833438114 265361816 901343608 427034036 539528886 907649358 920527424 121255102 871184796 949270532 54927002 404798638 269465986 591575106 996605360 581920544 598068934 195141620 653915728 824972180 916516330 531937648 88413680 964227700 522319516 184414834 138639794 842525200 60798124 2476322 491923290 551002016 522361110 853776138 166719578 799650378 468848382 893908002 218022090 36770836 83921582 914444742 873228902 834067694 66078876 587195834 954161558 1001396 221890144 581445932 920074858 856139046 933553598 117025204 585661338 616799468 85538724 461047372 154359686 242800794 741047074 140725850 353829170 937320104 163491956 467003050 433743696 596136822 647866878 697681014 254909238 718116944 291916108 523895382 86636002 933212772 193978894 902859600 677450494 67705294 238594340 221329876 885806552 843013774 65300876 561451702 439254632 618754444 985018230 709967922 519103564 786424732 884801330 817415920 442302924 436332662 744272446 584399610 944113366 841535930 268757050 269486278 192412676 362182130 500668404 911473204 462828946 512880528 239017564 36223366 476450410 536342510 529430930 580938346 864000282 878184524 404123094 342237432 50624728 525740242 342856340 982138536 317364358 516855188 906733406 507308388 22901160 814000008 18140402 472469624 58016624 335894932 349256752 713472918 373883828 810960764 322467110 126534624 865696244 192370420 503216646 176619226 712284248 752850070 628296748 926736752 312744108 160352480 815062810 763796726 334520682 794780478 395069818 740523052 924436656 733095682 233791524 794598456 762896200 639057508 556715280 909733796 402311068 672455044 522824800 501639014 781571784 862382956 607831394 924336092 651919242 96496398 922825608 507122636 404217672 985956930 18912622 721924450 26299154 728717004 119492054 495474484 977566366 185214802 383626414 222959424 495236942 988436582 234688516 599048680 597090088 629862788 648340760 532547838 583649244 217914890 774219084 584733362 910721982 244619842 987461930 338282662 990467280 842009694 820334950 542771932 936073146 664958326 284918748 166916804 541207242 730943118 301627024 77718576 674491126 595579788 652798122 837820000 825799904 547814466 904131456 712772344 939191244 211238252 269817228 387903238 311669420 220998054 522226034 10513406 485781270 717805694 151744252 561587902 176954954 761130340 649576990 250642060 130532912 749157554 474215926 573783060 758419028 929475750 704230338 986286188 536429808 997244012 570432496 215347216 102420962 166633236 582315284 707567592 218016178 98427032 954818282 23173694 887949968 831880410 291973970 510989768 41035602 54368418 223993688 889536678 796130934 969310370 31275058 888507738 386706726 664028786 987851320 527676370 149331504 229829524 393906672 569569894 527223564 882311794 913516290 785308366 74689240 657464668 779857732 602480948 307011932 686116750 145562546 87117604 419578374 282172964 308031340 201137298 571425008 185940780 180664000 307684060 816314838 489349270 435766814 366276550 655906080 424512314 109165862 299548288 158883040 664133082 857248664 74527390 141967306 42377248 619853406 246196508 972448832 560415644 636970640 270697824 133647686 952082632 810832996 827564600 370483086 12803078 30265410 169152216 382541424 650995868 503877552 548597216 800087784 137162688 778361958 654385746 557236382 559126920 128901438 429694620 390502626 971871222 26595130 571069844 223249836 562411508 896117894 605402998 288967322 628488274 317241204 147157226 865803252 415944906 859138946 344730108 2186154 455095036 413077584 591253790 277151314 411258740 630872748 898200114 218649642 827892384 814629768 902988666 513039388 461336028 383829760 341427366 219200182 554190440 495583574 169911240 28678448 846550638 326257654 457386080 19358824 828446718 418601588 793335890 532323814 312172048 865189258 109102828 596410072 418973578 102611994 463534050 749868822 21831216 977435698 181100116 193430050 731035064 433257990 253504450 867498014 26224312 85385966 870393630 6641886 231497648 565109358 866503612 957628118 189867022 220906802 20830810 232869928 905743136 756974606 787744794 470618008 970066720 333311228 734165900 925956504 162367534 245874208 77735846 92337982 683824980 897716420 449440962 251524426 326155142 491531868 955679144 709654818 663213720 585481092 171708550 144506840 499377232 197668608 609143278 271078174 599299926 5074616 521371616 291101786 536014904 225585346 841483968 585349006 206689396 384759896 463271002 18158698 150314856 308887774 741939430 217004360 597368160 377160928 196300288 755768358 688793738 829795086 259588526 511423402 288578560 525710150 58241884 530772002 898099910 726441868 642462430 64508042 270798018 818842376 148299126 851449726 740267464 489115922 54502596 97644102 164224144 770739744 74026968 213569488 486229946 103958744 516662822 304030132 864495312 381304582 5378702 298309940 824579396 385326746 493535314 671321650 420389232 962459316 628465696 490439234 674705298 36820626 315213070 59149208 242431190 525112996 673504152 133527060 723947598 924357498 733792934 861025344 46690288 869476050 943945348 180698184 138313632 748537484 195870692 981791492 240169000 579717558 785485544 115621108 326925878 646993794 244375060 334477630 352134500 698995786 763521874 92151986 35906358 5243540 444846844 637258440 62565394 117500938 890552524 343833246 536147530 573800062 81691368 404080124 6397210 738400494 675543774 235020882 820049824 934729850 681211042 18095542 876388838 475765104 887532946 768618470 82044382 11374658 18435444 174358860 655605344 757375628 845448052 381346294 918625838 872642576 164462888 820151450 919317234 32355258 535240588 382369178 596254270 75121308 669396998 45434364 867718280 672805620 252369766 213012078 510076468 125267748 725915356 87599690 222956170 519530166 521016074 726380684 531638972 893623646 727353586 421886172 496109794 731621880 445277444 675779212 862074110 842947462 197009426 15153040 252376570 193011252 962666076 86198154 401355430 156509270 657967750 754428606 196427454 448175462 232063132 641411870 12107742 792894216 118002966 553406784 990616212 806419974 670937040 261402468 763883344 145972052 522839312 649288304 223073130 170141454 39139458 947535604 80784420 946163064 13768250 802598440 220223912 573097978 856901050 56916202 927246342 554100778 943113954 738534082 703786040 147312834 394672898 111701216 300961056 798328486 872523214 6413592 994583174 622129632 193710694 757926638 833355804 18849446 961937996 78500998 348377210 608328784 689447022 978738608 734705698 975523938 28103202 574329570 203499134 802373002 859861030 354329662 323785438 109289112 303891868 172361354 814548348 102833032 785089302 358990900 376827512 789319294 76996998 334341716 925762782 160562374 54662984 20276138 240993180 978287056 899033382 634381726 115872398 100725818 578115402 575737660 392102260 561454280 562025032 958832702 962456824 527297892 671729696 703864836 722954154 415915040 397754166 764875410 120137476 965650488 990459224 324960154 289837158 616886546 3205818 743454066 712796700 7302964 411886330 210284570 667103830 977688406 944571422 213944888 177218090 325040976 198118290 353030172 790165150 621567272 761541932 541075134 717331866 108138504 487021098 828381884 389466862 795832130 930331694 2136414 718580052 137103700 613771850 659748756 153110380 156490462 290396142 764321010 945597122 270615982 616629244 295446204 517598916 134527414 335087542 78226646 454855630 103146002 769214922 64941262 959261726 690696708 224574288 657657056 188303074 940376568 646662338 418475752 935883560 77765248 809264902 449054572 526976744 785876826 460895848 703555232 608401928 832727142 819959712 327763798 156938060 462046898 747268298 436463120 829962088 912628080 312364652 183897588 856125430 894072060 596437618 825837012 271870070 160901080 273030962 985868068 476675920 190086576 675153512 503453956 811869912 712693848 155204666 114760510 711815238 751680202 473319478 377506110 859353274 751147050 947726930 168635676 326443070 137789122 896246248 285652118 98766020 589754630 64875712 393133078 475777318 727197330 567159302 586409388 296581156 434638632 63092050 599161354 202487654 367519158 40216988 700035476 333415550 712378698 605386830 286167888 200623592 882746404 926350898 366211566 867776514 372693670 587755136 308818116 970256918 182437980 75832788 685141200 510367062 537532662 573359412 124913084 12726748 394518866 540594442 596136150 928373670 802907762 817233968 295887892 527282594 870558340 400839904 14482200 989212316 494497752 893479360 29798438 392455762 57002474 811087582 149339954 784921698 86600798 686868654 976508622 436812630 816121342 98009870 133095228 969379232 641724864 745069636 637195106 89169560 933723580 352573436 199252946 742172546 447791672 684115020 255868352 611404420 887917212 78600370 762572812 98971056 621102720 515020560 326956096 390259712 751887514 754218680 351992198 819035734 494079440 494341466 256148410 605751418 9921070 194922008 844663386 183625758 510736868 270514292 846032780 288286172 628540498 37224798 875984672 342156850 351612152 889260072 117842830 915169420 304458880 113790354 759824116 422298682 254777794 14692544 586715162 920470904 994996916 858261568 598532462 576251490 458445180 329898246 107126282 384647174 453839718 22278512 386023594 591197012 574431204 644112962 89229496 885547044 914814866 120072620 391343426 86219834 850244912 436165186 846925310 848965692 224452782 126606336 41394766 496440508 276148254 714136910 599987256 416524596 382241976 309827574 32555882 949234950 373742052 284550702 264990780 405801082 191255082 130060694 395792558 443276736 946719806 23948336 403724136 754749428 290482172 210620266 943926454 695599128 290101606 748388122 471628690 803291664 864845224 915005054 372881050 463303092 250407956 669615930 21496088 746529720 372282152 743515738 318687734 436986046 893408134 464054102 939579600 824577618 667340024 843294474 420914916 102101476 220991858 60504250 71098904 557589964 150226960 855256342 405092348 19387980 602533396 888284978 871753416 377626764 210183146 713909130 401374298 420134306 445411878 226871556 225315642 898766210 500504194 9846766 286068118 261556750 736381666 522812156 27768392 438315026 513260112 435396684 745639884 545902652 892514816 736216164 993493836 242648616 724695630 159964464 608464278 672516950 701377982 810123526 563614240 722006576 645562360 574917028 255747596 174243590 435452626 570846510 526522654 499363602 334804294 175518512 696942280 612536692 836995192 647011234 868839714 389145144 34784946 596756958 427480552 364367180 816099434 828445614 139698562 914386828 47710008 244326970 438475776 181091768 546994402 898507034 121277978 564936056 889949264 663785292 625410608 793752160 123252888 550790708 707122502 605364968 511823348 184660640 841056270 641141616 582235338 818277828 58329566 986430276 35649696 919620670 18623924 12295058 197347118 943075604 712846138 320081014 224205132 400829618 860438974 172033008 762843136 731856366 499272504 635417832 742720882 131544324 852889414 33588274 262401530 849155738 576351792 244381062 939762958 888328896 805578212 162966148 572659796 946555878 395315964 712081846 907264152 27133422 359643572 850249104 139805900 940095770 232866550 671506278 17503498 971868440 859347280 667269758 71309720 871230974 3707896 961112830 133591008 41079114 212651472 745532154 356716404 67023584 457440348 398686570 145270034 343896076 697705166 354711342 455616922 583880838 394653948 707359760 123349274 235967850 441614950 513929666 776923076 968435774 255838516 580211934 557444340 758564332 157519666 441198050 828944428 841956814 696325850 440111676 600677400 848380574 553568842 675112760 766589834 172286338 598170698 882637076 128564864 599287048 866382666 796474862 748540188 188037156 442484832 551007440 105475240 406970166 690346572 294361772 430224024 60256512 288624244 28948314 846317448 757951920 46724072 78653086 201963578 995637212 865177182 278913310 9928346 820532096 635870008 509789038 65731260 767069444 158083708 366816516 606659034 56872498 292730330 617707844 873125206 704664898 141539750 107914870 530916286 148632528 757080034 560609484 738252230 495395808 915274038 559114078 608585030 450051810 375181808 789747504 353801282 428516008 287965958 893808680 952736742 273826930 495205146 977458200 58909062 353029604 357828464 147000252 630487452 289604620 593615610 780864434 547470540 22836830 445560654 963465604 399146208 555035064 3678636 67660450 467060174 235991392 212104700 169880426 227081902 997577218 247136202 618474008 267784900 93885620 143805776 379872728 127603838 64944626 790761068 123595194 577997420 911201954 385914790 667858874 739522634 637232404 731766574 284598196 790128636 305880568 334216154 334577270 236026510 762144112 244238376 119705264 840106800 261687806 175715650 655381498 922349632 530880912 552477174 29472726 836158018 75050620 826447292 602493102 715777760 746840704 927079858 599906004 649461228 357443008 919851936 221393278 985959522 719938506 197089524 519714254 641858918 57091216 318424008 354305488 802688836 434469748 748795864 188671348 115539566 734011962 836455820 806337426 856655486 428114958 825090806 832210668 532125498 200304772 433918666 484367660 751754124 132225692 542879082 133386722 491360390 497966524 283298266 951231880 621137510 714867374 931027660 493453952 232056204 361062568 992637336 741525008 739914630 9827400 504345912 954872686 508151814 440921236 997089114 195586736 786656742 792097274 92171080 941593048 109899308 821476172 584765692 759270352 142188802 447329480 252931092 62010728 889942716 391395606 683664088 129837146 639131858 950215232 565118264 172509254 327547116 578498238 423562698 95809464 26620370 419204204 141459660 629070110 976660088 450810254 736125736 770461140 615761656 907327956 795834220 792661274 906729370 597610320 366846672 527521562 913768900 315721602 47392306 145801188 167409418 300398670 302983962 4021874 363759658 741566722 154319030 447872420 659340806 188640594 31171294 238387526 183158440 619843676 603242258 741836550 876301380 697764262 287192954 735959424 855761462 410457116 307680228 817668404 879824896 900839188 712493766 381542794 903400526 773144906 113248322 741541846 826980852 642438118 574683420 972739664 791213804 126690162 657811910 659844888 473550682 685039332 427533654 804383544 681600648 574547100 360274060 744015268 83873260 777158492 461025998 380331056 472652318 62737748 681701164 871940258 3901410 295440150 487125854 179472802 256476966 519808674 93825220 164620222 473347576 394886234 501634914 140027508 848343962 810328080 822072552 311602466 607747946 13940214 156238256 867309588 907679732 525323178 482721208 738845560 791923694 168160562 545927076 367077480 233788208 25047544 351724488 603384296 163146174 617992662 905348378 740455904 703988422 528169478 649912376 732070942 275741592 273844782 807282282 665752928 243884720 910155614 990399134 923816516 559515314 883131654 432697452 869068884 352039786 103469574 175851284 29081346 124309706 759969700 589051006 998952616 386771436 267590796 591747640 226038660 550890518 269655510 441822328 491728580 525969840 840857082 919343902 947562356 677504850 529125346 781253812 837075858 337759410 452341720 546677606 49830652 104533430 562197140 374971916 113667708 721033578 941872690 927459110 843091652 448019200 145734454 567111642 923929452 566414036 225746832 173330168 790164984 282290022 616897938 612240376 768905422 603552358 820842236 578565112 951492672 631976870 654876658 279856320 628303754 372247582 475120642 625494464 966363082 625456886 326929184 321073422 179586826 578089590 575981228 686656616 228779836 941415186 957759590 798447672 123815224 572157028 520421248 677072524 165792704 22067762 590175630 307199002 576657534 965433190 81917326 101256516 616485636 190320916 421673698 63094032 365300680 679938934 516553306 15056428 964068654 469678318 381324076 782278640 621714046 466559754 555662324 843479902 450071786 474903932 11680694 802192408 853426826 645933344 312282848 68667762 471592800 89487610 478776906 414393696 578349142 930305330 53413420 481250178 940247102 116463644 898681648 705671714 932516558 747082038 296870242 587130668 965938600 856975906 144102198 397680952 4663640 298914730 16562826 782480518 954025038 88800964 440713634 971549180 641256418 469507464 43203118 911851562 582079318 243103802 337579074 609870920 125188820 779856966 913693530 600494900 225413742 538186048 437543262 271776374 466635034 810515426 536732568 230977854 704270778 118898448 697372606 530778464 403751450 30362324 301446894 395027552 71941098 775470436 151365806 983731810 243709890 332997144 750441964 204776244 92190756 558550646 71105018 471629138 27720314 304354086 686677398 201482456 268439572 337892094 290502632 597869196 437960492 200301560 229860220 143474402 255603682 167108664 675138372 982666476 329860418 327328010 852131746 584697196 210645564 484748256 637111130 589844426 238719656 240666964 188913814 13586 16411208 612194348 892731888 190417662 214072260 805252176 952051042 295263982 536432048 506338774 178201938 236827366 761043844 306672122 870120334 80958104 283076770 209111068 82862666 156584538 408159568 611974858 380708644 136300588 353530308 617758388 533517346 847965364 359922452 980921274 672930480 903166018 894944320 908806108 336445092 234108366 291453750 910138948 381983034 334833654 915847108 154352714 134988826 290619394 144542372 354702948 35692110 460092642 362256502 970448698 712643918 884700714 65860806 110623380 450829300 62492446 598634242 942845030 282177930 123022240 829949830 860308938 269882552 293967172 68944018 105265158 645518998 96771136 815426894 315023748 614365602 462589554 970665678 332977880 88763584 326095456 675175690 649657274 175076414 12866108 106004962 48567314 446037200 590533342 378756640 817818344 439818900 73896642 492754040 667273072 337264144 127956240 724732030 136267270 644107566 62001818 910205368 167984428 727031368 154965204 779099788 860489870 567134488 623114462 28851534 98531840 805702598 254977154 96170294 680385658 641377244 533742380 155555684 284755236 647253840 615291634 447440354 805070918 969332098 864224664 368567458 536042068 837256756 55264642 815382654 550169322 916708500 180632258 384718390 617701836 40100408 396613642 493421938 302335458 981010462 702182846 33475014 741580866 517419946 260810980 531033512 787672358 189988264 284262444 778712444 470833394 367454032 41647338 519229066 855313200 298619710 420732962 768235014 651414932 882026102 427132792 474235396 236410618 520585064 490919994 53400714 435621478 17704166 845253732 729576574 709187584 924851504 428659090 258269362 700478494 141076204 719009290 272366818 715977274 198768676 613666238 102284460 856662520 357119822 409939782 259829914 409776676 582228040 560625886 990518558 261082542 225652056 828074350 847228304 290720438 353713194 844398472 334039860 98209658 496650452 890896480 484796976 382886250 549276882 571631318 796003478 393212950 801986060 15349874 4308834 210367034 809891276 650929764 487001458 499220154 609885130 751055490 605902992 804431778 487436578 529836108 355602030 990770468 593555288 102751208 438478756 668085402 119556954 701100326 52796596 145573258 49905280 34851454 454371080 294375070 801127300 615126030 447882226 999278248 74815370 113191070 893847464 981334948 59640100 306213532 849439822 861373368 565941060 443338530 108142828 57198124 628813896 269180140 611504754 209400434 763407094 211243364 671644862 757085994 201062778 39121304 718197644 42411796 566305898 217573694 662777736 657284636 685683138 915190712 80251714 961022036 338370024 33321228 461324340 280643834 257367210 102717672 311435712 789166958 275039294 464503204 122491438 752445502 556556862 564796736 468262318 873607196 723479730 867060322 547690334 432701156 714522888 102390620 308860474 689156248 902576402 87145762 351781934 121576548 53427216 192613972 672780554 437679004 543462820 672458300 861891976 333450936 826967264 337798596 478596680 79582816 40976182 430538888 464756438 369049692 331751812 445082566 145045154 802521760 194635022 509015396 193308164 149164104 680043140 201780978 149471038 13560982 562456824 384364200 889969018 136244216 960791786 941292644 908373960 383715580 939491136 349376686 828320802 27742562 947043908 105856436 759215208 370111756 742489772 75693648 230035302 596047108 853363862 397407998 524400074 809724032 536502920 113081064 350866736 280202712 386055790 212481756 599979800 599334288 968779422 881609296 55842284 806081364 708205782 660629606 927894012 134530808 623270712 488726754 557453954 496202102 731034454 267532086 185400478 7237106 430429472 141635960 58356316 428369080 274717176 197093736 908476842 202197048 281520544 41633646 325735780 436066322 871323976 95823766 859276874 878828036 144723074 950813338 843690502 772014846 369547854 533261018 1414182 566141456 142983696 412420954 518334248 512183670 66559126 365915340 889885548 601256340 337116436 629367428 754032696 654565878 180741160 296195974 554096320 670920268 80274648 465444214 804957470 750426486 98422160 803705252 804131154 842121330 914474276 337524232 56447556 678008688 380077014 379056192 534224072 899028672 299184198 855634580 86487190 74592736 758156420 351720690 77789518 580215408 152938758 754661876 511252346 112209212 582334886 258367958 850205582 537652026 983368876 806757762 47706334 559267460 234783174 923933572 685298864 380340572 51786502 22334744 543600938 22158124 197553132 782074136 956229728 316090252 589078106 549083920 340884810 705330994 824012194 471143980 644129992 801969926 637696886 553691204 573483172 163565840 225280756 551685336 39727760 177330564 390666144 286039056 571405606 17399228 777976938 273114552 433767652 811861310 515905190 75399242 234242872 943280820 169452816 544119780 579102574 230779634 124133070 441566030 940475332 860333042 779400302 923873528 464385112 308189654 234961636 397385720 377722420 294788076 15762574 560504590 869460042 314832806 321105458 856457632 22499956 166325152 465855998 161167550 829308016 868902556 436208260 524775454 302676202 51809926 531852738 492013346 215432308 173530994 548575776 856221136 499031172 427081370 655013736 416196566 762496126 206667106 184750546 115579278 857176234 777481812 855949048 289684724 511993658 877641764 321893092 813898418 464556872 391974062 671194366 876648214 375563730 152313332 129098016 632169750 701909188 877735204 219405956 550319956 23825392 7445902 175147728 600367892 703925260 250122158 387971858 711443784 831695804 735971366 268666046 712327046 652673672 921096390 202066610 927216398 753094114 261591932 359267378 317481414 637129250 292497766 614331886 418568512 637309322 617723336 693664506 764291504 861956420 338745098 715369428 680286454 832471648 107292098 232327518 953947034 98031834 335119274 981744104 964062668 81936526 417116838 969886248 510251618 315042890 533535170 740314680 65188314 768128702 574288432 125704864 440651102 712049026 345111114 644221262 293256124 527731226 821221524 836657812 283521132 450517228 30274236 106839602 812753036 40595018 784298130 662323788 817633252 501888878 583478036 447040622 147432418 662189946 277885282 480400016 587462814 298379380 40990664 523709966 155737050 34948690 580277948 2100398 804400632 66909162 94463960 162749338 395917580 325110782 564287708 250005612 343061962 341524024 774098616 688633374 954021524 963108392 275007100 757274646 800694894 192726600 709850726 881282850 519604746 376207610 65984726 461208184 638367934 382342534 12707162 395829938 291821962 131405084 485313444 155865304 54376982 969054680 190382736 517694294 707194286 359007674 432044832 635855618 586575948 507488172 486267262 297808922 591209870 992386686 107944450 106983744 21417916 928614890 493505060 559237254 21880006 394311568 830984582 218264670 302137666 214419964 909027062 932724900 991900014 402084252 331641702 241897890 865006644 107705292 684696306 384426752 224701986 928414156 334523868 12677848 521219696 666586566 447299472 545757860 889385980 631385034 269328290 26011722 63298124 226907858 837422284 333060376 303469204 711775166 379721200 713962178 675828390 771387994 576027420 514722918 259985924 139662932 189320836 489518474 129165014 629885000 858982270 278927642 440553706 666476726 858134420 309153386 612282550 95441670 259607404 925542460 563339866 898545804 471208412 240202672 36674720 546284928 279987934 743133528 278851060 308955650 356902036 362246692 478929262 813859614 512085582 794124406 962386894 365235650 185744250 106966288 830634618 481512394 302359734 661091360 181633666 129925364 505318086 193933884 261220254 886343662 618136978 372712802 717991724 468483398 448844080 224284662 333077814 159029876 972749530 167710662 114157414 888072924 381711348 328426246 99179544 947068104 65154824 913737556 226412872 90122854 35608268 244817588 332303264 763904722 360183576 476982422 187423598 673276682 76145138 8180430 442025898 200221948 357281410 481097880 247721202 276961396 644933662 139680666 768202380 311096368 693438274 373057250 44852588 456345294 226943118 778652646 26475812 303485912 269063630 819691904 667368182 495100608 828189432 961178360 500794058 44742112 19030308 601676026 501047342 297698166 628682648 403403420 999838040 443414192 910872766 545990748 158256168 991189658 90901800 990114588 546251048 474326322 262143636 213868846 161161348 852772950 565742306 946521412 587152660 616546000 747330336 72033658 988219222 221447506 389493374 717797466 314350710 454249332 907050332 631911884 956718910 777383098 798213690 875986474 856157992 849362826 890903236 499767086 56380242 687104056 480106188 340389118 253164932 214829050 96955216 914937128 776518958 88139764 342657392 942362016 321537636 950575150 884212602 478113732 364479722 751131802 790246880 590518618 206500644 7323152 439276094 299696014 259250466 634057044 332477014 683424246 840152986 128714252 766549780 971907982 169322734 589023690 687261066 980585918 739626020 668483336 157694454 108443984 860173290 953137192 278134970 721309052 885163416 376500338 486275424 80039644 586498608 189264152 356108188 400517240 984589652 57327154 27082314 662969534 894503512 128672706 425949292 501475968 420543280 99217074 431732270 978471934 297871228 623413716 793442276 58808796 665058694 88742110 300599048 677210664 869927226 900986228 141043516 511765846 705607984 910890014 462922064 892617538 141846438 930833228 204897842 271553078 743178632 620344410 894769152 461970908 136594272 882203274 206883068 978539594 977984104 853453312 765759124 891739388 603439998 392638676 644674648 220839384 231776298 559243258 667384068 452454444 982896026 582371412 152864636 574367662 526981032 341403566 688032202 196315512 958701010 635078072 310148642 270688530 342386748 798846218 88064994 547013480 748349626 128546854 802228872 491334096 907854274 903356022 121319618 436083464 401514354 528655178 128221542 524734516 186362512 425009884 414727786 616846304 456694160 588244812 678082036 28460292 814592388 307425190 161973582 798862844 690078510 374591706 447163886 899263884 862133750 804333248 748976748 416842212 830618856 945455386 564350862 572744086 331942334 654339216 753462078 231598754 379872728 183509942 649831822 361448814 736699706 342823940 553449402 981039042 222056342 816941276 91777830 793945050 109293378 702510212 401684574 146218830 93580862 675970866 593442836 279248422 590851888 332802556 417753634 745827278 270557800 546602980 336019086 265236508 171996382 560978642 968048770 299453516 799971120 105521818 638987600 7568390 11617446 622935540 71222646 397888084 84356142 16024960 858998676 345454764 203187042 638414538 553596792 433541614 217985408 748485440 278779156 346854748 116977260 206562110 397228420 601746342 690356666 234116868 435765770 268532702 918649760 203126714 770654480 952319108 307225082 689588340 420266286 37339260 887542612 521683242 300197916 650002452 185446874 907157948 330936764 983811072 473768550 904780534 223909148 19543134 111717236 758824326 744327022 787605426 20300844 840076038 1441550 924776428 538798432 669557498 984367742 784430944 868889732 396404170 965932394 722725322 51941048 962989508 74426790 74583888 290254278 359032358 838758444 630756736 962933528 21407758 314814494 473595984 458537674 234777990 699964364 893296410 431554714 467704962 801293732 371539878 883893998 100812246 212556100 512067362 848067030 36444744 459936366 584025376 233633290 553625470 846563854 273690782 307678696 145175820 290457912 235742980 769362040 814207848 409660966 465050910 775932522 453214454 430761276 431213600 10508050 624972032 851938308 40388774 960069492 482643636 692644916 276370874 281933108 426512428 190691492 380129222 622666656 340476780 865619032 651571102 423397556 534080858 501732222 315027842 835316236 474791112 869051494 109862934 350831598 63433586 213832844 608981864 953834572 862629622 582282132 222783980 502805438 400006622 503959624 520752002 782291072 487512220 489279390 683901036 305357178 863783560 517760430 668065368 212390718 63462118 341041342 932015964 167038720 642210780 355442230 835434740 249240992 808624508 152534956 664155400 852028070 792029378 775575004 19692258 669098306 333837452 351411110 774320698 511734090 211898020 125803800 472951850 585001022 304276156 492579938 884146234 828977732 709025132 418979556 338610008 485220652 613281590 342946332 396094166 648566638 29433220 45614778 918497140 121092392 298002856 98078094 991663190 293162786 727152600 96288918 257167370 817307082 34492984 859931634 526864260 415490106 416254928 183811824 374012706 795120942 101462930 172321026 767198122 794889744 594335062 447785154 203990856 102653422 238142686 207547638 117470352 834991742 592514772 485176200 424896900 828320546 419783624 119816332 468104324 233424864 577592628 853392698 812864864 781508710 615088762 594796282 659737678 844018956 811249634 212523604 981329640 165555154 757511582 345935868 23750966 891772254 177525958 344592844 794785444 284660226 285509212 107885002 95586570 661341362 995458634 226533664 607456160 175561230 50762336 390128418 579991056 101974878 803621208 951175754 720993124 11548050 838166996 829155644 503947028 717920320 283198298 15853506 364422140 635180712 528395616 49259472 803008354 997967536 750800956 143829122 816937456 21749224 265211440 968115994 216201920 762546824 906525798 363883524 404368972 264282734 348922350 310858196 539741050 42670626 472433858 537720388 607855768 167458770 547419842 187455800 153526874 291252824 96302778 999046074 176458464 585965104 910528858 114697982 612485804 659824260 39223864 652751712 939272620 400620064 512415962 631754084 711488566 185129600 151790504 421343922 724633094 784548542 609696498 89090336 715781444 128456358 34025458 310497192 513125242 668669860 718130120 317751662 892765856 836725712 697011840 828118716 785425426 459822314 20065288 71210504 729770900 786061146 479782716 426813674 392107604 247380268 207321308 523788582 961790442 38635290 110942354 91344298 429744976 292604292 355437550 702790534 526057964 83458926 626748264 281114870 619500170 210073480 184912230 745127518 245968994 359778604 434916652 654250826 325732370 549312856 574183920 154519404 449126554 985404850 349472198 780291486 355863660 583979914 168020660 890338022 507377244 791229144 651808674 32379756 580854950 504765754 770451294 429266822 239040498 176802552 495574438 308986544 222834762 357658624 62167064 24603786 983454756 654674668 516855104 332147682 459366752 601562104 350841740 494527914 943367744 60883470 14231128 769448956 984803954 748658106 353452770 500821278 436237836 977482296 736151896 71692922 868804236 895580258 683787718 292290466 487292886 366820804 875538218 39923540 123146040 675601802 382332002 224543344 491891812 338267532 107746616 163836164 88847996 750552906 650651998 767917378 812076292 436955370 718374766 16383622 901088488 163027006 662289896 207298130 878202236 464728506 632589876 538735954 712424320 228823422 562308004 707161688 936811034 123456082 210815604 726350178 233766866 805156006 666966210 509824658 312103844 6397840 84626328 607547186 566725096 680852430 165464552 213495478 273089894 135283402 831406988 619888056 265825866 985213332 967696450 745169152 294206250 172013534 474191542 18623092 238457348 38168844 523601786 930843176 803605306 464017700 408180740 136658778 522236574 886440404 653604280 476392300 157467744 254722422 226970846 972422376 149095458 819339782 691528616 466787972 588087270 481148974 528998704 148889622 431909148 764237882 357295732 245201832 718241686 325288742 280364896 698530400 769719956 77731724 429357510 114965908 40670650 123269304 445062748 788502462 41569814 940715414 238630342 380716930 411667228 829085630 401886092 664878762 184014250 949936752 206293792 134308140 178761990 758651794 636122 374680608 889425372 343554230 146840316 713656010 855588674 17579536 876316336 826800024 314505140 320370560 977845512 767125786 474629658 960975758 234912250 103409420 236910782 22812266 961885034 748843858 809328214 805129450 23793184 175889142 267652354 724135308 724052684 626910510 990030148 587511674 786811148 294484050 634068234 716385666 278959708 361428200 147909292 852268828 441608488 993062552 535339490 342840678 357096896 543567162 944500950 630659624 965010782 703340484 141608212 770339536 559675172 494035804 820180624 777828726 799424794 417725006 541159592 835536860 812046128 787399948 193126176 907880548 741410370 622324528 543701288 438745378 809273616 138403968 149877844 594531018 211473732 355019750 458305440 859803582 248782958 510409332 597123186 9123586 618049288 774411366 201501592 218349896 393028468 682827810 571940422 421040614 757244666 67075376 245724956 723186652 853158602 659733314 113756956 898877138 116733696 363364664 348755636 283815956 832696732 999337490 223372986 595582364 507740040 879403004 291168106 830582536 320838548 896278856 485077868 23987872 935136122 172417908 799721162 797775956 6728412 827401250 305886716 467931834 652906560 296792092 141182174 502979088 35353628 540518998 574221236 831731520 873571270 546135274 576752174 836964056 621864062 59151902 326298718 432064528 616113778 810115420 744607684 355035590 59272112 693073464 273416772 711423872 736418098 669066604 803463468 230550130 388862936 160232924 716721712 69570670 669948782 715855762 159598704 580613878 575205282 906112194 278943596 248642098 580327696 162635464 673329686 138956784 71955000 560570662 654324162 51009702 667362434 165261960 768118572 445560948 83932482 249813442 637514620 157283364 559263408 884543182 547058492 677783586 220097260 784876496 189114724 376451974 873454850 982742034 615660622 296452880 832975840 853091594 338588354 445018662 181366114 886387024 575865582 430719448 449254216 727806376 551446884 799975902 638114362 9471998 371685412 18486166 958343372 943933542 899268498 782903048 235305076 775989786 30169978 955460580 872012952 221746302 39033364 877775488 870696828 444663326 939827452 816874202 549085012 498684842 764934712 660389788 635810106 128251650 596507956 406687508 566615596 22515236 241223620 481633850 150701080 999131200 572564778 82164140 425904330 141785254 684385542 915332272 764845312 488733138 129820776 891725370 829337432 928913000 267919556 328884188 365099356 19407924 416274170 56639704 380416128 598101798 355967052 419053334 356275480 545377374 754436968 349428770 930925418 409676572 427571556 3075640 710178460 814372298 457433276 100151090 470122432 411661568 150642264 194879900 94856402 704943732 408728708 411796384 105260976 118134796 226136562 25152540 648176932 119004884 29637828 583186824 783072224 256496638 409783164 162062610 895873918 998487012 38836234 805111172 920691580 745214732 45312706 802190424 789479494 475348768 196333920 609568940 830098478 58283506 344448010 64888904 493828714 856727680 637981260 717509276 274689054 544125932 936878624 68074940 431895890 77195902 960712926 439580012 792703480 925353134 349362254 976854032 140798184 979484182 61728668 414738872 340559590 518221432 660905054 14605082 873628568 993258688 338033040 710812824 901977744 908571138 715652760 578185528 317721160 701969526 843367494 881712552 909760290 572759684 677390282 668392768 671111270 314459572 993006534 585397504 13942598 906226106 618467644 719751824 824369114 838101874 530055836 791464766 791708710 319918046 423944376 571334912 584945424 827323690 683261392 362326390 403292010 711450026 218926216 828727018 958793454 918250712 411074796 965433160 942711102 78790744 905748340 631215912 577036002 395469044 10558972 252377800 882212938 565272480 22878922 315329300 979943124 871745656 329667466 432279702 863616956 417171904 548348496 907457160 688095534 405032672 97703070 654288840 553695546 782029678 57523796 926756830 857703130 929976868 642614978 24462840 712416496 925361638 240096156 371714032 557169474 495727806 172177410 234676036 104167814 737576674 380148086 599628312 5729874 420474794 986237670 513984576 556909608 39464090 901995432 465927218 465691250 239583328 517791354 346524172 571488384 680695244 122428542 639560340 473426060 370628826 29227078 717929532 955465912 40356270 806654148 669598236 891003914 926332308 70606420 164944624 666439544 981732860 798454208 949132832 677508312 925832070 460931378 844930750 824586732 153363184 627725630 599059070 21590366 896554 783898596 231679170 603067838 748832068 107018632 318418318 136572548 82846588 398863352 261544084 584231190 445789746 918229864 672761898 228874170 732275186 286700918 493053008 279091360 423474546 517391912 932956076 72739044 619659404 479653098 243126926 853279110 691366210 856497042 222084590 736063086 502277822 403885406 840951402 120035696 195857496 188455920 450758986 117836612 306182278 759438424 457400188 928339594 986473968 262560268 244709530 288752334 187081820 826994664 883910624 604286846 243465666 866251568 653491000 74686198 469335868 128643218 426489392 726218102 112126476 394664742 93686016 784223782 280025758 817444198 262521732 716982298 697322884 509004344 352128072 202914122 689234556 655810536 617982328 689598358 546189160 891471150 854605806 164065226 550781778 750175782 535724070 728093332 536880494 513635158 36733768 744871824 116990486 315394218 849216038 694215740 511802834 977981560 270372404 574896902 2209352 231063676 861458066 350700090 170408780 389226204 661988616 509667606 470489052 793997606 164812038 297946808 889053978 946701648 678557858 879783724 54176592 694146228 436227484 488567392 471582450 399861018 945750618 858211118 966332828 163289518 345002732 577424986 256590098 330666502 826316298 861108618 599047228 760630048 820637202 457654866 52339760 69622880 416517644 991629096 565767976 797060754 144515752 393050738 984150918 52216558 127800634 52178804 267834074 310577680 163307718 19860834 620146898 651829500 449025774 935929428 690712140 160983074 201413382 808248910 569523788 116906582 157987076 411274294 959120634 295630292 111933060 181148896 215697580 502602562 830954450 768897026 470672604 259586734 705728730 900969280 287087918 968615564 49395254 913990434 716341870 813946554 60781602 699479578 516942220 417786238 992055174 778572162 930083496 919789188 343941876 941554840 764995584 81265634 24562080 837041544 799430404 884000022 784966762 500842596 696952644 395732482 726110426 330027554 668607356 303501304 174084128 127659430 596431504 784488104 205325330 763301048 54494860 675524916 606980144 961749770 70605730 732211486 940192416 792382772 410089772 182356822 911713074 847326648 686702256 541031726 182172254 575127042 424874710 986191206 550204994 320099678 631978102 351394594 717770150 689974792 203609990 363191534 952120056 11612194 881788462 352676804 982676818 940502708 555906484 963307516 322052976 695193264 408560528 759410780 987351228 338543598 517285468 798205204 248737860 283256368 380578010 584752824 223355838 86061088 276844278 976624452 54772364 504243278 834838210 562349856 373841074 745975860 58249596 231837718 411386852 262546228 851915908 571123292 244523124 506128790 816753256 503307666 908481636 297353100 292504026 909688762 267697754 31202350 659578038 514252354 30384808 674318462 283233534 866195712 163102274 644992102 870443998 552637746 468562376 938662326 242783912 350296188 65991810 835280680 783696346 793196010 145180000 500452190 554732054 977912564 506522616 186807776 264587046 622637174 574474634 60118558 762854654 103140788 448916476 199417460 230428858 629776222 636349150 518429986 785547164 200896648 566628968 629922130 806493200 492010414 210166392 187128340 755363498 531820470 643546518 898230114 281659684 992615150 498783728 833590558 883936098 933590026 200881760 945528334 662009454 249312040 297110370 725881576 601554814 934028494 698946592 679603010 307946 346751720 416055142 862638750 930585398 801199052 146588336 324561764 876566030 474102584 229598488 887664616 658329926 225429326 357425770 177578338 12342232 635096480 100601874 300922100 37426408 664547872 542303272 616056484 765227202 394122794 664251500 132296808 739408854 135528838 131186502 91579668 511161282 445900130 110714050 481599854 606292554 575443280 100839834 254767390 575435350 677710928 617620012 55024564 765250300 299728838 223391618 641893288 635672696 898043520 156180038 78316896 865139498 57252274 821188052 102299168 309207198 603266042 449224490 508115742 436237450 765197918 442505198 780762734 465740230 804844874 70524784 572796950 614312792 839347092 508699560 592493822 987080042 278270328 817049140 174062068 538914382 500142492 864648028 175397558 751954816 790671886 8575246 780279522 49070246 362092356 599195620 315220228 894302854 198855448 232813594 650641802 551760920 228641236 337358490 851966416 124194166 436024608 955129840 973295380 302871264 244293908 759090520 1713028 156423622 472076078 551772588 821897004 202817978 235741010 518360184 759122186 780209012 861691084 728851688 286218748 158537180 3557716 304944852 239649228 803590394 60278278 344591292 57645614 672413952 924131944 854263750 713576886 211919182 214844260 202100420 609704170 596432228 302818900 736796970 90568496 663804910 698100210 299264792 211402204 285574592 666796388 705298262 972284196 290881234 755117880 159705684 523653420 951945036 388641378 237654824 12790012 997061750 936121666 589466256 705917830 942924740 858341018 272284150 440081572 387566034 426182296 185659496 669740052 275754338 945108434 382282142 831278212 658953824 213871684 719155958 64653440 830040288 205910 735913080 784463238 112255516 434702802 815723474 265243378 872241526 994527984 510533470 131734804 429404542 606355788 236328216 375104024 15385826 749222634 517956522 549451032 471463296 804078394 877086560 13912854 549281626 384023566 525116726 129780732 686746524 789735590 224280006 5786012 336627610 410114726 272413276 334489772 684251086 557749020 616356836 567320016 56106204 277300092 440382966 818521232 747721360 661565092 945553362 174973022 296923866 612505562 667735390 340329362 860285656 596760010 203510828 708953200 755314638 931034506 164511344 805446686 496122916 539917718 260386826 363916718 265891440 21803220 864967042 154662682 56381036 634148756 176045320 901667396 651663356 761751686 326182256 231546356 503868460 547639756 616943934 889452764 783053356 704910312 109661590 422382228 688312412 437624008 175620936 427447454 879174458 62201538 914655180 360794980 689872502 771664788 759698496 525949238 328643552 50455394 90776170 739642190 708854388 916946872 556505534 532562638 158170456 246568078 929070670 868900286 95309010 913853248 646845916 492735502 62212442 559869844 452859088 544893082 761502344 509679286 959022392 191260708 88442402 314562618 724552650 862675536 383808786 403231008 205488360 180574900 249748074 387031246 992636310 237972426 640913000 772259854 519464070 36646894 122783084 496124438 22859534 50027630 708091652 988053380 658596910 384859768 400401122 320611166 170684300 175312936 268635616 207420434 631045754 312017278 578849028 221334130 910284012 401336164 903869560 612948156 438463106 470120618 769912976 237478808 357828996 963734794 24114884 105744 206644194 964388902 289211068 116053404 433824304 638748292 706045760 884688664 757518514 67483802 255198532 626132936 909125196 187151294 925383908 219042652 553715598 54957874 959770722 698816998 749199792 249115934 646248746 260224742 793644430 784433046 955118286 37331520 666163380 998579602 439526924 533935426 62886480 785971698 846141382 403824544 879539254 93765250 442979846 848331896 299640808 228837104 850919680 476094800 980207502 399362008 245260816 800225556 77219060 447752634 250749112 729425690 560383126 433103872 666930086 710585374 741944974 64244216 653662120 821560136 228162984 400880608 58565310 381523234 965364816 572957142 185142538 416231586 378683806 135333094 64954840 924457512 251248722 970264574 312693400 4090486 622192082 335649530 354079720 886474172 334990638 825979290 65142922 453008012 507952158 763052166 478554220 619420902 679362048 573080146 621819806 657689388 494971100 59051126 763583836 54250800 559785058 426540626 428372746 346641700 443590376 142566448 830189362 292456102 434836588 460911682 280782986 183756220 259772312 651150242 830637802 455506384 497951418 571408208 858819160 676030140 2096842 331732276 250975228 197219258 594534 691144994 131520300 889120368 765383892 410180048 768905826 649590252 865943816 557230562 189496900 5560740 164338324 379917026 840805016 874034290 336996538 373376574 526144854 461338526 536200546 483798608 660991894 550990292 318309400 286579036 323800222 582957100 233021208 75543176 919664344 151209246 884336700 488046824 578373334 924972948 595171854 484380274 977633876 678403032 625977534 844770570 517485368 817943202 95790370 407419768 775809672 668354574 398674874 499231342 442119548 533217952 423742382 911134598 519333998 383722056 473289674 714192958 554727392 58656088 352947080 724096770 963263356 751408528 959842310 767078948 306604314 103468820 635780364 533933786 946469810 877175666 229608456 436338248 678619238 240492702 840355604 934493814 969643396 639720440 710355950 146397526 723255166 367454016 586302716 469488576 103093744 26638248 19443790 131609720 174035100 347324612 256202906 588897060 175112814 903047570 200672322 625895254 838029432 474861428 602572364 844431242 530847480 467359546 401043814 446285340 632984142 822236698 762956520 680305242 704970250 662851760 101361106 221085044 374630362 491677696 485980108 92269442 332473500 554270328 89205794 949665416 888278866 164898542 284884688 95947628 238960680 592556960 81777520 471552768 376416114 201413938 392814158 476621566 888916650 536453042 128121684 105994504 813462898 10804116 88411422 949170086 234871962 901975734 487344618 817087306 292149008 103240028 251274398 420041548 835293938 860386614 540133836 767632110 163192962 207349848 158687912 972445786 940682028 939790398 323503122 712854432 928004228 421669582 664940946 997985722 358997316 727607640 413712982 511821194 452486224 662229388 441670200 690099928 662561716 462641290 298242740 728873812 301101984 479734232 500105204 667397530 568644978 274676836 894600134 141628970 150919854 276032384 198200482 640459374 595131900 332475370 728096932 813668278 85151794 20443850 557640344 562349116 682596684 370312874 268132074 536954402 852431210 568832130 326910644 11602032 743657432 64271022 616661682 738386454 24784908 437719540 998024268 953236208 2119838 630791294 658533012 701072062 533773908 953798374 806392638 243065386 296141590 490486566 415119786 425461700 766029564 984500644 445974498 943066886 870700348 609306670 951944594 457616208 981732156 58512120 559320338 422332142 207861640 670887328 45130848 559285774 617548498 762556972 13929000 427957708 699414772 185524232 590719156 974325032 660578804 588751626 412624638 957573644 954394364 560245358 834810276 61568582 318841182 239709148 663476206 302874260 437952408 898011230 94020298 254786966 244835402 169803116 142207954 914740946 838745410 791875552 404299330 845349308 749133426 878015748 933972996 993605806 702520564 914923904 163138214 996554728 863761422 84843116 2338400 522109076 517295658 297372230 587404558 437944256 582092252 828088818 997948732 795030890 828755164 654113214 518250262 191315824 979781394 765787230 489677172 816749726 747226502 485386224 631202520 721639842 539565420 775665402 961067620 871254552 931327776 223480678 517841132 436993406 53069092 831397262 142405604 629288514 276208932 522949932 773376620 219735218 27087092 75465832 483916 805614086 280547726 474601676 220007156 434220386 695464468 706136142 393228922 504495312 21086932 747701838 566062238 625084990 222915650 55383694 938787782 631799944 381036534 219148860 197532162 144416876 311948724 215309550 249609738 193367958 748563048 874134946 74854972 640432024 660304166 627812796 124536224 894200554 672021544 812436488 241951462 961409516 991330770 632300478 264636258 454963176 257886126 837213562 701697560 165257744 802910578 433520192 397674154 455294 409057270 84771968 104572524 885429552 544603710 922361612 697334612 721056530 32402550 692461604 785288446 688630518 845318386 220002926 355515318 493539474 74862382 889087474 883700584 822119306 695221962 518603052 323354284 388111462 374146706 113017332 949236674 113811864 466295164 554445970 870544786 881517690 422939040 143109298 510847656 449751114 949743428 975201386 463985728 831722804 128686544 872982326 48756532 997432138 414284506 180342014 355885326 733629826 931578142 272674060 523408126 525116608 139798908 497479448 508008154 719293644 619748352 978951228 859970594 287237976 267681504 428189186 70464764 500626172 658676084 686528338 4720440 348450364 578149186 338044294 628655950 837316734 958076148 183725398 893535068 460584212 990303068 850747372 687704618 599660600 978142328 391602132 770193446 660998668 824929896 832687106 684891242 132536216 955959930 93093076 328687538 335341518 255476256 442054928 295548776 298748038 556212212 302353634 92958362 498890626 425597116 804910304 769149694 181235564 841127010 913877766 979113462 323725012 478843128 370565050 218047366 647634230 50920380 939747018 625258336 416926190 681176592 380907628 198476764 421051210 980342396 281671738 974307574 782779770 112427448 597303356 305319254 367010710 850171294 483526112 537551182 155285152 242595888 471770360 989456338 40221314 605455002 463490244 38587778 959304972 181000240 357071078 730520486 750116088 371176812 632337008 364069166 920525032 890963184 997884116 150443952 792041060 993244298 967597808 546743404 478889692 155022382 362875912 754747720 388889772 694077170 592975564 226998228 9733140 596296224 646758990 177069128 82913854 77979166 371599630 627803266 696622138 83961730 69228018 720549640 841096706 981100038 931710788 197029902 125520760 805261708 558944698 211399270 967533410 45334308 225080178 816129172 70378614 654347260 411629810 944970682 105166922 941229170 485443110 142224556 725647456 89056008 821877092 19295456 59697952 478635884 917097066 238135154 378597598 243624814 118312282 446200366 646678226 905679882 560067012 362546816 484365342 34121316 335013790 297917568 587714760 393073862 647460932 378583534 98326214 62668710 291182458 963870002 815926510 429477532 791540848 451151960 708291072 191391596 501864120 322953242 573306794 763766020 845238610 512936150 530461050 566467700 12497314 685187478 685121002 872268280 528607862 157715716 173409114 411555316 283383042 114903164 101770006 723993588 432845284 556601596 661907532 876026280 513859106 416587818 626480408 871347184 657953320 131714390 456210296 191182794 78259402 617603192 759047258 313290086 888060490 432619822 747820172 563069204 564094792 926401470 769459142 102442578 918761428 79588380 307260334 976729280 144437348 442766554 962995400 116860204 512258770 4747836 587697544 70809224 916000614 507980068 979490632 828163822 802538958 164957734 846390600 366161572 447391772 717491832 102717872 519354644 424612302 620599030 905397396 315874256 718560972 302887212 37673194 198497686 830872162 398479942 63653782 799917382 140365892 129902108 18307170 222651118 433432464 469342766 560699132 235709120 316757450 582099106 369086462 22293528 736899554 723001674 800239084 551403128 172763948 354909850 943977516 553960586 716061796 617860274 233562642 636753702 609799344 487784026 443255252 938321988 66894494 567708162 675413910 463246854 364461858 640187072 494246498 485043642 640477850 774095186 433465638 439450322 769830860 474894626 54094268 110311402 837432038 958986558 221939688 444369348 115092602 670719838 702203472 901257294 159762566 219028192 67915654 833812374 297901426 854488012 719104262 800025820 767546632 67148240 368541742 95762306 768156544 125025094 614559048 794719762 87424628 481260074 848534662 341654336 850478062 252879142 383177472 873498856 569135958 994077830 923870648 211563790 845089926 448812358 280444058 523185882 853971128 546869760 265356146 328103330 196238226 213811200 755386620 187083744 175457312 782846002 682903002 64165432 49875420 370634798 938138516 296777332 196433822 326500148 227863452 141023368 817762476 117486890 95875658 34426770 800686518 949659554 774954978 882178768 221051344 885031630 782682506 850040496 838976888 340157076 25081428 260767686 78561168 824400758 703249466 855321550 63211624 400456102 938759454 890387624 884318902 489266680 85947336 576842592 904263828 618834160 364249322 255938348 701488778 72324018 880066076 564944484 231324806 734268686 15942368 566660494 222865626 14438524 504711584 17526866 186363718 374972186 864465068 199239814 776340974 238352046 894414142 604476198 945727070 535345324 850030712 9494354 518744718 39448358 279030370 296411992 77863386 457352670 91077870 542002600 894719496 607607100 542222580 602179042 990353986 713037646 436998454 889520070 841139234 107560138 183205214 938663998 656230562 764620306 26976508 596418658 555882792 424332330 3016330 186663528 58182786 726241220 379802728 237141176 464766438 955197494 315832802 500707032 341804526 419489408 912907304 495409792 270836130 278809672 552826706 49097866 24865646 378024160 115102562 688492024 489090600 118741052 667793216 639371510 328185870 531565052 452034496 944327638 555342786 859340392 727203482 798755350 788315990 894947696 162557296 410873686 572753212 754870696 348209864 984655972 464636752 668395860 156697368 837138482 114705884 558919512 448948150 478457564 115326600 296051780 828745700 496434340 631352174 173658446 618474954 719348470 989208072 724459864 760810876 434243430 381763644 415608808 529746418 950795950 264486744 678643756 21030414 633412528 332876560 371847678 681888150 436829820 814531202 953636570 922080832 497286976 551279412 68509930 189510816 584510810 276242962 698586618 677836604 809333324 608942704 944483462 147567996 410150082 43037968 443563176 186920112 191696272 857853202 319808812 588996880 6580912 39258886 311714942 948250306 156200006 841943522 965365174 410882762 181463452 117423618 373888404 821288988 971196966 907023914 988692862 757943442 816707712 202013320 90927748 537563628 441674094 854991282 670091358 308013778 534735576 688931238 555504234 772218328 974875348 470164168 882058928 311428214 663096476 255348966 569074912 133877260 293072788 264111668 158253904 616860900 107258440 540869712 790713854 461230898 310700904 136395582 629840276 906422794 870566610 245476974 940612704 547520626 82768522 390097332 391404890 944434256 144316344 330607180 979020574 584928632 979362740 975167452 603985656 810150048 963541236 710033778 182817236 265928812 61561886 706456708 357253964 725161062 730865918 934556140 211320988 512143868 243136900 835584754 693906862 387622792 761566928 884855362 478527502 746676046 690402336 50105074 669105654 972329588 780402660 65650560 350634822 540638734 658281132 757053646 495541378 659695634 442015286 912645422 20520412 48525412 339699298 249421138 855184426 494161356 178141758 431787862 190286316 700041468 150545660 237834692 275192392 932166542 337108214 723388548 913981968 661914880 649148082 439730672 360710328 199008704 730825178 724446146 238976864 225423898 455612480 634763808 927880656 53962058 609872098 95639192 231652214 243293298 604959456 672638750 456770156 230593434 143075464 181404944 334944368 835312820 389642828 437182004 221193192 537615002 840921544 543198646 299971810 332872202 604203710 429696812 229828122 162595504 160114202 509323666 763146220 669530140 536854768 857927248 75820384 79516874 949777272 325428272 781713188 225386776 480930330 497433706 731441808 177813072 573459038 688947608 105125540 665352610 130310648 694424770 144527624 397717292 72202692 58779734 425904904 261451498 488038084 242027302 218542752 632384968 377571620 831647602 932676458 960501910 303307576 377297374 493205424 235401998 731672698 561653366 133110626 995652306 668174478 160987058 51353366 724201578 87195710 697428846 989820684 333426760 166088830 879896048 192614954 760245700 561046378 968735972 731952386 494785056 315065670 567242336 441747142 58872198 657000826 544796640 609685596 704441350 590033820 436649290 335448390 856183450 277082726 208208876 98101940 388962852 869952188 517990268 823093888 199376492 618804904 241950996 755260966 330718498 764716640 920137276 668849104 485344482 430218556 618893280 504273740 406933550 990146240 577350486 687596306 173524586 354148250 179268444 818714430 132316396 602261146 325583638 2059932 910153196 804317116 252965648 576908184 143621516 422358308 795778626 45111628 701766356 995399198 185803016 873754228 224554164 93546522 689901094 745925240 25994504 688082360 305321932 237709930 870450064 159611830 516374156 639912958 937479926 157586948 983739494 494631060 769440714 774693554 522194878 122079798 323850118 345089276 688016994 525136528 309766026 125000 706120328 139636218 86741026 603390236 807772106 160742002 852695932 403949104 410623024 743225508 614573236 949665118 405640486 391704282 958513866 851947686 777346 191858702 555283880 125705016 863696256 698191070 741851934 834442340 313320392 97191058 331032548 186566312 1340004 209525784 40374432 618547364 431363274 10546442 842388182 925301798 9515994 302164644 219386364 896918304 640953046 90542800 513566822 681382574 24939118 372168988 205985370 710533138 109547444 25065406 259669248 805921720 539986728 421181592 366225768 671500850 327960494 573419056 733934474 670495550 304467860 623710900 278954828 387487932 963407758 675222268 300927346 273640378 488909242 84465544 710729392 845986156 664064156 678656384 701686432 242680360 355154468 907466672 562824386 39600758 167878310 157402516 155700094 574174720 157839326 90304582 126641960 294108826 860166642 37585296 486334198 803073342 435174000 747868386 681331214 63185680 451716942 232034386 540361844 242467930 70932454 979195808 140477980 422776720 420944384 929734962 256247776 537811022 728933066 272523544 583729790 340363350 514902998 48778250 848544676 73823382 157091362 365408358 883671774 645887516 219579670 318245172 352825514 245991208 745607038 961468194 480189798 893526044 923116174 812770698 956869212 336718468 859930338 914751336 994653886 609925648 106813316 887589990 557806758 889656734 483700444 311985106 581627922 378061360 166521796 169107876 44485614 603337716 639848566 622282616 419990284 682946362 444182424 60399514 69770530 826888574 305278264 913054710 51026388 258453604 847949258 409420580 169465772 95045816 599739694 941430628 89245464 818413418 332485028 702044062 111843186 72332952 312885472 864399454 239428092 765404294 64615666 245707486 499267298 46607516 39756120 329661438 892597808 811966066 602636282 639510338 109124834 186610878 137538594 185170396 404903898 997610086 291031432 676858274 539057376 312087414 206774086 350859796 443038630 719144478 322769636 185601880 116147396 223287742 108901200 857675582 619710 649678806 460589020 690556990 980969722 931019024 31391048 124078198 246764746 373470788 136132280 973975214 426312296 993188712 844681914 501899604 922218486 278817954 747165762 900332418 444005500 277029182 340147118 62652404 255001836 829267118 98037188 267692564 569939742 505003918 496363694 122243824 342377684 787595936 273037062 577446462 915857080 46227406 408641224 345649504 107557212 14521136 881442390 759717466 963727926 908783100 422306176 175646430 70515370 263481242 451764346 666481988 700649214 667144338 894705892 893577608 379989352 554635160 661456064 153325650 871383294 139728008 654871932 875491314 606351042 132983140 561666800 938458978 672713374 122294104 615045716 212346172 104290914 159935926 579922 22338250 991559880 852753660 606018804 892562684 963523698 370071500 338107058 773586280 706316520 858660848 550953320 964420942 652926874 27412316 200757852 338029204 399146212 750597932 651269176 924786890 951193864 19198114 785548310 93942822 168639786 801285162 720702576 827332746 732818016 244279896 706489900 22094460 377196194 878225638 715923864 350358060 511013330 347468728 257584488 849241198 771242680 618455512 487114684 308689862 325350916 657128058 365853974 582736726 167154002 403284474 702614372 103714802 324059170 428020956 536470780 176177936 953320158 432900296 322623386 241421260 358519254 614239124 181546342 605980658 989311554 344779834 520959466 654750958 537638216 936462302 953794334 92790488 623445228 533300426 571446878 290637680 941252388 228604276 210278254 641289500 197043910 562392436 239083388 375683566 913573524 113053840 146656288 549726362 134505526 75310000 885279316 983180672 630248768 329455082 743434110 783094696 407465514 807957370 856201322 536050114 612218708 235665600 445815888 862875940 446294026 224326984 952562638 611984078 111378810 851913416 611300 376916070 4211136 328921624 965982980 286110012 938449116 208150590 962961410 475803976 511368630 192255842 14869786 228957224 342620962 196567516 732632820 686855202 571448534 169974050 995794330 825171242 998766200 651339994 553964418 988714962 336959116 96846800 640716940 760952414 820231558 3065590 3929338 615376816 207371968 357504102 998954618 188657756 103470970 279401062 846137122 673336214 792562140 744265824 844170352 91624512 998811130 258511846 409825864 319073248 997349066 866586038 770699768 571689892 602369840 984911536 929352498 779766628 193350390 621093090 502171416 260349600 571269578 111215742 640129326 955044734 667809350 575345888 862723680 220191184 998244590 114667914 161494530 251802634 537653544 965320488 166983380 995811916 395331656 970154636 513772028 541408606 602868868 822871988 141697026 319787952 651748354 531650754 89125858 164052568 980645830 853970688 145992180 473329172 401332932 639401954 470335232 599849038 957343444 507404292 117709106 801161236 910796218 166322728 409832224 133361950 244403228 314250298 59207368 282091210 882333836 605363278 865253516 394312992 654029958 277347742 536163902 43424718 57327464 37409164 730447886 639696174 400972668 672482982 110333854 205184316 157513972 365353888 466714864 996399266 417124072 57707090 199991668 603646892 947035228 88611008 759834876 774814038 643025206 189024278 57589448 662658106 549481800 873720232 909884540 823026084 851699532 726585328 672362790 356006016 160069092 569228178 743759930 863360102 958090904 600106072 469952150 376556182 932809434 177807928 242245504 9829622 757268738 702862410 975621028 233735446 616283476 823662546 496118808 439981870 891031798 331627326 889248600 178344734 636884730 929577758 687822924 758522730 136704346 802667310 875132734 434392130 921730040 151501138 183865060 341463168 127518108 564760214 720876382 116632738 469521144 19552810 899302190 300600782 283473828 432158828 832755778 746084052 299312930 855320544 213867762 533583660 667424220 471820848 518760694 841082866 759247394 685386030 259086968 514783986 857696046 34923990 571450628 557291930 233499682 215353676 857172622 499211262 340759814 183451100 819075700 544810976 879331276 722908664 911735418 669050280 747937100 704853818 445078480 37976932 563627592 956501864 74958858 809462730 360624746 438559084 529993764 12144954 268600642 372405848 942627204 507880638 735046474 467952746 985175288 981069058 915226338 467127298 751049140 609810270 157559638 549480110 675267160 515320530 402541526 194132000 380512230 453282564 196029562 787401522 543361228 983060294 841496388 95338218 954396640 528490380 478103838 258116978 451591006 996405622 817989336 524424478 850984430 143762764 39876138 135032166 972146074 356393726 26180282 455251442 180871386 644463904 658069774 819584394 232745866 369647094 610516374 827666210 398161902 123229284 188119470 930661590 299828662 565964538 885053078 667917032 325537524 535128302 178100344 203129028 40277288 427495202 453955428 757501436 840151094 678048540 436207186 484221774 786342252 324763658 981771816 948208540 10269310 33767878 13116074 418125040 352057482 567564236 195048334 669458302 384870166 548646470 643231594 68990626 888840974 566809856 585921726 389359582 155239368 324953206 257132792 261618654 465636864 412831938 688820070 235165046 24028382 313809070 983135296 182275744 603444972 246692522 755860396 116679552 716838690 694564302 271370926 234362720 899991514 663727828 918629436 474483638 989519836 272600362 714070570 864896282 601896790 545198042 59415102 412970064 13256922 612625054 121911070 165836102 752200808 391218388 665469278 136621580 104226916 288540804 964044918 261457374 8598682 325787998 276757958 825917984 863668546 743134136 507502488 640751452 263352312 995947408 946436640 107171400 17844930 20823952 549339762 950748860 328750348 103489542 73408404 71570620 802585258 747099626 138711404 309629814 256798428 634599384 29565902 340984890 804070728 247335708 518766960 561589124 199398648 767206562 649739000 778731512 554918242 31533060 367100906 346426210 108340070 262878334 775515066 550727604 225904710 964926970 37097154 422664712 401279664 11500548 942392640 529345444 830578618 162105046 603162720 780296944 288388576 527774288 261266740 778881156 620513802 934851318 706002866 700010518 642358404 794164986 744963518 160681868 586770432 590536498 517326370 94922226 694251680 653371934 176898956 765827706 143683814 730421476 211235734 360615808 824206530 762353750 617698244 630742404 721288328 369238504 929953404 803511862 665864180 569711290 651988496 445403496 264169260 460914324 11965372 851390994 636873660 624400612 15946908 490492764 462816670 906540484 451270336 290478990 21838890 881547506 413117970 890971932 281644328 160375506 350677874 983663008 951145924 722163576 191683996 813526752 372989844 70679962 72734268 76788166 118850452 821965718 873233636 808956262 174117162 671916146 853881354 356711418 933413158 925987042 149860370 276412900 215398072 384707640 748458564 434549938 439582850 747296118 943209426 251808280 343303046 464143940 738681556 191153900 864181810 610571758 626096972 646146104 343850846 20621422 835567652 903757858 415243076 432764260 881941036 7091454 458377352 445655316 169085728 615781450 815114556 456031600 847724188 786170792 921434578 904265998 429095726 971139554 689272872 902879790 89453894 129446894 60882052 711662006 110609980 945139684 569323154 458512952 927536466 632330248 437669478 277798630 410322098 796993478 910862208 202914982 63296108 275553970 747367366 545988346 358715770 325319558 704812162 964833042 120995006 783790886 604218730 243378376 244694528 924270494 633136030 31721368 90075378 542599454 111412384 560060332 442476588 354193156 336028510 427400402 946341936 847872212 479406894 447746944 349471334 452619062 48779470 259634648 354227236 141992704 564641632 863445152 675847582 120185900 230682486 284695622 74771702 878319838 576288258 73745380 302567736 275128418 721531744 534550582 947971410 833899050 197643866 699756708 871157536 394475728 974002456 69390400 20249186 885933338 271826996 85076158 672335298 564014832 127117736 915032446 504594896 447065704 229438426 691108490 370147846 481850046 530773144 494409102 543032772 672833362 43858966 536105186 375770966 804386482 446470642 730169476 803987690 591857550 557095986 440365854 70746012 183700422 32014914 14900480 24562796 412483930 50454520 776945436 619733316 876881268 179204754 808129560 612878836 526988140 49675186 816373558 696070966 921356728 308372584 138842982 970370986 580467456 821486122 203823170 89177818 684483340 161247700 870323462 414746682 78404560 82131626 76338076 13983776 382511718 633618778 13840786 26975436 681341972 60275452 12643102 199529324 59296068 112274442 783543842 707054350 964390026 853593960 997784868 95787434 346060702 248356200 202394194 391018790 45727848 831943356 48256132 396354118 180355056 614414210 660153914 615413182 840195434 29078080 904022684 258237224 218051378 237552354 362809974 994839556 193280458 331269564 158607682 349225146 511518942 985635472 653570080 338406302 791952450 769678718 933278932 509879784 752073966 19216406 239090384 78261432 860077578 412943950 474644522 229038104 470671326 219527552 953382050 57845242 986407136 749323636 916031646 566223672 296641702 732891990 686004270 511476880 526502650 164732604 59534858 304649136 182708930 41805988 526093968 865931812 223064340 683872882 740033736 198407274 763957290 43121906 94753120 552701152 551065192 787780956 693642162 502459088 69282136 106755148 354101946 583868780 820247214 626509510 199129634 34093774 284450630 989459258 871894840 35108084 657099300 657524348 521105394 31909580 42079088 853014728 739629042 96581410 234510720 306045124 851296126 611410356 905051598 956214910 98591364 303085600 991373310 51474026 581239196 24252656 676580060 934357094 120185094 463872150 405072728 588593336 819629994 169537642 653897618 873407756 505561620 82467248 210752456 850627960 370246526 593070734 787159914 571368826 736863432 721179414 97946632 256305396 56039798 562801218 484857438 398871350 115864250 253726452 596027218 192180214 977989226 451577588 331586794 362405968 514676228 678815220 668342110 535559624 629224884 271151758 1567750 595785550 375104324 917997888 473430632 931936308 530807084 341884790 750007598 938900282 293157776 846211200 42151210 84156292 167721776 577211034 743724120 215675806 197741698 26173408 380672734 835094146 767965336 976747360 900564484 640098440 122275894 797847562 656197436 370002550 649937600 136530870 364351270 279779964 422495556 579573800 911565442 125376302 163384702 618192902 410535228 973674632 599199946 315264482 634758502 733861106 471880494 375417142 68954174 225480758 764747356 506048868 719480612 335274122 180999850 678462132 643067558 851404174 667153946 664357718 317729142 87073604 592516942 221714534 521407344 920302874 122575000 486354662 101406358 384213734 398100208 991858874 572081172 991887846 956807926 116061626 425197886 313198014 56242158 233240730 187694220 482871674 646483658 605165564 45811366 123527314 29533984 965193580 148896084 883204066 707118 560139866 481160330 73537198 990105054 79918878 454908772 398690214 911132608 323801594 193732388 678192606 168026118 380173334 761148472 106306002 957100692 39663750 174907182 657356904 886530032 642943298 694576070 876156910 405780042 27544108 856266210 155961624 931291766 256029196 731190924 760430084 871170808 230980498 523632378 946433848 506636530 108792410 714383236 654057120 474411832 912742372 779942062 178245778 699714366 200521882 636182052 1864908 952130086 135704780 180585914 561098608 577649590 325323700 804416108 390958096 57843548 661516402 432440152 340323996 745312560 205024018 578520272 832349302 378681586 924295554 622774594 735531360 570949896 240432286 769891406 666984074 59701124 644270374 256461746 325488518 326423834 715860162 297817182 230139732 562663978 194738950 286262626 921423192 430333884 939316330 439664890 516280416 954215552 408120654 258050954 527285152 636731340 780947198 144962206 1024438 586108064 411704488 313785318 950058920 83201698 40578664 322141250 231969762 752786722 927581246 961970352 771907898 91352598 20450578 404195680 723735020 212195616 551162808 64955554 606978206 923043462 285120488 243428852 59760990 421469240 49547586 686465270 496586402 612227274 374142032 691168374 885622340 54566528 236662660 419539812 499948686 231859772 945151032 27454944 469561640 758418066 156679596 322774570 531584042 456311478 534193160 885254572 438442258 74030986 457108832 708997630 723356612 474113682 43924650 885952982 181950348 896450818 319782092 29102620 527095842 921679532 523446666 378860248 209655458 263219474 859665048 952346686 714368144 828328538 721306256 289363880 900420316 77550164 207304688 567917724 472150234 420462968 27526182 234898884 349997894 475405286 924531326 666064372 383976262 268404834 738789174 448544038 292901224 5168478 332857964 285339004 522773152 597515758 103507242 586834500 388293454 285496534 423510626 479109360 713078324 444516730 125203436 980562972 927324032 208150250 732362124 835391114 85187528 584833246 666527720 596191782 904321288 882846900 318133140 346617092 562299816 127903348 399055366 990375518 106650994 326244812 803242658 407767448 834010270 715662612 414449584 247705916 953881288 468328014 818052962 904703486 44139508 247906332 319647440 17247162 77051794 304808146 80965374 908331122 316334964 481046372 367428562 535895380 556005594 658232436 840725790 509533616 242653544 146452296 416674206 91191810 646264364 740053198 564470254 573834476 304030362 922843806 904899998 724608574 762424208 678986744 568094232 328544230 624115796 886948546 764175292 330575618 365783442 536642188 213928134 719245526 697547872 209820558 862802018 315555274 548167994 614771624 12564384 280200820 805142278 834850654 711059066 269257358 600814610 314799840 127289042 900329982 8000788 469459720 204417392 407373770 441081384 874980436 766468358 577566506 439045586 278818282 13526316 738369142 127904768 145718938 131400036 757485620 687576840 434952154 265184792 368680460 319273128 239480012 827095448 137243092 644660484 250889526 168436512 193561224 847170984 232657030 132017100 925018952 970707084 716684502 526826922 688647264 43880204 58319842 641360554 981451846 352091374 994366484 116322724 860222100 632692062 289101690 486747482 483094282 712073200 555394250 582496118 141561496 696061348 772821092 404135816 620852814 916783584 156501842 675031562 541957738 479142254 596279360 895526750 263004492 516688772 677939846 330863306 299744898 707430592 557975332 40161156 865557438 784309288 94076352 102890402 207345628 574467112 845098410 39528230 395627998 125903256 87330522 12298490 540324334 818004144 940660464 220935662 725684324 615046170 107747376 734162364 612273336 290100192 946996874 270652932 44945036 505545338 367211160 624975698 349147310 379829188 123963032 847929364 707856912 4666882 644683120 104654246 237497550 687156452 173969840 4799304 634786602 61334140 354773134 289398052 451174032 249779274 191801580 416782154 603159188 237267506 112406096 713671348 12628464 19381634 169860072 495676482 926243206 813739502 311282574 16948158 895464292 574902420 267928254 338692316 311294910 267305210 874817442 863047218 655708138 964198924 706031622 645909570 452388210 562417440 215424612 406121076 627640060 388094194 512167644 216869404 754290014 615795882 810341426 810707826 550942354 97008850 820800728 465923222 844950202 830225504 815825380 339278994 176961830 848938932 257815574 905445466 579013956 534484880 630134998 718125506 268252594 276117538 723450672 198679184 732545844 413861378 210430174 311852908 61076914 142120234 161006398 72095972 838665026 419915262 887959640 997547638 184689950 619844176 52765148 547983232 617876650 927089234 149795358 138992718 735297136 968897954 470502690 851643150 179889446 454179910 812495756 786978010 294539940 896825768 64951724 137592502 41526512 981953442 747619448 115682440 658801458 541273454 224749714 136274468 881096896 937887922 211258688 209659458 52886550 485287548 244486512 744630658 44059604 675891266 660890812 682958702 565479878 427418334 484999264 791586680 840501218 370459544 951697988 281953786 159595328 173651740 568963578 264783666 980109094 575240320 32225718 990798414 652870142 386410050 255576922 35027546 408445018 899935558 661516138 870295892 822972408 457809368 753661464 210794778 445759160 938367664 828282426 85839478 986548136 728518634 773730896 29724186 672018424 91974154 34521984 410673566 936729096 623378176 90749596 555000966 811327576 427043102 161523990 231641400 778659988 725052452 563177492 893768198 506521230 428100662 676278104 237340716 205165380 553932514 967838290 493795016 783975894 720909340 519663900 839066596 804467346 117739330 37984626 492846450 894212074 453107738 479616958 563477066 271686522 419384784 393008654 563392302 396738308 44086778 135116058 207389128 874678132 44317590 192851776 555825066 176832476 741735942 653893510 698941770 697360506 447415322 796383904 62249740 460657072 258350344 114509792 165972536 562745608 113102188 58861128 720409600 108112950 872468554 494989184 352365180 771977238 122811920 981898452 62248878 830188458 389085588 109236798 885526144 989727518 178183956 468558174 778241474 993696966 866006324 736749688 690979120 461346332 814182402 581554046 976577638 191080132 207097330 211242758 650182642 513413000 307555042 249978704 743391300 552719196 944167702 150530370 171123380 62692444 405924414 931359084 16749700 814274762 370965102 206081798 600322014 354505236 455230754 392242414 84137170 72896970 477196352 655998124 620909148 826345128 128259350 841744752 645977432 919650706 897623898 498319632 764590996 829360274 160253478 792848650 657635520 398742492 933932290 909349768 760933748 947763406 692896988 287095384 943307314 757517030 775275782 830491120 974415972 56727250 470337598 263087218 416774490 84633448 563010476 732935844 377292622 74850974 856073178 220839156 90989152 109264026 759921600 842225274 675721628 83912358 667338170 547192312 961863154 772106808 953406092 117280464 883202872 532056040 536377446 949027350 335428916 457215612 476017116 776637822 955767950 504132574 802157290 950312040 210953174 155901472 35558902 865323742 62606470 948295294 512709326 911771786 209955328 719480412 683560870 409843144 784754826 65152070 404501020 864854678 219620442 110072046 436061750 825897882 183422084 514296878 965698400 948742950 101627918 88171020 396177264 145809452 291788512 599164338 901419938 311465296 657212106 761702514 301279646 388062680 541935750 80946378 6842478 626963636 909914804 124097882 345500554 256005498 870538464 413387248 407757772 802620264 59526776 924410494 649264254 733029992 635037144 501087264 404286024 260533256 99738944 906629656 587889730 474184830 364445144 1903824 281735914 223864748 683733172 947107040 857974052 438563864 427069900 397121024 375531838 401825776 684600576 419827218 788294636 315083788 122020122 936805412 125635916 454645996 346704590 726376808 310888420 121492920 912789936 766246970 226979742 357243196 996945222 406822172 734705876 399331058 225087990 694615994 676372800 184884218 232593428 870778856 710735114 889727512 5134040 952136864 989333948 783340222 346431330 654513926 938934092 939449858 232169404 47983460 449690394 637719972 460537816 461159470 533423336 554341898 387358864 218027776 879285732 374132548 884546724 875166108 680980900 57340426 449757116 434828526 780716326 262053562 486928236 743501834 99763150 593570908 962362922 273171754 229858408 654651806 431552602 585042610 867366444 179389402 266491204 850584108 826359734 700037132 188591132 572668750 828679690 92004830 247416054 957499632 524187544 122993822 965030872 977957910 493954866 291060290 803106728 930900206 756735256 544489580 551223608 904399304 167578608 924342626 642344516 939006496 230588354 215428370 473561194 37226394 53165834 333613588 529764404 856038144 409224096 808443048 126110740 297282888 791571916 975482806 455103842 602489994 158387002 55943114 109601122 626224908 543909376 77356062 345884218 643675190 225839514 550375826 547699196 369596318 324974064 623248298 910499236 38375936 677065804 783589784 419709454 960184892 947438694 898672946 326101258 707489888 850286936 187475958 115576386 768687260 827314860 726879246 308283478 941486160 824061258 949925706 984551874 211478778 785281676 322263068 965412338 811421002 786282794 792872616 94755894 906313744 391557198 39953332 151113930 273368906 878211716 626812336 502364108 19442456 705911488 57978800 592477254 949819080 159659360 45634168 786907432 783176140 421240618 239653228 854278736 365141182 31502410 890707866 727176058 781216868 437919062 401841342 35613522 673598632 481476170 133369906 766109800 892179870 497410444 818527746 153796662 917335678 484283626 555149786 776065566 110460592 214241434 693594642 439757416 32871612 610433590 5450410 622213444 911404374 680100806 771582026 385847248 107985496 761766584 287882046 894396168 765194184 16908510 936239232 788711128 875739858 270076278 709260976 925965584 461627076 45890088 169074962 148787306 634752030 340049920 850179224 309561222 501619586 418838642 503468760 56473584 520785594 996382300 469063440 359194904 27467706 719375106 723477802 391519062 432898974 779972372 957387444 398994156 430209960 164461476 489329126 150335748 700129860 205975858 967508126 421359278 832508422 66289828 62270820 714500580 381887144 592611906 41391208 832205958 27176462 482069704 693538430 30817632 724320578 437416014 88343592 638915872 227847544 294064476 602024078 481834338 912873740 387552734 87426174 55089574 337019522 331168298 23083886 116013654 584276354 633893886 391458944 806308802 993339874 684346748 692024698 912252708 348410012 813050932 891687882 936271260 970811604 304999452 355284872 523778870 521206484 156689040 390786676 241385952 621700882 659329876 819580660 10956918 723052838 115492760 310707994 516494776 635452628 784739566 189272474 25577294 620065034 722191958 735369428 312554700 360416472 265796916 240639440 512604330 994511994 135263830 194861374 412696392 449619028 569890032 828225140 519721970 940271090 707285408 629578866 749283286 49734918 548086124 585604830 853168912 173777514 916773054 981015816 372963744 740358436 313236080 531664614 466323566 121317724 29365950 199562266 215303246 273134954 608483402 369823978 673594616 12714180 148651812 242572614 174999564 934902032 136413122 296500162 660874260 987814170 78049790 498981536 675082628 262586836 291962912 588964552 712947632 494031704 898771414 155072200 197001182 845756908 4852018 878029782 380492852 5456122 624671666 737252564 943785158 584832532 543291710 58155846 403305612 118843384 565400354 910152798 513688678 658139014 841015058 941371380 287908382 45840588 439680044 374260612 367024998 164242940 300229620 126468406 332613848 821869170 945972570 328259290 251134194 363675056 538954162 913243368 578562850 947981922 375331256 628608384 887190196 805283674 977402002 38754150 350800870 259986070 723303630 144670476 419074774 203194424 574329184 369990022 14994574 705346954 124028582 868290456 562261504 775285248 80452966 856594086 242600198 650095158 584924620 547265472 742942046 657331438 807084142 600524446 126012852 426377748 977667914 876180126 424772762 601160634 447022788 519250376 36368262 16487198 264207528 608766922 769405404 378702242 40489774 774806268 689042916 295334864 486799344 41357152 765265872 178949726 47034104 557116824 367114426 685026084 493356974 526631928 365396384 407669798 233236460 75116404 954259054 74657424 453420268 851263662 591081204 609805238 995837012 760166634 594256878 180805650 336109872 260876058 360217082 541804104 914997498 313249494 685470370 437699618 926013066 466356570 642197336 685330326 411086118 121084558 666841204 953521084 265720702 39797250 369896504 59107800 246004902 994109422 182028750 244898904 382721820 198811184 887030342 490460108 243242434 912378194 972793756 847976432 360207080 659522430 293426092 3227816 3822916 809757584 506466628 684697342 619062000 289741830 294759188 304994344 760900212 482265094 193834676 110971006 53973950 706031712 435334568 285486726 978799904 262302346 963404372 904414698 138318426 522070950 736022800 665737852 720177552 367420794 75135760 306002744 535493198 770724724 796685686 6350146 79810188 30903214 328045646 564352230 828610982 395250148 990199176 104218774 810230626 470416000 353393660 988521452 72799978 393532302 983377516 584676014 268664792 591133130 27343490 757093318 868150566 60314510 983484878 44127302 616787514 103547366 543295690 875033706 295157218 944456062 343116760 775549592 223775060 551341998 319026240 676190808 866835754 227741558 901585714 878675804 728363628 431220348 929715402 691066500 450387846 302830608 18293512 586629328 282065230 922929194 441369814 658201708 552714242 370463850 262609668 943457194 149263428 776600340 324909900 510320648 370103334 31809560 500791118 604610344 60698138 196757520 715640726 670371796 437475324 184996666 56841362 599934720 421097494 815209084 718672286 124270790 491403792 561807462 719744506 276200300 929796100 581897774 406277584 756814940 795723628 186813110 995223856 68586794 106550830 547549060 588044564 116850320 164895126 580491718 740925532 473034098 130061662 991149910 272182996 179501530 196030110 789243312 653890602 776723452 558312670 82119932 550452986 53399348 879710474 500133132 32215492 861007108 213485686 608885332 750462448 913631256 220122084 732641526 828058834 368592196 570014836 400545718 50854562 916079746 483513014 393066758 308453248 998876662 441729952 168627196 365743224 150589674 780277646 454993752 834962040 862266580 705208644 559179904 925351772 788233292 432744176 112614534 840829154 955971606 202085672 679159070 316685752 789174814 620608490 728790952 451623020 804461688 876239258 452830764 913227382 629789278 635051014 92464218 590026554 550365492 586851170 730829446 955450114 46224774 235790668 95624884 923057660 56625668 610196424 734441352 476601156 784519822 431650886 13948242 899425240 540674850 886082202 490505992 795055526 822306544 459064320 605862732 357047418 964922696 597901342 841635172 556456210 46000294 336330754 428938814 535358988 851048366 724004128 950125940 408807666 164479532 992225880 990631490 487941430 33724434 127027436 265694864 202121010 137855610 786966922 692072432 455604516 71593642 824373576 19664534 209206842 781831946 807084708 673350756 776700288 84534322 979013760 423950302 298027252 412823512 590414638 696722230 594074228 761798626 430665056 804409666 569391306 83220316 969154866 947227778 459978920 782852984 301728558 132212764 372680614 974254224 707405116 64017632 908560712 203234602 790260662 709466182 170511348 451550960 572045398 761217388 627814396 588098998 553935682 314854940 98205340 795268724 669672968 171763136 637491954 53782610 376930460 414017140 114992392 506682262 204664924 133223924 157849296 596015288 734922510 757253802 720233250 205239122 347903454 667768484 525390016 68189478 87824994 977438874 754122070 571730208 238676374 368825578 976758896 282598996 870050530 405290650 445601418 139480828 92825872 585618524 395033094 64822650 258324312 312604040 614151212 53566812 769270356 429659930 372258862 68214356 938123020 346588348 655840292 547509566 936678382 758960058 109198864 926853916 66251724 31159822 842673884 116212764 955310822 447220056 140560218 77577356 81788896 391794652 624453952 856733164 177744070 345047948 277476914 26147806 2215952 886190334 444110006 41239340 493929370 874705010 773592386 968195274 307078058 371979470 470943532 929458388 453399532 951968930 363474872 440570254 176772726 337695014 571174666 153437280 595145924 56653624 900776762 199049952 210788540 623000160 219369788 831311304 979326892 316554190 151129074 883563004 476456266 964610392 628312872 312990598 117164208 524885628 154407566 866941596 858004326 470403940 133173436 979030166 236836440 287370718 212506676 599744248 548479708 299134048 213325920 982842480 24486320 281423116 787014288 220535758 778193912 611737256 403693822 881876750 92700224 965524386 12222922 423242324 126949248 958946578 153261056 605256428 129682452 510007736 499323536 835461702 710411968 915482876 747056466 750813442 71860660 183680490 503517704 147618270 324552578 990502462 825596762 546656970 402000938 574971730 57591772 684021718 818669584 459417392 672320774 70962240 640183554 709617032 413399610 431548264 927647542 712414384 296531390 210960346 832006214 284249256 735222216 357708364 604305978 518828054 40061294 934613656 859469950 82694474 588295602 717496000 396853480 686440764 191671420 144187886 365626036 645486218 626331040 784192378 929677706 867690620 841741782 205499354 104614004 838870018 724144062 132361654 777651944 880929970 793888484 759811284 11274694 691358154 72271542 937099564 610194512 372607284 756141456 851905496 511870774 362953854 806292914 115810330 462869898 661494238 418321476 616427102 315871692 761835318 82386522 848689462 955879136 45198092 172720620 835664480 447093522 499073422 127886042 795242942 359941404 112720276 667746798 482743898 576757526 43675550 294972380 188069224 419993990 216421076 788955704 515550020 191348828 124904450 123496072 402108528 21518316 381154466 149213492 909709464 550272498 806985684 845105802 351066510 529816724 66917212 810531784 117270096 159346016 290415788 344953868 194737664 310401612 25737690 261728096 307652840 787428018 309963430 321327544 933106556 325510234 542618998 263874024 263496024 798298738 793711194 28604086 690639424 588868236 886945802 941748168 848128284 806129062 57270500 116694706 490464514 306199848 492591088 65530346 249914924 51852254 663934940 848708564 846748924 964737786 80871426 142313402 835510018 618116382 393610590 114836682 466376172 377676110 35478938 725424926 650678424 719576052 574805508 270426298 38418954 774398954 717219474 469704836 340467818 5981546 743512294 454943054 608606734 979817754 295807302 456262356 807567472 995557640 919066528 927147700 428678964 418162088 59805836 332583288 670194982 744836314 79988298 734183826 736885046 948942046 451465154 87634010 574125444 253262184 26573696 32459028 420661326 5317768 187686078 869954534 269223172 480663996 529567324 26613986 305182006 273677548 230255582 438376708 8897440 772384610 16185462 560389418 516245286 464226004 414574586 502192926 639871444 793446498 94735848 753826450 955003356 377894286 232251498 979364894 461330584 110869832 606282576 503351876 435962766 214726882 288108812 306968174 821049704 803381532 904742338 630286318 645731576 4231962 711492152 127161082 367546426 564768618 309932254 641057206 913243988 20271360 328441032 332779818 396177804 894710842 431055546 385985606 35953754 654275038 174984214 647343336 107036760 241010198 502202864 551040716 431475784 406273404 319561726 376769182 293555222 924161034 683427228 689421550 569606100 750717480 153071318 219260726 891044032 454231968 769694552 393496792 557071930 410050728 455316858 847756828 971241168 570208992 909329212 188670772 563945268 135016010 180872518 930596664 602173250 550631508 99968996 169697066 390974716 989490388 171062288 623239924 774324622 733680904 736161898 106500198 814316620 940583060 416268854 702276666 623511982 646697604 829537894 642362642 440549980 58538576 968592016 126295156 151809566 990922964 542689778 387740118 878049512 406115158 431032950 303295886 550579158 158952576 834903466 218013150 167596586 176628076 618179526 562135024 522583632 347464852 177732264 553449684 565738204 86787294 408310488 327255172 772277640 216322200 294137988 183633120 316487736 182491766 833248390 994981044 776830966 842059416 826390362 879273646 973957112 499113856 472842794 358676586 916599958 669472028 706578372 75259240 111584340 168251842 109148062 176299538 883557598 478679342 391698138 157961912 292082696 766547848 390502716 998598804 981217996 310608986 835885624 571716294 419436622 376806812 31546336 761999706 933841626 390603944 185603574 984912446 302418144 114837320 675069664 52838478 982375934 403700900 894031024 606752330 135208952 699816534 922770970 131601884 111214006 494256472 146186622 173860498 373901390 855626000 477045220 437588202 367882236 468225098 570319356 929769284 551081248 155337278 128599324 616218342 415326022 499886472 893001794 909486340 719200292 929362734 874033432 679184824 256928914 532466588 79293166 583692034 729489814 505662376 34986934 319466442 704737114 57051534 188153620 817161444 36586544 808687606 444492622 620494856 176775060 360709354 354047572 800068822 129830188 508012256 425757882 663868890 134138302 228943288 66439874 23910274 73534018 567362484 839898964 920302376 192091346 440425602 119846142 525999632 957701550 836350520 477730550 794408546 868519494 110550612 70854174 514324524 273835052 343704250 978395130 62163564 376287768 541443254 380382140 601504768 888117490 18650624 796431676 596103858 891398850 596685236 148118518 453592116 519934394 577572696 414243858 784124192 471532346 427101144 176330592 13700086 373565634 864532104 13579864 586814494 801322238 943143976 557071642 921195754 477651138 871170012 853661802 846185110 641593862 626662962 917451960 200665408 122950898 793868320 30505758 936561650 991985870 869723136 999908442 451707294 54193934 855365786 872684498 114076702 935794766 460373018 434090646 159746864 325406544 831382294 806153310 840546688 503067136 91493260 536078984 21515680 570918002 798563294 861514010 726484230 92285408 904612318 233448904 468747030 79902126 712560060 588822244 249767960 299867750 107502874 155330162 625742910 997273788 221091322 123933972 937433250 533558412 410210252 287235870 899428418 33124312 459381858 834434948 14700810 136299470 785631484 37890792 612279500 940786620 971614014 599984270 477179454 484376610 758801462 962952552 103923716 56573858 581990232 739375886 916258214 207307784 231985026 82696890 603346070 939236676 230738426 434291802 964298028 216551028 219138924 993908088 4925866 102345948 82800878 643624526 581019450 913433316 770989820 479836858 415183086 807468834 556649598 619902790 597043388 909663568 274147262 385889308 277747848 335586130 178166642 478727192 232525082 626931764 518553018 936650680 726172962 124609318 74851096 514884642 905833532 588312712 487913338 71225894 705219050 161206488 509709624 397599034 76793490 565780934 424772618 401528960 582184070 630069026 742184474 125905342 826294016 915425256 450236660 662189666 556935970 318169406 833085068 311472262 46322930 152852330 199275072 294635494 599132774 177282276 617261524 675535084 533053012 700578116 515203704 996978596 849500030 745401936 560402368 291112650 583242638 953287410 307736744 289318584 25980948 685372476 881588374 782882426 161704330 524357740 239508056 927865532 980922962 35922402 504341794 151454934 715910068 423638060 282537364 675224520 251541728 12542204 466962096 763146552 964921842 962363180 392748772 575331958 317083882 545993154 641085190 93664122 125217458 981902056 960879442 393491426 84355098 812327154 165437040 46972920 114845916 767353176 430015082 215118246 252120728 876465090 641663416 37971848 396777946 230098168 826693686 765111772 185923346 984974830 825806376 857304968 29648790 246996672 217112894 830441754 630938796 291446192 842108298 28114382 581620860 533887530 615998604 402094720 963354390 71285186 622587944 181121208 456063860 419010864 843276204 504114084 143971958 14743388 926907084 39997214 998768104 60246094 209815206 778658466 141147512 599539770 368461504 915202648 98420162 210034300 781685766 392360466 807788358 896907416 662284238 147622468 515376492 346027318 242777812 346735376 639631240 458358570 292974656 966010170 392267218 312270450 785884828 894376756 343520874 946762544 631108832 831682580 682796636 698490032 570271590 383273114 111104662 799291490 383570166 616983084 430740724 484893924 732087230 508142556 742683446 127210744 444883024 4267870 883780100 578071180 290359980 889204754 794144754 226897840 351312182 677341696 871599734 324320160 779166650 377277656 215305462 923904448 34796656 626707694 871310774 288228506 633276660 291279430 976177386 657140452 351204172 516246404 175986604 233978486 885490916 909231864 817745146 725064534 173365648 363749272 497566402 241713324 404820112 35357190 374961360 248134606 175337354 774794120 532272098 150384440 120130952 646451980 297127574 262489994 943819776 732692012 451552374 491736720 954411986 952974884 663507188 812429888 123190334 919420124 347844714 573269426 665314296 681861606 966162200 224689196 519289360 325010806 700247078 601219096 928492292 330469230 179905702 54262280 62461372 380633682 364845716 121813432 519862402 651255892 42856910 693743374 120824846 626250826 106588958 973990672 389446780 228951732 268097334 362767094 204090448 97754808 229905840 520577306 303937914 395651366 601508362 938411518 334655054 856309622 61273776 428559182 937129608 876504262 121113076 911642844 737314382 288359134 612863244 326671270 976896300 256552238 476982044 748669644 849286940 459205068 760823852 140437660 239332726 974701686 380898350 381940616 859224578 769567126 766194682 524689196 905606636 883628858 163220564 12548938 11349194 253492250 301522658 246142670 23654296 285225106 35751222 939202762 278393276 889655214 514698186 329296764 804587526 375826458 751520000 68855110 317671334 780811568 267752992 61899186 435600702 300746220 384642140 381485172 794553296 248970742 176758220 181297768 347537354 990000288 675014772 642962064 773421060 135216606 707172154 763945752 51781816 75397970 621847792 354596436 587329674 427058496 493395792 901914558 833210764 350799770 995499516 904936696 401610288 193715958 687656316 642607826 840236628 749301140 18148928 446884922 977265214 308058714 820638630 620556110 865590170 441437656 559724266 680822352 347174012 313419078 76275768 897186476 858430564 176675714 688316320 332279798 311637816 515983380 670451740 261827816 587959874 516586028 233734286 930858598 847107384 189774750 175424700 505946236 917346106 192543214 461278812 891058010 353935818 278319936 961204740 46150238 653764566 812107620 646944822 937655564 352858804 16607440 812065372 807213068 120937762 305713574 471610310 819407412 266668098 40662188 743229102 985911168 673042598 629506640 599057206 828819984 56614208 562874282 956639844 40741680 394893932 140942202 904025902 149200470 341502708 831481128 447130474 821242394 779482880 449185728 820054234 872449858 953676586 241808638 610088998 329594806 38380908 233830972 683904482 404181902 438808108 296231812 410133382 166462976 587816248 631430278 316483700 989939826 798017220 275766168 586302706 496113008 136438894 390243002 456738614 83695532 55793212 419573394 788375638 437809920 84698010 674994032 763535188 46442354 190232670 487343180 939603992 612744748 196668358 486714308 212350070 549616256 275768692 711717152 679183142 853255404 730055800 630133072 278196936 889209360 952437832 133208552 766132456 491170234 252102592 230381612 141329652 807542236 882952740 477890048 337608008 591425424 320209954 212071668 307495972 218167324 806396114 83684670 803017392 157033450 362565294 656380608 126317568 326315918 181190810 575139838 399864332 23492290 703495400 231597356 877968052 918711656 604045898 147470620 61562052 988119182 240551646 592910928 542061290 429456230 506127658 83198960 677720770 683290700 76899610 319035080 408202186 311087554 604841730 348350034 846377584 353108340 277368996 831520174 433891584 882462518 543722016 196693152 294190264 892191746 111988486 840946330 214352566 929505530 175949644 662477746 688911110 601003628 889971276 67997094 834144662 889348812 28551630 648106210 850569024 712135090 838704894 590450032 370855112 687273698 985473906 204194826 198380500 491768648 250864680 556634382 314171896 216647160 382253700 281024900 39326634 450990380 324429138 545513498 937161038 786447176 182246346 80292394 424301102 239197654 149800072 175362224 208228728 759779980 159896720 789263702 184678726 728047682 506801746 455442794 29306268 605554172 426610850 636802274 450968416 751514088 196360124 804111200 400438118 161586260 395198534 691510058 406218084 610707138 930262094 583596078 439492350 599424720 61413448 614357764 608974012 907553610 882847762 147184620 655865616 204954406 658159602 880140236 296799572 884043900 201295764 628996918 452091078 54115730 846551822 51568990 269377938 708863440 872702942 493171492 812380618 412139212 345405414 775219218 372339300 318031682 706248822 110920020 503246916 579791378 300148036 73218240 558651186 38357832 485745516 782063578 5022432 880703258 477736050 581466310 857236454 99005664 72838982 728056148 169457862 18508320 603280698 250500604 1837290 175272836 750609166 901248732 509793188 341205470 729497574 13599420 903595818 189494060 358526030 597090828 612902304 370128782 927220542 828896224 239239694 243276882 251199252 406550780 427148646 931756778 711750800 792020162 380519808 820924912 217913316 153974854 567864862 897267754 47065508 210526014 679478762 788794754 994358220 343490822 835172724 39792650 132661444 298353578 603670070 657391872 731618390 460391126 530498450 539703750 515571896 298113762 226961872 993001188 599462794 969587150 819488546 904663828 308091086 549974082 233871008 107708970 768845298 567915658 710843724 6141998 969391308 679466400 996050192 359590474 538116762 184350244 639340988 138938834 858820864 844218202 456758282 993624384 890034442 398841396 169221788 625908534 287190064 949833286 851366648 689765762 718989134 744599252 854768788 834555416 351273896 134310850 75046854 212680208 830177774 84836512 752810192 135306414 254975796 755166630 48392412 141901918 917890550 137146546 479368954 912158132 633113882 972549708 847818020 997352554 816910574 842115746 828853050 9656930 494259238 586409102 47892488 528988332 348674272 661044876 162553406 265630838 531445666 294895046 461902708 63396382 556634200 386137354 827092268 825519142 213210456 450450894 576473038 29820988 556956256 84624180 696884142 597806640 645144978 123518208 413758980 236978942 466368128 791196836 537543664 107454922 785245978 993515064 111014270 748646622 380231874 40886136 938739870 50485424 244255034 794080972 371577382 227976920 580896178 446342212 411539164 880147226 107546556 362632346 922009704 79658596 98256984 979612712 448176218 259281350 939925226 933154808 766329642 187924348 330489920 43108026 220986174 3662826 496557454 459292100 655260122 135078044 917947762 227495956 558067764 990657346 570221298 417750868 636212320 4946108 1189498 275731666 467833956 37211656 927127776 728987270 50358056 164868438 821501536 354935310 138342778 750660342 209840032 942159282 59772184 545135718 733924014 650628960 640150432 704943430 886072832 264607666 849839006 517616228 160339824 771360484 941368192 632942770 324630856 266525664 677269666 367583818 479449392 573835060 504603714 708597106 817647424 486129174 538373774 938607508 22874358 654335336 712604562 873375298 418798134 713885870 716721740 930596410 730472524 74725146 171476890 444686428 266907888 342908546 26831686 46319798 393635134 711297638 470571268 843665274 246900922 206107374 896949608 485809668 29723732 296093670 968903928 460177366 232920416 363759560 627313946 200336796 933465754 123211442 853342498 63453736 540859688 74071406 84464966 457118584 915327384 134782054 447251882 53173676 441016542 768354998 319858518 519677458 920744282 209388828 504811324 362744350 680461774 110288126 14493494 358997094 162765416 364592492 48119042 865504178 644138430 306792990 428844878 394976750 408743884 16914544 747755686 209541416 656828154 618685550 680245894 304186016 513578770 842234822 843227216 863101368 221932620 579592396 610033230 437278458 675686468 700530050 104402092 587960090 431620862 968391824 597419146 486713332 19110890 655951940 740872420 512602508 892399322 958085012 408209830 51810570 767419150 15140130 126117538 347057092 741080106 241982002 909901966 21424180 443735356 941974966 379317774 411132158 378740152 564358980 623785130 809885676 370709628 60058652 29309908 421595378 641364686 899324966 87174628 446068526 511547226 751223534 40640796 168308702 388480822 358955182 262399142 54681456 750276318 357922628 161101204 759750776 479759160 124942136 420736476 876372146 223350930 171995834 527795554 763758590 878642594 703318176 401582830 113577320 583158404 211571562 980760880 1360934 641210300 381647934 462041030 558555792 666411320 295570412 325464108 696462124 214085454 504217578 491921614 677743010 959249340 838799194 682892284 961294280 916900518 566712322 260346096 26285210 63558040 406784336 143226060 617757496 921311370 897426782 753369496 496947696 2010328 743781352 141446980 577163570 897309768 505621848 780418220 36246686 189060102 326047162 161620626 89688564 402954662 482008010 27690138 448603678 438088744 54395874 791078490 947469876 551022834 398176014 771226186 246733420 596950734 910053882 361040588 194899758 161254130 340351998 576656168 56710656 793141756 51029530 686493326 816015514 305605874 541042676 975395098 103885782 853371456 1294556 843967180 280025270 711614142 436754634 944385678 393185126 586891940 785681244 688935728 838223416 444657820 234619610 447986796 543595690 678657200 32806708 428943844 994716764 642747224 164499200 135100446 235932700 968493680 528026748 192884112 404304604 636380220 523150994 267255184 330980536 308573804 481864656 749497696 29999090 659128594 412531566 397992232 186302454 726820270 66445386 275116796 409138264 969003556 492176876 22990292 551158738 264852930 289210242 993576080 567467846 530798140 834517220 485053692 857389764 739287216 740492180 331537094 424118906 458507428 118714292 199406218 433321414 927901444 646977816 617361096 312097834 411438886 234689076 266858218 270880338 584362950 635968810 708577342 694324498 361796108 167164606 233189122 833461860 87303810 794337122 861392724 807752300 68053534 464601132 742089280 662505588 325380928 580729820 206201524 787698160 23307434 600913880 338321548 948859772 603373706 687412018 711387528 810871260 637347704 820512158 521272400 876865784 724386668 737254012 388354424 487766758 885040848 624456148 664404086 953670880 418287472 130046292 586938032 748565066 993337728 79442774 220114026 6058416 859256990 348776920 706882520 970484162 722382030 357814144 391697428 926523486 689079168 469434014 991652382 912537992 83094664 644760104 663567838 17814634 713825058 549493440 420850984 104994390 181926644 176746924 691118770 615754696 425449228 121373146 784495392 672914276 870349536 833004770 837714428 724731638 995308362 775425542 716184244 516987502 97109394 925376296 688474018 340885228 632923236 489552348 187511562 767782318 720915670 508592214 67571730 144040740 907554150 127006328 389619150 785900510 603263224 869915334 907679796 791098778 597186008 534591858 423787304 997367864 536326846 820241746 596805490 589573830 133512134 305215718 664579012 35047542 649306484 816502100 54746040 484504482 888899000 379153772 837498060 328675536 883426532 265429670 799535980 85862826 370722488 750366240 400528874 716734466 54913880 166842274 140393852 43063510 289421906 901807260 742723398 446048582 469020058 694776612 258337104 347506080 247749774 600937720 765989260 209406038 839560436 804444802 715899602 311180548 731716600 386813392 793510886 944167788 639365936 508540824 217022062 487720570 462781850 716482108 812387324 369656130 865965720 601104578 847714572 443602428 738801402 889404888 393357306 84811024 248294390 509860568 190957076 401852934 941661734 933304510 13248138 536532114 97961108 491530546 451808116 816244112 397145000 774477190 999502038 736546818 548927034 549074862 129368982 114172436 413016712 649674572 183578758 869403674 624111926 38678692 711111008 185256334 818572882 254310312 25909702 389795348 29782608 407464686 137983040 174424182 186589454 717354678 75031360 640694696 603399376 240630758 219683870 741673926 437486918 320860430 146295836 704636692 572195460 852362598 108255076 709140218 842197510 460463052 281081862 270470414 484013490 933619144 499546876 570074122 155448534 619491978 712235816 958017234 157117736 679160294 455042642 87657328 854660034 922325856 408809514 115466778 241847340 77746460 227933516 977476648 551271252 475383530 651233336 933325086 280973452 155768128 405919320 405573546 459852434 898888768 467301116 782179996 434722446 960663728 494655582 61798384 851111178 391943934 90544288 343600074 218607870 194000962 947573448 992976758 458853574 157941052 528681420 751194212 429071142 662644564 778930050 204426036 968854094 241509782 332305324 315935396 29314770 225564092 466680564 182428836 874243758 90298662 79985642 988623684 654470728 139244504 717970440 441717696 951900014 499024772 800915118 515305854 776960596 231331968 98187304 216200964 707176088 73118924 139414692 867018506 886916672 147140366 524862782 956792682 353526456 504525206 966568182 102404132 545288150 945544540 856321972 155954792 139896534 161858302 47131468 243328902 491544928 505256900 317823094 683995644 891032190 225099934 736697812 867498602 814934952 136743200 933409004 195009694 102021560 302442126 604349234 337388170 505186296 660353228 229168896 234957130 884616464 160135528 635551894 173311008 859265560 881980574 122185502 187301752 398868878 46808650 910174630 917548004 797986902 357700338 664018988 682144034 315901630 687558346 562257038 485755666 937508730 535705252 373670296 913328322 551584424 327385346 127639544 424525158 590367436 436349194 182051658 837499732 650002902 993904014 884773644 325959444 708903962 862751746 502635948 750804050 417117524 919946632 25815416 695510748 488352684 909359076 875441064 880330674 670118572 344729736 804702560 546808310 345974858 539405706 106073770 790966770 612495846 540275368 791891828 305379866 835963202 757663822 572047512 935537162 750305676 580890246 766647002 450765188 695504474 24669704 287599072 264078710 76912298 953680184 799206718 324931310 576939486 291196184 714655084 523509804 323307208 270943832 9771210 144848786 631281306 278959698 57016482 516018860 250979314 435131394 74269222 402766634 789366740 933201682 972959598 631995882 328648368 103597776 901466750 86696944 309942104 108186418 798273084 345284964 462197772 842999770 639631740 778818716 134559602 17139980 785901044 637305106 782243730 975097020 435541832 573091946 266646760 501110652 116098048 904375152 834202444 673750414 249892494 413649684 807128838 603622872 662972492 897812340 207543746 784307948 190705784 815810772 937507222 549906942 836270398 444834460 109648382 721201646 679072944 607968868 484548322 446745158 699058628 298341090 398538124 195118128 366210910 867433724 371661748 140717448 14909766 683920574 331624052 564870604 929920814 370031192 707726678 118144802 753972654 682864426 506465602 638875482 995491658 702086324 214334866 313005292 795883880 280394656 977425662 243780598 269622618 373022406 923316400 596779840 288726874 533672988 43177268 547829050 127269258 99175880 326646654 928505592 643889906 282631958 215967724 210709820 424901252 116466552 167022916 228905838 148799512 507496330 50663346 752055964 833953136 162304014 855389644 760704124 511243574 608417006 504313742 447800944 492943866 974981186 622896990 188683390 107801912 782150464 691577098 730463316 530057804 879520592 372833992 463998026 611425668 523284730 87572018 716768864 791443728 922610418 723860304 308986174 392167944 917238036 598869392 650474800 386740078 347641698 495388356 840403760 227877676 492208904 78032938 371496924 396471570 629886296 551568234 148616830 205477850 823973584 309008272 183464448 354249254 51197458 169486864 870580734 78340478 141303016 580501958 247991734 158181202 998121286 113143292 726197006 376634878 814895176 447933276 188090262 164243906 53715760 230236410 460618118 102181320 61411434 184753494 985059004 174148384 648563850 849730390 973720512 122155460 188716874 445924162 312205504 215406998 152906894 944851926 470418582 508028252 860292960 810929962 697723326 460020684 76856052 121689542 971610466 753330300 681172390 396306838 479858256 873981166 910258170 469113584 890236926 331758474 629440920 547796880 482396558 681023652 269710422 346488222 212850884 705719668 120149294 803699364 966905618 555173660 321829700 340713626 529899152 462664098 418487012 501393116 755032826 895770876 643451518 420867886 584119480 631011326 610289584 696366272 784182746 76650862 54936126 832636196 754635032 174297332 603597072 667013978 659378898 334704160 820465468 127447750 42833420 518638956 50535678 878159414 276259704 189142840 257626806 644687582 502507628 111091918 84468720 279431004 22900710 180912482 523544162 494752438 566403472 841837320 210030820 774763350 310051000 684298182 20530300 496348694 441847126 949608068 743209812 268135730 816620808 131283986 340388798 942844748 879092246 994667560 706161974 186669172 377752174 599546474 273804640 365414688 726956202 865366882 585088264 892221226 406116614 265548158 883168032 161223898 800894060 513007130 745814466 640002014 19030890 84564084 797731636 458900040 23361846 66298042 569303776 769848726 186812594 713726714 591402584 362263472 572851042 601923628 763631194 923712994 470319736 530441012 343942598 792692192 487177162 919656412 190033578 944521416 609405656 658588114 899427640 368456222 767352266 55023536 282988748 70981842 601112172 51039738 85070568 206997046 837153080 445925398 661909048 695756556 788416588 40107352 62595470 563591796 401702002 403631606 791469800 552859390 865239572 679297044 592362600 415661470 722502734 505956028 130264408 674000562 223714782 304480988 526687020 248712960 186905130 748393550 929430656 771515572 885952066 215204054 441204758 681081956 497965020 48343322 620496346 921534990 763506266 652951980 608375776 899930646 853728706 49131016 679240034 166754888 469058500 405777292 558502338 291019484 408232628 213957250 491551120 299316588 378332820 767581468 870769018 424315394 299431436 724980338 427070814 792968710 121215338 569725318 292601662 131318098 22963620 105708612 442628166 153170720 160047452 345354360 13971402 456227606 561722838 275604702 751215684 698262080 131842052 42499608 598981208 130706968 792483708 125021102 593744848 903901558 562603902 658764562 814439074 509780896 767920626 414885532 107056614 96717126 382581860 568609936 977372384 763580284 700429070 419755028 462418430 117764288 391479758 809367610 714036176 935873524 637190444 819521788 699837970 448272232 644723032 721306684 453585064 51833810 189835560 793395906 84386462 196229964 280172826 849919296 738405156 960411230 147778136 934853966 709347994 56352502 331792816 209275502 903584638 795510630 545019546 523499274 427572096 651904366 906293300 895068018 488929904 270675760 191490630 35857632 582786890 709921342 384624190 525248118 54384946 283540618 957857846 460643900 648476276 903085426 601338346 930689058 970832258 562380474 18367938 930158342 367119350 853208466 846578640 125787044 502718358 842186638 657869512 248761766 192585548 990999466 299922188 178493602 62469674 703274316 982265760 912316172 518441070 763707714 392259894 86779206 813323896 305901250 629405990 85060764 20742614 827189862 915827306 342512190 777702458 20113718 644237488 438459460 848471166 164460446 99279682 18618032 956825000 891723892 70830618 959287914 372783074 556040694 355222742 918209094 715982208 399240390 655294910 618021884 358124026 573123318 679096002 147683118 701583096 568834806 550498424 397321314 305547074 574333096 206749982 376207886 219382220 920592464 684544414 421928840 631210162 860263320 856274566 778012690 182109238 292041882 666378510 198722004 247512516 826842832 520130580 575930082 59899118 739487776 378873632 685560884 144455282 750532566 712404320 476956844 275959090 969658284 221720236 950987280 480558904 659203770 920865926 765171220 903873720 717861000 437303568 375037266 371744526 354088450 177548830 174069322 268652476 244985980 683203620 230127206 144821616 226448568 52692804 391374070 456776952 722376150 415279682 82442802 744432724 631910 323320208 972466240 599448998 131807070 915899460 64561188 4983352 41486618 526075166 754374354 592984960 796747870 777771908 623468580 952342 715951960 445875846 521835482 161495742 625274526 403796444 796663964 494396774 624355374 486674662 343963390 660337694 876183148 458679208 562735224 766050850 217996070 402779602 987659370 606277846 834185872 630533566 736426782 614922436 183491656 508213610 391062726 455137442 178974290 398795644 971959420 804099656 375577630 824138818 478957888 840040890 872635776 832107704 793664762 2244134 10924468 995624826 237157758 481622748 889278560 333122000 416176514 700864600 209822866 179590824 263628202 564216638 577324990 605162394 764646784 639916890 386181316 340734950 794713714 119878302 316628198 655804276 483806426 536909860 224462034 587010514 41277180 130800946 730301854 950867254 813292030 383941168 11770824 151055744 680358132 697393590 745880114 640209722 892112852 842732922 583484206 443928720 175368834 359156580 213688686 793201242 819796934 219535482 474123534 461305112 30754898 183747060 847361688 473294832 398953408 613935660 100004340 838597554 701454222 266740642 489971580 728856534 580391464 679135750 141830890 984897402 553178592 353534762 473719396 862018662 228783596 358967302 779920248 598222858 703894384 475059138 645498906 819505276 319504500 290304678 896184744 519882106 285893866 284101414 698514408 39195502 814082476 305081564 165969414 233097318 963084152 158293902 368440728 398428440 688182266 964596774 587338138 136654822 976187074 506523064 361138036 692093398 575040076 829135998 1241584 259703702 513789174 682570458 152544838 412151424 977625098 809210458 416508176 777426320 854540984 492279474 803147094 13848686 478958878 714867896 597575046 160634476 691242296 743596406 551607410 810467710 690322418 818456338 173342298 457594694 717937692 897732064 263674850 841895944 271802736 626861918 752717590 650828214 203719568 495314222 751356526 321726182 860775684 724677658 944959430 982191576 183359038 920120600 612105060 212324210 487685270 658378816 793249012 801780804 895071054 801235926 942891148 885754758 899863696 693722950 74269608 888542742 743595628 230608932 612054062 363999612 992813020 558042922 191607148 692344552 773852610 280621884 23458072 160160302 45965286 488394854 752649292 439710418 177373176 783515352 581980816 604294392 454985876 610400240 135918800 80182896 109339194 458378546 526925410 768968624 860368980 483714374 741390852 641954522 591843378 908243714 748898522 613068466 466281998 682841184 658871152 773657004 238230538 676661636 573070014 811422426 757581102 534887866 17956128 799594238 76701802 176745076 435893082 376286592 726867354 970345036 309322652 338029932 976071294 222552072 157140600 447869564 23124928 743165840 192153070 400287248 414911472 100550906 334732898 452446764 106160776 803273090 107569058 244792962 849942760 778483848 936702948 760872296 165724508 35591322 2884802 162907870 589709842 166157928 202220100 541693834 217365542 374141906 447389142 760236988 715597976 732906200 599769422 38969452 852495698 165059238 299511272 928336952 753499682 709909646 28484938 585152616 311673286 307174156 125977220 249145324 75364062 470796998 839902470 305884248 672940272 528165252 721718706 131066608 260258162 857969466 154804170 633013144 400173240 67614466 389058046 457852894 181515528 890524706 272340832 146392062 988516234 670951172 282217584 243258836 758802252 99695164 729569810 141294054 921730124 763355522 943869586 493837414 559004264 961701054 887809704 914439212 332613228 198123768 73076850 583598516 322458886 87011172 702829168 341094950 374345170 656787038 548374676 32948820 637247568 578672232 396139314 587734962 603530472 68909358 699804678 964807520 597414894 20755076 270441782 535732520 212849816 16853346 706920528 301498486 436396556 384823536 49977162 765360482 704543822 280080758 681522558 705065898 277920082 377851754 599497908 48600504 253940722 973556834 352192538 230872476 523568876 294437416 935656258 952999944 687414254 533705122 7026986 183745888 421188228 867497958 499010362 307670698 332484396 343893806 744195134 553585302 88951876 183309790 234324840 478694522 924769558 471046016 940129626 194868564 788777684 183429064 152484120 637070030 687208856 735621524 996675852 28793910 955881824 668022242 881829392 139422594 991135512 473857760 48400478 566826068 244577682 265719522 619253404 759282928 238813828 816502626 769362136 578238792 340242834 202477572 649326470 694223348 30220102 978845076 609844358 392694064 174487052 673214724 283754008 604289508 415824196 631184494 785586160 823667362 148839466 285417494 599434268 42070174 913962218 641812842 899192352 912774328 862044566 280489466 395375580 373187194 943926564 470407810 350028962 146945294 516369528 404306920 56503842 523447376 449767258 24906290 163663230 279212990 188250492 76400024 137145912 167832446 661517174 230166898 609274176 132687200 266447820 477939526 541477352 707844572 734458340 131766718 244243696 614885136 667279120 950637996 752743804 702360004 261694346 844731150 60752922 212650086 884490100 998371332 187727294 766234128 588315094 826403292 784897222 921216382 261637026 406795782 901970424 992562202 47173808 107189538 629767038 382347506 225740994 962023920 907236850 595813820 560069250 680877148 497357134 380924890 951428226 568057976 569854970 297089874 232947256 223080834 229886912 922368978 734274822 637808346 943483094 323637170 505518904 396402958 732437724 151736562 278884606 666200272 358212564 547232824 143134064 844050428 531689260 946660822 246159248 852933268 345492666 50902208 349009736 563421124 628461500 93740950 120333416 413148896 461265878 375859106 382829994 433565282 621035028 398716366 173162416 299853548 830374894 965315510 423672834 34602060 897942080 636132504 746204688 170396788 319305296 408100954 348240438 223234688 777083592 906978956 493555892 951724980 983468738 704927078 746257588 5597304 116068024 450712262 672184134 593927520 599687056 800498996 525916260 178489386 163947928 612698846 21032432 732208312 591432068 901133470 975275184 411011092 911664500 392542448 802305882 201750900 479830506 88856830 476187524 688659248 835243732 931430806 950149808 548963788 279806088 690853934 517632328 468660982 181487810 716791784 966413722 828786300 486862250 878739080 943111908 164867936 495273162 33575808 783205446 912345280 272709658 159602920 418342342 585135336 360991476 255984252 349421914 466875468 487391010 222493860 246706136 210457738 799398860 82944880 849424386 373926752 152033932 653081496 477054336 572320702 923282524 710757756 913029606 999055540 317395106 18787872 926447020 63220350 926559274 291657782 257679666 754198400 52779564 949487892 577575364 948066118 943587140 600652728 33709200 686850432 589354104 899833804 542300594 895468302 74813492 820429470 123076904 95816942 431527758 531430438 847433696 31072592 711150082 570306562 167525032 320738948 369689336 750915194 68683576 870405640 346869818 610021244 204745014 689210748 160474686 86448546 587231014 544160686 357203684 763968808 884868988 485154190 264532078 605249784 298335122 392864060 246756490 265949598 207706280 394710776 432059214 610592342 730549478 353425966 239034936 777467898 771120224 815735408 648173356 974092822 815020044 276357242 41044342 685452758 386260686 901468978 743544014 76247826 323694192 462362784 72887376 47274826 78399136 221017336 532162946 22496422 79458296 691422612 457951568 304435954 332981500 230450170 280349966 186626728 387485458 361259732 280877436 944785894 649060238 145811702 226038718 146282868 262180518 807884890 972251746 740224450 366936702 638503714 866849886 142493158 227914784 376028316 415821324 571924640 254641786 772800058 502250548 959269718 291151206 578496152 186168066 433883928 717306536 907564664 538848524 955060124 736860902 919174086 732560976 459907652 727198898 11521686 986880816 150251798 744496008 414442530 59405694 645284800 319515334 347007950 521728362 906690204 676489910 57762852 146611862 318255526 901095818 544302552 73522436 547152264 296997466 988051654 812703780 522161808 263928874 520132848 364214728 827126196 367680736 930189700 627983664 319966102 791273038 76557266 577572864 195535738 247916334 522439254 180432710 148890706 668159010 383426996 202070646 777848244 916805298 975599542 393275502 113345760 880572496 458137680 334914164 112833470 797162836 295722142 158616372 479465946 220009474 968502756 259989444 937925486 605525376 460101770 611271840 420330072 44565216 18979622 889584304 263913248 519748636 571918196 829626942 11848694 895757078 990008660 515668480 284846000 426954390 819887058 501885462 17674444 544147790 539925540 173148930 237349492 456921302 18785442 5004466 524610422 971260080 794905042 307381630 192418122 247002950 610549596 292389150 555918606 655641320 144033558 350504892 160226442 871646416 879835132 750904036 325637932 23394848 905977134 739207306 541352204 940370656 530621178 808890380 555125740 939630850 444361168 925506350 501661230 517456222 262733136 847384864 485693414 878757046 288777016 454532982 124727752 134533300 502665336 39037228 210394678 567297768 373001250 527992744 849399860 996774348 566601838 494852536 738029684 890103232 221840834 450699920 709858892 834985488 530871722 223288016 830288572 354782700 146975704 35603834 131928940 710934892 859666216 437061884 908493224 979300498 292249756 570448428 653242218 750982214 982324832 703166278 698184784 143715164 780701382 929892594 505136290 157874572 89752396 792552762 510000720 842323064 601589138 404166806 289745392 650153640 56612966 765735138 764486080 573986444 201731258 796543586 494693034 432892800 94149290 496340678 746111804 326571716 626933880 721323040 729922222 746243714 10849168 452926960 872332254 939354312 351134086 629272090 379630674 789298324 651079956 391026156 241796414 951277254 327145244 159944474 587336820 274853668 719762860 32342210 745770358 903833956 153496824 17857130 85936748 317770778 743077462 557257470 188085540 882524620 39224656 16251860 195705364 980216290 23454860 468167592 288492380 625395116 955171552 771966370 891429830 398523746 729065030 429179468 421249982 446363434 920352482 72957598 734607964 793338376 148662782 414983410 766423136 468072690 612761358 576732688 244412720 971107772 650900142 678918182 860397532 681686572 214009762 655485894 269259292 918605032 708932562 682895088 172220752 770683012 707300692 433935880 542460796 367370360 507100514 723370714 528897616 709242404 797562720 30593950 51675174 924619730 369122266 893816304 650834684 614018998 510216064 696869846 429028726 603204836 330183728 965654204 880884712 959658594 654584302 490831478 322819912 918144534 885729250 751019588 340721716 396379092 333178210 629254604 589799924 261456978 364981482 361499160 225321334 18767414 920861466 710336670 873580626 558357252 705221054 287717948 52299208 886930480 841855180 708814904 542309824 583574034 156008798 914346816 635008968 29093102 333607604 317927526 32294422 831508970 165022526 799091240 593139850 556836378 975602572 814642030 550510510 864625012 117872476 667996802 176978862 864759772 834370190 380903964 781116770 94039580 273945648 136295512 93084490 577124578 192918386 238437306 82141836 395176904 126201012 593045554 947868664 286451792 303658102 447808020 380283142 999961318 345322084 800872218 121939668 666179030 942008400 840211824 414257450 6915676 988390712 681313948 555083128 671849882 113626684 907709594 532164562 315522968 901054378 620710082 359989244 254159432 272996340 168222428 360679514 595926148 596573878 27456532 828956412 997605130 668764594 834373118 477457560 713658246 395231188 530143644 500044176 16801162 462236718 73177166 246673642 928605580 662691582 637429990 978923860 775490032 602844838 252391060 59309094 802515454 328278192 297718778 803847778 173247206 327268560 395481626 215898538 905478854 421098978 990583650 777612626 888499610 721630952 709216426 457128270 40380494 587725838 637916716 205806398 476847538 74165672 807753868 254006124 238076800 105545520 443439068 85275076 244324186 254159434 780768910 30276318 313709512 449760192 946421376 216568058 10392380 817452166 882248696 975319294 554828046 976359096 856521890 215359354 47361664 840739480 960380562 533731750 204497340 564256660 561825096 929835104 550445266 301027644 289449642 225926960 666604220 97016908 897725954 673561414 656130652 444451752 533416710 539149942 287757178 97140570 315240150 760622148 588492230 949644182 844643572 611650260 334819292 183339450 904717902 941096948 324332606 674890052 653592634 20027936 520250960 18911460 674751350 397327220 672031592 458268522 265672484 418184886 817117630 643500754 580529622 834186842 640906612 435542336 89178238 613468530 248378258 688186878 768596344 373781696 711891208 652631170 115192718 299458988 275354546 580082532 700433128 354329922 397591376 627225450 362818080 13798204 308203148 460905598 804354864 856888058 97879542 232336050 639118462 8353920 435733768 568628546 241050584 202154880 45787938 900124562 299142514 876203600 523481232 249874990 122493674 831303408 742738304 961126344 46882374 393071622 662895374 793595962 908485874 221012962 759911482 264828810 122649796 856121724 257898734 500729570 121375994 522924402 562289402 15096212 338067254 707350284 343400214 211740702 442755208 507513146 749268456 761896736 631641702 294216080 421313268 668117096 792525740 69324114 446704560 350804968 639257502 178176098 810932338 775538876 197371626 696706644 286114682 680119334 166802088 257377630 604634614 291177618 100242768 914721630 946717940 691729554 111362508 793952474 318450284 159497700 758563432 738595332 905685572 802836072 221662680 690491316 308081472 431557420 478829114 56901222 738046484 91415394 583180308 572211010 806353498 8669542 128320338 850176794 879203218 671491514 660579400 896226658 53706276 443481098 85913272 397365562 936320612 97777194 436984002 217724012 34272136 315254036 745765366 791881826 258995894 601859564 807904842 449180984 495779826 760445180 353254680 130570924 785645872 363668664 742767656 407776548 560086346 26954940 813270182 57451696 317098750 103472842 222111784 414833160 695967226 429173198 174029228 140880266 489897930 247228636 928050838 183416894 133783276 678871086 162297266 835311828 127825854 352093224 683662904 661187232 510842762 259164756 645791940 254478502 197377410 761205352 973853274 951028874 265143232 62209852 552640362 398891930 100619330 637246420 1624264 977795538 80931318 37067870 260126384 263134926 586815912 427704106 801202120 643758804 58645780 608010676 809990686 467625430 168476636 511209888 603758630 278433900 108501642 347607480 441875902 147603154 497937292 396322034 505621804 343871984 665409084 449727334 550544412 839001688 38121436 922989914 393704612 49222462 674952344 542802998 68643906 527772034 844920956 227584912 551960280 333085868 803166340 926672932 471563190 623408620 592296338 916059346 621831826 358866712 612853614 542800296 976237704 351081392 421664714 344698582 167011100 714411994 382906688 389396924 587827006 593372518 985910350 98076632 848099904 718454476 982528096 536720858 960775394 886016554 119491782 744787602 923555400 921479752 810676156 216615934 775843070 420898708 645149022 495383614 60536828 121308456 823651514 827900064 654382496 186725824 640767680 439587990 669817514 119592646 649989448 800564410 744189772 412161352 849860118 630839250 338850330 710349052 384419278 754761160 204837648 887168324 311299336 72161456 252676244 617246758 729556280 426337218 541812854 88117584 366519746 234703974 258278 999426842 643808492 738002724 103306118 164773252 968653548 235062960 85495384 404365108 394360024 180791524 339700938 124778108 507818418 968513992 938864306 109017168 569602916 134412418 54369102 968239440 332209598 264015974 338878530 581377220 961929596 892246002 894231194 89075100 81034042 955313608 634034126 887621998 84716678 76825522 771744442 312417658 717253328 272648612 537089698 893039014 668764272 662560442 891017270 902275458 832314792 669327414 696105098 578103622 883760032 187337860 458690074 963862736 777676140 114979384 378145228 381168808 195515140 627957516 151183854 780542204 573653578 332504292 321217844 105503398 118810118 231474378 675378620 560470050 280291560 434433522 156629004 951091354 481712780 713252536 639815696 804161754 199887474 583135648 588105246 335808094 29701892 683538002 128063476 509520962 990871698 514615972 383065524 382710348 734174294 495208336 175039728 430687726 532993904 636282426 990603160 392492862 750273516 943340 924781838 522008060 972978616 187726876 876474132 66381968 873461680 478401378 119150810 970262790 55524500 722301572 530707954 414329368 727394316 584672362 829051740 27798054 733055404 607998506 229099644 995397172 230722540 642006526 521211424 572465396 688243500 644154442 352867196 781923258 118889656 411325594 629405486 521422730 12408254 969182880 698247740 878267400 846150234 724805430 823479058 496259716 811854988 841236322 301568134 834956534 34444604 509188940 685898964 322640636 139250494 497126220 621277858 804092638 276023370 806101720 432385534 532619402 479665152 384855446 956007262 607691930 772592874 12505170 165203612 508635466 757039482 90807806 633038848 722221444 502159114 633010356 403227448 636713940 894183642 79205562 136703062 667443062 994075410 105837434 907041498 766566724 940269510 53809286 280283304 286086346 651206636 441598620 403373836 906813748 856864874 252979356 206751678 367196250 108192004 243251348 952976858 261988796 380695406 162361014 19421412 835805568 133028930 548502110 867512780 601039224 39471614 938773262 536501734 704654360 907409934 515786098 927709166 454735744 96930244 813006428 593714442 249654392 459382616 881721802 256683976 528829296 920054506 20293086 984917788 406525310 835843460 560091618 261704550 151832930 297939480 327861578 125008744 745395842 507561598 786239666 605753680 974672366 260030586 718612700 662205364 303796060 412599474 348119988 833937040 670555182 139572666 330454862 777716300 91863146 816277256 836330722 677244594 3819966 56083456 639717336 456602106 736081028 450787562 90729144 307463104 102057144 850124792 947424312 415383048 321522948 110481986 642170416 380394562 577422774 273283788 632655524 429352512 638945732 994217340 555035840 577469250 351287246 95735844 720169432 427939564 9945886 680334720 465193574 778494540 927019680 1817132 57457934 537907926 45382124 615593910 373051290 119135592 184970306 331868046 915106816 983580488 955603848 903869454 126347608 52044066 172966224 266277236 161562342 127543308 152416718 373035756 251571992 498299522 874229986 311155590 212142718 964707690 804739348 307131196 674544852 17934610 190702228 789136368 939896830 926281264 985102904 791565930 439700742 763859678 520454782 453815132 80423202 429156262 595968144 400126046 345347242 168158832 347395388 944614130 92305956 982964116 170040826 968105346 243115322 200924880 209900008 641663582 285803966 952541768 495213262 725764290 161120428 640587144 900389402 598320586 801159976 398194312 337645540 793942916 314837374 795759268 344177134 661688800 493888544 239467938 551913626 86532534 804231848 400746158 479035900 967353800 162215644 465727836 658043592 462501312 148517286 894891692 910058336 207907630 982459928 633931268 152032968 265569420 687626862 6738478 559181234 14583868 861675790 108066912 673980276 181057924 751021440 700425528 645532430 158862746 702890360 957063612 763828776 200855700 579859408 113959512 246982670 735623796 454398862 495672802 422236346 388919844 822159580 333426840 631794634 548086900 837796364 628798238 210477446 181365022 368135836 794039168 309676510 698576322 957597230 63693878 466978152 830628076 115839884 83326236 344308834 144956170 773062058 41558646 714814902 880519032 454141090 721348084 782023154 337000310 824527034 627960744 313233486 204018478 710279006 312764690 2036136 600743088 551044636 10888214 153371526 680612596 582577076 516278786 714262812 885166816 566291720 889458826 418638908 86665784 705786402 622880972 760813160 407254194 946018102 367523406 329907144 420578020 384711072 144998396 882599978 635731790 794926306 218824492 114995204 442858846 133215144 539362970 325400950 758079586 860243654 986146158 76175690 399806100 351623734 755612210 438115820 803547156 488579612 980299740 810532468 979043308 55890882 851817676 10681250 511100688 792394910 826037700 549046492 365651284 949720904 981751538 366691634 666348670 832507524 342693102 701843036 924914486 919245886 772503984 888011192 128037898 411476618 957056930 689605456 529273464 783880356 360759952 920148174 205253598 622939626 733115054 764749454 528297608 683865838 559477146 367436940 241575588 654452830 800602968 588164466 663341900 548261914 702022488 289900430 302658436 503179296 416206702 205400536 357742898 519903648 619207894 731623662 769611306 854053354 682501942 993175062 430271268 508007802 948594588 294004804 385368768 215706356 283751294 61647626 535815816 978507300 791315382 903449002 911379438 185081596 421896076 178292236 358153548 884323478 66414508 994834364 782135520 515681848 425103660 22753014 154016214 870994506 426436746 822762900 643384640 328920420 843430570 939166754 790799636 849663804 782653912 761650892 939501366 408979384 685069516 301386346 28458096 452435428 622996898 836539770 924253040 557193458 373293790 118331688 705747920 350097212 235934832 650656830 36266260 622590280 519883946 892122678 953852834 630544064 787684684 173652526 946264012 532830072 710423674 384572398 603673294 285603432 747170242 853017318 915768262 810507960 185665816 52172586 548299454 632620720 147846618 809078398 53623208 852098244 732548558 126074694 186548060 566287502 5727264 221128082 324279964 480379348 442766438 281855000 951329554 148270464 244149662 41474362 22852688 160323238 311350058 818327550 38800588 880941952 992374746 949331730 200872682 577307760 240119012 552640974 738845170 584259332 124413666 753108788 745700118 991385838 890017502 147840230 268057198 496942858 507347776 844486712 600883196 958366810 230918880 137368862 179704490 962965260 342094332 711536952 352492872 204119918 677701432 890249936 14201746 20765952 338793122 42320338 932408612 100024676 323418798 498236118 792666252 318044004 201919290 264071706 25446970 694147572 720837770 401413258 600456582 590864176 832361550 542943408 794152370 402818396 485521562 27008966 305234152 323624416 12556010 394035882 946022200 288648274 400338724 417558756 807078300 698540396 304263830 159897506 127185654 645472786 253637366 663139518 819469070 745193038 135779678 439706550 711960982 737583702 20787542 314780334 559891238 414068098 183847884 331427706 700825152 744933718 34946066 80915600 11812430 836572288 250542822 266657294 884473504 632672208 271716720 27404986 65022832 678873410 118369338 923522824 109483742 919255802 556240956 619487242 812250102 115734596 116720594 888897154 556764582 405630608 49362880 639596502 100279754 813170814 50767926 256694040 703497250 804115148 832917448 908806140 129537880 854037866 993412722 195368932 288928252 47182952 35675290 381536468 797915016 123686148 847095822 722606206 551568732 61130910 756635394 947993400 495958980 232970692 644286740 438018818 234128112 599825190 457044554 550476418 889547254 917865636 748446736 665736712 438730204 554734654 652706364 204094604 213397642 484917022 299625994 613104812 456063440 233664156 871770402 747412912 77594728 417214766 499417230 925064326 623549170 844879228 254846406 746285256 504535802 672728396 286222756 640227764 552550894 737161366 516838258 26934062 131309098 763461236 74421720 417852618 331366380 91639848 313128942 185330366 283744866 71952414 890248754 80888038 627934874 359867624 986284424 944473038 930342030 61540420 410502718 339161506 280038430 995131412 646416648 689783612 438682132 424726882 502893572 32578840 764771106 650959202 372115894 373902430 20791010 101439600 557238286 799343072 985126100 916234510 735489888 50574610 449284448 250697448 24319336 49911060 958818010 977251792 784133198 115319728 998273658 10185412 249771932 315612240 233154912 466803942 738678600 400219920 252006294 634598528 174343858 914675118 697906446 758968838 648095132 3462800 906050210 126548244 763723060 816916934 53798162 412353390 969512208 655947784 90754566 199512572 129842734 539262900 384407312 687135700 703010288 942234578 419772588 755562800 973836072 419417362 38226744 562741876 901777672 227231432 400059902 95512874 26703406 115267064 306597936 804571398 558975390 344341574 123834856 104476388 628232648 603798272 644774692 581572040 597080958 271617570 367307986 797058010 632729856 758191432 738400190 198842736 212337394 105939128 179347878 530905092 352185186 708823140 926086696 232468794 814697670 527387364 527207374 738913246 350278904 381037684 878465802 653981408 830954048 745381884 120753972 668680800 536643146 50892302 570181008 607685276 830475564 691499998 462571076 141650180 505564258 564797516 863055714 837073704 547992532 925112544 973001190 418802116 263917260 982029002 80696492 299170748 454420226 442771424 143219588 336135964 63208336 625569698 690919960 418274326 567115776 673363510 910084872 758711300 58751802 344560492 46884048 305468524 927276696 277570492 756274908 490608632 356863698 329656644 203895932 545823610 73124114 144765132 333915628 803526894 990216676 923591874 938746696 179674746 844962876 132693568 972380574 128964964 230369912 614604290 905966558 450659108 753470814 448655730 342686176 647676500 592962330 47015838 882232168 263040438 226221122 200345148 321598748 758524214 490215634 231481518 400857998 569598694 830884656 322696952 979302968 178849284 703002922 450549966 829144700 261175792 94740214 152482946 359833762 792460600 188526638 576871958 205930202 857482894 531784410 490351664 302595648 860368334 684721256 963710242 510939094 251460346 53514410 693187040 500841344 596423998 40853214 372028170 834793750 146683886 635884716 221630952 556153164 519021442 77096224 59784554 353067716 900500642 935606702 42812710 677928202 514743574 473175346 689281116 59161998 986909394 795106038 792486130 289479848 588817650 845047204 64948856 922275994 115806392 258242128 161120038 717313678 220539026 890185594 894014682 285786516 569411854 458220552 164658204 797049254 139043820 58151490 673700122 260559524 290466062 310988516 490347182 77240154 90603902 365807110 247557460 164729462 578059890 362070064 42640438 542816660 912917570 567355726 442768416 776521268 324590962 97594294 967830158 293256896 539670958 527875876 692874394 490813832 258257098 582092736 645516816 318369222 935757760 495024916 709188188 893848218 762528692 133959448 927342486 59850768 999159538 329350440 941437310 379474454 302143978 81019144 412709500 636395400 495264314 405423592 981267100 721129766 823449510 655672154 583643288 103841432 608271126 816628318 734744782 233217906 989923744 61249112 595433544 142751788 14015360 998086166 970621872 383630118 668206358 66405068 621765730 209279404 629132782 474978584 354919260 492315372 919400382 7317502 381033028 469944578 840944478 362002414 795850858 699989486 562580436 34224060 471055302 690671256 529636170 907605926 70719478 178766292 384517650 179214926 824696642 149610330 843419048 771655108 920664472 139701962 683853234 846832254 84976018 307268782 907279606 838771798 792228204 351375226 651521644 163686292 433671696 175168642 822782510 954732516 351905290 616391436 610756222 474978654 544246422 29374782 538972870 832260986 972842638 465565996 804021918 543759394 817054590 507220430 130638012 511477922 482885778 9855492 414570504 508837550 275435426 31817624 672521866 117884772 107679278 396037180 838151286 609062984 712694364 847940746 392131878 736424010 293906430 644411648 81665568 418713276 614419848 631945996 300708878 917309024 719402778 620577274 444466628 824636502 422573436 393481224 286797114 198887214 751874846 628917076 635716760 328977372 464657174 62802664 294100774 78876350 381898786 487599030 128201304 998866586 471307692 911719318 903165130 229303196 114863298 240456268 199722814 417591898 948732188 113377918 937330592 798675154 959885336 299270848 108762116 740484968 732488638 756727944 31320484 505985000 887121852 418861370 917019620 57286794 428866156 32183070 595592526 950088936 850216906 950810214 889315478 614693132 942063744 193528874 322334104 747792478 245751002 705928046 367115350 685639352 385132500 716119576 118473214 166080340 691298824 351884794 190414814 698040280 359871682 947002320 777980022 740433232 672500462 147846200 905024616 682267958 728025124 837843132 783711104 643196514 180873636 521130700 516678574 14071834 779051860 404868294 165457424 960967950 644500166 978851046 585451498 598001234 433912878 155107416 570352036 456413282 12104556 883656236 70321108 895639078 427186440 318084190 319192116 663714792 89575218 88219850 68061864 981983328 517555904 906220606 233393212 835821992 663733808 489934698 163054112 638932040 357259948 196603366 86232756 3662382 743837442 213374772 107604598 235392940 799600298 291965374 991895830 347032194 299500226 530186198 435233380 213715666 356437266 427608242 431099228 611893294 318162696 169390452 837989668 10646152 45511356 503136808 334373378 709829950 665349616 590279358 76832366 766970900 226816774 463018510 321918466 382710842 463278098 426793690 307702910 101505348 393016264 821255372 738022098 811000366 403541130 128694132 823409678 449973854 674730844 259156300 399085680 54439074 219260656 671540918 593157208 389391408 623077532 537270520 67160916 327404962 811650400 231599432 703856918 89994240 110741730 735359420 82663034 716264886 144916084 315272790 329961088 715655578 215032330 454158848 244364632 101793770 42569540 502864266 282617172 216795976 386559082 622444206 362536940 196469702 143689580 671072012 212338888 232170452 355841760 234626352 100899504 828498772 559609604 866956680 704898200 953607306 267921602 704030576 948097692 979575584 175552168 880666152 773662974 42756912 236962286 214862810 929581866 413534260 599320946 453787286 466552500 579567634 8319162 995474774 510743124 327580694 298417402 884947706 599429874 844462074 862123012 435539790 127097494 664428758 281405786 96954368 806195572 108512304 922901284 675402668 705895144 913808120 64076590 428237010 278728310 825647234 134574580 73470682 50350790 610512780 25834896 915708184 81962670 942036280 380787918 65429956 586439208 583754262 544037914 223704830 603144022 523524892 462507148 73326034 858958728 518701734 87374052 407000878 768729132 127055736 18725000 312155886 958357472 703865792 401360008 523088592 872045414 993970708 617713820 562962818 104118956 405941874 668800034 645356432 735555522 724687166 543973666 849221752 93758948 265176646 29568332 587596696 673376886 295385022 311255286 572475708 394351618 279402820 197602846 260061074 397542718 585679580 785657710 719185846 230334978 186247158 368789812 975833766 122771540 666893926 637643368 732681808 125177180 480456040 785487784 749482624 170238064 261265058 238941242 545921012 738510348 449291042 310502162 458766666 151805136 71814236 813909954 313478668 236228232 48622896 297580428 205708716 960245034 313649888 884778072 486445700 297416142 445529626 728287154 161776850 286820794 882562036 593149910 384466372 944931672 391504108 458588318 154268262 644721978 395809764 854079126 336733878 478235932 287526702 705208808 957714066 539272420 842572156 769866610 103322308 694757272 377831658 326769580 342892030 379214448 641785346 476256196 582932440 323085254 564846764 300717188 565504470 945419804 520361794 936788326 646197342 509952286 952171902 391429512 70484930 356543646 871470982 274612402 797239102 725379482 210411752 221954132 166107632 143114546 469633432 188882050 89544674 417224628 553928436 315734784 648019206 218059154 243245762 742885938 659851316 245039208 210321454 875452968 798455854 957676024 529934030 177016216 408888990 942174510 751597470 475124964 474954518 542384412 684409862 610724114 26976780 361195008 812111568 953576656 402284516 56222268 448276276 283902838 661886438 202357082 906030540 886393860 767336260 563172622 62573472 278937122 154597398 605946420 180585758 589369630 257105502 759595982 694655768 98474222 878259462 535485960 830267342 331621170 306348256 503075638 654608356 656316468 193353122 361916626 836508518 587530206 623629552 885706878 543416012 418353870 935190352 596500234 12845554 857710908 485717816 211151204 15776542 533234710 255269886 697516970 754992636 816207334 257137892 956564510 139050658 785208806 144376852 136502830 253771404 160130804 884269472 572251496 119308192 307370136 640140926 515306636 501931820 859574272 903918992 609333372 971922148 327924998 100282530 1403204 558455784 893916454 189432676 791708948 589757882 98594954 232724590 840490826 231085384 984869632 422270018 531097450 464059880 825002240 790469194 632562204 878477400 702295720 55963606 820779574 173320636 851999422 189137696 302009780 175700640 272037300 233714760 136367286 44977148 79022754 730015322 129691272 938592812 472951364 365060678 962007712 521310196 133816322 605158372 711589782 730189188 951154414 889841398 907763760 3168110 947518140 464695844 371662422 161507250 279652558 807320578 217333280 974375604 455088936 463799304 315627716 582249538 319436156 769637272 142919592 561276048 389085728 887014648 690534744 257127230 334616852 460273246 181884038 307054158 684129022 703370464 560240908 449219374 352647214 90388350 40083184 447305650 351261084 929148966 218414428 219872540 534624742 296880294 611220386 260942092 871351892 786857912 882863680 663565972 426659796 93026812 72985046 184275748 965862912 410409214 138582578 653945246 427042836 685249068 109136710 944810820 772686330 330652642 897392172 384045254 922325312 648960608 153986602 832501558 310708766 629499598 217116074 30315284 180552304 187549760 743212352 678665540 341270210 184268462 361854630 250720786 503313728 19024888 3913150 219233846 729200324 914236648 176749462 528622028 196944330 23197746 440143712 570069338 401326970 560372074 272931704 371303116 54333606 698277910 145363040 964715640 894023362 395423900 96932804 885571098 754734318 42472272 488695160 978501080 610551538 934251370 106103926 981545280 483001406 568687114 27385824 362246728 137381608 754485562 184574982 290414154 395384496 208632044 940273494 858709262 22005756 126501370 362518382 842773442 154978012 460359460 585616912 685002232 931160072 640235026 443566120 597222574 793587166 364170840 119783114 842707276 206895974 841486444 870380080 343950494 507654480 662698162 205266622 880441302 379675888 947048564 134975998 391787926 577139018 381165792 793096102 803286242 396850688 500486672 475640974 735526436 871625830 537704968 797753274 356719670 858108018 901641134 944111960 890472274 109344192 881963476 965447608 753367070 632409756 604161078 464000086 494188200 256818930 448085106 99434198 86515044 944925020 342984978 249789442 447538738 646136854 93912200 517202640 976823634 980102664 2492460 773228888 547910774 371396546 756133698 38791648 291249586 499104382 739765744 262255568 857393284 414443286 460326472 325942974 87741646 927807764 269271366 278470502 766587874 280841128 689433544 808971944 461688176 502554792 910112152 535698064 427987610 528668564 536128104 830923092 918346466 379270290 345574608 696145484 989376824 180197746 554494290 501423358 272595694 907862700 930217816 989668884 13052100 346942046 46772276 33519200 907225566 373421392 630683676 399925216 17249482 70718960 115801908 68847796 100117628 579616088 605769348 691945002 799188818 733890116 700393212 376338868 205640720 25392670 229293178 529599468 75629286 483391476 429488826 363870616 764957288 51258236 990323304 431714466 55157906 987338776 260525588 23059740 652911052 766852556 782964536 217219652 609235936 352123978 404884790 308192124 469985540 614752746 97713238 394975054 266897112 98446504 916790984 633089646 562389342 124712748 245749162 346257590 578380292 242340808 124425208 199483948 937771680 200439664 2181022 510641146 862945904 332329668 259948140 827404148 504276760 172183308 79250716 93289748 647812004 116088632 563953230 718851452 749459340 683444446 819763598 926863994 563949484 930884926 330737228 243483650 430487882 999327806 188774112 337447212 532692752 636668782 924298124 430641468 201125400 313790214 380253562 608527518 678055132 30662884 715194 485748710 754177602 788802446 586550342 363997902 235884184 619567416 709160702 711681336 678158482 582100660 40386734 858862132 366301776 849669254 15932420 127261936 245886548 138278866 561951900 85881290 264617612 620109158 943957494 666043716 152118094 669398718 264156796 44461836 649931862 988563188 433739902 418908402 299200972 117593044 363300150 200524274 499244346 488426698 656478660 338813232 222726808 872990702 538401844 521042678 830900544 852278016 532643444 776582586 414058748 139298920 379214176 710966548 297439476 453143602 803128760 673132232 351633090 825904920 674340646 762604484 838963552 426160504 954382136 547712792 242727476 432631388 322606700 356040960 402705418 789421166 886896930 977130976 586192922 459743498 613437600 825663300 908847360 62840622 429633050 607006428 411999170 347711616 471017386 916470152 902971084 938277968 866379600 718397000 428594932 216693910 277554676 992249670 621176950 991508720 887808618 488842456 635684346 427967910 102750826 160658042 992603530 729143462 190698900 729449420 47386524 612076680 238868596 666286492 397890064 449296782 925071224 828240092 735340840 671649946 376203770 277420454 594720914 443198016 25706814 98716224 607230052 61652406 880291690 587312660 261105692 266243544 121083538 352650420 221198750 755603506 608967086 265085150 866133046 600358384 792330142 402339186 387276700 818807018 314518572 10501246 151920364 591233696 415377162 611352628 881974188 47110968 216137426 520982512 451116742 116732036 450871810 231266612 830637972 618462456 315995656 472145580 958875344 781072564 507188272 130030890 924066720 256179840 52654264 886861996 112237202 768388300 254108606 903405394 269233820 874956974 249863244 650981994 872255512 689619172 47676756 409635176 877048270 565598424 889064112 639514850 717127146 640871832 304822814 35120034 701129986 285390044 167463498 795130254 328442132 772717570 366331846 539329722 34710658 254709010 256046088 137042020 330826526 107965882 50322548 470396910 866325272 535582292 873832786 56850914 882969618 162569436 899032276 888708852 946827790 18743292 343149588 902084864 507424380 6543872 311148560 460457994 501020974 914956260 153609396 62070074 959297380 196392002 610685394 562068966 489540290 931969126 320520224 540570248 244944470 319231804 851767362 809050052 580227476 940641372 11102144 154862948 826659162 684321030 657353740 363988830 53970158 305231648 559956862 108230858 830121724 255354428 518589528 661060332 912160410 162872462 974496196 800151602 232469060 144093174 206528724 2421548 15746274 580182780 928256382 748044182 348197054 395600848 521959334 351436628 338909326 998575430 559712274 550782320 981507186 732796898 743389048 992001824 242657516 107092680 799133038 330117308 748203498 358140104 101700472 143580362 288895940 505237850 704124924 702499570 281128498 836878748 758139212 241968908 570442078 545033556 234716322 633975822 717875924 659587062 996744992 944578334 165801096 593919380 669345484 820936328 577109464 667742192 108239772 288303292 580926600 293613938 191134822 316040026 312884168 494195240 684282860 140103714 467982636 105106632 988292056 340340222 510118320 815088052 580073914 8283654 465256634 270461936 98886668 527071856 273410840 809441326 514610992 567061924 387986942 538841028 28054638 463344424 593019404 299378610 367401718 629444276 859513924 471099806 851135204 810465570 866630932 539957978 838435896 35821428 379309394 150260058 597047260 319606742 22976826 337671358 550418592 40196250 166452596 930032462 74287678 181966142 517190154 496709370 945522774 560273762 713967988 340560470 328861556 629463508 242392974 83144614 988145160 248118662 240724636 735361998 603416424 720427668 485117006 138242398 79263962 344461120 117017782 560992654 651789446 612275958 163441492 953237818 733840508 416186186 929000460 133079534 840173494 827505398 35259948 241201880 59511060 852721884 693139304 884416460 19891298 704415500 40781022 443090508 563373390 677890484 659916820 489950848 304384628 364151346 70248950 637041204 964138068 62770184 920242650 666534372 327467606 420400098 501394556 560734634 385467854 180484756 106178308 756144722 503190260 288224792 825953788 559323208 167934440 871583378 892969052 179310244 878537142 110147916 941198974 603867686 218036044 358476730 643076394 690051636 85482118 36351608 454357134 981013982 307323682 667035210 514478396 2327772 161017294 252259096 45641524 79023756 141901592 171909880 965640410 578594550 589272184 52834596 982586362 379485130 199258962 249394432 798666956 942243166 390693360 35404568 751494380 133156784 724206720 377835548 977661536 331990890 148644894 300272106 199762068 776819418 659181512 660372102 721418076 947286264 73248620 143118106 319347704 298453090 147724502 766573304 756770318 373492830 982548676 665943196 231191208 900188128 873903060 603042986 720116028 364848762 88698768 766443246 920841384 297314158 338649962 259443544 892041266 435035812 399079356 320662280 235659912 316271016 559071942 85990204 521034428 953112246 725484464 590674532 432111436 750503336 364004748 460568848 86557984 744175880 638842454 236735230 653265538 395299590 956873708 100640782 901536298 293890168 47173912 461308238 544917556 909311454 444568716 444061680 714289444 451334752 159379424 673448014 337114346 841739466 557175960 293515502 452311000 878169238 553498906 990948730 844751278 77878498 356154810 952217028 759769234 714681206 15982510 371540170 243708940 221878208 743260698 850651564 818280984 641066458 651230982 297666232 984579598 797973890 650380900 37848672 833477558 978356510 611270924 723010624 699564604 18537660 847338946 455267354 971796788 417757464 154281516 906355930 604410784 625754766 752178140 711815572 911688928 656700966 834616652 749675136 612479942 184373390 332848350 10496006 168121218 764467486 464987098 116298670 310344374 764373718 784292722 1553196 278015588 368900958 622433214 480946524 821857530 231336450 756196544 113548608 138760528 758560446 887934818 76468484 407593886 712454956 581298806 75934460 330658446 38791576 119547314 648073378 85154860 85957100 512737466 224768922 765776620 755750596 806967318 792221358 730919596 370755678 160006710 20369618 355483058 413412256 527780982 781501474 128957352 665797916 857499160 901779682 892404904 149625862 184872770 536344698 173032492 217684798 420671494 368824448 159665180 134294092 571566942 67897774 230740418 69860446 104259626 471747304 485110996 260899662 589379126 415659064 56998514 968345752 261532978 474984404 841992734 178060390 755328438 761278228 12871366 985817734 722447428 905006972 204325824 774957936 201057862 513699258 968267210 985762112 644520204 803905182 497277958 82080450 288219344 248006180 655833862 49850466 364118450 514545264 413985212 190404922 624155326 42217166 340673156 134338054 79425252 668157614 173679656 809684014 465878524 174488752 638241488 924639940 3890632 263545234 69178134 926483324 821813488 361337668 881650420 84240822 762767880 525607894 33846480 291975036 934677640 111252100 171459192 44654202 752532434 975692980 255607328 390278920 140766764 757251820 710130534 351128356 876932556 226035684 572800080 463362938 362656200 13367158 262555210 581272660 943528226 748268450 275420970 395162796 196206018 852341656 516886062 954968352 366788988 512988840 477705464 125561592 25201416 47310160 224476312 637674274 83091718 268885040 24231044 7561016 584558338 183794966 996128152 423100022 283988586 277418484 251270936 907290822 139078042 102707174 301172146 922111926 519373010 887022126 846100094 903392126 853561658 50126136 267298292 754050042 900080102 798428566 452583678 552889270 165429966 311662342 579036648 267998430 561148370 105600360 946949478 35691082 523538878 217312202 409683862 305600636 604208960 843021664 437352702 659455638 686400498 141503616 447464842 968903530 342817112 260628914 770429326 619630706 967601114 178496162 810020556 122967240 983951814 563164958 696624484 683536438 800257114 137148454 164970214 383716396 935798452 142427356 608622918 649887936 895059166 513426826 427986404 841415090 410211532 284103844 516811394 931162472 175725906 295364550 399195214 298241522 793157430 448193714 713933022 605865480 471718430 949083734 538157872 318546440 738970014 777221056 955894952 881583866 819762732 250444080 788480018 53503886 424680492 781144840 841622182 109248792 164773608 72047316 989717248 671082652 787348878 985189956 131904036 577819580 803132984 368932918 326343298 361197516 387991786 172478894 498743022 676027586 753382026 830307028 568708004 962989114 748784108 242485758 726026570 419308160 156457158 447016102 273990126 296796032 638773948 836248176 214544388 505205714 312995926 27590184 454151018 76936630 503012870 108209854 941714022 201242132 19651364 659508304 909020324 431161208 17160436 266297634 986697786 592171806 969483676 317567646 421757606 784863712 931451694 782525014 944766922 589142344 798265510 137726726 61248246 586917510 126371042 51494290 910793184 863695216 552582060 230982150 124315044 375789446 718559414 637085330 810627526 286332654 211002008 218959510 346143028 423913336 991680468 848015250 917252422 12384156 130603988 840346160 638538934 980158328 705111530 408292168 592915114 88009172 569541196 40393424 230569390 221307166 696777502 171468014 786140858 11106416 825654632 119448814 57233962 562014854 966693404 323788354 309233860 228069578 695250194 386771846 861538996 507703370 958000140 626592636 271171216 897843900 437449652 711824910 472676436 300073346 119630490 625430868 587830886 832808096 1570360 918312582 336159894 306128840 855830512 86338310 207257364 337800530 62331402 850174818 317729154 20807482 626284728 610298444 752171490 507351592 610766610 280917920 972943266 619936366 746863130 489278304 250030232 899148032 454609850 567791288 205744642 295469694 829469634 560821498 105084804 889494064 614916332 643608228 503663658 413044486 459211738 583737432 550351212 214829718 827192850 269508576 24884774 449663008 109748490 424917808 301013404 5421962 326958360 253815140 779070590 978721892 109819006 334208958 945421280 416572644 135456870 75788458 970182206 452863212 546792928 521168572 410477182 232212226 110498534 323845550 864583918 235987286 357960536 941859172 950207554 317265084 207109122 655870696 590784152 242025400 574969748 56026990 939735670 63108460 321066918 680557394 497972168 860770476 26354618 448993560 164811492 583244526 77242936 702743656 625545608 408746830 26383732 107496728 842150870 411167128 108429478 823646754 420620640 968649528 200642798 104341162 76339734 858921030 778282072 839589116 164990810 462994050 524874450 807694728 547476718 722945108 337614648 916203500 434420738 741153736 618148426 755504620 535800872 866248088 326967730 895674480 508233312 746934818 395236608 914443406 492867086 530790512 62470316 305269890 960460288 820550444 220456732 721705132 834712938 268509106 344329108 856316568 51028714 565595904 130377034 400990716 517280134 468724924 27206738 94284720 197692842 381850166 379999410 434608826 472687148 480950630 864546130 69237572 841321800 21852650 218814208 624553888 822103972 920623112 949778810 447725898 13604174 733174196 947023454 835720678 422293692 753087360 43143224 686039104 664595400 221887408 836863862 392486730 774627002 298915622 505767284 362491166 348379456 481874038 202535280 593074178 273810796 630245588 719325080 724057440 892229822 465503010 671858168 128802508 597767450 520535270 661707662 596605694 207349708 967453006 382469944 241419998 339422860 912724018 535093440 106563698 998243958 557745938 969789400 716274674 829106958 634918420 921038618 883024056 328732484 214163210 863463686 840098886 565349996 939966056 124526340 957045064 162634050 621778510 53875304 950499984 939443436 111417220 945724264 877405212 489978872 329386618 34681384 721345038 184930138 997548102 438609840 532830128 149329778 193967014 630370034 689389686 812264194 774423044 714456520 696493308 977807928 228533870 969827312 969281540 538483626 409804956 732292118 199787386 696763732 972974572 749953228 593885554 418889630 122515558 285840264 539397414 337996370 538492344 762884526 719986168 776073640 998755900 180621190 129833592 675351356 441004526 450036034 164851028 337348882 281147256 946290172 23881322 330144922 947208998 667400882 649629116 4209062 155127284 217357136 16301686 471386486 303854716 384382888 380225004 484114350 72118794 474517104 352493208 189313372 783036810 269167180 352971038 886414836 156946068 940734148 193669448 170986068 808260200 847989066 258687244 431371202 846131948 808801846 760426370 723856106 486432688 507631050 126840816 610304224 489557740 914210096 84559038 204546598 418541696 964355962 785239682 289620892 302591216 274062494 392192246 141004178 436173934 956999296 255347198 754735294 954597326 761993192 442199718 354070842 294339988 424677766 831702046 90579344 219213540 459981048 234966214 578218408 544058510 463432122 341219100 496355802 668918282 510256696 460656336 853117412 654325878 62826178 116423602 228940266 732595096 386550930 73692862 11588472 714843364 511356106 389813528 93159046 82670700 774345074 757074188 354314864 329622514 119051898 905850124 764171516 869361630 105550526 227478706 830488406 908973118 176065278 963703748 380828434 519448520 851687140 263866156 954234672 559392478 60735488 879711228 108663574 732829828 606625996 957931122 179493262 513400172 156141482 104998126 924794318 342708972 657337314 35092734 865557620 259322372 222985892 148128340 340927622 655829082 366282764 717262282 25917040 651183424 623246362 629500006 944958216 295335082 407680952 49262674 812199564 804644920 292486070 625500642 88027552 866203698 770332622 815816846 785153104 24236680 356940706 563750398 193840916 805358542 750878136 328241402 916849608 228819016 687388806 584312438 970684080 270343898 278665570 17080974 742514554 890675220 63526286 416078724 651349054 576292140 277231922 51692740 398833270 53351684 984780386 796802016 832745992 245941026 330035222 694594966 849644610 839884980 596075822 351302344 941882072 571763604 940050806 227749760 985546472 671857982 227006108 624581106 192558072 775704540 999981372 966674298 521396980 104992058 136439766 728229274 876581682 934058452 840134610 400508160 92037998 612647364 874536068 646676090 945113806 203451350 401778724 670544904 855838690 133447286 285353682 2976716 417548186 390355132 965943706 941749520 286021720 978621286 758197098 207519050 717258462 60909536 80107550 884907794 902573914 191554868 246189942 192150316 570141796 789926684 47345178 761551750 503848948 392670454 658094750 683229744 249505908 967011018 259753592 987644518 827871152 132487240 143106318 642474380 375438300 10304966 307452068 451260972 544998038 474447170 140985710 293933308 841858530 846170470 219048070 931101652 985280816 763190400 230643436 433823416 528621652 702188424 290113672 674519254 401877130 998255898 416330028 888665982 90813816 332644994 242951572 249573676 763439148 48175788 845729374 332725892 662126620 137852210 187483924 696305490 508405794 425663312 168495914 303430024 134465414 970222832 175982836 829110336 971473652 410520990 305710776 343118016 512028034 243864468 490274716 302511986 115245486 427750578 417569458 894919400 249043036 767936892 363222518 556252894 60072408 159318052 324269382 378541370 287900378 229061504 468937580 401392386 97540990 90609168 38755098 845339502 620921928 237445370 986841066 908964056 28660008 447609616 35952986 89273794 488745072 568547782 981430230 988431830 135457248 544645180 189876656 840842476 111220124 376371770 798852126 117962746 600629042 762587438 26985028 800978984 161622166 218078514 604555306 625269694 166320934 773670916 733993922 697025840 466463400 9795080 815223780 560700952 804154952 176474962 497107796 448270396 404154268 249857176 485648312 288957062 225858464 977347128 524043426 310732298 601940412 800188728 592109708 932728066 439001786 194175052 604911576 651157968 202518994 266473670 912840142 172445698 936727454 427074472 402071456 795134284 791517992 288022682 678571366 905107076 353302232 929210088 176168228 206399668 542201734 355874446 577668032 886775810 789297520 731517734 788118540 138177218 537269562 883112186 95511490 168115826 482460914 842401274 725192836 960969908 794872076 723819196 865672410 403262034 76637030 306018176 116601652 73195586 636899396 213229356 929071856 738954396 168349526 183641682 486734666 297490340 255741616 129817124 470565998 115967686 827844558 556262792 919236716 886316438 405548182 976357376 588027966 509007054 281914454 37697724 205874886 248811346 470426820 488055702 626323402 68418350 44885754 978405898 408121600 602616466 358378624 7376962 529711870 244017372 796020290 657901068 656155718 438801808 929201048 743901152 399508034 646166358 100455738 689024474 186489410 261822212 530261074 889684678 59997312 901258388 231883114 496372496 140774686 242224172 443535738 83560914 835740962 106107666 19356382 120685000 513849218 640279230 699443290 113868378 76917780 842820040 563890206 963565722 161314458 445105398 106938558 250261052 529158078 853060144 735892022 763504800 734411792 344762252 673097964 766251472 661513992 67292742 690372782 821614968 722737164 330288574 920892336 963389424 991782242 967946882 51010960 898480950 189024058 661078340 69264980 968464374 254350512 210151390 80467304 609852026 797763780 535853142 385381026 133855164 874024798 897556950 225577278 311423578 827334226 603679664 273025252 385605020 466253912 270849120 139685534 192520304 398629904 186847372 949985252 884702320 814270726 335659004 754869136 331281624 746669736 453721764 883931370 562867090 346065234 835351454 189639328 427798572 794938180 20160560 944534980 454418140 379714470 484374724 688829142 830110084 329604492 763591662 931855034 917679274 129858286 853661542 516287422 610797180 293697964 475070740 877687958 725626322 986092690 826942976 290196832 173515564 598687310 892945246 303568032 932101042 52169852 754541450 132991046 486742576 712332442 864297734 667307174 79679010 881554198 110799742 246543740 867283106 980952636 730691270 904601328 955540346 24660298 817327062 862137996 807938074 774498654 679788502 6793286 46577816 975634052 612739854 253329278 820969140 385995946 166981108 995686390 27858644 469289642 895651360 482276060 182865672 787922248 894304086 51842502 515777032 823981098 724973698 785982898 127806514 768259300 463358648 232223234 109715086 706149356 782100530 652432776 258718154 936521128 970835796 417354102 807705920 398824796 881743272 428901482 367834092 421097532 40291042 620133736 637922168 278014560 406609888 212243168 181009202 504730572 693979040 822250404 972661010 213140326 466057808 382660596 786540212 461242882 954989636 902368884 312071268 360121686 709467896 909450546 433040910 324127494 5259276 302643364 882902090 23570330 459790924 201190564 825548632 353924996 498012846 793398650 460466720 982798878 693086026 834065618 31664430 945273510 690005092 77164226 311996860 324223816 421935978 615900870 426389674 110757398 414769132 293655238 568039804 256206854 918180518 178357260 847713636 279241724 752386174 478958160 954099768 119745472 151745402 215855276 122605432 478839556 370556882 304200874 130161482 779721312 556533982 395864882 49523070 173119576 268084260 465414044 703739532 112335442 457982542 223933094 621404306 406735776 50429486 896220532 50499672 787965564 348561346 362655380 596691020 980977928 205652266 811958010 266643336 793238092 313571252 700900100 397820616 48540474 938888914 236577656 733551478 195286954 399753502 149722242 615918238 643687774 77094238 230919350 135623676 691758848 458020732 854503446 853738732 327118112 339402122 615298818 394620276 136411450 129309894 959422794 664060230 694913194 477031056 669229348 453059770 587227582 223454582 218793002 473471948 371067046 778159658 436758116 187984676 545359994 947956872 949330240 114614546 717474364 447723666 238618768 117050000 298480598 329059700 943253906 638484024 765155096 592542850 360104942 719443796 836778684 120206390 293664432 645316820 724112228 608277810 992910668 700618318 436289176 420671300 417695902 828880640 724806088 452478558 554909168 643401942 844213072 673362332 887765484 862460250 220594032 154895426 252571558 670056644 535361874 425134776 333553566 479792886 18668038 913746834 990683320 833236598 454094214 80901774 885218626 739775348 303799732 966970254 193335794 402145476 596397398 471709084 242736866 521004266 692602658 568538606 252574874 591904008 662362286 794659036 905135366 228059122 177039740 976219882 488557180 192873758 807991796 231470022 23210168 794753448 355862122 264117566 476526562 686225244 991164438 510095444 551441284 230485926 966350362 866720294 804681110 464289950 560753788 947271936 878272884 411077636 960163122 361936214 145006306 930891326 756331280 141791942 275720464 62866270 21535964 904534798 212751248 590712856 958836286 126968606 777388898 770985676 344918214 912100358 710869482 623262338 132993774 47534082 306807286 547172842 816787734 633602422 103223482 268986970 747543688 116099566 868783828 654052050 39143032 269315354 158344008 922887928 495332602 37935066 467793030 286277660 439365140 178801452 794768738 810596406 742255278 130752832 693329432 338716898 252874646 417198182 408985424 618416748 223617674 343315484 352002836 707874498 653753128 565015554 296569820 892232312 767702524 104853734 769448834 953587666 565106548 466485688 930214990 957069746 563334380 503813784 139353580 918710956 79664546 83566534 796858484 79713780 479739844 302790830 442363230 30503532 661767518 999652066 857090196 309493658 352627566 627706142 625838946 590989996 377559250 357975112 862629756 985093498 742658390 750718568 10968576 433206660 189320360 916909490 519741042 639868656 783756642 196030336 866281922 29446030 356088840 189853528 176689474 392049112 93850624 520562660 118166452 933105640 137759902 995712504 576542264 288977032 941252120 601533326 534908766 784859176 841798802 388549320 155823130 561330142 371140884 661870836 495914698 322439272 869800592 613346180 617103412 5730096 491925728 194408212 30507140 774843716 411391426 37132902 5643856 136601692 726065636 780270950 15372182 945223638 89528786 345698856 462611130 629068218 117205258 675503078 312694152 281925046 429217002 547204100 517981752 69437476 396666812 529234700 615069796 404973824 410280882 236474802 651566102 48795890 560728036 441648594 398415542 128040524 754168148 192218990 153083934 844336130 347715564 893053876 37631880 390722742 365091710 420172276 252858010 835752878 253452992 422175402 932104800 578711000 684287062 120224378 845392978 671672524 344736712 137862958 426798926 426404810 712095368 711975098 123670164 884572856 931845358 997092410 236204246 689983782 157161278 2655474 43809064 794427212 697518750 217349450 939632646 965720330 551272480 357364696 230499928 761929444 21599678 784268888 573038696 128623882 250946394 65250474 526744814 202505814 711922620 957977050 798144516 753265478 34748822 895376158 273065522 698593536 140964992 188941006 960591718 364899412 742345212 293748592 860841970 843437752 85323380 453637292 212388758 63487310 794168 519337560 326139508 139360220 431098498 685416816 546084382 923411922 752205940 631489812 252416134 510025028 410490902 835773842 306687242 108613620 176384344 15545690 749355374 311237706 151513878 846929932 394876642 533190740 338384914 82788712 885907706 1437384 889450992 877246552 866104498 530503174 350777928 250639348 389975408 324868376 331867022 909746802 638339074 413272746 618545188 776845880 503192478 16371732 18980182 826712274 453943518 243114582 993788498 808767986 959353546 373426966 398388020 544927860 586579918 407219110 918547454 817816410 160487104 187990520 57052564 384382160 714367966 159176114 980989644 843945768 94349258 382172438 414333790 73613280 218218134 91323924 510141676 536845464 586739890 134460230 87006204 695287838 392495104 789006058 631948036 135189860 860558532 924533734 779580250 973428358 375927464 644394186 15400000 858635206 856421830 813062348 844585950 71733392 998232984 188713678 681194568 696732280 875456516 945574998 742179958 33621560 91641942 212753554 31674184 521333426 738230856 591305564 74303114 726343668 792585970 513315888 558674410 60446258 57126362 515773240 634519556 742844612 293945328 261875776 759819096 137693486 377159304 459816898 947270480 525634076 321837664 753541086 619772730 279926882 455066778 203268440 740335444 767982074 286270918 726978722 516415934 424992520 697663706 994485460 377130366 426689750 69695536 630093992 970129800 423017176 171228818 398098316 861341110 324847530 58639912 819397770 155870664 491354128 707269514 136798044 149186150 611666418 353576118 464624992 22236708 342784358 744845328 702896798 721695354 266015142 277706598 400836294 591294664 153136662 97924332 655911982 237187928 937511746 528646206 341953236 35446876 766110170 933001062 758295906 436958446 175347644 383602126 756085798 849571854 299688172 226254156 290339862 3498916 451397266 721665820 441801172 127796612 320843268 424425700 402026150 761524324 918986686 533254578 619073914 299635944 163524704 363567354 957336042 46421146 553108406 843348380 966406962 683081448 184302518 189148890 263607612 85991468 508901754 657069410 791426964 143448746 787618370 575695434 555416692 881462152 412939390 708406800 39703484 888966106 544700094 138304918 964225008 655326614 978459328 919232814 615107394 387825312 119710820 340237194 563096200 618686912 265855160 589885126 335817282 207295912 676652270 152564588 429493654 137714162 888112480 977713508 762531158 975293468 225408660 623695624 380850932 424571026 689672756 273165842 453188502 248701862 782646290 943135912 770370814 984282766 309879084 804543064 44328092 927607918 442853538 669792022 618691722 251424590 553414338 765421120 631158916 511891744 272625662 694470044 903931124 277210302 19123186 172352598 515619304 594071782 540457056 462806020 518066200 180485956 348045364 577929634 354660834 989752680 852595328 474496664 834790988 130359246 128437122 226619824 585761802 351466194 539050396 303120416 420911214 889755586 774842968 153468552 545746042 876361166 193288554 318647274 215117270 440597776 491647918 55910070 791486414 586881926 616313894 12602814 547766364 938582556 797840638 339901250 505522976 460140962 794705546 645467110 795481182 755710418 22016580 766930870 991718920 985428558 716910544 495325994 587166900 697635742 876462584 761455646 327216802 193594420 440638896 858509016 675828408 168169320 234928916 907393796 820516230 566025340 124395110 610563256 76115012 883507098 219917588 815320432 464915920 444487378 812032174 211413266 722679730 214915870 350178800 865781996 521634586 736759136 546556862 195027122 326720990 379848544 279372834 755726212 170218364 561300174 537569616 498643684 801510942 649359942 596416678 197159872 974935442 236016712 764873634 952404334 254501966 431170110 385053428 94820524 84564596 918731128 694434668 268493982 345307338 893677104 655200006 926775760 542489534 333305480 738034662 922937146 717586536 226487688 863719254 270009656 320768906 721557536 805664460 741246094 663869574 832753708 187591904 406679916 453319280 538034540 606986840 552178788 613859068 744165514 784322846 826926454 992460170 302281238 47551812 941074694 461526564 154637194 860100102 624703714 882197108 903621702 327357128 210253118 59981526 363534998 867370006 609780666 687088456 433203368 296193186 71823958 929018992 55847832 204004934 504520326 447465120 701868134 430231304 495832088 254814410 864237820 795628562 390782032 460381588 661078824 829413558 688314574 287811136 783644072 701654898 6992548 477338558 785162524 419346662 206101314 942347176 126067978 11776224 30603146 734852922 291323624 29630802 290504894 402104414 911925514 730252120 814311310 381568674 346066358 863712820 728341772 823600700 517652 604085330 152342968 368171278 750640434 116011076 731257974 184054686 504416526 308364232 643702674 850066970 553635718 559574718 547966916 915376474 210308966 535328820 733381928 957319646 37263196 153836380 70176324 514682574 799366916 20851346 484700932 961605878 601299934 908448344 8231870 347609040 631862866 500217946 146585646 239075452 719563956 50986604 209678458 167446206 966540346 90844040 706998832 665464328 995115016 88226002 957089094 956934768 487024168 585566356 322132246 731417526 620363912 85043522 727983976 79337536 551413252 313812600 722200426 265653278 461794650 638299128 385744558 26290184 4202038 720779438 72490546 516443740 351754794 119797678 510641502 94958626 101353390 512601394 382358270 196395016 570446114 805499294 880819780 866803048 252101584 659584636 478656978 228064062 837586666 626875266 513224364 636356404 333165706 952732552 545561404 660715160 436250798 548428690 315248220 756058976 332291650 92862414 466656838 987159342 741580312 908374668 823363488 96771144 338012646 120244552 729008248 81820316 108961616 510478758 736080194 351659202 821804254 403297392 220245982 436074234 535067394 48069788 659015820 920022060 301475606 599267394 947205886 504066788 551588440 368940456 464795976 78201948 737251060 868692022 857066728 38137716 472831228 619531650 248741312 172723120 758421862 901179976 918177570 121264194 275012374 517678952 373088446 159499008 480849364 968380144 636730806 195107176 877725010 975198992 809121676 664443302 753227816 435680552 45618480 671104388 401881818 573003958 419706356 384981882 621276366 999723114 178946712 142134186 807608150 49769748 804328000 570622170 845993644 68563122 377069946 555897722 728987378 359834980 18091834 724425886 541066544 167369336 435619806 779383562 469476952 448418656 740896298 159338530 354077250 218534582 540237390 474834164 293697200 579469632 139295966 40502076 381004364 69074664 884230102 802706006 693213608 247280578 383231902 335383624 48517178 116496646 494420480 58824388 855054692 370724892 407482162 432739360 287351666 118929292 179596500 628133468 556569748 765985290 191010536 366515232 966157794 340533616 210647260 275062712 844910686 512279494 852379782 892322334 564080626 886201394 41981732 798660594 279763566 817474568 660563546 537595512 717952652 662220742 205547828 258411170 113213678 136675342 91504426 965225990 844405532 557832362 22687000 881999330 393941126 17236366 529308740 405125664 119952776 641968598 213576536 178852944 237612642 23142596 953308014 814439076 363490366 680537796 445735168 651787520 331119660 440279146 879378164 511121386 224069670 536575344 67924888 219092370 584154126 952854458 105854368 944074444 398073002 946643538 466277676 741695004 639582896 57887340 145230012 619057316 538617782 295703140 372095044 776244024 650881342 859026110 227965972 51082572 172141488 306305314 384305130 269321730 628908896 948483430 689957870 564033312 661032838 93495428 995974058 782706196 154377028 545024928 47316246 917553398 367593120 946256132 517398412 965244806 101729680 935445286 49362646 170642474 59967722 597530526 340943900 593673460 730945902 705919026 9245944 14881432 38918858 124619722 198354018 32623478 53843596 173761404 804974020 33332886 544949550 630085506 897333738 931806888 398816528 462572096 724272136 852932866 126494590 759897922 551419580 368235172 862974374 392063034 820561164 640743732 992980900 480258050 626372964 639552002 763637622 538177440 493425306 443878148 851478538 759068988 311526634 58814940 352492078 151546158 509157116 127551696 918470554 597586156 446817498 838427600 86535156 940962332 474586362 943418224 888297408 19757450 304291132 197536756 357956466 420732968 29756898 619450942 658959460 255862288 882250906 546149090 857117142 39285128 626278266 460903188 863717360 197741050 29263360 540744630 35716806 292765432 2922512 302046796 617184078 819603776 32442614 999321610 715657836 358035890 233092714 951328450 686843370 553106012 363450760 533027318 945819510 627435888 944828374 97058764 787197354 527588426 970841150 656013332 872079114 622473836 167282202 386802502 449188092 29395074 816081444 577470338 585636564 765572446 592353154 790064524 667677384 673838334 740271810 964150742 445082876 922621316 741024986 174698356 388527226 880834106 27508260 373878058 888483376 288665748 934210920 296122972 487294456 783249710 125469906 485319706 215502230 512833738 998732536 151750172 66985904 174587732 156765656 134284224 314900696 167525088 34950612 528806670 550918282 102092454 740633278 570142644 511924260 432439822 864788678 280088074 265574384 910383520 971884942 456367122 424432672 212247570 173892376 111527022 453792204 507396924 313800916 747025266 210158072 5042466 417132692 139489298 754841226 322801904 163261848 193770224 4804948 47134714 187884932 789910354 750059792 639594170 250986854 340666918 543161952 284181460 701724850 27825924 848603852 874475282 565877830 831571756 66676166 815950442 458962792 32029316 197922726 623987444 21451460 236332188 688290992 718432244 453472112 868004780 646664202 521980376 995676136 454619540 702188230 675461424 383871764 287508696 16834270 64916920 935081790 971176872 141790260 237434708 601520924 858671326 18425232 986652430 697080014 275241720 254419364 267590684 50428118 840652060 384799240 769110230 712908578 874931738 792280638 22537666 606582282 392685416 845576880 476723850 609873734 16270376 839029166 989778688 888389888 796660256 497242226 782128160 964351684 255342782 679948830 528429326 523259014 385848860 478662330 228490262 741644196 803113974 602822200 583845802 559062498 206616246 753628528 214248292 354822768 533202536 17551140 672989450 859141346 916468680 699211006 779324294 977520692 852665136 119721102 934014954 217431500 831143340 677371982 98033266 875339384 701773800 854944926 314278788 764253036 951585084 877676234 753854632 16914248 709884584 645049858 500997522 720806670 75081170 783626334 777139996 441132 27140106 33434592 897524812 295313016 246342472 605575536 625828172 334126382 389323564 508113890 620564078 975546358 212796410 940242158 244235056 743796442 182640546 120520758 332355892 466840146 11575998 513510466 877956932 90338874 667545484 650876802 672274516 498766038 450111730 575953234 425354366 180346326 431073664 766131442 551287816 293607756 331187308 406733450 785860190 318632120 229271704 767988270 503795470 590569982 310008202 311551190 596250840 262028396 136431728 954552676 678398110 109221814 209155876 762212766 280654954 465311994 983389474 789966138 749478000 82780094 463843474 549756108 239604748 355222254 431321414 488046810 923554496 795946464 937311154 104291020 952922936 651720016 264935416 908364786 460524104 803092582 756801244 737234564 374997482 20560812 989393104 91135656 326065218 822110234 301497578 34064738 467063450 587587594 395848170 308086694 650852456 228529220 909052728 233725774 955833924 720558326 180640224 912801306 710151410 711404210 378211228 25003698 80871518 296489848 269389258 274748842 232880796 320734124 139663986 656257658 453717736 596647706 107886916 826559106 372349602 628284922 411525268 633057292 568589398 801367528 916406374 863349068 31688376 526464234 268270430 420405590 795973030 637439596 714258380 794936112 994912030 702905922 219347622 944205504 813779024 544708012 665349262 563285978 9225868 909598288 747647690 511381812 163131982 198688568 127678024 220377970 849707578 958421978 587463842 42732574 344388124 136683284 622427412 501465254 823327718 863542828 746795910 969799524 55215794 946732496 401172362 582957724 439353798 243282194 157648212 622316404 646441866 479095920 16118470 103039232 827855510 387197650 680427108 881765686 925407904 940631170 449800800 5148154 319157646 304615992 942047120 754646036 943234668 875619344 220669556 280307766 22566508 689146510 502768178 334582266 828223464 959683490 29680026 699355870 133354342 210045342 577426468 598659408 889952912 799256642 396564720 260008860 307658554 871801268 757178306 230840062 841166428 327607676 267346442 705269912 54200606 811524502 181941218 73614962 14321096 98335578 229088518 657359998 141169358 950147216 478334944 71133590 667814346 553959012 151998078 164409464 146692226 733224554 578742168 827384016 673425888 383379364 471875468 638956590 859903224 138110834 203410784 271230734 52316676 11818150 441269192 304476622 534501734 922977392 269722646 759398840 488441516 269491570 270993740 573429756 565005704 985035438 20475666 145715384 733284566 612586130 147819700 237180904 649083288 349063158 871969324 740643448 520591356 655011602 211436314 498588472 671065680 477631120 672549826 693319650 379038228 276041340 129158678 889222680 336349930 491640650 909887148 658991202 709877660 206384856 167359940 279403826 654989088 327319404 673006660 765193184 695244174 150118576 848217276 687383470 151072042 937344702 689552484 767026374 731460448 723535120 104040474 650880312 234303940 110698382 690521958 148453886 343078672 602736514 178678136 593682938 210249256 976396450 982756902 899070708 138018070 73315342 149642990 970732188 804601872 783422280 535307258 115254158 646829166 413814590 560036120 866641996 574978998 897065798 419365054 931329082 177953936 241456668 163453710 598749870 482029522 178518248 569770702 888015840 364544374 943308342 247742572 932491250 899962784 992198392 351063808 598746092 867333532 669410704 153048908 55261374 109680858 872443074 786739378 298695236 388476922 365641400 700960326 821579326 484628922 181403660 633957308 385037654 484608522 736803512 404833396 635452444 596666618 526982946 850829432 676104202 217238984 759651608 978923890 116641408 728698324 85335758 631619518 870974922 460663724 84340706 8261466 835033110 650113024 445786714 964033260 34477184 47451824 897044898 352350918 943848456 877900220 204916112 316861914 796104856 57414734 697597794 548681932 499885056 684069310 166014138 117808354 240935160 170339970 774896808 246158604 407313958 959885122 926562978 424014560 836920078 628860870 855362436 627144604 546046758 926412288 508638866 386290986 276325570 423223568 239538810 973877528 324578344 386327094 839345236 801463708 619110016 382014942 105209496 387924632 377453274 264593562 533973552 980812946 964239662 618468392 620839784 792558008 9661282 63672426 194817780 421825762 86522938 922483818 993936114 61915280 600753770 410775388 716079080 412171242 880771468 987819420 448834498 37696956 102794528 884767148 496786644 865637760 695031182 13377336 369087712 660569174 927164202 344529426 638205958 350585346 644201258 842538808 872223190 36924406 677918900 936113612 99075652 370180680 312033228 594323480 61429936 311793848 95125094 705260688 265970908 382524844 777410396 630992080 467742198 782248756 370635628 274912924 590672788 862538760 780840004 663998684 240052916 18768518 868527984 259998886 699389114 690282934 946857326 918226996 503133810 358735430 109634204 145463786 52960020 88361360 779745348 159429458 46880060 992312464 633280408 934063136 886480878 973095664 795723954 569306416 137857946 618362878 491647888 733095814 195939092 503702448 889838878 11583818 356051096 570980776 80953390 617607890 261063372 490189868 194912374 28477848 950522814 146906922 708671386 794638144 139357154 115832122 473896996 236547222 992578838 941008028 184018050 709773450 716918176 622536760 85735950 43105596 453497132 649846426 376903178 292840170 659750352 420988668 81578146 11419396 553461002 609672766 962578402 895210266 883070652 1863652 111712966 359035368 601616438 585220896 111994928 183600210 860341550 856585672 975458280 820708964 980288704 908706138 565906848 394872912 496211056 915237376 234044400 94817648 792414508 501707146 442317148 514783050 513838668 398912106 412328778 931237000 913291914 224895172 545616140 77048316 783779084 820413278 441354972 575756706 296740446 149430440 760754908 52646816 373719928 744577462 410210836 62293308 128619190 424649036 462596982 79155694 994517214 832482510 745967834 364450384 941666844 110100298 964333058 878196004 422992646 427103868 953070488 823255126 443392408 891280830 156796974 12270072 42116152 828641052 128599354 436606280 196670134 533392962 148672544 478005158 665072450 7245192 615860006 191928224 368358268 605271278 408355458 92508136 350556012 952398108 491189578 400592986 427748986 990743646 588010624 419891448 49193598 262254510 162080270 689822446 495549622 102708140 484512708 370644368 808639684 920026012 812449884 938470230 196851130 357057648 602233464 881021672 611340042 432040894 548381088 747892750 692021138 81705156 215567684 450523324 252821654 893030252 824040384 85009422 230919878 349438788 902630230 258299206 288427830 50309252 642598186 345324242 864675938 407641354 587833938 919737664 759742768 843449694 616204486 462732880 883353070 1333168 637527144 475417060 634346320 589104852 810995200 849595142 705010548 419579212 626410046 728256748 938265312 919343168 501585598 682430446 716436352 568631934 490627328 519808656 625341354 420218748 835103086 943689342 747641116 853648988 932640856 271521164 927898104 785474276 546404086 398433972 636441040 816518786 854031982 306601242 213614228 498381646 210258630 239080202 347608486 103763208 682224622 785126132 172550856 209441814 903323842 14749814 388930346 740051082 781594626 643812180 151019102 513187096 54263638 607087734 83818340 536476192 541345874 811859700 15157664 84288170 419689326 110101252 538327520 876718950 988955914 469970188 800210264 412102570 135295602 421952662 868252326 379395190 157045972 617578840 809432784 211172720 937223756 794352170 843843650 840617448 191594714 519042578 257177040 619042772 192377190 204721978 111650748 59626198 880168644 273274868 843457702 63268660 567260842 439165372 815393950 969241310 490447038 987189304 530518554 351121512 682733956 287655982 920327924 96808468 283701616 727265942 970194804 227146442 22313948 855548810 81613640 704386840 947036168 39901004 733507202 483884596 684905500 472043334 950556834 105408256 268293676 985895696 919402890 105903872 621917998 503973728 637488780 259520358 763853832 676802334 529062234 538822154 126316158 603221586 819868946 812881000 608567364 791715120 694293304 161202856 443949044 646686482 558524092 408456346 175784460 530230142 971351282 147410102 765571576 889846558 486221974 126840604 44430602 221263558 453417678 385688720 284009336 9285742 308864552 327829890 364996456 742191678 831385496 967579916 113250270 732076414 201271166 775780332 850222542 480846754 926876316 493298056 505105680 814409030 581344032 146376944 69688168 140861228 842899872 269875164 912488828 2668864 223638552 994013610 65462750 22054294 774787312 713863264 858074122 16160616 817078770 565733810 113872222 196857882 478654294 300861426 582162980 877394998 443697848 195019044 409529998 131546736 410786332 719570922 422494132 94668452 28566258 463429784 963639450 235110612 233591052 69725730 579600678 456665646 12729258 449771306 115254058 216270848 380935280 990023412 518349152 503624394 914589804 95306866 950164074 257447726 400487186 270980412 350202320 641238776 158975296 136708750 821238532 791366168 64831036 1517648 447728224 507122092 844462258 777212946 902140450 303071480 550408118 90748940 545168246 501778532 230112202 965182492 101686124 387670662 682076622 627743436 925863422 467282712 758035986 61031494 307268366 347805182 27188044 859595110 580874084 339323460 494481302 136516266 114319794 452015386 743231354 839267128 914067344 764663008 840773856 17845216 766565504 539917332 206076448 698626072 875531500 366486630 605027576 824320770 545030948 929122214 942041484 325761124 833482340 999507152 789761384 910882220 25042888 238940426 835701380 229046516 341018462 798154394 924426812 341064184 772164886 397337080 796773974 912675106 156628936 820643006 220894206 725549694 940256310 867760300 517225672 690190024 49425930 338746034 352013748 641085530 566767316 691570656 310364200 994043968 12764430 630294644 226464494 341421862 657557272 167559886 161027900 429525604 707670078 390508668 162879920 501713658 243551664 183741232 119695184 239092878 340097414 736670150 899191432 960217712 866937794 746276158 576676398 418189464 823214926 724650440 26960000 791669926 125781754 641153974 24316450 254726878 60850304 427654786 390840608 893435184 23090048 563844558 159157746 820930102 967421574 272761960 12287090 7511086 752210944 146959170 773210858 299771902 307521354 627846776 19164418 941612598 326836132 774221388 173577940 421634572 16556344 898357290 247591898 583693922 429300758 434978726 392794618 48491198 434885942 295054712 981197442 369467982 842378622 838593160 322012454 502521068 873026738 620440798 527781636 927172628 290161800 515920558 21237154 655012334 19045270 165690708 31407084 997210188 674520156 897185876 216465720 778632098 946481224 327913046 21079618 829377554 746975912 269268528 755218992 45124192 970588598 945276892 851439506 441511166 770097042 714760060 221345112 99655938 388396870 435283040 826541028 574725932 484517318 527868406 582131704 740955362 591739110 828884700 659218882 532014902 393417324 302570964 718789082 799108572 482420480 687556812 25219128 850755124 944445744 25760724 726630726 40790086 154666106 807999528 611183312 15200194 841186364 891081516 928166154 758391548 990393026 640084842 941446034 138416632 320572474 480745880 248323692 405165914 496083390 716846990 228740872 707040114 935640146 256440658 267157818 467136310 322389980 673550348 565139006 926318920 295295536 908972306 878193082 116417774 866666502 890949856 348502204 780259606 763542014 393814550 801832634 32520538 613005218 887886464 839545998 267438326 731099236 202024468 545107840 792028626 26952350 863745514 605327420 430212480 545862286 617673032 985781720 832045108 325527904 976663704 694813394 795789776 684119590 392526444 140182030 766499032 298571478 639282816 355683800 101372286 443909972 433170106 298451176 952602264 246505578 654693922 107899226 850582182 348673222 386751978 321035698 881343182 239776770 58093682 492668896 303325152 361467298 825441850 651891254 522163540 579171852 605712110 572671092 515588168 80718226 236357728 453248702 428377734 376958832 775646094 393707682 221823352 509532354 263646104 687664660 888011066 82584984 59827916 540884594 845213576 134132700 388729756 426910594 970567372 792428654 878366628 178131056 952479508 165009418 742092966 542685394 276635928 203839068 462913934 894645156 743684404 431623414 855154542 902049870 400165492 145113678 692253828 729539482 653925764 477317832 258606386 703161536 964542398 816145324 827865346 123402842 873039902 398265388 689340840 285090674 934127182 210996320 952788480 74124400 816257434 445198410 292937996 769785388 447113212 445291732 706591480 279020772 555905812 565449422 872159256 404787004 429045030 961907188 877873638 509062466 209707556 271587298 552467972 579149674 15952036 617479462 239768386 823396242 789652198 741804080 496807566 692000766 546878928 420132440 195018758 511645278 307457010 981541600 67771372 27653830 500331140 584071154 474497454 909480114 1921636 782806942 70632666 867925000 469517594 195444446 999250994 993554454 776414678 774958228 845919890 971113106 303173742 523554440 74625036 111644822 291456096 397687916 176743118 162377130 543349206 730431192 43738678 362098362 198111902 141550158 31192008 906072862 51608878 355400758 969892396 950076302 788108200 762891750 705407544 427389236 334083794 621126034 294070248 65174170 662634778 57767260 146639196 440627896 353153944 823269456 839176160 144150506 754573580 927924060 69554922 795044084 920108766 279285340 796866322 220702214 672773146 897422096 352191262 370090420 604535932 489593378 412054774 268731386 85705566 963253794 894544562 360150334 578020554 907075210 934676872 161826638 514505328 225428154 253935326 798234718 629867686 667772158 112708928 283171340 871900012 919562116 352149856 236332126 84503400 457567592 614034200 338961088 94355178 793636266 16833134 51410184 246707946 690875444 423969932 421056626 714126342 685166806 994150596 986771110 41608070 811242058 944695700 631131822 594672730 950353200 272282524 756960770 333989400 153217810 14579882 739647356 711038974 489636196 945715888 686559844 878629878 228745340 659772104 358841192 155946382 292360346 668118072 757576602 358400252 258247404 372704618 635060090 28678178 705718912 695686386 844200940 876499334 55807822 625130634 499245886 936496470 289185084 324035092 645206564 591540842 113080078 518095006 54183612 943419202 679527800 586535258 322606474 408379654 438070292 863738020 192790142 778322562 241488482 96033534 366237164 707205936 795835082 376269332 54401936 323792944 870739360 841863610 806468498 545326918 126274076 546298090 881182076 242181604 442789214 271180486 551673668 985089056 641988976 280783774 907294794 839851962 824340548 703640032 683445840 695626008 871370932 6661418 648572036 369324106 831072126 99393342 542548092 799983624 751522384 213726472 122004278 639408816 988098742 816526236 98695188 398843210 783116078 516546868 760795112 938454148 106180630 902272052 556770788 573688248 575617720 706994726 783270054 221250018 482970694 211227328 165021490 707337900 902892250 800261338 620823544 93158244 210213490 245248376 972974026 924155904 167353852 463720136 356001512 825549346 952443460 888104730 526241782 407054352 353165064 363309034 82302210 984315320 257755110 701496540 967032450 269196722 446561640 525997754 579460176 893489214 889709568 135030394 154496180 29742660 454672134 740868148 866519386 680546896 73482174 41375278 522885208 41389980 410086990 314280912 421813546 250176776 414324936 339175088 781295544 654132760 721855014 273608586 28936524 486525438 387473738 365219134 438071198 11987088 362239996 507779032 660006856 99458380 784010734 983505294 135262548 935716444 734759354 251719098 372497706 736305550 528205790 545944028 540885154 148583258 641422278 68893860 597446778 921010654 977236674 42234594 720218582 690499042 382358286 33379476 914398020 727278550 836864710 592139226 778729912 765549262 852321016 301465602 604947856 641496974 790677140 776467582 980860818 669969784 46846834 27098600 313807338 889028512 181330262 537881350 568065836 921146812 445776102 939465666 925133146 794478888 57775796 417191470 589681876 108187632 348266554 466503048 372015978 499513792 448436442 799905586 933328722 819617520 187702492 447593910 354324518 525364608 672631408 276461000 780704238 555601944 737597618 882060098 373031448 220410116 815678116 317570602 187968118 675088702 3149866 250781098 869438022 637214054 121843996 437406998 495045936 793512640 203964462 88091368 556849216 566630974 355795970 5650370 207045866 625992566 284289060 48715636 116067850 531908006 817782276 434372076 702843114 9039032 506721786 578047048 594080820 965700666 786570824 999844810 908793596 237481060 865758742 143979230 456848834 476597012 994038394 718852632 656620906 569598162 66399590 461296946 682536514 183696332 441142466 999984142 425908480 444569308 444088660 931409340 222670270 10773630 564097484 844082538 961282820 27415004 384428486 412292470 704530110 958977988 951146178 970898530 204397378 673209260 102549290 519800284 893831756 670473910 473791822 763260852 207659524 791944870 305843816 548984550 816344052 131142384 676156312 120850582 233588756 545809830 271040234 988161294 86386112 104386698 545764940 407116996 528117436 524084226 591386266 483631440 349350456 668353568 420819092 552182390 924057030 741473688 3525602 823402276 686219366 816854218 956300312 459473002 719977340 680310974 408247214 253422724 874282966 164558372 839814916 695994326 732875432 227672658 478387558 427980780 846795408 137623622 296663554 724917880 140011666 204979626 565264116 713054292 512661790 48296910 331818044 289496198 304226568 583375012 235430082 588705590 928542348 637733328 327061338 357603514 363809362 142349720 984322492 737829518 786170980 396078058 589921672 846941778 370279224 209118048 806632264 286986964 218437806 674859574 120181616 517346566 220329736 52981078 473003860 447281922 361601012 604967758 650985530 374636814 509085578 439625556 115803208 179795092 153169730 714059338 603889554 286992166 80604422 729801652 712352016 312864642 761884706 959303364 50141602 30885000 256929866 653949778 990575890 741401670 913318044 698758360 289534738 883290862 418312348 166884228 335889980 330463196 126341434 560077088 270788878 665131154 202101704 76924966 259182838 797782460 718169350 162222262 981198144 162176044 155959834 966475668 188491306 530991584 434445710 225886000 781226962 155311864 165886040 489005220 416063298 767879362 243280598 356670638 578046828 177433266 587557838 394624692 119706152 467558750 887608684 834878918 449357114 776271760 134781510 176946588 590841672 731689774 88489050 908979092 860991718 811724364 670813706 528612276 719832970 43730984 318192424 781987760 697665176 431426596 911159270 544601562 380485720 85598410 9820128 331343414 890621692 983422670 56726304 671803238 734162844 726304780 734210830 885306302 54347580 439499912 961366916 151690290 212019650 266783082 271131580 125696356 208684288 173187592 762842972 602103448 231949746 613795036 110647152 546333376 941262966 384225930 895794544 124010354 175539926 555381468 297488442 625594862 903365186 439871944 29249294 284895772 60676376 170844262 769587358 83978120 830913428 476949498 515162110 32025196 706235106 881229042 619993002 576465062 784162322 142133214 260537482 650665152 304205088 721943674 341720296 725582564 374791144 861687978 110067580 902544366 589090616 305555832 454083168 32439900 295267264 422637594 91142684 759661908 100652312 633050856 42155678 856946598 390385858 157704808 243290680 314055880 181373736 388524610 47753898 200311772 555729564 926763086 213958166 997228200 508449876 940982658 425180174 970659482 407367026 220817668 829308548 738391500 308504066 947304736 811752150 811311098 67249652 542092358 904177352 546470798 485632544 406482454 760968074 576072852 132678984 552283728 915063472 577417672 127657750 863906270 11824950 909430148 771501850 507084760 687592066 247435476 630227406 213007476 216591714 234483300 99122068 487466010 744654092 772659084 573140914 422129744 430960666 598375756 284216670 235026638 871585684 616136010 894938798 796616814 204969958 323985622 667900324 541207602 393611238 61395432 590514986 382739526 397513170 482928670 495981584 130234108 251946572 533269954 590492176 212238290 557079398 948498622 232730826 494173800 938381712 827129774 735583434 718533004 698966188 71593680 64490622 220188208 871283454 935246088 264208194 826855536 157689904 207685354 589012566 706079374 877834844 734222764 957132772 822173174 612421372 642572844 909523452 988679740 635699190 178798578 808407448 890736666 459477142 278421036 52315032 18015346 53825686 37000882 575478216 535710548 273855758 651038982 401428438 423252206 61394308 534442314 34330718 358493342 229575912 873105746 793140704 981427686 611660430 617029010 458939332 226852722 309946164 498190892 303176030 795998742 598118396 129694692 539154662 973795276 391768950 142873900 553118332 309193912 804293784 348056346 481711402 463639588 192502204 884672622 372777444 170263940 994298284 101240974 791138430 424045940 492755600 779553932 303322814 833220792 925032192 205077020 669834572 590373688 702710522 883738270 251617974 495207178 131096802 519565850 488015482 475528552 286382214 225999934 268612086 719403958 240624664 998775652 282996086 525916800 817614138 889229194 42745128 452146294 972926960 69399382 102152230 120035704 648491430 103249176 260204916 931798916 987469362 421695942 168339704 541569482 638887632 781615106 955687558 684792730 200791846 863254802 99979478 172286832 350298178 100652004 794266248 969217008 728296856 536025104 373695270 20308198 223202824 613359832 290528290 361276482 442322644 231939102 876985814 510053156 706242730 640861558 123731072 162569418 514308768 267589908 74104654 256744868 93377332 98922202 496659276 15508546 721588040 279379276 341644920 850661474 54144302 256955036 331521200 627588068 259287958 941328288 523321022 579219414 951487138 972120280 383657812 862813034 608030422 630441834 695498250 85501690 462657564 646773286 635599460 613488396 892050638 477409924 671781064 913642314 24209574 232483746 447246216 218390918 765042634 165113672 371653088 998157502 585578952 706977510 651750126 759180818 536750228 444712594 640493756 322669520 119075212 167353354 674860348 211958890 856896118 797171128 95895366 510765436 794670206 742642602 511471004 460113608 425446714 96759960 787861480 195735354 133968294 294332638 866441660 770913254 375066922 978537352 983938958 583893764 305688720 195287874 832150466 972720380 976220430 666930022 124174240 528896854 254322500 792938224 717135962 824704454 634893364 365083016 283708936 633837352 63177806 425940096 220543660 323987582 262775908 819968972 121978672 656703988 927152310 236541710 203095142 203401694 258352616 72197258 445096964 97850806 812508678 119062578 737338284 388892960 742093704 469455004 228720618 664703206 743050826 226588168 529466158 88318460 489756818 340073820 662144720 630389374 26198540 409778984 160129042 753650352 801713356 158269604 507140382 562490874 260716628 438572718 15368708 418388466 957166212 248272590 770700224 411136850 949077676 262299700 578383150 469665534 496661632 74729652 832098332 469137664 464061728 782414290 82793018 768685966 216394766 450668466 306965536 984274432 539021880 221829668 55287376 705652186 704097012 263838110 449249332 217500106 920839936 240047682 459109660 163958944 490686336 109769430 721447234 837211224 495169792 616510920 350100678 196180758 758047864 272887344 932604596 852173350 579530820 244315854 203863548 621616376 151694120 391029514 869515380 472815660 170893140 984341488 342512100 544085632 374099290 912078652 505716974 785565156 714311482 198485576 685845032 784258664 429269336 756390686 247299850 39464776 855662466 651530094 692586230 484998634 421175276 767056270 258297394 8517332 245836342 979380094 723446004 100905662 9283680 29052900 122130514 426593666 713244126 461399312 9556300 173910304 583129214 603173882 168771536 987049160 426125188 932723008 489935276 954049996 72381584 695539242 458641818 855334564 934262452 677938088 749735994 649527286 771026272 26369870 511548184 576609678 125555574 680380512 869805474 778612062 861915192 191109826 319430708 785263746 407400534 869958660 205582 668696124 784085218 464803420 701451608 429294328 599329884 720188332 668292134 237299528 216466344 329079928 145731952 160469738 638992146 728894196 258851606 745736640 947257682 301658098 599418850 312241876 229073540 177565172 295177864 945551706 859622190 269044770 834108572 396507052 953256252 947303240 51091876 383747154 669979908 245240544 120330246 84689138 351918146 890205706 637406230 192636256 971012380 73450634 370810636 566316698 906545952 251285970 319670280 362314178 825793604 431143416 78284564 507878178 825481698 883794106 190847522 276833582 832161730 204987524 658926092 521964418 23529234 963037536 99478930 715512288 577683812 93441032 804324956 378871094 979819958 802095834 900631550 901812882 146481520 235401438 731481326 23075380 970667870 308135106 693077392 465934974 973958834 894408672 703897900 936521468 5788686 475547444 633308406 536909150 654347382 479177832 362191106 207602818 736728148 13727946 790463830 151444332 634359426 264704080 815184600 570265156 301348666 867578524 617011290 234832224 621147938 564146676 37170072 284962874 982467656 78714950 351990832 554168438 253673760 256229418 616576684 659124448 171703176 17488352 609850750 984785000 89850310 713950798 518338558 357608236 331076486 337394182 121871216 74599792 264871646 999289916 5855738 139898014 460264780 9466832 131827118 749310024 647685298 437753420 105202056 156443946 521045090 182698714 518863974 78632488 82986508 292844374 100376082 220627278 80325330 612457790 2858556 975405774 307162678 162005176 837250946 144803330 163261736 477370260 133449312 238626416 105012986 926469194 414159426 108559040 580871276 323093240 339329656 915550154 661084834 71505510 58209086 645958020 833866794 639431428 486817458 286363668 382168568 267081702 199430110 376915654 551962730 548900304 977259954 57580812 462189124 519496740 360743436 137879938 966268854 316623350 411058856 303002858 129861972 687956220 367257650 756226862 321567514 786288274 625478458 134286438 655770480 697379524 918361402 233237962 506171424 700672318 336567700 807777468 754793824 10327640 626866832 960358858 245461712 688761874 464381022 127025062 56316530 725843220 862131740 127907372 827928500 862562730 806882502 642776414 696901228 458562766 237193800 301093992 319061976 719849248 883871858 853303964 461709212 632590820 755032062 241182840 362696388 111478284 529487756 923166878 12605640 610730796 369099432 937267416 146990212 705293960 709064386 479983898 96889662 175719940 317215282 226326144 487027104 688411440 451320634 857576524 645137092 866992196 55727876 469250282 480716580 108541726 763998368 785251054 903380390 147532870 240752136 484003346 526060184 84538858 331962140 392909370 307506862 225810660 897240232 131838576 992543240 501077424 723396954 729165288 354977574 598430584 858515662 283516158 213326332 471868682 775699588 524112950 898913498 473429468 289190630 170694968 972266878 450545424 920375364 893480410 855078416 213748842 777786840 959669014 768605722 746954076 180376770 334988304 627188116 49059838 331200270 535785748 588906968 415700492 194804906 588004498 668329136 582326766 898571890 744543784 681557316 195122100 974284070 726277530 263645486 535454232 254135920 492023248 257994598 58254708 428619230 929548256 348317014 264304338 221909486 227806214 761814986 287526114 383871742 162766498 34684406 801978106 100332634 292606272 906551928 374422552 878291248 373518230 827350614 390914022 695201692 19528316 375097340 951983026 424113054 265909496 323094080 575121780 630985246 742452532 896528222 29466826 55672304 329564546 611181566 270483964 2065100 722206046 867456554 373411064 451054674 253399660 277595224 901632088 17153804 764076920 439761000 604446296 406002030 442881396 197748380 618938850 591401164 157394556 756437666 639304580 689632364 204060368 634002064 327757940 439488628 93683168 225177060 126066580 226643704 293424958 481244802 952280680 174643952 287503266 26023862 815929890 462253884 325801460 974301496 33142424 858421158 937524794 638172708 625687882 169095136 316341932 227454464 739134560 95225476 587140772 461752246 135018406 861190160 479699364 652607648 698017174 804540914 869058648 502532472 656610894 812668278 378662292 456969572 294396568 599497434 974052176 499681010 188177630 394106428 50930100 943900440 407621692 919447718 410982408 739352112 124942704 125181194 143923648 849348866 266902496 536666434 213707128 533743034 636726940 871206156 753477106 720172270 88616796 729797908 571516186 563563164 33551740 50433004 379608324 882553638 676279048 526906634 552629994 439239262 450783150 135972818 326086702 225491060 372938178 694595724 249687904 248535818 857164614 973653354 816290606 267470370 688771810 656127366 985399670 622233900 552304356 360224222 235539002 959368186 473886786 382899294 32928934 503949260 658833310 617471702 402725902 605217350 972031036 863976450 468980972 377592950 310083342 980569216 777635300 132723664 821396906 231521242 444570306 22487346 180981584 1404802 272669046 749603298 604217832 886499280 181678366 280280716 47596798 225403142 679032062 878979654 653188812 571723854 753593214 22753676 427775280 24134328 66345268 982304582 275519666 988787776 481149402 97420222 882159490 321582274 465567572 317387178 223506550 71102732 534653614 839620394 128680972 417826766 793706264 234857152 136489838 606885536 762435314 903555674 326887786 56302854 708361914 652004430 82219384 667748708 259791392 198021722 695123126 437597202 273497332 910359202 731813612 130383428 550758962 983913652 643958664 206678812 332883200 503384196 723236516 263922854 368040868 429627248 81543164 801623762 95146646 185267516 165694970 395439224 771499886 305742616 191761578 851193946 731359218 338641046 54126278 642113058 663199500 508878008 952775342 403444576 22672846 538765022 504538472 189832846 253162102 292270552 573672866 791986702 715222372 18510554 971713716 187567400 3603494 360276612 850989982 723247372 194674798 392558550 85539334 865222614 920013078 848953668 738546492 754455430 108755748 664833950 184011064 668402950 440565954 981140258 640065432 391280934 713350724 259658360 645590692 352539552 817575202 100634026 353144908 935155732 727868676 608883504 243567910 874643726 321334962 562347750 703380848 485172476 424251168 911084304 809228308 675685178 337620586 49250654 330256288 674355464 917494994 805956578 269471052 461213840 791274436 710747164 174314998 333430754 852203218 263674352 359853862 658021368 885803194 197643948 801708554 352477618 352378462 802015236 470698618 269383900 465773000 826563862 529764856 663877924 415334188 484651880 556333734 527303974 56431078 147253222 553468504 428389218 167522680 654987750 855554946 37716288 466111632 928031780 663474246 813825044 540618748 618463176 320242024 131624470 914238396 305625436 443470682 260148582 998314994 531096024 586691378 945527568 224031720 971800470 453698992 676278786 924434196 218253150 846643770 55569944 82783758 300582238 419224034 509915408 337026458 286507560 811768922 804934040 8225702 850761660 112644360 545210942 903396418 403207806 219851758 747531386 243234474 107957818 312940220 741384624 738733634 646923560 212896716 494592554 111610772 58482916 888295708 955943446 644491606 676162932 110173522 745175184 49025376 669087300 100872382 637534358 638315446 51917096 60951126 802790422 679535494 50023776 378077372 466772700 111976480 439452306 974300982 585463206 26662400 272192968 124295346 707371282 859865548 101994616 212841672 231707306 739264330 558920064 234419386 217914336 273564786 412965414 968450666 300342030 629065820 304791320 283827052 357805682 102943310 189277544 306020852 890802490 280460466 591587732 474889186 395185266 815260186 874848900 248892864 206765592 912307266 267428994 124326842 465336330 597933840 834223174 725109416 664334610 177208202 269090284 109803274 834995170 945381608 981274104 934904326 364078098 777964420 806851674 114293356 726293798 219376608 163789156 705513396 71580548 839221158 243009750 679027964 617540990 894367406 662701780 187624460 942778448 452904942 16527084 623568980 110653208 989561486 759112466 71463914 58286048 665776854 670007462 934541452 653342362 757181754 963201896 896220836 816202782 535575380 632733324 449607744 631000368 476385002 68522400 935079446 177078646 659640038 763851688 17868936 603893378 240257116 96625156 561298588 37713102 834740614 195853190 958584064 981321916 426592966 904757598 478192910 977861012 815711658 570146862 591359426 495281800 40600038 819300088 363503300 361822128 689137232 211437098 435176806 111546126 850079218 37199516 749428124 941696908 321978610 434246790 669543688 13261820 179760038 929997970 336864238 786391572 848493958 685650124 821248576 112449912 578804794 194909608 244554900 480072368 431522442 976292612 22269226 120743468 30213996 608491814 334453992 301798216 196091640 497806776 776792158 824195910 78828402 120381140 954335428 289629770 118828102 484936692 173362424 482377836 665389832 202308352 754113154 381537440 629888114 499765058 514498706 130924488 807134568 68720 973603580 754201520 51313142 64688552 177163076 796355592 524291660 645978738 711465358 717183848 526985672 142109622 416098218 320989266 940302830 93250252 159619598 967776816 266829158 153394288 381688540 343366738 938484486 355595722 497005274 937923314 438615240 316474726 689556598 338992176 826956498 674401846 60321992 558270744 928036970 962394780 220604048 885977754 411746568 806196572 116487990 233666702 716501828 415244960 823108038 152901814 505303012 559869698 80761850 231993274 353725648 526938748 888506674 91919406 758181406 783284596 739351922 69414282 608980746 87638456 732456044 630019376 141511412 86634876 823918198 377117542 342138474 780815966 631050128 242051170 525692446 818858084 877967968 585943354 68223978 391262458 642432310 690708720 615759828 458467318 13483786 850015084 607323910 807966358 641759866 195352194 399309010 874324092 835547854 156249322 50430900 461956792 490105590 900796740 675056210 384153792 625057926 289133340 561720436 2942832 717406914 665351648 747395086 191969292 225654158 808179180 135139386 859632962 716435064 429103488 587792958 270247466 620748732 800647108 636007556 855454012 721380150 51297228 828022176 984137570 257800556 89016208 236473674 630345960 737267346 587360496 374999914 116844162 907782010 444912310 834611464 611509326 279834790 727493526 991494488 647690450 828306236 501021476 794418870 906669050 69225486 624679654 940108196 821149722 742089360 163096388 454562766 42249972 371966946 843964044 37456648 918953640 795456462 977011708 76995148 881751238 273521600 89347250 667309244 570038594 817182672 983079096 678145190 72193916 712336316 158380034 510914174 905534262 908048878 94361956 207717852 342415262 319678070 202034596 538134660 691617866 279137798 306678888 827565410 416638008 391840516 694749508 858488202 32398028 352412272 622856366 365447478 297891026 959979264 773120266 747995338 346623362 382026248 48895906 883278288 253556088 16389254 99860900 870032892 249894328 688588836 758058 335260716 707197106 9212464 661111352 559530846 799325498 583724704 722913204 872203200 616867724 694164758 957803632 172757414 736938062 567669718 660233768 731618444 458813326 205223636 826390650 786347538 273970112 580771490 40589808 663664388 710961858 105378690 583560956 210430040 180688602 598172762 87303414 208565798 241131444 901221820 293951778 391287986 87342950 414824668 691570086 242881898 325292396 296211098 350438548 633050590 845733806 131266176 437332712 468758730 698335606 22223800 684346752 459554068 582889596 965271070 529431078 578431682 954208220 873695024 163589772 613921804 131518234 48303892 54107466 782292554 371268900 919875482 372210914 54390530 948969298 365819194 895507646 866602206 623978078 302597138 389399600 786833584 132284270 845020906 337468270 38009462 437812494 415747632 590814364 844399184 254754870 277560574 783571138 891252108 555479362 984421392 366018768 149273500 191726328 708115152 962518180 116588314 397568388 760196684 110851066 618551500 184372092 943184442 165399422 902507676 915259100 730631676 379681728 536310428 118495242 949628824 879782458 233292298 384336086 488364220 386249806 221243974 791627632 231453632 967406148 205683166 901464440 796839076 129102 983063940 393403126 552445968 652765572 20714772 684453202 405636688 730013928 431940752 764069476 480022110 954751588 761684772 358687594 437201112 112010184 103176228 630425606 114878728 130243534 776115210 92574538 317488088 108064024 687325560 83675304 390540516 419268396 1093692 475157758 534941546 287314304 389008456 583187856 884930896 745514602 605408952 264557838 109053990 647672876 381039312 438769290 618787364 825196016 165239544 913331334 442783528 992362182 467587526 644482018 915602874 976190632 662457074 483546862 510610952 568620406 230098020 97069662 560806124 788412412 39934758 158747216 175775970 545004266 947426920 29848394 526781716 757009878 154580616 69447992 290227792 408063046 901334536 831576176 83227148 171017378 982103190 413746864 607050602 898228538 482658304 7084058 492282926 210733384 54047048 546279488 514386890 216768492 508350348 923398418 937101398 992131890 634305304 401822706 725523854 532826376 884179040 376536226 681095130 830381130 998247682 905156178 786197322 578747320 350766268 796546196 269562006 394684156 981597310 111833704 85436446 688074662 163687256 320022834 569619686 811196462 859345286 16249280 19233696 404305146 149718380 218053958 355943330 714609486 880266390 586642018 479631338 747552350 941407412 57333786 819136034 753146436 446611110 362327258 189854104 376547584 915868010 531982198 21436996 259586938 376891184 431345712 222885316 317924486 524255816 477244328 53874272 315205596 971622960 687175662 197002758 558157596 529677448 876968824 222953296 781011666 917494302 885689888 199473786 909964652 284431842 269710382 27013230 607177284 950426100 360600400 249137082 184671390 526945940 429506968 619118484 179161250 968318766 293374086 151125726 81461342 213143380 134117372 81563932 115082448 350386628 520617292 417117056 127157462 107330910 298147880 163672032 479481914 630899760 997845422 900043196 77808814 145308780 2092386 562350396 594282188 245072236 181384244 226713132 830955284 965177526 466643832 413739782 737444590 500054260 958575082 191012328 296345516 251009274 942605488 89246108 86102410 252545730 937563224 794890380 493901478 856714862 535633878 383038932 254922762 452901196 975815050 798541874 605102760 487478990 824324662 787883788 629819482 112909712 9226248 158466930 391539934 346636884 264997782 118996762 367176416 570220294 701228252 222616422 743497970 218078650 758437954 920341084 250903690 399077290 845801874 914577836 831147276 872834106 272716548 746473386 558546112 324478964 549221940 312065112 234000856 319714700 977618214 979417694 685912942 804860126 345414472 72476170 151200896 69725166 74895986 424305234 122526970 137306596 695765982 315638744 42768558 860044310 239919922 496013792 968440914 959159550 313226108 850137948 453865610 611047232 945772080 777490402 134602462 315454118 305752108 915816626 443967680 672303908 903802038 151855540 5125256 644869078 431855226 200186996 467626616 929181696 352975500 744763692 805539258 262459402 996343150 248355770 155484512 757233290 52090880 79890086 765325664 56374076 25468562 319436832 586145182 214704640 176626650 348917502 507180258 187527650 94696946 120590270 863329244 548246552 974294372 334460298 155350568 840464122 781279256 901040944 259306312 683575054 84586598 905725992 401095074 775568380 376052236 901811088 507946888 738589082 168173870 261362480 357848628 123740900 519015256 660708470 443884744 733445370 787942018 292420476 108154188 52835882 734769160 249645054 537993648 732507364 671666608 657207908 310652624 757605064 913543332 38456512 711914348 418824086 4654718 555001286 140092206 276103736 975993400 604917720 362311590 461347270 301804858 79601146 103380814 867300470 388443726 731574494 339460744 591540398 393472682 418445276 196025500 59619322 678854892 96238 166145722 670909452 66442778 817080002 188665598 720078784 573412512 141564834 246791528 506440728 677837140 853451912 946460898 719637312 202616436 199924498 602323004 85340042 529056420 506416008 469850416 822993524 239364080 62361050 674928478 716698526 85613776 334851742 150801746 809418710 322927390 225815570 253375868 650288654 669938468 973384992 951492916 816157282 599416458 460616790 183914938 997177108 740473194 78225644 811877692 98992528 779943742 458933696 115358152 353115498 990027244 10459226 569371736 151536988 516605122 416468456 750216140 456751688 543290228 898896450 943607792 670955068 180280608 750106858 667949170 606859116 180420428 645204482 361253870 567212336 179908324 251348318 993915108 18572556 950614846 316366194 667910332 211872684 865945366 777578592 815269066 763798500 172215698 608933612 846755142 851515822 325487938 513421704 241706576 329408814 71443222 484208458 521943796 720095662 450765168 700264178 448246304 197026466 656519954 885112294 650856368 704247462 272691754 937954102 9247588 88147582 478178640 904126618 745668580 980147218 742898300 41657714 54553028 332635512 412039192 24742338 93729402 557271530 151558128 568151866 321080684 69721292 689605688 223664180 60263134 172113066 293550734 127440558 585216260 396645428 762948854 17839948 282415864 266778952 71962336 179307106 226980792 352169962 769081888 892508902 136412466 77662018 64541682 862545270 640282418 145682086 105905148 85885274 886167158 832447122 2433868 656433536 547864476 538617766 158451032 126620032 623628334 692552624 417450234 653630106 671923616 869193888 614300538 193935030 856304710 557111702 174875524 130461026 289327718 868722640 541933614 456451284 379274022 71781822 397580278 892167404 244149656 559539184 34873792 842557492 500665784 255311396 475226072 321330904 463727972 980364858 149709046 420316080 688536422 268795712 24957238 600130876 964399216 907931240 950237980 808739490 87716892 224157196 291622040 649575090 607008232 236334258 691334652 570363108 964625984 878243844 549292808 567894102 807374198 794317268 693220832 817689808 329797312 853896480 739605522 351713218 377465666 2517256 994316690 577617730 518251780 620343258 279053246 14466318 632285176 340667400 648795228 684259216 198085366 103230254 271290520 539215574 489523906 214809870 697646600 387186070 550014722 854498452 96985000 619435058 672349512 965553874 154833120 462697392 17722382 741205510 625423994 25949886 938207158 351897746 710741422 490600630 31319432 723578368 540706070 709357204 919101622 5503492 263429052 689099776 862408024 21469050 150593032 943425612 427301234 347836260 200679634 953092972 494542314 3278318 925593176 262073600 657937810 16715116 901327678 80210 99611172 999579480 166477202 381831758 420841282 385065814 212286408 315410572 608051572 927701552 755223998 909703756 353727786 34652890 235596216 572648052 638054338 668645232 841077606 99395476 385885304 632014388 185290460 538347236 274869624 427802772 119000982 315472706 68487378 310034464 966845306 346476598 913086336 277628308 445879254 79439600 730380388 583975380 688239712 436740420 159110980 21226218 916937778 602206902 359898070 917103882 220922580 180967786 63609008 389646226 386961714 173836590 113071188 717348864 857568932 971175038 836716588 284062468 347899874 784998774 942971272 118822766 488658966 787444956 488928418 302808890 261567946 582461732 904642972 987279500 978998262 683591520 451404156 729627822 399202550 110935122 147108664 427489558 50495886 944180578 167244454 49260124 323619822 164394908 615092104 510003014 892813482 907134650 945475208 164608446 638476222 249887772 171571252 479516630 291271568 110512582 833420298 208996042 873150446 749927786 200845674 805404158 396521228 632400734 767837340 289546238 56328840 767520162 50753488 444729212 701196392 770899676 116335138 181383762 564515352 296720732 295932050 959710342 326780782 225366042 55341832 795652418 731032998 578011060 373914968 105216984 954656360 157327730 278207034 599831238 512527550 767129156 867646030 641857708 71102496 484151742 42177312 847906136 924485992 515962660 34053662 842621628 824948702 114382426 664339876 165344244 198992432 757176046 431388658 394056770 866925936 557395228 629804080 735405074 80998430 462010048 78037362 244649974 881610014 240244320 432140720 924495276 294658238 399589934 312187594 78178580 202090418 816731394 848419724 374769468 55160344 125448024 408132772 928547158 16413300 860938840 801654190 924990398 690744502 626499284 457241640 187513078 633909042 750548544 110189184 853030570 445618596 310918588 167464194 496289454 505810996 222031122 603442924 672724476 859851372 910162350 851054428 634922424 364609090 722363304 487448158 783170604 844269844 492653246 339971552 662785996 336213162 42370906 712861372 683785780 424321580 375403916 455366070 871546150 810598194 611890182 547687540 568717710 804512954 242439468 860103306 89433728 475777062 953544708 398723694 310391862 659331656 557018942 308469894 608781588 67564114 898614320 794407958 762402980 664664802 473736152 318186066 989653660 556649724 275151840 55796050 445754324 44304144 307724694 361447706 356196688 165430256 308371696 471597712 370911038 957530076 191825296 235781256 207809518 995478392 212733370 455793336 573052124 429712594 728893792 695835844 131213740 823255136 627047194 885827892 747223848 798114812 950420772 708296826 463872070 844597742 443626598 870593520 60335390 331422690 403704178 481222356 451493878 441091566 399092604 340242770 916564022 895419790 800488292 314550652 668663668 789261994 42894004 644666440 593442412 831388300 311407254 711402650 524080638 615003372 696408294 108586554 601397816 686095588 489029922 686699226 833876810 548954110 519130480 667720978 231773844 23212322 686936480 547560804 975441300 856790440 989303338 950948154 218757882 956610126 961172780 544175590 146951062 361124408 901671278 148061598 123612006 339097076 397178718 909439622 873783434 895348854 396343318 655366566 626952784 21444124 255940178 899599344 697426986 161930668 853325180 947162428 664428212 387633490 125780642 926058828 49135278 397521826 381839226 878020298 836445704 698323102 362776934 79396422 286467284 538407590 38478444 443372346 83651658 492223370 76392506 60087048 32301010 586372992 844625192 533821944 967550964 430299170 739879222 35120700 243693412 486442360 166023434 966762732 783837694 14487790 389281526 855003914 532588484 928249948 528484334 596176000 673094114 263346938 705912978 138635038 22565290 982356082 185229356 413292958 412921754 985431504 699455910 247111330 881563220 263790216 909454492 931635120 67861410 662285174 194050636 291207742 672647032 319002084 29557404 231286434 811502322 700575356 939615516 57130782 479516498 940552786 343642628 367750364 325208324 202062822 208565042 303460588 602909852 913807388 212157230 67467080 538328532 307057474 960138790 308210128 797006992 270862350 865412340 888323408 996477914 574951578 610603028 299671160 412602598 135628142 817439408 751280352 12619792 149845110 58258838 402591242 405342684 226613256 165977660 53702238 440782322 187792352 981317572 784916528 60824616 160344102 838747634 733566648 767285112 492867172 753304120 986107160 98731270 232102546 379025580 136638806 96323868 781336588 191993614 523563368 902358064 265257622 997697990 341100066 865494490 778986334 258120416 490583626 729934304 518297084 950341398 322283912 600518954 619791210 792448200 53485932 965799118 842820366 680308986 297459822 674647302 982593972 331237470 683406580 388523576 394373270 42090056 675845698 696547306 324644428 594817468 509948814 498088916 434948572 69488222 257711852 367401166 516107702 510667646 498217058 536125918 729990318 271146772 882162392 443071276 957769984 284375230 715554076 807344912 144116052 398209732 866732780 295604480 283318708 301195540 276812262 519534242 553668246 446726728 274470550 83500226 677747674 22119068 119460714 984352850 254830018 790150394 929872830 243157868 498762236 125364206 27601104 393282134 936327328 963525812 917385422 567350906 475518246 668222502 293116868 23900522 684126584 126388176 939442352 833189860 156506850 768734 923547248 101121736 675495704 21203752 492808910 901984292 106327862 776983598 486497662 613538858 512019654 731880984 636096788 432096822 611416754 568855730 713350678 454471114 27219022 746762870 803758058 977456530 786457690 738422146 79155172 689186400 899539964 822547102 46549562 290475570 241337278 46200378 550747920 581231402 790646934 673838956 583690094 487206546 178746594 95413492 780588102 853980638 146092392 343985208 374539634 46240170 402509908 896065608 886793904 701255864 554800700 124887770 241309870 886453492 834374942 750161232 399711224 699890802 868055900 614210480 752853514 669488746 843724488 806278056 245792838 81740356 535126420 377537426 177221366 605562504 789648732 987355498 247927368 132044780 163058730 84419546 151100758 648162888 804803430 105088304 305219362 80031648 367372010 690421858 51124630 440587552 121613806 533400594 517464708 200815132 827980830 699801476 338588834 292757262 515345536 843086250 115711124 767384730 989568142 466006042 911305186 696213642 128100646 703813652 628954110 569081044 110389640 940311422 556734784 546044048 588147814 621624810 607863274 247260930 417180884 696246156 840502566 381471896 218327374 758411332 263823366 623704034 913843388 102639258 69719680 509932700 776384872 553716414 325572728 95069866 104686602 386109830 625864886 212968216 183561404 993966960 441246698 471338774 860214790 538413478 117930418 545747202 313042390 223609590 272340362 915806048 945134206 918268632 405674974 242743770 371496894 781320810 853895422 133478978 833883064 925730164 729794084 613170580 673473022 751724900 157966962 170747124 32098946 255296082 733039600 394303150 872801954 824454144 880354958 240761140 257304098 788252880 886072616 233821216 924106290 342764246 671728768 499860792 28259430 325821126 30315578 130630502 845477818 750868226 207043564 755671996 687006100 595395726 611840016 872478328 841081538 790323740 413256450 677262330 962854010 384992514 192376848 625445840 225301846 725982272 868600424 793486252 129449566 860918142 162722854 809146472 890420222 862694920 582658890 441082122 231720204 77768664 886129854 60424124 196268486 929406092 482572114 752131280 301624014 422462572 166824128 38017476 772025910 671395688 47827114 885319226 532682350 374626326 731284374 279811324 811779928 602102452 736875002 329048830 445815606 170858540 902199596 697322586 441384376 460497164 948937326 405179736 80962802 870557324 361492456 569228638 117637726 605610890 559949230 349552640 689858536 738323852 939195576 489930748 216623318 480221638 953394150 47745588 364938978 168604682 237200644 991593138 748483882 866710490 415033792 770856874 909455662 126600030 767358134 539320952 455775712 51140196 382723174 885558430 950840468 692964194 984806458 109674184 123333640 651705976 475078016 375507402 126945118 66264688 262659190 948864926 534535974 352903094 907675962 71806568 684961366 589637986 842479320 333281650 445408072 51865140 741904958 744501298 951743686 253249938 971475272 920351552 198049528 302028428 387306422 420995936 746867830 287737050 119791664 853696638 670721854 295466970 709486410 266259118 86918580 578098070 27900540 965335340 723027364 863775160 751715110 483204440 141410118 572576924 723612562 482369982 40849462 317077566 967219186 517788946 738856058 411405128 972165472 706203442 39577982 117436936 316551388 981139484 207423254 304359286 498979406 997648128 86128260 82372144 518144394 31516462 471759720 774084478 256616774 429291298 609137362 331479118 471332390 409041280 851780662 691710520 226166708 767204884 180638836 634126460 929952094 530710224 964358350 510829314 214736766 399435470 380846066 952115544 419931224 69704532 522625782 799853492 451695890 723970250 308537944 541279222 778462400 85393352 535030522 799749800 128676696 182110212 729082670 474848246 774237374 880468836 433739172 143318712 785747898 263164660 372243582 548519278 101986558 74262502 775234112 137301310 118680612 701662358 964750036 606373624 131583658 514898820 187308180 453923860 375179516 628046944 613093178 330344880 914955628 268401404 533136620 505744276 200313136 325205584 627998520 211273520 951562092 767449476 61797394 362461336 92101672 220131040 262667992 94947216 335301462 509768408 465942864 928529532 366660558 414490886 700264614 947624300 583537748 560570672 538553456 887765270 384680078 747929664 95357354 932827612 202609678 579881290 849919932 595954372 865449296 829895816 340436848 880548476 254901424 309476956 735757308 515012188 578924924 296803412 73896448 126705510 654349540 788918306 973295230 921715004 552352000 363669666 392719334 469247794 886969812 814526678 261867274 268182844 721311302 642615020 125452842 71480058 799111464 519682354 3759594 796702902 387996724 79221032 772335702 985995356 848225036 301621872 709174758 595928708 899502136 420211668 800340598 561647980 706772522 292261962 660001868 106322432 481481274 952337386 389721876 819328714 745733546 163710712 96533218 141020420 934845092 732419296 861563704 734851468 718602552 868795702 125877750 153716714 172149344 815574708 288196716 305605452 674548990 816284734 229359694 370515340 275812058 288503262 314670268 492574248 834176932 241684426 531150648 664076612 568380920 400609114 581681840 519187636 554734166 899378196 260444794 101557486 511484456 795121312 614582612 261180432 15427774 85260756 766483040 461649120 63154258 883477930 404591152 584963538 747385094 745967174 281276342 101791736 944037856 979171572 65704272 743833620 630415830 844409124 817685442 201159054 654660798 480819062 95048508 204682610 315070042 712728232 748407888 676139386 154299220 428079274 511356670 907317510 154128956 30571404 822305706 813219354 40608908 96757900 587332642 866533992 987286436 957065994 372732570 144068166 934827472 925173140 581369010 279073204 426329918 777776346 341739114 27368280 809803530 109932732 595333428 502634370 694130228 352772922 445436132 147455274 515552932 993602942 880422584 998895342 247420462 26932448 654277714 297207830 977499018 232606678 43512004 904187282 96318810 13751560 555790718 898384630 567005476 382450750 580554594 778930054 954708572 686072170 678883762 340114724 438158684 981122988 660661022 832823652 757854308 278181444 704338616 193921660 511164574 102158750 723332864 380872266 133609240 434809932 643279066 605722452 541716432 236522508 222196370 112546764 880874148 260346560 440027872 955969674 529444960 453365106 814723552 460969994 616885170 730697046 986868760 252296564 587245110 176383176 71853428 254290330 641852778 557396042 51075146 634507248 566767548 305570184 831030870 599603094 925219706 919295572 338831294 495085142 208156124 477578156 893899792 550361498 676025350 713910450 378752834 75655038 543485442 926006704 637146798 493460928 408907710 519035674 556848156 135075526 939027988 570919564 728601272 766887072 235465160 190863818 160358938 747542022 14399104 381040060 866199866 759548246 766726608 227727224 384857986 652533144 69855792 614712120 879353276 711072124 611987456 489518944 248170272 75162710 414678666 28267386 248552522 928903466 713916672 145144122 409797184 528261020 234825594 792565116 499357036 128339706 790502908 718579012 121707688 266826560 2034540 17438394 218428462 767721994 403380894 444890164 767794340 626185118 717538120 208722732 523090456 314264046 445525262 31498566 125003518 369215378 508424824 356643150 674302260 216332998 232215544 106569268 789612800 113071730 388328680 527643160 286361614 765936424 335060102 544440120 656405620 781781532 414821118 284331780 997956016 101797934 88685666 483201804 943305124 181373670 132978088 521394700 180858274 48918900 607381428 878243560 275653978 871986606 886958670 259404204 279399918 533752596 982756648 288683658 439843040 729199052 900231386 980824796 906551072 162434470 833914344 44235816 741167616 199974682 215765944 391461144 868862528 221488710 270713756 675675774 53380868 132082674 59063758 56965206 731479258 352817292 672707696 673530054 443959478 52843310 667494026 486112532 646251766 772877972 101544206 818240184 425512542 991730216 999602132 611258956 425943326 909341944 493883550 638717586 725685194 929124538 542939158 187009910 653836894 366777552 124782284 586681098 272976194 317340480 170674236 690862732 905481280 996122040 880048578 721337692 220293006 571210384 659653548 951618568 290632908 458492360 265236010 718094658 81126908 75002886 191069268 369894 479849100 421549468 469859628 391216886 437771346 180846462 772651164 246694046 188455052 492955212 245795444 96312114 259427550 300102478 347098990 529973034 58169428 772177268 111254060 208933678 198540902 701440084 43300406 844733190 569573360 556334894 118644988 842100902 632428088 331653608 144907482 429206314 149878760 490168338 421449744 292487636 571153946 841119716 825763784 563062546 614411592 425577276 791941906 958975858 445751896 716320418 531379176 533671092 66214808 649937988 818403372 439345338 416616892 76130556 225001124 351285902 914956516 201423174 488345606 209258854 813011856 65309260 264424424 356374426 682168244 129716954 203059660 57506222 26842016 163897964 841890330 272723790 24689938 884992030 667556134 268588622 571404850 814156726 894273064 403325864 370973834 672989862 987767362 674504832 483314194 713867524 965086586 613941026 753455652 493891216 79535558 908483582 706890890 418995634 965911548 556082866 352335468 367180406 505775324 988198146 244566884 481908118 395328532 7883222 94556778 533731186 484821298 977999430 627004136 269471502 802051248 251533960 697333162 236383004 423458030 619893506 956442084 380828912 167837494 896334654 540062260 289689486 531748540 2487026 795378592 901682330 455138710 805183734 228895380 723433316 448030148 713885776 614676454 451918820 388293684 412687146 310641618 740715448 380866996 343098326 742700798 439375656 950335996 863413200 463679866 691303458 852096176 956149950 582382518 247625024 545140314 879766374 356560788 26548926 872581992 503075008 639983958 660530566 379093814 590063846 504634026 128828964 109920002 92291610 185265062 62012884 407556858 73531846 769749960 196604272 575431980 643197314 135027956 275359364 164077712 607195652 853572214 44022844 277876234 793588276 13764102 272878704 357583716 190087194 556967104 92565152 45852748 664893418 338122794 111992050 512099164 96184574 539308846 425710392 563174680 229271260 648052006 100139494 348317926 116747822 566723788 59715356 397957146 543798216 264632134 675373986 879082218 702433698 84117282 821779432 94146426 412914148 27930454 529565956 118165716 485283286 514859068 434016692 875693542 470206700 986979484 433089892 275883658 544071618 14166178 225872670 873665156 980914458 545955044 860662426 979951738 628540128 425436000 770557242 838335742 197800232 80482936 862140164 243598732 681363756 218206716 468341670 72710018 543773776 255777314 37825402 413843242 757305630 359193222 63767164 471191734 352910410 979549996 802653014 267805502 157766576 662217604 249155158 92211140 712955730 384611168 840095858 489428020 453630046 176141824 168510026 972908634 799300130 811840776 869022504 417852658 659237664 222899078 632892408 642336926 530598388 328805614 301294162 169047782 883946096 170864670 247854966 714143036 764650114 826116700 461443402 40359416 580382536 223574612 774738272 618064734 72235526 893289756 768477676 469173396 664284452 845627696 216867022 272967852 322936120 131126134 382630030 568066976 743234044 820819518 792776028 807536978 152886100 39112248 750940174 506398858 361820748 669434758 614993186 344003066 776204310 742865066 52806594 37339450 335736076 675281298 247321276 59825100 716872114 876978324 801298312 568057882 157112758 504576878 516643140 152494196 697748712 293575236 157275576 494720020 14466630 910405796 766553682 300541980 332779248 816055426 421216042 500738196 804018994 689863482 613406722 211544940 996429186 793932950 846717756 546302850 981805946 857036736 160460012 346750354 398372058 45254732 202298822 680214344 595426450 369768764 44554284 947935796 308528562 782477296 895852834 546113744 864593016 585126712 643149146 206617980 303034180 658174536 502345258 650866052 335324068 538737600 760150162 906431000 51011914 656883872 805934138 853765968 381332754 21602140 420498030 661087534 790330878 954751172 915339048 556861082 45199928 78347542 936185862 403568232 348308504 939348730 709484880 36636240 341461270 155713146 315105014 8480756 266396884 565553678 267760526 262673882 580380704 30811538 975315286 3957880 633082860 536685386 982997816 236832036 756748884 370144998 780675010 971500320 840790938 208927864 586733100 153902228 785762602 21455744 723528532 961922452 169080984 256344546 732053696 702950168 472780956 328157420 940423588 559296002 851008542 354249810 66581458 309857816 816668966 235099954 596014796 85505296 432085480 491878162 394468538 429036414 570913728 70838494 986024810 699938792 741647410 849766380 328149842 734268854 436278246 930039544 738207378 209980984 46480818 188427050 873309684 178607526 991709072 725500684 542100452 667940390 653176738 571024278 272141178 768849596 76263736 242058530 97792374 380283484 683057600 976765560 978622270 1838816 330759128 386265542 537096162 810975752 481076292 878117790 948056346 255570556 548291308 326861312 28443204 439853264 966443494 416538448 993209704 821139580 443262572 317116762 3547702 674874080 270665186 853403734 630302468 108628550 56561874 579176928 987751376 216935648 817103346 238998014 421482308 620473288 950392602 943302682 874014638 356046846 381786704 435400718 274426886 621292394 830735036 560646932 483883754 903052256 254320564 997532372 384779168 379478550 656845236 750354520 175834396 872595632 943993692 16481046 852145904 885974840 910505080 889555948 288856158 851179804 478866686 320917024 350739278 925884086 81412614 397119072 520142668 380792394 845368534 363113406 187003540 130823934 81127896 181895864 681149696 802323430 451028894 229331510 168370460 107596024 584187364 688556162 852908820 493705240 344468624 333410388 531132352 864379918 980450474 745515464 530702238 629088140 118876516 67275106 225047002 709235244 188576030 592606482 338444094 923664748 238232664 705106218 609505604 660128184 473846462 984828266 388605194 506757474 727032866 139509238 283119192 973657504 981867906 624180316 881851550 153335190 751190526 481502864 124768240 910911308 636595172 757437938 854765586 735163060 470174630 787929666 96788840 276214440 799660256 618242738 901440514 699099110 817953108 697360086 392147094 168122906 758907374 182237612 663188358 402914004 605737920 439938198 984869336 292180112 388184840 156217444 604515386 834200492 629976616 142408780 233631748 394408306 451038378 708838122 694523446 486396690 649254978 853372226 530612344 729109162 259668940 99189186 470952472 919264310 837353034 199731010 453589260 32230562 660468712 859628538 924028148 328967358 913180410 718898324 323897370 474920004 657708794 532178204 118408810 340192470 881783690 780394502 350716540 120623356 877425018 523614000 591493262 838100264 625779128 488202464 978105740 942133426 233753186 348795584 747107840 435500764 672691642 415481066 172939556 612886480 26522926 138906328 660297686 267049374 720454220 512329842 663925662 94183744 336168406 757690114 960582570 851163032 930224808 429306430 741555668 683103342 762770644 371877700 974769562 989500274 91193992 447997850 554740000 103826240 577134370 232318510 545584186 820393560 247437350 975334994 663371614 37430820 786319420 953089220 142967466 97082356 628150842 955095724 700692196 648778754 565018140 948340886 936472190 456971376 530688002 601628020 974532240 77756486 49080632 187977128 127693270 329759348 69152564 210802678 804409784 81355478 532513934 39141000 140451656 829784876 738338828 193606136 902914618 477180960 311827350 248274496 134783984 379500098 493652804 835397062 661276782 252523276 709382732 125963864 14667110 263038942 7596052 497559594 490353966 202589444 434030888 224668890 337402822 13446316 633501242 384637550 667407828 514574322 906394916 785795154 449122216 873824214 941958636 173341276 877293114 39777346 2482108 231680968 170869288 267861766 829165542 834732094 310620346 337819354 908024552 524054216 475440350 571570276 493791586 492846814 230892590 581615400 162965282 122797916 499639784 354899100 669330970 911038854 394708976 209563924 568103268 248737290 525822938 90003670 679132742 14244864 491683292 757932810 589408554 460023264 488619986 252409024 516960420 12577940 521752648 563195888 714225774 353928296 895008618 270643840 267212906 247557136 331288082 276781876 359964070 342840746 691303100 845660864 192062292 409303484 196257424 690956990 997010896 696749618 15905376 203185326 232919452 895848288 485481888 428438776 307976804 39352584 788900208 93768176 126953468 444364618 774604698 210482892 316143454 626884534 504944520 603242162 601301932 312287296 96475990 162649510 89201462 877859400 282961602 568156572 165736042 350789520 842826802 427661678 249749222 894476614 20220342 739341786 620504172 26886400 940909574 304440974 453309928 854136252 666384256 674073878 915484270 478973150 592794412 287286768 754688568 524122418 605815738 116151162 250535850 691306992 953613950 84466430 896009294 74021812 831982716 423124398 714531802 585155458 498076504 65498020 818081574 404560330 100197984 206158046 763562806 886360416 697336208 203805768 112648248 524851840 829016708 762852532 809031804 56135120 423265666 268839896 867257726 657320286 847031420 140667224 801278690 444866462 601565706 375093694 879397746 751495790 345675368 804501880 89914404 673441812 478305406 930432480 685607696 669855292 609527518 756001336 130180732 294656764 793606844 968187050 40544208 349630928 489191160 36852040 464483490 611104928 325245722 888939272 464673710 427391158 421448274 849950414 957242836 822961098 159147126 33280610 401825056 267216120 203657478 762705270 512138184 624305604 123672104 743582370 788508454 227847452 370512300 755500138 12782778 45361752 700372490 316208180 960960308 360382002 894746976 215939410 872911716 265529808 298226294 468718078 812399432 117241790 42718138 760819802 81372928 99960564 796090950 930828142 780891610 835848654 561704150 25078316 558622024 265378578 560961236 514314860 777902052 421080300 597809486 109863920 652420212 134274034 860944890 368806242 583169250 893532704 187452986 864784724 690090306 2369500 899505682 742848316 791528140 519888628 991038262 889635452 289387752 56061342 653221880 660364640 292570654 581394292 543475290 736168472 44617506 513084030 700445954 3079612 783087566 382615594 981837890 623354190 325668392 651541578 755808526 403885240 103922010 528661022 235615750 475419082 689640632 212604744 924995698 15355710 727685308 549736154 571092290 975695798 252873736 252107334 978444 550589626 689058412 587905642 444293648 807787962 699019734 81757834 992629044 455726866 674344804 496949590 993344264 191936770 540329048 391500768 192190916 752561844 492708126 827943594 762810694 672071480 483412554 983748756 946310678 444089480 600220566 1473006 607917154 427124358 553149156 591495532 480162564 107884024 573793604 622365996 113904760 851209620 140551652 152367540 344652264 548708080 523679010 261956848 448291872 663309198 989773184 345911094 90176668 311571928 854105772 603511876 150364278 462432798 345532022 856550972 458879354 51932056 906373594 934166704 54587156 602393964 393979388 795954064 750979932 69830558 589695270 454766142 678774290 574542372 979590606 254590076 293128094 838970836 510894988 255388026 339983884 700828016 720291876 721734346 280871958 621510816 212598404 788567916 83717146 471731448 13235132 170748100 421159202 275491056 125650440 95409568 406740440 637834472 584539596 655911220 874494872 955277868 883673236 781053470 885684064 77678058 823591442 623994212 195047126 933330494 552160544 482194290 166843210 424503078 155967172 694691612 221103284 948973456 586601766 914735780 589002418 206047818 697697436 45051562 373509516 799452428 304704162 257211710 732378928 589339004 572704472 297165526 719424056 478837278 923964428 103904588 425127136 48709478 483467056 723141864 629568018 355343022 356711006 173206360 411710042 792556854 613710812 976925870 674977524 2043686 11276564 12416106 666471098 643115666 458852248 601156206 426635064 75146352 354779686 932720652 194848666 778390948 739547550 400241398 475258808 122922488 866114574 993437258 752133906 876882714 533682088 70326156 37266894 144943012 835492296 52005804 120906174 93562906 861717488 652786686 406605142 826540002 33784012 418637118 957056182 309742160 605197102 563788434 828801190 972905882 232554260 189344392 52513686 175129572 180459166 558324756 909315740 429616696 690001690 980033430 352427638 132551044 272486908 450023374 82763406 318263714 197029338 633160432 344368626 118009942 510986622 793807244 192159834 210855494 655645390 876592032 138689316 989213700 375010782 154215316 736131672 994234124 931183596 454961970 713544100 774503100 849902682 986249906 568322402 63230814 494402482 246204848 781396366 428842788 620661416 661177904 154152146 994832166 916764952 920249248 352850298 509735016 115508486 374942168 901578882 57659088 498385306 604699666 948703364 101214768 601620010 942464500 630968012 580374850 368568624 213554828 144417350 87788200 783611216 797982030 697705098 704155626 56131668 885179672 70953688 378845306 650595378 199209776 727754006 66497200 733512194 812551746 29851862 650051792 834033416 22099298 931851340 824886784 204158386 555810066 352965464 397183314 512108176 618203698 967763074 396782272 818593118 399226642 944907258 69513772 793227264 336552040 370871958 48155230 513585536 995920974 858888916 791135752 727278868 422164814 882610654 755778242 828788500 104684368 17407106 835339790 689038854 993767596 918704184 202954326 424535954 855392032 68723230 430607850 901176208 803796688 295854074 491061252 690936566 282867016 675244864 500526534 258233066 599507584 488953858 132260152 845428152 612988372 175667204 614914636 85584338 474968842 18949032 706909146 41413842 881239372 538281218 173223076 289988734 452206132 789063878 387929684 269334462 861555900 670473046 553994362 762032554 127681610 894193078 327039888 61727864 366614956 252569240 972154358 29698192 171720216 162259282 45737720 514971000 338151464 672308452 55970758 812476136 73863908 992736500 550212216 228839354 828845240 743600852 311817488 560492784 125384826 322999416 420095606 44117686 872601192 816332672 326785920 269221726 753003814 383751220 603172320 952914534 889695936 588737668 751639870 593111406 698150830 587385606 741365792 517705540 811097034 778976248 712847094 403204314 420386654 452431428 765958428 190059084 719409170 632693880 742074834 63550940 215422464 936823756 771671362 811729654 848389282 42372892 865155450 199519022 573623774 880768500 556858744 201566526 351983874 384791426 805467676 882637322 188445634 849902490 920247084 456836508 233475900 193179070 330054750 534406184 458247414 954224662 748297798 29063946 522107356 730331758 539080554 757951428 910784324 514396994 551582514 307540738 166092778 318602412 487034094 576108952 293520628 920694648 702395094 23668608 31888626 610872338 283084048 82084574 869640916 790300050 932573856 321454332 246662908 975094456 296989820 239473486 715005996 798346474 537452152 166357106 506688146 720020792 96438874 842034470 8171718 929905498 490310344 342199640 703431872 744770734 184533590 506457884 269974250 33554748 154606716 658365868 770240272 749030580 23479450 151726700 598325606 929301868 539812602 430401000 777265546 500062562 140825040 223386832 308553600 257012544 485630512 932253444 965597880 937475412 744053536 991571074 171660550 190701718 824087174 27528826 583260582 444115876 205709878 469766716 416112190 793532356 218829542 654245444 904267228 483136490 206726972 427425590 717245942 911697320 809443516 709998814 635598694 201084480 773254874 515312940 541754740 786419610 668647408 648922944 698110668 375698242 733797436 515063386 603679876 597332340 900693738 416385252 285154586 41021450 119932684 313624436 852172146 696833936 223137944 833269190 225324504 192972848 240504178 657821114 975174916 170445000 643936356 667230 528124690 942544336 936072732 135377636 856476806 846751350 692543540 252928934 121431376 729224068 657223214 128218410 468956610 60222068 843734134 252213018 694270876 173937764 609644376 930437960 727595778 300762908 17947664 67573938 362101122 264207372 303177664 983393912 372353808 494021960 336839794 801956584 139183370 221862036 25800210 778276468 47405366 195514452 51864448 49433784 715661504 746887832 33217912 410859894 289221438 146109974 189446566 846012826 909549484 824183088 463426972 385753144 584855410 482410732 368052176 942679944 237904730 980499960 39292582 464173554 673308828 628149676 362079590 820524286 993689042 563416328 200614210 775634016 89544198 976017332 510265426 561920756 192141728 458063102 252383384 3517884 942025080 936466140 667582718 187758308 672512460 517328110 679297620 2624704 938413888 196904318 584780372 553604810 373415906 204376694 801045664 448665766 410186278 562970738 618511296 455733534 765156842 261930416 935616038 525317414 898550642 170374424 258720042 707628250 932392558 204855606 756750862 439142014 53318898 283923268 592071932 253631866 359234682 731563040 308032516 81997156 361040620 475774802 555281952 120757494 244556694 521508872 497768498 250416404 956265006 396871708 10997762 934551496 801524174 73755914 66493760 580325192 860874750 538241788 302150282 678285036 835882410 567617472 323698780 324628024 615444520 289866702 869971488 253895642 773131830 121944898 535374122 427266210 161300216 976097000 45072818 792077452 215230714 157808428 204051418 350007228 438913332 850843432 594658474 661580670 932733442 390524824 118494994 448115010 992109608 781498340 260909294 624138664 944862678 168182558 35672062 271059822 373689246 692533498 781107948 624690820 131793280 316854490 906181704 822413050 379490274 717648578 979492236 252903436 855140492 827233380 209296920 967065888 14058938 323336214 724793400 300617404 555474692 302222296 558309914 530636696 976611954 70790736 27658970 563929486 806755184 915067854 584300920 754661534 348759508 692290378 349778398 153278968 658812634 420641634 717287900 577653998 648011818 884221278 503114284 645604344 321756878 456963628 158538606 255349182 347992126 6605158 301435692 846285318 121968468 261357128 33553114 713664712 79705944 290667708 127773902 441595166 327058168 505984592 59012936 616773194 567124294 130624828 982799222 580864184 738439362 53216092 418505830 677962490 23388240 608094524 863190032 779658446 579607614 733594888 929037914 255579670 681840448 169636248 690317320 214187996 894208884 502760302 724062670 816312660 203254110 697792428 484672838 894652120 32317678 444968742 594052592 355069168 802521720 727613776 590810164 757073218 40104376 181417802 760226406 879489442 549274838 972304092 278026686 611980046 402307420 752999286 363162972 326750376 275095360 73534254 527230282 684331194 122097120 839422916 191517562 389473720 569790212 743960990 603366086 400390974 552132052 891692748 522856940 464752910 165597160 737257478 886785690 863725590 200628798 967575466 311029852 435969382 477454904 97614528 582433712 957442362 819030184 802740728 253439220 623505908 328494272 976050854 577502066 400897316 749482780 854223822 521628764 177385592 397263558 63927058 84502476 305467598 391604776 972057030 498405312 548668202 677591062 257250784 128287014 598552500 421192400 262226684 865605322 515715266 700956410 910691686 43649642 8368078 169878690 692248330 856395172 993864828 296767038 597743232 182743810 753290136 340125608 592100874 912547062 484917266 503606056 52273802 846193368 130879496 456763498 35441810 626506732 908003774 566516100 374835548 163801688 727691934 948584946 952232898 633637422 700841018 86865308 483246926 147493480 764879694 601445836 897095472 967103976 477689022 993512506 114451774 767499894 109118102 524301824 334800632 677236164 558680840 342452904 627067524 701324396 262019438 193663770 284985778 675640556 692455758 663988398 423232250 126793904 453176656 840880674 433298554 907160840 109908044 574691994 410345210 885847088 774310456 690143396 167571176 63014980 285746492 3361076 704799070 7598162 464599198 47395496 732353816 493230410 325219798 144304582 478004608 466674948 754982782 853485754 867019172 171080004 134206552 699279384 401990458 632674480 372482126 990422498 218408356 348862938 969450360 664952952 838899942 550606396 642895118 710579626 412636850 380620600 156588146 935707054 862354784 878532374 115166770 871829534 995690220 963929094 32443136 66726658 71424510 670122788 535215288 914286534 328385768 115101552 482954076 826927170 830267550 930230996 395897880 439379886 610416576 749816608 638092350 583814580 626947990 681626384 504046156 357416800 21061904 996023104 486240996 139370020 931971524 480024382 368251856 868931298 141705970 337433722 335501572 893545694 15948416 13476684 712414620 105624772 349150206 759646710 841875674 342904232 547118500 700582816 327023402 990542346 940470096 448563038 4229920 262193358 650542472 61629736 339899510 104127042 221723264 291465952 594706704 32529692 723561226 906662734 714332664 370980214 633333162 539397922 590533730 123558872 959925636 976014328 432377516 706796078 777804134 936666960 975240532 707534542 967927500 477971348 500854280 355058548 499145424 837560084 222712476 632067144 804246846 634913034 460753930 714854612 397828482 619809942 5397878 800549648 479584692 112516036 596069164 671153752 724910484 91934850 201751964 571201136 36638090 195974572 520626276 136404102 642371490 272751618 520949576 415654962 311600790 769289516 2414384 834645102 267164868 213418686 303556402 13515424 877761334 539644720 293921674 812279700 436052118 698761954 253369496 65449604 504778304 632028448 924027880 877186568 473154354 34649880 740457264 816231206 409808146 49107174 212513608 967947342 769524016 966927498 39507254 478686804 586750852 334166764 915864868 305406836 945949612 562636512 206240100 62455382 806814192 237453854 207843186 591325444 379408958 212973638 392826100 792837108 836282670 832722914 423700656 280536326 881572098 494972772 595511198 92721788 30339740 977712678 319619032 428124676 834850448 257458536 717079966 753064374 811976724 864307026 83981920 671974666 306621956 970755576 678814640 916322794 768821228 787974736 656776262 484663202 819804920 842506560 535993098 401571302 534719232 658072204 668861442 47570 1811332 570026472 864279910 178937072 72485034 817020398 597990032 295817770 747875908 8613148 103818498 364179668 249082054 684802270 65579368 452423598 472730192 641304710 492904086 733867998 993585578 316198476 675298436 239170542 507495748 323198032 81338714 306900 891801140 559627676 243577952 90795246 38909240 885796130 667468554 357738242 39160762 477054138 65168884 458523452 747520200 906329128 565631968 484927538 344070170 82419218 776607418 880472034 538610958 782187276 23381142 248776878 281073068 395471500 155550894 330152040 593894818 633907190 300647012 508321090 501489482 569502610 771668552 199799000 21488288 517274514 34927368 3962164 748885582 608547598 738448002 950266814 15188128 477909258 905018552 107338320 742216338 367001964 795263190 682319394 670119614 354376198 682550320 380882142 690369648 799270292 679503680 675046288 583932564 727268530 229477034 932108716 898757826 72832750 749988922 661928978 816627258 610895800 438631904 267316226 51231970 424628074 401126074 9364526 748252236 454617666 441937932 753958314 276377260 999688556 315513406 496758002 416593890 21566456 539874790 229088494 426583670 751645152 56521918 392322024 636991128 669623558 352764586 704354966 71827228 270124082 608015030 537334040 121518726 873527318 238297618 628743664 802600442 525512778 653187358 478201614 606211656 272856144 554188888 238319300 823282408 266223762 531770736 453715154 449720568 664773984 735071286 381859674 782862398 557252598 707288998 904162286 88110126 428126576 695351526 852076672 857796826 399829980 40686140 907417710 498541060 293432106 585261600 733061500 72189972 441794610 903854122 516319450 472638232 287904694 898099744 64782364 691633094 511854944 521001196 803472958 633252480 404290752 629644704 621820582 204150858 306166352 769331834 111451170 230402006 432792178 888414170 725459430 226807930 560788076 798627662 761635986 424155446 402077044 36803208 395442472 120784816 788750752 494568546 123709462 871209274 972599026 629218786 662337586 889697224 365415508 759067954 524449210 387073786 554475158 320286374 154903888 350950680 689804146 751191478 610937094 156832274 163530888 709221898 85545804 708687996 514456164 119522922 573645828 566224538 931830644 871370 514506096 511208784 18736404 653268550 984681280 527583534 202486404 353644576 610603910 561610092 148064750 111292612 896064962 781905126 624618850 948302276 636413912 202242856 197144536 538532318 198944534 231098206 460024886 577831924 664366384 904298338 407932992 821722128 797351238 674128560 799373228 731231846 628683992 850003314 127151376 32573010 836275416 607690100 493667052 386992982 807351450 884954930 892163246 180092960 941719260 955821254 653676452 754744190 848515264 910138620 522713608 659335536 7196886 909208128 162990586 957029912 190250516 94172586 375236740 671462080 35998932 802744314 545248922 760144094 818147808 329922710 862213648 427836170 877965152 346769038 710065836 948861448 42189292 99123610 442726678 924642758 663893890 769651992 172855772 968609364 986619014 872676112 709462140 637696238 37541572 912999218 900397140 417871096 628270196 190943188 341666224 438198524 323978546 204686580 314263230 255372208 43028740 938029884 544517784 824814316 597449046 377151226 349475394 837886646 903765500 860277030 206941090 799401526 438039096 280739420 279137932 932499650 188015530 456803816 628167608 500376276 668674402 108956344 518733766 152325394 899152084 44593760 603991104 223549250 699071200 184272930 24787608 441698652 134836424 539924454 984234792 326828152 528040762 700199736 169487406 218268636 185636172 521877588 793098966 983909874 65683836 280847124 236003890 201703756 27368620 133554690 791586362 521353126 409010478 292752718 581792462 986366182 706643378 527440334 84042424 853501970 163675226 839134722 463636138 507818594 882506666 477702928 39460924 692948016 9071500 363552202 356931314 906738686 781415002 238365092 112053042 228745590 830558670 689464254 11246926 998581360 314708494 69362144 761553026 886266338 194300584 858073464 370781676 451536628 954812304 758930592 851663254 459529198 724359716 294121238 880498546 40791364 497150506 982911808 228793432 314245264 580528846 710572844 321624330 924987290 350964646 515049366 525633842 608088902 709599662 710888154 233537634 912743086 542724174 882182144 684734736 199857674 801851984 500703158 81497504 262330812 29781226 329555796 366248794 850595154 347952316 584503258 453718384 417428096 226546376 17641712 133023738 353075228 183650686 769271778 596450042 909261616 177269680 254546604 798360410 336439778 159711134 267579624 152352234 593430664 673593324 21926624 549987430 46750874 914935974 958764676 356245098 265130432 103435332 607877738 859879044 243126466 407258274 997443794 947990820 113100950 599081478 324729506 712126882 860033876 465185820 883470956 900468544 932153664 520204024 354873698 515217960 877908934 239278620 348277866 85943402 41756794 85831016 187935494 481863426 680886294 659638316 525774438 801584332 783918462 316626972 12642404 428228502 123537598 8049752 335140988 596231440 242873862 240088674 999492312 35679698 191638708 299449640 858589510 59195998 302062156 914482688 563964990 644391454 713846134 945702312 770080732 387293794 383538440 321955650 708172012 240214372 478734076 459271520 598961626 808574276 922041720 753272052 869690304 536328462 479532482 115984988 840208218 238754736 387943762 214316636 399224336 49079558 166449344 592141092 963711220 458466512 345816786 364648262 141031354 984282040 935386480 444476610 607900098 834847310 99159216 434239996 446326038 783058956 634753998 679679170 236625250 219374674 306826794 302979912 304130814 5810028 820523602 681752878 54776808 756800906 388943096 111626868 906850508 616386498 375181814 840674956 978841076 514595098 237378898 630084938 570371674 775329658 896599606 837877228 825761948 757243570 817490932 315399188 663377410 266629500 224744202 34418900 192721274 722361976 471795736 435079580 759489694 43436338 19956460 79528782 766964394 738384152 210657656 111953196 750045064 153099910 357030102 950936550 125557446 46899132 940133964 783643278 81139354 969285602 220113988 646212516 315509990 247192588 36274514 520684556 622200368 177086002 213724974 130650642 656214182 704625204 340072384 450226798 997450016 88527580 706630160 741600572 770561566 633421534 987500882 509415682 232190152 101041614 437337570 135376812 424917994 69323058 526110786 893781904 452419328 659040624 558720030 863059050 318997796 651972828 296868170 799529056 8935456 240184494 300254400 572708096 195285860 96311302 348050338 316807744 816182534 128041710 984392254 686315386 731047110 71893336 156704520 227396726 914245386 1324062 164240792 939762272 428041698 722768384 198727090 973056720 82877958 128864422 621195330 337984190 958198228 637562788 960980572 578990996 960597076 675620720 219898426 689981468 195075636 37226606 358178368 852018062 723136206 778095590 177172472 823093382 215522080 324483338 82564374 262201866 686038222 409424884 867943032 382629508 442347308 395443364 490266396 773854414 184817200 75125762 195117360 32739106 884579190 74141408 259776776 645142566 584086858 45208314 851643424 679652840 214967192 957403630 641923096 886104284 741972216 347761222 605029820 91397344 868487082 804508276 123353602 98719802 236456598 536114128 648128770 980797078 255222856 487374238 637449472 263551498 525986810 63584772 920516970 741744148 779974284 704330004 999196112 24528534 263086466 595826122 634070766 203798754 423315982 556126466 464716714 824269480 524658694 668415116 401488906 874200330 182341354 197171218 962107462 114919306 394099424 954308148 49841590 10562328 528970168 238181230 116674016 758897926 882186218 983321900 324741486 300967444 938793876 110920382 775989554 267539814 649513854 469460064 686832426 652980618 607048214 270587438 295215990 353534836 438577270 409706294 268498788 105941890 721361754 669804648 54363238 815514744 590556716 550646172 893005078 631742086 623003130 143901846 819515962 86626880 418100346 723063292 704562108 637135266 604976910 276662880 207582126 539867412 608552378 275108668 511248718 193463904 64655408 216635890 84738556 931455420 629528776 629620426 74736198 269905096 115485566 764015092 610369758 598326662 387841786 570107020 959463840 27127140 350655886 583809428 309571214 203219000 672596526 552807152 813349076 24812352 524963194 180205688 426508230 644666400 760877754 19539680 869537246 540290020 226816222 866542794 483434430 224508932 28386684 558640066 530111284 803533660 941388756 335678776 681850932 326597424 192955852 778468228 349174228 40255024 790217972 456269544 156737886 555582320 106491778 863413902 790493496 788811628 516966744 925616518 998737400 725032714 517178108 819900874 234126168 614631064 699134110 789679418 29344058 566685386 623210770 759944354 832272558 604403136 35955932 284054704 53837026 457215482 907062558 268926720 240435252 893635948 61943468 637739794 564959526 464595046 469563644 527144272 118829926 539298982 763625770 529354250 549777092 915265620 651394306 891716218 950419004 876670202 792380912 770473408 367582450 205956240 308006924 805115368 155218224 719073904 901015830 544232672 71105898 559691364 826834292 581143428 625131326 215502740 90884408 897024148 694456938 81745306 819873046 616161208 976174046 964581230 388188526 259785860 362423978 764059258 243974472 24387952 273917194 474362250 475743572 398457052 957029218 407025618 962921192 82399252 822470974 966554096 202705668 487521350 11494990 207273194 305677134 800437646 988510066 727910700 40999190 974333420 242156968 364733836 136921684 894735432 111404832 677233734 278971046 112621430 683179562 806199296 234913362 668608814 262737476 504011466 227642188 728843536 559760142 224469268 392490534 663444902 415749974 597913792 248509220 390239076 781562380 346179600 324577576 766322590 793140560 594062002 499214534 105675162 682583906 843968700 113791282 576911230 235166126 225034156 987004750 913322334 699940806 24031078 430271648 809879090 716205672 830307126 967888470 648404186 618124916 805555924 768587848 12149024 969233912 289762140 276625910 536741046 609585958 364459092 432612742 340405814 511517016 238072998 621210826 311909406 527713812 156201900 380436534 157362140 497933828 958178336 408901610 859700924 57523708 361029416 940736174 127334140 774800374 247485266 7032562 709001402 534183444 14530452 316500940 900483840 688368548 313343048 621472250 907243200 411612184 403096118 620295910 856284116 739115532 689286026 102125470 935188986 889327682 764596954 882746330 931947998 979246246 899508770 714627832 156136466 806115148 823177674 679545088 8854028 731329902 338528156 742300064 643209008 777423472 475112912 88377138 376777158 884694748 558138370 614073778 602311168 823992678 822885430 316438986 786346232 325526506 533704156 305500614 814423468 638562412 420062918 450512034 456781832 195897364 623780916 240364280 304890332 287697976 569534410 683556372 748167652 850796370 965938326 295402210 826943678 921950214 505431052 429381882 62366708 963128862 62827274 7888796 978138872 639960974 68083414 624249006 374549538 158786420 698494492 401805248 713265588 735942414 320626162 883027722 707810520 211227850 935972052 726929516 360382622 952835388 288110504 387889258 248425730 100232224 151139006 256674614 175024608 116954966 609748678 260624804 71678470 105506282 446829538 388681784 792639524 812930322 332465300 117233174 8874450 26262822 32521418 58966030 516663444 734718636 544412890 777380760 773090510 794743116 679132290 791411664 642623192 558632668 943535078 128987266 52373478 237924440 767092884 94816540 104248602 622573792 862627456 866780082 314906240 261761730 820316934 210482694 620896776 461916782 590795248 584776832 166525066 19046788 811564648 249502510 127039176 218466756 399165954 385981126 478786156 68886552 107182016 467202986 979437830 143415192 583198978 738946782 494265616 795422842 45026456 350258964 500365036 29958948 421743542 207364002 670261728 341179682 528180474 55717256 900952354 802534438 987372906 839211628 97032904 722450188 528847732 621370784 653041364 583711446 263167466 212530456 973878832 30521264 159180554 534926452 808876460 426534892 516074364 516772348 529968898 955881736 118192970 204572064 908334546 228291236 52754668 614864372 638592680 183373710 739467326 70068540 729196530 667925176 296882564 551771740 575537932 700851262 799158382 787466724 953785142 709846114 656357646 991293706 755067546 38035088 462109412 940727984 604321096 213314652 927825876 175531100 439647802 465540224 79367468 366547260 940382800 243137502 159748768 76779306 531583318 231017604 100969806 174405538 725048570 256872102 473495228 116901582 557540824 299214748 390736342 412046458 267796080 491359978 862224370 612680482 391296042 819090236 846500300 350486752 716571738 843056486 730017932 912136832 328254776 942330210 683390652 607228012 888375012 586064212 972348242 322723778 719319658 737933446 725564590 708752698 538024120 651716716 560059794 900402754 241946026 945055650 280024110 793690596 118226686 546034412 226992916 851232218 560703842 573889074 319979588 796178306 625110370 135718794 145099810 863985892 876417660 587286574 254920826 247976880 768231438 950515074 75714948 596986940 847728740 915152914 908179164 872289414 322551212 431792270 547854472 664437560 474529538 441365204 611252210 211159712 930637156 486847720 990623476 252039606 611234496 587921394 690462920 149631766 114937058 298191690 465234710 130539532 400738440 514243430 701627112 858537860 604464208 881999084 396697012 955633944 595625412 637674408 342201944 711107588 884061270 359159690 77557274 803625522 851033184 391204274 771390888 854933806 609486880 384912222 759844884 931032370 411692228 466897662 201049564 609224734 655250776 772445474 198867944 337526390 308207066 139782536 471030402 189194860 75690536 495943696 235164770 778740950 323305228 819482568 325967268 616337972 72464696 440382946 696125132 251527596 873598532 666598584 201766858 954034704 295733172 586124496 516008688 876600020 70243822 829949396 114940414 896129816 987588932 572072342 447842072 739865252 33870578 373111572 874345932 573247718 266474518 604375406 158892046 848463864 876905658 841020146 769170238 220642200 801712336 224175122 519487772 935775786 351222064 684276330 903281370 967887810 111141532 844490172 758510604 634164502 884891328 233913076 125274032 157100164 142644520 529337124 913259816 917534994 183710288 686325386 783001924 58353524 384255642 866701192 724242746 319540476 351478094 346323368 499655078 28006572 330566558 243113118 749749132 534814252 304904610 946865990 825023834 923139784 389214556 252365986 943798248 526460540 724211126 946983646 865616750 642196706 410119554 200565326 636237462 934849604 655192694 365774444 383635820 37073554 721185846 525637340 74578532 288765026 721505096 386957928 810675548 69762036 422868002 160653316 367120026 594378798 951128602 876667852 460755400 404562850 518030964 21846020 377508096 855740290 255337300 672040980 187243964 919110324 656266450 697103250 690456548 698565306 160085986 759182648 33393858 151030980 350857062 256379370 67998220 375625900 274360106 529803698 294353120 774850030 169152222 552383686 986656964 982626484 817002778 184782462 829582502 742129356 219376224 332776030 785140696 8336558 516620314 162409748 709681432 479473782 69570456 766675312 732772238 667926256 42512148 659570542 412942278 549669000 40161966 725674290 624460978 339981912 243837298 524647944 733612724 895202588 205043280 235033952 980461200 745405500 130792224 279753688 889558640 13966538 444921252 407600692 362091246 233864314 414970500 762304094 298056708 42674860 813928532 406198376 348077080 200721258 344383628 60967310 375741688 474721376 46324878 437977910 197313752 145068006 780206240 837985766 472235862 485349370 244547320 146256470 296140920 665938758 548085932 853955678 369502122 709773850 952713918 528083972 495842498 420171626 227101462 24712818 52944636 302873558 70805384 443582714 228120576 514613926 481862860 263936026 610539736 478919368 128178562 256250482 528354556 203382742 304456502 511645648 36548934 9792268 337610070 961959462 566072576 965212756 254891070 820680336 74143954 565958972 214520878 549460560 15178198 14133754 39633998 890867666 630712452 783585904 662286258 659140520 547386310 542680868 991111762 789179280 486745576 760065092 344433166 447296874 319430046 751230632 370785712 666463812 29133574 480506064 74685420 619362128 58417830 403394020 911946326 603163370 533063786 480339632 372258420 458889108 402894502 23787696 828223660 909226234 468699418 333416702 925414226 319185136 691794924 855577956 55008158 984395376 601205414 741602130 652762288 943127198 727176510 433259742 557439122 212053956 356399892 5391816 412251960 254015062 526062570 752147062 456204662 520901104 37364974 754332408 955189266 66460244 555382198 352204294 38369970 684300400 219153728 472049150 323192554 474296146 92848368 145289704 388713264 68664122 892049810 275021426 19608552 305843850 774295134 287139574 160491612 260103374 414870512 407258224 258208186 209123254 964826956 534187146 867402780 288671776 308811490 259826322 26498438 466008334 683801476 197637760 514800862 434289326 784267124 582591472 580131574 256697168 729149266 169271086 387336074 275897968 293923118 489792038 509788216 59530162 496605052 828542320 567055242 932671456 597151770 548104012 659252722 776746992 715463502 543799970 179539144 663174650 976694468 189965822 230102352 308254276 665724050 306944666 711380400 391706166 787501108 542877014 322489850 567498088 948494738 553884086 639712042 943529616 735226358 357630700 624367646 643974292 222651160 655881422 785142432 667919232 29875732 61691098 153070690 375830916 181815918 459864892 6084092 750131712 576581396 306477502 797406704 166101108 224705886 79259864 631656360 340810122 440802822 273649326 354526326 71574042 819652658 786741248 857034384 754491930 498998382 301073220 563224602 708281264 230238642 136390542 417971228 555964968 408396378 348214684 677315974 801999092 981018924 995473112 741602870 372528816 425197652 762755662 143998952 692059676 552176744 534992314 207473992 97798952 415720804 100502136 398157542 76727270 786636718 672454286 307066940 653836174 634124052 999103406 219136684 493975944 115531724 786691120 837102718 185459292 644353392 313788944 882633700 878026942 42483720 559152630 569333750 459057802 212122882 426504242 547681206 653044674 857914416 610533308 11452686 617974674 730821842 955263796 389410766 10046796 616442506 902861790 292658864 202529134 876023914 813729964 623224404 836928666 272731620 644322100 172696646 591350938 432782806 136158900 730105846 710548834 828625796 946219288 130116028 869737486 775256478 806489066 672860122 975095776 970846006 730124642 153231738 976379716 370634958 802440034 718524844 294944974 696596806 645332592 94551658 884823096 713187054 256965308 848661396 432966502 251124858 995995418 746971126 388010338 586369544 607058446 185100350 214000480 363322398 679427258 799328264 36527548 59164840 175109618 560116436 61709562 440292860 258460458 363735820 485238466 125753816 255451012 394735872 446690538 971730526 91017926 361290218 30012012 942984480 848556126 383814890 938327660 232635918 566243940 638442508 130073396 564281482 194395800 895169854 135004986 542131286 311342944 529660252 606067734 661588642 741297870 180720934 125996430 526636288 761018774 870332486 83420810 541393008 981098520 519586890 122401824 201964118 82318684 252100016 71599754 836730752 239174162 100107992 846295598 372925218 50744720 960504072 913757330 768145370 224943318 982429556 586591086 992042158 761982858 834590262 612986778 393775114 619447036 995050318 770222108 741866690 59535650 331354532 414719772 795767064 4266398 628570124 924893426 757887916 904271542 215775294 868845844 383960718 232065626 861381594 396621096 626629684 661692702 557333356 107718650 767494776 249909062 102282594 403078780 260840354 144844724 301544726 263346888 585625952 136990460 168453068 98931492 50244548 580940370 252990378 928991994 259669582 706222232 724245188 721142236 389316320 479975252 555672082 293771400 889532108 125275060 733116020 591974366 528652228 382726032 114652084 916092396 856955622 703082088 376503172 704423652 277068726 562812514 407556734 404426274 905464612 133829966 288446242 885412136 472114308 93142436 280532184 856768674 345613458 816893828 192752882 619090786 432458868 851327410 565322156 35072870 887402680 311178912 512227108 838006992 869659218 322380132 143069284 277168874 583305634 928641212 71135326 621116712 578555240 563286034 140879596 449756198 395824088 134347380 260894156 337130150 999254914 442943898 87709098 952782996 446462052 231176418 750455064 506033668 456044774 625735252 515541900 805188654 666317522 91152286 965526634 700369018 327626848 690615066 878845946 198361968 360786732 850463428 679319150 916655558 93836602 466780996 496070880 671159636 733405688 421774572 969078350 352571934 561444670 13428400 348248228 391015248 883985478 515828530 524367284 201390142 549834422 776539576 690630196 832676194 684029852 964453168 150410440 854532960 523277932 62778674 579662072 762452482 949075460 817938174 168923190 56232254 860317098 459307642 586124506 931868716 414609930 531666742 877302566 735909392 262386232 201551210 451363908 615786840 440438966 423280374 37962566 390092948 419085924 10159710 253734946 680301440 625683346 421800914 623192764 371255296 350016758 463700524 651677660 655363360 278590634 125532650 238327346 715612688 324211510 191218226 928446810 806493998 935042184 918332372 899957974 132379902 615631602 153926214 738778892 299182890 142313012 806469802 271403086 722021252 215686770 5821638 114344918 467168520 104581432 895610378 858323142 788142810 911874174 95060106 539134244 30810438 87244704 109890568 680659686 921239742 541071972 452607724 425321186 477173468 226328052 394966852 656552922 444796262 100194282 896728006 937565048 162020166 16082752 587017938 77610316 526356366 431662940 462128498 722240976 556029052 332479756 583696466 247612774 904595568 362923910 25365706 548917078 537634040 296522084 127664602 858612432 59556294 804455854 308756264 11747824 884555188 95054032 443356676 781856950 20211144 436525472 299549798 785254412 560368172 381439580 957500910 392239810 512999732 368446888 307549920 126907538 436761688 269584784 207588652 881315100 712667968 703635084 510269804 409657068 266677428 430084726 433582046 643550322 885440936 655420312 916235112 375586052 159653942 897578906 222859418 177917928 472592550 862840982 636459178 46589254 475223134 783897094 89303162 449681198 972309234 622446544 228473232 271040154 203686176 904094530 148659482 544339562 903688650 950788112 273720562 450893418 474732282 267361112 709935252 176875080 55188196 172540064 729764394 543016608 366893796 392052436 236833664 155500018 652229756 99560778 570056976 614975910 381677656 990661822 245398266 962906896 751015244 284953174 517829122 807710312 957562194 134611618 705108122 468093390 97369742 705756306 84348888 245641294 3860042 592651400 590934140 849184982 560072700 822620998 366520814 190743874 538837052 792278778 957779770 957235536 198161358 827480636 410921498 181546926 398262944 364317956 850065900 300308202 560410816 24557500 1157816 926568060 534187888 318156848 857187374 209203658 59216398 842053780 988418210 382501656 575958310 698086022 443481112 202344602 852276590 517509130 165821236 842481002 484616894 198506640 569084998 877087366 136679706 740815340 463531076 247123932 493881264 615564122 17763280 225352504 351170000 879117440 280237104 500619096 466207222 771755628 656741970 218477274 20014278 454443668 187823056 691251016 600172044 16126418 774919142 688723988 599028154 817630062 299576956 929867672 947295978 202063380 21317924 145364500 214725858 456523994 214293010 959098544 598871562 659266110 976555304 292452478 383542010 220682532 647098090 609928570 460424040 711203288 440777610 349608834 882075962 617901330 971427294 970649440 257464700 868670188 259953254 493702598 26675040 97251824 933962312 566839372 271593794 866915848 435323478 207852662 478193058 256703880 928750594 613913770 722450992 816422960 396028530 266048828 300558014 342253604 634051944 502503778 131538500 164842226 80293972 360975936 600218602 402999950 42292048 74212318 219425784 119752790 518412824 983371822 704948962 538029072 940966678 663884808 480792130 672954600 445953112 838013488 703850462 566762100 458785430 215546956 211749024 998944688 577512494 740650478 168099228 775533060 22334502 704919952 279390988 627904058 505390386 490624404 736585554 269110154 870242468 621180738 881697788 577852046 634466174 607492044 31744188 255102030 397825896 972662602 836008558 328848696 848293806 640286144 389837332 990383134 939240522 385931282 430832092 35135296 877509852 704522520 329957908 307950914 721745320 552936582 970386492 98916402 513907360 90618368 382469622 888753284 870239834 969588750 984254988 166221846 792790294 239628576 918853492 910701356 620923322 846545554 372256326 944288118 808843478 791384998 706993350 716285192 906659234 745694850 681087584 620374366 14522108 682496312 555472040 529373278 306849388 705276098 166677080 576151382 635182370 383132672 102999124 7218684 452449524 718125758 182593190 175453546 639004512 786647724 213481860 870373160 292545168 338576994 956386886 333357090 122762834 319430242 997946994 301903278 265268508 121943062 175834800 235547274 301447440 749774030 777094614 671384538 916817140 21040836 138085854 159422506 10106678 709725722 8704236 431723122 691131630 49218006 869853260 362394382 683518686 780137198 216163696 813571266 967224424 20141880 665256178 206977470 934532256 281537142 619991958 972578964 315339578 820543824 964608842 675610948 305232278 63715930 406734366 400142388 94124990 54178060 849042768 429041452 285007196 981920456 250973760 888902760 626880716 791586772 178277244 316300672 824998412 657177190 492140980 524118652 377127362 500151700 882831048 55053512 186235968 938392672 253143224 254613050 638718072 145446578 877645486 279560718 528498448 179256414 581919234 598420460 373745994 232508444 243091754 237852894 69587478 531574924 662467790 563855964 982830862 221596986 438580918 964809024 692723054 390037396 188323028 360094418 838094112 683907062 536762952 991227328 487962034 13185184 994297938 92460828 28655962 917114042 617096542 79056742 817910266 348369752 784635904 718271874 878716440 31616626 577374192 289374142 483121634 706068456 973289238 107378382 308114480 26399366 83768442 20542672 798262146 967905530 976332112 60245576 506823424 520353504 79777268 811880230 494671222 827017142 294389992 964152766 584449630 284414954 304387032 826546124 826768600 307929032 886535830 72553334 432983720 851380878 309121056 831301196 182128960 472525658 441120664 445253182 434632374 6750264 419154248 448806060 751303882 586392854 357412772 598951260 24909282 622807758 851001928 664031612 318329870 476494372 842555640 147345566 970884102 503378110 472014492 456313282 923821608 567121456 28097098 857976394 855361404 672231664 800150588 641588488 235292848 222997858 907727574 907228462 359302942 609000144 283931042 372458328 469458370 338370664 926051924 930257040 377123398 396152900 300490696 202869056 643569144 820282984 63096578 506017852 243510990 798174138 26996778 980934596 53873770 45564174 132022678 254711932 682512658 13021722 800207552 451707506 701906100 357598850 509548364 214051354 831612392 187721934 473503750 278398292 363960046 135002992 986424798 172451426 256166574 826270658 901322484 948997874 580896692 685937410 799575430 564601626 8676666 689752924 485805316 562464342 769226272 843087586 793565438 632323214 544245738 804543114 195762736 935739148 177177546 580204856 612455294 156328840 465709462 166798004 928614644 985702684 99354316 306204848 324609220 953197906 988115864 677764548 729963080 697255698 522033604 177031794 583707910 444421044 118020040 826699300 248462248 789715958 309319110 284903980 966883072 278468860 823232644 908093120 430974730 841058644 300149362 760875524 653124588 72967666 466886308 945322752 758775022 241088308 100661726 739820710 265223042 573910496 660067204 134536398 843544136 543462434 962112676 218638138 487277056 171920014 276842746 704622228 710844054 428873510 670448096 242161516 650155036 753691722 323765602 88407356 747007952 518273482 447859500 312007014 975268626 210347996 395985302 645611570 282534512 564420634 121144992 434768338 473764508 674572940 135073522 746224990 556838770 352248990 735842008 46452184 720637684 320752680 92320076 806772522 500502094 661609058 158737134 898714916 634314964 180817654 979677442 174612608 522541310 552351984 116729466 430692320 950291316 998918594 74511084 49229514 379637758 548589646 419860886 909577396 462478992 617147352 878175842 328217588 370311238 255362828 750212320 741108428 735915106 239557886 618606402 583754342 318718802 413578286 936197996 230460370 250545060 330384256 313102820 842127626 243726104 340762946 803508442 846663150 91030928 383131690 257771810 877695306 321298454 580614226 332439872 914314190 574693856 692126274 452822102 400381714 987657542 670267366 540347704 27955352 486859468 448790420 417096538 883353288 925043742 434644232 516463070 631400950 254575888 879026282 924252810 591621466 873933468 796019524 656021196 300871700 696072678 819640206 543003836 204852784 752341818 633811108 463701018 48228252 9204488 942132810 86575948 466128692 503290094 814397870 110666852 150020536 649536176 865482856 90368022 899234514 461717816 287835506 50522818 362855442 396436888 585282610 476845936 62722032 794473484 534841716 398414032 296445138 952328440 185116786 279621688 270269948 652258792 120566724 390986408 825390244 373455500 766487664 238950854 868123358 629873604 297745126 253625058 38687408 501353614 247391226 832073714 3923714 7055642 385268200 819445912 781508770 455386552 219256664 310512410 693287246 434664932 388780628 757731688 616431268 456719684 393624402 728627222 451418928 236895390 509774898 738397030 870222688 121004778 65383734 773003840 232153744 505870402 616910348 738563378 46842366 135728360 223711948 444139378 885174232 228594758 73507566 444801506 869073962 848826868 495289436 816089606 12025330 601531560 863628386 820316944 984374798 302806858 718400692 753826520 134314568 179829218 644788334 306142938 201283668 802205860 736886554 216770878 710930630 704043242 974872482 780193748 540780068 569183802 925121882 610383636 629345236 8780606 904824066 798357278 476292906 28209866 594567104 205919926 848536668 20380888 891401758 60372558 962889614 600347018 636412178 98730746 209351624 912073774 247264506 387913086 780510716 642377270 817208988 785117502 306214916 87202366 486720036 400404810 519758750 363068168 384509480 420184410 57838968 265934464 402867878 763272396 375368222 385312954 896836608 182607272 716312332 343926000 688654344 273357724 593146788 950900358 539115758 730085120 510789680 316785158 305645140 441071062 204057308 702993956 281097790 818918080 124667592 588637372 860487702 23276562 340460272 475468752 309494710 339600064 551043904 531736718 737965142 163996524 414473098 369747524 482812320 605648218 180669572 944148852 957689504 336077180 664348370 910148282 469446346 683616106 480409084 496271336 181874428 179853920 392242036 788581612 280637052 757817414 319150482 475804388 51230198 848936620 808101016 421652 520549504 133050826 953618352 511872484 867593878 55019904 439402988 218377706 886092576 631744082 23604546 739427552 696670824 229568624 982313878 862402218 572256036 608517812 610008496 837600340 5903732 18384284 232183360 150528272 753715162 259722830 365664484 501659448 311873094 648645018 96711448 879120720 804858122 26359542 939279176 471595270 632908772 516092292 647268292 626612266 44795644 924052234 872050118 48777146 550578142 280672502 651004528 350366934 409185918 61541218 83972554 911277002 964404282 64453130 94792132 630200076 246737622 553505112 753365818 9564726 399831938 246217048 663390444 991953160 325198802 699848390 186332804 638478962 962481858 767129084 469869458 1480580 955834808 167299590 931574928 577757820 190164354 943560080 457714144 363614650 181034324 842372594 380550346 833324748 495201742 610733612 420166782 185896292 332061682 118299108 940929816 824299614 744467502 736111210 258075800 226434236 981511000 978936758 790665704 718761640 726580654 951379816 385656792 564965498 903177682 209869252 705019426 422458794 282972118 300738234 207933032 476428762 13389866 659511524 755642160 346844120 767021232 910418048 982414064 485194390 7706026 946713716 409318142 883636784 374419656 344791376 526261916 640658152 611556380 27308106 195128818 656823338 159054630 406102596 234259220 552852362 544162250 720506564 216713466 205149632 883453782 345021176 578731140 575582132 525800318 932067002 214979454 872557934 880834402 416259974 95992214 480106786 896639618 792978820 84560232 653897772 456851408 696129158 750297460 322124816 722500256 630455040 207525666 573645686 74364336 622589204 518962630 568459060 219096610 797710726 469902744 269296452 973721734 492585672 183374520 379894728 470231506 688844272 56038450 841654288 52243552 987364798 601246452 122055562 359055610 926673818 273916122 209871060 433890760 933975696 873331620 649719474 90474850 874226778 633523194 666994956 789024198 324919894 308160624 25506296 853805912 47669388 831521916 735647408 542131684 322322604 326179716 325905560 170343330 897698058 680551884 75943994 493141550 799506858 298823048 565240396 808264590 581831984 726794194 58307750 721542958 939362284 237599146 173627726 452996834 182227668 734831352 668401004 898440172 22935690 361863568 328003670 811852268 62870100 80793640 564694152 656728050 428429600 225911140 329676962 547151218 676156040 207837902 698587760 231344972 779103688 57834452 433271272 563533506 220150472 369956560 160600098 174857346 450059546 108810246 966806116 917498274 803332338 48008348 874120472 896741022 821633074 251295140 273068752 297525342 110170462 952782618 495265610 950880046 204064424 491350236 481434214 801436096 811804390 686214068 508228402 55518774 46228120 527784020 770364638 226581780 419398884 670935638 75964362 840179268 460659866 836551480 304826998 946317856 776781618 818539366 461410446 75358306 611385292 814126386 414582244 715769136 911908396 406915026 96713590 298712088 998561730 103333482 187309156 907598094 389001896 155555586 6322428 331796848 696270490 808314252 979251120 284910340 995923970 172282080 323656732 118705398 260796142 938484162 687736834 462733020 354307606 824779736 140439630 352852914 566687704 996561588 522359314 88110304 990184250 70229200 505661836 981052720 854659310 312437390 603657502 946603992 493034572 350115126 842687570 241280376 665066576 360314362 152311004 877274898 956322980 544332018 343274392 335853846 173874324 778377250 139074440 945292374 911002650 364578928 739034840 563359506 731381462 637297326 505613276 999506926 988816652 527870614 490242062 988188918 754318510 410133962 679386384 59882658 446078034 951226066 592437170 116064974 129733176 65532958 159225058 527795136 976674118 628049164 122431678 719812388 188239372 621066968 738098056 747206414 208663490 868341166 387287214 836296448 223050566 699472798 705195454 16402138 800366112 334301602 175679866 788687340 745814912 385116316 339874494 631642090 799675196 808641618 752298396 73866740 952567506 748708474 409263682 481161612 194541676 711963050 454422030 607270304 803474392 132745828 450611332 207517574 908645260 915775506 690107980 753142780 918548906 673802244 504634940 203306532 285218552 513791604 358927952 12087952 30777828 407018372 839948968 434684466 352552838 104634426 117757072 408276328 33681054 496616844 567148926 706105078 571602068 692502864 972946954 563559180 392206454 374432072 838046970 801784892 832193018 229783070 650625080 449637510 960008832 933154914 183074262 49445966 180463120 183537038 905527056 334329698 489295962 419475714 336782666 510224374 761385396 954387722 796213520 681652138 254455326 510701524 355394836 532214910 830254142 859529852 514331952 789342180 887624804 870217730 789763946 684407728 674253192 30969934 486900460 562561312 939924552 534589748 606762248 706946006 936467436 662512492 891282492 984474852 470483300 626857880 393501480 94670778 751418438 300734782 337980826 554678586 279405008 63370194 682360196 651283110 90743276 119048622 772316162 655958188 133236264 304264466 183929428 256288356 376509626 684733734 611678954 19511880 857277316 920735998 69939286 297419070 88273164 84314770 363090 9186706 512516992 467268546 383375552 940524028 314154424 664293210 488231086 979562648 119694388 284347400 562080590 185276396 326290972 827828584 845275388 88897508 881920060 227187960 805710394 589663958 216883726 42838822 760642228 957334142 340895410 476568640 929977918 138985730 482035692 587354494 868822482 786366448 486916398 705162756 119956114 811116862 638690958 957751260 947979470 100120134 126920140 387218676 663549684 768133328 508813134 216185382 885873826 749432840 65230116 902796854 531812762 846026118 894247430 882282186 652470472 122031170 617629778 448934774 734816576 363511206 414098192 237462194 231413564 283605628 628343022 960255710 494475552 353169404 151512902 897352004 864820854 414846146 953755412 820659478 491760884 874058708 76100098 182551148 276498290 876362140 222716254 85892426 877771508 758192372 680300830 805789846 514224040 277712918 304560356 832941348 880075742 993883560 319949046 616982186 413965586 80417208 916875586 506678988 195475176 82048698 315275872 685512210 734619178 556146316 569708176 779402478 523910606 366625652 715671226 176297658 138204652 701735710 699811178 156443316 271980746 170855328 571449818 51584264 855884240 954195064 98773738 920580040 885347476 370217864 841880606 777504746 851987410 485982754 119860392 200791634 224462954 131694070 639359582 862497992 203780712 565224486 20807870 726367998 871920642 599886388 594846194 242703756 988520082 90754320 568557514 970575094 941633944 681435148 640753848 203735714 573619140 817671144 617771232 959044066 961820646 169894856 529997064 140496624 801190396 52789306 843686816 333676014 737283622 371544114 499739580 632317924 839275954 719515662 636396064 329647044 499981842 287161490 201839150 713858918 597190112 775501806 417554682 483488908 249131490 902230710 680322106 851299296 942470146 549091558 588802890 148582386 600107092 130238694 325963830 539524158 817815056 921560192 34792106 316702240 119584926 297167338 7948030 978620902 191235206 838587076 308219698 457074624 506249852 240286992 605956078 377147590 126348890 528425532 656525182 958064122 898595366 558651934 745180892 669567814 902499594 682140660 872157352 330942586 484667482 559074146 986504742 928964176 489354896 927839092 351124040 384280938 176762958 66736034 92155044 214760272 302648164 841323720 495377016 202703730 209608640 669557290 600300462 512953388 435495552 74607224 102291412 522386878 869123814 892963526 622713122 947541330 210258270 245394320 467614070 367164408 813164668 660276668 149286232 199043498 32374778 267495320 965644536 530712138 750273980 310316504 45554986 770079390 622216396 30741146 197899376 921429852 630549086 464705124 421125106 33904666 592565966 83248930 741609086 374452826 143188640 313287978 88202634 571538564 335068540 136004666 558821432 455121132 922566456 902737014 712112718 531723978 85612238 249594730 525601594 81270592 269443426 76851982 167256340 986122324 594506046 73286844 747451292 386245116 950608600 671701054 140934968 754900236 817045448 313152700 74897402 180914762 449744850 24532942 763250838 1008478 360094692 645253234 490510188 988793816 536196366 214243852 570973060 688184882 158052748 84534634 265794958 129498316 835969986 475634112 511625440 656772848 834009916 862424492 851440248 981643730 612423084 845148724 795779074 719136646 421306860 361959876 342477512 13312530 142371074 441172786 163100354 972856414 369144598 41343674 431157650 454584120 370522750 21723394 59838846 343619678 240036534 616713754 699375222 538556270 54132574 210207858 687069966 222480116 891269444 56856556 857046920 181450590 587246938 306938570 661748940 958652424 835951034 602522810 925542248 853499952 73159338 284593618 652693138 816793092 897623444 502894992 500831532 301751696 461775370 336668120 746837690 814909906 91665610 962924022 410535022 409530280 57167540 462089634 728899616 820766430 190715350 126990328 631416140 371325218 17625186 804154494 540164122 763115790 939234740 293120542 473865818 773008678 220458318 188681778 925147780 839086288 898994140 455587700 506156728 287956320 904401968 963195146 116298170 956117772 995503176 43175810 724219898 821573112 949385796 993518546 194583186 431363884 605757300 351427668 588578368 38267292 882041158 991898576 133486698 746767644 292406358 41387634 216395296 648470384 2067308 236473040 209989402 700287300 437090414 862382822 354707638 379821348 226773872 604563228 113638650 882260110 604789168 121448252 811243418 108290784 829537424 190842750 867903208 16213092 14910618 372025214 976693480 282471244 530909314 830875456 93398076 529399984 780670500 166701620 478824760 267790738 872853380 202990124 586820816 676352988 940013002 751200360 631194022 367836000 747928652 230012044 986193150 900952276 264098692 614912422 44686794 952485084 82298390 699078442 235926946 432278272 351103436 562172918 446705088 575678130 48724124 776756048 113177618 713807946 305903518 82771428 775153698 657481740 19659286 45464776 246892074 707647262 563717746 895002744 932287496 668390034 975251266 133077466 411122246 933683298 708701762 424686398 707886350 289863792 585404246 43180372 410419516 145530244 882418056 362821182 62073678 464062544 510767630 471222910 277390954 444138604 859659072 150543362 903145312 721530714 277720484 635806496 246963110 979750276 688158434 180692374 752569438 557849402 341156050 517463944 624561998 394120118 987206762 867688068 159800804 811723290 467554512 113745020 695193146 721645678 434354768 588381906 52438028 407924898 375384412 671011658 535095236 395393428 996850574 851681552 748449134 403926528 454671532 248699320 640093126 712137616 37740960 908368452 371015462 544324570 681220988 994663956 297363098 953170770 327851644 553022968 682816718 383278170 28110598 158295332 460205850 938892350 862492834 543722550 945977982 891631150 661123330 875691572 608448672 301651010 804202758 99741068 428261072 450158204 199648686 886130448 908041478 640460740 387461414 738995966 43342048 621947118 797913024 601871358 958588072 267545522 82235642 256597530 88307272 193518002 662818934 495942090 455851612 382495092 280779516 60707050 353201954 574841710 948260742 131064766 95901568 615957238 109711912 734222838 475385350 489288014 494227754 703109540 104107498 843502750 286232566 714377288 700822030 193408762 52314144 227298246 378957304 793021786 981474914 227773292 783470806 152448672 95045536 391176942 428511362 462892178 915017700 174998378 249052792 662773476 65423714 465914470 281389792 275656752 108196726 192723150 993944972 166351606 782736290 814565368 616030960 495706272 910990482 97254560 883196206 842757244 256571674 289438190 863566090 192430792 561414964 403517548 909584630 213905828 861307652 705269008 624988168 892609558 383607252 561501754 606952192 27302674 453864216 42204844 737082180 5557362 78465390 754591382 909721062 853529590 55251348 741266058 346221210 654965318 78344056 867624072 785176768 288061430 613312302 612499698 886615136 101608062 577567216 763259290 636027178 462146878 170719522 22229682 46194546 545736320 719738704 581181400 950266684 897801334 260247850 645168914 702307628 403835962 874186384 961795018 220492178 820824268 804955008 444786650 496633188 514709524 912787242 703543932 311988548 917098470 312506078 374142296 653487736 515404536 409233176 834726264 978844654 901969390 223592572 979634770 544534848 171907666 290270934 19889860 306926506 688779154 783155734 292662804 167783188 251228168 246940508 344058094 613024528 480813560 250950120 503181930 437459922 282074248 325653540 291554048 984279868 326940876 98204326 292446618 466120146 302352570 785977642 780328066 157150662 247942198 579475344 373501040 826308078 728223240 921591526 330116992 149868746 735909090 636401246 524296246 602229120 19050078 758320210 809600130 84312800 137211898 78357320 928695478 964451426 109410338 183771882 861267090 383528228 428490024 444175114 304290362 485148910 885025346 692196518 499840316 699128624 403874452 344086240 902186380 348132864 492132390 884771840 242402442 142548252 359890666 714051198 73164278 158339310 240765370 833621492 289821442 578771332 139245908 510500388 381709122 455930262 771496804 688117754 139950004 129253760 630224762 353849994 750193082 674052686 110541330 71614476 648735780 478744236 802817416 618693864 98309672 989737972 312012074 393216166 798863970 390030114 964339240 563737850 101638102 679568862 266153628 132210368 169206002 238573434 822134916 686252282 436793998 859863018 849222348 462903252 985643746 850207440 340749892 643526050 713154712 761369712 522983590 693576158 149695932 943490236 994100116 29950508 502917314 990438474 662812566 479362902 380700552 813599066 849252126 414057552 995726418 413811410 414731652 23330614 531104464 173397314 358967818 814448204 450746646 821637090 667120346 545251066 192001696 824709008 301400580 363260630 625616214 7983060 42871938 187156122 991908994 550001118 465699126 573036842 88808922 383930244 885472232 669190288 573901948 141529668 876856904 664487170 870226414 142816328 920066802 696147928 258912030 578210654 953355366 861880982 935319390 990819324 63085070 991029226 142497644 612297796 769990970 620031652 315724400 125036284 150091300 407006400 763669750 380775058 901661934 57142370 593484784 522575390 751157408 59875030 977718720 723887200 279052330 514767756 231417642 235403456 132287336 682872100 919100504 293021258 189976090 506756700 225186276 128731834 279479530 568938788 722830792 271954794 942022248 808487308 344932458 822185572 233751566 437340370 568282008 241138520 1464124 995924566 313373062 20790940 183045182 176292516 68246482 603750960 150299970 955264626 784711810 275549370 4128612 92318106 653288194 11927178 796962212 345209372 853686056 555028632 913958892 183466792 526791728 794570626 418854410 993914896 996137922 249172624 864606908 757710156 29101288 316019378 159548578 622722948 646772506 923495806 559353666 797390974 248255282 292851250 625966610 554244658 707482234 496428728 410047846 641622458 123649434 802816158 359196548 257834584 447971754 37125658 775314324 189034616 548747048 621891854 782557348 163191468 208130296 739896320 285620914 309367986 125871464 645963550 845378460 552947308 166477612 586234688 884354094 750314212 50311266 610471142 345089814 880277326 823364496 857729848 556955120 168202244 770748064 525523714 367246908 834349966 614235116 473886142 768906338 64235410 130070318 887956620 228001462 689093092 37059214 623999792 682260590 317255554 348623254 505510172 371580078 847493518 114519612 325105766 712349056 251395154 395714016 820059854 308145874 839395394 637089860 491746490 600689024 425250042 462473366 922153530 601050696 728965692 586709612 487689734 482261208 944128246 939062468 968167036 748731580 107915320 337822978 444272292 735438962 179508798 453557746 766503724 774439512 336481642 624534732 645459822 499791800 346565452 970574892 429857894 80380356 385819026 581088534 109418430 574379670 359596826 371046906 225380548 371656236 898263272 649489834 216571758 307613042 307413284 509442662 442326878 313803066 536468004 667502804 696820954 31627066 807079266 98425598 98725328 381975318 670621314 136052058 193439448 227652950 453306448 261470662 197842994 181383788 340597180 766787208 375007942 929609138 979509476 559581004 587421472 533118566 23730700 54894632 824951930 849756340 905853598 960833688 751280562 619489454 530148908 926700164 446487634 673923402 124261746 407378230 543200134 424187756 367439188 825969766 834935076 322386140 873361374 771853616 491276464 825017164 551561026 711805720 33742414 812462420 482810586 152546572 940509646 172582776 821056556 609205348 50514344 98564382 602080736 44959706 181039098 203741080 137187534 20724372 617791372 123319584 728890092 866669342 572123342 981958104 960285794 205724784 373915348 340672200 100590198 300839142 434128994 850720482 613436576 993613126 537775322 574561790 873391482 491177916 214982992 225052126 952296390 418072286 319933818 676286252 481011056 178555560 300385972 936683130 709404298 375287680 32461066 341577534 362738770 449314612 111396904 276723418 517893160 849242618 445488742 861146010 456311450 925519724 995492292 64535982 775626330 203907986 872170 549561390 989915972 102983130 667951140 962513948 385143130 921482262 427423340 339677538 454442440 178027910 62494818 797311440 115235296 612755916 969738058 229342240 541592608 70601722 441774614 409380596 219397418 531839874 991987290 576193492 787021512 932951874 945972570 716936752 292307694 14465150 475796218 63737956 161497272 177723366 224013002 997684912 514201448 471346316 422389506 267348542 495100266 372817648 946061696 932836894 930430802 121183224 21914316 250499658 903018714 254482926 11403540 929246372 405704166 389327752 356098354 494327794 119937408 900998884 668591522 767647466 774656734 310147208 699886478 542097698 599152728 465507936 602966468 384159772 752579698 976602818 644705722 733964352 801042648 79738732 394685586 943975394 971654494 240044160 845667344 609967162 480597758 886445968 726833576 635338858 636879068 233771148 898540908 173578872 349552964 429360342 853082910 992571482 45290150 453934128 250701092 401475302 218412192 506627018 450530704 60348126 240973558 289772854 205314838 534047722 377394320 857045876 535884822 947304862 935523972 176956392 277920664 848812658 970355470 941396832 684218444 552390342 237931662 526697744 377745800 953108454 332485776 832325014 996144202 227523328 271455946 234040312 712823868 924319280 10571796 817082530 925210284 278348148 870411636 670068840 419517330 819210682 92298004 718451084 546049676 789139920 714951494 707144878 647874530 451424110 804036486 396198878 242179458 403403834 341142906 581265298 101114374 46781624 927746536 9618340 158997930 574571868 343132616 223222364 452681048 181029760 29221172 876174184 319536030 198513764 670764652 794261210 727765426 510794288 109792480 946999858 735222390 557118200 477488674 687011666 691021678 130866610 275717866 807812492 783132620 416959810 580704800 376689810 984124262 932675442 747797962 708001666 985275324 947384304 123711520 359245280 167061750 855542102 127260796 246640284 128409824 569612840 812402784 226699530 380235764 245554124 975002744 578447846 811746384 744986006 208850840 585781334 242891966 295346620 114639288 135455976 3410856 88095842 64519936 901118096 569033258 260756114 149735096 652442028 667685634 778012986 387017300 385530626 525379990 147463732 775610480 959371456 958668534 352633156 228800974 160819064 507366618 52872976 624902234 817122088 90563232 403208234 103685672 157851704 2437710 284480014 563614834 929768050 166884248 964525082 927248538 295668238 226464976 609038488 468712240 958341800 107492344 140123578 389452002 497900100 609741240 207793304 949969806 834508880 276854366 449142326 153016630 490259620 672763104 164528250 135740166 27891834 654195168 956066102 120260690 123295096 24820898 516069156 521596820 493618860 6105112 341238502 544354672 516989322 73809368 581408260 504428978 241620208 722401570 117131760 638309450 787349028 956994014 559576834 108307542 154481104 791221656 586303358 933101850 778443022 624047242 445758090 924836094 80614490 843690642 869899064 718919832 373791382 387157048 710320514 300625826 870315026 73569708 113000778 296035840 350521732 796869060 867167576 669316798 732694790 413231360 425875038 514316 857551136 958745222 835238388 969168202 97806784 26550566 47359900 939482614 812059960 69046870 645220288 854732992 336081224 57743160 799814832 87158648 599789588 848233874 108924326 107044634 408450856 613624530 301133764 708079308 545499772 566134546 53546770 753423060 514867052 402813454 942643074 123248554 75712446 223986224 66456044 418633446 41229980 828783492 23956754 137237070 967775136 963240646 693503646 87303884 456880580 574136400 260943904 908206962 447351918 636884782 207866386 563114110 466577516 113798156 756269268 878028880 226226932 800303682 99215282 360920694 879663264 993554640 229208028 743647906 450398328 368085340 741179754 778259886 981472488 268563766 847068766 416477856 488203462 325110870 334800800 807965602 723843664 700801626 583229956 17257736 706011176 450357644 47923010 935168074 758133856 926310358 152437500 475335952 647139178 44280276 526732730 746407458 543244578 375325124 88093676 106415732 314428370 235595914 285426926 862670882 130830114 535736506 769587712 502393198 528040748 277441930 864723786 187352004 738453866 843409368 810755296 559026870 615357890 383393580 585609146 984841474 958474114 231594676 281879738 667082634 814075486 439232584 63878566 631354968 743200116 523725162 288675892 745962400 710410314 709449788 227866872 37499070 815267788 343330962 877564024 366969652 229082448 450482400 943971356 99502512 469044626 889635656 60571444 734360320 372584888 195955854 65013752 278565668 97113170 886991140 670084750 730042942 310756432 621680160 916556282 2131354 466120212 167641666 171540784 192342184 154975328 5180656 241424906 375506950 602710882 791047996 13498952 859747958 976349618 812360922 173112978 611092454 601270600 556038954 759787388 277481062 768686734 281472564 888304254 907129138 116552528 841272742 609391864 364495790 649807298 444836826 541790516 171709540 821900162 7201998 865103718 165583370 603083412 436703016 841449122 625925752 401210472 481806648 675535854 587738036 604775122 803775476 377811760 87711462 6421262 40799230 522919484 660863332 247662274 98484380 487118280 908764584 373866748 343427260 701724794 156543064 645756722 326926838 80299478 732570938 952513598 471335308 200616784 159882822 632599912 753950048 713862976 781879444 4212572 461434118 122746858 796572010 924689712 147321010 863921268 37694258 701140322 783672902 263337458 97024126 759972564 582978630 205118554 344548106 29936088 447561956 357374352 51590844 920940832 942401782 346750558 86605978 246648008 556674300 858259826 547557852 610445658 897489436 573000294 596243676 601801406 549458214 862133436 101563420 616971598 873724818 562003168 145209158 604949700 715579006 725938974 29945906 14550342 214273458 185334962 452126166 761028194 510895774 513701566 408727386 496647692 258720088 676298058 556798726 697707426 134999966 832031304 294908238 925375210 905007578 404517522 920998862 115973392 336036890 876542694 766875208 429807530 419497238 772942576 564205480 502094260 509072682 901094466 765966592 250917526 687674210 357273426 204370062 796092186 869846122 283663492 522406066 527092344 761146268 91695392 448935164 798760778 840345076 495386198 224949018 233692824 557471514 836610116 465335786 59568336 560952416 610336998 319087214 213660356 733620154 181685544 553487058 136828596 590822602 117130202 728980842 930498884 756186580 951581878 90426800 561175682 36409546 438294878 876893510 782994658 297610818 41378906 792386298 261520962 397527164 368625692 53846976 22530278 684515422 607095804 440520112 463603326 266309240 956838204 405135630 618473758 446612994 434148358 517600582 865499714 928679386 903502442 617999852 950705616 298175368 527210338 763864506 866461974 405261884 222165456 228648340 295176138 402038218 817864572 732316038 499102470 341433270 240887318 512948160 456660562 352335396 65411130 740113824 794330778 61049060 724590698 504409258 219018036 684647532 369988106 185416582 513837790 364727518 104368752 213123338 655048892 36448000 567417300 975241010 907412826 700536128 705081432 668849694 517563312 860808886 201202948 999329562 246471706 411830306 369575624 285798300 861322588 746960108 314869632 426946108 592249254 303774752 834800876 789701568 79540106 600477562 698928054 878201360 786792200 284862036 430225518 545149764 565742726 413993656 655785614 60581010 625649612 251768918 659920246 639498592 900256534 246082436 331743090 614105146 763919356 984326722 262814896 520034770 137881222 212402486 680632396 669313538 939932192 808344240 817726278 66490576 891159712 857941416 414635400 469164902 37218626 128697020 284043490 878404886 396830126 67807540 212934156 801642078 739334894 701888000 404850604 643120606 703958136 622964916 323461446 174160740 735908652 615813268 236492880 716205282 36656716 786242436 217729822 830823282 287820424 148436756 919736822 645941338 617859826 211093370 91994624 262555652 224711178 260099736 249640524 12019460 475249332 171934962 481501394 926442258 280910142 911369916 928201080 638806550 731822172 351304904 594992898 809770264 915626540 85560216 250053156 15488844 935335730 765335634 660512888 326140174 974503262 659620296 160399742 982574304 570618116 428897646 178355614 121027182 305237472 309280358 349858092 103976844 203189272 9824372 94151006 539259700 451508028 378791690 731918170 362937992 995026748 722332734 162385188 261622230 352556920 869242830 321946288 560957330 638470582 740952614 491370712 619564372 732823844 354940752 777303642 558430944 65447764 296475654 71773924 296531234 49265478 980061350 555134978 789508910 81140828 780776504 877448242 530782014 897480552 722872682 987448274 874971062 242779036 942451094 591077932 174498848 398895508 629267896 713997426 567150642 467426906 227752314 988710590 512819396 438231128 990254122 867052814 310746842 347785826 219225534 594253392 357614240 571216568 353690584 560203088 86484074 277818878 529910460 780841930 977979828 133657666 423600734 998369120 958615070 710115320 30196560 280857244 127620212 925959936 91952084 478524908 387877292 500074396 815525584 315876522 500355550 266310010 745719510 356761112 215393102 298735792 700412186 427599458 759100778 238857914 486115452 184207252 235405250 15077248 265262214 489508522 473803026 619805260 325362274 737098374 895687232 616892630 737652716 724233456 667113810 10030136 997002914 483039642 298353792 639646202 40415402 190077214 511505186 490222346 961519060 86125050 375012030 721319610 869971608 786731930 560282110 171742154 391221524 486051150 582822324 527695198 567176208 664870736 478852574 545747460 245513724 995988418 220117148 835135664 48509420 983315372 744298812 510622144 561619108 176396800 961020208 45462010 994927494 401570966 963287314 119717770 251391910 200146226 631697320 85884164 651451576 217401976 434791132 9894506 788737054 946371328 940736704 127717916 257061854 235979838 408830098 886736362 310580134 714039702 590330290 598023690 259144142 507109198 502009006 514081814 3955798 892780444 219729976 122221590 220238822 411178390 140699180 378000246 438424266 527678014 336329868 846479374 646654460 317706622 187833476 604172054 756972058 510580518 172652904 903920696 95388782 339310064 458652594 168373376 903476706 20428926 652593668 528213856 247723026 40433752 231396396 624422842 354912828 370821358 383570974 989004498 756399686 240368798 533944048 458230610 357046720 908757924 870879724 326082644 517711074 146828586 847402872 943731794 571101066 731677764 250484266 46471730 379915328 13293802 167132092 952245314 678245682 549171966 513609744 37066040 416351546 69430600 975372342 164673838 430829268 73532024 382031708 69661356 363367210 877740586 515196384 934115742 298305802 270655454 626849860 73028186 749981162 155658750 339405878 115750044 395066092 304697562 51487110 917297804 5547476 74851242 192001328 640009652 579580436 342834068 555660376 810345996 605575108 359577758 419133768 847655664 229181088 770689208 669770358 11930148 473565968 650588350 337179514 25005270 173724964 574377840 608918552 297002142 491507092 916110454 411945790 765585526 781209280 847656292 826469884 12883396 621488556 896153266 937858190 740884820 256464650 357337792 608476504 850724448 740056112 864604890 943720934 629640576 847048732 647886382 539674600 657766842 459348600 891705560 770766910 105896830 229936274 442375896 982229478 904010144 429506146 22503190 127565584 422262364 631536006 267295334 464919564 226555994 30635590 959689344 705992792 64712612 691831952 456051460 341378964 311168176 944919294 980971132 733802126 789069662 368220620 57622362 160185398 702139376 888942564 428443384 990855340 232855060 251705300 83961494 337383984 83002850 969361618 729611356 99068462 541655250 266193856 229378142 583271480 250589390 17116706 485287314 435036428 899070242 586079018 193882334 479449994 319293312 896193198 219671558 161731008 330982666 32945198 170086590 764839904 692597060 132560850 791246240 617119046 32956186 947837798 344241962 396512116 541800928 968635236 714229960 591896340 273051222 226842090 913410508 740946686 228353442 586906562 135811694 591353642 772066382 196720470 462789838 82969530 438967632 660532162 38599158 137577980 265805574 43694020 873103576 983056226 760367158 697914562 902780748 947570824 140216076 233770444 29327126 497297968 823473182 527968408 452901084 757825096 558687082 314117256 255754032 688290014 716225874 22547362 14197646 947967794 180223912 443504022 564201812 954619046 165051548 176437944 433898188 761660356 523261904 185030410 703090728 317999424 557546822 867337012 316597376 200273654 764960366 426445188 453932760 172521194 649828122 464772336 635791638 551448644 433006218 490418714 51147020 432864346 904588386 7159878 118752118 76938150 482056112 914996838 644532464 469688524 697424360 201548304 125152008 604045718 201034216 9311876 45727022 368025080 350063350 781124522 706189244 168130320 749813182 668492558 566517488 760611868 250729814 824844010 541407222 558946698 991415866 578724124 617933790 397010414 162760530 17814572 19613346 296104196 384590056 295162442 300293668 860650668 141376946 64106060 203975980 428497394 439511504 886825136 747223660 704334860 292628932 668495008 261547388 697703762 509968764 82167530 508936670 286803530 96566608 165024006 351941116 278207132 478661368 623642130 460281382 403687966 899019422 626399190 854897560 122298828 806816718 851427776 849694062 110632646 694716028 202307562 971517366 800702810 170894342 222501904 372232288 369930744 884451888 677869722 130905156 535926336 317251114 953060762 540621860 334897650 477964168 334172612 198375850 146776568 279558982 90671482 339574374 204937066 332717258 748384704 227078866 349760126 557246690 498509128 179997008 645043100 597759682 724739434 754866982 852270154 452209418 314134306 107689354 92908096 361683132 37303832 556971154 69242456 242510918 886159772 578033728 173675924 467212414 767878054 934099326 990688800 515964320 630406612 350596892 567135310 167519316 701446254 279589076 261097884 56655014 8968548 30282822 586907562 750707976 868386636 945516542 10699078 935129436 649543780 991485546 321117538 274869732 117976982 937847014 798529050 658718288 216743792 207445170 244825520 467852466 667447594 602122232 943961488 178210442 532981154 31204040 170360654 652731836 751589984 401277978 436345252 585370518 576596114 25588436 418369396 172232652 750988816 656989370 691962060 289365886 256202332 333942146 474621920 851275308 632900504 633648066 680223240 402392776 418616728 297584122 66067656 579256486 836348624 298185112 296326860 299960452 393744738 229395946 963008744 755209092 155823634 785381162 334826774 897566774 664215378 141664120 695179642 366450576 568726072 49846238 599321438 642362860 686864772 856989520 273819190 639498258 878151836 495613346 991107230 638559792 134175378 699992730 217751898 401399000 668167448 926298848 373564498 673554954 31111572 781835522 519422876 362273834 516363784 872770686 571514994 447463172 400134180 760201394 18847288 125301456 276272706 463533546 137512826 913198890 570147424 16227412 910558952 957383192 35248420 426579722 536881248 931802374 981544668 371151632 959436262 471739336 372027524 183594060 874863266 201721248 757234872 401123474 918168556 293956142 453292224 950974106 133134906 342265986 566655370 310446340 430554674 370976784 847747758 669086554 142715808 240230328 745016174 811378446 245485172 441123004 281601964 137275514 170147790 519157706 176705788 75851740 33599724 242949624 133504914 816305248 863382590 572869570 888802638 35516184 627220564 384171536 799094970 216598522 361946860 400550702 232749058 497384170 764134374 151104462 875428350 680403122 224434768 778398226 952957742 985718784 468783964 35790462 960337592 285566062 687447908 983153916 320430444 35988352 105365742 834346470 877528770 601607580 602283428 865861366 457903576 263907604 701924696 402581586 310482550 727175460 671407368 905132936 804940812 291927786 359671764 630033548 819537072 608931952 4951050 843335868 651893280 496994216 499371036 564641246 823302854 387628394 206540198 236383518 878816432 706235512 51595370 832762386 499824788 486996604 727284052 982171574 120837844 598307592 981721462 249363824 354334838 940814994 200339726 349026832 511128104 358285182 875636350 934275782 779912004 52830484 464216400 660473908 106364614 319723142 615513400 698557276 349742678 792390636 596132114 39659182 360086342 332461896 624781792 433841916 599689610 661616004 721714638 31623814 890071236 927912816 687010096 782443504 468890936 337551048 199869824 201253702 218259672 577730344 63974498 414037760 931688506 373768990 748151456 999666426 434656670 572324634 320434478 615727994 241480170 24747636 808857128 150506028 388070318 485158510 380279762 931376420 32896034 983073074 879077780 393651172 413947428 399469264 156717828 576322636 679679804 603157058 716835548 271973804 369631898 251799658 41395200 748097464 710047250 954421008 961881210 143329168 97885992 72387558 608059520 111798966 977812992 259556740 64859498 530668056 755487850 800736364 10587836 851687692 332930780 1452040 149004580 986426960 218123640 794178472 484327794 627569414 200528132 445423494 89176482 936562112 450629614 6002114 863505368 56480624 506218318 325524328 718598496 320995442 105904100 931990886 705991082 349044112 852427032 634727320 634000724 482550004 629985270 894893502 712769314 39809842 523334712 124919938 387250942 804468298 383297854 926579316 585947898 580952224 428916492 130799374 682682962 692659714 674738004 438345136 38342252 993286820 859141740 204338342 184083918 337916964 585951828 612529184 439783216 645939848 660847538 976501044 828412010 320128828 55759574 391348456 100618626 754709014 81560760 263800612 384535458 548743252 499208694 232336824 155138588 590697368 857869784 31309662 452663150 302909172 672567118 817836726 619028024 391173592 904437740 380345676 346284104 869801766 942135542 642662542 859312528 496584736 853069904 220995288 214967084 212821876 540422536 966874728 257533022 297198138 458740442 427334252 745634194 375156972 611722786 425671666 564050266 72405616 722738150 748118770 393256308 244439314 816000090 453726034 926410176 44420490 615156304 105648086 956164940 10074612 291526730 200699186 651254090 551305942 293313390 690254080 117316118 167047708 757581966 110674112 972266034 282013212 754331422 765766362 836878154 922673810 27091518 758423970 405173042 544108964 380392376 951908944 889104612 848588000 956306680 115607556 124084100 92203580 639724566 388608200 141077852 226852114 671839952 442680974 914308320 85308202 553357200 833478704 549960620 199706544 180132966 568313454 324494210 328105532 566383620 658513136 317560144 995526086 777557710 828113224 592544292 211255736 226252234 614010354 922419774 131213532 579585448 552404812 850655232 600702058 24177086 765072032 743628022 718283518 941824778 567133984 704231632 727995806 310430518 662746854 879068268 580950708 317308816 530477040 402938572 301479194 106378254 316058924 965689886 707940618 745299538 54260582 745604786 315474218 724906656 158316124 146256900 403973000 556040428 361703852 92122552 719189144 500219848 491707360 794335384 150492728 805174646 259758442 907592090 634260654 250684124 744640418 596879574 506334118 924969100 809317836 16573586 822601526 27518394 367677966 409471030 256725724 822525766 679255674 789962586 519487610 187324090 321510922 403117748 624040290 422840128 547900832 406200618 891237188 895036596 988501252 264468168 992718146 793146516 530995688 475263422 913080030 778617094 77043430 22573932 10857736 844635610 705748092 65060690 700272914 382561672 83392534 614406170 497151420 180024878 33796356 559394972 567414314 730057364 453841794 734959822 813464810 803781928 555454380 354511574 639019760 192169220 730486928 663458816 45259418 497577700 309573918 59959230 605997740 420992050 469746990 397250732 740535126 22748156 524440708 741363082 161526572 190013944 512465350 953423944 325671978 199189384 116526982 367373560 367184056 943112882 143125310 743018706 300435616 445117220 791769168 98695998 435866648 630674742 360628996 864040132 412753600 514341608 568398218 57807384 639379098 703193314 759010046 92502294 134910740 447341936 633039458 599680448 222233604 790864268 514325402 903979330 64773800 102428628 931780734 150799086 653850788 299272082 522430914 849988930 289270532 652053424 962947080 958247136 411000128 744030154 933488860 592094610 187002932 544697118 792454062 3637580 741401892 634482578 302643414 957566762 270928064 982296246 527043734 788189806 287904284 49902274 617775126 710240644 225637300 11722644 798083180 729989888 170537582 151572916 392757132 186516124 540984472 173948752 188730712 239830588 781011174 761788226 403798684 547376874 265369974 769897990 630479878 375447002 482915022 6472902 592585522 199176040 75573978 361251408 117976992 778330136 605633520 666376730 552359866 736401810 384390606 332888390 333956048 392608172 490530456 103467416 465324828 334858592 452760026 574536834 524148926 465506258 626011020 457450012 744484546 496235340 404506888 563565090 103435542 20701252 248656408 636137724 157039254 74622034 507509732 590703802 219500034 866903356 562403332 987223060 395010818 652526570 393113462 760793962 359367978 842111858 330778014 745093568 840979186 177102862 998838090 64669128 497463482 499408932 669682606 400377560 814292430 122087226 742276968 563796974 489383772 666451720 482081662 205130420 568050048 254859878 450028124 295861368 404425786 355475546 370237144 901631282 634109554 356707084 406721326 923947136 371169532 554497236 881692164 284642474 572170128 755429672 540628330 182301598 420932046 488534446 375119312 542456822 482723904 46724914 46416152 46892014 349076826 699349670 511976836 551882352 400882288 786934308 706790082 2883594 640575688 823519730 712190184 428327922 226640008 568848250 165384564 373759242 562922948 987073102 321605194 323794134 694012276 251996972 857090742 476381320 858226808 598668532 377188464 132247542 730870938 522010036 879728788 499902624 800702348 355189150 684582568 181310126 562171880 135621134 268695958 316030956 570797612 664542854 978274488 802950868 179884998 796240818 359175368 793729412 311500290 291041892 587649260 218837188 695887134 570807962 754775986 115417860 715277112 483617398 396375566 59399514 797439834 950736194 178361440 135062662 916371574 606487666 279697770 268590574 578027620 518529698 372886874 7985314 734856936 842483860 360678598 966802520 399470248 165341748 651051946 990833778 995955768 353342358 628116590 347510518 52059406 134712308 307314908 803691412 79476878 92551856 221918508 660348576 995162880 69728856 465200378 39338524 607000726 125732768 525312074 5836464 524168808 234292832 730452108 946602154 741000570 377864348 699828114 161931520 710365106 707034496 532023964 987218004 395520226 640898144 264604494 99221482 32816582 958679990 58406070 216867508 308401916 971419174 305077320 272728136 689003534 827433850 711681250 710832102 759364204 740034472 331715018 68389238 233573492 291130312 633632172 178318468 58468962 351220510 592543134 49871690 427415906 439693848 894907420 797340582 527787140 837532998 414249484 51509280 237210564 297059428 327582654 819676392 308321534 265219414 182459874 558697172 525646080 859590952 977202330 528906338 399373946 15319818 686955112 941293756 505014020 253558106 324231482 603620528 969139744 332014236 13040486 608335286 474875448 753862266 928653994 701659884 446496670 221801670 330924330 699940890 581053832 387239036 415325300 73456814 86320920 252626112 209996922 2999490 76950618 38097374 702087838 660602386 489595198 372335176 189104292 963475206 303792796 499163032 309929400 347887536 99717430 771042196 714552174 289115844 234447030 114488102 209737926 864996516 629605036 794423648 960026918 946111060 251776914 145107072 170038616 730178182 616622026 659799270 555114130 44372114 670540442 482389024 980350322 348770674 123539256 77893600 94916350 725629140 986228154 469352192 104481700 979479554 191382562 459473030 520715318 774076150 908835162 526942364 650712306 948870478 696615474 833857942 117299840 327094610 846167652 869549292 19320042 872165618 902187408 320648262 131664552 672133316 225176642 161643628 947819414 309893894 242726120 843245138 490227704 785673378 683271902 471760402 642560382 960146982 275255652 301195764 203533370 34522314 638262436 209130846 40825260 58588524 799660206 684199396 753241016 262087060 645803132 78614084 609238956 765930608 740737774 664488800 561974588 800724952 111471568 356278594 47104390 692605772 269394128 895777310 137658384 395363060 895009418 754143056 160660422 243945118 130509694 742618202 128479230 706365120 603697940 147001832 760480116 787622268 397183648 741907150 793273168 154440086 862355546 64267014 768440860 411377536 799293538 483872436 311846606 904577104 744129474 957655330 376559046 693659846 555977070 814494150 889259462 263944264 743497018 865704760 61168894 255200742 319128812 993357372 571760640 958461784 652855596 224925376 376078540 774831102 275010184 583238354 82467268 354766300 855784574 657140660 881966266 415835298 77693548 323714756 700806624 611683498 755083934 161898638 954006228 870161394 157631810 74159560 43695516 877716254 426556786 79567434 924939170 728786050 896192562 546416152 883942592 819575572 13558122 835427936 564475952 608135026 63955688 159197298 315202968 695015652 479059306 811415242 38236680 223576664 773141390 629064204 989792496 760581990 725556446 938307076 915072304 641944398 918964428 380332708 336776206 353176056 371197874 97886982 543178806 710060786 21631438 691447408 288693440 546273906 452430414 186428234 994373156 609808472 447676990 636420652 958803788 153332014 703403420 20993228 132626050 660237600 295382086 592497424 301023358 142785798 218488582 223616004 779037020 624004448 619233934 23366362 600250272 394717012 888368758 770794990 300925242 750984626 332748354 102095296 334730364 699490802 184083032 400603136 194419494 613623602 778812170 109758592 665565532 334789946 178150292 593730616 805338796 790547834 58945812 535096912 112740618 130384904 472323988 341318928 815874006 441299618 78392070 3447020 483864272 800085426 545411650 891006334 700339498 433716550 235399690 369460364 696690808 942691348 912313864 605364992 302937016 738980990 912028622 823099374 714023500 107899786 512200146 756962192 233444612 374146534 689356920 299479112 532790550 446828778 489792776 534580644 231647518 219077016 932272820 113458518 281088032 106542482 661146516 556922426 741169290 265115692 656456106 490024788 375793460 166635866 49940960 918635724 325000790 215367356 435086088 442646262 41041562 505685660 384645848 781102416 517985804 264158438 427287794 794690940 601445664 986447410 606051298 74909252 306594740 538378944 348767768 985343646 133541388 956502902 77227756 493908642 616999384 49710308 125875616 729617044 899611948 281519170 596972638 163135456 774596484 850974830 144271672 597429274 96157384 50653936 86552356 617865724 880052290 390566648 382082308 608270954 595113384 265546842 634706084 147895150 920059928 307196058 22048692 594196286 195369752 473449436 194961100 37458226 674486166 745922030 295955566 781724880 736981732 748787532 703341060 227845312 140808640 983688210 716541662 113418200 109892946 208416518 481839414 372442642 874044966 930717852 495718188 59740050 469862702 7834086 456154572 829328292 897684684 934119334 79775238 822255034 678002628 869818180 896403378 996202606 549799488 288264140 717006994 559157382 292565722 822507256 176170830 254738922 108749708 311567912 950860410 893571760 909823164 929917792 459570062 509679124 144446520 622307410 508894700 603554678 784306228 631663956 244949466 71240548 368523342 810516070 996864398 62411406 464645772 239890990 979194398 972838100 856722522 353187580 386732682 474987574 213307278 973615048 962059456 961081310 566593892 463010608 485531278 950105892 909601156 485884540 232596142 379592318 778902776 553945244 673710528 852471444 653495608 481750820 286210384 270082862 750369566 974700376 643403468 605346880 945044468 8899866 970090128 300326116 543901282 621470718 832300252 642154592 136849280 750459962 914668248 842110750 216370636 106517420 815364504 176976306 213349930 131682522 931439380 131863508 77043944 867118070 758915372 581598060 341303994 14803928 905627306 9633666 896876478 923721468 587396674 701308234 881260154 207400074 188893064 289629984 114752216 463612244 952293890 225821574 92265266 473301198 827773462 108611112 832282946 643484184 831264280 242328794 376616752 946904316 623651648 380284564 662206598 798039782 483302574 109371006 285736762 886633964 273821804 411917536 164223660 667398610 233056364 676997166 889607838 986651900 351102856 546741764 382726718 333888380 529941120 502272550 660669218 842678276 190806780 76375420 620216392 664770296 586999440 159137052 148013844 334181726 356925362 240767808 619381842 939422182 671591110 704759372 629823802 692458980 385439508 328455626 357279848 808582236 544778192 866565486 497465056 527230194 423625998 831441940 439934226 83956980 551407316 181144256 79473104 235893854 233956872 963072922 344389978 314763980 637833084 438862584 483231830 298077828 397486828 771621460 938324174 800844664 905964022 324968274 498214712 816902208 147047204 661058238 466657650 70519064 363176168 970751368 757764034 851767016 915889818 754265552 894774740 97479746 132100478 836111828 897415102 507303514 13322170 680865540 551297788 639497232 579222368 120359664 614518134 991213804 404874092 783488596 450542198 483602974 564458684 334179348 736291764 503910268 993474330 915826236 124357708 15249542 149258808 906534142 592349122 454275938 866332334 733790644 510949636 554637280 915418878 463342052 500932970 640637048 264092818 700439608 302244782 59165000 92874428 806043522 615461108 936808728 178924466 881607614 163066318 707496534 770753432 542865682 397647662 754952732 794602870 649585862 490566514 959950118 713542204 726966348 778257760 143020766 883119048 885524036 732529956 204887634 774884822 136350062 720990548 630628664 189229842 264850870 408451564 515282674 847309836 781173550 262247762 383774086 915005502 811458836 595229012 857466018 152385290 53061832 85183528 862345374 156272312 667164376 370650472 647128954 496821112 278908918 620690204 769255900 150833768 147008510 745083058 593204758 147502212 202588914 877970428 128425756 779952056 753999870 415761978 365321102 923857876 585729142 843707150 687147190 751819666 384420562 611988874 31468926 692007826 530887610 14696224 954623874 572328800 456661750 781379246 679487488 550566508 364222586 838987128 11968222 210873102 298376034 970614830 871113644 13400968 986508016 7673826 228590242 754158340 176874898 75969300 398196638 697019026 8050646 757458602 85301544 405687340 682710396 371733742 715328366 534697906 279888998 968773782 200254794 387767280 406927262 757270464 81662264 128346004 719852122 750855410 113529954 528833082 458356466 656253464 555623830 139703650 338968554 927301512 766819402 709095798 718021870 564732672 49480608 298736838 525047762 37306530 299413340 739439756 33243024 488329728 510921456 29358568 353893708 790649098 553966706 501551334 272957266 296752418 595268514 364609908 364024850 195735050 86556392 935366254 171108140 302914290 457756240 842024084 310175838 901645164 588427924 978441616 877848728 582001784 958622228 382156016 504948458 29841786 151890900 624772914 394566032 470330176 711612038 995180214 540861166 385409790 579634558 976929474 82722448 359541074 527190464 767582858 320263206 542168386 590264048 660873256 15818384 771615546 231481438 532958108 696969420 167335438 22925314 244125646 559940874 677499904 591210874 352685458 369996698 334027184 25135886 702172832 540712954 742319406 659537580 483758232 105723850 697107184 748268782 737342468 74121174 83050192 218468880 927288664 612531988 959742230 184642812 208400872 142763422 691942256 305259070 750817018 127946166 182942704 934352146 464827572 52584646 175179286 526838866 912723242 196329062 554001348 218763146 34161492 597882188 63033420 102008806 126894610 134326368 347215200 667952446 925455150 258906026 468231710 282455826 379343450 368302942 104995338 168537482 980393520 681951446 750356500 437001330 72994606 949400472 38746000 815918148 678831810 524022862 947046202 793927966 595218488 239423436 249827384 840402888 553685454 446435852 977857304 519557810 66534306 394645808 503285454 794021106 878348990 302397574 95542200 659736904 191238164 774538112 235466908 684076826 977747326 428925626 146863016 187345272 285405882 119415030 677594990 39521304 169633396 195010592 915500524 394700892 434038590 762046540 463113098 740804682 369673870 99685044 147454994 69259664 203150792 222463676 427915196 519181960 36437300 997032686 463982626 790895918 77416196 630871038 206253390 925656620 516939858 164803528 802866344 145891280 298866716 787402318 409232906 460754704 999432782 924448958 10042542 300470414 210982586 708558440 305008698 347400078 752022038 245706696 880719804 136064258 87405830 812852608 935211688 521830016 580894994 651559776 634762204 590096712 476074412 855473494 51361948 950907712 171330860 942290560 460223384 972434426 324557780 605173282 274876388 158944170 6922958 300600484 938972670 528268848 403659050 817283228 991308488 117038612 379909860 836124100 580008594 744310150 105270232 565002752 181119506 387975004 321485524 372667484 88857442 735339540 2890888 18035722 70645514 842364632 398801036 94182756 417544952 465309302 862706788 386931950 854999422 251263078 439313014 298138198 65645148 714021318 145063700 601212268 852564406 399676510 245444984 86190894 397609240 659827100 372696260 693395644 21356154 478076824 31491838 278210658 184781624 404934164 779110428 746217110 413281560 78242162 239918836 389487346 957973316 539356614 838001224 31366966 304300886 202503620 279727554 478702162 269658696 671543246 629724402 79548246 48613248 442770664 112863826 305818240 350475212 890940868 79519300 483139632 29810274 441405880 209901072 765901300 72496092 478265284 412829414 187211134 75216194 953538960 266153698 822005162 498561792 297280616 56462852 870109562 977493996 171886662 729487158 838093592 433245764 243224264 283274056 631878876 557601962 113374774 681609716 348888126 334306096 530253440 722780378 400700128 244567112 540258364 122874502 526464400 702837710 798935464 320168806 435284288 147892748 400930734 640793814 299146252 886384810 866910428 813303318 541623350 65371586 379185258 906409296 857088298 33990350 999730998 599749268 898427004 211089332 333686982 434511068 542809318 641435074 447567438 904995080 541154634 950972588 84750752 476441316 474566070 600724880 567450174 216040478 953289822 90193908 31934544 225053010 617293976 826315460 212235172 969859328 148629998 550207828 233388720 495794832 527261958 379932774 762853268 989701462 151856310 183514906 82431258 865011594 81478392 912531970 68401582 762408268 685583342 936252942 468712040 630925224 790320872 775168928 85841416 783008140 451210580 956969338 728843764 379553492 410055632 360017354 940539196 447856446 931041568 853873958 139017624 869957496 93630252 281853324 932530790 768125968 970337802 987249504 569195440 398889086 490543348 376092784 530320160 964220454 160514894 738996464 292054290 749981010 369626530 402989182 968358274 634496560 934996646 26816286 813309210 928840156 887405106 563082304 682283560 829114196 606267980 909844408 723316644 17608326 70198300 669203650 859956268 733212990 339108088 592049924 178573062 445516346 612424540 9250700 759696678 365013528 916405224 566897616 299910686 395847778 826507368 77474474 634806064 851985034 946971858 186375522 170081860 905623786 550724670 951719588 542402792 111906752 789977586 302718342 295768914 564856378 440867928 413020806 85998434 534216036 482316802 278516870 923786658 511499580 572909230 577195480 527739966 429105568 403033660 607728942 450779150 270445402 125443514 802747556 325417360 969304860 475740760 154071748 496047088 744253566 183232118 21999990 194875896 495675140 394531476 411641108 951771938 734719252 796729438 150079320 614001804 648217858 184505254 239917672 387816958 777721860 633617770 284502994 958411496 74896190 622993610 764203402 129271134 867867320 838898708 281590510 71421220 129893476 303274426 235311044 713177758 592919322 714765656 147063608 936895452 720410014 734307504 247326944 412978580 416325526 447477934 315800504 897812520 700684436 632729700 474808104 41458846 483228946 409882640 503905274 52643748 179674482 64328212 134539622 264231570 757209852 524465146 341850118 38639210 109368546 968157046 807430882 587582670 859949884 241449828 505341032 33835794 472311820 31701190 138100586 972192042 706560060 436075464 912052264 93489846 411217566 690725566 418093894 891876864 916238056 173331234 319166162 428579060 292296894 331905174 919393600 546625578 905452712 869686762 893763692 261833184 536046870 999967244 583491744 761633026 284655972 391811354 257046406 992455194 480039636 512173910 605196596 132749410 927701386 962591278 425579302 238364344 852618654 37504306 394348354 300217508 964067844 149330718 721156310 355269460 791194526 774541014 43129240 753753762 18415160 610049636 533221026 934074380 860178818 295602684 817941884 164790198 264595476 76197628 893627154 655466868 803766896 860277474 318161082 44822460 230557184 878570076 267077938 404220588 108318228 771129920 568561054 241187594 65870566 569173636 683423882 430538058 473534102 865091406 657597166 435331198 925126704 404445160 262868774 84738920 345509028 160854472 909946358 655867760 665206730 232831878 522710926 125278626 227903844 764818920 273537152 193002936 719668250 409120472 461555404 154753298 842976384 550328424 480795864 380988852 323257870 969648084 286854252 257065808 974434854 225590400 585661380 695082556 368012558 640455928 954667128 377471096 770038012 787035118 459308688 260015274 545976070 805302588 750250360 368932642 792399918 636094696 105217798 681972952 249250908 299595292 545671798 277521514 265423716 637568554 394954608 297732384 670291454 601949072 244470014 340173288 547161802 917849838 744524950 298936924 8212308 643681810 238812952 296773050 55719178 345892590 300066246 856169446 24298056 372014238 764512592 881522804 907068238 110116964 967545032 757158810 346556228 986022058 887197870 293857076 333498174 388359176 332991462 976351182 407111988 93999670 429243582 862436244 632085766 180275478 979121130 957066592 894303616 550190518 839766920 147812782 620645200 840152392 475958812 581856678 118247440 760925736 45267350 721400858 478847812 644992728 713995338 898481790 858956628 432021252 174416884 110365682 365047438 136436352 256745146 450243136 238262320 537900614 995744298 104237266 155395928 357490040 35322426 751769028 718905360 236558438 301257796 962841300 887002700 944134526 4663824 747827816 109108448 520220254 270919884 282047632 688365202 806117064 989386762 790241284 86413064 590923176 355643080 56392482 971631062 293196306 970485870 488103154 466778994 832564288 168273352 64387620 67933760 887546518 312878602 458669580 327452554 734054046 444939216 80659374 303646334 722628110 662232612 637863086 388933942 393225662 347386224 859974234 658042294 523014834 609521800 435953838 647594724 880822552 896301996 478283590 203105170 861093696 981285760 44533864 612174204 792252582 433926162 873766406 47058496 570201326 611442134 954402488 713589864 345460450 175847084 141638330 566617702 938813304 117339862 601150708 349744530 287753416 175408130 303963640 216607536 313931032 323782214 379520762 537031014 986232784 129752350 97426138 308367942 494797958 303924338 805285152 726269644 416908278 190022028 865171708 273477078 285654784 538830884 719808068 78717230 181001138 707847508 789816440 569416838 236540988 138722980 231143870 250401398 883573758 197060354 415153126 838338432 612313206 335477184 227119976 254566158 984565332 825903006 480992866 420789874 754269288 949470144 838822300 947913698 662930096 387283124 495553924 641703810 512334156 550514542 995441972 627313242 5802378 123834956 896877928 621395804 317474524 94307860 667934602 727640672 368545756 405312242 694804648 417848616 971200848 20136314 889461880 986028126 408106274 660413870 472284764 717861522 435275110 152302062 923419738 361435454 281463124 666895370 599636000 428436420 864526932 37302840 205206534 407447660 755618030 786187282 112731660 723742568 161646038 42043808 789161176 683147216 108469990 681427022 424700092 239456422 1617956 361504756 175983788 205126100 248753338 941206474 512619848 648356650 432601596 625482106 185791448 991553378 192046180 213682702 957546316 892880158 843372694 583865086 883789114 863858148 472895580 669780262 581783266 213003050 266975658 80173516 491293738 934406982 182261148 450810266 794850978 519650426 204286324 606571434 204037250 168668656 381856158 762228342 878868904 582498488 451396782 320471780 749646492 718181580 487833694 214629698 390545292 845707788 389559442 136871492 147607890 339812676 92748372 203596298 2108010 708340004 628468440 23215382 979957758 339776834 31599738 493739350 944729818 890190116 210516926 971811616 194039930 221987634 250378828 497642032 496750072 626932156 798966778 413144750 95034144 26079228 120779714 270089764 169877342 588921106 969065672 63442570 653263562 831143690 151838038 900212540 721662244 466731986 186841570 276777982 592065236 640369222 306754052 161020414 711040486 288259366 243021696 130396372 19368212 554478620 986241348 404818810 609518270 885026488 337478240 829407062 746063336 78437746 697751824 781779764 459298114 282966192 584123832 800771148 549965862 416695222 570446820 730104636 58665874 627593146 160547142 143528196 904143660 997312720 76927672 411901462 665936964 307899646 183848256 684339014 621569746 622516524 619026694 69438672 579209332 993448488 845488224 705427292 968897906 993200048 862329034 297710836 317760954 479542114 36706276 551820814 246065638 82885066 143214204 610429578 546669618 860545878 731508100 163536042 548441992 961053538 13844246 743180828 379413108 254969644 710717304 185286902 308084274 907121378 134057492 749049014 235642268 232722064 889306236 481215808 701722686 740678452 274684782 786591202 940099396 178066860 332716490 786979406 460897414 442474946 461914526 809455526 635764100 257214760 218360092 654338926 27798628 729330808 33248672 675462290 523798776 734799922 242327724 806738022 820655540 196168638 761556204 216179626 89854136 932135022 966378290 561812356 932164300 508477566 662885244 943593084 948036704 286183436 534171628 369136526 934071946 143042082 454395340 704704786 36175880 811180466 723023504 961795536 262387268 496417430 269383890 661175284 558265422 557409420 782120282 610979348 911450072 681592384 295931406 634596398 380603462 799330884 415812866 500356260 965907358 357752846 980516212 716040008 873115022 688276226 884108486 265332298 174819952 882222952 899414914 807444300 731013184 630348146 52660830 525932624 356383144 382370362 865347888 464150726 512747764 696948926 967249410 735922816 740194080 832768234 834167290 561197246 978043078 608751760 222227566 707475748 217193266 539931750 658051544 136730816 477830992 666813200 987491036 891755270 72755896 126834198 843838276 942057172 170118826 114402538 926057222 965754736 31117068 889838052 37948730 823619974 412127088 406025542 371501348 119423532 942585354 482553402 875189554 510729182 431461562 49749458 274850292 328846724 193013256 353042436 464006438 672770408 387420708 19063988 745971372 664835648 267282404 730101418 547741072 29173804 500961734 349170838 506600712 883881390 856034036 84595222 898187628 436662964 30026812 43478694 173439298 495970710 876799766 201113266 877147698 619921420 553268896 582847114 542267412 140476480 466488994 857337192 573424094 696142782 630915722 337736814 70604982 708994170 855995504 247627172 623207656 345496530 904082454 632653050 448994534 690147210 199479262 363886924 366370890 720735954 693822428 491203418 719643866 123131198 790431940 812227790 538775424 831375818 44622072 820545336 112491854 387098588 82294140 641242898 298248832 614395970 874025730 190074046 975392636 534264880 837278944 77389700 37561802 617580102 742644246 165012 260167964 317635462 839596108 813819914 671131218 47404126 178255054 242248678 582722668 235620260 618659734 866534162 455201686 818022292 40246850 772560990 467127330 859451094 306751258 609287044 918704014 269799796 818601998 378288166 269794684 123983334 156472244 404809418 321805494 740810760 550190666 591587814 467730992 66479134 425480890 920467152 125608964 834481624 968708498 704048840 144751736 204673352 231638026 579061756 831352054 865397742 636421888 666824826 30030610 680219054 744930298 864652604 871044998 311390166 278513708 226223906 363949878 656711194 749562728 381911544 596712492 73256858 117819184 354254700 471403676 59572182 987777452 385526298 867832802 477265344 757695146 400113794 155728768 628478636 580351136 130405388 774121506 858478934 361723310 174519308 573143196 802541286 300740766 20761274 310464232 942702054 685790684 611723318 317915434 139557198 570039936 862397324 68702892 424008056 101999434 70663082 829849828 14955308 950602656 268577900 34915946 24584344 796736658 791779730 176309250 614178382 135038936 435554244 318199704 613190734 487750352 191025046 44438848 116527356 443773314 602347646 268718132 424593956 675981214 582900194 359450072 381386238 669976954 63174662 305446584 829393958 814385940 672384286 362503556 652438178 41930518 81141828 842974236 627665630 731499982 209651830 166385790 207838894 462202932 226032034 730294234 371833172 539921126 40757652 933704064 396106352 770489642 994291466 965747692 844069138 99876340 361266338 594603970 936789678 179570390 877313510 634983630 469020708 827511058 828471370 46538496 728082102 154887312 60602914 514288504 707589394 735532252 807022516 358090614 636400718 232766002 466787366 309897572 506378470 986362988 270164618 702470618 616426434 329190934 306984156 559365262 624012590 342520154 636544250 361582950 418831836 846488854 625067438 588259182 412750830 863126466 716748714 329576920 547501542 158719628 695421064 133938942 793131956 185728574 669057990 414108518 127513004 67551314 38544336 926719162 582744458 991842278 549176056 755680972 271605108 141156546 73876596 205590682 506258166 107750486 660171624 242949958 113408010 386314422 867272668 729397528 856427016 221039526 564018114 655757448 721948856 329823114 484437490 767999792 916291910 554707570 486931248 150936274 180722504 746399508 6724386 972082778 264161722 12025810 675084122 514007772 260087810 409008050 274739282 557053584 77275888 928241506 90884716 910895070 551425972 632913978 278111984 538428494 9557232 706618682 516764432 258150292 62442406 201874442 215938276 861906572 134696518 466218488 508227696 187714104 938965922 973194490 512017562 524569796 37684218 890544 817781812 47756420 814308338 344246628 755699448 426201842 232719766 597218562 7769736 699245490 282832222 5485090 448237932 279838094 481668902 867710210 501936148 196081018 383165748 109564558 936955870 877170066 805385524 488100688 959793670 127752218 328091450 116788354 839234232 621991034 763843272 975746306 238331908 864761416 64585662 745631320 51543780 592578622 5613932 681513394 16168506 556302144 68854150 952388330 573767628 548419416 216421164 284894590 237469008 895374012 449822688 796483986 870468956 9430724 933373584 278068986 917688946 527936756 969196690 214023212 918899196 627100154 894564004 290922822 86751050 367432358 350498280 599532814 476143254 764279028 396664048 590527990 409585666 398703880 469244590 457357078 893642388 166174766 532045694 796352810 192482626 538502102 208164906 7945114 745680354 984840864 771146460 756612472 82861110 83268938 358201384 149960312 254510824 598981572 555514382 546580476 251358856 919935518 693515506 775803400 283405966 337912726 495017122 691274830 7121504 204969356 699773778 961828 607580740 896872588 84697760 988192906 439023210 533414732 675107474 450806054 54754286 139095462 174135956 881878344 177767888 431464860 88834684 954362856 446110712 961262680 470560648 859384740 194838586 103395122 617853274 869490116 598921038 489066144 878306562 776242998 294290900 407637834 309852150 69832596 402041688 594234102 187294994 201170458 609247560 891637148 838531482 587250354 634378752 535276118 639520316 82893034 52551104 399872102 320530960 688464122 736716208 570115640 664177040 902984382 964141796 256405086 294380450 295606978 191934292 710755990 62136978 829863218 410199264 187768514 75286296 968380136 390153300 227139564 692415312 179796064 911971934 571456328 365517760 840757442 21031578 569551664 844580948 294768352 194363526 361727532 371431266 582669358 164988560 413482978 738727078 149447116 566507268 327077414 681161798 451422594 44241184 665895414 842889680 194762432 580935170 736301172 750329658 864613276 615700406 948249066 484092382 887136214 616525866 83203788 402733444 194062804 112995896 800699062 93442904 951731110 60726436 950378860 429413104 774468100 712763156 630877654 924561226 666603852 710892828 526258442 637238218 942012550 544278322 754986306 233475388 847710306 113658812 549793504 871834840 304499252 74393598 705243508 529419578 327764736 219044140 341922988 426258278 692489320 266191198 237004134 225445836 103669696 799739032 15752870 870593856 124674302 608348096 140306068 207555070 703272382 822130602 347395974 811885228 501187660 625750028 368375030 859479384 789157524 680251530 261515400 513429622 467776304 547469228 474251528 818687460 51027036 638884836 463684454 541527528 11781376 865810572 853358530 562328110 636347310 253823714 259898458 183719116 284950938 401751826 439922334 220426048 15046052 451859246 830778398 771330924 818144084 691472428 55042454 753321634 155263450 903464176 396340714 266525842 320450316 883280706 199815462 557693022 731744874 631067860 118696828 971294600 554383386 750876734 189697094 676779776 929681388 469052930 613796106 757745688 775259736 809714572 402770032 349183376 547158908 844337192 733144912 625917580 146854944 440463378 873388448 799490968 389288626 928889708 561930632 296994222 872732748 150585662 694455374 180179750 616241066 376808058 348710250 537568454 963046966 287210232 317324150 248361150 278914302 269515386 990392628 724889506 661521336 940679082 431262352 364122478 754249158 547445016 822050716 735591050 274313004 34920510 889634198 181017280 5047198 672461438 713994206 945346630 20887918 438656544 954674434 57778876 792394910 184276822 455835060 718422564 141794260 24307000 859466704 725376492 840328546 597936840 614096216 450847722 312490556 529686512 419742584 26718556 451930370 617522304 176257410 810392550 560188668 624812338 651236340 743365268 825464090 20636840 368559984 3331294 595175666 834598506 527827904 952640928 834849732 468112360 103481048 741842462 674896246 23490942 373691348 66313480 995177880 317229932 452349430 445011314 467280994 884061916 8380330 551914968 763878834 429552862 888038276 294486304 893022224 885757804 434004798 420705688 526994346 638591592 435195580 402718708 950414170 749242520 765751048 278147666 465820060 641213618 775797080 560307000 910213530 876655180 136236036 644850834 463221280 342894312 105820048 442747062 431544490 286128878 59464104 212891490 567239250 184500402 34843680 754974392 51343588 983808876 2952690 680262218 60174796 942332478 759778882 24591882 505328418 205999918 295294812 360511316 100883110 663984178 455607216 394752496 458627776 807231006 742572764 430601996 167097724 994449848 379792036 764839482 876522900 481515176 46864880 764188794 308044646 537499262 152648150 457844016 500196348 32876978 502688402 688260394 81338880 83748010 369908356 847286684 703127246 17899690 509949752 992060196 548062564 956327144 85975652 600700104 316546408 814571384 751034080 293025012 937920042 167000672 403314610 729385086 825232290 820657800 194565892 707826594 535225710 946409150 486901032 716731142 611552214 439454912 718709146 834727608 102920904 123678764 23699456 734593838 10006238 704654222 581227296 459629122 474054228 516622676 537353202 71514686 685908500 598063322 125482128 254468810 556506282 745045854 151504186 621369854 550043474 606403342 756784992 133406040 969089766 877890038 282991764 158218428 679868146 210300180 674332046 289306486 929070754 429158726 689291062 723517246 187261390 561242710 450727316 307840304 695369718 204624376 669352666 683303634 494704448 630096064 377604200 960127246 891014526 969862964 995847102 836090686 810150692 136984250 34762120 977315356 193223762 738978982 672324250 810276558 675195856 548441390 305065708 845742050 561936910 374042742 381077670 954068556 37620258 693355910 949085968 891150956 572259530 9292624 88787358 870245124 330573680 399860654 980343020 285685826 26777890 17237598 104759228 826757308 917858200 973166094 276942330 381351534 402398768 551357258 968807354 678211520 136109298 996942736 453556278 388204156 848163724 527139900 839285968 166133466 809023064 857021342 970925080 774383222 570104146 491359202 200283324 939594068 917022500 977723938 98001562 495739108 116503578 394085728 534734260 338291960 277660464 830593414 168206134 631351504 175813376 322231398 906867828 623997968 174098646 660108982 744916456 774938566 687673246 792145178 258640438 479523174 749921520 233725722 171684138 503804878 324612108 182828072 52921524 223119940 390809816 768509596 752639474 258490228 277786342 463730874 260001832 965954164 841505898 287128488 137105342 647481280 706478916 790902904 867412810 640614974 917268476 472892196 123404422 495621694 436141250 916347278 264413526 280705136 944213610 240801406 734629574 660858614 982403448 538134182 984684550 447226962 987272976 814662558 233603446 737890930 702742530 254717160 703867284 238509996 217610694 895117550 37013008 441386430 478586 197664256 215258810 451206860 931709668 784847704 33264270 654427746 256258936 532031512 772758706 442158712 6360392 216170568 356009836 919791210 25735702 534601688 456161076 231192574 205008970 210879908 510957474 818336352 627826162 486530158 131120764 46076708 127847876 19509722 672392364 498027338 698412578 171073918 996649796 224497720 68350480 248714196 589641346 7322808 61054528 601922872 48101062 760763904 513167880 627633912 452256158 104395438 993026664 832710722 785370812 717609928 784661254 37261106 878222074 792764860 841477940 476938696 594580318 863997276 643090662 610585838 799633938 819751654 987221436 646595444 564121962 264330498 103361534 341992212 748259550 214492090 332459932 302695280 541494806 155181446 24616234 537694478 275917786 653579330 826350316 886037092 772360990 613246514 901952454 222280904 316715518 581327622 366505544 488290172 800831164 242175184 2465194 409615528 134805188 71908112 377329352 954829920 167342504 574451114 804039982 931937180 694482470 410329068 136934922 711774012 148971296 425703306 991984432 415718668 402148000 758561186 258096674 334727866 214110938 635717562 717092104 299082978 453729578 619558590 734523822 134408708 36567826 336235012 39726224 852366218 533118784 486213704 95948232 598562498 215223426 997276850 101022242 479576042 365816536 52709836 502955018 646543136 389433956 241637516 817843352 659999600 215540850 429536594 169630860 882232264 647507570 756189408 896534348 625178628 160079618 963452262 679498216 517782500 892740836 117571958 51598872 558296080 117537286 242588944 184795450 482587420 187334776 869058710 442491222 27703424 728267638 923248602 596303900 695823260 92385380 520332046 876884962 318652602 974501324 161317840 579937958 487819788 405095524 375805478 583614226 979959468 169630212 891085178 434160500 846457242 673266866 616189350 23196868 19817150 617022358 776565220 204934560 789283308 488078342 529551322 406580558 508564954 711035004 910294678 168976578 516458796 238059422 164162446 933528462 376344428 480963890 771042716 521914100 946837512 600299312 409608712 200477916 916063578 803374768 686231934 950222034 369378726 235779832 710406934 447275282 180979218 227553906 431367496 210976118 399470514 654574512 587310846 237576328 115692668 812480110 914559106 132486776 74790996 463153810 741167244 36219932 301344770 63422242 872781624 402800116 182644280 378992982 280973066 687191848 994137232 369928072 560561138 897428612 706737800 763092026 997022274 9690498 281613964 166750486 342318522 657763136 808037614 463895028 838192254 515560838 494983908 963405260 703526940 549390274 784464274 681929152 81330312 420419086 182512384 346063902 907165986 57329192 164630816 967099736 966362026 836367990 165214410 611207946 176929106 813245704 962169538 504529142 132677038 488218772 451969198 248339976 580327356 385735036 984102944 109049170 439381726 713702598 837251476 794372370 8116196 304233760 26297190 870339496 885800964 645145570 167892708 841935524 773888986 22920204 820214590 343390132 61175402 879960902 256763020 602484150 81057314 790376668 13046994 194565548 167423448 808917706 227240694 185495490 827185610 164862122 957028810 37743692 941485724 358418632 16850184 588472516 287599196 725063950 468970578 629891788 385553790 328146968 291054640 692838708 422029792 490045988 425302804 764311786 300850630 572608536 263798870 486383116 185662176 987424390 995356472 745957596 689033026 54285986 384453092 434666182 206632040 232554828 126699626 287149918 871390776 976528908 45203396 49088350 234201602 957015568 235185364 859071914 750538614 418012466 520711010 573144654 853455796 315329774 975441694 388585850 270871106 412665710 824656036 554931340 572146702 817740416 862464116 937739016 602779754 599190684 813717496 759235478 13875732 686080478 528961664 872547084 391676468 934844178 640583238 411444582 497972564 350611620 114784108 148498116 104178796 622942126 873603834 367312498 692058584 496457964 434686944 301593062 975181918 73232838 412684794 552406456 494136872 669194574 499089672 79115438 733128656 849666872 528069044 43225776 83255632 871616740 96812174 384186326 946739982 467773532 440277776 982299478 135031512 557840716 180138138 833173654 678224098 90800652 698220920 504857634 208244426 643543706 238420440 829320876 567286422 311652770 191961302 147245070 508785586 961356654 301161330 187978318 2421236 708457208 53243798 747390102 906740888 585636062 384993552 482613304 730289478 846524520 111216798 60463026 637949704 777977476 379208416 605786020 594040150 259115212 245948252 238967772 585671434 971671676 291823494 154809420 469432686 813617534 479232952 365673998 942826794 886354272 190373426 231796328 376352086 985086554 296811038 318876612 695191664 953590344 561822346 618161846 892164444 137350582 781172084 514765046 155926120 866597584 941824698 470430828 567344712 575180398 403128616 910943264 419070234 374246674 31614828 569721158 169987428 159904734 269128482 633351738 920212752 836956070 482364360 858674558 707904120 369108446 940962764 548791486 554986326 362822566 813208956 454861262 786795986 871194822 290088464 118538664 85864822 740179118 301471404 404112750 241155128 624454004 556562266 488248174 259379064 128102616 376322056 180277788 327559416 32347968 317051282 879387408 779966438 988648636 612951222 529792014 496930776 511454724 658446624 983988738 699025356 200546166 645135970 81335808 47472422 908616730 821354228 474389058 330827442 72039584 2010422 542790956 229174696 211638364 801021042 457161800 440289444 281400402 186921946 102477644 496070826 100120100 292600712 616258832 115869226 743670054 175013754 135981720 490957302 79022414 595733660 862517264 693886542 396892216 336766912 284081612 276765656 163662896 552034460 429130056 612712604 912070434 350106836 132090404 119127830 459837350 696295152 775682348 516701982 642272764 537686370 796243798 447913724 665007884 463563140 885937850 560076892 434829154 305191572 433554334 876803924 933664826 540749502 454882666 830497120 971856494 553573908 516119476 191324776 338013576 406771084 320014648 350769078 481202872 641638922 682333910 536347394 461371348 686477142 61764762 677306726 497221724 325678370 787311290 440754284 468129398 240084998 309682318 456156412 421851122 290501766 399668636 851261040 287081800 384953864 821750414 581284224 299948694 121020894 293788726 530448214 221850276 54816834 667182226 782355582 567858656 42194774 409771970 7291884 935855460 235173410 847835924 826313214 6816236 392742296 56489466 399983994 936306402 537202064 82363150 341090444 162734932 386189772 468085014 30858186 932263160 270870774 783418876 212206384 395929904 326154654 604704210 231890724 780828160 335210304 542518742 33373556 485447450 167195448 602497386 241278550 141336790 984465876 99532054 344606052 926214960 565266244 329508242 335266982 616992976 630549152 452522680 777982346 609935880 91847402 597100170 385290210 815356876 484434444 777825844 537264878 569326268 822955478 62303498 490178640 86929440 205608194 71958918 798835482 679700200 649967666 620596298 877396158 793582250 690940654 859191076 81096730 611886758 4243110 384940040 672734322 874764482 447474102 669387276 761858166 662549646 857446494 759597690 874369848 698266178 923093960 900549560 302464312 602599868 42382084 385219164 533514588 144226178 574513164 481997344 460612078 512322504 111731394 882123494 823477668 75744608 635046892 485304766 304911516 919877326 427914816 75573206 332881244 798689076 382696276 220679052 696089552 584470374 1843882 336695138 863821902 451232474 506678442 341586694 90067092 692210860 698820008 582839368 849911492 499159208 40998108 222938660 242218094 82573882 50247016 884341694 433279368 868299642 937064786 755165536 805197166 1647144 398568592 256394624 982308324 144963244 270620664 748615094 32291866 992282386 867157066 605669318 911091618 234839060 66730292 368113822 912549244 298063376 349869636 583535950 104802572 908407312 908928500 916879890 415163168 899103934 129490084 168608590 507690732 260043126 664852896 56116878 265424654 436434230 548193814 235342210 979951244 287697828 520683554 540778250 747190738 386122768 940001218 361674276 230227892 462094450 728131556 578383616 316925044 276487272 412276054 219267566 20374706 88984120 163795408 509312108 571229310 89621462 140601080 81293850 169414734 953997268 880456018 886215110 761209852 24079478 434124626 691011682 810816464 459801758 999288402 543757832 260030840 108334304 531647378 739529470 361087238 830692978 325107002 205060782 616839160 126811696 912749406 55652522 478185526 742833062 139249908 548489648 311189772 665677824 177968352 749829280 603855406 523223318 801192172 535998344 257246906 707394152 752646342 665141914 311496244 723969052 665595144 773567282 921492876 521502212 662150710 372032722 629429782 897008276 657208246 509823524 820034702 35743212 662675676 626969088 581378586 370189012 481885662 655831646 887100744 891116988 320892640 773097824 936810764 874854842 391005932 39264852 171406276 96512396 548351216 398093996 184357430 515174044 501657798 152428292 39556240 550129144 481073714 293088798 409957732 454267224 253004762 296694760 557946544 434588698 389763664 802823280 976333532 895270982 959365904 75538678 760240050 336863626 2476920 388516060 903057770 852710976 294371794 396574892 53662622 898965604 706142800 122153754 22099032 97926304 270843402 206624258 379579136 325976896 788863490 46933352 755117424 580760896 834288676 146975348 615154402 31583034 642508348 366937212 865792252 75603578 495734022 765054970 503721162 870321132 448156964 29868434 173274566 87294248 518025758 103025934 701850824 166524270 198868326 37716066 151553302 572170916 657077588 293148844 358867296 331726428 589242412 820219690 456293050 175912136 794104596 220898378 727308706 321797582 311702302 422980768 900242682 619115504 696004676 724764648 100109586 217866592 55754344 115337730 855693984 5456626 43406930 812833274 538095038 464950058 771242676 545891590 910415092 540538668 361913638 727825790 369010224 486511048 50776874 990546920 306845124 167267446 887250730 624229868 490522992 247679060 315865974 740151136 520657240 536221480 866411336 230046528 915452168 146168422 805655490 428482732 810088056 157627424 299281132 49099762 274448132 457713176 987410616 374434178 49964146 871112374 25632254 273167100 719165420 397143048 969777024 689700384 119889676 460529860 780611304 59292632 941153996 338056524 991091654 374137660 49946770 724225700 185284244 706603138 164712236 525124990 107282354 381724178 931275728 851790640 164046956 815056754 81100056 200148666 294810098 131809370 580640780 17876418 883231836 397272996 546203928 95958938 830394284 492885074 900958482 791950390 791859402 701935760 264236600 20992310 567365770 138343600 544293164 708380898 394572964 57144368 505859584 616748842 911910586 179176624 31953702 409297570 278691154 186342142 272218234 650871182 801487074 411146252 86164550 172460242 66354880 777640438 451595826 271845118 177142830 978953470 38734936 161616200 750438740 582311056 532044850 502466706 48931398 407732800 478437798 409173602 571822076 755749576 148579842 679838182 958929752 502250250 165368058 659026168 797810208 731208982 180694956 114787092 978982410 424759066 699002782 844910180 367732138 682692724 160271292 175901876 757224838 133090470 56485722 125146240 407541510 260885084 262783802 307299810 969008506 748832362 63431804 493518758 468867866 991669450 334772656 160332344 148096524 208190368 261998540 401414320 184933716 603247158 78083884 476998606 40744422 660644352 113765012 893690616 14664604 896816538 426866226 895883582 211851830 225841096 440045724 865115736 985553500 179976818 162163152 579064740 982720674 352677806 883722802 747929898 766182016 246056118 648218512 822653082 405855574 668878574 698376734 163828810 250981742 861288674 147876218 505110584 725468924 162402114 472293288 467432206 593135892 450466796 434261016 679727898 87789756 863856868 493803678 314933076 848354266 761885522 448880246 411901528 910138434 77006478 383611206 483053426 371517098 927170830 976557596 481792910 506822070 849311608 373961838 906845254 619975920 901666712 964358422 702308054 245245382 999838558 268602716 98197800 560971922 283994090 131867116 68403400 840216984 742393978 295216604 790072816 20636158 816780670 856516010 608697472 606716632 576703878 225051704 568188668 833918492 463858768 808906200 465155990 11517870 44417468 631897404 136342820 489098838 319853784 326957696 939275302 637743302 717593302 794667566 437135298 892668056 519482384 311816750 974179530 522807626 163364620 442341594 860668082 188704074 832749428 269667308 554633882 691788516 368859930 795197834 542361162 400123220 381835516 638914370 552867120 178232252 798753338 86377224 750489446 184783396 450287394 989496890 959585450 904503422 203757094 392162462 811148642 239722916 505403106 38515040 939116444 701985876 398858008 619373078 413897236 349687354 884130228 286538684 843698982 647074022 111183818 971256250 98959322 582565588 348960146 922844890 32559838 708838498 793952116 60146772 582102922 550096090 539544824 892554946 488849630 215155564 601904082 929261868 800657026 809561654 85440222 155983360 345002434 766182708 819327262 640648208 906515610 442325330 369902270 594752412 352304804 260750688 56037394 571679048 950661162 112996632 709788820 710701856 116915484 510911516 267089384 723405724 87742480 601129716 956556504 905659544 571400518 853790226 356566104 344067674 492879780 674725582 354821252 602932366 582352828 998871146 245947296 949906762 65378496 325791504 524004116 162151434 117971862 181216464 402039926 818519220 70937024 470438564 381104768 736864406 248848494 455594862 519077910 714191206 6674298 438043894 183786306 857802814 930725984 964021996 548268090 161459878 458497866 819614188 361183318 435612042 478493190 591349368 850730778 482302016 603377932 370427892 91345716 624659846 981792376 151165366 486891892 99272320 957878550 837816822 305131478 780080570 351226706 478368470 242656382 992857132 71051334 17174878 849701048 29236786 483896494 834898558 566326260 24473744 879296498 60697618 456863954 771095926 239374628 652511194 77732368 834048374 336943608 697778816 900504478 327342736 574681550 617702548 606284684 109544744 459610800 765481872 938897174 922807052 908772938 75706068 701171618 653489778 616677108 563407020 469553590 142825204 353423532 384754502 474896906 111734426 682720286 224926142 292340856 637174480 395288980 851614996 462711552 324502380 392498184 220554546 399032018 658927018 193049624 758199272 140447038 243993906 915491596 351124974 514641090 522225934 270237650 487183338 275600382 551203508 580621316 695108448 405549760 696170756 840841438 620964294 526993658 59585856 248287306 638788976 668966344 328717336 653193174 121655460 335303788 436057758 737036216 331007114 445183314 657807698 824217042 691505714 941901068 800486680 121341610 601688468 227566424 651578942 547950 93606550 313719318 401879416 774220790 192340988 131288660 172887268 707925954 10204282 757719878 30062854 433690362 875570090 290160450 388346830 102746730 777587980 677847248 136548752 639763854 253317896 153872794 763546632 411950976 721951730 49817972 719614812 450442762 694621952 490221400 68171546 359836828 355986776 929298538 856915768 439616332 622239486 429038324 182807312 253942746 378397158 201812330 101212266 500244140 555943658 616270696 670226548 619406802 251601096 139090608 118187712 375634436 991408430 659164720 692238924 492016032 273049000 881954550 690324608 821780910 838461620 47949634 924954664 529062620 54887600 787119478 676156536 511590532 810748134 144694558 85445132 621854114 873033864 244626922 596274670 910915552 115430832 383443640 420150918 699564172 323158108 701100170 749066926 127179678 780744056 297992078 190136992 975342770 348750294 605220884 157017858 228097044 214399276 143780248 321550818 598519728 652402462 325171646 113291188 15323678 45883958 646266194 870769240 878580126 331310306 588397892 544533518 783328024 663122044 331955122 373710474 311980312 32013382 833672928 194604508 265929432 237102188 145463350 967143810 547356984 267968762 468322124 567661412 733368764 688005868 382593752 12823244 610576278 905416484 459217344 205387634 920291484 417805674 487568400 890231920 991593038 954126192 596311032 538053966 998441170 640679886 132134616 852331770 446374904 407810312 362201136 289480390 96349240 16596612 66913962 512814450 140498864 197252500 55721758 60313634 184630568 488703602 958389634 939701092 81767182 861820224 244292604 360136748 964036732 913623302 547908056 168695512 435848238 542554294 368104072 605610030 214250894 162542120 673391272 182017112 13064618 284568862 729651962 954668528 216825912 535066690 863348584 376649970 790932122 752749094 455477258 39958976 326059732 934427200 737485334 299612202 83808408 195373556 420490996 116940900 518117438 668863368 904885036 335532046 215567810 32021298 882295154 647307562 234791372 170230280 941049250 782471974 230995116 60409612 277510078 302581722 892703580 569974824 884188402 457429118 182478454 536780076 165515408 586636476 521959748 117121234 943163670 157761438 445115574 636972988 72339238 270753436 312462434 40302962 293764746 26927762 726355848 679688036 733133110 799917254 693335566 286284782 64014406 430963682 149215108 591607122 966024444 495182592 867385888 659221172 451111364 990928538 534340036 455382314 471463218 370924438 961224438 920862380 524182272 574803010 494055398 602089244 416827666 816048978 399848296 187047234 421358194 667239654 68668416 578429390 501784148 720867200 300542160 119203932 792707348 294209294 842101420 70692972 625024822 707535846 386796810 69692008 293055586 679586244 703955206 257007776 383049326 553474768 769298540 446147148 75642452 119590036 437320872 942609042 911127864 279770888 902230482 916179830 864698724 499511176 172025770 514602222 495407438 771581400 657548950 455141840 585894030 323901734 3135656 273335006 224939242 504438538 229515924 78582720 318634826 982720638 464585402 471012874 862191812 199166696 584430626 238009396 946289044 178841364 866073980 253698206 11384346 3951674 492852254 430771860 894403554 697328376 874386184 649844036 387701922 945633870 176282080 242272970 929837874 705575598 819554806 945034534 227026584 46218988 599571778 635547456 721529596 432088388 629259106 334448108 27872438 567392862 896817308 390620896 633596732 716037700 52980452 536152514 361772596 541037932 633094348 26676502 214569578 807526326 159949976 621087568 605156048 679411044 921788202 94913994 473332096 144792100 776123158 727431108 644398784 905558540 450038160 517141862 21375482 616592026 997859194 581691588 534854848 435834802 268130394 642854100 228832720 942952098 277245278 251976314 120362506 925347612 836438110 331056512 106709372 370639426 457566426 551971732 29972056 186264 50175736 647902544 819294714 236439050 610236042 396143928 242510308 261240044 424029188 802191026 712661698 974180606 419576710 460729618 150347622 521529190 78601176 877885070 380989390 270465708 995117930 306420556 189114908 978016716 884226898 568025168 447157658 541351710 446496846 242347150 877721532 896590698 73950152 657566174 426592030 592134876 453454542 295670788 450437250 906889226 96067864 388095910 993195476 446945010 631544324 483626326 991129896 153218550 716421530 935220368 283579832 326898920 451476360 696508594 832318694 557368312 838344744 518775814 361376064 514014920 428011382 380644542 97770874 929205594 448811036 648674802 534188396 487039262 629602918 340120742 531240730 944279526 447550800 533365952 101463984 497189618 692191604 21575698 728425602 824084966 396243486 310370134 968182794 280615888 540570170 619603758 774032620 508020772 729420640 706769698 704764658 687844288 458989776 491133604 92155922 498253802 647955056 225404940 543563108 69484878 234720208 233867166 251886636 950854402 805617960 145854592 638933208 436815234 288070744 356095428 709311992 722508214 166585828 398028644 321364296 546819048 530309116 774247234 635415212 36899022 686998906 165945894 303001392 924617864 54017756 148416706 984339972 294523800 290605896 47904430 299585926 96391660 914956686 465367916 935230010 754372572 578052390 893250918 894472138 626272544 307029804 554251500 347488264 546009058 901290348 940462904 467713520 942334894 500890452 778487660 25254054 443309688 529214712 508417424 344249974 845539742 349113882 954813846 460718034 579111652 375098146 52878422 24591956 352893818 458575902 667636370 280565186 219603700 752845764 292132340 187739910 464407630 267668084 249604620 767454002 882264302 373205816 272818516 56124548 12469154 758438076 778892332 896842588 968282526 963492440 41256416 870783816 377262466 514615564 863310240 258407930 802163792 478822526 879383428 371186252 349477494 400007168 380627342 283942724 154641098 183868806 820581544 694053644 875738504 728590512 906411938 585142264 890495320 138077638 299952692 14621056 62275652 685820600 220815364 95889228 849119940 874609690 393998744 209470500 137353908 397023280 176029536 754582780 603333720 629446110 161715896 984529904 659380064 315374004 542488288 549238082 795985886 589993192 884609538 356621918 82154834 480754268 792493102 959150806 575803808 269581718 770978908 865876840 847049750 435575748 786133874 269052150 373059176 136418496 217563956 143708554 933005236 943049734 766878040 337657688 539865984 705814976 283931252 613271484 416544952 576289722 92277000 137053240 573267122 129085040 841281666 602958712 298415146 387876860 573044272 554256976 278640712 249239336 557711434 871904954 982649238 417977444 296070902 782749914 520518412 349138632 469746488 133916666 955465476 553141006 889872902 695010704 379626566 269123236 831513396 775499828 963670272 531794068 570553992 929125034 238487492 99765912 455659176 84160224 944925330 654097934 391070760 622775014 320043470 414015230 208495232 849134584 384703300 388962584 175601424 260794746 467100972 592951986 313318434 31203318 597549346 61083594 482239466 743090722 286566700 884249866 188000124 917877206 730102966 956637376 32749534 175615254 508113812 614822372 23341302 914976016 553231110 307661586 215054488 65712404 880082098 935723414 427607930 933160862 230591394 954148444 386401346 772563282 639919436 522908926 934215796 775086076 790551696 541892792 591912836 166422926 743739056 270614900 425956812 881521954 758145114 221166782 730209162 307860990 212523684 290916560 658700778 981932170 648296970 609283466 986551294 416485726 973596020 9190256 487497148 55171632 957573422 787539636 184714504 800896230 618502122 373807148 87702700 698333836 39013834 149827160 822227798 429944404 639345488 542175838 643279520 671277210 163970156 479288080 320921614 917705694 687698802 283859426 535804934 710959568 43863070 994100212 218255578 171437122 689616534 561412878 627729350 934768172 356436070 138558110 461354470 632113846 468627848 485364414 876506442 785381928 129426772 274852140 687117788 742250742 91224466 730959948 772828284 310570682 370468206 688608818 433072614 949301562 46413950 68699540 767823814 828996960 745812414 399583440 333517230 692209728 754912916 358381804 51136532 37872660 166470096 715999900 400155484 251612990 775787170 356186418 488901326 76590412 665441196 494246320 777406876 693130226 451558384 534767550 991920094 803490310 110782428 349170856 25515926 59267218 148701768 393655912 217684910 79166908 576252782 89997470 621132022 728183768 835792370 326149518 978089770 129357412 1297894 317694762 28856806 224401154 690694076 599205896 845176248 177056380 464146770 844782184 966265616 394554312 580590318 742175536 570238790 617855230 271289916 313598194 451770780 198354530 501252944 790846688 126196796 883850080 47645098 792393696 457366838 297763724 610240304 567274868 313920900 510237600 5340972 495429836 385260552 151389312 577669972 325262786 784947850 700036152 633902280 676690898 324218556 18795768 822092554 678629158 257352502 35381278 721294088 763825548 748190330 949630766 571669016 929124218 924829168 319296208 427076856 639447314 231511278 890239962 999192266 259775770 457049512 599539270 146298400 241848832 81053760 570126904 343691244 401042142 785043394 575687420 539461258 296744560 626211612 969545220 468115652 753187870 665093162 588324842 621185218 783250170 299944108 353279348 856568606 716863672 852673356 398759050 989442514 929763000 624255130 958986050 410743620 95689476 530113040 285083864 943029570 667426120 976560398 229100204 517926912 829641692 818088928 745775948 158200092 819208382 214167220 407978856 542537372 763911832 121491622 217728736 820091884 73138106 578415798 872993204 303406818 334223638 559227086 717495054 882534076 768212818 536252606 442120262 669809948 12206512 111891264 50989010 488672530 767819040 953671412 120134746 6801940 268832060 237323620 91591078 790059262 452197184 35859460 818877354 347152148 793182998 133610282 901098368 382187268 154761804 297704214 439808622 851024358 734837016 341415670 853390046 119011892 115452252 866943448 64670564 352714962 534714782 619066804 800895928 438849042 508782092 313086064 173922242 696304806 612581758 306462928 878255242 508049580 166633076 229071240 100401988 685411498 556506134 802174002 158335564 476633740 625764656 712716878 720997412 181079206 638907708 356512324 595867256 34442426 479823194 559721576 462108444 856668904 100880718 36024306 315082504 432797888 724299402 705135618 940484452 477298232 999835940 405087394 283737208 100514986 242924252 816681412 934394042 36724702 5256216 364855874 571848128 232614144 190229224 233050842 82560340 288721830 22851076 18827578 614986844 575742670 725510602 494348014 459651054 114295772 475108674 836569204 822406212 232210332 582325530 925926954 253686722 835776326 365915308 748650842 872400370 234202998 200244980 832554806 855949960 622305584 764970396 331622872 202105440 700691684 729147378 852753726 888245374 683256166 97327596 633858134 29004042 121081586 255851308 810517484 116229210 574508078 539927032 26150846 740953064 604881192 752278078 901505898 573939032 710356564 518459542 763462522 933870966 822543248 82892096 378493024 911156530 608711970 169249060 164476276 925753516 456556726 787868366 376114682 501205026 108557922 282263928 843178008 514547460 748123556 141177858 69631456 955587810 784479326 833077232 231400012 35734648 240260576 191352948 992595006 862704812 70486496 82941284 955551102 566721924 490329466 580597310 696784830 669426488 562669618 488939822 935567256 15089440 952251128 335919614 303917962 253402306 865477918 495535910 348965632 825088200 263037796 631739594 719957322 689679364 451859182 96653226 241908388 961462386 363744840 50807356 498163498 603740216 16182380 96241554 407389162 687728798 912759218 82562160 649272788 809818390 566008032 414380602 267259584 611743808 71713318 146000894 20957298 639187676 991414808 320796536 250441104 539254486 480792242 84589060 107771052 447639104 618805852 963933608 522769216 210249304 174998240 142587926 629665454 878560382 234493556 402280356 235453758 735614272 608840888 730605652 989973792 222863184 100750766 785027272 859465072 958467210 349447876 533604178 722340656 212402416 681247184 411876074 517108804 720006062 62243344 967908912 331493508 851117080 380413224 211160168 503297700 464239270 768642596 447598724 855828806 187608576 538545276 206428186 208693238 539598830 61400332 471073896 892347428 138616932 681683224 912915800 859972648 243714174 958111568 526012538 910766660 980913022 478956744 945033216 824751008 94102482 175256572 518538190 643584848 214014472 541111250 792945258 710519628 922360800 943480472 39709188 147140982 214185788 437594882 619992432 604102806 394046758 329380654 68823858 584667484 968165076 344315298 659977836 919340900 300734622 786477642 290383346 53469230 692691720 967920508 201099064 879814692 409665982 11221750 324183392 715984278 845886612 2593498 893092912 558335422 214819974 545300666 94465814 179045308 297931954 503117958 536090666 915569564 385283946 469460384 709903660 804987724 719998236 836370378 353562754 15594408 934525800 636129844 785115198 718517616 652466700 351511152 636014356 815213644 497270776 236178302 111724900 330327504 211628092 939624130 680720950 671153780 518550804 443920138 594067002 478785176 929395428 558037898 92796614 780863368 598798648 587657440 12523738 456714354 322109888 153949714 963169308 506990962 950536028 910449548 756777436 311326856 415742730 515178020 946228752 663571100 44483834 768540182 761469018 794016898 957365116 19259400 751833856 542275570 790508046 16694792 477667314 325214348 589277776 824666252 740045764 549776602 534662928 848756590 614674106 795986254 590030142 35520248 824048054 584929090 90864890 62594258 771416396 942484982 326166148 755903252 818663600 244427666 780471110 669525308 452180164 478921258 288286424 624856366 494693132 937980596 56961520 505500726 522321596 128849942 526539126 775282188 692505510 610017300 293645170 582140364 611111244 73422434 827321368 528205050 508421588 559924122 471794370 632172678 780331278 4595258 879933174 294399428 794266482 736900016 210487134 909717360 506626848 669486920 383512782 147596976 801637596 954813760 643776320 189595666 334508312 851089334 757311190 756415626 24832232 685101492 844663006 278278776 100924176 144505388 173551306 289851550 504785140 82194166 692945718 372648746 403552164 687277526 192626916 94056626 178529496 296641394 105992640 151041330 78346734 942656606 205968862 368390418 473617646 306180112 574161016 744725532 354590598 362287596 581793010 551990920 837105678 444669498 930723286 553854962 97851528 740427052 465998296 415644254 169579926 378547162 253722324 111160124 806265228 506696008 434153676 264686174 736337758 949074780 943557870 842937604 834161070 971678696 356556938 360420050 472861122 658028968 83371036 583804630 143925896 522324280 484635206 617745540 219305880 596282920 863932120 742089402 725021746 337907170 436993984 941130430 930150972 23737542 890537500 984376124 758119750 19743504 404033840 160752970 102044040 835451884 5115748 804267364 573775074 489048170 973519694 141293168 8607704 424930436 934229160 785755836 110929050 450077212 229719896 471417086 805724674 498753530 794185828 383648082 505209486 400800464 974530820 519089724 422314852 825414710 166214032 976854442 922731348 172461998 79929998 293713394 293210068 997632418 223917990 689500882 420886534 350638178 387431086 963677806 186902448 776147242 870338722 378063954 820157504 1116950 182660770 690940534 110344144 855038004 993812218 359586870 387757084 459910260 801085472 721602392 4854158 717222062 334769070 59257608 518086708 426417572 908514660 442298074 831470788 142662400 485745714 739328974 910978462 616132690 980507944 440782666 158707660 752285716 464299140 715732504 654222330 819034792 854812326 453491054 940542848 443058516 834575132 840526826 796584286 503451470 824604568 516848786 37790522 622657196 882611958 944855506 853080676 616602480 135852600 903499906 586775252 47614084 376336776 369480922 226729514 436301496 829550398 134354820 289103018 351820742 259382482 511665290 955941956 834225486 725326310 222144612 334459282 580526556 433292104 131275502 387749586 898083294 334960106 831499884 794894058 438549168 962175464 538391182 699597930 825638290 390842244 733636966 347480200 445906606 742031402 540509300 412336166 830934036 799349614 460239260 463291082 345247934 297174538 126132268 300388770 790670732 875539168 205354968 681237128 83834440 189534718 129483710 578940664 229488806 187116440 218549092 574137628 859754812 553174276 894428086 558802624 912952972 500978636 449457162 924025950 198937086 725522582 703333660 909647382 536950502 421849656 708417556 839706796 374546300 681367212 609201532 916328082 910415328 121677844 746253386 550822110 855508764 700606400 988272350 535106640 662711844 387450142 708025850 230266960 170716364 686240972 243212748 193775594 350707418 148097422 367729900 441519320 186301174 218935116 403121492 974331512 577227694 79933468 466199400 143972562 916186240 33984312 917902586 126083478 817478346 288270852 898730044 595174168 590930136 968743178 259452620 77887836 812862680 195576576 264832176 572690694 441946596 325786558 389213522 43772518 721071872 755553098 488345228 20406386 874551826 458497228 475229080 859185100 326855918 289737626 479480348 930601914 769569356 798851632 920381734 810390314 130913996 830485294 77943340 725752246 815903224 877674592 460636680 392850074 545646402 782085052 701833730 619652542 770815748 641838170 390182598 299481268 251428220 131912576 2611562 980451760 117928920 106718104 364659308 291789972 273884452 241164084 97021616 488864740 742525790 307958290 61407362 187798482 161539172 898429970 827433626 275048756 415632640 87400514 982236436 918713482 826980324 729267666 204861044 67536634 498237608 632577314 3009194 356443990 904593616 167101106 786490376 421995280 928075458 407755310 985126990 697873230 774041808 221787496 197985184 714626514 716750902 806528862 918183308 686578700 4550674 459936048 927899654 314779670 748495470 583054636 574121068 972359084 595824956 369167300 16842372 482662200 889647956 107854484 282328442 297367240 181608312 50080094 519916772 288338708 594454354 630568718 809558464 638913146 123017844 425839798 689553264 455517696 893998420 747455636 374448324 727137882 994006102 154864906 536101106 548058842 159066818 967696290 350257302 300294786 172722634 695609872 634079924 551555834 220910470 480433456 858555834 551639438 91104248 501587972 98693758 738781752 433863690 383956152 906013502 785101976 700161164 39467424 215430302 902179570 615370554 606375478 616480940 803033400 267883952 645072414 681724892 25603072 498945148 783103010 808949260 973909386 10886158 59865398 838070656 542993596 479496126 940538230 934511080 572573222 775236302 371757348 853228888 650312960 539064680 457722286 870291276 553909288 199542172 900860068 610047914 834017574 92004454 778087106 959510976 63318314 621466786 882682092 368011076 810722826 490922014 612417324 894718288 389280580 227367050 923899318 193394028 108156674 530842238 636074472 225689734 177235730 507402364 576382272 74020336 799613418 641888750 139839596 240904296 461209516 195766308 872943682 557977878 911031070 76393816 379577528 919039620 782532782 332723626 558578164 227400106 632262516 270008358 848394048 218612964 542368306 922103228 157131282 768883446 432024138 730928194 6844674 414266896 976657104 967123326 60298966 526867142 265331576 859740184 687603064 343080724 911362978 575994528 644214522 949608288 959617880 945013904 467013784 561795448 475744324 755370826 187796918 233181584 852090050 906385172 338667232 242718534 280994512 551193636 138261704 126032544 883785492 559052174 966894920 470195466 543591392 290215512 275385958 777397850 802006566 279417962 973516108 861631948 808665738 51529620 52343116 399851272 712746066 947527312 439867108 305919768 195582574 874007038 312760500 854697844 747135604 198601578 543861898 327510262 38303650 114278466 242175576 189909736 50741730 52663010 406548794 347456498 452860610 870340490 274724978 281152300 239330424 51306338 576505962 107070740 86221030 113493886 925059514 163627662 116846738 379787222 75910170 749152744 128760234 858897482 626944876 507783126 96054534 824736676 271464638 987778166 745205030 198201496 511502658 747045966 3640626 301206202 395842388 131313480 588933622 72301968 120073078 14508990 458056428 386274688 19869524 807511914 527384372 233766110 512211138 574121588 392560274 33113314 717195450 113180262 743364728 968796844 125661280 561998646 54213372 506499142 804696574 149088324 552670174 544329634 164609544 746615634 24179076 278970778 126749722 277182862 747853310 993544430 65514486 644332686 288817668 209676614 569915016 952674640 435340276 858935862 917820644 209549624 131633878 817411636 94169924 298116370 553197912 236513700 93269516 109871638 285985492 388459982 495678662 905038560 466664518 482079718 706464040 59533940 251165016 468828160 805081098 888668482 812260696 482961442 994171504 461400604 527199292 925040946 425706120 911495490 595252646 204187650 622522018 250074970 995804124 511174734 90424890 800180332 499163852 43008436 902020852 185012980 943403790 495613118 436037530 793033418 808347874 927391710 886743842 58035766 344754992 906848876 314310564 313157860 244868228 938545580 144476518 428307690 443579928 112372676 496615376 300231620 512687820 493401798 305482872 435468634 415679524 852793774 740654618 243409142 230353234 491421016 498827670 209894480 206396460 929726356 28982522 181525634 169580592 904859148 61098102 865291542 504404872 535794016 266255210 662990580 704562692 913118732 235346260 543159158 887694870 127925116 511615204 122049364 354676706 916957440 285500138 111374264 438478894 72412884 290992484 658310958 235033962 130912022 676549234 534540970 402144938 877672656 759327586 925730442 604651186 646505714 617448358 624336788 803495142 236794202 197597656 98630644 937893460 890893764 941169342 627153472 939182776 155326684 850170946 286552180 550888812 449717554 663496824 17375990 107226748 481910336 748627608 735179668 294692244 752806248 148570634 25900164 625772812 589635314 366666070 263461216 411938532 894882574 280010544 159878704 526968772 836927706 387356530 951819874 245432312 716348242 19105826 470129096 871443578 365161570 846464108 917188000 72457194 847995866 954650014 83753362 320542092 747317876 124135480 819212458 381814354 872187088 968944348 105203804 599381458 513081466 4369748 755266950 539885386 31083746 214134164 535548780 375176356 77634656 23282872 168418494 863780206 146615094 943742978 365975694 311666656 23336078 213232606 712883548 54240728 60489080 560499936 778470414 797868510 669834222 628268738 917677804 186230306 535203280 730486120 685912754 451519864 495138282 103001564 324873080 205629026 666166506 739151698 814238150 232667656 154990188 842474022 819648392 992622904 504527344 432409820 878241556 506300264 123102176 707857692 344942632 94737338 922744972 441129148 574318310 21490676 985801518 935376054 281955038 673358212 660845286 194024494 623268870 998336130 246178752 530552686 372275642 183483054 882758570 725791468 438493630 700761710 77095808 235392576 617236290 35145172 279210498 372406574 447847384 999598996 644054232 101836964 976574080 474306062 67650966 34726322 455572638 391909450 509582516 819497108 836818176 36563704 536715410 782970286 161721562 681828206 419568252 674888332 424317642 522096812 514941856 877873376 859185622 417109080 141975066 966933380 463820904 647061954 347973610 395408254 735690586 159415520 922942968 669127414 161121000 388802900 452970776 573926980 797326772 559722852 723541762 849822430 391573966 429248256 342798678 796475498 354353580 239972540 506403998 113466292 886806824 531325658 556791118 767858094 296730762 29340738 408556730 720633970 107914112 724860802 699531304 193671238 183044636 816584144 960873918 135417492 363714012 898442766 319147408 643513582 109257896 491510208 909759638 654999570 508649932 177530904 106387376 574390496 540433660 58052846 687190696 776235878 775545174 183953854 438007088 881434070 587018334 262458544 513220578 439802252 614742276 645865364 952368444 216179210 111916700 120324834 87582380 657875964 856487906 398544058 46452094 236433972 695927292 729410528 991298032 238653616 437221752 319529670 425034784 785738130 932661066 956280448 655164696 944968740 797171664 7935954 77854666 692230618 6784976 553834016 349888528 191414096 640380790 417033338 122263976 683238216 646423384 396659864 306908478 863027630 551771508 998656984 996182884 820095636 490924590 169570882 642826128 974333240 918536530 568533380 222296870 407776508 959150872 980427254 225722990 888600682 742428954 379665818 531697562 625951800 227107682 289304850 957985732 187553854 922796376 224782002 88203242 193131648 374731478 664280430 821254136 4246058 816851222 365096936 594997182 35658384 866911166 770954084 212339192 890017836 481403866 195183828 371269956 745112994 387273444 962262480 503535404 108709052 955983284 547885460 597481762 344197488 578082704 730747400 21424510 328737494 167891752 853146300 757029506 997037618 556982160 44621288 876614488 223800306 216782662 489049962 334891280 863744678 310096172 783016396 32741798 515095050 697635730 227756344 830271734 944474626 456531758 178518154 830623694 926652824 759817242 914903616 89594078 20133890 134873310 350701952 356775870 186189208 947600744 512889626 205769202 736464096 439543818 924901508 616647134 808876420 239663236 430577376 851507674 390009686 620144378 415351284 272151322 552957778 156075768 484085038 323618496 7796892 432667254 120433832 581684952 920969600 81830608 321714206 355854674 772057712 910086092 527623674 553846022 755159814 187030676 331964488 152682166 177320712 82996930 70838212 280529420 82722656 779121488 673643208 690905752 664452896 334255012 984914016 634458324 808434820 80790156 773968696 651150114 996344818 719448894 584763048 954277066 570867954 180844628 777556912 701118716 908940598 620131542 753978358 50769876 245283742 143897904 212974794 487676754 935303466 66251320 308206628 943435872 220479494 100949036 991861156 528574414 266918020 167541678 306380174 493165910 841074210 772401872 561081810 997218456 920284802 24689156 472556810 664726048 885544046 914226470 56572276 925357148 813222618 589277312 241115126 186778280 246975456 174068154 354649888 37708356 493502406 293442798 24530984 906315098 571478518 33903510 295815152 228776442 845830148 716396440 999038462 580786974 741056170 76538432 913208704 450207654 218191052 450057544 789791824 675934046 958183028 363477448 808188906 837636596 36613590 735041864 65871990 787660292 40305742 671828148 387704774 623864334 386940766 469092192 263722574 816306554 145460146 366606862 854644784 208166300 151000606 49500126 856060976 377867948 984321180 417226080 604346048 461265610 823474000 489277834 145429750 973739778 795345796 642703032 721737618 882803778 144609966 280328110 744435194 16685670 269992294 344907418 557664064 78047020 156917872 14343186 815579928 35429186 983074232 819315220 275033314 659940662 797422418 362097412 991727782 989518464 237721720 434043568 67949588 84539012 632723598 355937612 113021824 827421580 559433760 651617910 846833902 814246342 619489246 101568050 843237122 41407566 436270504 354820080 600399884 150315554 41129852 212509060 90506498 312656176 663186058 319074858 273563782 766825796 934436898 144891272 223634910 831795996 552800448 754306732 85958648 725115222 786383624 171830538 929725550 402139004 377874630 835814274 189145724 393767168 477643244 360403286 448261642 564897852 789804436 211947316 365147306 265246574 593262340 316342834 239136912 831141828 44278436 273103566 736160158 162336842 579262732 399013866 46074968 265101566 574982130 241245144 403392752 90046910 502858556 426433354 246886460 962196308 708216822 70547036 112116412 623266418 290064210 871143320 18188694 590191280 561348010 56584422 959402394 648309138 94713220 741785760 357554240 261122942 649128074 173558912 318374054 36198598 759492752 876336300 332819606 514660518 351387278 548040882 106726778 727185980 320911276 283627142 757639534 983040402 5722672 588820870 39411758 124041370 461027986 781535096 354143268 424850988 347174508 943000456 512642910 793902346 5479296 795298124 737696404 307589344 418258106 781428672 395484708 385609530 483872046 204061260 773905172 702820500 824447254 763132858 668753942 42485584 774101716 162029378 959541378 43874998 487365110 956440958 57600340 177436152 858715694 611496310 200668214 143801134 788854360 40032152 351352436 400697946 32978294 999275190 69560840 860826726 935833526 589706512 204518546 569891876 324986214 302776650 593478230 258276170 480049670 55521136 947021638 832808828 962796856 910935034 152185848 199980864 171209670 70628036 691790508 355426060 312929956 4412948 287775816 632169014 39137774 678034838 980886876 800514050 576023016 497916256 874492704 736894100 709783546 867464430 502662770 301433348 590109626 812659750 879901914 509950278 516328418 809702486 720100232 282142524 28539222 882054452 668915794 724699570 950173216 344177114 503523510 513065560 27570806 394971088 381149918 42092486 470971312 265940482 332801176 52438654 12676434 543196102 737515610 156891626 539289610 946171866 198916166 681817946 105738408 122553698 793232674 324289288 518035240 352315114 613716316 293448468 396444590 83478890 543939084 573019274 869401990 283731262 339740658 185863770 826180128 680001322 832791670 721970268 183431708 349371742 896458916 701315666 533203000 450617452 87420472 747760356 875360868 89924180 554235532 591669926 615622320 775083386 233976746 461148432 271616602 84948908 556568386 104937860 988360898 812114208 234558890 161835080 203042932 265112944 389830882 22423954 184478246 317464228 643272080 924553848 431457202 249302056 705149444 745338876 107349274 105383378 312491830 710900742 28653960 862214878 281378756 705696362 327301716 415278836 662477046 831148000 128935924 871252766 469351356 412814600 846979856 690154706 660078508 485846894 640356206 800948464 173388292 594897024 598537990 95823546 922886830 946193050 931711218 118044384 737944888 290871292 150363764 138070132 520395736 363817934 108819960 838270454 465766000 124777764 889798160 796788810 505572742 969050102 175176314 643075004 358708552 888133668 257730328 133597958 152102542 757114488 890930932 285873216 839506392 529122214 674560834 774764528 199168078 915381058 980777054 409205254 516840124 950305490 767788234 110225110 51033756 468408510 92506162 642210332 156728590 540753748 849773160 249023486 647261142 524323794 521147498 991540746 326830694 997045590 643137370 340516918 771839700 998185450 633688962 174665180 742344928 584440706 688083286 364048580 144386800 552060658 721857650 972837404 237475092 149195008 401276570 991651190 428350468 461069138 473492662 485537744 216067614 976080252 718709724 294390930 695539306 141574644 389848134 48577672 275543446 820153630 226448470 190728420 364070652 434616388 238705052 936558152 571718040 556652692 54579654 153208760 649855764 644632616 864955314 496155038 706699454 762110724 606081124 702730452 364593292 235350542 779923460 387181460 220839456 491235352 929514728 836154500 381800384 492842718 1719946 125307826 554042714 681725950 452662414 571828114 973866886 238731266 479989184 374080516 898535044 165911388 115852048 361305928 62026044 761060196 531455646 328439058 133757498 20869982 633606824 355487090 349369016 807119728 974933150 912056806 181134230 313353644 205312016 285150806 909015640 538858766 418963386 633624588 25733168 238412916 383682688 19423934 847218932 799513000 254294126 377298316 295112738 118461020 14673334 155461112 669868004 124779816 534115762 900664050 636699146 709314190 470107112 415084492 325178630 99339256 693705474 790009670 872240380 734664376 223471058 615979652 211312818 608656644 990600276 436261396 684950168 759884032 471284910 114586346 320198082 357020596 955247654 323107172 370247412 177412624 718285876 353951304 289543056 346006514 251774322 452762048 175157418 991972118 610270370 588062310 287636984 167925288 24039344 606175796 344202454 708430776 185357486 395193234 100313424 672879936 259166938 696066122 361934610 446503458 950144916 673965202 840672884 774498982 512734570 578190858 260428662 143141630 862918414 390514868 70584512 498602050 160624220 670508030 316194462 441018740 254696790 806976958 78499338 195634814 774420776 126463794 523345828 999559984 251403558 378331646 426182320 932875844 942371784 898232110 582688800 850672220 700297142 334908986 615224202 569923838 234333880 379793918 824579628 963227552 950241474 629357504 973002736 660348056 268731120 365469226 104701540 980655656 583928452 397036630 57296320 167153018 242538474 281375422 91848674 971574686 748994998 826435144 494212434 54837902 833763234 87662402 722293310 983621162 541633938 917651040 112342400 169592126 487975056 627003330 584500116 904771192 728479186 399985642 622555044 958800756 105573296 570157766 122706046 696811442 685678766 261699244 325514136 404713372 153743480 350783320 207645716 144275842 579189986 534233330 194860982 797176478 481001190 83120388 374244338 657187344 766751656 459658118 568637146 270166500 471959924 473198034 750900784 711648776 179756730 181432242 525753946 884380504 288227608 606957134 99449194 272040596 919240786 249377600 865534484 863245670 312073040 465383298 155929272 172633948 383667496 646213754 160899166 404329716 776762902 292478196 985251254 260994702 722885754 437998632 831571990 599972720 277558240 507195058 972813948 549645518 843085310 717543320 288775314 974362818 250587052 527062854 718521256 73621836 753225712 396276882 776865200 363497300 15940340 334092216 499319374 203494318 332272906 493778784 636238792 467342866 860298158 178151828 862710286 74104352 117573254 404788938 46781364 653720164 48006744 752751842 573623036 732556108 799584284 880629278 589332686 445655090 899037676 195359276 847999928 198592602 407481864 987588386 324701936 728400364 960442848 825953406 317174104 286509302 278803206 413439524 456225396 775059062 774612530 153689952 300907894 422134602 519247436 197511146 120865846 602655036 284238684 364331742 131767344 125585406 255788436 646933442 637832076 200249386 671288404 971606914 480140314 63178304 53584156 317959026 685640274 318691752 502421656 805101138 137613908 828485044 508501404 863257926 743508196 975515808 909755424 36271324 719274610 327561354 282960972 5613066 757284376 348968060 830038888 674808106 65346708 805171560 480668392 330297604 838596940 555640616 323715432 294875588 640051536 477065594 486879146 400746496 436428888 866781450 713400218 332726710 187107778 274561130 906779468 869251912 738590100 36384016 980577786 34559112 836790146 329075296 311302920 270176678 920387550 66820770 940664576 68086340 283354284 459374088 626046614 519353956 298337422 133674924 849486758 104409462 74102232 142453388 545120306 702613324 909817214 470639764 204452200 624672550 671072802 232945046 2299030 444336296 866599176 766546504 297063484 451595488 89522466 391317326 728837372 231998786 911361032 745497136 556323490 361558188 510846196 138075232 145098526 967402596 352695252 888328758 954369934 154700054 111282738 67863540 59798326 150142936 13808200 70939844 208379006 121730854 882755060 808403896 618062332 373378024 648291776 178008262 75949930 343043688 507672022 362372050 765650092 339853660 41366802 590611876 160799438 616346340 748254706 15231724 214753536 462438786 150028188 484188486 157738402 775001380 689373408 889447988 87994674 254298146 196754228 125257756 845656416 126663220 827617210 443462992 295319548 602011012 926492216 96078602 759261186 449040798 402470940 365871212 710185112 718120566 147678080 118920060 997690884 669501802 248869920 956194352 570286782 757081662 949884006 807484766 974918238 965369890 246432862 222421960 91782826 478013610 306661060 422977816 107196044 255325906 99010546 32864478 213132566 162396672 884662516 270884244 725718150 862715650 121484918 536885148 771703100 48376588 177329616 639091262 884734662 245860030 847372802 651748522 290471126 297896218 907742386 400924412 661468742 578295438 989212976 602431796 389114908 630901744 825643892 98142780 297148546 384338812 541726492 955798244 232342988 471660506 966943346 828770534 98902898 771896596 627058528 185955298 584775964 761638818 254023298 813824100 192935826 377533792 666182166 496970460 960893896 534374034 310224130 516457632 683852250 19738856 782521812 480262390 26824202 96139892 791608776 728782342 129256900 150412470 821269946 350028768 195962524 408283026 364916018 703501694 179383626 728727126 640594270 412356032 31694006 314072246 309092888 42978930 350242024 979174352 296019164 122395458 9879572 379782442 234190802 760105164 82888086 484989872 386625228 818529680 666565362 134798008 790462014 977974518 858122960 389422846 974706250 524065362 523024388 238747562 898479540 76498908 174200460 190416198 233048302 59019188 615293066 599152330 801608974 267051750 20743498 734769296 241044692 432542304 22436924 259822944 608997286 754861054 826930686 578364264 819939990 919456640 580446546 143739194 207403864 220731278 654845990 476070102 539743052 269565628 447483530 176299168 130823802 280483456 436183482 538456676 856504978 738873920 714289946 270687322 577414632 56845888 997324596 933226014 197952640 250673332 533561534 312270774 314895614 945188022 3254160 237525134 704889266 590412100 658711984 219382394 161898386 487558732 920283718 830118074 927833408 157788570 964006568 406121204 390899202 527150572 555302226 689903666 996162758 94395360 633760484 636461546 488927014 489248512 522456362 657668348 43727454 874950846 644681754 978253480 658365526 888131444 601496780 287789986 489003168 872270690 472538758 795542266 567047536 291412912 297939890 530551086 201319080 857135984 207577314 24033574 728721612 901190814 176755154 677288748 1838606 7713560 489573480 892654072 815756100 156449192 30217642 917493670 125900526 241716480 616003792 249204922 468393010 701088954 136199220 501132068 632880608 585778260 131976280 897429816 343846256 430554682 700676840 339445426 347117568 31590590 715610550 152047544 447323480 850855190 44117440 418679254 488669416 299466342 792451110 285954822 922782918 61917366 566503734 190495392 454277808 364155896 813457250 288269932 412132624 332723460 409160774 581641110 980145652 706198686 410233252 739441076 372102676 504856172 910525032 332963778 793543116 619980800 149570980 607703846 576578088 838188500 736090006 677531824 922469844 568006730 850034848 456437136 802520618 608532650 201435212 442215528 797151270 466339366 671054414 49047098 61947248 767598806 871655298 687929716 796553562 74485438 650706154 769162478 513660888 549949636 445727410 581789410 464960652 892312506 99707182 228735476 706762170 311075162 509577176 74998326 925804884 28961094 620306002 54041114 252599280 645192710 599309676 370706302 731433934 768687114 506168340 557456040 199019988 489012400 168641640 15441220 169185938 128654132 451074730 595659110 463905088 652949954 822786118 627239566 808088252 998393962 52817104 521317538 603085454 263981606 57523970 167271148 814258662 374637528 314609088 267340578 217169560 235910470 503313174 395756644 735858728 233032742 154054452 597644852 62388410 483560718 368424824 48608640 204337694 617079424 411549542 71756702 855435466 506150374 52605350 653105484 125049056 746656912 388014350 99209132 617137446 359745208 680718746 888155472 675323402 603308160 912422250 410787626 284074660 385847534 121702858 910566294 406806964 770204408 32638512 484375902 93635234 843789940 878655284 625530538 858753146 28256036 746664860 584193556 698268920 33908144 240300880 332667286 841920374 301637292 545451112 936113558 673205758 579807632 725943322 887624162 252356160 787351998 102143436 566184110 739705490 498874748 53597194 623798168 496392948 853420800 355809670 581114534 771957260 485325664 706116122 938845508 926630442 393586590 396277196 65374536 14435398 985504162 973776326 988483568 752294654 10998080 231192410 868084958 838503834 436382000 358873350 833684770 523024138 905549842 605715818 287417906 951693538 826094962 268105812 371060970 560333414 585167038 399165878 452354190 721607034 193614930 991895722 339198412 722001838 540286062 915756150 482705852 668043064 481575482 953658756 451456728 393395194 106022602 307541096 876014596 149821048 514232342 230299356 10369426 415442662 28205054 813015234 630911540 496068630 601941838 496537384 426835464 375971466 911688372 674143040 269000596 208311658 606516172 190721894 477707460 292921730 550381588 95577116 222137836 860056652 507558906 129703182 88955086 200146152 97483722 705338384 146958730 375670042 578286786 440946716 582212528 965391956 340470784 531604052 393053494 671619244 2184080 933131526 23383414 89702368 610300256 52167846 381925432 312991836 599691338 447353548 129631400 586214954 656891154 675542844 445832284 396779524 541463902 463282914 196573266 302516808 224852674 145582802 977572846 789597182 520344500 586748742 948219388 890862548 699259544 914579618 530511284 991926564 541233848 427196528 757302706 186655466 62803266 978838118 978635002 310688976 805790800 515592540 855355900 332052516 879679974 601625174 215382924 147242716 924686570 342192002 981952486 309577370 333648944 962239790 754099120 133287332 674909550 173783260 379020024 752284648 3371080 959043626 325360178 404138494 929847622 572818404 225927996 676396582 162340058 20191488 415464540 303438662 375884894 634231702 656241982 965565936 753820432 18584556 451467768 230346584 90880284 602570602 120459784 845633630 474392212 153472934 337281360 561943692 814986862 112775004 920721184 874761486 522331022 362535276 466746158 501718458 323578812 262862306 901190806 982156820 98860714 474013428 894447836 610360896 224150768 835931130 153244400 45892622 286022928 230338170 145673252 501488630 18110068 726448926 967079224 474988054 349685870 293944504 202020688 305781046 129265972 674877766 370710264 50031558 666308330 5550312 416972072 629627610 476952216 177583852 801284158 737557814 475087664 528016068 927179002 909127740 399439498 604133130 42689934 54273280 679983208 271350916 950132366 531484472 146186612 210473244 602609654 28966464 993622078 556807908 330884654 125774372 896455232 777956122 313174784 797352080 984454364 164699936 430783138 887965660 704480858 128635262 421762228 687003656 550248172 900385006 427772728 205712316 102779306 741747012 978422172 943877444 756218262 656120968 870829494 891350938 867984538 945444324 725868740 697610590 897403526 816153260 605047402 284026836 793852436 288280922 963238836 385148398 767001574 854524560 283316762 488437568 576573314 927616028 796182136 599897870 137893470 968719346 410822162 788187452 996565200 85303594 493997464 439231834 864195354 331397384 393833502 442763680 269919846 394898424 328101920 189773292 181041604 727126670 829466244 270653126 941693230 610197124 864719768 864713820 879683716 223534524 189971984 248512904 706706578 599298886 200019978 362067654 400401928 29751888 892439564 424545600 172973182 238959928 975207938 684574660 244928374 644698752 462138434 732181448 620255576 703510998 468582026 905264238 467693688 20295434 899650812 324918138 130381326 856151832 181719338 97884254 428212026 874935588 532233988 355832626 409056776 432174968 379131372 270807474 494626408 578032266 797322148 66100294 272117552 524875250 64645468 324250878 313121062 358020980 751639718 359982228 770929138 915728894 245491842 681867106 554030372 361846944 829852244 490845298 485784884 276693910 146870506 42909812 563456648 190367044 378641272 53400766 496835172 630983990 863803036 395663438 517027838 287249180 863692636 756982990 822253930 225809878 612249124 600295820 737114798 495500898 715139530 36824704 275843762 326420720 113256586 509218120 177893444 927239120 709837066 587584556 186985250 461515392 465633112 262722842 764208874 884723360 361240554 434117292 877541416 656469758 457535642 363995422 520224074 747180684 34858418 956717914 506792364 881063780 68706010 532246510 441746572 146241484 80719402 283283984 410981912 208103214 754897696 886846114 26425948 1077020 80764320 807640872 820036694 927344724 171593462 839908052 853245156 548038070 644895962 335965052 824629712 607662928 752940136 359897760 777810638 475142484 597360932 379190888 723533426 473961246 319394302 307298976 520478018 443642928 655273546 662182338 346923684 689148726 345138372 295804396 842380268 570964226 526195858 614939624 416289616 152056722 540241474 165143072 839897844 557031174 115280584 857257392 568862176 512547500 317134468 921811798 550512390 364615160 133230648 506256504 264759360 219195264 235677714 508321318 157800268 338989068 142568616 112461336 193948376 885051784 486022134 678453162 16157552 847813634 483027044 363256040 757948560 919431866 877992892 280660352 255806362 302443794 87863350 968289222 711567576 341216660 629755758 920358332 560112246 865398516 346599784 746394122 283522964 122101006 847498644 723044094 648929582 637130726 316791236 750358926 107388208 404847780 20789048 189376604 688215916 340292254 535136148 216256172 354017944 83906126 562495974 571933552 87866200 728796760 405522338 591531070 648175924 453545606 649183654 546982486 288297886 231281356 385971512 706955680 884247790 52548680 948899588 483750312 43814246 612178488 591097888 90577064 132659760 581795594 606743304 594712190 303720542 893651282 544889506 343810482 826313190 688146636 252882236 568519284 14564012 449020760 777517452 211154842 857960312 445415938 216970158 401127332 208343802 352507904 831388198 825264568 49853136 538313130 925940962 626068646 17087094 685572998 441559608 481695204 829136984 60249404 900918246 554875540 384452294 333904546 755758608 42104956 607008506 374088372 899947074 66009866 388015638 687367826 67248756 522074200 529416226 746131594 148607490 498192418 643766542 752163084 866070194 509195986 312807350 246019512 254655920 598677620 952263900 246635086 443016848 904334788 48017956 227298744 181145682 251960604 661341988 678727950 653577820 471687560 791952980 111532678 286900088 668327348 959932438 502495368 371794140 699932920 800914354 520995482 865141542 147599444 781860952 518055028 274747228 267832174 680127524 334321392 699869674 990804886 269963030 374937872 516167592 138099908 452531224 78038272 934873806 53291158 679447546 711109906 168577542 296098644 191044214 22261956 129036634 348093166 954037550 981662134 638392642 662055418 913637032 973139126 753299866 940549814 800828250 609749686 494442150 574532108 956744858 818242002 160842262 613860490 574481322 160413260 352399356 649232744 957152434 68436368 307279832 338003844 849147846 348144434 69336974 569660518 999549918 594018796 583474796 950645564 454269402 152275616 654491174 205767646 234085254 275338078 159856090 758870478 33942672 861868628 213012750 105153326 879612308 449022176 720344750 59062226 201046802 501926532 880797712 206783534 310188148 679880684 480979952 961416804 140610824 517180396 972897654 148036920 458617100 686615166 131568428 332293404 173811870 496662470 975764488 649286950 376001738 458763534 550800490 810973206 6301310 128092106 929416980 860556626 660103062 998008470 732548660 767018476 50857938 692843062 302226530 722064280 770988506 633023122 664987542 623345590 635430978 812937664 777880122 333775950 299410048 587130618 896724506 124655886 703479802 294769572 544373098 870626896 603704564 347810378 383074760 311975442 219051426 746974620 52698424 298148602 139206430 378747768 100173098 255741272 799686248 865889762 466845554 383338018 780247400 90461700 693456204 678385146 21027314 25081136 226255454 897892390 299065532 954531298 196316598 945218964 334088810 545987262 826978506 527258588 984136326 309030800 317082228 359991360 87611518 494915656 593031676 741822114 180183212 182159878 382575118 32335510 575021908 208707592 459848640 225025104 692329372 472570558 215595408 646705586 692164248 244566200 535644770 215929152 607339070 765526964 840188546 430147884 711893618 425442194 812940456 98028108 658530300 813286240 547577072 245351200 482764686 91139152 258582494 243251406 433897154 634713276 983405922 449223206 160776470 701286698 966043598 753798304 221398774 279355204 341727970 325945690 617138356 39274204 231338178 98507292 383900550 658092272 173086460 23615062 332232848 433891488 524120964 619562526 996584922 256983610 644385720 135860018 390481750 383873072 559631198 534452732 438896604 144760862 648565666 516416650 645189680 679206854 407248410 27270546 954713592 595633172 477367236 718099318 196165318 175631388 808720386 537523004 421454102 718542870 863680932 851831698 293496132 114337898 931741152 648621522 746387614 393447072 817018704 789169912 635896404 792064108 772878078 305170092 730534014 982317738 323360082 806831680 730086176 941974108 276744996 18880424 800879904 274752942 896971954 563524742 859093840 758980340 64845984 737655070 896625514 914547624 644500220 403921762 391866640 231162734 214900794 830684648 80135370 44813072 420641848 56044272 208378122 770842498 795169594 858074976 698800936 164934368 211151088 49527752 52182630 286135150 177259374 298564960 869796590 141275796 976925744 169302278 534815440 616548840 790991132 602239554 160900870 622769700 652610432 2800708 376619122 346923052 730774802 481476320 663605468 881977354 453896940 811763098 747511284 657276916 571208854 477417622 966807638 165825858 70704894 935605156 265160834 653665144 443738486 436809018 154118626 836931908 951286460 230679418 746760134 920189302 364551160 153754410 700621928 440930826 780571572 317343416 612821482 714048804 690110696 503241020 160143186 507391504 795512816 572091766 959433622 3284542 534203792 550644430 371247756 572561486 432736248 60020304 414314486 325544702 72876476 193912246 276647038 881709630 824191192 329816160 54842036 516007966 2288050 459885650 162020882 916409818 865600024 495500094 195927544 949281496 447999550 208514938 122388658 135593886 298085826 371346694 150129774 290605796 363189930 179295880 808182856 502620292 610708066 687431760 343096640 588667006 675503808 115958102 912357182 80507394 985787648 649663544 128979478 120201312 99168970 595744830 317240960 277853718 680435496 92554840 157098782 462853572 711181202 626265626 425736566 664843064 309114082 791442120 294081788 326091876 357401186 40301638 45688330 872216164 194886330 116131362 479957216 890250874 145791234 53693080 837400232 254610706 813102520 298865028 681559152 15336126 545765824 618136940 989955126 782949692 82452328 797188740 776979928 578256492 356372324 755930014 668657186 728550236 982923730 879119676 837810114 423984448 80000822 625976964 327391316 823903854 283060096 741251144 196688726 115770734 583512836 488248316 980229942 618217964 698163582 498965186 461390402 719516086 875174166 958931550 213306290 711245772 767417686 748715586 618951338 359435088 68725300 272456324 69561140 626207372 241894672 872496354 525390142 753001460 352512940 347564488 376148898 453671204 626021174 730231104 132746020 782533598 523058500 559500290 638422890 668698384 637704916 178671218 565221384 250620872 388493128 27541906 904241526 621544518 93777778 532505106 896244244 898374380 1375364 869833036 302173996 105459526 196840732 872147516 265257968 429125892 80547902 993376396 69888632 429577476 597961818 736563594 84512456 286595658 277812802 822946092 753976262 523953918 401994294 687731476 324126790 825598838 724747484 266533254 880747006 305559852 718924348 698176118 962572946 154344388 360559826 498825846 35675274 562393098 649968246 634819528 45217880 961220334 228032880 701556050 741760342 237364878 211174252 242285478 19857602 118314798 816341632 436845048 606470856 544204342 932618792 846451496 41039738 546821950 296129612 322948288 377401294 333633788 15540790 15342058 829880488 331865174 869345694 426970754 661619152 964313432 337512350 66768902 86683896 373941810 672176064 600214684 526364344 700568132 46397164 615510548 47856532 277085966 117934204 238781158 220036338 66476858 473035560 16298288 460161572 877207456 985338394 483854778 732997988 558276662 194136542 560650484 448975572 578359074 710361960 579977714 398669180 319393200 646590742 304910710 2821198 623230290 516347310 869683944 671953698 365943972 238276444 71207766 471624122 489018984 199420086 416060022 17350336 927862408 678034360 759551914 174881476 680285980 873394888 57666296 423731010 792438618 781770676 413720078 358945686 793269418 847934642 719215428 934278670 509959060 602655580 171881114 871447258 201591500 837475770 661937848 626340114 183248942 666033978 197813226 839374776 250772412 389370798 518119210 873777846 340710562 229668948 41577238 694033372 484440626 915892948 239956216 713427940 181382378 82349114 705016250 195864944 715577196 264280058 163054328 269103112 31500162 95828720 397891056 413374236 370703648 507524710 653363848 337045768 339010914 737970950 219619920 838475788 795946890 426332132 28396416 833747794 574666756 240180608 957640182 723285994 562138980 411379904 345922618 885918158 379623780 958734316 641400442 371445984 531962344 390093760 446719376 535537126 496342522 487526996 832654840 474137494 727536334 141846576 823479516 579455878 639833280 91618112 262180106 822849848 141931604 302759386 288136184 665336084 212693810 958307770 208790216 919863150 884410160 286855432 152545086 634943870 5032264 340356942 823365836 764629606 386436254 890627204 579340682 734560300 983680382 465895942 730508596 315042502 297139288 180092824 319240242 365424392 44554954 919971946 756287636 359340472 403098264 351199246 387057938 914404990 802095786 749206404 946168332 52191466 611380246 315755056 45809286 575813494 666028312 35451616 582123314 807289474 216573968 906131656 918939494 524148056 60882570 853392518 641764384 262712108 579354684 603134752 102088458 521823762 155121150 351070464 400881522 947034128 209436374 200929536 477027152 720395790 601945326 333454684 415595586 977904348 454689432 46723254 19963024 696802866 112297808 301046046 814469160 718441908 642198714 557762314 666587556 105860588 155499426 532746836 156095808 859428168 861526266 697649476 473611238 830677796 912662236 522944904 518826532 850174142 989621134 913230130 111952688 360986692 863206010 396959168 597023724 82774980 18284338 926080794 324297180 980149814 975441012 371660940 152052274 218161790 805514016 449231818 361453764 102744678 766714180 363886066 994849554 225243036 602974482 19187336 231183684 895147194 496304614 745049724 511222566 28365380 248943426 27513632 213770034 756348832 965136850 706442550 974765958 255707682 103595624 40703454 54461676 2311168 829308674 382124968 545844686 261348702 206448578 461037448 924846920 476048710 544776178 420545500 475145752 846457510 570849030 58229098 874826660 281787736 279571866 251752542 979089148 921286432 693596784 657432398 221306326 146358948 527595892 3772984 156746644 970945142 6915770 90746240 737756220 488679954 868273532 114420466 823498622 704328406 963129628 304566982 715958190 74399500 505464874 886104214 1091790 358960870 563254100 94799468 132864390 794475900 228751992 813880752 660042788 476535760 496556952 285724732 983960990 171852238 577570784 690298186 476913302 182606658 585693348 70144640 875357264 758961384 680130654 882221802 567278014 915989346 918362546 143369218 126674550 118476344 268303978 500191392 599297976 385797852 113947260 222137354 267310956 858913702 309415168 204775664 212218654 25609434 84106042 641288806 724676360 563885470 658469784 999572714 764229384 735620356 48203946 379156830 627024806 114071302 244056108 427484178 327627538 414258054 690108930 467834300 975084066 241593676 761543992 415358070 39189844 59299082 227515134 681902792 741120466 126166616 126140340 517490848 676730474 502779576 721399256 234593872 341558420 33957524 418768154 2266520 334063470 410891836 155411786 107737242 503072448 113693418 760746852 552810216 683985912 830061504 687587980 479355508 651947312 124118214 328708878 74837148 877117988 91856876 813824860 498870052 23129916 904482832 138000656 993597244 923829386 77938158 646676976 494189176 588993218 924108592 742387430 809018324 957252166 126241132 874185988 416551606 479340570 609464598 594027144 99379180 607210736 181938832 869180882 902632108 894141984 794373926 694788208 176781712 247945380 116061192 960682004 266251168 584921642 826095950 747519384 311142728 795676668 739113722 899078146 940251486 911962644 716314100 453946236 407525408 882502672 62024464 628251226 338869808 900048952 873676294 489965588 591364000 80200316 7822456 434057810 938677472 901008242 11774700 433760220 471571922 261983064 794639320 531313574 357385914 666602264 498077330 186543052 50706242 940592448 92246620 183492240 803462020 427090696 63410526 853179742 622263034 74815822 491169708 399745992 464079754 622008730 694837310 676375180 851109504 790818074 394390518 66350220 968668054 856508838 708434586 172779986 899897316 161453760 453165534 135414418 525170930 252576906 667807836 36351016 985482668 719607000 774999700 755612182 209717094 145936414 38167024 477430026 341438690 87258238 105755584 923821010 547660608 896386748 503362620 34615918 733927696 961622346 515013514 365568256 878740296 886793534 153267374 831631570 86677572 439916888 76408988 807970650 931755208 47323390 246506286 972823344 296939778 5445440 168817188 939098392 565796232 635465686 143122982 486322432 479724120 209894432 696416712 146923256 506233302 585220130 607841410 427165756 404625872 984663948 620830132 93785648 710499962 13512888 502050728 385837406 219709810 300343716 944943248 898078332 717843132 232133366 1371014 726741858 314132424 322287868 167686538 399608852 313806442 971984050 921523332 145857984 184121310 372572340 458721864 81856950 655744970 491522634 402066316 290651762 350699836 378632802 608819956 816052376 817113000 459070612 323389450 804498932 204939246 311137312 429649468 129480824 661488464 941330158 811429860 397804350 979756668 646879372 3789126 351313804 771217544 893014320 65684872 490600394 784644082 792524474 822322110 56959632 138560412 25915828 229512670 353285524 970398680 776481354 828876 485342398 304706904 730717524 316598352 817305876 233569848 636136786 736779804 509588430 150550274 707473258 870050506 445051718 440608158 863726700 756827096 294330876 291471974 259823568 529262514 470892960 431337748 557466292 639837354 951989764 550623694 437319392 952231414 488216608 35147298 630399428 684598458 583409948 347242500 546751862 158239998 479700800 78040274 301660084 995921588 668413696 848399442 497384680 167974070 644156406 792034224 877744928 157698498 116685800 494771842 368081682 964340612 952808384 176628164 2949920 313365388 264421010 517405406 329839184 573968982 178796184 666588314 359105872 471562816 136890932 998816816 9216890 222132884 89631476 928494650 4392394 531730562 480155276 807079872 399600104 339099688 973295570 568976176 310813478 496726402 203536336 740225372 823466360 964479356 484539052 660543108 907372672 602541798 637903546 932974412 522556034 128747386 983840632 750802880 455976304 116275930 348677768 607950936 151049184 372549518 364625588 641444080 398629906 853366280 878476018 135140302 187952364 662037408 872938330 829958814 722876670 1318296 70940720 103574902 849309056 730764314 138453216 633252818 866318160 94837046 669123326 745053080 476035574 435651558 783862084 655917590 762864290 226147084 261194902 359645442 308846376 466966128 286240512 932075894 276844300 587575234 780585650 426232058 670372466 585318302 682489610 419174522 380802346 221425284 592573324 922533196 944054186 316978142 357938400 70557742 378223636 679753468 962933212 855438916 883644204 616507928 473515642 582173210 479700326 31358292 800851678 660429480 579637204 48070072 928562772 934451786 442961208 46010420 264382542 522457028 521833210 698821284 316168038 559954246 646413862 26374856 954067554 693171042 978909814 993151306 377341738 496358936 582359370 960995514 891010516 261785548 468073126 888948370 280132508 684459084 628458044 92754994 240360418 889524174 182486114 305663974 163727156 456194540 955302168 77861340 88496194 529000110 4939012 971547440 334773484 566968192 886054006 343155938 241595186 995192888 14087782 102643932 509004864 838710802 949493618 632137964 368590184 260523188 980594402 36774352 246171942 770069806 752991142 622534184 711381536 266259696 37892946 901227898 837216798 476308700 440941866 939672380 10134292 488873524 789931794 951117762 378431004 339393448 581106328 851640146 503775868 368123466 656776696 804748564 395385502 190708378 432062734 125904918 71389462 950503292 428738656 53277782 964732316 329974076 601145376 351803314 719293976 307777682 937477926 147081974 176021394 319414172 505581550 527024848 197558590 528329434 466172832 809627868 38288248 172530750 215583502 512871578 430634690 317036572 78339500 500618354 583528136 619225648 945728154 839207608 431374174 460019872 617284002 78910114 635987324 780078842 56917040 682562390 584425034 297546036 264086620 912288984 474306064 275309224 949377508 2995996 577170756 588843806 15348018 296999164 121440636 682125764 245943382 833134390 256730754 739512364 42674178 460152696 337881404 342780756 378841242 306967886 137219264 606222500 253304100 115131190 491160392 949877992 812289104 954165134 38161208 534840658 790573428 482129824 608248858 983199364 258154894 230798494 483984290 115149186 577246792 144446626 749812398 355663542 319176944 694741418 649222716 227839738 809819516 22867106 566707322 901250696 52912014 604012636 735072700 810600966 977675626 224175246 86956924 63394178 47217922 454595804 762706782 592377712 651191022 552609744 135674926 58172848 267578218 113029078 300396766 87942786 308044638 678292558 706422152 207329690 474945884 659265652 692337776 361293574 969383576 226904180 452904196 756739658 2321394 377304672 3373780 405572422 261018356 922325294 183018652 418859852 334678216 689055682 726872386 264183820 589603146 752170980 678339276 399227048 394042872 732621638 77422962 369018530 974012664 133943424 965417612 957516010 779761178 597371414 173452192 714876114 110940630 750468462 530158936 187908378 487242314 251737050 182715526 423436518 645197886 818096020 964940584 980681924 276347936 389114558 907828062 775026600 429830410 44139104 172191350 675038704 610382264 53959532 290958816 575194210 18908052 258540474 427318332 939066152 602310572 952881932 127368778 71141084 926819766 400132108 634344438 525078904 330591508 550827340 817967954 891799396 659466700 935867458 629151644 997632618 972599692 622516304 435859508 997644992 276948652 857683906 30624680 579537926 536054060 32815304 695336106 83906110 578912178 156744314 658158358 796187862 36754576 660933594 895213806 131574180 355831994 252339922 641021790 912896486 582468304 381050162 741106618 352281408 459981852 775296436 820177532 434258622 356574088 62652666 285995078 162623448 53424816 554417804 723466470 430382954 92272850 897121754 658357838 67691706 470455252 941587264 545163162 42123378 816190278 995065598 706991118 196609452 433887072 342672446 695235602 165495010 55401984 692956176 492107322 16123130 887538606 724441198 683713604 900608578 149551768 376766778 162439698 985244014 942949272 145391418 49568430 343193758 562957610 806795044 214923086 998453332 824327800 490766990 396868682 566142078 799212112 173837562 669063718 196696946 767332904 735048402 398245520 259798764 360579362 357704804 222208854 132262676 538241794 38719726 222547322 782918004 331832122 456263056 630393370 4459012 348000226 258135632 648631682 49947166 689168566 846182692 713599014 660852620 941837854 118587106 288148900 402093430 340755498 26811980 59272122 93921142 363371410 292328202 749885784 519412870 663012534 396001968 535148942 933833740 799263898 325449654 121560216 294191828 385541104 485223548 781451994 131858966 759691790 216408142 81877984 84373614 981339122 802265690 268260698 241370850 263672646 481106620 1553960 75731422 159484248 533119858 473196872 841653304 45271072 577697642 793563882 709910060 395417404 265515378 959273310 216238178 958680308 119653698 862290978 303277796 173450038 951684736 303048406 269043240 538481820 344111024 982898248 989329422 682932578 537045830 204593000 826196696 421875314 817814172 309072982 772169780 199152728 135504626 807740242 806370872 152002640 451427440 468241864 49764450 547851060 49761066 128309066 252630678 724482704 541556246 20380308 245631008 4926864 114168856 897706636 706844856 112744972 195667706 850887994 892057978 591268228 58321514 53463250 912402412 528393760 697996546 46026926 394883322 415540140 880872774 221494356 988519416 982690466 463662748 95541358 358977958 746466592 604813400 606299600 393966888 423017966 12206768 915841652 764718348 852517756 992759752 649843836 413088840 619662560 522177706 178633014 971884342 443293914 856811076 736213524 507816606 160779984 1203312 634190770 542130860 377490386 883193586 414796498 372029430 467009430 232149616 868973920 168542842 596490110 248635260 175944560 851933338 215502736 29355410 563705404 459751464 627893626 427694096 602918184 1550676 294827926 898921280 568093886 235546560 235968480 781996372 238346162 399066478 67716866 634376548 52019680 485503438 544364874 793662068 680475466 447677106 408678830 865150570 292844318 908232026 270457040 467596568 513791660 910905706 890296820 544426296 634938992 299020272 700930572 630245740 991550734 339401824 580441262 182919996 768013392 656165272 181767962 118923802 4811306 453295326 174918456 772637790 429186488 986679006 307273876 575135308 504481342 311316654 526760808 677821194 941728292 217019082 120549266 318368682 319795712 89930778 237311386 707379750 815031182 807817448 463092144 829126240 535137454 297135082 98824362 461015840 528291436 355627840 177923846 359493912 223827966 445125996 432249326 435712480 489250748 956283484 485562416 319983354 617869868 857628776 960363844 114682064 647204086 810294088 596443720 909384626 280833520 384810790 169894660 684764378 324720662 649590670 337028326 242597738 749536904 704585332 227033094 85315946 968092052 285290806 723652646 614012620 131793322 729279896 558415272 117694056 621426282 411350730 858560160 727164672 715811218 627068512 956228034 948363326 440211986 161185110 48681840 626764210 322005244 461098770 931421358 673939414 59547272 935609442 831363630 335896330 492854044 632662650 622030150 503779994 270550084 309835258 469847286 601513910 397407154 467330020 28787942 845836406 642937410 753356966 93220962 917951708 839186678 771542806 376441188 530801616 785987578 697386352 847475594 594685990 908799392 804917340 504614172 511131542 12051814 257121252 897984010 952125890 256039660 577443968 825423594 284501810 902022400 824704524 833807866 947719254 686016148 601044172 458231844 79678090 523098564 74255984 794392054 804552462 966180562 70064394 646346408 800952332 546622250 222157338 901653784 700354962 148651104 66584452 599987404 776035486 518893870 442473110 108567288 539555344 918669430 463508228 347560814 515143086 593343046 852009964 400077232 210624302 765340370 606695124 181876198 987980580 83293040 486965928 761178590 424355350 589696426 315657918 600908302 617326956 486243878 970445778 43815574 656359542 233812410 600409356 803958848 429109612 662850656 610355958 581603704 363852916 350192700 687322760 644055894 119788690 92656792 739309084 366465690 456856252 297888488 369875066 95321770 669314246 383289800 350951376 800991382 269386870 773241340 899860144 582363670 545784946 323068268 502329626 334143626 82878798 531747374 760116594 948120054 186423938 162321788 847360388 308669450 593790830 103334074 30200200 658150688 666320476 535651444 491732762 583022902 183593856 86502234 832239168 197136112 89459182 279629642 480967782 683412642 162289324 586749512 188462944 786144066 770842528 776312700 286697070 747169134 922865310 909623356 137030454 817156718 228371036 2286340 331749058 511713584 783726976 18354804 612193928 638461260 3847054 357172312 353271654 129730050 639740410 350026918 912747170 219065146 341155100 63226488 24068330 103986818 370645304 510154510 269932368 541408272 15132020 256383704 795646034 257439172 802650340 283860582 866662104 317161512 262977406 891766646 239083308 368233832 381425446 945693160 194919430 710577756 90278566 802159818 119589762 574504836 905737388 255404364 144131108 45898758 552263378 135245262 459240412 299436210 168406170 743570640 807494398 295101184 779435632 701795326 167729988 412689934 247056544 402890538 546319578 965408676 513899622 68629330 477018438 389651762 787535076 518931862 856164484 333834444 959368738 507651652 756700140 699749430 383443474 43600334 117794118 289330132 474241934 57781200 642231230 288694 868876116 907338764 808642280 930762898 302195984 470314350 743436230 943171274 931549268 459083016 351549880 447644004 955805078 523840280 602093456 637007118 304488762 239302144 41426046 455931680 39695496 104098634 306725668 3489436 349278384 924448426 927471236 95911204 531012560 98070268 475571980 946677260 503632356 612529986 377806228 174703432 220778456 265369512 177661014 383021688 834971772 12209794 24276982 967154150 240877962 526980426 662980230 557600126 37201060 295965604 618459768 307468760 878569042 236671066 864187818 602778420 541743366 900078688 944627810 880580216 788262424 829051858 25706060 400776244 568073418 274583282 465659772 176021408 698800454 757836590 594361202 487673242 512784796 888807446 148024852 122631082 955288262 932728422 617716908 32867072 290309542 73521410 421110000 546290032 814725636 155411444 133192192 856579198 224046480 458804080 402825566 385901646 750139622 764844756 240327672 573109934 968812168 989320606 301215012 250541594 689378778 431994494 1528224 959780526 251927090 725701700 97778830 508525872 924749768 52289772 846457472 332514324 140147390 780368538 931183208 62293612 980633628 748591256 433843362 728322810 852963538 42710620 911911416 924187942 921501884 879969406 86598290 754162172 980106650 257093572 230619914 739231542 912715798 826483736 102051674 53407284 360005312 462317452 643933672 281376506 561367314 604041052 359597186 164519226 461083244 327114476 253431644 373949258 553071386 802364104 607118356 428990762 922430282 268213666 713658544 628659072 952300056 85155668 469442716 370670748 672733828 262838756 221556142 686749046 706268792 281733756 642415908 679007404 562401220 632031342 94074528 389260166 88741664 882319928 110452018 668428020 457442610 524671098 17347152 310477450 279090558 723473154 263528150 331331980 440483706 252942786 294483976 273448412 690345340 966485462 127518868 469175566 926772676 776193664 501078930 148200792 525993344 519571500 842737018 821717144 183007678 722814316 313015606 440619860 730035830 427896830 933136658 564772798 130926478 812032962 431710658 558110382 65244106 949534662 299013988 480390304 61177310 899562812 763719294 204187836 116584804 512484992 322555644 479739348 292518876 762051604 646936882 883640156 545228206 401811876 112110306 902407796 138182958 62418692 628359724 962955494 142187922 569441070 664211616 619925020 671827456 65396038 78819380 285031474 12143740 400610710 71306306 888548070 425955066 81066130 293371538 92623518 316528212 601095638 56784464 429248362 194300232 872737572 620414226 400603650 254467460 19347816 872762326 907654852 419098260 746979766 469710336 970038968 873337590 21689928 322807900 213377678 485369608 655548290 634286114 735838106 384514580 441150702 954984942 15927520 864413004 922468418 217108676 342656516 386284746 849395798 460665620 709033044 130041484 166129710 155011506 465726924 782734720 361249784 895459034 591122440 475556466 496076804 732498226 702085966 528566046 626984910 630289096 864976272 604900134 116283130 184923664 245458278 7616276 140531794 171037416 837363468 212903254 689627340 482070934 285150058 415152966 176774272 149250502 704259346 554505254 610772916 357246862 768229176 714613794 912450000 719617644 892742844 428092230 791329898 899561538 573797670 85729934 813622846 571202656 960094630 107206364 563653676 678296700 255729170 635312632 75332162 20457394 270352362 507495828 109214896 164834182 766851924 38831690 48767190 733424872 512460320 920075928 90548786 900404522 999488198 184439274 112846708 931475212 279918948 242682768 171652460 401959858 81464002 73251782 348555288 523077544 538075470 896608936 891943320 580143590 428729890 454946628 39100730 762891978 252300794 621475466 587148400 805729556 393403456 23994962 548825556 233510646 963679234 180061280 811260460 871482628 348706038 451967832 548822882 135858490 546643070 982011858 43123082 665239038 224335520 823576386 75024860 36408608 687793930 878032140 84466112 242587856 111702036 918815094 576157630 451337904 900001726 20680886 490286218 203204802 446986926 961320930 979765246 560383092 769267510 688771068 616839202 755833756 373376074 24920302 237619228 930966392 697319562 180250760 951375168 656139692 229732158 422890374 694503436 506187076 674748246 462699140 730111778 812844472 813133416 459038992 660350540 490214372 856243124 687550106 642369406 539035916 431833376 779538810 988874196 590422496 700808764 84758002 913561232 304313716 800460096 648618282 789614110 551414852 802235914 304317494 464658706 788156726 105195298 132397326 534454566 460479128 486366390 402552212 571254846 212454174 365179808 145194128 788663652 150372070 547812956 309387954 687057868 262179446 800837652 269751702 967517650 275729850 59491220 622049980 58556922 487795976 22053976 24486030 465512940 923472414 962725756 808083292 444104574 342605598 393722566 700788320 461939114 382586778 362249640 122991290 884732308 42977154 61098552 931876470 999511430 207619128 14475830 820697474 613998070 654175614 41911818 357236922 336800892 679914628 295223232 281461982 40893662 385408732 253290514 502326166 956914180 988417926 657158496 135364726 766230788 362131430 14242990 335400438 579962392 268099274 945364142 149354102 96030116 858688358 847796404 867990850 668986676 505931864 85637572 91891080 543087738 973322918 411512706 227753828 908010576 717408956 214796094 813505238 592574396 436410224 459158768 908162758 321756390 86501118 675976246 993163272 426275366 289921036 710453080 859806292 931084530 280122536 414269508 589397834 420583152 179837768 443062164 939388788 526141676 358872006 907710340 492710212 907642840 829048938 844138750 168190484 435862990 850605282 724516494 308853540 889821460 330551104 233121648 915055260 597952788 421005572 917800062 752672400 308904288 414870034 77186372 20610038 343510710 123448758 756052718 138550708 541226486 906050984 317231956 143477134 6958 640354564 865592822 697540920 890087056 217631054 715983610 833576780 481163640 936737142 814198322 671518792 53052264 40916688 961931282 343384472 417376524 823035928 772808890 946688142 869428534 582210164 131879154 664350562 685472228 771201138 674385706 213818420 195268408 410929926 200286328 39282190 666913404 386135184 654780828 994536418 96524580 55348178 921364476 697866632 394321868 767123194 70836904 30536388 648092982 781453982 355671382 309270076 358285646 493091514 331923816 788107908 317590056 815532982 380103908 241004306 912274172 699185500 216172408 528769354 803739954 482123236 836331902 500596596 354377042 657394410 215785202 345229762 409407506 595028082 690602622 370040140 815259466 344314348 975024752 989857046 815252734 50977066 711988670 517056774 642423386 359688044 827426568 406131438 498848946 918963286 956768664 503658378 497533056 180494070 77621338 906866550 421218920 588883648 837499110 38859840 540219444 918054034 596247164 406220632 5009370 227671986 622149890 4834584 208583282 358960332 890968586 263315902 713297728 662109430 347606472 87157366 45477042 877283500 802979868 856165456 365605208 650840788 812505486 161756486 122611438 753953212 11859534 526840634 269563224 443086362 279642930 595469044 145803168 130682888 162866872 19941670 255181564 450659856 263360522 940308328 896188868 359390234 115871222 493370684 96867454 552967806 780328436 376983308 232314580 55287546 54689570 547944232 359816856 613329330 663837512 458142412 378990278 763986482 225383380 245503252 561205378 152307314 56684254 604337166 236763672 925592526 417091624 473453994 492655098 409052684 582809108 197175488 247757762 667783256 449607350 935159826 219603254 707650630 321107650 709371722 500512064 900148950 120812186 242496504 835132658 806037870 40636738 816280726 34700424 901364952 312342380 324600710 643908712 193919562 284391022 403377166 343801882 692843106 194106696 622562660 906771794 473933350 188311458 87131038 794701546 538586114 922643656 926665406 782466024 228244172 668241076 486089646 665473654 49362626 714222852 930382654 238552806 48324744 305931776 816202536 877400246 454747178 106244504 211894540 710470024 649511968 238628962 788466038 705148966 472941126 909677212 517263060 306660740 942489824 581984048 512115330 304054716 265716126 695326892 492318144 797700884 243260562 247266888 222659768 612926712 814654780 218148066 771422074 692229878 290672000 102267904 478087934 582792142 977959084 791096534 67945002 716292194 586038388 235485494 403840706 976336060 480886262 610283170 67589244 405059344 817313464 466868546 661242862 307622074 131870630 268172004 263276952 875804988 761498134 94369278 503083752 282570562 768675524 172860592 29282604 126927776 836919512 282023876 224035998 656228944 254098140 722096038 429699934 348521846 771717062 889207662 837794934 673616476 94510582 787920348 90288858 824623736 66290734 202948694 143135326 128557154 913745052 350136812 809899208 640262878 380409304 368345174 726344896 412491224 134984666 560529650 323631828 750230884 477895436 596018634 536448642 110098110 1089850 199896200 794517800 513355588 985764504 935973768 720501522 922899336 298072260 750809798 511266414 540530744 662223810 742873324 89903190 910953268 963009794 7419976 352912334 984388218 569339992 153555922 709192892 364029242 156598528 359080488 695506676 44435652 720562848 570488464 733018926 868833172 507066950 859256830 424461834 44855374 276915048 9463300 52030738 153568958 332831968 869352420 115784632 667755222 393492982 707146630 729670230 164053936 399991638 4178550 836449066 824709266 487238678 251179248 153361248 383826404 635718836 710440142 216190474 591485502 103644692 428015260 194848542 102509910 305799810 182986886 591672960 271820562 421123254 863530852 408626426 707600510 588988620 875423156 799109434 951873740 960916808 682602146 732801754 683390038 976504858 229723896 479550814 360823202 517180308 352175152 337842988 647726682 101322102 784159080 645529750 622520402 125158884 543275112 488236760 113338498 252267116 681487520 200669456 279148562 989938434 559966756 771168072 162477898 227016964 8909496 816267634 475888798 920081976 96635584 3462246 946134440 547930570 640336972 906442470 765516846 104276304 89747474 446290076 746993946 549845960 372559988 959470874 872050560 320934548 923775096 568697046 460151706 416232068 947540172 925265972 991451594 230322894 610717896 853189244 882182558 98842124 817449326 454807776 374316232 669749576 572918368 13793144 439291940 845669610 523432690 649834054 456671412 578521546 601286936 740769844 909069478 513362470 107185266 697727506 516483144 230423714 567073098 817154972 713229594 419022668 483911052 870037102 916785342 521116312 154485200 585551638 927920638 800330852 221629012 51348996 77491662 222115572 868007940 597595792 468131914 12486648 123938666 293245948 177247670 584764292 389800384 946403954 693784954 97625364 543577060 373825538 612205356 303148174 730632030 245202854 350716806 919167808 179367772 507166272 219102572 122073824 699154872 746962328 749817064 572265096 96575472 17167712 935279664 611558336 368653864 734625840 822141084 911558006 716539956 211419274 416046512 253241084 998558346 77436888 45413914 43330832 26673480 170458474 169678506 28430042 389343028 305001338 852097372 186286308 106157762 238493224 661164628 752960038 491202820 699932288 698740446 580016892 675804348 14414704 274598506 755277354 605405008 904084692 734086552 322278368 349549522 852459116 799230758 531017906 990015990 791748834 797852420 743963804 307396382 600816838 483067202 128387076 552694094 450372498 514158878 847045304 745627704 412816038 39746040 31050476 793833522 189112398 347095646 329141310 912891708 250174650 758556416 902091956 890620924 727321344 977122238 979948474 731258562 320351270 508960408 244071206 632511110 514285076 508524728 552318004 395109862 842079898 865683318 470404748 347491882 617089138 965695816 240016184 635071552 646579260 896224470 29137328 388051906 47125892 210643942 112870094 746391534 493902264 856167024 401814492 802840232 232720180 861241230 272912770 441111940 866213430 736404610 84941016 797844664 494207980 420943800 345213020 607136288 648029540 617751490 768725746 821298248 96391832 783403614 132394216 895848796 861376872 22313326 485847282 563366454 903413406 748721148 65840942 319914834 69870316 623601468 696669216 24862168 509565932 233628042 80402360 417156250 740172062 831904104 216544842 576563468 719218410 679443586 26721170 450453582 35367844 262296746 116095416 155932202 112919684 986381022 772355654 227920394 445859498 550591040 52110642 204895754 260966944 277090074 74996188 967761896 697749208 580956640 599259654 38110218 269405100 683331630 389219550 736948864 413253468 344905160 562329594 408749570 319508368 12454294 531301464 889357038 571132378 293876910 698288986 620649548 710277814 90441034 377706450 817906380 452018306 610864078 300521714 636103106 654404232 58536900 651317592 706136114 302173178 293437152 101992968 229186496 383306482 51099134 434079602 244823994 409059694 424519202 56372328 208784412 213609564 268696436 518946090 700486786 780615816 333129802 202240092 396667698 317804976 504971806 337982476 935606814 137918834 49794708 762699952 366365662 277473368 673990776 930215970 487249070 814155988 89342650 118452394 495631734 832199742 184819578 71161332 432217800 426243546 752777462 604807190 543452632 113443790 985976990 939010188 917346182 557410860 537742850 252170046 680088410 34156016 626411486 862766454 479308420 262513654 567857430 259224812 622172378 189328910 4666294 674933434 950856668 831801314 122730480 640509546 313315760 223934994 189035294 931386596 137237030 438657306 890963654 287724418 768756662 328065126 621872018 993831164 736099966 88961862 933856852 378412156 264175942 477605366 674413320 733671566 815439484 741080722 649849300 85852710 655388986 672676392 592019966 896993698 68228668 699229096 918446334 141046728 730287340 892477162 911025518 422182084 822111832 259793842 515367440 326622508 597884982 91059366 240014544 83385084 321956328 877632600 848123840 123041434 105684850 348914754 866660894 383812052 201246856 297649094 929029962 14726880 465488252 32108332 921504210 86787928 264586320 119971492 506202216 180298564 594720170 16950602 731163368 440567314 644553180 611921952 562659668 690347412 967779290 401675530 871557336 558910728 122905156 714459616 651301576 108114966 886049890 859520854 293309852 66764746 755231012 680245774 230336508 40402840 446465056 69740436 540277168 426972252 922366614 403717976 124388012 959204704 439421548 110697906 475902476 147732814 115145010 959887588 725968146 930877242 808060192 244658712 232474156 605188516 337450004 652018270 427420136 650783090 806672022 536649648 3199494 689893100 670715092 956595694 514182248 779073230 18688424 434318308 3193880 53179696 353916814 491902016 246582860 483785370 159007664 177713822 150007132 277200632 576641754 251524222 331780044 409322144 605095560 240349258 601767240 209297742 446492116 648563794 909296036 354299690 349291146 459584464 18112474 491902910 585182230 614889444 307761422 406512898 827474576 57689754 438858124 264405074 684698040 82703840 964792260 311300978 805808630 745211538 640430932 683106194 385017686 140431216 422052352 631265348 482462866 612343842 722537648 408659080 933234184 59416636 946741370 849662914 774798530 846634550 328608154 583592640 924624746 522607728 541281392 898522806 164943708 372244022 516701832 136542786 174555030 916959414 662246296 634174568 535516606 597940748 247589496 898755992 785892132 396771896 445219886 212440742 777067968 472718370 598852324 169413584 733723952 652005022 481241836 99189688 360839612 450184036 907044290 389187694 192428370 535883284 608365836 615161960 345449612 58920760 52200848 832187776 853885862 803747140 152264774 13213694 492581770 410964364 308785992 382410638 76265156 671784790 695918808 396955720 56342672 855079112 495343200 628439972 396949448 555517430 187122552 117068172 220313592 823086040 37273302 206404428 173016140 819301710 470759778 23559320 61159068 294775330 884463396 132832910 662917224 604685318 47669328 934863026 658218966 104924564 399871552 286725108 501143736 514466634 196139642 558676390 494293378 911181974 986246056 98263178 916209236 509153988 563717790 841778624 952054262 827303442 693427540 304883672 122203864 924342942 150773746 363486150 616776208 658881394 22291392 940589544 707934812 902793088 468494898 523337988 184145702 347152032 860142052 65508166 145030012 9554070 437449624 842080068 172234518 595408392 513920826 439851772 38063442 629784458 385504478 380303058 884458040 95235218 830451646 908370578 110662006 769644676 866114878 357230196 582482790 512450984 819129832 139997202 941404164 393840688 586133104 787228022 321041914 498991924 811116722 581812744 509747604 703828408 448927408 274663330 572328910 858372002 777427864 209119102 294661442 869307588 777434296 426178882 10587964 951435226 526666384 705338874 322725032 799896962 500355522 956508448 662011678 302752070 831692314 147058572 237093854 55654038 796574088 882400900 211442382 695684560 403036970 796035768 973888896 241972016 910286916 934464316 696326696 105098210 592659774 666969740 651343014 434621174 13642414 86730640 741283202 143298664 289364046 146607250 62090476 134811668 349674498 672401994 43975610 954391752 434214614 354958546 270266474 730497332 595049466 138685618 239425062 712350960 154219470 193695704 511346620 885820286 170723024 544838806 174379172 426020168 499063472 287664300 840577532 62986912 622905662 999512124 786036108 972776124 268787574 718854872 558335170 688853182 861798526 761572978 78908342 863471794 246813852 251945576 534674986 983728264 563379784 432117886 803302528 977596184 706149148 701603300 453259980 368363812 581955800 492239406 339475906 685144150 121102956 338599512 288850372 53023294 465749224 60122056 821748694 38223190 926476938 571850060 533310122 400660992 353504690 688754202 973494166 557344642 659363822 164411596 580366746 656054546 618531568 420730986 404100700 856472774 825069460 238268768 811543854 613070496 615604954 929585796 136188420 642591626 453519602 478163988 659710078 850719828 252095534 379865266 500139236 22326456 605086726 402101360 720220966 802009686 846370 429570494 695679962 400445882 50746186 598057086 342216510 152455506 173808754 260589300 729786940 684285050 434586038 249245898 145388898 38004338 437593432 713590810 939922920 501031780 115228356 987830366 783667372 248248672 238431630 200350076 257204020 778628448 789679726 248792256 486375092 807040068 603970124 944191460 76844798 423643608 222347568 319621120 927613844 854620618 998432590 267594906 723547806 80565942 67373570 126759074 273767912 65152284 476525776 101077868 849503214 860404836 802396768 445326262 276557514 991067106 693005704 714694818 101590856 576833486 177988162 457885376 613471700 772624968 360083120 511166214 162241414 118674524 536857634 968293840 942870814 320380152 914440710 124039650 226938370 532764664 550091514 355182954 558913858 495958298 694705600 373883134 978866326 13070092 862915654 950701212 163040604 758583386 765063836 220121256 1944988 219458690 647358974 61079280 820932870 976063714 615332304 299604904 909125616 809226182 672340636 917526126 624697432 203850588 769858840 73106758 668220648 90162880 853105948 361823136 73193454 728076528 29984430 704766288 232013410 766861786 239996662 598540178 355145954 228639050 980172618 668913676 88360628 778545662 499746342 354835404 756188876 576031892 179504682 175456326 576361660 494462102 371169058 354634330 343465926 776327030 584829188 542400842 897432530 946324366 506045160 462325700 59441772 783217436 494709780 73999070 1758160 383511374 795358450 42680598 572245976 788814640 798806548 243128142 337087760 340522688 637764918 922609112 958200738 549430236 920012862 929901414 117040236 171014990 994025010 666267156 285456870 618357704 863432266 870257260 383320382 954380002 777133792 758772310 409372478 23457312 867971190 63860780 684355424 519195112 735192248 381503912 393584834 742504588 550974840 603940080 202250028 533808456 446931380 303367570 235835406 654459706 552050828 157933442 444566908 775927916 307110478 514997790 977211706 898389712 871482732 978361132 96609708 659594046 689846146 558419928 323982562 125744760 396533330 847529400 90813842 404315688 271110856 609060808 176127006 767163872 25822198 854443376 371966860 653613590 804786202 43946874 483419786 586503470 415461270 18559262 754752112 136858736 938507252 14795510 716494398 343241486 207786216 998640650 110977948 734196000 900628814 541156040 80285656 483660968 332201000 150508546 239922408 294418576 546557858 981843448 367408236 672928170 366204432 263215438 449160366 920184236 881794796 766472208 189896088 219599930 124186072 649974454 725622216 149117402 415784356 280947996 578124662 860536578 661593918 265573256 602929552 799064328 565810884 875739558 984290464 768848174 948539512 621232524 29885408 107353502 488788936 850737334 973267502 102219882 517583938 265392906 308775186 292066952 130268326 590729174 960914874 773487834 303969750 430208206 425544192 612278572 209279966 851679506 602692960 677882158 264452846 932803108 63791620 760916856 691769444 49493234 425169850 243278988 435852740 452068562 181092090 936568276 314052534 477022850 851384290 192852128 504319248 643616550 946404152 155505962 36175822 214521674 740554606 26727826 161356816 804489190 654629276 537999076 262001954 368853334 994313342 353392656 195862138 625909854 311639420 861178094 649013936 175576878 39121832 699736896 324956298 550739032 126784694 129349038 809837552 713696732 318828552 92627660 736080634 473642014 976213410 237124114 617546462 162199276 714241334 880875234 559158018 64409722 43889946 247840130 162802674 191509608 997801806 56460840 668191840 549544632 819896440 264454122 12870182 930246360 55225064 924715976 836522826 840749212 128784790 266531760 331459830 963066182 654705952 881877872 844835452 721375350 431366350 304483266 635436122 47009598 697399694 525399878 589347632 726062350 274901242 240893320 955564748 124769480 568872014 129052150 920942880 549026222 280030580 8871148 638260550 310243440 268267514 821783210 514850436 950441504 806297624 902979672 422959940 426916670 628141994 205553418 293762586 770618542 900085052 707863736 563885248 688845500 691571962 281144130 515974936 357405728 60578750 570000754 103267888 293695222 249188356 224883196 753727290 877939652 822587636 1603188 290392722 682759286 31776096 358971488 242457786 28929890 530036412 627747878 142414686 913475652 951838248 147561498 561038418 120408386 227545452 949157236 660180112 157564394 261018616 435630420 728000826 437881906 542583778 559637956 35965088 833030516 635604202 901729462 43298096 409475448 977902454 280747268 108517000 899550060 224820118 165472110 678033002 201058018 193273346 842837404 395399106 579873496 208958744 72851746 899381668 80580790 219897824 567434358 44151882 450543944 998459146 747869180 54885400 446991808 754469354 295725822 85610648 910803648 479385988 850094762 675431808 255172428 526230906 492331802 838600104 18175438 974793504 550443090 831724564 431535392 106407532 85456696 999975666 486935420 387139322 1309854 752160914 917384 726988566 304684608 949545072 814399314 444292780 948916156 425076272 300909390 287558230 538445724 473340572 346652508 470888016 575009874 851963050 64860604 281604482 859618102 464901234 477604384 460299388 105726860 108087866 185990812 935834744 305444730 18030954 302478510 835500112 530296594 40496536 937471032 358431118 2547024 193181056 614458508 130223458 392523538 755580418 923425114 125877666 454298146 726668586 886712260 41415630 996490802 942213934 796034380 468632076 620944858 702968166 997197538 747524140 917465500 27219288 320096728 950453926 756378850 352072622 485202158 247884184 838527230 969232698 58569032 793511370 138951718 515817466 506736500 818167722 442992766 379018254 81462374 949286482 849492238 253688516 312458876 357007998 639931590 921696142 864052346 407825816 719744388 864422150 593532048 673575086 478580484 693718514 222103378 78915958 765290994 106692156 769839292 990771538 586634974 785594870 253899062 587636806 202080578 790989406 414977162 35285508 574167680 380650198 915969774 170254564 641682144 961227752 174751234 520090850 206436498 270854728 350814664 623042726 171859124 845259728 918688174 90794626 299290178 879686278 3574666 227545450 113406760 754208148 900930202 296513022 504959798 924699214 40068738 484367238 109517094 226050862 363977294 642500338 41710488 190236886 448712566 717583320 233174552 900464916 921988310 454805368 563142678 906063324 895527860 915787704 14992874 171744838 487956666 959205928 191378390 873626006 837741826 366828288 324380932 876955704 355082502 800352286 950323844 738084032 448976812 800635400 722912336 392384744 68538690 218899698 827213896 806361234 451815036 241003950 912137016 923359950 195734394 796236992 735668174 268512970 693386942 383164236 457881510 102302436 807242806 524549664 275839552 791512478 784475704 119580856 766638598 721906854 147047552 934617134 675814728 548840908 13825846 666475086 153542976 245337100 753854436 610941572 362929422 57789066 914500738 866546408 946520254 539154320 467470442 157458234 835169854 262119828 706027366 171602914 877945962 579669038 751404190 246810860 339449858 138257698 868318124 936928530 510457008 124954462 802377610 914970802 358322178 69496818 996143518 754029782 510186102 193591066 885166260 45720104 37462636 328234810 473330692 821478916 374243626 189974494 105261098 38958440 353290212 695239862 589679148 694882298 700215476 343062178 251463286 690819850 932790682 327887522 139675614 126666384 280563582 754883296 92974240 95439402 604542772 519522738 535714148 865856032 714158708 590656660 129743412 112213088 27180766 719193382 149191046 228840834 58840830 828934198 880613178 964019144 128379202 889851574 146978194 709319188 946638596 413025984 752511036 175493882 235413896 224806554 396125006 451353520 974567668 154258350 388797510 274350354 932883804 141744526 542849800 222853292 645207480 562885368 123929312 793207210 343640808 812982476 146658182 901088228 518809270 234014488 73419286 699680474 729931988 479109134 174667286 570066098 503983580 750120714 351923312 99491646 883617868 112316814 104676478 572764402 32536466 378398278 884820218 987869678 538108666 779005956 159858442 483720954 719439554 743206598 568562492 195261062 705048328 815373484 931411078 427200424 713008342 326731012 631128386 960962846 925254430 78902594 134440504 746493010 163667898 792220668 106634132 796550226 46495336 47988220 809767916 832864982 128383444 84465448 701452606 168766268 482348688 291163540 475571180 422752652 392825362 805681278 573020104 473951092 843120574 500628296 750311170 604461902 258985948 446850172 851573564 943370006 443840158 406872782 191676536 39320950 468430110 143329818 970394662 448061626 863844954 617931364 436354584 976661982 979635774 208715988 432071054 528552828 959304860 843426496 294096428 918279904 510171178 972054690 241157376 361102582 105185164 102845726 396390782 297497942 120735306 229977598 614445188 576994112 805899734 420389176 856157016 545233050 524088456 647474660 62769830 387639030 82027682 944480070 959113092 4594312 224717134 897696204 844540526 804946736 687104414 851795974 320902732 541862774 78869384 566511024 516682088 240665994 330776816 770479790 632178808 98127424 446194844 273026058 821872028 605538844 812239682 438577402 710150486 725152322 64358520 421307862 516019092 726257538 932069826 741188388 836311214 105377620 37782918 814591116 776431196 385370326 311433238 600130022 90353864 627186638 767614124 887989800 267763070 126064560 832788074 408597112 813096562 863824014 63085398 570725154 700422402 54670378 417093478 139591830 830097650 876559596 293625200 548061812 732929906 285031650 633851958 107154556 736251414 676214466 653177186 490762136 438525914 276013806 137929860 317250272 532618276 136763498 700352534 740839562 573483458 866850792 176424570 362353406 399387112 200712382 379674872 851476930 263660854 590325740 786846912 140910222 493607086 854970648 202157550 217718844 244861630 380024212 166645378 455488462 752994876 907950932 470786406 921305968 929210212 381547512 17685866 45291380 691208926 223121864 123706440 774439256 137174196 155292852 257997216 800096444 542121822 119521104 767023614 676102766 560809656 385078752 750753234 119235936 452284678 124138312 406755442 570707886 119322104 766187032 102026020 875594650 452492192 254516104 679912464 517690000 398161790 6879860 895870790 175074852 499887990 433270888 391955904 882184464 294469334 432306834 54638686 478182966 814162770 768976070 153350380 250041766 952523784 897676934 632474904 369704334 17781374 705600506 348472702 960704332 678193568 682492142 354209950 853419106 357667524 158783966 195920352 382736764 991006886 516808932 359469720 422912366 709314670 153285836 176193790 723103282 825541798 135402498 613604658 821582828 755230790 951935390 644273728 404605926 347501992 429645408 499841302 674500500 715449236 494342574 633707408 538004370 583847480 794634392 913551212 381560484 316011046 399383254 144293208 243058354 61211486 996561350 27127266 359067090 574458948 150535024 925652098 630324030 812528292 873975684 770976924 829401178 454012086 718077528 565519994 738790834 338443798 94968810 966264394 412836342 999487690 693725924 528398632 979629828 629673022 69682068 327517202 50418400 843070534 229637362 264584950 444755636 67423266 992784284 624442272 252889554 322982264 426205400 858710734 264358582 233619282 597688218 752874782 595674116 432763686 172609908 118428698 948218760 570328018 434822056 249464116 911936306 636352156 502939166 660980422 135079970 284459058 570810978 252192016 69701014 160431526 464051888 908207418 95847934 694097270 691716322 504591958 92684778 950217866 972662658 135900768 518557464 868685612 201139392 462117174 585792360 838668308 297027954 456686498 840419816 624197982 508994584 44299350 903815114 962520462 751996890 768750314 505151848 153310356 491623300 64031970 567793992 90866882 964055184 509547684 930304788 148627416 372743708 224070276 418797726 658312700 982702576 788535736 193481444 964783798 22745466 588915556 376329990 990676994 105511636 284593040 173256530 286911288 882409916 722198574 606903354 495085088 346944152 507502614 849415514 303883750 687897462 663540748 994094708 84266526 69161234 124600758 111825524 473004490 777603528 614082726 553475694 441212490 935636128 41458006 264220314 821208176 727809096 780931624 380697440 38168940 689855512 65462372 427958344 893192160 551743760 671295804 784810246 569458894 359222488 519358664 274282614 783656612 545862844 23760138 936900506 81773626 439435960 352203500 589276830 998841288 989955686 123075904 666275286 604256760 109039634 544168892 791873212 213636822 160224678 621415428 171992308 980237014 174907838 616876192 257681736 17497046 635469976 917977088 414871212 971942940 547076890 203236224 317711676 68792658 22543830 476313186 467616060 76183954 617440256 653634252 17076756 450809942 295991928 472041680 402827098 978262406 755218118 31337832 142665672 22598252 564197912 967969140 44733506 732287678 701123144 869855936 913744082 76389276 621053138 497142524 279605678 726288008 395832800 820956352 202082862 151144048 562236224 657909902 519337430 271668394 730878314 722188752 933775700 541485044 535563386 555967958 109910904 520459120 421035836 874506970 389948478 714856880 295245852 385052412 879444938 45910438 101603380 955521864 810788200 197261230 291215936 342225582 323728008 225818770 241288104 657577222 966217674 306804346 498715006 457740306 108429804 895456768 254610806 202569338 21090526 994327838 62205680 875859154 893599408 438194746 614898166 602782354 121123998 970641698 822883380 968126748 296449550 416696842 956065794 53756086 144048518 473021072 504714078 566851478 916880318 872026810 906837236 540579026 586586256 452470772 402864398 695507308 853816828 789601300 973625510 283744588 261397298 329561688 604635226 415198790 114580866 118595682 106381170 815514898 21639530 18651970 250590940 198276688 717159818 172815982 145254450 177362828 946808752 750361794 911721136 453385268 248920014 593897346 597904960 107764388 983684864 4375388 431545968 774471452 730366088 149470568 733887352 784102084 909329618 594582558 434107700 9592496 638222448 53089384 425394736 520997080 430629152 372627090 159720088 657900316 988540098 813099856 576183108 374444616 293702756 725667008 254010038 736715530 673993018 817001832 602335248 964579580 140230554 6576436 787933220 943393186 826174476 427936888 116985964 576489316 756837948 212211958 8655874 151815312 308804600 787265742 918678192 309466212 475677760 462825872 629017574 81149950 226251318 944988464 227065274 380895080 10484260 191547150 400025068 830798486 724994686 746603244 559626466 5354588 257281760 56166904 409917100 468096896 466855180 942202824 128608258 592913320 886642160 851812698 700256578 893262440 307151002 455535122 690042228 165131318 179233610 66197692 357816136 814438262 728323682 595150992 791216658 962593138 566678382 751918634 486282454 473418072 137955870 991186062 283949878 420881218 244221776 135092268 588334214 213100340 983986184 208254936 466133180 859717140 796585582 924715982 58241908 209692342 448006360 540844724 188672250 303538896 120929472 97530008 226404154 983483398 846652874 13988846 393260236 547694816 36635842 841356436 111223280 453173712 228367512 738882256 104800142 906948654 83100010 992738894 538767922 774902078 846309756 500375844 475577112 633946918 71747128 756948688 166451994 181075448 567792432 549154612 737179586 88153776 16438048 327055264 979912256 864324140 142919404 48634314 562641002 488374326 500778656 368757966 907767744 712507520 331657324 991136816 576421992 212767138 640077232 8765150 247847474 590280734 80493036 371492400 947633046 104665438 110780362 585104096 387239602 27724980 358580770 379289620 850544718 566113366 658191082 344555096 716380376 882546280 498080840 236663972 449387370 796782578 986453384 56382804 246649536 496807910 952330780 557139246 111921732 490208796 179509920 647105118 304484100 12342870 81753046 924364666 887834294 102416190 717572520 887850110 937655996 329309540 928805422 516821968 143220506 474299458 174547616 255878976 232881538 460640570 620229728 78793982 887116876 781589652 60209148 113642668 367891316 436348546 584387110 469483596 971091874 52226588 614699706 656562508 417445160 500162660 185247674 763975042 840150778 79822148 36691538 812953644 304730552 474061964 8137172 603993326 190695594 966124790 682190014 696137428 371996352 950951716 663567282 513420118 160455568 736628892 918393978 836463440 865993306 84369108 199110410 256997894 643238148 222538786 292225150 675444776 875688734 530023624 85948952 94873290 917475038 210026992 816320068 197252200 150381606 814527146 634725782 45788136 955116924 127086320 953232328 947449240 629146384 470985890 664846014 48607788 627852214 597640332 129175938 260874178 510759410 661251422 256517960 211548384 367699174 251941552 622630508 213123954 846904678 779033092 459123058 726905294 7726824 609540546 13202946 526373298 858363528 387018302 602320882 407786304 266026514 731677872 627424828 392326154 238746354 106607160 293123588 796440576 167535936 490209506 822555542 782570116 401986236 571511964 292567394 271004504 555837390 820305474 715014406 413451692 107209346 15275668 673664582 391591186 760924562 384227644 643390474 11945610 487379292 300573642 177640296 410326392 335474922 327789750 171836060 389173418 451037926 416845414 17732614 275397972 20250796 587468318 374260018 79861780 709836090 66637588 600992726 675020272 349835318 780818780 678106314 526838612 669298928 620077820 118228244 265486102 455752544 673522396 31347422 281958258 758219044 632381898 175702138 81099022 601508994 346447236 279839076 138752504 239189870 668106152 776694080 816492710 998104698 405862082 713247450 985409778 901828586 645473600 371282212 938377508 66662048 894305406 534140472 704682730 353363248 121435578 936538716 889430614 469000398 266150690 108151034 110284008 129502300 129162946 979691942 695970436 982963040 3328408 832918808 547631222 794277640 299814530 772898360 252056694 33842988 745078090 138155788 55460768 710397260 23458210 709164492 767089528 786108302 662959140 540133330 39407854 103702468 192621904 74237088 873018710 10462818 43246734 590072034 592419180 30075784 491570482 15197034 242225238 78785022 319898994 989008950 465547938 184181812 555752818 616736104 673816900 410785600 362864698 592906314 983315100 491548640 594500796 573629008 411683692 465140606 131826386 251500566 89531874 931429672 607730234 523672158 59994772 332056726 526910880 228570900 979560830 108599590 505838998 278667852 679964424 177568480 524486546 574565696 588912892 708749682 621866744 478117714 452180882 144281910 64702992 652746002 882014310 222544936 421304588 980293934 973169532 694642418 775879942 224161156 291493956 158784992 99576572 349658646 424641168 423557102 440817882 677342224 423192992 376454070 68751474 113263814 564129048 735276676 323812474 853217458 266131462 228194116 457673110 521677944 443541982 38691214 870031694 792938466 181414782 728895650 644792596 268038886 486073900 525445222 150871360 517458588 642616468 313636458 225752084 536253514 677366730 482036454 468769978 53847640 686534224 403099066 528394308 597496668 497817862 663172458 463734440 85657360 454445116 755363880 972342730 688781144 910148776 79113416 670765170 12055360 675541092 453969358 646499664 178855928 724852730 144616542 359176194 376063968 682665810 524424520 785446404 820594550 890846916 536185348 227495874 904888938 72005646 692189616 610596236 941137036 202653012 688938002 210773660 881315032 353185314 419266206 177569812 180040306 185677424 930335590 496047100 140718502 227740058 605532204 257928260 597812454 26603878 790981976 680445384 333994956 230153984 991659768 757802824 380895774 426186748 286653378 612125806 678650054 742814042 787444248 986866890 322199766 652410496 180312318 924020438 695871628 730628664 35361574 904500468 530783304 367917496 238184422 114416236 365475224 599000990 554458174 81721454 603663406 887483632 111726036 20612886 4972772 309672474 975814650 836233316 359636672 907636210 640878756 150704450 959630316 707659446 176317810 93269120 842659004 804735754 790634156 653265880 75365032 877825274 665933378 65055980 602166104 851789566 765721800 585108546 378759572 132908786 951141506 440696400 324531280 815545626 636835412 618749548 437725608 790552356 188368078 456264664 571758558 790252840 241892646 641352380 883446878 334237856 577864254 958679852 9595066 782975858 929653660 525900320 671336880 906215148 225646702 818090616 64579106 573689026 167927438 112394752 660520986 912689170 826846072 51843174 573315020 238693986 268254550 456906822 935584404 983698590 58095092 134033952 578624500 384593436 365012430 683635548 498297498 815429528 576162046 901032782 996420948 107451448 438314064 530939438 335194658 859350156 227812400 431812636 202865958 694246788 397254582 815915556 349787562 817950594 486834080 442663220 280366884 593743688 742278490 549992744 323182636 789731588 382433774 340140992 274473350 402401102 555099926 47253924 71309088 629462046 35593776 828909416 204482314 880301534 404238660 36702850 726305920 851729498 111547906 112179288 626913510 701080518 715421376 894781230 426878662 130071488 572551548 15032632 748962006 716741708 548974816 501108112 633497326 77675738 185834810 259372342 782635794 642646846 304221570 822584338 890191984 367962292 718321236 694647798 227810392 834760930 570164988 117460382 301806406 40703702 829260390 580894632 876800478 113530886 963399212 660003742 190853100 431048524 666433930 523030772 450726242 473760240 15524458 13818878 805702490 750873246 779955800 224362242 279097114 678809196 318005134 40653606 498173196 746890200 687514604 577787772 591578562 438664646 253985782 827976704 397137144 195576450 999963614 547078800 434998932 794520772 220378234 814313462 587564956 717478056 993115210 697499364 337457992 788466866 973471860 838244084 914830322 806872786 420166090 335498660 772108828 592230234 34518976 914059616 78672752 72727050 254439798 398502010 756019142 545710342 326029492 201432616 587641364 418224092 772146408 444046734 799715202 316641408 933050412 599070388 914295384 978829904 112837182 371045260 939054858 13482770 554630018 82370798 685855538 312965106 368753676 246522782 853448854 740735622 680633490 914324290 167467040 684562890 702262130 519560556 977509604 100060454 528003506 144030358 245444380 563341668 472395270 470711074 909282090 391503292 397718464 942413400 275225244 282190024 473802722 814276458 773864230 867574674 187942932 657698416 993603998 85245058 549304738 279740782 337327886 991546992 737560712 794668874 697827740 809261978 732690016 710159062 222111132 384451748 682596212 512480716 663054476 88955292 759949236 680299470 682804750 906210038 587080118 694775140 131536620 430987408 536738746 61762302 588202524 339708078 563209382 219652090 499466678 566505728 920559884 486121364 14662142 160289690 272601118 458258936 922680416 135217656 210866882 248326966 655753328 685633536 258566778 859752520 480349928 355813120 697438326 918090768 176080044 115600558 372902032 859258964 712583624 549293092 176619076 6022858 625113196 102581994 220005308 136884232 70855158 713521132 561947334 979540624 109985258 804600962 341418458 779134924 11401456 817260900 651178772 206217484 776805854 305368508 754191168 150696074 777166510 189574676 410669258 493154408 533545862 676597604 372117708 865430444 186941868 360607752 984971266 495418188 594525848 368480452 430954452 498852638 994912482 624543176 215257940 173736164 475025232 590835112 179081270 510508360 240449482 688551520 752151002 889391322 738444390 702213718 642291274 228507410 221886560 877703000 764712242 846726486 22458136 229427098 421673194 940399596 65779484 281642170 853593968 527553796 23354654 384147646 180515184 933604282 990915832 857738002 861584180 980984590 126956720 509787532 734892470 476593896 39391600 456519016 682185620 433643292 450208906 583861838 119444502 422785122 92611194 393891144 39637034 701179226 453032422 203895758 302882666 173504400 21080726 371492538 648652562 496025714 461878910 283626836 478517516 79645788 2758840 248827978 992747750 55968142 932496522 102694574 371137750 441741616 433706590 705645824 934145214 514533462 359524040 60085284 445127972 791823608 105174912 534772328 508070966 148738294 896297070 910091904 406419148 806052636 149199002 616453258 500048230 815866904 7685432 355064586 258496812 650761094 871816868 408159216 458485994 56829668 784292192 946317712 660012060 530340000 949218584 892450726 572813788 844797702 326073760 253596762 850596340 502598996 787143664 31641910 712032724 112876200 613716272 503444016 247562130 326131470 551971752 996683944 479413486 978372724 241801678 752844384 370656334 568344500 280059706 79189126 57566658 757371794 306105776 11498160 930850306 286980532 145278492 488977372 777943916 812463534 219552658 722353516 755396360 154402806 312741964 671217202 858495876 194782962 72404142 146836832 658745402 248867814 7326274 713782676 407113254 658028038 49999036 726114258 381672178 286540650 931511034 126072458 834203628 176444438 639337978 75051150 46852876 425972976 839772138 257062942 300825582 477817036 46212382 13178334 88435422 137739616 538200850 875551708 467124168 726819408 757256038 996758158 477761348 661354532 810716902 826299342 371459474 337066318 990079624 728935396 7847322 674180392 55169636 830658684 639932904 154436336 547114174 339530156 573264310 561897682 440456964 591009520 370084324 394400480 746683078 492003888 65191926 406302736 266951360 210884790 496474910 615975238 755008984 902009914 890051890 741701194 997388820 115445206 455259058 450673358 824856492 97151764 372296388 700897130 197491704 882203356 141705272 230490786 913372798 764668038 393543302 118789084 483281384 223893712 136199628 303480426 491225864 746863326 26415826 217585798 564257756 150437694 440963590 119811666 15602308 511597284 464600706 495879894 632157262 944777262 865164034 793400580 117511340 973531618 451037424 828544180 206792760 72380460 911319384 848095656 133499832 398818208 19133942 20636810 300597014 309915712 197363750 745050090 770127972 960754796 945978862 436666180 923882208 162034676 256109824 539289076 238736874 755293966 567639476 956201544 813525520 772194644 757635590 35270256 675083780 221745870 958387870 976596356 733156258 665820394 52687820 322677382 745971948 399746426 903136906 31722848 700183310 168985532 64201074 253628386 96008028 251367256 581111758 402458822 980733008 840913242 928832142 443938990 353381516 418836278 69815112 615662882 481096158 741150152 739195706 185428370 814216760 619982426 753892432 403198554 302326454 475061654 644983316 238223290 92351132 994283152 250524350 624866524 775052370 270543304 287611952 348314320 475037804 116247586 189362416 825334160 817347240 797275116 118270766 796732670 204262120 695903708 516762046 160005088 150328886 392716812 602900260 539403500 304202184 777937156 707518082 512673720 578508278 81345712 307527340 384749510 337904964 290007398 223357208 844531582 390553952 487626978 50021602 168777524 793624 382661964 598379990 631396384 219159150 289540142 429608800 106063204 172073344 691897728 548833688 50916614 271609754 235711134 995522110 384119036 612525360 148433740 426269112 706445338 427097056 649246394 611922968 194087206 623007080 537397882 490677778 412179912 766109368 400379788 184770054 486400912 793670368 700964692 662550780 839900408 789950492 551201440 743358372 683168864 350486224 817141412 862566740 186676498 53612680 360230910 567989516 952951874 868111604 495185330 850022002 837719556 285044980 117338672 949442262 297411166 523061638 458261580 592507952 131111480 429621466 972233794 599542300 978407520 845130048 156696762 994132198 589524628 74564150 334588350 528345724 353923698 924113244 362073542 516820850 976763014 203195264 387717804 400322572 492608318 948977042 694419128 316790572 474598390 267892658 443981718 231482214 340965356 820851744 497609054 229419502 782710094 350866504 919694728 951970214 679194664 789297084 221334526 808865812 303223672 18142520 328099852 943813734 925368860 767631778 127556966 15985268 552380384 27158274 312566058 522085822 536982642 801313676 942315740 281190506 334560876 136982682 145675628 307722824 145576530 423843762 246711852 629544914 698214794 17646462 921220574 144477986 905885544 943026386 435803554 858068738 206794274 515744168 668954120 849020898 57171420 153361442 490591236 697458904 239969694 492715918 44244980 128216738 664270938 179452254 757591198 77205674 406871018 887971886 794128942 926018046 979759628 429109440 69779258 885462102 657978222 755075328 957767616 482252048 519518364 849427714 153006628 903345204 51761940 103903744 621631538 858029424 269001268 209682270 406409762 213759262 963655238 571501990 929220494 669211962 441217404 696474508 107595904 896974956 278605038 456835308 616992864 10735878 579413406 201185736 958169352 10555900 742523254 685126990 47451570 575139312 68743752 490890446 397306884 738168872 655922378 249039044 848377610 328215954 842116000 340288980 863169596 359306694 577162834 287989704 409682040 566512132 790363730 731107476 330443518 874133042 135316984 699130196 480309376 703102432 253107080 424059212 740087826 509111622 740395560 85085412 631282736 175042628 933522154 308950706 181040066 144075102 24243144 678921842 490798866 403896516 686919844 569904644 683091160 103304016 826961990 111699572 479186734 91805568 333197664 610003192 913421980 83685498 448042378 706135528 741417232 149023502 410370118 540889546 531646172 839729330 600317950 146135110 904674240 721980552 757144322 576984370 662245854 721210966 611007116 262257546 848305864 527607180 513021374 505267822 749964400 797347390 824002208 589528620 560419380 695210542 8686882 15076660 634155480 912785348 382791200 744064806 233525388 329433358 706142812 716502978 206882788 296954050 228907386 702712818 273705180 127255872 568840466 302582478 609148634 275681170 249681816 387470476 609452204 591295588 188198254 290981778 816313736 786190094 466009568 6431084 529682952 742986384 215470108 914501068 847609652 943116432 249555518 850378126 645288824 518504032 820350536 915252148 731329450 343022578 443272990 450252394 67455496 750669036 679205782 329996802 681405748 988748176 425338728 625912314 242941760 727774158 58198070 669917682 683589788 737095744 91217542 896005304 375625514 413674788 520769230 920956734 938790190 900441440 720770148 110757792 416778322 93793156 342032010 524859424 878178992 492506310 609064808 676661802 922853826 76120072 800684306 129810770 523686766 943996112 894760576 138998866 404936960 694233164 104745618 789320716 429675570 240326230 469509908 543280782 904043548 859701354 173481908 562163724 49939524 925962418 918456590 235998 249836442 433757434 758908834 104664456 564864370 51110844 60376794 596672438 328306314 925043480 553129988 203883836 486225924 18132946 219182942 509237268 753069168 121073756 218029320 51218018 297391812 47229390 785763848 94628208 195651418 21289186 501557074 429135538 931250428 288760070 436864192 325420228 351735250 989110084 361714706 818435178 298978932 251603286 169836528 96253836 758147296 323929754 333006062 374578752 707238266 936598808 123191940 381458880 434200080 756490368 291443730 8903024 412521686 622525224 130549218 101485020 280758632 357794062 695334950 236716468 970561488 433870556 95751160 287222998 358610296 560273632 982480472 193778502 171954742 82990096 881212718 206780972 946020678 678596366 181697102 680224478 955214414 276185376 237461102 690974168 835167324 384804148 335295026 725937594 52255460 551986916 436157220 737832016 28192966 91884396 626151090 2848656 322468676 747177142 974188854 854240916 96750348 577845326 151035124 142760604 818714932 644590190 393540370 26305560 579139130 510041846 333246628 72283544 451901696 578771050 681820064 995043546 673418200 502199036 482052586 923920830 735004020 883844482 203521098 585278290 919393776 262338172 378391922 78096072 378212310 52716304 175893244 214461562 186344206 249269776 982146662 202798318 630385138 678739182 218272796 727305678 3706428 949291216 832271984 322865388 52361746 33365880 200868504 523288390 477507842 44022870 360376760 911224828 646737152 446087556 671453656 761934172 727339882 826630334 38860010 663561688 915876870 486910574 99250632 178768652 164634112 131878050 200355632 808563898 402409198 590112274 952010446 446943694 975528908 553703196 153117234 520936282 259871234 53251782 621402584 865000348 956130906 200341444 669216796 571095286 600016906 90227560 122339404 806024946 490713010 162959028 967619992 133872452 78872148 946785616 215586842 841756872 77612128 908658824 680315344 60433536 397517480 261964374 972676518 873587352 17749868 721362522 745465452 659258212 495470416 845322968 938939868 374152798 610287200 874766786 291516312 90317098 752909588 116167086 610293288 894254738 532363080 125518556 299928062 132980618 146193730 292928050 778497138 426315822 342851246 129116224 860602566 178386624 725369762 816017982 155006244 498931374 902100890 878288650 265401756 313480584 382223996 537109548 72506664 134220810 390636438 247839444 340754090 414619928 667435164 646742232 569351658 866125500 794448046 515512246 864252056 244836650 531992398 289995672 161923920 246056384 62803818 927801420 272007314 908590588 424837208 654999624 553784776 422664334 594445526 950067630 901105218 475225670 404634120 187196740 672764986 172160288 422368378 137327992 572010450 422673216 836559652 844371298 548543506 523641328 255801442 904103876 345550826 944585382 165970168 27821056 848771894 256433658 618272534 94782762 553328566 588322994 413378894 5269238 219639828 746182840 378417568 183297220 653000928 643371038 204064368 821870238 385394068 776053792 249479564 591737390 499923344 157320738 865274152 162080208 232272160 523072688 477067492 806069634 463616626 215899260 11468992 361478122 420410530 458252128 208892464 320847194 470182576 273271138 488870658 449875140 584918662 466749356 499353210 153813710 98756082 396812688 688269368 346119354 680305586 688001420 770526030 869781880 428928102 970336832 54826796 392332450 25643412 295608698 849362612 482548596 244808370 140310828 946310440 704174552 184312852 980596338 578269496 783477084 757841920 21487246 880079350 458245686 378009502 789865964 318055394 378141768 565865468 524911390 705870816 818278424 776375064 530220514 945417788 64019412 311778512 704571928 535600046 298881108 764197872 950284494 238826578 853485080 852706086 719754038 351412398 385977928 12927502 762733996 525223598 978086320 663701032 829655730 988169384 172303306 905551836 685669364 795057752 545892278 424204670 963006790 725620708 63669048 597186628 778903458 327131354 940506562 389922130 758255660 342748464 413427050 586674866 523358510 795092544 381719536 308186194 260688668 322128338 887786938 513937678 967546258 137521428 684823768 589157796 619687506 805509528 85011970 283432384 69637192 214122588 156200342 619591924 569150600 780237512 38732444 947048888 31536460 80928168 812830146 791699052 938417400 314979886 638232162 329308250 271991574 635002108 563315064 360127156 669971804 945327382 279623342 625999252 752921762 203703526 350580050 168674040 214151148 720444230 395337562 955216844 20332904 318816880 231603816 647541474 771297638 19139850 511836354 630658544 490238818 297034018 61187670 723487898 180514048 233457964 105155004 576334184 892610826 21976840 984604980 765293260 968875126 931962102 563057062 390984736 636097884 606485160 214571934 66538146 970041346 683928626 468649558 732113534 648575440 230942482 555579054 4597702 375052380 419961130 180373546 243151728 447227490 586854348 926853116 715078752 428076738 989943464 784289274 562881118 245742474 540251872 810394018 161165596 365672682 233686006 190838560 178819890 143312450 225102042 633109566 943221028 687932688 233332958 691237748 553651800 106076164 991152322 956153060 423298080 148482542 918280106 92133716 12256950 309889228 7563812 60496180 794868796 239634110 995056932 424339864 159200186 734043922 383588616 930496836 463317538 233950522 576005268 641645468 479928652 357026768 358837240 109664686 571825914 114080666 191772616 388981046 967837142 304865410 557833728 753434512 362671218 862187164 864838408 759389378 479892548 356492576 619157674 388063358 622530734 66374006 137312028 334218010 909122556 996123174 129718782 450951830 408633438 352125924 533163346 75282330 161083116 433022602 198213254 655789170 106055848 589253152 679862128 684876824 469713788 425485772 764702542 242408748 835259704 733404898 323089860 702010098 673044630 80947168 156869598 357485660 915492920 552668008 110037780 808797952 477694886 945920836 17893954 67743260 845117520 843480424 303539374 619991450 936386706 118386416 250644226 508759306 476836012 322760478 905423448 225790110 241842120 436348510 441428778 180519994 236268278 916198724 753601630 71917156 954070576 226913674 858470466 474947404 610846552 470832404 450865034 733655494 438352180 866319084 854997078 58458710 220885626 795618374 533248294 587461150 492344000 58611070 238531054 730490354 647343496 748713240 767299838 28819782 896901434 451296444 60581396 821237052 338405418 693392448 784933720 865698202 792674704 614931102 788998228 623009230 801307278 143395066 890624256 520306160 230034730 588341662 783610550 206781888 347304282 418645760 121665344 669758372 951931380 866350776 577365958 807689134 132259256 700636300 711341538 791069842 781875796 91954020 579856012 11771056 585323862 149637206 287904558 229374736 988000568 335307676 306193044 414882402 678976602 596889498 320529394 99920892 5851144 323553244 494526438 243379422 857856368 335903764 945610102 304967342 518186158 237490460 184336654 160390332 983437760 309459450 226653060 493768958 414258068 900755158 888062228 625543446 133776632 443801096 654177382 539349322 967276452 784356102 635624324 754798474 449327934 185079158 700884196 579278954 528705098 335552548 388929638 602574894 848650556 283880450 183390284 912398776 866861934 519457066 603605060 791198108 785501728 936772066 311714404 143195406 987193210 706305940 225235498 850936048 886735248 907164114 62445434 999746758 540602712 800932186 855532448 779205572 997457334 651485964 569998932 814142396 579766900 990517494 839109810 99457072 220682560 989866314 51036224 270278982 450480308 129787748 287354344 924602574 746065748 562444998 79082244 243129152 743304838 896594460 451767886 783427260 427979166 951818808 617200364 592581126 598499538 67546392 492156780 659384720 628225606 23749342 821229252 665419374 376870148 739347668 629929806 409043300 658107386 832702062 925387218 490636758 203410178 821942344 119969916 566730452 568701408 799225636 283888610 68471830 730235706 822630126 927674370 383842554 752715170 256581562 63259454 663046536 835680916 480111296 456375656 383865198 605979502 286290280 464064688 183561476 579830394 618326074 861924536 694298700 950299626 313381356 529555330 256287208 363551446 124959830 838904446 312480300 402455618 909458300 105398654 6031372 795422228 392227978 870327234 801130538 232292894 922427092 236070638 572323276 709811994 768973524 756526096 286542816 824165802 142115630 88743580 973180926 559098710 901649324 399681904 732473702 271737232 140927044 136464850 74116606 147288240 777089550 50264686 327389014 306875642 208656462 978008154 936595878 652284308 904801650 955324434 661113038 826304912 233271306 165216894 562153810 716941032 887974866 216010728 394041698 562311038 989755566 478485766 987583448 933775386 511711144 496543736 274650418 193412462 936202742 605460288 916106390 283736850 799684080 348064972 654323412 430485640 914404380 462292212 269319522 231725626 973872676 944471408 76837218 428128888 627636698 195996266 455850650 626880124 675535418 686561134 770950776 159535464 371756648 564626032 864146710 178026308 199189680 963701454 71776816 162785794 67391876 675336780 939922992 645397114 748835966 681752602 524959010 385433454 229354852 585484236 671484354 92111496 222045472 574085214 120207466 783566680 472372932 430689078 336090662 499202136 42757260 196111138 317302178 469033960 102249694 907179350 457643574 498634068 638781762 493285490 716581090 263912396 313758060 449290104 509881164 6571368 606388790 302504662 526653636 658288682 948771494 972846946 72760130 229036282 643708134 304718680 392146022 198250156 551954248 152636768 953349236 972848376 816502090 159934852 5353820 252304768 326465678 431828540 768567736 752063692 324867038 889838436 95621574 829063500 269970478 718960448 307398252 11778652 485941144 502542208 933239866 240761148 314568290 627455542 955661926 875165716 550404600 581253346 491212242 477368568 453222888 896607592 305165828 886235872 267032306 180832022 835848746 502850222 677542392 939728288 952799774 264774184 628078340 220447780 122747228 238016772 271073866 101694504 944017420 15514070 812180774 273104024 13491200 462614820 713230106 972965066 850328492 970466902 503269074 110180730 826897202 262172860 725074210 201600464 492920150 929616014 399430660 709495382 165175946 972072946 845521820 943908868 91151844 595403244 191409460 647316788 442432036 200065392 176753218 301324462 350259890 98864728 655987038 579468448 991013018 564259428 458436940 261604764 363770262 130756668 237309944 148934050 237098756 649128564 951663478 223830806 31737580 276344964 382712578 284887492 561326334 702084556 985441276 130878436 211084174 7390870 648135408 188920082 91820192 813630742 275215506 925742932 667933400 169591392 164162240 963462166 202078342 656193914 901175160 859192108 534829728 941075018 426025450 905799126 131028424 606873252 454711142 426269626 890147140 583817534 921698920 104229858 650460162 300317372 906391444 493500356 582919580 653279912 485225142 522448446 114569550 486407792 79504832 339741846 120465152 502401646 796005324 215609722 505635396 773966054 980040224 52029436 4134734 570520318 474020132 638213786 298606080 755037642 653258096 954520636 875302110 653976384 144395450 952730412 574848026 5028164 637501160 77018658 343544970 53364894 302994694 383100730 182845614 468307968 219333702 761872632 174570412 392814852 562010882 528413004 42241108 456789288 581745088 19494024 159063582 847476954 721812010 971338348 699653674 142179430 829235732 854803742 375277116 445409032 944626806 315305510 448686532 487466978 49036408 399371136 753461980 812687612 878590050 498196100 771860800 407966280 267524264 745496314 321094490 221979808 589167844 779523598 494325560 71862466 924491484 995535188 342862226 835286618 798257530 179236814 746620102 594338040 415805906 110294748 364349402 594926360 939943966 695284560 993783170 698347800 687745216 766061146 758110992 199102018 954084678 767432860 650200966 377977286 464020834 637507352 745275532 490479042 731447280 922131004 663130990 654196274 454185970 168074464 550380070 775808514 657539990 569724732 653583444 361300994 672552746 709365754 134132796 356469740 264374830 995492134 878767568 520274274 537774660 684445492 205757862 949760748 52928566 963791874 724752382 470566140 530280698 689369558 479375294 59115754 164339880 492306010 330073974 20937720 709291908 991133096 307574878 326440528 578768634 468189498 6411604 407919106 234144926 371275512 659835360 476402696 676074794 328358444 572922162 4074820 75936130 364500620 360616224 819053950 214706096 515780408 953144104 123548774 783151082 894891954 931349364 127253144 145974152 576385768 154258898 239407766 248058896 515385904 134927032 690461124 103551018 102881862 824328776 347808632 995522732 994349138 20744008 838957034 848746384 846230752 714632230 391242556 154364666 725170402 58356730 696632438 72794678 878723258 476110726 355913864 190619316 72025900 239322668 912905550 50958100 187536994 223190784 173466760 3893268 328499958 9079222 829062368 937063332 346489570 519053230 216147174 981134804 222887564 147308786 464154132 630807522 871171010 936865068 219490250 462837038 815566520 709747896 373492308 470743622 347132684 901723540 181499360 594143706 799169732 68732518 268326794 272202698 996919628 29854592 331491410 140284950 146010746 857264084 219903010 694590440 733096332 166359046 803165386 849298584 583810596 841837916 491901186 946946716 216673106 195568838 836596080 972126876 209406092 127440346 161329048 187994208 754724526 816805334 208212720 426640858 849791740 116547236 801180108 722955818 877181476 404254674 511268978 846369424 713384254 605865878 615661578 891199864 588732610 315470802 566760868 372459892 844458394 293260556 730683192 316726338 75213842 514698610 304113836 689783748 37234910 259360220 977422020 226646276 146970140 719222986 749208628 23420214 186861650 229870948 73148566 201143478 304009580 820106358 797717354 684147718 726505406 87038842 777601304 811798738 778974474 50630032 396256244 630016748 520136048 699806844 731150132 514778450 291768448 173909936 343259646 399074598 282336302 132985154 344815190 737248434 612779994 855014642 142823984 748111466 486077254 398906150 377316966 60109802 160834464 347463662 870016438 702848246 549971070 546423298 60279246 438430326 99816670 309971392 984167482 578957184 758584868 854298672 963907448 862224462 50404124 593402880 857795558 666047300 501417726 232011914 977645262 165746668 534052454 635175626 74638178 357826042 373429848 37001322 556842940 961935434 709227844 646986936 139146202 586076640 473215998 220151722 97796776 109448420 944818370 737093858 21115640 719125932 560978486 414891174 15732864 496119218 699453544 963581668 868753124 259672218 639038924 779282484 819599022 420633904 370042944 503798998 515694156 526212196 645932042 822095794 466902296 661769302 653929174 764676948 292126804 814379332 325139130 272831222 427672620 579368606 495018804 601921912 76189356 840718836 456398886 971844190 115054800 428549122 665292000 329081562 809246074 358088620 390685464 511466690 111609458 616745726 646590442 117752724 494675306 598480938 751429850 186762618 57582330 366144650 723378902 525044804 331027878 275798436 681140534 252807268 35500756 325216802 997105844 119581694 923524054 309610198 69633142 48903640 528239334 767874492 229309192 616443490 967788070 768676090 937631074 877635248 127814302 723890646 69211616 331424646 568821568 67146696 656504648 240993864 248905188 340454250 295440838 446701060 589651532 777010558 208387568 692383350 981836066 539215856 84999106 161266936 812528888 107420882 978531234 167060374 455970116 148729186 523026784 90817020 753866602 454875392 947260204 737389186 665367984 912630842 474050726 568319272 183028300 544311746 568531926 461426326 863978068 177775476 846267940 415698200 239846602 742485330 152137064 803556776 133633944 603840136 174622944 576127718 661911182 866448490 381218862 318374422 50483302 121969008 541291620 873266218 410620866 315181122 840625396 312399032 639694890 780796584 237447356 844966654 520701710 88551062 764419328 373654758 261769930 914939688 66543216 648434174 816785824 96525728 170632736 43861630 313905844 63413868 797539980 848796740 332915996 495770138 692245658 770298840 478878928 193919594 11751064 445674346 351830962 740975934 131419962 385865166 802372234 27991968 201898142 453168518 856832520 225398470 687466826 12499386 562835400 220904200 852078378 999231288 10590538 113944298 921730708 617172342 842126584 871094808 325336390 594234774 572953378 791044198 291138402 227967326 473050880 357917390 713557626 609128508 102666680 74948724 732699262 481240648 329470800 165364644 161827024 903454018 963521976 386936014 742966066 643483024 211563468 712891792 238060244 630666052 556484172 620903342 720053064 907879186 381391072 408674320 93260174 392113498 976413980 49449934 788936970 598466852 492414328 44066590 690632330 948773152 246812244 668485222 67782466 883947684 869050108 338967344 911289296 697704112 386853022 903041330 41347386 654252266 529739094 567765828 649971692 820704418 397318436 594306668 489376954 388744654 702992624 745611476 864284134 653449744 460991374 85654734 174762512 373045678 773392052 877963734 669785416 993152152 729966088 2323346 346847748 339507042 127373838 317925576 939737118 651659342 371822906 36936816 412812254 204639300 830449894 834269860 679057138 773736914 576739410 684101542 192604524 40015918 222930342 587417824 153701580 876216890 867521270 182391274 873245428 453763450 112202552 282766714 160387894 478104864 44074322 491772024 556091716 694427908 576867592 48439020 228439100 518688418 425762830 518169866 273109922 617639458 993623294 466518572 841837670 448802132 348374102 523460056 564231644 954782384 933418882 683547320 12876480 228443222 105804244 643019680 962508856 762882826 884220290 857980040 847504082 665776444 730013362 646530456 865104770 444594182 234253928 124317208 846829736 932356646 108590488 940025724 677333766 442551042 796304410 754616416 565571786 349533610 721308594 198628742 478827658 96738262 781502214 659176666 171844674 967742180 545337000 282950256 160181338 860411610 206703124 730239362 219120284 988453228 556685480 718013300 107436352 996215020 947281582 748033744 659438050 708732766 63534680 640195658 514422918 211716452 998561982 760414142 738662556 202640210 27541732 621487406 934788598 396945948 449932976 480334792 996020692 782164068 20429812 363032282 831385050 104265070 99745130 602484452 887862038 608932396 568446900 690463880 355789052 815308854 731781722 392294290 303063658 460232392 376234190 598633458 232233638 437384650 326965610 667674310 126384732 77465292 847402604 739076434 452055712 34368518 407061248 246519294 327187444 599590742 411970102 728150880 304360760 546206022 806897672 724804402 571048636 352680448 516375128 524239192 422784822 848322144 181026798 91590366 461664448 407406308 198409596 430928116 411980260 347364018 708460186 404609530 960455818 394079386 999120074 252956270 26629898 677238290 17326198 464793600 640273186 768919100 940862958 853320320 240319734 343291614 806379118 604960490 921004562 529412454 736990994 518711908 739545198 649637870 219764712 72753972 574172518 3947058 683959008 541344722 463180480 639638172 363184338 498742232 914571688 514394936 752563328 694054662 557529010 476153538 799365524 545042508 195877854 70413204 300565406 773172922 536877970 34640058 93419288 958143118 775361432 525713120 870961762 696260648 392165158 943786846 396085960 67599638 609825498 736426804 703895418 179461898 117643194 170704392 418284176 526486240 194421298 638441770 488311820 927780248 80587544 77376146 568407768 541374306 83458218 516948448 961690052 604395152 520164236 171023192 589484170 645565596 957243338 974303978 952705738 295952168 490811868 303726896 444425488 213726466 916687772 250634856 733353418 733030684 154539860 379689848 122474068 48459666 842834604 388569328 693250030 990873766 18557374 442971654 193050818 88455108 307576836 411678108 352741088 777715328 25110884 681124152 915138880 746850706 674424620 248135688 429819592 745340898 610238736 211723238 376472380 414474616 685445166 461077582 6718034 533327496 384910860 956489064 679770784 379640942 190773654 881691398 248735910 156330158 942114 875270044 979900882 794335728 870251116 982346060 375600498 460923658 540247450 43750106 880612800 689656822 221873724 120173752 164079324 303894230 294451522 958435324 286418384 472936186 698510094 587824998 300964752 929867216 466227810 774474332 630985712 324611574 552344940 994688496 644341430 938955822 246652612 517318614 677384842 662166630 665282658 237995886 117184506 188874926 479023792 752618688 57705092 457631810 470401914 757934460 396640646 27879558 637927668 322083318 149293900 850813956 124315836 434716722 715099652 673640306 148109526 980749012 690471624 847408808 784244402 489104940 679099036 351323052 653201444 56768304 622393190 759297446 992647272 812391554 362804474 736625132 519535908 167996264 318551568 183444218 206456166 670706384 921996616 112178032 202473124 770033748 628341804 781344026 5212088 146923312 672532526 892409838 734058474 507629388 977871784 616623364 462250470 744743482 774658264 930415522 268849346 196200494 73704682 284391474 311231740 81936138 168005360 401746246 750206840 293021010 477408 976797850 794611842 245819192 973612190 142607380 877726930 296746898 263217908 500597436 953230468 330371296 707429520 555289028 969563676 233425992 382423820 345639820 120094602 152835226 424360428 211728532 582757152 28288334 57017750 147921544 645657246 808135042 825406556 325804858 799517224 673542912 474002810 266178472 745436492 485869874 675392524 371458290 205070846 844395572 615127586 486932326 718433180 37375426 672294310 127463798 934990828 234490438 566637944 67486910 395828250 511871438 587735636 325648128 155913148 184661778 922546150 750961448 737031118 285640814 922808256 765513800 379701176 75030766 596018776 356620958 826324548 515752766 810713106 529625740 692501162 493638328 527328822 455186844 651469700 205750872 249822710 903102850 549495260 813441992 539708778 445839130 711772186 741347924 510478996 644508006 631999766 661185526 665505886 931445394 369317134 526449230 510102424 597092594 857555622 164266400 49721854 673814528 983074284 307835358 741193004 348291934 906216788 890263454 359759792 105612764 335190204 297644832 752543738 192775272 87336040 113965386 701244770 328264992 519412232 384276140 507924778 606152262 39595952 747790974 914864508 146999624 660792540 165697438 219756648 745312692 417309554 464649620 887280872 608418380 388345024 850338192 145598942 176125420 114216060 609806184 58509586 737241766 16188864 625056922 204407862 483403944 661587988 478649680 126356962 898447696 691025508 334752600 4943000 700529698 630087176 363235624 225476544 920758214 932151224 845930210 252617904 837601042 532017310 25841996 628412316 772217346 134275908 902636756 360734374 147250870 482438818 982207634 581478106 87197306 225254164 290282310 169666854 568443588 268012894 503090264 675665766 19438124 1684912 87410900 620137818 175764856 121740958 415201398 786660268 672256144 405013540 904752280 398093036 714425740 217693352 672532804 855499412 342881186 48621560 262170154 48928260 888826424 212781640 615212960 748813704 623486426 400831798 841931686 26381646 676820794 432690376 792629986 864299122 545543730 994215530 596658596 424777204 584560840 139601906 174217956 591703486 943324710 142332060 857623360 948537248 933656478 901833232 943442944 480873556 939293614 210514264 292559380 379255930 212670710 92065772 862304530 206055324 105913668 178975398 124108856 133952302 482257034 912101070 968259440 181007238 95847906 799849234 626432584 297238756 16940178 313724036 83877622 638733430 761679620 485691812 475374940 192764746 969413580 919795030 208423424 500714328 826493604 865128424 178465552 154182278 317258606 181710350 814292324 225481112 267850040 485001702 963444092 314846530 302736692 531789812 444446336 23438110 54562238 31532584 398553404 492588716 69650776 44778198 76631850 580815956 584167854 804683706 518289770 138517610 796881556 603240700 799378880 853503526 879608068 679120422 432619934 532515496 523650080 542669614 616616730 501431802 65610296 415501172 287631860 625889294 490656698 258237626 970743442 702703038 57997380 497902126 682158340 556836296 39742872 880682342 330666498 625213914 260566178 458749280 602736106 805906304 181536374 275186558 644998084 565564216 211796302 206063762 863246398 415485280 516649870 518053326 610682034 78188866 723860160 539988432 773300252 167829008 611206298 725988252 344227878 606723044 111519732 274336162 652050974 286377148 51868626 210793652 998776314 33743238 168747618 260356370 625485148 560014094 404664308 539402080 293223562 467034898 716066820 890604460 829806962 288075568 437462070 898255468 654171820 977479154 81747796 651245434 362563704 246491594 733100628 49197854 118040510 11987472 87685454 187084548 400250122 72514056 950247560 473832770 635627926 291391448 706037098 390416724 199191618 83763090 651117962 665324834 927696018 427786800 602843556 246460406 770232760 376144532 390310040 670879624 29173642 437002374 259258994 659031794 913905030 502921144 356563304 359924670 104717270 430669508 233061588 804754644 12485192 268840488 419940918 670968716 481304916 729303376 306886206 531849380 318070552 621915020 585092028 897660224 557155420 864290072 313571502 317956590 938150288 458518544 320845108 428114338 493134280 963951490 264558236 168358586 16089032 513838174 424774744 959216124 866582770 230465148 687448322 371670420 127946842 658390944 148177248 875354646 734927798 690387056 162299740 293592452 694849122 623437694 49415944 470394942 52086378 875227716 857325474 248776212 997277050 225069604 234443404 667429180 249361898 848925542 808312400 194567504 820151738 3120698 60822434 594188888 735826322 771713468 310387292 280839106 590653886 721608430 771782788 474965344 426008376 925115828 856683844 554161776 331814560 135248870 989017584 287298202 886664506 208403512 353514242 643192554 802062328 494974796 44488476 846124244 4006512 607539886 52624398 551459636 363682784 891491790 479733190 740783444 207254066 869341956 788193122 397174750 835359988 110407314 433509412 629680614 375645790 514000288 620854904 666629612 952394830 793157956 562406642 145930452 494201676 65856368 499269452 617188076 708546950 647096332 599635816 864020714 598799318 980606942 284651606 886061800 72315064 367295382 106250052 791353198 176510806 917049040 282717840 278293096 347888254 627817740 445929148 687079468 721080230 285365940 196071286 721730166 500791280 669089816 643909774 858336110 536649504 211473522 673732864 636916382 67568298 799964386 535108080 337043454 959579296 130487156 285600168 617525994 534123716 307085334 4496542 615816998 45396348 29562276 108116074 980103138 427077338 792426718 858925264 88752816 95922066 398287724 6589118 792002192 620873732 969452770 434710340 213842662 674009912 995137976 913152158 639462016 316586974 989985358 835667248 511065234 666655052 720835568 204413574 739574202 500672128 496144332 818896978 198477564 768167716 409067518 759548782 616252104 269076616 967765638 144675040 234439666 294523550 168307788 615753936 496506038 270292234 741657124 276620180 430252988 101424146 121691590 574976680 654931214 129103780 620784850 689922476 685232418 821991002 939996114 477537646 922429400 391163504 139451194 440949472 90720114 756785360 826117214 568860188 414114206 690128392 25280132 522894184 470567540 261175630 362934226 108551726 883102572 726929284 814729820 541517312 947938416 479138862 243928858 325890972 33891020 278415486 252438764 962924002 873637428 434562124 412929436 990932192 13648838 445004562 512466140 731113160 719105798 828686590 66512710 873986806 955435748 93371354 596347224 187552492 504272050 296212512 484738688 604940118 595155248 162073072 365127690 995888390 48849796 370179086 642069044 622141434 928754744 577923818 472932124 629242450 282871362 823247774 24537036 540681564 990311936 826167528 889076022 847818380 706402872 559486510 990096690 396236408 620413718 171421824 253764484 371795946 30073648 784886166 559148242 4263112 792972932 498901198 126712240 591737638 22399348 848852526 196689300 530638402 464868818 5213546 762705378 676716414 289133008 312835796 270893282 675319140 19662090 542545008 706998982 76033192 397825930 433483488 160517286 347319590 268532408 980743800 443192710 954601698 584088686 501999660 506146636 211146500 579946982 75144862 825782730 477416162 634728646 799491858 328519100 778129142 190884890 459479674 230545856 98452964 848616794 899013228 112695648 416760182 391093604 682866728 132978700 486773154 775014264 275925910 873894434 126315904 353917000 75383874 666770398 744733268 873345256 122635878 608378988 83882636 23410132 240362976 614334684 741216440 162035700 844646202 951172394 850697876 736114578 778038942 226849586 339195396 154047334 32086760 767575490 901668882 757900682 466834582 797922698 708428276 892780166 391467214 674992162 319138818 344960584 132111968 80693516 278427842 167476514 256543426 262792370 815206876 533459156 750133526 152267110 194130728 291883904 885182754 388966494 805830044 194624184 823369300 26173116 113479774 384604782 732977350 951638156 381676474 648035840 179540532 484726206 813456416 430336306 608342792 720635178 254796592 981270324 943450958 543262610 534505130 58302874 256226242 709062816 860481400 861838176 392566462 609487332 427994802 6786028 335764302 273301976 950683790 743425548 879560734 425432286 633856884 553491702 525796486 213506620 738218730 197264708 132998022 919762728 880602280 628487678 205942468 712859064 573703560 141636496 473971088 499898350 29415564 922940624 774986722 641417908 384749024 589215228 942303576 631513818 301772758 565078966 77141564 508683290 803010028 262792208 418780280 404478484 21108674 655873402 906666664 224950612 258583078 48014294 21788426 702954568 671595530 322339688 869496450 52331596 404001674 70852570 910559140 581959328 663129320 852090182 194188710 906050414 934845328 228619558 527596390 261127878 371489558 673718112 371056236 788272034 961343540 976425792 347979750 773386466 8813004 229009024 334424492 434617426 213123566 2961976 591131456 319183776 813430472 79447534 408539844 74001768 530969528 269659794 71538700 591173674 706617920 313214840 528988556 313898318 405859084 829322590 544254822 420721192 381653744 79287654 552211038 641247984 944180710 493000736 336056550 24062918 554517522 27748994 317727252 490328500 320658622 216457446 465861800 28311470 325321054 999315478 298520584 17639304 262694542 469395514 615720262 68330760 124086034 39665130 817321494 137988310 880175826 418925348 582533592 676053888 578585572 751958092 973298836 977601156 701670274 75429168 269669368 187529536 547317008 476212226 77918302 180246016 5111578 674267748 617542084 325818098 70340688 572260954 982286032 164954928 269869714 363156816 481647570 99968958 272130014 32507676 327244224 775585410 657203044 601214202 99721532 790904656 361507956 165847184 386323340 815805664 504767370 620028140 250786718 775022546 115641162 193540482 877493002 858182064 513220480 517553970 472724754 342304236 423082524 372234558 40789400 250331360 421339710 200509524 66521648 313970378 133366052 700934026 772077326 745980120 131577662 336011102 810433044 76863510 675440412 692972722 469763014 977354882 153538172 969199064 432441942 954962938 904565566 554029440 979437722 912322376 228418160 603069388 870583570 67022110 470014788 552045888 294506212 516603156 252996116 907628998 225255648 107477166 704052070 143374776 359854206 853081682 602970852 987145936 825615068 559004754 162733664 322917684 678084034 424570858 141699288 60188274 56332960 355125304 746350444 293336190 57923468 560549702 458929770 243226806 790348868 95064326 509322308 866683104 524024114 386997328 404421270 882966568 411122276 13387750 606767906 879080996 780392594 811416434 153057492 592825296 585458712 927664774 502623936 377357460 98516482 755069336 42666270 394772794 788133628 609622284 427382870 610343160 988051552 110946858 234020848 161299054 971176234 350451748 230173600 9757854 440679170 250665746 127834690 87264248 772450106 797492982 799498968 887878990 431600070 941416122 295652750 472526048 636542536 913222960 708610744 131196242 832375044 671236622 950716368 380827824 466770412 190312182 656076410 342211954 963973526 717068916 609726848 878660468 696821314 983952632 610577366 707352828 419196118 105386970 984171928 748842934 153453026 93445212 448638730 150719414 547250846 83739304 856694164 178564222 645197288 346333390 234802380 344212462 320027464 300850634 392468844 882465622 207412206 653059192 560453208 474187370 531770798 755937958 564517274 110178890 367306764 107333636 579904872 832070264 86610732 450665258 451447066 203219938 92397790 33476762 137628724 972080606 503744408 614246846 400207204 192479530 586839932 313672678 381747578 783666410 323312976 849439564 925941362 899365802 641265538 651135504 709383280 307738722 275533610 535113534 588561088 692302702 193218824 370604486 124967122 498117522 565278852 702361470 51985222 780391678 183409834 880356398 138863322 449989700 319671094 139290232 179702654 7384420 844578690 838232306 626064706 647491778 990188440 411421460 289139042 857479212 560297256 920271936 197088580 419593174 350684296 221458108 226564974 387280224 747173304 804722878 802794136 837592778 792438622 56553308 271434396 572148616 680525770 38047126 932979066 957206888 669109748 440159066 235417186 822223278 793549434 806995574 314596518 503881210 756693668 730916772 283534014 529717598 905745250 41662852 993994576 938330954 421340744 357175202 586585640 163185312 217920666 120441196 57594680 991016610 211561532 182564158 504003484 940305920 392194238 267572056 672679062 571195340 153122390 479018722 84501138 985985158 587096806 597890288 143782434 846145298 602629874 162631034 191127300 785811900 862070446 839207520 863415578 856244540 71010028 527365228 304096622 345824686 982012974 341016146 232204596 296695704 804478876 176314278 112179398 354546406 6930434 131838446 178365100 996384238 403430106 82148240 138833548 192406636 781161796 148170976 284079674 642433670 693202692 683064598 527148212 132175306 96752012 978596178 51056412 242669102 572133106 238814622 321047996 749907724 718090996 600611820 283948808 661193772 481121278 905661718 992025756 368843452 35131418 265730524 455301690 383115854 512688642 456246758 204177616 142330336 620019220 344262856 779769708 630271706 434630488 873370872 906345550 482849800 824113276 777629402 521384920 287368860 506773722 395632054 110255510 21098808 538359662 125584576 379999032 368755936 559987170 312328716 164707740 111615998 704464260 149658528 908281286 82089836 439775818 643600482 388514270 280140644 382267350 36804388 633328186 546594444 453550190 218001826 88260692 779822322 554598400 115953530 27960272 815479050 53795108 397070646 433372026 627369138 703972890 316421960 540933186 739215408 322688456 726229256 229086278 291390256 143928000 709263802 966354890 700419016 377689654 786217348 552995896 334379894 226373898 451579512 14199074 41456668 646600390 287636370 541907268 761846028 718406804 13058480 421220738 447496694 133206096 597213852 253740008 470409212 813748600 136080390 104425640 700309152 569734194 119193740 42733852 975277778 607966798 879859882 701537482 696405476 420045380 979896268 277519450 5095062 824101426 515209538 235597988 48772108 848290528 119166280 101179806 527516884 785671358 318092796 494641006 246777314 220894944 68934760 377758560 916144532 411986954 881274748 842136806 75570350 135912350 409020694 279082652 606687584 50396336 64545010 920843588 268664894 92005110 122271164 812123848 175728964 98486732 955436036 480031040 919056602 58327870 8760132 449080292 811801802 740349688 318874846 585980950 959978826 292018002 903913754 987796580 459487738 506797644 495500840 830456192 553771740 798899342 732515110 593820998 94453598 369605220 61394192 285436344 597189462 460866248 293550034 335136770 998481922 237205594 596686652 337681270 972161798 273405534 110882312 444401810 240240494 257641926 862861526 333064696 191228082 708036134 518330674 348949874 760879534 437353154 295135884 399573236 790923688 432778110 489217852 433325978 716954954 29795818 108493700 182742694 104261038 790508094 454815886 551746180 136329038 990360664 61455722 363221448 669182224 1077952 261483026 325782572 615749442 590960036 883931750 503100308 115894936 590369758 872429362 515798282 572250418 782080490 73352996 103636418 464957840 845232370 456550360 982914072 274508198 540281796 933762766 346933392 946798532 123535830 122226800 691824850 390114728 82748490 414445326 602150068 812363130 182814436 846377442 575871792 501548740 189537046 93976076 272116074 924118910 525440760 225439128 350699438 595817730 487124038 590000244 827717740 942671642 471910248 941110652 732139842 852782318 423529582 87423856 129053172 453240344 190911506 190959098 152803690 509416336 822296750 413829288 818879162 461823168 488841548 626561016 939489312 369035380 702000796 230394952 719529980 112467424 788584436 565134564 185356762 817987490 212954194 971101434 751946608 91278016 406425440 683822758 725545366 364168102 724581996 713426408 68411730 269978410 389100398 580168616 401980110 149250952 182718980 518145210 941729884 902253416 100491382 955163862 454722936 620014292 417126578 956796316 100673478 819895874 770693458 843350422 312443410 177119122 263647378 91168568 575966030 284887302 910951772 203152342 47505814 903253068 161981502 662884022 742372650 817554298 226296942 169638398 272590714 770429966 512255182 963714498 482939928 880214508 734796514 51108090 741335484 395921504 247209948 620862598 661935438 609924386 10210194 316937776 137688788 889627470 594844548 601801130 461978246 39200362 297368538 80195470 991638462 415607648 53284448 263372890 408272382 623874954 370986384 972297084 246058994 488699298 165322632 783584832 91225710 462381774 885992722 680354532 864043370 118574492 565947032 635641734 390515982 933127426 341372726 318986544 70404770 457284954 98869674 702975700 492409754 475370348 279074138 350095948 687240850 64423268 118296406 42504534 473269836 73869784 818885462 681889438 786344628 663557318 431176886 726169270 684354014 399371920 101398402 16482068 138555652 80362248 195707240 857474844 882022792 441118302 145240252 823952662 645446138 511842868 256849792 516320564 959757576 754625676 291435612 407194768 708003984 850209494 315095454 509274664 55812244 702655204 478986300 694864360 694493760 16755190 835950296 870148512 40868072 917710768 704398006 240593932 545623302 553841952 933876936 495731658 539454270 991658938 688971428 908231268 972658012 644589660 864024970 469553484 325585232 613547084 192177506 407610586 787941432 626380854 511600056 695641424 835424088 602290992 342622406 988544984 380610840 482324406 193055338 408429954 800991758 242440880 26019628 414834762 97774068 361728104 886932796 850827276 720081070 208790932 416013680 302346134 1316168 119304788 738220614 843600280 742690546 658872618 703573736 25533354 521368076 738267652 402045476 409429840 883533076 297966904 859517298 983348462 640524730 893036164 332126192 208823004 770032590 787104268 241510246 922628686 471507532 560473438 802740546 536381542 14882394 139370094 453200286 564974384 49140286 911812250 346628662 528821404 670313584 69706150 903728500 432801666 107180680 111005378 149312868 664092836 45954124 424119168 146901696 828896172 246560422 123889890 800846824 499469354 249785512 499493448 682366434 989370520 136921232 974994050 460980572 265437528 245684414 313641156 295942062 254309298 464749248 614854062 877030872 978296022 76617288 116493376 785372544 426985184 480877616 706551022 970906102 941891536 960497022 128174216 822942002 328610960 594312284 66895692 25046226 450606576 739950878 699695586 748224798 844265898 987780412 884375636 104862726 92821854 935628894 21832986 132442656 970417560 298266956 414379024 851642282 405127366 917440762 40974202 49642894 210891844 627685764 801717512 890622042 927042386 971258156 919621836 149580102 486149658 853224286 342521926 418466608 87181996 981215148 26053978 93250464 501344770 380765908 117294422 663733188 70583036 903158712 243065838 936830324 787811686 113520738 466859072 947937330 927646446 825047814 65677266 224687648 830412336 103557376 536455568 556848914 604091308 415588306 583240400 633640316 308257994 914087466 166911054 904722304 873628894 696720086 294300466 318994402 609764896 247911894 306569734 633131284 492477104 666209100 103941058 718058028 68849050 627633794 26208448 614618602 914685900 889379054 192531912 839385012 234199842 479964456 820099336 110840988 652410714 578435572 306567954 949748820 140320546 759540544 982874086 434120770 845513480 203102492 911709160 466293352 597576324 722775748 995748068 618858102 827803898 553825180 598340370 549770438 244879540 655778350 518601230 641158486 641152480 564946224 644403678 992064716 621136282 604573306 121894894 677179256 17903840 520158736 134860306 153350736 191704992 921048864 416597386 909661686 103932838 104648954 217709564 720177584 39656880 665066522 532679282 135692908 134598748 320348454 651013218 29199298 189453108 918586852 441319594 675239156 184071594 302341196 513075856 92186084 870026264 785716598 605316802 422191142 543723196 79071912 68436050 941392366 251251396 569232460 99669438 222377244 175232828 592798964 927279086 564007994 840640546 977052764 417460012 342494068 396621652 208832618 342957616 678819234 549350812 426209316 186286870 908898628 347519916 757629122 309238882 191950720 637553436 552624286 528732164 203192102 461521776 891177530 455257166 826174382 259930894 591792960 325063424 165280822 549707848 759473032 331738174 300614790 246127194 336411656 192997270 959294478 446030434 322983400 73536252 673715940 139767914 307700080 319742416 589945542 109440612 310265620 83802066 956938782 808175400 340339310 50992182 358432506 246342522 72136516 791800458 666281488 389973248 543136384 598029266 659739586 389006668 559700278 412530542 458606358 304008920 303528864 626020400 174471866 647170566 232307232 612900680 743685640 424200734 35406916 135527256 926251004 654142546 814222784 24310114 267081790 151001274 440980842 200942548 274998816 114782040 215913036 333783942 279739798 134270230 401725580 603612848 980959810 993416902 171373696 421957628 634082408 924768798 845239712 517191542 720625146 181999298 203345812 857054610 221177742 78335802 551718692 485529646 646252388 62249462 315976518 847389584 967378530 980569170 857366034 403729762 678316824 899193744 397319116 235688382 765838526 176395220 881566688 447786014 434476082 561723190 799984098 805926506 525154044 233466026 240284300 910469100 112244300 533805330 715333826 540740698 32885238 780586042 196093584 211228370 905370494 363400146 136132134 876646108 909946632 612766322 993063650 900428128 212103268 747696284 11878472 214823350 198740488 611674042 417632512 173961882 918512150 486422300 127866336 565651252 564548948 900282108 284248802 224679952 271470128 262264186 729710124 580313120 897430466 898609570 59877636 455619014 184276170 71316580 976388834 54284230 34350768 917152664 89037918 612108874 597088896 429530368 167348286 48461804 537113076 796116292 908502634 564820646 852641900 756855544 798358776 381358302 863753196 932697492 915735332 82943586 284283430 356377722 688143438 107198822 338043760 406375408 994673412 405406600 388114378 861702700 661627896 298289870 857996250 351652420 382781700 323245732 769891312 740718906 913447470 607920352 259611908 376453878 500829344 227671232 411425204 960075596 177473452 550984678 926956872 215145716 49514446 532847970 549921968 679917198 300562860 522447018 48067968 641210278 337172750 89199770 681506044 966607274 415583208 833737334 628759816 766162166 343115604 653350636 71864114 583127498 543000216 77295892 313675702 150235470 113831966 126916966 490458224 646589590 372875898 486559436 753976806 562399642 533194596 197335442 183356492 106217018 793580740 938130540 675566196 372382016 624951714 343874424 949635808 738730848 435110706 930798396 375191734 894622254 840484304 919804836 879375560 330073392 432687102 814589188 431322762 485729486 971591016 321729310 270508828 931436374 31706594 313364498 292992584 998016006 461855334 703986544 896234874 130549244 378835990 492217644 99335370 748291394 486109504 52072102 424145910 920146380 495471192 597912992 526451560 230927470 652890358 942563144 932475696 552560110 433679582 273967924 748333568 911771122 278172924 684407906 375486526 208504846 425838180 552210486 316285674 8679096 523693904 336349564 369232058 906388564 130515492 501650284 500949762 413257260 710901866 986821282 961342144 203593582 623128534 556019746 845018526 81694260 854336326 972375132 613236458 747637378 622900152 835876900 499986586 688295742 650508122 129460150 815629904 412961082 629636224 3908024 981429328 502070834 772925606 414135352 802494606 418482628 174412140 75464106 533207964 484834426 572533662 309358060 671100348 503324870 481999410 13954372 598285268 249364480 451538752 830239582 806226550 803426156 23269132 796465744 799021782 785163056 943258884 444665750 673033684 474357086 198163640 878998296 256911098 100378354 47732964 901132320 300928370 367599306 296086126 278142566 490705176 332836016 919880540 604779782 353853290 344330326 256246758 772573060 335499918 986443860 743131492 22407374 326594644 458118444 983176028 721356348 62016308 823592008 112851064 117003400 808614732 200005882 470583690 809641176 873187172 281045880 524133008 530216888 389379050 965432294 708694442 243180576 439116280 714544972 836931622 179795564 407895114 254925978 246524790 459305314 85585994 469497774 295029812 960289070 710016262 513717828 300766502 883412582 808436276 324345096 638301750 424037638 346681654 807656074 772021622 654871412 179458578 238241348 70661668 48517504 261465206 907952024 100456352 966424410 706342586 634189518 935581304 367740066 739698398 475665944 662394206 414131552 260614026 252946062 490666030 358993660 941501194 597538098 849560298 177203534 65924184 739541486 139991742 381587860 558757394 848918162 286701310 698381168 944095106 21482968 414151204 400551924 275445138 550250594 345243346 890303634 69034462 868906422 617056982 906777128 538663844 949665098 359272482 431842810 533046986 201325940 246031314 90234552 284504288 492548214 244471082 65367412 959355422 859622266 359414418 773625008 922133090 531943824 255906976 185303372 970052148 501659826 44297996 588664728 890625986 800326848 317723070 594391624 476946918 967147142 242081216 233750394 158198556 536205492 730265154 28844980 32672910 604436704 718692258 786963682 639718666 611435152 248391266 283966810 967269894 658381868 955692080 300010714 942200484 315239940 195795162 470017924 437027496 916711250 888921442 61021930 893870468 544328502 734729446 22911740 517860176 105140668 763200946 343867676 40208840 776000722 762803258 275796748 451033940 370812244 265079324 785768444 675798020 357074946 436086550 680398718 378373776 767097990 966805528 87874706 120627544 799194224 724454962 261248668 947144544 97969720 59750816 754042986 306767194 630715460 532678 623639856 282640540 175677912 685841712 165004684 976117796 177992232 481245326 665511556 448354204 361011534 248919488 986690180 226426450 464040778 141626308 215223392 390077502 819119364 165918922 837228634 268209406 392191824 766782242 602050834 916198106 97180646 745829962 201997464 922786752 932750950 668270050 246685538 99521098 364402012 979034808 525843274 223277748 13852470 384341436 412900504 718804968 661544270 336287502 61081338 290260596 261432552 512142574 923591298 46478222 695924780 603949768 403758768 802656280 558866728 104029230 254725990 468707222 400794842 681793502 157321206 972205370 686378016 793810104 331596306 387999450 867691204 278718154 569339096 932919286 694272120 355140166 523831756 238651574 418605014 717116550 608784862 841077478 873679710 476348688 245796962 992222464 441444472 123787406 513286164 980991266 888483958 18870228 669646362 910501398 388282260 327819996 730339074 270283846 20015600 409233864 715760576 967102670 740083860 726160870 423498932 588025452 893962866 400064168 36946592 628879494 680845156 218255018 916762034 276058668 963964200 67658414 625954944 303809300 897096298 164072608 886292230 329005728 983101884 804899988 160174508 602685142 646727828 520789956 269903420 773737318 423215190 505797524 455748334 855058084 281661770 82660494 4712798 382191762 306996642 400036198 31028624 874896856 245157496 716009464 25893618 394644164 283598538 781681736 367985500 134999116 226242692 662393214 51794952 902895890 75837816 888929520 192062108 104611930 638253148 744617240 344335910 846405910 708497876 887352986 610375194 899019996 554975592 597206336 625266518 826206444 74307210 27298558 555283232 788576558 708556178 988879088 418192420 747400494 786350274 150628442 870652278 493889830 331081028 990731172 390534040 716592884 128138282 94337892 989523306 9572128 34813290 597637974 499436348 177588186 425784040 713119066 704430020 945641976 684711788 440863868 629742364 96784376 255493542 327833074 159476686 878589188 131966770 288879636 897710018 967700458 28076946 909771624 642328912 439983650 143891756 247635350 859356214 937121994 368478802 631700596 982527128 844633002 536248894 246711038 951988738 907006512 937822226 971162708 113724012 209593974 541549526 537048772 621705010 483479096 839343482 787923646 634070554 523234782 744418266 206328290 763129934 897307514 901111222 532687344 821347176 103509952 936362168 883019218 105815650 120013074 520414320 171109024 983491748 217863284 533807960 513780368 386934008 462687384 523969490 682520072 185030292 475147990 582673190 512656020 180555286 529196072 374418052 136496614 297226884 968192572 858117640 31172314 401238602 348321884 422873010 308227186 794873918 749937282 690400364 1496794 351340190 992469068 619676934 254027364 824721934 739261442 710052154 9400974 560497818 996576148 852747944 72178936 692548282 83868568 36960220 319225968 256922184 583784012 378477382 661193192 788282254 681347226 938405438 25714044 659588660 950366992 550707716 734165358 201627220 899599590 977192646 316792618 186144616 73853690 75294866 165541956 786387798 626247380 570711138 208138102 597806956 972020130 200104214 25371554 679445342 45820220 715367546 845423318 200165962 667037476 491834940 32685382 343589814 379777404 111777528 626271306 607788686 951699480 470941998 265446246 903579176 112922988 538012742 844942150 702794048 824623514 962145684 666792638 172472060 525174630 884920656 764087752 694545900 481004354 209401754 886768264 422915328 819037252 234396030 176339528 994989210 222358316 713826794 267922556 269418876 14567776 965593274 87691200 504000980 266465776 443848110 926864600 893155898 199542932 312135022 699033516 468861094 57707692 965470862 606012498 477539202 806172732 8856196 137046532 187389594 968089332 609236662 518755366 85575202 569586990 147051368 517508420 936114104 215979752 936992462 86255118 469081440 209988294 385709570 664809570 722275466 734966556 481676802 832354884 729232650 914040032 200525500 582337756 713828892 499630768 823172092 921206656 836153190 96336340 262706304 273795756 482843638 540734266 455797990 190119680 400351042 340016762 418480312 414157386 757326884 756835028 526444906 32349306 673585124 204004400 216371024 695381680 151088430 993169436 444906160 26629674 842348824 554921678 31377584 571000152 750090272 328421926 488471650 340682954 666876714 24684206 846366146 518694462 319596674 73174162 327026350 921762196 292635872 451009706 723863024 383536602 847000672 311498614 459936314 212250178 381837702 110599708 698054438 522106662 40223298 850465132 349372978 375370508 521473766 270493406 344004042 711724446 739509554 147815824 585146432 747594414 262394186 401635146 187172042 213623098 196916924 865318268 438444684 268703330 65619324 219715132 645651342 614763636 93604072 833536328 278129602 505787362 309445830 991498 775420416 76001864 658744386 350212496 22330124 726553448 599161074 396630928 435713164 350096942 885463506 743307628 275840018 459241388 93973578 298717226 253610008 357292064 856037668 765940856 646284544 394661868 401497496 161334192 121204242 373969050 822826048 802477262 527163008 733791710 27308070 291595642 187469922 417600660 154815410 177620742 600610236 780438974 777851836 153403238 834164084 430909832 67735682 266349114 61972060 141497414 151192232 115339212 334203950 115694450 139707452 434451976 431649420 714242224 656143794 645072774 320338942 479969994 106489576 998563462 517001972 790047924 925032994 100627438 846911180 612900490 389642512 990541902 945323714 340388494 795622342 514652382 484948226 755069998 466598336 52781180 819869084 648807162 96655588 388252336 381350282 23147438 793262720 341458602 786149294 896098094 101678154 669711422 942335950 131531652 203132764 75304176 512719264 266778340 495819070 873175268 14669242 411015340 108829404 906918888 432596126 604970074 31772558 321594488 844005302 609534622 576758796 233045680 519333458 37141064 814830976 169858390 760080044 701853012 423594100 742212318 604004070 45965286 140684768 97442394 3999238 283624776 441794080 391465100 445532418 639935216 689737208 946909404 184834480 131286902 567212440 515890774 784356818 296145312 223344532 343431860 504508946 86597464 60399592 603957590 212459774 184960176 288368378 457732160 810039316 300048100 620793496 956455716 579728564 252445528 518655222 828341848 337618726 292692632 332981170 995813340 713332122 601223510 970539730 9336918 897308460 932996972 738492354 233573398 401696476 682014944 570267224 513583636 20809874 651447004 633707984 268155630 30601762 67380402 665453522 791075308 307702852 675857632 108152680 260529662 458643352 15298566 559294474 447284920 264551338 304958962 237322898 918261086 719650280 896592534 768358984 232356820 311215790 299325710 302820314 137308072 506305084 647766172 12570714 535930646 34877882 532868012 696632392 444384250 193389628 775152336 976460424 881196250 246500282 283786694 570349416 350101480 213845012 93724782 434203548 325228028 249839126 50550742 982119746 843073938 607911022 295507760 155689694 760528338 550245048 319114456 484640864 779709326 470816882 264051024 493424668 422657594 387680778 569197636 42555342 878873334 275944396 979857800 112700830 578865548 107110134 508316694 917925142 980987752 829412006 545680146 751011372 417641634 212152040 672884934 988262974 503681272 377395626 920848294 620662036 984556756 923234758 780959566 448218070 420928582 844531200 90255232 308655132 582865920 709031422 441133352 936391908 984345190 478217556 932688730 820587408 543959678 802392184 9551952 692467954 580738296 405072336 904883822 562735164 565862698 125953696 980171070 874734604 132600850 7357980 419136118 764112230 258519898 331891804 553503982 778752698 836676688 688895332 192993194 399909082 298038506 347859482 495713496 53220870 231193290 461051730 489452232 102499042 832877108 732548290 588623606 301851516 749640986 679974414 609997574 3226698 75607060 947604926 937035202 708156198 817085278 645292100 746926112 590487640 286945760 170802938 180862008 488043916 418820140 476695838 590082128 562578648 360535926 811428060 581110224 18900920 938801310 986421830 539615822 250995220 717037870 852684370 692117126 685740342 815066192 678200292 911385944 669208790 248167392 402536644 457755346 655490574 969247580 179389604 174991140 576706152 248204522 844494364 641962926 562771148 741156954 7200174 836996078 428316306 819308580 715806404 748867732 457155704 834540646 253939376 960784496 176491426 812919784 739134376 257275264 170002078 39010584 801382864 570543076 87015520 687790864 122235952 963275498 74809670 131824268 927250874 283820036 872683030 563300086 977205318 676615630 332019452 483156316 873307030 681722632 146289292 750060404 915324500 48644002 731147464 593804960 819491600 588591534 855438864 888507622 843803972 799447652 683870772 73912820 975550034 488454956 160018794 734348322 364254338 417575054 198122316 229267824 169178630 784920894 229485026 679724676 480718326 934716696 265958552 675159984 378813268 491548702 762822470 158854632 293377546 712817020 679025444 443309516 703674856 201301636 687238620 244613798 323385768 222029748 422439546 361229664 251448812 673499054 8044658 920455062 95854138 444491324 80549536 361459334 833876488 459966802 341449806 939666454 564949932 101357580 171298854 379875286 594260840 877791148 823086908 672711678 631558246 358279326 726401040 887020140 299270582 478538614 539268486 628894120 162035538 367317486 195491308 234425824 253888282 337998826 536542200 674387438 283750362 163131508 904100292 716150862 795521090 370188992 162429912 34251818 322525674 168662314 273506336 760719952 455310932 43016758 582036722 154891830 379373032 722702220 591770122 800858366 278721274 245323522 558164368 40171628 380526786 326889874 257810190 81328626 291545186 790808160 743304828 45676454 951881696 505652662 417365302 351514952 768568626 485760522 628738816 108861760 263915308 557882100 418283784 410489242 968333972 84311098 944747750 973377296 604714770 116727492 549618580 700363266 615198262 494067112 621899896 782270324 940781176 860796192 310324318 793918488 503808062 299769746 137896064 899430210 607606988 561267844 139876726 240254454 21804888 256165806 406548550 473796568 78864374 472573416 235126112 302209080 537741996 771652152 238050200 236215566 945573474 917984966 156045610 353028600 205654502 95912938 121829054 154747198 832393462 608522522 900150878 540819150 784688432 305761276 249328256 372567362 619163424 855749468 689097476 602035414 966753076 527020076 542533164 863235188 20899016 750445190 221309862 696574632 541592858 121426608 580246410 81089710 695189080 515577364 499818832 896221536 194391182 202669124 545545954 749859914 638511802 667847166 818866572 170661016 516586938 604840994 125941506 825005602 695202648 143777470 756709984 945471592 500822344 64011780 172989744 277567378 492788254 707942736 262174300 241659244 901169248 724686884 43495224 982077040 527465844 523925292 369076356 10215612 806105774 569174330 427633510 624779544 454543940 397867084 257293416 340409844 224844378 523129988 976000 650495590 928386040 880362284 695927820 412607790 814748688 207625144 964486610 935954354 257204860 929717444 436712958 131637506 14195962 489373458 292889894 925627604 122970680 365388430 43227464 457337994 827352258 335168844 63303366 424714282 648969748 3878532 690037106 270668642 152726928 668691358 884603774 393853580 917307776 232226082 126882950 919433124 705617426 906564038 400868500 913452884 932696672 13794658 106701072 297759722 275329900 860118010 999239636 558541916 241148192 326216890 190294552 431859020 964133710 206955254 319326600 636462590 66470572 343416104 450614058 933020516 374244318 734623732 598627960 473191700 139702380 997567780 903876688 152676430 575336392 282983598 987683314 556980984 336014922 483673002 964533776 955164836 629438004 419760476 338329534 17148806 658742960 767383602 895922552 941245822 568621776 329647804 367874598 262307604 776691338 71829174 338479122 157269112 620419522 894214660 698126836 838883456 814045504 270643634 32303590 528325034 235064244 377591024 415670384 631036192 126941372 9835036 999723904 182832048 601568724 549343674 843893608 260290258 750608744 602651508 692388328 696897444 847006152 899099420 964754722 34406382 597944366 845448622 841326760 507244830 251401660 960759886 127101036 401445708 482756730 478136648 213786572 748228666 89578072 542807822 915817612 234104906 190667826 223317818 47183836 405003664 921645258 589438866 304889680 191960256 209984964 677224704 368576996 834048572 811272374 304398486 707795710 145923848 566686234 488251538 504122732 257265110 522927180 505206100 458917476 335553020 492973722 866880618 23423104 359715962 944714290 848333190 245993160 505076472 653524784 837807490 156876200 944910530 662003604 659808612 321111542 93705682 897778760 427810134 157772272 731089350 82123804 658455466 942407224 827285734 228900042 156751326 209532128 860000546 989586420 564966292 352773720 255747856 591805472 579393430 167484546 61801198 921488836 25076952 161719712 807238054 4151350 673205108 448494434 10889158 54005432 292287922 199225820 85027974 551678322 499264760 757628040 492360388 289988728 141457114 428792658 278269958 521763010 314742806 328805248 31389056 768272176 520203150 215370444 268283140 856335758 198840652 17388116 464870932 952888714 979176836 673940888 388261592 149275072 825922962 450987402 169654046 596337328 298648824 58267518 669375836 638447556 355568226 17515058 576440242 513066058 492289188 950147784 831181546 155406976 278131640 21519312 819599728 354524292 695077826 723653184 989826140 857722722 689001484 648363122 126643310 548249096 388243468 222434608 381316876 905783378 386051674 310065826 988626758 447733248 144046522 985999200 21590228 511381434 267371544 330281320 317217044 564740628 279688072 258271518 175517712 371956358 971533638 785366606 249755506 215590512 443141298 190011184 88932246 621328412 65761880 624707424 932802680 199666620 153000172 561790692 775707842 786255978 563354700 646246184 254023874 770257190 646177910 243822592 776143728 122782680 681610394 357875374 435571562 280998484 885956616 62591186 390362616 449030992 990736188 478385532 980706312 723375472 17943258 285089312 53464370 862233662 528112814 326776734 821422262 177389864 594625706 412054328 568616060 839611528 366158824 501147548 611060754 939143842 585836462 844366304 172992942 690011292 990020708 444194946 686978352 111228298 46588578 765778020 899692322 130946402 670834206 146259416 532773808 133466120 799128766 119451022 112893362 565428292 330600846 857983400 893351336 794640072 226968512 919575210 115676344 959409966 549604784 918024830 640446898 95189236 878513630 395421054 365224462 710460038 467598330 960770916 195444970 171540534 76231126 551301206 302924814 676074810 478303850 595318242 94267626 832629942 32266974 199599100 496235922 688630962 893238138 884226 559641034 675444512 873436338 45554106 662659574 832953048 241198112 225828432 262368294 7790750 164752778 107793754 627284752 947291160 402978266 887434708 610594582 188394712 424259620 670701350 532069694 964458330 389787810 720281114 746217526 219311610 646120374 189064166 632752982 496332806 105106670 822567722 579628960 565977262 828187644 674953448 965408438 768105994 541371836 990638992 109456364 974138398 80279344 728733684 410454326 502538704 274003078 109800532 899872308 71325170 954079756 501018452 62217520 312848446 102174530 637066496 92920342 364209238 631497162 543850960 200779646 619343042 81442414 752484256 477725094 545153012 864567332 588953270 271636858 524019012 847425796 920675006 481540996 224874996 848480082 281313740 623380222 643177006 881114746 181927266 439350470 586320898 169090064 630220640 517031524 440726634 423433934 151239958 653603590 426478664 708777368 133708856 118428294 819986276 801102456 909435366 902070882 316561262 35321764 40279458 601328318 639279874 64224884 615882842 81370478 391246496 78977646 805936996 634210536 775694258 142096442 110068606 572726090 948752264 618513582 817877962 81081690 536628316 272701380 579287770 514060684 436939344 137031584 487713696 843703026 593380970 281514382 236643450 942796366 486224800 471039230 687383084 219941128 890846664 999553680 263836390 444820012 291588772 89862402 230498106 544214388 302287070 863600708 596815656 372513856 305718534 287279206 417466644 664257684 194924694 178679974 837125324 38888994 343377134 301093988 25673860 243460416 348727386 425251374 858867164 170104814 294725384 721210548 779904212 865467090 370915860 974604246 470667486 961034812 599435390 376654740 502641614 819014948 993449006 18259224 434982626 211094056 949922552 59092922 828448700 224611984 862086036 822344688 213169006 261915468 242979492 21124706 823118696 92706800 244682158 367938264 169269388 400871872 648815654 892206916 62725148 403631262 658419302 957233862 354093256 539747358 907515054 6839454 908265378 790280310 155701800 775646008 552566570 348948868 803256290 127407398 829085252 262385102 770450906 95153190 845821756 459504006 609632750 229173786 282008778 255982980 118474474 861421580 874995978 947612740 620335996 897962288 890906242 76038894 755187008 834690018 995294494 951107668 468161972 684787876 505390388 160426986 393161030 427448610 495236736 558162640 268811844 949011758 476858152 462535888 78978022 790605766 356726970 80939348 814680400 345612 898736940 935377016 941341324 863922250 874935768 285665274 576355208 107432692 512791174 332231744 526804254 876480422 815478882 736134490 467308562 328286756 953032964 151484928 915972618 821584214 621037412 169812624 293238426 113268306 983903468 30873106 794965050 941741394 67044454 831215926 5645130 756032698 922788106 742567760 597900564 252817940 804855668 493189476 493080266 547076884 307572394 80847638 829806724 405112982 162439446 884308404 922789446 915314590 983351186 901347130 92770550 745637972 365618776 437146948 552616296 547874062 24485902 793965592 433319762 934813510 480961218 60576168 975562328 358344864 762876648 355665036 901394690 324417512 355352158 695066880 741321666 167489038 117485418 960980972 891047410 372557618 589476280 82673122 620571344 66595730 389298014 772302870 567193736 469432990 4011482 193110888 932678956 7270886 861716750 565399904 189563314 876024870 35549772 88658734 11576062 112385602 878815044 491837096 564983512 187056198 437047064 205539150 591435506 205547620 873464138 941917510 95354340 797777398 802931402 875796576 111585842 15006338 601321706 915106068 111955266 642200754 545843306 183398784 213356134 496552792 86181998 378245228 601226712 155319920 769286020 734742086 886014906 789265952 97272992 114921512 444171540 120164782 767899168 711785166 2688728 360669842 418740936 75975586 146751710 893961062 630461128 156231602 848916712 98637548 962454708 842081460 933028256 611867408 969556616 694741514 740915606 712561636 910479020 649466298 207121990 791144102 203575018 930215794 403376396 340945078 211959672 857281930 948292150 627827362 639497718 865788930 211666932 297665820 35973222 837031296 503291742 978497024 477165110 939399766 864058230 58926416 712954172 717582200 566242342 684087864 755761334 857832326 322501438 617537548 219381320 751038408 160536952 417239364 963954430 858959662 412491126 901268616 318696528 86713678 585433792 68985248 733332250 608621928 395997382 323436672 847840418 255073634 660018148 505577028 844629394 787774668 104172634 982948398 138861316 490904542 682800466 351153836 381774706 24329846 397832156 397846604 884576194 306915100 199155698 546063054 197327938 968702 512288118 601112596 999508902 229771766 721612078 689019176 257100302 921091968 933144528 808488256 536977402 223716294 153531634 900854964 389927774 496274836 669044246 862757896 184853130 820094566 779780004 69547240 824848188 491012440 272389104 810447656 402638748 314026544 657155634 833981378 845480756 21447776 75122060 709239770 724863484 98111486 956989956 980593084 952896846 869627594 240989584 774138328 84334324 904112940 754575110 171047372 509167638 84406064 537314086 967947100 403618894 751382928 591885214 201412464 257664660 386262700 240912892 240148768 452016210 727570312 105515706 988849826 553718868 185338070 572599352 468531804 946494414 321157610 164335040 206642136 761079134 566034888 339124870 274866380 509310986 422333460 263491232 479157264 921035838 161967134 653690894 135626410 667240656 64220126 840075198 780059332 170738684 134786802 551231614 24985776 71847528 431379362 403277318 271428074 761502756 226210780 416910842 976523288 332709280 93673530 544665316 98979328 488918718 944021752 608092978 655908506 381820352 575778048 981205568 945994240 298546260 592467166 35125068 440344180 178059920 321612750 630378628 711757664 586433010 953347242 995062262 166678108 55916126 766860542 340865178 552703518 411016480 720742390 639483732 820676494 19996144 107986794 267691502 522876084 565731818 178109146 782722070 232968132 337364628 978895468 105781862 382404632 291889880 587696626 939360098 434978102 870296080 743603168 976225392 672907720 645651190 525477462 823637220 712359586 852184240 500349980 576869108 758066620 902234060 236893602 420777668 740769598 527755072 769750526 625991518 255234672 270452582 769917422 288361904 911674566 139869446 527350494 764101012 412253404 352989260 180999640 479700686 593471348 279320526 28647572 807396868 129840250 237057418 799713396 778697160 57981442 268282338 731990910 114433430 904433478 356159142 729472864 918679756 851093418 680292876 713191028 235261364 689220024 926954928 168922294 647297152 707625508 780669334 897455312 36627528 474901706 454962478 683708688 233755662 618001324 964363338 727539308 949737406 846122488 306258474 389810052 867412260 839524604 571113586 175512994 507398908 62053178 821175856 708516274 418361320 365217102 671297752 825836876 389447024 111988490 452200264 127214000 591699718 714420828 358460102 629510340 369915138 18716770 868475902 95152154 376725416 363196512 416951302 232605670 293772830 914408638 676055898 15360008 653697398 693782546 480666336 814051080 776883626 582662678 110272744 563435798 481247388 958890158 16847394 631211784 299271956 259576550 291237040 309090140 292298180 455886320 757055764 145754940 562209348 252264998 870932284 101709174 753549846 934197260 615282046 103429506 289041316 141116240 831970712 33677438 722484030 212838338 460650926 842161714 826532894 801859168 562951502 632870412 926167398 612299850 229131884 727528996 870372126 624755660 944260196 939275836 952810806 422066524 338559232 923199158 905705612 727686292 362268010 207531942 930855388 520494388 381891382 667068864 537840338 218981932 35956582 767712102 802329342 692797068 272120666 490347932 89739994 296493714 491699170 157045524 95816390 334836894 467850290 678978340 639324686 211991102 92643050 690027212 4238306 751948068 387910410 394970036 340857946 692984876 6182150 270195496 498061176 901930072 505986478 101531938 310645796 303657426 321032512 58134336 38655794 929481970 243907684 738117578 334760538 538841904 938758948 479291568 637835582 446657070 617973752 622239368 982049380 175796410 977140924 728253840 872253506 780615622 758742452 469943986 748380206 475333486 313238672 873666684 738499434 54465524 3471714 945618470 672554014 224541892 593832874 543934606 86234206 407358322 546958668 237924154 221554978 212124342 820103574 678716254 294043468 403750264 707933244 460267212 250794658 193978304 101807196 596596998 81115866 599345602 527037820 105368116 626324616 931892954 502810248 4659236 693412914 796887180 900631766 415603532 645875008 390990208 230337826 552271308 702997762 263048332 33617044 468416622 118953392 543215530 909389750 989868958 98494320 108740860 786425216 489006708 860796742 127966674 862594124 736894896 581756966 666026906 624934114 147067064 850275306 845166834 428286832 883869852 351594578 974458526 730378888 572178196 356775430 803075206 678866986 178112894 983230362 306436288 12402362 38319586 598233222 902587526 745710084 576118256 708442154 337054524 564770368 948791294 411315408 84522860 43048202 322171914 954223786 873848780 787841128 299191998 619786962 412984884 375754692 193103976 572679752 698573482 456641272 468427264 578698484 720687190 33834302 265351204 759461034 954057358 638950462 768267802 562708000 964062158 177356034 970404566 563235322 387255990 770949376 703509482 547234754 857036562 420935446 161817752 944872166 619988696 356065418 968327368 529227712 972582688 411320842 876385798 118004884 896171824 914258088 406260878 19712136 500452210 380194018 838382138 147188912 59170424 77995424 937446806 779581698 394245630 838416172 938108622 562968418 126389226 470499902 71289018 982457496 847416132 883997426 580891096 672709974 296416062 832950220 511637844 545231158 793083960 799852732 687658488 962876854 302358706 80168468 773742910 554392386 456751192 838751124 430906948 806072364 275413244 985575264 754404562 71914922 664592796 970937094 555940440 188212960 182048088 594396282 202051818 921314262 895475326 588234524 626910284 923456638 388706176 425290412 409700066 695825330 27651066 331214428 31058108 228902960 400571822 663049664 313573008 882072996 79464840 446314966 795910848 514780062 977253530 692102144 772398162 848353946 448268066 674338062 77820404 618860790 146497410 616672310 430080766 733382652 632864580 392461844 579142768 625246428 286531100 922046892 946690546 729084852 725000422 930038636 409197778 544461952 522767524 575463468 469009158 328462380 172503426 445030948 468560430 863333768 243704788 72657918 610602644 384587854 323755796 457324486 351531044 874943008 269187300 504416752 281560438 612892550 913555476 125933658 765531336 676270322 610544530 675840330 61755654 592264636 345612156 740603498 72409274 578131750 210816532 14012884 502606622 123066714 793153736 771782402 403879696 404956264 868268326 351012316 680994328 347052362 722491888 485177260 765938532 444067554 759403010 724121128 926559950 462653176 294301550 34062446 811661268 716065596 975558242 399437828 479316122 298672714 849447996 747767768 128377076 327745186 595975296 731418428 530603864 562670510 951304662 54948590 449269220 241734846 243233044 160950806 128592734 909580812 561058870 194043712 407322168 461402042 840642908 282053470 266139530 417891024 126472658 416944850 26532880 606357054 286413582 108970080 111207730 839732192 404080552 592487474 751188482 357344118 2528358 915717346 954085428 517717930 467453744 756118634 132812586 984549644 58968094 227663152 647834856 888130838 638046822 636755714 44872480 639610152 14991726 580862996 765159976 644585870 637613506 372441604 22430208 112855670 240835604 121375448 557000014 279037692 90697278 420822012 620579938 202839584 324247110 132727622 863382068 25172428 342320470 77358578 96631650 520731600 688666304 671317928 393578292 261475556 218046722 146209650 649771672 17680814 601991868 968548040 288104744 198058930 772880828 156305542 652351522 501816934 204076020 634866160 85795690 76608030 413046910 180044212 170151060 528512800 59185824 595111658 346603990 526425236 525361860 971257866 283207948 280389514 548099454 308511742 116275394 500862458 398385288 494402834 129407268 750159306 356729796 128643066 464584460 117782462 596289088 995789524 138472182 225739402 635564846 396760102 985918986 171779528 475886314 619164124 447839514 475435768 297163254 545031754 676782490 987712130 562783742 239228722 30087850 416258746 408946390 833214132 864755732 752054486 142347640 953828448 276718914 47008764 730309382 985025066 752342608 7569968 761246160 968293746 577534204 79731558 970465860 826567162 627168172 457201784 380335104 33381104 35410032 967715364 143535814 953480170 639716864 711118872 258489730 871164902 517413562 202583008 900140872 351425608 800825766 808263162 855907410 334769628 313379700 251164356 954355972 43898842 782559096 192763272 863597288 915277022 493199542 335552376 555809716 312032236 80751314 343211694 72710208 755126132 984244506 348349736 86618512 283761226 728028554 393507794 240752082 182905002 209428926 640091518 380120918 601286458 180449276 607626210 800888728 160286216 809904182 311089826 981802556 269364616 877223172 983748168 771455500 552338328 918436514 638543170 695080958 722086014 432823288 759386346 341865514 168761318 599263640 185916034 921901782 68191718 154458806 96304180 252259178 167941626 844630578 497267730 818115964 295815178 50855316 388135186 162214856 451337056 418974732 135842328 505116462 113866676 888855408 860254956 487727034 952861730 668587840 931672896 471646626 252771374 751222178 841546668 108217920 530347206 524460134 655242420 388832532 323895106 572592644 536744382 848453838 83226716 546774170 15629852 467213374 235450682 40686320 966080008 611700578 231379048 356245364 39277476 672914522 584793310 900762432 721936376 329311348 775589624 566236944 432923126 523983138 330058620 770795086 552483702 537691390 345093270 344825864 906916922 586436814 758600412 69955572 944957676 837323900 541445706 743610228 981125662 525725212 339254086 644915340 599290182 183381222 973726622 172831984 764614598 949408834 254724488 377408242 890673642 41798328 150533278 760703124 409590242 539492604 938139880 761605756 297546950 914652392 294691796 632721148 32756120 178059906 865861940 429583112 887909442 965690100 706958408 9417536 568343700 439353234 147315378 629380332 916116808 138916566 392699268 274392828 497488128 312502626 118036528 101777670 355129156 907252998 956522388 273482314 33928068 341266352 869044980 261574830 216645660 34251902 764511488 348844482 874618188 298394802 663553226 914009534 916487742 62523064 187115732 173884032 512211458 242868516 24911870 282211984 869052050 2588080 244694168 227201052 792871376 102072894 280575318 549918718 770039938 109309918 436868182 639204018 339444574 147805118 421837342 7064930 59272186 132600380 303626394 490586842 166728152 728983514 735747104 934777494 746172258 602601542 840110702 853990832 802463464 2094416 320239526 769278964 234332066 705100788 757470042 25053390 35582646 127688022 487535994 784004182 422372392 880121792 796600168 692431436 396231662 603430312 314467046 142751000 78488286 485205158 98669860 232679110 500259258 492821630 111914932 847589904 796554282 290020894 943805846 482440020 165988802 66095254 171443758 286199708 423076602 201602594 349879370 614375826 569053746 256568102 91534110 119447698 320106678 306532654 867218248 924195226 34940340 77168108 799944654 164255824 322926408 172339258 786689308 443878916 240599920 820751646 20483590 932468910 973103386 172622016 605569230 799487468 390397716 949350774 744803860 232680454 214100758 903809212 294361064 454593258 835261638 593605170 411779264 817895218 607620776 206779046 645802614 691796762 485515568 722399498 228731730 719192972 652518328 648239992 617463554 608584980 933013888 228435510 398020504 717352174 263926960 305952942 961227924 792766964 145019228 623108722 370488792 947549106 33246842 446879296 434547382 279456596 942801134 637282552 341169888 92991154 625236098 145771176 709368692 176439628 199700196 276188034 726497782 386770760 539977902 688472290 365773654 664098424 802929252 59744842 39918312 89919312 833073516 36403814 572853608 508810224 648255770 358395400 880157692 247969568 264080292 673197358 47826738 789079888 718212910 550073336 896499198 454794646 164933314 513638836 852505792 778927280 769055054 388290006 726384696 140185096 416141996 196236020 735966874 30690988 347493024 833980888 652200054 359091284 458511312 685369448 930214858 681334366 596147406 46607032 763803902 287992530 733316886 129888774 823272924 82542430 713360390 54037428 915040924 414821468 850472424 228588620 213408986 771783112 537467630 732018818 975488666 376620620 943896112 212106802 552625482 450991668 36817586 321959776 741881538 739532924 562166874 604313396 665680956 684354494 297918714 262440708 878256990 178222918 506011980 269861194 643754806 97754112 415538674 662056106 773461304 610539908 40282740 7369454 251055170 752187666 701166660 602615308 466026906 488984720 249923514 699255068 365200876 819097488 368940314 9836898 167445580 290522694 310140810 345198412 768238396 659140242 768461852 305200490 292490140 242385660 821104330 31547256 875402172 254052788 566388086 252854618 188071506 19894160 449829608 457994266 969763704 724365070 218591698 886519534 614776248 317137240 91064268 994265646 88798970 377573180 867543640 367111776 180722070 932262962 483965408 649273132 948137802 669173080 791580852 522050666 616182842 598716532 581093902 120399120 888505842 843867898 213222160 913259588 419120234 227392764 596237250 618678354 778880766 984561214 922458134 401193388 634431348 58274594 715162852 680960492 698305270 351629756 826265326 740718808 466993438 954483392 107490270 475909976 959364326 754800272 282722116 38672516 875154356 873907760 463554970 516328594 856464982 124547154 265049920 441806314 724245506 496152140 316101506 532929042 526307666 909969182 99127184 335947970 728993614 807650414 517058434 730568916 760716386 81972110 539627354 441924938 576739172 601597554 219611136 740994640 265896082 150569658 142223434 521821752 30958736 676932270 321322986 315897472 597261674 330080830 93787272 150944968 62323608 46922752 213125290 845723614 106900724 426729522 8611008 888239796 577833928 831710654 871080998 617796966 528167356 579411762 435436060 780238390 885288170 302021062 273084620 606086288 582320332 218141270 717460548 770167304 845155144 513946734 195478914 651948376 683057580 501718844 973674854 282044260 774104492 588399764 76515254 920331830 97097318 377627128 698038824 837052930 22487392 865680272 944935248 670992932 440137094 960213288 646135732 631787038 924259886 164724540 24748732 527456412 741936660 324084710 59249080 359357042 119617630 88271858 984896224 644248986 851402140 760904652 851195482 546388024 810605246 455543948 575651114 625526166 624525350 190161650 927827526 438630184 948731030 348421732 73929602 115914124 947115580 217965554 921288356 453026176 731968432 956379988 485108306 525048050 617312490 693224936 40203040 349460982 660221524 158055862 958781574 777390022 554133434 400214638 481105892 81911750 171498832 211307622 841513860 49251458 400644276 564818844 66488218 578626730 132159466 399447226 563696954 386728478 282169442 450707470 647269226 726487260 606979568 567787664 889008656 740108820 316223952 315678430 120618240 71629590 546391976 396063294 286403824 554068574 468002438 545269156 780263558 180980880 401980384 934698658 380388166 458791800 721134736 951221370 447950500 910087942 363396574 834744084 605269242 311373914 664548470 440879612 142347910 687049908 103914350 234156398 333684340 655948414 894878020 811362116 331263446 625541710 107728092 287389706 39265954 631626720 166203522 907021802 464102076 769897236 283327726 742053314 464258286 173221112 368646716 189085706 185028582 104131774 672723184 602941424 536952638 460836544 631947002 875537470 396211320 479367556 210009260 878013550 881987584 174978228 932905414 815146910 276372514 686263842 121248876 548171670 512613402 76432588 556696108 920900550 346231050 876355026 889576186 565618754 175290620 972799362 111858228 142266574 686413788 658314318 761687456 9356238 309285514 894318546 904573034 583402322 292742082 19706832 960980520 701274128 828648240 969361716 694924758 893818986 795861094 341235474 526807772 342988646 445751770 419078562 533534212 782632882 747727856 37531980 957504646 184307366 186981360 213669784 661563132 301437250 301434636 777297978 544407152 626377518 178954588 871267342 424835914 595406264 150358754 874975254 135216226 866800854 773376136 247404670 908267510 679061544 449799454 286105498 287463082 726435832 253176926 479383268 117827212 395467312 499376618 189661184 452791824 972153196 477252170 953719224 477015828 286466538 107296752 679886080 364046812 393995410 400936500 832764916 764035608 94307312 76461656 186938072 564129244 912729406 968461446 74966804 63472804 525868378 930232014 544225854 672851542 307980748 86999082 422827792 705916480 385797570 154789756 303305838 660717080 889902358 619966604 511717474 400557304 50196804 71474954 141928226 683863144 731142774 95370644 535672838 172326228 72081530 826572966 18550930 841412370 12799944 310536618 793276788 60344928 24577660 225075700 1138044 900525666 963783522 696284092 831704230 281751460 11220198 796827428 45747478 202433310 263595554 519114036 720594456 508261676 300367826 619920092 13350172 818301586 537695582 306351608 584792258 522000256 50579928 268123720 479134152 765058696 788697332 188620406 347256350 230937514 509542420 280336658 172268500 408164172 761875772 980883350 405713446 95332662 616350238 341097314 104724090 855420324 234425616 669312706 344986966 922306094 853137938 812388836 978317682 920515292 583325130 59834340 983986856 361351962 290578568 490878402 791420152 639563966 264871236 736202088 134488978 374588164 661542556 793994406 440941512 346053524 463985624 769434678 112679442 155260280 759024614 228782264 230757656 120528424 558408288 450689462 927463072 469697662 426796674 967002788 43914914 642046402 360642614 936158680 361944120 246051490 680254218 350287762 234733220 313906736 986387766 649159424 626117714 391038188 156273302 778802480 514537940 858686906 11412406 993252890 726115560 286229224 567589058 184507300 351784304 801072426 297599122 676818578 535681142 428365982 922096040 395386776 413012782 583750088 905205030 162867792 281051634 592938136 914108384 457058362 412994378 264717666 565809482 887072190 470998236 824948706 716873860 915981104 60523132 807091264 56090454 374839752 558960936 471834630 478124336 146276006 64711170 829310250 866798120 413258708 637853012 824026378 708256254 201071940 467365778 464957294 576357144 668713424 972639832 91847550 853885830 781995574 430222696 715600082 482247168 692097572 290440624 648763496 271010020 525957926 815804992 2224546 66524474 673189818 449488724 301931346 399813554 634360382 950116686 258614954 307788704 614982652 728160702 454670406 103367176 421686822 924903506 442731312 418970252 638992086 298170344 478951890 65111680 993261066 584555908 100238592 725881306 600933040 272880974 49471738 245649462 444830612 731356060 203926116 8596448 189418612 295859688 267237708 473256644 940672238 84895702 327062056 323991930 661378444 776203826 130189522 159950404 576075968 511290860 702259090 214531588 655677922 864418082 29927444 119883084 235059766 145736728 280248430 147784534 631510498 513368632 568196636 53756668 334644984 770034964 736915206 711823304 674305650 361717608 843944054 924301034 938731826 815226904 351072804 115401272 47018752 909655856 796281642 784384306 150279054 446831842 595000594 650963454 775528822 230806152 361646276 891159660 880987958 821062568 158914456 84242164 146103354 704641258 949335628 787083188 717751250 654080806 920007684 990355316 582638138 780616786 519843662 424341154 551437198 409923222 757988126 603381848 296601308 783258424 803313618 703573330 962654996 599510448 889542704 855193338 989906446 838693528 255843428 416250974 34322318 538897074 910203650 948821300 929566778 302768104 429892108 664585950 999646372 391799890 429942754 449425248 821085766 472640296 899142228 204471404 341999746 213338572 770603928 665394778 935003552 443472076 249260872 333975846 108128208 499451610 41416044 653351288 130812974 137369554 380355440 4325282 463362490 696474038 990519084 793426584 279628382 478547378 397583320 275100922 12811754 493252376 102388510 515968528 673819418 346328678 297435146 412773066 182670986 380058686 599413262 610193598 141013448 786961514 611320844 238791980 666213444 734208734 92010312 381737978 614246998 92113078 405361262 64633016 955876928 954572084 108277394 92288926 55889706 115330756 400886836 64925322 967253032 970269178 924867128 593647618 17690930 398179984 808240364 300769850 593506346 416785002 436903686 50684932 448024024 773821586 416690336 266351588 45051628 882771516 838087746 287727358 172396290 73078214 431159768 977794080 101689754 234921390 947339704 42698950 3325726 407594914 906564510 192401418 476705758 879976310 857961394 796111288 10743060 183938596 465934718 891364156 433067488 24592080 30626042 732838062 530318926 196711878 384547714 388128718 27197516 760223094 982870234 472402180 369810102 360340862 5881904 192494172 703478860 562192802 585818396 37459088 816349366 990433482 740862616 523205630 470011272 143704588 388935690 712154544 715329338 145278884 43813950 393363536 626163244 105103858 965814894 105159482 659745706 845880962 296900402 875406188 775005410 331546890 892474768 988957836 194886640 335283298 53711864 777084906 727181524 414230416 157130558 669143422 114623094 157301950 585826206 454806246 975075754 913657406 151985088 984984170 207852584 844872588 827164590 10122232 994369936 291214414 650648030 528429096 864677484 506371914 161655344 509078844 897505070 797502840 980209382 225529366 563994928 222749426 982090158 656985418 57467826 894540280 860864672 379406350 58781404 831615994 451512628 284428606 469550274 540676234 493019476 890596966 821945434 622684768 509852748 434520754 433888906 190372964 406947280 976842234 526504214 392406684 181995260 76005310 983344562 376766784 921275738 826738724 317002488 814237098 109491156 863783678 384881510 880678236 995622846 953760960 553426024 840848642 21675480 11537290 37465936 178017136 507777864 938133540 675186774 297458846 118026392 457537278 706902938 70185652 785937598 254658350 586796070 796903674 719378968 977713522 88894700 634053348 186808172 802023732 668057540 401973006 374611174 646995842 92980850 775510074 556809500 252228116 643815324 181589588 524880396 666637384 979348950 563221872 69130264 95430694 297359510 476211912 627418898 782914396 999373120 868491710 550493996 800122436 216097308 864512226 435874306 388102362 232915292 369821922 509860766 559889864 32410648 928120732 881637736 79006042 244895572 999387410 349926714 572447372 219303158 51395696 962697292 402079736 657319120 730348298 93262920 110089962 454527902 695911258 276915770 25594958 461110780 208577540 679363990 352230332 768917880 390873300 341511484 721441908 61516162 688964538 587265132 447392860 346416756 510915540 339190232 17969926 688613516 89095782 720030356 861806758 140668150 964107224 379718428 11894556 127180482 821080256 427162200 466557168 45768170 480797912 514583186 86197330 733448272 52527108 978513024 121301014 344960700 35845456 502449730 349883584 104827360 933926380 138564698 919957876 445127508 213933112 479946936 244562178 267708570 869456050 303161774 479455970 701305884 143561994 480727804 444712498 551478826 48242448 748148932 745467576 589483008 35721152 332322968 50035176 322379450 602844224 917528170 779679700 142128230 613284054 615000472 272417854 201488116 967288826 706401254 936256910 282877244 652677444 814134916 183520722 933539840 434780794 657275142 719085504 106496746 157430918 562069096 380837818 861718410 975102586 355846160 140533956 809482842 683401364 652979916 232867728 352526780 857274164 510323664 699474804 587483382 394645480 633340860 340978544 244948286 849705570 473202578 563081514 119842986 623144316 581852096 479698420 325993788 46864956 503300380 541701058 95153630 990357708 117651940 424594996 944235872 720245632 904782010 650960274 11959164 536676304 292320688 76906956 81874386 411009892 609811766 844732278 33156846 386715908 387838766 9853652 389811518 580752804 396319194 764335306 901411358 996732256 657187562 809985512 626248398 749791354 764897904 564820326 645386104 467799134 840847852 324676128 939665964 908150942 677838146 4495266 549823458 546786808 717929920 738300696 95926656 700864334 791620890 729887324 253958858 808172202 887053936 524400362 984031094 636160064 211493698 413846764 797564442 572089708 999212674 530776622 449051958 246833072 221712260 439408940 401315896 871784890 731827462 943203840 929259118 161502296 324877866 581373302 211730962 145496970 41315200 953013754 202380612 307032946 235688446 959112868 453935886 144026970 459720190 375220276 529106532 651420856 357114954 833077264 561158426 368928292 876675850 887908168 972997878 563460706 597328598 988820372 515095712 891427680 18116012 118465618 785117862 371452206 19590128 237951882 314630790 562739976 115453294 534820076 115803038 388298322 971842654 888297678 416294458 734893974 566228060 71671086 822274696 675487626 810755950 87469750 585828770 408454662 257503488 985587124 862929548 876930320 952204006 43111712 793552172 771378128 180590178 263075222 356070742 612935068 296646420 910078050 174130114 379247342 8375820 330674802 239598352 683068524 12679870 460868442 858533066 391241692 268444682 593029212 204142178 266573110 172208946 761265504 857216050 967132562 316143332 776408050 343862904 568267830 953618486 207969358 654683744 20088204 366326694 35674702 527903996 803908646 119053846 587356284 345900100 993937856 190206424 536711944 703511576 15109696 384900508 52649672 20782914 878992044 465086852 703734332 21450868 554812988 948365332 984492682 366709574 10314058 991771446 737708164 249033532 11805784 437312324 512243102 777759932 938205456 613782008 420576504 558978584 838813002 984672120 783960154 537118860 478158332 286031698 688880434 345666358 863430734 485470074 866607002 292074528 158972552 417893198 545257296 876835644 529099550 367777940 638936762 517040482 503241130 585126520 975176166 874786132 745546740 817255056 344690576 94195900 450353376 766084568 848694804 170587948 38704008 253888952 677706362 878003482 409723428 43905274 823173488 559035626 769487126 23464148 167571534 861055972 260604908 758926310 666921492 850230586 959926362 856573234 363153514 953890564 593392438 577039144 297222300 400410436 843722122 497539738 961693350 17310436 629625724 804668360 528472098 373093556 6314338 806907734 66247002 751025264 669029556 237461840 299333182 551877556 706995482 73730606 956268388 978621198 49801564 107123148 363473676 77351662 613919344 251028592 730087964 350537388 845282414 375896518 938647846 781307274 476132762 142333922 854267740 761925554 80137568 474242118 914498468 636735796 994846548 889942226 877045120 775893260 994696752 23785686 50570784 667536406 826900184 219692038 675596638 170211360 952911192 302780802 642640566 153097434 658162144 244245708 682353746 611251932 891000270 335354578 886299648 490286248 808264870 868740842 714048056 824521640 424130320 886670290 460554006 836148524 982067170 143405740 887345510 346195822 68005654 635142154 316893076 793734286 769948370 508479198 975036090 229083032 666488412 87371654 653077908 109821306 597216556 98284230 116904842 865051664 533341658 951919310 9792430 490297626 964670764 444447792 913889204 762878786 21398282 893770476 186756860 320866584 820066698 478231910 419157392 334211606 687712744 399083372 976163100 440125340 161259396 502467890 773652984 747409398 101159660 436557912 663090210 729466708 152903378 51671262 674028102 920382668 458725136 483756598 450428078 32969572 685950892 271479348 181276244 37208324 126781392 182600214 163245526 572404604 271077070 423751038 781714556 939975046 474548004 419016574 514535220 750459842 310989682 224136582 967267224 199926716 659351942 380712056 666323684 82535138 512859474 352109462 420543746 86803344 199618544 206400400 730829696 405043718 442764966 125578616 99127956 837108588 290791902 199025102 508480544 974040278 564284460 983809910 696210602 93588540 99369800 572334268 990864992 78807422 499794202 536328280 161845786 694955878 209284778 496712294 943508056 630226088 503779628 191543660 498092610 160586968 587133180 503118166 942903460 446739836 454677660 778096762 269724922 56138490 348401080 512365716 49783390 154581926 553389092 5736394 948254362 666151608 993687770 844181930 184888094 142426448 281476348 541475370 608740864 529604472 725449944 168654500 75202304 613661986 384719074 740994272 357107332 986970408 504342194 159782922 708616860 936327754 612250124 55061434 625368064 926853680 465952732 496719080 25164558 102827118 493338422 894866686 962348238 930199930 129475668 304499910 992783854 937524664 175502234 378839416 599433160 928737904 890814610 441511344 174811482 306658516 912768752 944918644 864254024 715116798 146067858 965607470 456564198 797842670 295815542 360537528 432638506 424759180 212177610 99645772 72587440 979522474 706481122 364336528 474544580 882451716 409119802 249871506 715172178 160601400 700290418 501106374 661092338 410036432 486016598 99849738 443065316 852404286 37829084 416226468 118538256 100041946 545903644 788096064 35944194 198221288 788089178 125560052 872416244 874994062 666597124 801889342 49288134 99267550 250846378 69155328 36396028 223653332 336777992 714147212 381261768 777407564 468879108 87787154 548167424 584456470 12655780 311494708 808087844 598458844 835730464 490076148 446042202 709375294 164726480 913456322 599010418 544134584 473770554 890416112 263173092 685896374 565852936 83564606 775780046 436963208 856545292 777225936 399288824 489406058 37426500 777224244 408635856 482564472 248091344 687576414 352706928 790647744 144866814 137400492 141225876 714399282 224095296 380099810 176866726 33366694 806695984 861228592 276539060 227185376 170813076 903320874 874200180 454356870 697421142 336562636 252301384 906189098 282513544 42582654 536025140 143603526 395523944 755983626 487208938 17239356 124730198 601627046 663768002 696231764 828953312 85823474 586469304 942908862 225958072 31242224 61984372 380998038 358397114 216103694 772843592 144398302 761179880 344292130 787037224 960593530 373779566 931836778 511273652 647506242 153496736 245630858 585852212 877077226 879126008 45764750 28129944 932150292 97439000 588286446 35349622 849991244 705721806 968993926 907947022 391267586 184296462 545345946 816972614 112619662 74853614 421464026 356679086 610348850 680894392 243513434 226332028 184014360 593800402 9178006 127210130 866643024 638254802 28388980 879057270 311169492 325723506 68168514 549069912 541603460 591471764 115590836 129851404 834806572 852502856 930619114 378268438 730782842 106991804 815844452 831440536 745169930 469301070 879674134 140820326 318732124 521557376 43858768 345954550 626716890 210518784 164561616 227955300 861588180 974123422 521509822 596686204 935402628 984502870 904311204 820626346 767838474 848708684 694212730 523769606 71129714 322976714 92559770 704790864 798134954 321551684 51876046 770888942 283340430 877598296 809773886 489944050 873665246 590925508 521380996 746638096 539346242 491427704 610824088 513187496 822500174 46689668 713245156 508590018 403111802 406738212 732258868 604436750 586471462 155878076 971174332 190693346 726786718 389638104 59563290 630525246 36167184 227123240 263233876 246085832 305481880 119929484 644242646 209828816 712979510 212816898 124552822 991845966 316009938 804765882 416667760 397325792 317067328 603704068 484547434 303531212 378735928 434712158 868221300 138233094 969369178 811568744 784397054 839695648 602679344 504850416 696720362 308745566 382667054 123059686 814605946 487229090 825689768 694314090 16585308 138119040 309023204 889674684 127964070 248042284 58786056 582078280 764979158 127448712 452280872 136367776 77450448 75058458 702670396 61981826 727643616 193642512 530162212 496044494 903589054 85905730 721125802 872922770 987024006 773114416 314028672 59462400 862323390 52485888 9696064 527799922 831146064 210895236 89828456 649786990 230997654 328115760 772567910 662490526 410866762 126271268 647230854 970614998 602613906 452430120 28562694 134863888 905564156 62572716 856983556 318709614 36593022 367671494 52781450 648272958 687083890 674156084 471937162 995359730 393981088 839918176 24904414 260351270 57887540 525880920 703178820 863049884 359588292 522682836 691576168 555993664 533813836 439675954 97378012 100198438 993084724 908745082 137908246 380519304 904497222 532784986 759966842 5041610 9577914 290975788 246572112 132703094 292251948 248938476 28492746 558870848 949609120 347680068 868986370 846298884 112853894 535542400 445482998 387229894 847920560 434403484 541368210 518358446 352722526 869694514 277989542 18536722 676647732 307956878 17537518 419087724 28009280 297282716 190019592 588218208 693820918 884361716 122518654 680101560 925545524 737859030 61610690 535884136 160849728 406658088 218678572 268494478 744215494 463121530 386024446 30901096 426082012 746019588 287466082 513695844 538762494 212930982 644632424 299628054 209012498 354597092 416458508 951440442 97438568 447516400 19903786 643364528 565838512 572447390 3655312 932882564 572133132 761379442 170542574 811328236 828854526 659701648 696795868 889363520 630877812 876562120 987754718 863626502 276118980 348131730 366352472 290609382 570092716 953351946 918463394 150612406 882899280 322783996 920331248 971384946 366559550 562197718 633396836 548913722 953855594 903294124 109438218 430214492 247542832 80599616 873251794 496874056 987118682 33940986 434480020 604363934 878661650 749942248 329184530 26583070 7639276 907167424 183701494 931677618 395994602 659490532 208838096 144202866 203332204 83830104 958426906 794636948 807148866 93825230 721435190 732017278 757604768 570122908 747845738 721829820 662414372 663343042 577773292 81313792 327066068 471302118 275835346 103547942 571597598 392001114 875807518 714018096 102845140 869640978 707238330 643057994 10626868 868268974 157008502 850813638 577178342 395059318 50171660 960375586 762440180 195401562 616978204 960031742 346220246 469182190 687698738 236575784 941478248 201596790 273050044 638716050 512167918 19998166 539360278 687257944 85224472 306613918 842696576 842281660 433868792 973769476 833302564 692946474 196724494 631945706 715831314 29258550 758314814 898175702 980811844 947791514 655693270 455534326 78214042 565728056 36677770 560908836 661410272 246481182 585668728 702141404 769652932 940528256 983467302 494516296 705838306 763022518 257944448 929399092 995166394 932754244 47342812 343223580 240030132 419327190 130366966 912306714 259439396 169388096 465752566 838347002 607766338 140906876 681925478 616699430 843343918 707764910 551497020 368874684 836721908 986591520 714760152 830146932 139332738 821625414 902796284 107954620 817018548 784769212 775736792 979599006 793224008 340687686 932132862 466048468 14238956 411566028 573906542 437374652 737751596 984399460 429901196 921868126 346941062 524922440 496279844 442009450 365586264 437117148 439054702 50942774 579775726 446079148 237700614 82824896 967790454 383678056 988426482 691817650 252997644 189912046 664087452 277140314 609209262 587362114 141670878 291427248 783896138 325353356 491899634 954894928 208260012 643711524 161323136 185875078 19132562 629062016 276658066 730837822 576181658 656824902 248638366 106434578 537873486 550455874 154262402 80571966 721926688 200645476 239253124 658852780 544865642 446130892 729942354 843230184 814118506 379818936 584550654 7644460 185335374 856076952 951461382 770244952 591637538 841384444 735788882 705378032 75132900 244007842 671523628 735470630 309634930 498184042 12249676 239065552 150376854 503453794 257183438 401084526 904083202 451615676 800571702 721514790 97860942 940257234 526079860 37991114 665632766 921042218 46557658 767947982 367512952 122611054 791536680 908654674 270689806 382707824 183091842 663932702 393931516 644030254 32128118 769677984 27556192 711648968 201512440 734500082 693189956 915898252 232860264 413122514 458456218 197713900 565632390 714984356 255300666 13890436 12097156 732472444 582110438 753722390 568186614 480562960 746660938 121282702 331335130 845035454 488349682 882606078 2743442 809388940 386077786 836230820 840907758 682605358 84234724 373522658 566201636 780666870 229851096 620031554 223671504 56397030 57005416 502892152 984177142 317757862 282057900 674539616 428404484 443272578 543460262 896593660 180122834 471288950 120678720 850225784 498756504 723440156 234952268 619812136 162923520 425146046 803046016 891125894 624022550 18115660 38289280 964435510 171604558 908578652 284226514 418446594 547844230 378860590 364274668 893719518 105072900 342858152 329963300 228087014 29514098 637105244 934867646 128389214 830643178 156909436 146275550 862763438 121847782 29652462 469372828 317500524 775843662 286345012 400406508 931567442 649112940 818292862 579591856 465899844 308465142 840204710 923269556 467256908 564276234 425048616 662838440 878186656 260444462 787149358 358904868 932690328 614246480 714791302 124524202 417639608 247626946 746952872 390097316 480365742 54216002 739231664 251561058 386438218 125936376 490418538 197307166 944807304 747460720 913564226 682137080 312259212 800592540 650005330 589382652 336566946 150155742 32804694 779472410 854725434 301114618 885438902 721402922 259457266 901406234 944923524 840049134 32784014 209744856 144285812 338564110 58596344 556863534 728892390 556626206 554987330 956241282 964053988 219210390 690964904 153338274 466768922 689746904 365500560 774100162 633892576 921966890 312301696 364826240 162700852 559969474 693390896 71629026 618946752 897815478 226660728 39787348 879012052 296989448 573953630 157185452 300073316 668030112 839093772 366361382 748580112 548076626 134231508 826206570 922841888 976407766 23685684 834763650 661295234 148365516 605993932 943038694 228518096 62226880 385261674 460101232 125029190 66445088 412559360 153403242 397618638 788339528 501632426 655124092 793743350 263704696 933339818 741242048 655217652 403476952 304121708 543102126 78110122 559723644 635928194 238406960 389402014 578545756 290014634 122854546 607012862 691693912 667113156 562404232 173694882 191184442 607179486 174114864 598572810 260373942 231665962 531667216 880131934 827268448 423441412 996458004 828615018 708386494 434544110 18948496 161455786 800583734 100852884 331252548 331424312 919691804 528153546 976144214 991682014 994107304 561563786 123923792 67574028 406179834 128847864 51534120 676944344 478645020 177416286 668446782 537022978 110404354 518150192 87327828 736662000 75810432 65623818 286474904 475509170 387600476 275314350 308177568 614344192 423079996 383868938 27207530 904122168 73028020 45174316 509450330 811583074 401158970 311896404 397035068 755322924 773004594 679748068 216475208 869379056 898722022 976762216 824985370 858137770 6034820 888395152 303964598 577341956 518340390 67829050 436718220 497294156 260096976 217665384 924009582 676481658 925399656 50980936 39612830 576760106 435837888 520976938 743991484 603599784 219648916 830576266 86813144 421347808 875179394 81811212 826065254 871721066 687397396 297407098 112524612 21434246 314657724 55257034 991126456 606575132 322149842 461440788 366912622 268542136 607160730 138181790 985629052 858555540 50468154 244510160 986777182 470976656 736040644 468499522 586739452 503627824 672149300 479323306 391891616 847891622 129536872 662039022 181101826 624098760 931749674 637063194 91847998 165689108 926903340 821437790 989202136 410789558 335543558 277052186 982274238 621828216 657304122 218582222 901408840 42120914 210511666 589233956 365943344 785346536 59425088 44828404 803329436 987281530 854430874 365497908 266569496 428922622 62673764 76367114 232156572 637515912 655725734 845913794 354627972 117784534 921250128 513936590 444374934 952287826 897472832 262520266 351241726 601526024 951876146 157372022 293298514 831548340 847595218 65218 834469262 251062194 930082224 681200832 525604632 377744136 128386630 29410216 329450430 653950824 64030710 984103650 409953718 503961386 917963016 752029942 367159962 108980298 900260782 528193176 653311090 187408240 614917376 91538852 463753388 76898028 115598848 109123100 465958170 807442870 952054424 342114092 345516796 155223662 984672408 75758630 429548532 286453336 310098106 876445064 115869972 736800358 721643422 48080372 329219022 902175278 978901712 320369460 890742528 864212718 546738624 903244604 566185454 570743442 672074950 668614952 406852936 816465572 699406372 87158842 780376096 286531932 323617540 351071966 860386552 209598108 5543542 784386984 549228208 997434602 305005684 865609298 435764120 299496054 314900190 321655488 323471972 553088020 649891456 575554556 772071730 559726152 487520776 905032506 385223304 532596276 849989906 359617238 356175442 504252076 270668574 891670868 78700774 687788836 511953046 797616732 874071042 212046014 274423754 925145028 738262472 801307456 966362612 631894662 416101322 303534616 419653172 758346182 297730552 795320158 337673878 960941006 117474740 620685522 621563656 83040532 134003392 344174810 534131302 367280432 29951052 701448584 626931568 54136808 734271466 50074000 144069072 862164004 156828314 166565202 123171604 536783098 453639104 289240534 26878906 332718756 589390890 440310220 942708770 278257032 739646220 537608842 516118930 152941868 2851076 689970960 202769214 312756040 46891800 105416964 882877248 70207668 719654836 431503286 746323352 213779062 901718956 967992092 876911406 996773558 342999874 444273368 249192150 534457804 924609302 204589872 550122568 431637806 575138616 434174484 5336868 288875650 677649950 606236696 177760246 340530836 133286818 763553152 898710316 360014422 850021900 436341550 17974816 9397730 635556618 83660214 399309334 102033790 709476014 152947788 325860660 671689364 318871160 191775186 747667854 208067254 528564810 698577358 482224156 866249378 528444278 444025198 119353790 579431736 679149486 437136010 967768638 616562822 648512016 822412450 432378190 858070718 378799136 500136924 430133128 136869180 626721486 379762696 810774892 939210626 539116910 735653790 355980386 847381564 611419324 724466366 705372604 816989756 349796830 381999148 602834358 219995008 493619554 783344218 688917614 484079658 557390908 333826654 185370862 200037764 931370700 996265718 680959016 408538882 810679250 281433996 761543158 541865280 505471362 573378350 174139414 841077504 256144492 736808340 819481908 257681454 419447950 564886556 350394338 611188958 464994896 910516430 474843542 219675208 259838332 965060440 286914484 644590036 603752010 428880404 966912132 457406986 881470550 945088254 379958840 108346784 160043428 879642302 11400682 139669614 949380002 590446502 618063000 102815864 22912040 602812074 28966958 806508266 930919536 874300012 381726846 663061272 660786720 66489906 48538686 48844668 845534790 948257514 577982482 974349498 821273686 621284396 187858818 402347676 873396014 684190520 329546752 483744024 933979668 669731316 536571876 718385478 464758196 866539504 313507696 445049962 226911522 614068068 473804238 958570738 342039776 811622960 14438416 398022510 902118862 244854488 889720876 805276058 965963836 255339404 393940486 371075930 536892640 789189926 854968934 729119674 322931668 654203428 608161276 893740010 356023200 730246572 388783716 118270024 888859186 516748942 111719200 251374936 742924764 681020992 854067862 825444548 185753182 745971172 740417304 940087390 337232348 62510912 172839392 751977762 625165794 470022596 876732432 319841844 647023208 108102532 390008750 641952224 983925450 267757122 21100208 76021912 789616334 109532262 594574828 105556982 992387486 166921726 509695524 691756480 504585940 893162432 466414338 807558368 183895914 125068812 104180246 239303272 846496454 556764652 31738842 957539478 364493750 660900364 864505520 806747082 679019376 380235204 280471008 139685266 742582926 847798804 882973338 980659104 605123096 591510178 922752250 125775054 472222842 567637694 797650176 330073122 704155274 3533408 816792470 470276038 360558214 17408296 212333452 608361998 529752338 395815258 610032796 106071154 225479738 640551654 234624614 821638810 255789686 124627558 754043254 201881934 368697760 264649752 136679996 303970690 633415170 821197026 775365134 4613968 436437316 870775124 805447730 517763328 342993280 169649316 889715920 635111928 947576880 419963316 511506424 940411852 851106618 503211018 13835940 776572218 416227308 421006036 227372980 183180580 587525626 928474604 638434036 246426516 196354178 226261710 705595410 104084158 739425546 262402980 652662698 371630590 252063358 60606522 509221436 732007638 784160308 108390154 687783216 276901362 527136488 692782132 286649818 463815206 418848704 860398204 271759474 665061228 155898700 811502676 962810648 748111336 718170748 413728978 56042200 354800868 145404850 272886966 171469472 355891158 278747056 610684776 825922124 893810006 774039204 99583988 318654362 639763496 521923878 202689044 490674488 73283130 567247662 914902310 537498036 321824154 350164774 502964530 266555014 211633034 481812698 644109800 42873108 229401960 604071038 531190172 955945378 547687872 984308144 368946258 318532708 922444616 350611572 522973358 62728820 715221976 813037626 813802240 524816080 594728308 133260502 520855102 899365734 843602762 944287620 127911690 488917506 828669098 591900650 799531178 555292002 203415056 751031062 781198348 594899492 924920864 773522046 935046858 505183186 395325094 359405820 416218144 919848926 394337684 293652440 120905206 218463906 213351940 80875454 703146462 594356318 740538172 467704260 423705612 119226426 248138148 208231016 145343074 796981576 685596116 991814798 970766180 893061508 582731650 260674690 720113476 259695820 34259604 692855036 998568152 162478570 617582614 889054230 746290848 822266768 58975546 79588954 417951170 51962710 298052188 181112242 830655248 979205312 919921660 100179570 188886524 197040692 864251850 555307098 581989292 908688390 138426776 751895950 408327650 511420780 218766430 437973404 653987854 241975690 459701060 267203192 577623114 270478440 765731986 232065920 724129874 514626552 639651004 197965946 585639056 957707538 917475676 935286418 611580178 970575994 878201912 499761502 483324560 964567510 580992570 113431514 7085928 828731576 925122678 91676014 642219168 800877978 515656486 850446564 143577836 627148510 415404 628703604 816376734 357545932 516125334 493377464 500852152 698092438 475698838 292972216 549388514 990594132 557097352 721201890 662697576 179052042 449961070 982064904 453965380 844408220 621020534 705755498 551510550 167681506 231500526 956732076 699784226 711966352 545131094 135630556 27446362 93110090 584581968 251298926 812280660 270846616 677325990 220188480 646532432 916736746 351062350 873448854 873906996 679464860 227128672 810327328 700709264 317174768 543509280 618569714 751883676 584458764 195531258 423533448 869933110 972020738 310071682 34825160 844103398 66827468 113760370 312870912 576167132 78175050 655504814 484642278 940288494 748388168 605529920 359287444 712832410 610240118 446376798 552579986 490692106 740338540 489096032 35695052 411755276 221264044 247983308 771144856 514567446 282810272 308035146 152563380 142130250 468939160 64855728 544855364 253563246 408627406 616308728 111952084 31606000 932171620 980731462 108203100 547085288 521980512 453055718 102560312 927297304 801715384 713168714 419250988 981442530 159303746 523708428 749361000 822257498 783748288 8847856 436427134 695539508 773626074 567174884 383163246 400899280 396813092 569916664 951389086 169080888 846722326 22530410 613614550 430625558 192827922 128546714 931449426 176774086 98383454 352331798 815077546 172962886 939525168 289344398 334091494 377862972 489658014 691018210 621971058 474831098 962934954 63719186 194310436 939962482 649916988 3442760 440137784 384516682 292620584 805694172 414964054 933761988 912099878 129425220 761066376 64800720 407254486 818824232 102694470 867090440 474176964 223307600 269579882 625412520 897529694 254215854 142939964 484239002 240312576 373230434 246507882 939833452 317325546 615741100 221825030 505432916 841337924 699116280 990256016 225628468 980314146 805751002 485528300 779148946 473960060 190421002 698888808 213745052 60642610 609515632 125369528 269647658 535194896 549500692 724308474 283154876 727413444 151555882 873470642 535649402 304599018 597241102 300608208 864746032 566156800 83514178 810473128 793798232 836146036 744793458 71260662 103638546 127596178 514846576 933571808 397573922 487590040 566531642 654562038 745531642 976518308 175199474 888472616 590312880 221511874 524945378 459989462 371472132 184715488 534628734 706411462 191816028 530668504 97366882 991528742 561038536 641347694 723701074 650355592 114057216 539169864 942518326 603245548 792893794 225697530 694325028 873831860 647066614 916970234 813806678 205955506 589697130 744109740 424724016 754256664 389765144 418282842 30309948 914016386 303951356 65952818 630837806 534921978 147114432 756183374 717962978 454684906 595283634 329381042 937307996 427960614 405209288 744164676 629761476 713251310 165329316 885830616 160128112 464757222 292413324 195213348 268211930 345735452 846256750 329483724 852058790 286179332 750167778 969212248 938626208 760054910 927551784 842217274 505929656 314863308 541401640 201859788 36848654 680984732 328706670 233759564 476199392 361574916 926852404 330431718 61971102 540103808 428004186 899421100 520364504 63226872 541358692 6465172 780253258 788019126 501842308 583366274 650037464 538435954 249570448 428462910 462308238 841267782 283178758 786303610 108581022 211985340 640554770 56042702 46323042 466138300 274204286 625108156 918085472 574901406 533690306 46710190 719808834 787080736 97302272 103407350 119861722 464859750 106239230 887048906 739161380 10806782 355835436 761900878 83184966 872512988 297287582 352523146 549260168 980559454 941129240 747011696 105877852 664760906 29153022 27916760 206857058 215361996 997757790 24577924 132471898 737024376 156135156 737035294 28576304 325792592 925818650 120784950 960617206 858663348 729021916 285763910 709874154 105256052 517472486 765108912 681913452 387426246 847090832 224185020 618872074 653478724 21988058 145494428 215338102 371904758 939077740 629582440 219374732 664617032 515502994 75036706 477249358 714425106 123016518 284298420 645250024 733786252 173921320 766751726 625261998 294527072 912438140 125866122 417170200 755736474 532935220 416288554 114905806 476839340 163741158 83948884 799346840 767449976 630602192 641106046 111806058 593203778 733880796 552410366 457997152 716327094 924896154 93459734 612331196 369727976 243281724 907520496 770855148 521499224 151911078 298733724 766358142 341397226 996680286 246193428 610722098 911359980 110526612 241320760 363110634 108671508 317148188 211754964 822476976 675100540 787486074 55447448 80049594 396470956 105717200 98860572 251805280 566782352 421844466 921919202 537462054 644869758 620997972 674258514 475776952 474930994 447281432 921946304 853005802 654186452 560923396 642571620 549673654 464423918 729242246 118969694 501747520 70679416 827159990 111213754 503218132 945692110 404528724 990900070 592042210 422667956 61044422 366917182 329634312 305635672 532969758 330231810 666177802 680420178 963349008 707500636 710523090 41378204 368349692 930966236 717380210 449066908 787457514 528113146 399500838 122011678 564016266 357549596 494362706 253964892 67344178 921090182 60481666 665883886 204348642 931527790 666986598 138884314 326662976 344144872 149150942 82470544 490352028 435794682 184188648 997279972 126277100 148189324 94440116 199663122 72100818 553055596 630951058 423205570 474232212 254935896 475229694 46159102 673064226 698051054 636184222 544843580 631379728 347081658 119478072 191850332 187406752 34567466 860787396 453716896 525560762 199690138 893305692 753611702 295087084 159572552 521354050 986902966 205221228 433531746 803846112 940497688 886076188 1130228 853144782 149604294 60338816 566381564 197218498 592900364 833638090 19906392 567210660 470216350 177029586 725614290 113849980 169871768 760469268 869467166 836070014 342037892 632929976 90901968 170311684 813358924 113118350 422649966 611537044 63755332 699045134 229396830 331508440 682344748 788155992 568368116 97428388 206830378 327018288 505796710 176482034 495054536 841186312 562261720 394991844 898405628 1640436 915569746 414545096 849147940 952436152 529951174 690303504 839426310 453622968 562899726 597018968 386710990 156800004 382298088 163621730 972655890 709229396 765865218 95491098 874411728 606705670 787857128 588565908 63487850 855184418 390353174 730282250 888707250 251367254 443847918 78619104 465493720 345269754 420208314 374336160 72262526 7096336 93772966 647561726 476790952 355679802 957178834 741139926 942453696 441705164 221474106 232904234 174444192 875728570 122452170 767478824 861741184 332539558 600393300 747735326 26840842 833110996 230197902 655028622 617739594 22997302 319306268 70025236 956471988 917096548 701011590 975213186 627160614 844215450 673290046 624642246 644816102 557639104 260407964 196029438 265682848 238809958 751538914 180573550 842671466 26279876 483204410 561937278 527368384 357343930 962470582 944273604 429783690 295809228 611007820 524610298 779716370 417957930 312137440 631697412 308576014 698992046 158012986 954243822 18580126 714668502 407024650 984317674 109924932 726498248 662777838 58617938 490579440 39522388 553695074 45032362 227293172 851050736 170638546 234824864 878126606 945308862 163822222 66314500 547563622 184886660 834741712 971890644 870746760 743559856 672265146 253806128 217493096 212495452 465615956 761614948 89389412 402092612 437936014 961636582 136478528 169508050 417961540 117783376 623703340 900299794 321382198 444138338 373849276 102718144 22580238 453206028 178210540 662583606 636367964 603033182 184540450 643389568 979938970 588137110 660984876 665528138 624281386 642305812 856274238 580932332 120883540 572901222 712452856 814754918 56498760 925769022 83192412 93482846 768114210 961382776 915418584 815617828 331327202 302363414 175620162 891176880 304360306 653257794 592221144 219809954 2395298 208371540 773791036 558917182 634531372 253604804 599812736 897026676 539629490 549141812 552956948 84713438 698903482 10885234 201085914 342086330 219820730 937974896 246937620 150308334 958714376 724432714 44536946 133115914 995934950 185076034 933138694 152979012 696676732 168523716 40331088 498424702 161017310 849560164 79586100 828337982 926015748 305439194 380691456 582171314 652294606 108038926 241004392 218315188 54277128 17120776 12971148 522751936 963194208 541006588 309414124 522407678 330495090 345883974 769028474 607766336 474156478 917246570 925752714 617317114 278318764 140372752 32361946 967177294 768394896 434108430 830577036 708984320 892402082 632038238 186676016 587926658 842009602 445675298 824504252 462836970 853995196 441198250 918366602 531964920 498872510 429781860 657294692 258254100 153178084 406292974 540931442 804081994 895154670 205165324 973262412 184198228 92800388 856248486 400319984 885288848 294068538 166547154 939904706 334653190 934502022 778577610 267316878 774027366 909754062 65672690 940144524 990155780 578856534 925245652 84848472 631411172 399550290 810520102 2742264 670260906 462220508 396646848 656619224 84008102 538018804 46039976 875815372 709319886 870762114 426919174 213813782 629478852 599709274 823480112 339343702 96926926 866302514 890742434 389032092 996551898 41273006 951176188 122342236 651504002 77432152 882171146 445589622 994326018 905360798 888533442 202222892 58383938 847359962 194171196 852396588 717443540 665565776 199970494 23745676 136097516 889178150 229280946 113687752 489184108 648649838 394749866 851723208 841486808 226549028 781975908 727796184 108483682 291683878 960007616 73813418 747014112 956461118 170168780 513854816 725152466 267911710 290627768 995402110 779286622 891346272 291991268 124266990 358876500 154171266 320261328 822405898 737920300 401184496 829754408 745959052 982422278 560091132 456130750 229041306 688737958 958217692 625926544 556620994 841542524 608803764 505129406 612556024 85711778 95650700 280956310 842544794 336930004 367931734 342011274 48128878 137761148 159443946 253851446 293402784 539619752 57323532 184036956 547265478 898240016 345543010 788064232 835128796 49025810 211066750 979200748 410850378 89417652 243755738 154476966 417529818 407843496 39358424 920559224 672172482 85560134 128450496 283641068 577481890 680574602 268414404 546822326 627179900 637888030 376954364 784995506 856925888 183610190 35384428 381475298 600923968 217259540 898211834 652938354 730823484 428882960 952886648 766411958 960386392 26046854 1671840 210373160 280593824 111480936 902052628 402156138 177437324 452626252 174998364 333532236 425548280 719628402 512577512 47919804 504312874 955797696 99031062 277264344 171664078 640489670 691072290 900136418 998195192 169392060 419805496 542603848 676925738 125419136 439397992 770443928 431408196 559057050 420165036 924165012 285639830 451518266 391794150 992708632 134997972 1840182 814300380 627169846 930460958 752113420 287142468 905566236 351725558 837116902 448010420 98122024 96710986 10372242 766014126 632201438 642434160 539561862 958076316 192938470 1489958 351796964 374442190 46906134 276769678 468433266 198530686 466905706 51029818 21007774 124552910 903547394 340236316 445502592 188078276 678815530 931428498 755014872 700092758 117913944 906431328 621388302 264707674 387037988 976224950 547826480 607895954 457470292 781382438 553106420 695818152 406299090 774850224 246569402 771269420 827544752 562947000 138491018 487842200 598881066 795308044 90573844 121524300 50404004 857833952 524693166 200133012 696710058 656044244 174093912 913827230 989179118 575713512 330549176 553173894 135405130 131358606 376507166 88617036 131427268 511565978 558223746 372894680 540752006 149279050 107315586 968468478 830558178 641502016 399589478 830745462 110772310 855975822 999725854 862582498 413300354 477349284 836054848 342681544 180138548 789965924 631121930 24016284 839478622 939263760 992393574 53220536 90488604 44902486 820835042 487530844 629448366 808124750 679531700 472933552 799233156 218052722 749568190 501291464 892725040 519821480 203800454 855994012 461876332 540891196 18839354 633194764 612458522 752703974 557036722 165080548 625300296 291410882 162922606 301209042 596287784 717387350 359036822 245872242 976049174 592005006 994986230 292994882 584750228 796001728 949744648 537788080 246335566 343059624 207754220 455346442 163115288 595845228 137009254 805165448 662347244 498187930 709455592 984927566 168774124 752108328 218451336 60111974 331481960 688906608 27134982 330011838 400610510 321343290 830588104 125961520 689753020 324232114 951690206 354971776 971247604 238039664 79837184 282816084 330678370 546560620 935341452 760037952 373354522 407857424 372981642 18088636 332645206 666203942 578042024 693383720 331010682 743834598 681002048 72244174 967109392 256762348 782474574 861718240 808572622 533226558 504114556 255783286 838344332 10936646 80186904 494659476 751497550 961938398 276171544 180701728 69513026 126233152 425326110 991489006 959032504 247472402 266805104 752133812 112447788 714815586 465530620 709227030 444726850 856651428 90722138 303090844 736897220 292618678 124622538 982726328 460856744 565789662 85263412 88460228 407497990 644920008 538560548 28881150 980785444 233872522 607508436 468280466 592180586 759495842 200384036 773548178 614390638 612952306 38708376 42441204 332008940 813371596 179990114 265862556 628840388 247077856 391209816 423198546 218148098 853614928 595585272 946967752 871217628 218667678 229799788 673909398 360256940 580648634 59636868 41065280 324289010 165247734 841448114 69010988 524788062 56175122 394194458 404742316 351353024 228358450 56853378 874924282 603064854 904208612 428784474 690643256 106278784 577823260 300155574 793969774 977131596 591972664 320167514 724264334 936248812 315126524 914383272 58410096 870593274 772237208 841584052 911660758 361234492 609975712 423351348 570561386 232054172 383544592 439979652 707625660 83452718 99741264 182504624 587343944 624873002 979179306 539848804 182050666 219193336 546905044 115038200 229847664 102884640 462811630 326354796 494107018 216191062 633229690 337026920 863153616 965260148 241277414 167028280 182064196 892952704 457638664 61496022 457930448 383980196 380715038 594589154 515027268 466716980 693072588 390583968 707561562 110755498 374256158 571591682 360579252 171800488 865644940 635425182 542354906 218592766 460317170 970249906 772783932 902078874 202768532 549083432 722975030 539207066 713723426 813061262 644843528 96404800 482562480 656909084 899114204 877121272 960530362 982877872 849899714 822243670 839805222 26236370 100316084 222349332 145475650 318594226 477958036 992256278 717258690 939429924 890087720 523984742 612991940 646319786 286211366 126675000 350020814 26091884 264692516 594278888 919014604 777035064 596642468 710495994 86210580 928574340 889623566 339767062 227110500 65438066 951524790 808380434 765949408 906865352 212529876 562427112 401818644 118126324 15349386 766903484 122942200 548258830 103721694 942281176 722835942 223495126 759299014 344694962 470136488 287713458 316880918 325159138 96180838 740796596 309230740 141399596 116131000 381541008 527782120 925796222 586201244 362402982 965730978 110979560 898216310 736592382 438231612 825167782 675129364 177307464 853406742 964009756 745136554 61075930 706393466 267143126 468164822 24777394 7814044 649766790 434647198 899731836 806870672 619278598 73932142 425580930 21198940 240930652 219373084 303920316 719939560 108180144 291815652 978418380 10263042 998085464 231744620 248343544 777827432 314759888 319273156 699310128 771944632 406805176 771246172 769666568 577356670 980008414 933681942 253062594 637368104 876257588 633212212 106039366 241656082 421156564 584844388 103560226 951628922 898137860 641233596 815447180 24615822 332132142 107354554 379785830 576676442 159932644 4576578 588182836 61431260 266947300 541405344 659749928 428076786 954833422 133881740 562662170 334227304 564858992 255029538 612247942 805669100 518218300 521833192 656793492 573880856 765004494 597620680 785805588 168271728 128326568 717604124 911791230 147719258 281054070 674504094 69177330 473077290 901769482 580003956 639393332 417103638 329355874 403114028 304677812 108057922 949432222 729328572 620657036 805607350 14020622 555913598 551061114 491241830 187048736 302736442 803153892 823451686 136054640 601151004 301795034 24221114 386252742 414282170 946046740 568544974 638139400 181268752 189821936 229029358 294505546 948087430 745460596 335401112 109335498 157200358 195443028 112474666 26751978 846897512 221904354 811345134 17287988 733360296 915180322 985432342 285183068 774199210 804864438 982687674 823738174 103705054 158650354 244237276 394823646 200145174 111460554 442045798 211614564 710667922 91766496 36168746 509127974 286540790 962738552 817040606 676262302 302160976 506615172 219764262 339065200 164109588 715830940 978946954 105860710 287274272 621329914 891768444 769266294 331006394 954229132 539405140 166409400 510826382 941219548 851938902 257334384 744355250 363113508 928357032 297439756 362248866 639588674 891901276 296073756 346533188 836772544 647444076 926812 299794920 742122184 33128890 181003440 698816830 188027958 922739726 478717474 922813288 997863816 998790682 877179368 641320168 713679844 881623414 98568794 312988588 978506778 287140260 666995198 552424458 411017120 331288846 304993916 497116608 863010712 45598724 759837612 950308594 951438792 34921408 395458692 336225070 112738206 390714724 329245738 604316774 906208564 937652984 370723050 700520956 351294534 617175660 769473334 640224180 391177022 919178398 620645544 702279866 176683048 311067722 288528134 311480994 901230016 30723354 868491066 340927598 396279904 55817892 467442774 346861950 307252500 334444380 793933974 922013346 241058440 843306404 569339488 331468558 923708436 692113608 876877116 180434272 945012920 943972856 686660828 716074654 617314842 639058764 444749344 532875574 884699018 974841030 107512328 25890810 480369920 230355278 852604608 540456232 301739034 898734008 875360922 611029864 720764194 357104572 631603988 103298756 859561474 427257084 465655248 922476468 724626262 288478718 760612758 740035092 166914908 419928888 791607648 641667112 759512314 88883200 452402498 294448544 595628224 945918360 304273796 655097486 864025572 178412072 946251664 652996722 626698568 438437828 24904954 908788528 942545522 952294756 815740540 579544598 407130256 839684074 937296634 973823192 798085500 137924892 168704126 679193748 727154354 672495790 724839228 633170640 249375322 671027002 873874064 305850488 304572998 64386880 659582972 735511778 23898346 158528554 125597228 235624650 496367208 61151558 861582324 107226968 864665988 167423698 785972046 267502358 775316144 600376046 398956638 830637306 594911490 981717152 28261486 909909348 385578298 824953564 150458610 672046358 197845182 303843196 553105032 685509696 819255968 459412544 610538990 601373556 105583764 337790928 457833746 655173298 622522362 176539328 310427144 367682652 410607834 732456072 713199626 748571204 54602980 649991816 126832252 818986652 669852268 773010698 952671210 527671042 990698870 657564224 566637316 869493116 503527590 538932548 337925034 86845300 627407436 278487318 268177370 36767428 125194590 608755614 926936260 584548006 25539198 983590576 583303096 846092994 124456690 335344386 120629042 189487650 412338600 190505784 908962262 359792700 208876602 281141980 888988016 983566318 587067876 297520988 664751600 472929406 884819086 391865106 254599286 399304856 477604298 470016066 658361410 493472084 696110028 287750162 883728830 525266730 42617462 181038486 96341888 828751108 766468172 160795844 443663172 953603884 578676608 382822784 150819562 572025434 531483880 141249170 732188544 275702954 323468548 451517612 940690488 569089184 589333754 568791400 490105196 412363308 86989210 634306116 433878434 335923104 207079516 166000044 44596356 102816956 131150942 431631858 865849828 710167972 15850344 863205452 100163264 911441894 712457450 97732574 767008314 646940022 77156602 880679088 274175130 910434740 819725142 862488756 390867544 958836320 848145512 805758148 514226958 16116908 871852606 287634846 915261054 927394860 971087760 367597806 871022996 158929886 86062266 655575620 267852644 988122916 704466632 365745180 860196390 177614030 548500070 334239442 45496898 499473426 159842030 136426420 547781952 844273548 446683484 604556786 85252308 283263552 753033560 797958566 620753370 407015068 225085492 241683662 987890516 545351032 238652388 812820566 16645998 528418060 233036810 482752270 910344828 894725122 899557610 85468848 106441720 276771942 446364790 829811422 868927366 574522028 222877508 873460256 525381616 114615474 561353108 220084968 354787882 415251644 980972108 408267918 624443984 88384122 78055420 76713556 358838438 770125312 119505372 234880100 667630228 999782090 195740874 996278990 505538992 858769088 209746510 917408396 644129460 717495596 792829336 417219712 212197508 876502980 342187646 50505330 801541418 562619814 678433918 993536018 891092188 367422552 861520834 584443388 178055922 593791176 5102616 591527088 851985136 5269576 925502966 641115032 660996996 181539222 829620606 605957636 473642366 677641690 85906806 845643310 470928602 638835616 231758924 678202424 269141436 747280346 774670616 39325994 35558256 632641258 464098970 297633268 295739238 114852244 652972602 321513074 199949886 80515074 608559364 598992996 952297142 509508814 822059700 433407604 94358718 834618866 650470052 849071410 410178662 540373460 815631070 704113176 27077356 774066754 379006226 468122758 713002928 575151984 638251926 81399496 829934398 277103356 397152362 178755852 901562444 490973420 26721844 295439982 792214708 930280620 593120068 473649646 103958134 647729170 362977938 277315958 72458946 588948058 54778556 147230420 984112874 666850604 837036298 696421574 866742118 127356306 451183724 199618540 382924510 901500676 950789240 754514380 604066072 993039452 255105132 23674332 679548940 289573604 704388658 316029552 468203220 225237828 208100184 455823822 994324146 621321364 498607636 311981854 688695826 83927378 719947336 166089582 964094342 605364322 702219386 690230972 825920204 239129106 59242200 87087846 542295494 381952790 861784122 151045816 765292926 438643084 403544352 423343840 120745768 503598586 235648178 202840314 938989342 637019210 863539132 323638406 70200296 388669142 891642808 211182572 331470636 706104664 536313798 100638592 284400318 818483192 720674730 375202936 434363804 288751680 869143766 170903544 378459368 102137382 609946464 476221450 709116140 901849866 482279176 399448220 432364572 65286830 600090676 166676106 993216020 43424320 533295348 854137490 193584790 357216086 757462528 721963618 36612752 519655662 336093110 336531334 904247570 900149356 722679582 936445052 874374744 523816092 613586150 762856354 959450308 757877942 305676904 224271426 831466982 691829590 435274912 579729806 371486060 424510336 647288120 544791456 502585396 967360420 247678 13813366 247436610 343117972 587867496 995938044 611733694 523464336 63398552 354549252 723105534 44059198 432464212 4230468 62228860 642109352 63325066 558973024 293509084 281600836 927795154 275363296 899826410 592505072 636103276 684855862 461365654 460978418 580275264 672902332 229404158 772298486 118685146 764406960 522059366 223258386 721173620 636513342 598787640 472262338 316401388 893261688 437882630 419540462 483769036 775786836 296321420 268211680 230818112 64758454 144226990 463605840 905064990 665586534 215236728 362498138 828385514 230418198 823012636 180070274 692977096 70508126 996879860 523329718 601241224 199207874 128949382 585139022 377485218 502633640 709962106 693517828 436898100 541065314 939720104 910180350 610132998 207262506 170772742 338478536 108338312 28588322 744148412 727330394 596177870 321136466 211492112 475196944 682396316 77064364 531313786 457220016 165226580 844710152 263457428 981664102 739550730 190073896 887623200 877564360 738270068 266375350 239467786 119457490 759009262 620446532 132014436 818427626 321800580 603707720 100943980 436933598 533855202 237852708 596977026 670167012 199115616 969004068 380041524 544274070 433008126 752557944 339933236 12147196 110841444 642324792 912288862 385233796 391254238 15136870 203758004 414245120 190740582 622854892 999872866 851783600 573104540 212061850 665861306 495766838 306005444 309709866 27047482 228452516 948462032 50877502 631369860 850777964 860232532 380641374 36997986 411441772 577000340 569868794 494815944 184255208 379554420 443566446 897872338 163906448 72443780 514416378 448662978 9863542 728003324 30706120 173197060 744466714 652899514 274334440 19287596 677306210 134003526 413853780 832095988 908247704 541542094 992997870 383970112 266647922 135276076 703879804 978681370 319798286 822540252 919994548 608830648 96119538 897663752 198724140 185265010 589308426 393896574 157717094 602972876 755605932 282931124 62693322 396989042 91092374 788227020 509640876 30850616 210480618 580016266 104606788 674611480 161721914 140750690 129698740 182439990 684018806 947838566 686394626 560164318 765361664 166431576 650373156 546688640 469824666 21621406 928243184 204802490 921191796 961601098 410237736 364984656 206885920 730297616 373372276 466564650 154314142 153353040 76854888 60210526 691251026 450893330 67492988 915168552 294265866 353281542 452693008 828937192 716540154 21139074 645759600 287550250 257338048 191283332 507447498 639124132 769364066 174269878 508257594 913941294 325730380 46199654 410603966 851590606 256518482 739168652 62640964 279491758 753784246 579425734 163185818 551855648 882158104 723061340 771337592 119490976 902788744 808674620 472095108 333918420 460715388 225452288 745363778 899531906 540557006 983977444 466876198 477434786 87505094 270733010 83095690 899152462 753413906 900492376 546472622 231159494 883139012 163126700 271611834 610131066 167395420 183113648 838314946 45931772 88199356 641546728 672634300 237166852 694866486 930068358 752242316 407696250 47882364 799895136 252789244 298319460 727528620 213804534 652441018 857414650 208623178 435993200 391658080 569431446 766965830 610874266 102438514 61718714 575148020 606113774 676942678 332518930 527291920 669180810 877518432 20365426 705662912 329367352 444550086 182629330 121108370 395153250 395414444 155966042 539981946 679654692 196554524 71390546 628445398 330216764 678308100 895356462 594095468 237975312 347742014 389859210 347822186 154516912 275830158 672550952 417780322 851819732 974891674 993950708 861816658 818419674 723370228 921894146 287355298 225205448 230381592 683372172 80713500 148783442 985595236 660853748 230254072 780152266 293992738 921974730 373757906 780781618 810182020 539943612 908540078 127613234 645704610 20885160 385399290 110100248 845704832 735585168 228726670 347297498 188866564 580483744 282414244 118951194 500784640 141631788 301430498 911832348 192247086 481878446 77494614 24485842 904373296 484523210 918945652 21772498 928569486 621957196 705900058 427967836 322630074 710228004 850328718 360397144 743940108 435283824 264539514 155185746 66014664 695194996 163722232 424130692 541569556 599114904 823733380 437926860 888340994 401049970 566631936 744813746 854033804 135634364 706401468 726058342 893876884 594899290 654198126 722481342 57560034 361910104 889300528 309719354 363762728 366443238 800455562 525931008 887521022 96601700 2840426 277391840 755830246 728566864 361649698 443398736 471747402 172008538 192113010 340404850 113125242 960752210 632069502 992471052 21878704 916559156 185233362 658186892 361511694 584852006 797760102 477949964 578344348 281880430 363971734 93630536 232104780 456950148 724465192 832230826 163090678 465091072 687470150 42808894 103903068 939276968 363346058 244028096 387957288 140649574 275185134 159954314 91414762 226375756 831634904 761060264 986410524 580892824 193101078 699823046 14310942 439138730 206953694 30515516 348788796 455657744 215329738 970074890 851411366 231296636 169009378 862465750 653171828 547945672 956284562 883377136 87614120 323684602 883235248 898780240 184873258 650590012 40104058 260291988 734169294 414745570 642690450 257362950 771955532 699779684 773928202 354488208 433033286 4872810 869233492 737114318 689995844 8484028 346302540 283236862 275610038 926840910 124611132 700475396 386505208 144024892 330975948 478893428 256448074 455027656 129606166 12859780 926524116 432458590 22948244 33583890 698738602 383947152 112273196 573159846 79344580 699403548 513563180 552889966 617021956 405639908 693401160 53516098 168689712 200737522 78817438 265459620 4835838 180340090 761899188 897506230 247098882 133767128 778643318 534907724 923758274 112053134 6511674 210542298 382800806 509336906 947664316 372964482 572611070 135561690 415853858 858330888 186543618 211772222 481557244 834239710 708045784 616520600 406261306 59496730 771241092 128664628 55661886 200971900 912489210 44185730 324498122 457023594 561815828 634423072 287187724 641072630 528125074 881772240 243014300 883011796 963978780 857708416 605333362 801618532 294621766 826733376 92508664 904371374 940549768 342036300 591158266 947911520 145293890 234045192 792178092 992161492 452843966 925555454 292087468 276840200 87940912 410042852 346743550 103059618 89876396 951318930 475084306 761604082 34228792 228282382 555921340 285124078 613951162 153998464 211905336 453894456 751779078 772848190 153561644 167748886 696298450 442276802 520000422 833802358 617287620 381715890 910305564 132094192 613151840 892742100 124985192 7905222 494229786 524641824 373615570 682003162 821328458 790329262 76399366 234336192 57986612 845125060 638325274 792725676 38212094 945004748 120533900 953988992 968151228 558130008 947742270 673993920 131702884 929594660 469000322 467124894 570588378 2731542 654718730 468347888 496598760 132815156 668529650 646655286 883070268 983151030 770513860 23894934 345601904 870490102 991641192 258169312 983002374 683169398 574510648 319991692 276515434 585469664 295915246 740848568 80744936 298641676 451822256 840099372 64818876 825802224 675106572 886082136 729668616 933328564 419985910 471889490 996760532 27422624 871808204 40203736 440499730 453189416 542607188 4680020 620739996 738456808 853230266 125333716 498781488 846477474 755304596 657197840 508742266 668833090 517141470 602178660 600694540 613063130 243339776 400586716 58001756 638777512 167183300 348196900 764400590 355173900 392826978 841043606 616484266 463433622 893124724 839204910 21573152 160492276 755631362 654536852 961127246 27404036 763926138 826329370 406531376 736792264 614445486 636773812 878844082 893389420 694145758 790237188 299649700 707948612 471549102 336584782 487242944 812664778 162155308 876505732 361585320 589420704 947438284 97193276 542496996 358939028 879230828 84584118 577864678 103442330 383590224 1096664 16716038 404038346 414842920 524436274 5858694 798772584 504769544 542490620 672499088 334259424 928963180 439239444 707185972 304202950 131756346 984777730 194528620 785198036 100176832 906406902 862315290 620516590 856697780 748089028 326249990 549877792 378793520 397139952 850429408 765919130 890109116 9066398 842094916 446671546 844077124 608996254 752601268 359856900 652725278 204098662 197407636 459290400 401909512 438017560 879700794 674137060 144722982 346423162 38656990 902193996 967586820 13848826 464283554 86078840 708578202 903750576 288139662 305761716 312658756 362429532 57627282 473422710 147551174 583116390 305094282 972172630 551710544 500422874 633474870 818702362 807376500 8500084 733764928 790005162 144518962 766972302 329865016 981022238 941650928 374043954 5864088 223591084 326052470 228315152 686189760 126415034 865180416 169528446 537001980 937016532 256538918 732421244 190069882 126123948 5433072 145639600 454102870 534989084 800170954 83422570 286422928 409733418 671259530 922084258 393468178 639104256 923597676 83296758 640637868 631582192 523385112 941796270 72177686 887171704 113641880 984296890 993052406 910105912 320225378 463850414 265879504 91673598 449552982 200244430 455310362 866524860 932030646 42792190 578985512 81936524 450837042 471953358 963959872 849847988 141446108 872801652 450528650 810578846 145828916 455943122 479422230 557420510 776038430 612754796 993468636 934802220 324505064 13048950 579414722 983969648 840081990 300260290 922146188 848978866 720188246 520501714 244065262 938151206 372799388 469940684 308152194 173709352 253235976 943776898 691797448 261747002 812703214 163251048 751936808 196507656 530944010 631159200 569692662 357517414 388601730 299518702 736651112 835823438 79306726 194646212 684007588 142432738 518760230 44468536 771747246 939882096 654508706 14658568 236254330 186281324 440181792 387184032 717677538 678834286 779289806 292339210 865537188 934232378 943170622 282132480 334622830 829995708 125668720 889197536 573483212 911044104 779591622 19446450 272746556 375668056 294631442 838717220 675454236 341202704 727906694 185227920 459188406 248585914 638721214 242126322 595293244 398119436 403695300 626795252 569962440 563140062 836029954 574541028 186900312 892710708 250981708 407712696 369904090 437669434 919654626 367091474 397765658 967314244 96000872 805658934 364809684 936117198 635924716 405720088 594116778 431071608 306034146 704975946 823060262 54123278 200340522 134750222 256127926 159362950 478268422 78103626 963699124 527358712 498372388 161006992 571069538 799309224 70973338 917666580 298077676 965058308 386095332 996704694 622570078 788724380 537961194 475212032 423369908 475183404 63381238 841015836 97982928 682611610 505504448 748725478 24873850 842555884 371329890 108083932 996897636 437509722 215799908 475249188 458940968 314227260 500743860 453729934 923250756 84075288 97967012 65499282 204021540 90813336 279652340 907960398 929105432 274287758 37119176 177348746 572755290 177381368 917440686 104224694 356451084 5359094 691239578 734384870 266056246 145398742 155795690 36209374 158122954 707785482 373948004 689631488 961163680 616336428 743187252 367493728 565421436 267208194 786612718 196926642 862296066 98889334 106543252 336764760 379024330 889123226 764180870 200835672 836146248 224502956 853653140 841949536 275502304 996167436 119885812 692036296 365128152 644392264 5832512 351848080 966540646 105297426 434219136 580041568 4228768 882788678 988499232 386167684 553737864 565714150 772321016 779123190 570125064 3786270 131575616 67400020 429465584 767788098 324919714 696059112 905425914 314220492 787469610 708024220 721097672 547368286 505969994 363092748 625329890 740566726 840875748 162773622 540840120 572049912 344227644 665937344 264430504 229172234 541292284 944713338 264064494 389482054 132176190 435995356 615500468 683053842 140808828 71087812 675724046 484986116 588295580 248265402 451876084 272080854 251223276 277596396 123402312 404605802 284319010 242215476 962569682 587599056 879385176 891881230 47679554 559868726 955331350 195721380 434631988 482215162 924931400 335735748 740394536 346840734 946573636 817761252 909205896 733172688 396135622 447938598 563794340 340894816 723681782 321259086 387433396 129917258 797187166 416464846 611579102 26282418 863792118 544803518 341008680 579536866 859154970 571344090 636894338 35824208 743803022 440076938 855803848 349194388 949573248 951672286 240328122 650256498 648736648 964948878 841898496 760839896 178023584 45314042 753988654 677506262 266092846 852618790 357379772 306689704 24943102 694718660 578848778 719277234 279564874 48841002 734077796 156971648 572523690 375116374 916313080 884431298 218339876 909988850 164863970 705723736 50452776 580321100 323170594 432539712 36470410 89372252 527155360 199686314 821437062 282284736 904008496 987097830 745471428 214140096 639734922 288881778 834696270 255630922 164084302 560769262 118136474 682447352 497685254 145019688 553101960 933290502 309969188 196608528 602958426 422008670 423997954 701898182 583993278 427109518 15471328 980472970 803673292 129161932 38494694 221622728 127798524 645362938 21399336 198446866 703714360 537691292 206793116 499804454 964125644 531796708 290201128 702661860 128675178 735738792 530416272 795716698 471164468 581064296 709773448 788482490 462649774 715177804 117074090 652066912 237508292 382271008 348351348 573787598 88685770 775000414 931707474 361637550 710672512 741031204 907972246 543054808 690610444 398145596 977341560 890501956 741254904 291770640 714597912 732710164 479412538 18112188 10378880 198301334 772175920 417913854 24757922 691304252 176279200 905269820 291014230 838478754 415689910 141642374 714074464 757955722 649075976 232135314 484003942 731641826 79002004 236804546 500208122 604253112 830749884 997644316 517220760 538808140 914763858 624677712 816262302 990995968 47527046 672091570 893166422 803090526 161673978 433931076 84033010 331603738 224478640 463577262 324137866 805095440 679549464 83976254 484715298 582069060 918582788 741033194 222370464 265327582 151498420 150867796 856299478 780274484 52670924 966020800 619380608 381844928 421922394 911535648 8075322 269705254 115729874 78440202 166335378 640730672 872893714 727777470 64289016 258214866 240430432 608776484 142848198 988280362 1238376 302247368 665204026 343186550 530476608 51069668 516429184 679841060 59705444 71535702 995223720 616894664 534026940 639692454 777257132 51300126 530438546 406712836 452501870 39224838 231882140 409684806 281977782 953639564 771711226 525455082 2888758 135648230 387250734 228474906 642288262 270046828 206888742 699998116 693988904 352657572 768617530 491953920 256537990 511533110 923598626 90164556 342939376 609153784 139841032 629763152 514431394 769844710 770311288 298741626 725179576 768867872 557005414 377333988 399148608 67569652 45496624 778199626 596270634 409626066 301206682 499146772 274815822 621684570 508944852 144387156 237673582 871501900 345113202 966825406 862740788 569038226 233420656 129066164 2613040 231499332 358191668 908995642 996936924 586200216 519769996 713892098 799969434 992414966 175015596 62913124 975219120 574707940 536128564 989331804 154120020 509562906 567628582 588647314 757207964 114387826 107784688 150344278 868162698 666737646 616042856 94206368 228327688 126918586 806388170 912696078 230054374 42006312 760442814 14150376 1942238 387273142 530074448 695644958 871325584 199460612 197599474 907429446 669654152 851526112 620766854 253229214 855152180 585515836 583673934 716339984 30924784 344736052 667699194 694968874 339667196 106429450 328101788 949814052 574791554 399831338 447812276 59346140 776245650 733608488 693795622 489683674 823519268 118159294 512692288 667419724 863003166 110062286 547278774 241682698 76070724 133426534 35385512 392827030 790774604 860408250 585010326 562149650 50654412 903589154 974866034 212334162 996489796 445768994 292592528 289853642 987448098 527064678 467613870 49320092 69315764 46398914 812933870 931305612 527874356 482741552 151254240 585004300 155799234 115970260 930619258 585492274 264151656 414306296 812784918 567436222 985535770 457358352 178967164 362841110 602984108 761516984 245510106 816713036 277213924 592510900 983213506 621555474 718734442 744206316 72084020 166883022 988223436 268090486 803589012 759290498 350522504 751503500 100922286 856663006 268329980 457635218 102775482 917685564 481578100 918330900 75998804 251463322 146439198 859469506 419420290 207480478 852698644 819922298 123414704 726761366 665109338 133618240 400195250 568060542 745804758 139608636 780983242 181001202 826585436 867918534 542396824 392814906 152475812 695336020 739135276 485290308 657074254 782042508 718957562 955124136 809534948 250782778 670794978 250168744 234162904 679919182 52507942 471476518 685995908 796026600 657582452 929822646 631625254 609292614 468906210 617495948 933123562 326500824 47372780 533438088 154963426 727741230 592391546 252226356 386264068 961309958 744635864 272054716 3035700 861452608 619176888 554359544 751051580 362128106 435425084 40250216 644414410 631230774 989530344 507044402 345388920 1176702 499816614 746816550 224932298 670399816 361368784 569200828 747954982 768300350 55540512 652843282 653912030 703639602 360737212 483264752 521109806 567178530 900668466 143559622 64238644 342267694 811380342 558618538 455353594 233685668 102485478 566568026 356147058 615049718 702408776 374607936 660216948 127301824 273133768 355838314 306876610 392551108 427560188 501834894 776669190 310019822 632518624 541750798 706905554 818741328 965123290 381446896 91176604 597724456 731245754 479004130 241675464 51581400 693818544 50603070 581588894 425603050 272193374 529388800 766114384 30952722 759849926 692044240 693597942 438298156 379480664 505903104 479284626 634486330 915830758 658908548 566761230 344797544 592529584 388028926 74605114 144507914 762397530 533265842 30365906 737538970 445051888 587086994 512255602 826498492 570875114 750246196 939270056 262969146 260020772 132909016 183887076 765920520 108325860 648734564 914812798 981614402 655582678 11306600 370006200 209675308 113312782 669063196 306188988 186523438 352030222 656572766 55744410 92974558 203798454 422569910 537683532 509101814 63114838 21117012 24879028 62931290 572936098 485657868 280585114 380777748 783422138 564418402 918579120 944225882 270475552 323888506 742591118 552452740 524448706 316513572 81989302 326928662 368837622 769364182 962752914 233356990 883405946 868572850 482858610 19639372 854106736 311439742 585880464 735032252 170789994 597649832 192166156 482541874 713952090 210941512 395207154 792548346 847744924 748848670 794065712 476714884 57238522 559002258 139611298 225041518 408972958 189701296 237076488 211228540 820266524 516986930 925157388 421693592 987114100 271091832 442978622 622382548 746434058 696824198 245086488 565286508 535951020 211154702 357946618 181094854 90592910 660021606 430162224 903481960 582700366 881276558 353201130 1727242 693953778 638046508 826174014 6186884 923491046 446429072 276223794 504288220 249588992 862766770 42087086 452059964 538839166 569905968 131767426 318059254 662584066 879880786 631642472 370562440 2566046 764047624 287891456 278795154 678600130 190616294 664064470 470628066 430772816 340253488 896693848 740776298 134478474 319592906 922016738 27895366 187078430 374708802 882349234 105303224 70575908 661927636 902291958 958657324 380809494 506928988 416320700 440461364 655659994 503951968 260972796 99996558 797351868 207654420 728547996 384731418 184253812 90377034 677240928 516624358 109332766 269397636 444190460 842622244 945040192 246754536 53307914 838174512 27156934 469837640 191060746 471207564 420986630 556599576 355144292 37755620 966967484 214001528 240073836 373776396 562747150 785255474 257627226 571696382 632458122 5826226 655725390 448171230 650580006 160538896 727951698 545935350 673403964 192475402 283519576 329330362 869640084 488793866 83952442 606593222 470537050 635297568 355097272 958755804 392468774 429307902 8869498 618194154 736654320 829478920 721310226 925280510 55964962 586568260 797644284 713833048 143788934 685384034 854617750 456213338 456786004 420962488 550725930 553221008 235529768 644082500 274676458 257462442 75768840 22478512 209648112 153872774 248635998 321628234 152184378 813242662 23349252 683505672 773078710 28052408 149644596 162669964 612295216 796560268 585415828 172461338 648205414 894337566 443803698 747188902 299857142 701173522 964519042 576292546 831998058 107907890 237648226 524403120 525596468 326372212 206077720 142021718 181484204 957377008 926656336 706238278 160498198 862523628 807819296 77889460 386238360 514893776 738369286 470092928 726509380 874865204 91587044 731325748 280386068 859494606 519787532 949000954 372885738 208876676 639931182 828566446 140111246 410759522 763905644 390353614 717227954 239466904 676546888 911199360 241217008 320521350 9901746 60349076 157413062 642189228 77702652 617067394 518011296 654542772 523776998 379349352 35918798 426818934 895847316 828995854 489262988 716838120 843891604 287077602 674049782 197962288 319111386 203554814 909547802 270880922 510032836 919682846 80917224 931676056 408469270 413622188 32444472 229407174 965389056 511828150 204587214 963056100 652345878 24011250 806207824 29222370 746982484 438196418 631790672 17982930 695497250 583087404 846202696 552283372 125116746 97038046 577734554 836901528 747128322 674019376 853300622 71910750 707181546 374185250 661103956 31016434 474306820 824913500 207156744 570432560 832507582 930652202 966257324 6215194 480708846 753354118 740093732 726709468 195636946 224315150 739735880 257338312 632009742 445345804 168338380 512438620 538527150 65587562 286704978 913297978 836549930 977459396 773259622 378124332 190716766 711862616 493663608 644982054 481099150 471949068 975047136 228286020 209717866 730904432 764198112 67379400 380745990 622623420 556636064 910018334 887374814 316498638 968847670 687610842 127299544 757698094 461376918 673908918 124408130 333507338 247422626 630068630 237499600 376618556 865016614 759920516 34842784 729562688 59635152 654290356 77389112 515170368 643785276 813038722 692254340 656821514 797488106 834813554 592893146 915029524 385020740 664244012 512788472 65770112 500588186 88673926 212285954 931728914 369762086 633314682 361267844 325384252 421644808 747187500 711892854 148506390 69984588 162815974 611119666 416500316 622344416 727343134 134786690 720388726 694997920 618320236 110995854 827037556 355362892 693490582 137734894 921207822 1305740 168230788 790150048 153493156 196334580 886392908 521943304 256016954 429243644 586590760 673448948 173175170 83455492 306451326 536562072 715806674 215396440 500610516 722645650 726881832 609716518 574808802 616758248 96796718 705368714 248107392 409472518 477216562 888125060 41298100 648776642 63095596 293513212 639944358 509483864 964474810 194205638 929358254 644064622 37334308 915942810 521877314 742920724 335941464 92989720 581303560 838329274 114810608 830716618 514012620 682774594 543561768 995701028 104788608 767990254 251794410 83968890 135595838 290676332 784376004 70254354 845366348 973245906 773436908 156987922 409611540 405807518 585267268 720134286 525941032 615643060 866250064 479747966 336208198 448931680 112904258 49302978 984481870 814249050 46372080 216224548 95331918 719545790 849569498 98675030 665348472 693968146 119378984 391372018 200114984 796707136 714073254 610108022 826607328 862384546 461765838 768457040 894331212 155002610 685865150 211364044 550638398 181257302 497120062 593590568 837369524 157826140 814836926 466454146 868099024 737956344 185059924 989178852 587296220 674462090 2415296 993881664 861922380 221615060 722023784 158325102 532931004 285195524 819390300 35520306 96495854 13328816 662384210 672420914 369602510 705322964 419478444 959702786 663123568 156898264 296572272 706247448 403208206 854616454 965583694 707341784 308660746 781007126 29155738 421760906 25516274 486485540 755873878 322996320 658251642 997390004 21697578 114485106 519341434 477141046 260189540 969920452 371734774 338173052 381171450 444190012 536882970 173849286 864038286 675210668 900859194 462058168 462146660 71556048 464083920 2533216 682560110 806073926 397665152 648324658 230894402 308700824 699399700 520801292 223641120 744841782 624941954 949024308 891738864 396954494 520578274 785273686 563821886 510879404 401040760 896508552 753043780 346009324 153524146 747731014 499854048 478029134 771617824 402216822 979374746 963594190 229342334 62687336 872246434 276162120 89885360 139217868 836326350 384786826 423854530 833780164 511253148 126668356 799043300 251952338 425254966 569022478 776869492 981952740 710659946 955457130 150570742 716145232 229095856 342033858 630455828 131411668 834000934 112606312 935586208 329141908 313749652 581210514 79388822 24895262 105993832 921728098 979349530 171804772 602620348 181328100 540394616 771102664 101858892 562828040 414087714 503612174 150130304 89022886 180607666 105412450 297959018 157661056 509105646 542768728 324438206 343149632 112238272 58006256 436898270 279063414 295760442 645864592 484410062 196926876 576584858 417859586 996624960 932246292 379945024 457622652 352404876 345135396 928520890 571371676 914154924 398235906 309552570 926985064 846019662 68753092 987491866 619066702 314740924 745199212 304770784 262647072 595343600 121645796 453798454 674149148 25851528 219208956 562558576 676087786 187263948 271464046 153795334 409727892 718401708 568108250 893177760 182263442 808702910 984615116 317476102 675913408 690283328 526329522 548193836 906759778 388454940 362392552 890420524 928777512 284566752 916242862 948729422 51190052 196052164 586161710 893429496 464449494 232270502 675229048 862735038 357625122 410405390 480014470 694131294 958091350 518305834 594015288 605380794 41847590 209595602 28801114 346715100 543272624 5564806 681003162 699867128 273325178 808085102 4347284 660992618 331277168 241378136 935464904 223832244 386828520 305147066 436924062 635411842 85568414 336636086 198190954 264829352 884625594 384281616 819855460 564172576 350735046 26898746 653006252 606384654 183981752 362190154 912098892 17477564 416393456 23047424 286225208 916240800 297201712 122732482 240928836 883863122 349442216 491443360 583114550 68128918 778345194 16222546 921287350 815586394 328951030 812434744 786158930 417319340 319672110 379104342 532955272 79231438 63062884 943446108 2348982 618766878 942621130 209081764 944480552 526074664 149165054 744599084 939004684 724098466 243281414 307141784 214345340 277669732 574036300 250548540 459136124 831709810 689263018 71545614 495883508 505204218 686430810 533568172 429806514 413607244 44973826 25918302 437757300 138560228 334111922 282625554 405200088 864210278 260507866 211933792 768158056 251169438 482196570 606675336 915220630 351336574 846740088 966255474 775347388 367898144 736887264 164584364 711528984 970726602 755694506 320683116 396267992 642122980 163218510 860020626 426057992 142737158 856832694 420411304 9679782 780993254 550647084 910795482 947836816 302888042 932627560 726020096 393915280 359879838 720507014 600631706 655601240 670010036 186964490 813556942 239521664 979878152 523391204 676489836 513422988 827003930 220211558 208016876 766374370 498949018 51727184 989873772 708567508 601835866 463262918 96294836 651409822 218169426 111498582 394687796 421835358 852647850 870754036 856248066 319131166 294615466 619435776 377085660 992267984 543418054 691021626 554341164 947765068 301513368 495946452 610103808 378360404 738150630 289512802 870394382 709641106 462716058 766536674 208892856 943214744 356171464 992422838 610594820 467004380 563130794 95192494 953767328 189504450 234281890 94734080 950079972 496947090 708792894 230151240 377392082 42654846 475688752 11485834 385146124 523021982 235572052 65238580 12564198 658459636 88306094 548092446 133238100 936985450 261667942 118662272 613443062 690765266 845568976 188622852 924972310 418592482 981036906 753386678 353226400 107796540 783658198 839138570 275812140 120427116 44050654 668956894 379084026 466178530 482522232 606017654 86131440 451846646 552795068 24697218 229565342 880785386 761152238 276743702 209293884 78252520 227305338 796806062 846343592 157690882 430503668 369099314 191084394 472265006 498216470 987469036 93452978 202709070 145472964 411992466 341652308 372692270 604895240 489469762 205232340 258741630 600069912 218063234 550635862 149220822 922724940 71664448 221087400 454620344 25853738 426036174 33390406 572435854 559445082 805544426 513385292 823122344 779857074 272334524 751965568 885557056 824156716 631110864 42702934 442565238 946451180 202897176 526684384 983009878 877368382 353397750 460918752 749080528 642973076 896624686 608195774 270756028 848668040 902547434 992492166 46999260 284418272 914618308 33490162 45403864 28458372 55033270 386489698 647936836 997463434 294115878 367580122 111978392 429027886 410120418 790487052 885745462 458972880 392904734 941678670 965764708 103249406 824833912 83814560 4291416 637039720 2742006 712883624 89047848 669284846 381160964 230826934 431573204 115530384 912456824 743846850 723777610 542828920 479508366 131763306 81650008 109281790 835412206 997170422 757996216 626882200 562759074 65110102 760366858 72429038 230225698 254988830 275077082 148605896 797899848 967949202 266369686 864718874 413919838 727162516 784789914 591193598 797798924 687718584 182943526 600683194 68611178 946957876 690027618 156902584 646304246 892595942 11181154 150778508 208820628 414673748 39223582 683304430 188572050 30705584 631328374 629010118 711751844 67094226 495572276 237664284 750194408 456162102 414088204 918725412 660502244 50416132 741787794 440163386 315087490 795476494 615904332 710912992 216588828 205381320 916412320 940944322 864078700 117131090 28067554 392889780 137073306 337871222 656949066 176121518 881642288 973247648 244656120 34879960 418572580 127248614 236676342 270589818 95121878 464314892 854791222 477266952 495863048 663125622 39917714 157122846 866967528 728524854 929893066 280992384 50461708 453805054 342331014 580947734 784919154 161565234 159083866 50352118 47574142 738293208 222424508 235607898 177062652 517132704 631283728 216024998 645839652 994570974 383194014 370575460 201244562 82197142 112802202 617990984 156297546 893535852 530220056 127237422 836869308 280715182 218760990 467580186 229123770 123810904 675940754 974193972 748788612 37165062 770705478 836389842 122563520 668756734 686827254 866031214 154951032 982466354 40888640 307312300 941809954 216417594 469403566 508020568 305306780 67752786 450970290 803207010 771544620 823695970 325732772 364381418 82337150 555857148 543808456 925230 114784936 962240084 774008132 942653086 416645414 615551818 449471018 793675210 853977312 30650726 273254774 12013678 737179424 441976792 777199622 799371118 954174366 590570614 180031908 539025622 884413302 880026816 922483202 882297048 852749356 275158748 699728312 373797582 367944878 215045274 255092040 375430718 787737684 246335602 489953308 806567378 536117720 833098370 388813702 496190044 192140382 156214162 525860284 353407960 901524600 15924240 981202658 620971628 810319640 732587286 754475520 600612704 934816924 751275872 428354566 490015782 553242058 295474264 623861458 624004958 308580046 779099916 513689120 821185480 380810814 905493810 16312476 189118288 913273366 636778540 299549910 900386824 601069244 881332736 614523464 641018670 737037822 941064796 726770772 880978978 914568210 267460504 767060802 36515698 756287634 620498868 172389698 746402256 817850758 814276950 467223410 788510488 689654876 983460560 121599182 962720588 967606502 82320150 462534466 200145304 908934244 490175688 894352030 970053456 398197880 300773680 71562140 350772972 549741620 535947576 673089756 612081940 497146122 937813628 850952170 435675024 441782744 517084218 756949558 335392852 752134114 938746968 715596824 991420540 233533912 562107494 337469394 202731338 876753100 617131676 56737934 177548076 371282238 998757592 538802012 164723376 508068884 881033634 997874230 989315990 818583448 327118120 522151676 816133056 842576512 654855748 900528250 725846584 340354282 321383794 567388510 575634484 492408668 570533340 668384580 96466956 238544834 1357392 883352492 498325572 747960946 947662916 214913792 386512008 290954538 474011866 47400848 214283436 403157004 92056534 530289302 548111274 496951978 358203562 69195570 203977382 817559284 867786092 483753328 242222572 867393612 979654108 280009022 578663404 246256756 929286242 400111480 982744646 44681884 933920522 482034398 397945016 839362646 793638542 739669786 296618034 542617250 491556174 363860922 508855236 998265572 214570062 524053308 161862058 404922346 152197184 270336512 220591688 410013928 233922680 213259596 482390314 546310268 926867450 543860308 968667136 449989548 793891434 555881778 564377514 94732516 845381912 833666022 85199142 790995192 317688828 652324184 371446436 362316842 42195636 806344796 783024756 769093914 89295240 594164394 918450196 606087640 894014054 683758050 778000676 306048218 906766312 271423118 333734000 51098106 358892618 122042146 153367790 290635648 982588022 762997490 975877816 378005274 3966200 542068036 585379856 303041754 386919180 901131838 158904928 299049024 582326156 358780404 305653568 708123950 644997636 777656670 548370790 880257270 30911904 737411420 969766842 21060938 988870712 359330232 858519620 356468040 864414028 170350628 611743032 73399412 922927876 197457722 922311664 881320894 109779244 652058488 272700402 569701498 958883902 532027980 207362024 330246500 956033624 254749954 423403174 173827490 516916802 921736664 886983206 693235650 14855276 830670572 690314890 284790968 849145324 474025288 311301408 450801890 621797250 588577246 873223002 602944262 715802772 754217608 63841236 44790610 323989042 715575556 842713936 826651224 768284178 629175806 647380922 373156374 811260822 390547464 642092326 605193460 235280068 68556440 362988238 906629308 223510858 540541202 623919638 92854182 212974466 195239870 774263688 636028236 166575464 572765390 379395544 152836024 812970406 164458332 627099874 20887634 307044490 50607206 251593384 915695348 664740106 663454168 486904920 43602136 166068168 589380484 458544450 571005348 165193736 803298848 739077090 108601958 783064764 573572688 332222682 42703506 192971642 373149596 795575290 570188550 318954882 462702454 911545136 714271494 401655994 945925686 718319002 270930754 720299188 464413214 708750972 682484430 380829092 172682840 924518462 745245224 212890474 80705012 342528886 196045362 922340494 498245358 571169758 253153596 929409344 512912674 212206938 23302140 768075862 555808606 412821238 219625100 73043534 236049490 210998756 825703796 292073554 629541270 586127998 204982434 552553264 984010414 425085768 428460648 917172320 632880128 614506480 955904134 814269696 38925278 589696582 277536544 665696472 60650882 259713352 121655746 178648406 391166990 964539926 572171876 843544722 697107336 572324092 87441506 803641934 744810470 137304688 944200578 672041708 440380926 53060108 936226030 669878912 470940818 147336080 292625984 972710334 836876620 898775020 890800242 489106184 290799548 52236848 183789802 220654946 417283676 898784922 822312566 280343934 424516494 752505738 866677836 470615730 43361434 662944398 159665414 715280382 479709360 255320 732449196 513911562 594813932 549394116 2204330 5707554 138398286 244089812 981885654 948962880 164475072 812475570 948545134 716471810 492276242 790855606 580781588 792971952 703378942 937525336 511131098 428072506 837748772 699587130 738176050 935738166 101591824 203874858 941789432 258117602 647878448 937099034 391838326 49897256 679869920 215935270 609715284 519482774 177159776 750505616 569794220 60617316 133133530 395491524 660934904 3201648 930528606 458631510 167769374 943034176 265698022 478471424 880219244 472107016 218435666 87561380 374975126 282733210 366445422 980425808 614929082 948766840 146343400 942064184 527347294 89512906 390569564 4134322 934821998 895341662 615612746 617354824 782807614 548896426 357475866 360299680 731884688 576684238 306675744 410374032 737732228 398333332 640599444 29368082 701899436 860612968 370316438 276198216 15909368 348686178 526471218 481422210 913582794 765106242 268810070 237545774 552042980 3497326 31921118 292600554 968846196 212444662 262010248 702402938 704400400 342917522 208428802 341079238 957984182 362962336 917756634 766792420 740029642 527290410 459456648 121187598 843676442 320522458 519506800 787763880 743678682 587718156 405286876 113667644 508973480 466661308 400751610 642279552 162992008 541694612 552724710 806113612 727999978 872615138 395792286 478605990 730818210 662924702 604026384 701391286 673597676 469527910 663622152 365072850 292640366 352687488 755454020 611599734 774074422 680351456 616224098 630759234 258874810 316873496 114515180 730606850 300773844 361204074 345368660 340543660 84407756 948646334 409432564 380992344 438916686 299908002 970163210 829672524 320384112 111914316 229242820 685646322 564740272 133296796 585634862 861323996 894564336 936001052 138364742 700118728 828001922 591124984 852532970 612494742 601905944 210279176 324562916 176402004 197575630 792954314 7513318 783027762 392932142 538338154 160649096 374625168 709118752 811009714 402829134 575378158 794370046 908853020 526867102 674238456 843930498 363071942 861510604 52942976 896328658 309493368 233901582 603362180 890332796 438685346 652533896 742394404 827606900 764065368 309103426 903198894 268796952 740472670 252344366 33918868 591282222 302085144 719080996 171403890 460376802 533840022 329346024 597627146 327662538 778458510 434967840 426278472 453043682 308746594 209338206 209131838 924953746 471568664 845557020 232435242 594993828 145070430 860496572 695201134 107990352 451874700 546355078 998458516 776436016 524782244 798359212 863690064 415012684 844254792 566985286 433473150 862956050 454808524 372768854 155771680 429946964 7560996 579612614 415181154 107384402 882679280 819156328 916033432 342408880 698803834 594911474 832038204 5533052 249527982 52510216 133827568 196861738 357601572 672298290 849537668 826534806 846565914 603606240 425798630 525335818 765981308 917741166 602764340 146345776 210886868 258863390 332360624 86116382 513515100 861702420 280506312 270468944 878499826 496650856 234291212 741993644 589506334 514627086 33890104 313763712 891001102 522772200 584752176 170706818 282699676 61753026 311725822 790797260 155637830 111542604 147630038 194141670 14853936 113292574 385841174 982735036 936795182 993695418 909154620 488740260 338978230 601489290 963475958 868485468 714226662 966520542 864759578 865947912 968692100 916826864 383131806 132242740 399511300 95682016 596951208 964721880 819112824 503197882 572895874 106908752 917098914 496541294 498461602 478298720 57748714 212623060 894069920 240502584 695210588 649230254 192814146 166422890 372634546 422771620 948820082 40905462 608312396 934833994 598637378 872875074 440237614 517896216 551417838 323694870 368134922 612573552 380186074 664471982 855484726 468310936 421844370 81868194 700635826 368903366 251307976 986014458 570054180 800501776 867255382 825959714 44668380 31440504 980405570 327294960 252800722 878892518 951951798 80002208 35325348 182400046 379511556 313478874 929994138 295698952 615398314 981954472 273624994 174075412 173930568 920178816 310552406 706335710 782442668 232265794 486727668 312051412 159619272 29160496 757358944 956784978 877075896 167480058 251624750 317049752 65402046 367311282 817902484 606295246 908641348 799748312 162317422 367689736 336512738 358822736 102372424 54570302 696713808 558750568 629728078 496063056 993224816 779224532 38258266 506709514 951851088 906507954 836398056 465799450 969616674 549301382 885896480 44961050 137641282 45192000 274448596 649337742 583128882 543354676 901626488 861030622 742644382 362629662 361745196 601687384 354953050 368126500 689211066 3247674 953041504 879912660 536390796 172220066 60867282 831079460 394212030 599828122 985814272 5034350 517996302 332906518 886995288 401687162 506591202 300625386 771305336 607803510 98113866 735720156 315807010 203135732 481785342 813017746 506006338 403283698 599636060 786520224 338439916 653620696 917524332 668438908 297655898 439974514 715584990 829920138 181479920 328129012 887743750 20771860 155021112 604668154 946309608 655807560 549208552 540717198 110258216 829133376 975949528 822355226 560297748 225408000 571580684 796059506 385978536 429352046 517592242 22244822 987673216 654601820 772601370 590076138 610299618 175392134 730012352 816394940 467567040 182793098 631967304 632212928 309061554 791924466 932385148 755035606 317938420 330733616 361390930 532890944 875306606 326630044 464639458 478994860 41024178 723078010 794185074 672858928 400406260 223820528 200892266 838167368 233739284 565528848 343038304 110298076 381923738 688133846 333705744 446529590 156819638 18788128 700387930 125456910 701879102 184714168 717877324 916134526 413159602 152775248 190244374 924266254 72542008 56614784 371698968 490987180 121830560 980637642 155425488 730697898 245777762 455646360 243639790 316321224 730596252 814584636 563201858 973436714 930012694 781304300 181038282 2687838 811585342 978241740 411607206 244621144 391157294 551975652 806492708 545645942 428802978 194295078 848816822 971555966 432043268 719826794 809858294 501473436 665275746 369162610 475494314 278194788 245933682 829915112 797480636 7596504 487909782 30733660 900052544 930869080 439945940 941885768 747956078 765064372 596870618 714897678 668153774 394944546 833989376 610779382 833798024 902266172 681585734 896791858 240505264 570281994 738997330 632654554 719088640 811692536 434055542 298732784 582241406 11025118 743945894 348631390 345017428 76182004 122400386 405559284 91288278 545280228 608223314 579174252 728238718 589743288 744478982 745390184 927670768 962517736 188188212 175377518 81661174 865339984 161703708 429112052 334352772 715624502 959216548 335811664 803689654 787670340 619739996 794036420 824438222 280097940 860230780 839075706 389997368 860031648 547621090 719469442 863950728 994681422 76238102 427978966 529776248 463624172 466206534 155896662 948769772 617991726 483745868 198673870 655325934 469719860 362695332 961308398 938150066 811402624 436071288 341592652 549830036 920108288 142201748 441763182 230090776 414846474 459419764 584940732 805837286 469958234 975271730 61152902 538201812 142775832 13442458 186805254 639529436 957806798 724206872 335016540 153932834 930935924 101929924 234922388 860556784 303283302 529521502 283173788 385409468 280666728 764722766 916392784 413032222 500432808 319058592 56586608 178484698 919989182 298337038 654618022 514648286 158180260 3878904 455769986 177971002 73616576 231433314 182263676 149045546 34688990 944116476 581007866 312988946 191178806 414048032 372743232 488280190 292189286 6061516 614694788 135509792 613469550 751946918 534502874 856801234 558054336 724023038 579468104 750417818 971777072 390885068 253936310 874924704 795673338 102478254 522031346 583708986 721780934 95842796 497771450 186583268 111486878 525097332 131139756 54871870 325664760 32473312 816200276 692173078 378568116 411777644 527084320 113869662 358285076 306317570 981203564 837470256 880204742 887358254 322410870 780184530 174563296 909875756 332846188 892376494 335345888 736683734 1859930 865150806 514594986 652474552 736490302 7574920 758878860 173022974 951810806 273585956 836399160 349992832 119428684 644205624 495922896 752102334 994594546 101209846 490354136 520659934 817723266 245982394 877781052 363335602 717020796 903309574 773514576 789024686 378349896 6520454 355667924 833056242 864924472 661253132 655507182 578358086 710723720 714187158 721111334 250852890 507579222 498371398 789607800 379529604 617082028 802094182 567393852 284453442 92265852 431339626 483556410 333275582 123356064 261068780 123702174 801592072 561385686 561217972 865548030 244842962 921769930 912535464 544935000 686139776 192901902 623466460 164327950 577245208 985821720 974881678 326319602 911748424 68913228 698572320 825097268 765046634 367273458 533830684 179548278 957346426 828706620 783572024 675743418 636271394 151451972 360763978 442036336 823555502 895165704 78207580 420122986 970691354 311477876 155934100 736302824 853096448 940222810 528105800 61187214 351752620 787723888 875643378 697665898 788097290 65130586 66880054 142401776 798125490 865558688 346858974 352573950 306535652 726350516 329739488 693436378 40451206 579241710 276681812 43204912 533993514 567047056 705282942 248818454 724949508 899588548 205702348 619234824 589187060 307965084 157637838 838814958 507452546 517625358 28518208 862936082 896558558 200229374 802225670 301035562 312265950 224098612 270357546 202018646 675980800 11849312 114418402 327527960 842939502 76110624 984442502 813179998 169367798 744068848 308150684 318698624 629624080 135263292 890190284 486213686 351654362 328630100 92477166 720926634 546103580 500738930 734377976 874412136 827530820 803702200 353064976 107223652 208946026 77561902 676475778 840651004 571368016 935120580 665349824 936004596 951741272 864072790 858905956 631570044 196305046 843953060 800030516 119905320 576523454 591735896 767612698 745006068 8907314 126444546 912847912 520468294 851081718 189424412 139659930 589743852 586932412 999706632 850808534 504532506 629432282 544141838 241388132 729550704 662930512 483397726 531557622 289522160 762100166 683172628 523893612 828636168 631226248 365893168 661831878 821129870 93824912 998125724 573102896 994099134 691204988 112272168 232826620 776259648 736963476 291890062 308753320 462209054 489195976 276025200 471485654 669708752 262694062 196848980 367628112 539918130 399292036 288086960 823241226 226300040 752333364 913542106 686847262 343709570 730877516 354691858 492456658 615230002 294869508 969102726 660628624 864577560 900424762 376470340 558415852 418432280 857072756 996410182 683237792 189917824 987885542 34062444 392831632 703239684 478937186 847671426 713988806 355308740 58489194 17355574 641439862 416356416 441530150 611330340 581498108 581997418 608432996 810321100 779373018 333856150 244285594 204519318 688041916 286592384 452011752 341181654 333637494 198533712 564600600 669760196 963237634 578375312 145687958 717613440 963144836 805645112 974393722 669497878 647982918 650047138 732716420 756319092 648051390 226397590 212570394 379476342 398485380 242500674 885749068 70719452 710127708 316725560 646461394 28043086 839074610 771429496 792967690 423437920 869134362 404054630 86943228 340869256 784805966 638027982 30863704 512603948 76239154 168108008 894579828 958302352 566635346 715632464 119025998 158270184 594025310 334310156 931173008 434651982 209506102 177832584 380882568 233402560 392149208 123890072 660897838 570838316 409859444 727067518 554823200 270473822 207156314 557005786 129068452 959063828 783273478 136177084 963067310 855798252 545509148 659135128 624041424 456024688 387219816 457157966 806571852 972834324 329573082 443419936 850254858 377731372 461198482 348666044 277976982 688003582 154778576 993706808 431900204 736214448 900145406 280204560 612191654 548473172 130614964 960626476 538372240 438416102 490553000 756902360 110755604 284282436 246560960 274108870 713441808 561984568 101260296 720300312 423148028 910650228 183505330 817418320 456162822 181168018 983644696 703753054 794579704 226347024 107722688 787427478 934057036 335105882 969833044 452885428 604728096 789792706 176925606 866153694 444640060 577337470 367474868 50990496 646629904 16474802 349684896 672204788 91423152 86915686 751535538 725875506 413838304 929278860 573652578 545391906 914765572 808833788 767790154 206674672 234036524 596077434 975780140 887360562 830656782 11556524 278905332 133384164 675108620 884347428 19738038 81020780 808299052 929082972 611600554 566620058 425497372 456933814 824350008 246004126 436136244 913609082 868588776 49140250 541267828 827636442 444329326 446763024 478381444 362177006 824203174 104837616 461776562 41886906 543702674 549400716 819610356 555056164 576517726 94050340 483282410 522794238 280933726 124463452 589618142 843974402 800580876 359098432 751623356 881922514 80504076 269434184 260221724 941979638 357354024 264343120 387980092 374009822 256694100 403484062 449502216 242681576 847789740 935135966 466300938 96252496 502971508 342036516 582246012 409934402 339971604 300841714 862223420 17529550 721324322 275909928 926058706 831310574 37732440 842261526 471796076 573314948 115455130 697133424 455296484 217014358 641092082 211461718 431560120 537738522 940832918 207738442 880294668 387516006 950023646 173774394 86752180 873629884 438391630 59575676 379629094 385712006 431763348 892006606 162681984 550940692 355147648 32198482 142693768 368381600 736988430 287047578 197933488 270951756 41579618 70145176 927705616 706907422 541991624 523262120 535848292 919728908 278996400 735354004 115095828 650138348 251358650 432962182 84271666 270018176 800510372 541092114 630455410 505144946 111233886 817228856 99968822 592363346 688080632 822104668 507442818 794186904 719386032 462901580 637256712 760913834 125637350 37772092 583200286 980891854 343764774 342152650 962798788 963047988 482881830 209594620 349209248 57033464 72613056 679582782 538182146 235178010 655990262 442945894 487170018 127653762 361118194 85670322 717880030 176459012 74869260 18580164 784111166 927417176 184798906 37820332 733556464 615313694 576801956 103601632 591788174 984361954 840066960 595071548 9536596 302984466 136678774 317334020 952367148 868630794 751552880 540341734 67975588 146040330 818808512 917025018 835089140 664812858 827779538 108642234 455401464 391587758 945291064 720444684 486293820 212344158 801512112 498154812 871724268 530171946 523598364 144347906 710174178 208998110 349778054 141494394 395904666 998730792 669797154 932001834 638549564 505542052 609218122 813009918 790191514 316033232 929354886 924998220 488579624 734793242 708454780 132654800 660517126 877218766 80444672 863153584 469578748 314827050 666791440 680322682 955754106 297530188 393993166 518628132 540585622 598669376 94147204 710558984 921721872 91664884 935036582 839892974 76882254 110809922 248873936 742332674 970671200 909336302 538316742 186804186 768065022 898940062 282661232 434120052 447805574 683204582 482873828 713054004 327930624 786721596 776397660 388111846 584034844 191529222 802841146 85360834 312367406 347769480 711630350 353696868 557856570 209708278 10039430 244080592 842422754 753656424 13742720 647877494 319198842 780707042 2895104 412676650 417807096 443539274 668661806 223957032 601225464 396290164 949330528 118857750 483675846 56888854 5356816 756574210 986646606 380713428 459532770 831061600 58579498 266273846 647972770 897264910 708482198 2978222 123148096 497637970 49033850 183651222 923204316 441302488 663731304 119487788 411908788 573095350 213037972 79005852 873391160 530757994 682996446 310036472 910772984 163791062 563685326 631311926 917011888 439062860 852077972 105001018 526996292 70235772 949250054 212312012 856940992 383126408 535359652 989505182 226787158 771470322 167614868 713885512 962709344 756422314 874137766 38147660 844761444 690619650 77811794 169992470 371176970 444931002 463941814 309970162 127758378 5764086 861148314 653838364 524759994 640626242 844181100 425751222 339200226 762024856 437846854 343632840 191643368 99166800 780788708 141515332 824791876 15607600 970511792 415331842 17854096 623482984 427088312 527826116 900656014 899844236 731300786 985348404 722512426 423094680 154999040 45632482 398773366 323775988 441507750 979767368 429829040 994396010 107427160 405747144 550160184 629258800 214591080 238640298 247741852 363662822 87990488 478976288 971806094 126592654 508529486 90396226 696101610 739933078 480423964 246945042 191657906 969872596 955390006 898989434 82249490 742216070 857763388 85089098 166135900 934800720 362874742 544672572 434159118 726648638 205977300 898426866 42473674 956583112 442419692 243374836 272404570 613037770 758668798 327154610 443511474 999152264 435281136 334723208 650721006 646029490 555536978 166102966 242810960 642670684 142444636 106274406 580375364 911571970 222014188 195432872 142985310 920504970 672622730 897143670 237987672 751339074 258036580 245498290 903370262 929431518 500303956 728116514 787597218 276608892 10127830 861959804 715824434 474552226 587072788 625227094 31607070 194791484 313492698 506430258 581160426 236880800 832264868 100260472 408977218 300730764 120429452 278260604 410589946 346913314 727218014 988837750 671904268 96371956 443771270 129435016 865941404 461391860 549711388 334950328 69656566 755888766 814173920 65003004 814550922 490797146 404006970 377997096 760130550 6891702 628161590 925328898 219778302 15414052 280054158 634226226 121678218 479211172 635724448 141581640 715724976 877394074 210789494 815674812 664683180 308784596 41134010 148461556 734419934 793501062 528321480 177129780 682203602 978758222 115069342 787460274 34261054 61998898 149778146 767855746 29046778 721577118 221635812 443664554 25184268 699773288 930996636 568828434 741690526 824263116 962549928 473571208 607143938 803861104 962666064 450135754 306632116 348323170 184178306 671174518 145097050 402064152 405838296 812144152 155787194 786707820 665421454 389694750 408004556 268908200 445480846 267744740 666836906 11368564 535516516 131949992 9451412 867771624 282573644 205526680 13936890 641493378 107194912 123960512 592251246 269895206 487352172 822275870 396196264 885059104 367075932 400364688 432680592 527421224 395851976 964739296 712716846 260939866 127532080 392929218 248441524 996036412 707550906 64243146 409545602 693163704 678754360 269858686 461405720 967411752 465820446 242193988 688185634 42006598 888901004 89840496 943961460 572193336 332835914 469374264 293311750 153801356 154229704 796484544 899806208 212546614 316205340 639802896 722535338 540763542 118394628 917910810 283694968 215648110 191942378 770797240 945435142 182240748 268810716 158937768 696998934 325627302 897647506 468405144 204100500 913287832 488934762 186029076 99618452 583760170 376393580 438689690 795621968 428569382 82305862 395323782 362821162 930344644 636936530 442232360 779677362 215974304 838600588 247092652 500093078 431421886 861447838 582029100 3941300 573235342 67961556 902182314 759354382 809336290 815670058 8483088 165407952 706852602 832728634 829917488 355150158 854399866 667190096 408011456 422984706 247906928 152201048 956978788 194111888 302561616 511033322 102898084 590095812 258840824 470162502 163882482 980660878 505063086 940244050 146634662 890845964 175484702 366191520 500284164 290882178 946887006 165863524 609734450 431112536 337714154 58500222 24261442 874123300 414734248 782611574 978279726 313889440 952619752 870892668 605784280 496098992 730094170 465650020 768385288 696094560 35657760 895798706 74632816 354634720 889082044 143075978 861510312 761002128 752785436 734989500 278380338 411068910 329676438 209695680 634211448 133171626 743075304 449276596 539155146 683509652 616372278 456619870 320806242 28483752 45769484 142308146 659595618 242980876 767225954 37859394 565233874 434370054 876869012 563173968 798006178 784809742 911673960 756472260 604832942 39027388 130152970 813395628 192297144 232754390 11106830 262038974 205354852 556828230 693192052 701443420 566097480 211185182 435484578 49676938 524121566 825817244 245030754 690001914 99332738 825630240 293668842 699965698 920693634 340269624 520661464 608224418 655951884 691552406 433387570 760362624 631284284 293126676 900884326 640568302 676527122 435647928 279992902 457083616 212693624 27505580 586286864 237595894 741185086 403438660 273809004 625441400 390051614 496106744 711017572 437655894 427501242 933015408 251550576 473281060 327034264 896725108 472205676 957394214 814729262 978143992 528245404 68074304 53846482 19424024 45367984 959463170 49889222 53739798 937776058 608879524 146951218 751976030 492621114 264205314 307772714 720737922 113369364 870809512 138177958 470161472 507580566 612069316 347731590 127222906 523994996 594003498 931660694 678188858 477375692 60208732 764861572 921724596 221752868 908271746 888769516 590213188 299496552 773571176 753370190 171447148 123496686 93853834 732956436 964690650 749338226 244138242 418951564 235037532 373833244 773709468 605067252 109915378 703603830 522561476 575098474 855658942 453076598 207446418 972698106 479506700 91985020 533244102 571781010 203704396 253358922 897134278 669034254 31376924 540267792 887706274 475612206 65976638 981760096 322375698 998845850 58158496 932233530 376438900 122465766 207679826 189860352 701923280 628157066 686184848 931830916 826993110 153796326 494264254 398713592 302389468 457710916 968448102 176594682 882424544 326543830 627750974 442676368 974966412 657138614 190557982 585350948 254748206 131319268 838967564 356041360 932810430 246737480 371663152 352068622 816676570 661065398 595529952 409165636 221586376 722215396 673100950 479498560 157175420 108677750 901448440 226496376 966891144 229273590 587395532 163250374 645660974 656797650 539177738 731227762 743835734 820424292 953882570 659140904 879181196 77123056 145776466 255693824 771678476 529873308 369843724 106794354 16910000 118772860 718367882 867742312 685490946 46248582 463770248 807998764 96568370 271523230 370926572 587295350 351878422 5553292 844010940 851902050 366432814 746342914 246457648 11183476 281553570 733213594 845285026 974178716 810123582 68013778 436368532 552266540 527901052 386184214 931855024 967729636 846618746 990596024 904841422 219218920 952169472 49834734 413422566 766142150 637870972 723471580 943406874 753664626 57739528 364540298 242163896 708154444 366412386 396870890 428561202 976962580 159625712 171309524 180853796 203230972 176533954 15826188 176895312 664658584 443598990 336520760 619439522 230826982 782924470 748341482 11002412 359825480 132979008 967588766 337813292 654565518 287249114 821359792 652888322 500547566 515778780 653850478 115218238 177318660 867902534 197268232 5699470 61537492 517555392 616117654 140598992 12508620 372160406 103564060 429236230 415104706 397567684 34308736 516858204 503435252 942031332 472705172 626068262 947101190 84001090 818321682 774516958 792708358 524051144 610914716 57381414 800975208 897579282 105735866 14340046 873708810 137362526 615481054 396918980 718301232 999453586 896460640 722728230 605161610 617416512 224199042 143104310 725492780 56267420 185895790 349219424 895102610 556883078 784849204 860318264 375631266 389347462 947707342 551857528 774252716 603424202 951621662 44126980 27346272 765817900 537779180 853320936 754875614 168541480 68403432 223026004 10571436 472503528 484479406 682859430 722689976 225670970 687942334 595769698 102447956 977499286 970454402 960546096 166202942 131233048 112728906 930794470 16469406 275175820 758081616 979673984 998835710 198024286 139024054 579350046 197896278 41754792 806554500 506881292 469683970 924533030 11616170 501803968 130566344 47036736 148610820 570524370 559339986 946090504 666181458 842946312 584934586 912025906 390594878 84416586 85670266 6792222 610619224 39576240 831010936 913570006 861244698 259469680 322491778 59927302 793370596 696360432 174964940 427090182 938588162 344470716 64354292 580717268 12287906 311773830 829240576 250252060 416420320 799161640 903333212 618906664 621241276 469164712 507738334 245010162 90283296 451130416 61993154 146397720 465492954 860065042 812260016 905402082 317741736 994865100 379369906 250148414 428575274 44349182 504412480 222598086 315546598 678828150 157583412 299510454 756686160 597547046 726153176 675390200 609293506 729934632 510417108 677926938 531287676 880765122 958549568 79490132 777757096 947326302 250551962 911156098 186561364 634292112 386932934 664665648 529342846 890070288 537687314 604733578 241448452 625204678 403891762 728894824 82707890 850553018 299785284 830032716 923895606 933002016 949298638 502253400 666245164 542541652 436126394 47160928 179383314 642304984 484205922 749233112 552924502 674946136 203926912 145223392 531713094 919525544 247477052 710305600 250252826 382079938 515794976 141135464 641492982 893079752 10204706 974694510 415490020 177109000 887002274 534142226 154165202 117529078 3896162 491055290 715205788 731224618 499711888 222102902 476920064 81975912 817135810 498170366 197725354 219306908 309734902 530832560 818143020 826283226 5458576 702863508 288558846 318944860 246865756 384487002 840065152 521333894 139503506 369749334 547983100 485737186 388478414 7191180 739744676 79024934 571888916 149227422 891692690 203650090 954164692 366428128 714398148 648212210 587626208 637412680 958785062 78966186 650045560 814666098 7572106 52375718 70895938 314191530 154689190 852289378 193348422 15336668 939979294 52871038 52279040 29064864 359164794 632193478 143966280 792523318 946057516 689170736 963755366 917188742 126467726 575960532 63736838 944046108 924022494 724215800 325651518 101168180 922128456 484564740 501595530 773019048 346488542 414380174 368912338 3775490 218115478 223149394 44724320 184758898 453253460 414910000 226499820 8862414 302903776 685973812 878736016 963066006 853167852 926748820 684799702 775343600 944894736 454537128 190943398 675978924 140757712 904998902 520829274 615808322 788921234 5548584 741724586 485486032 992213160 450529552 805991104 421143838 541705804 8202924 718650152 353121690 33100960 241484572 151839190 412648542 171031724 547580334 111905064 525178406 323240290 944205268 668817380 237931612 395302554 958234664 164087862 380635150 925479958 841147760 612198580 286799090 810879616 72538006 32266074 603510378 283126376 760266924 478034062 230392442 939010890 952922608 431390750 294547668 681026690 647648964 680698432 351792080 565079646 44255664 9209998 20444522 845019406 219803500 412344592 741879882 107777450 901615570 16576308 961701570 484439348 937981156 562795212 284511686 562999190 853409742 2199320 663235062 675382944 269371876 907658682 602084506 51751180 68063136 148191172 665434274 587272572 650506660 534998184 755120036 791017336 996478398 785311044 600796384 180715120 584135650 340878556 149247036 433408704 518142246 462896672 380084552 24593064 306880724 975072290 614035516 761472850 422840146 682824546 861758710 1088462 949454134 900317894 657836028 771979286 664658490 221668504 209872258 819394572 726157376 885272462 530452058 208360054 103702104 914176966 258518280 240608266 702775728 631590342 558191278 181619294 340024998 308320634 569499168 451839220 734696892 737777976 909442772 545901108 221409440 462344382 212092902 366737522 361477922 32881710 93883170 193924838 838599230 846083864 666815988 191946930 88246040 928875378 250679412 675678684 912322042 661282456 931496034 68586074 772291418 959484494 623419942 610555650 704155856 433477060 198415308 524505236 526625312 351371404 334381582 746439358 905457720 638530470 750571850 910946574 336091688 718865014 305093258 964741630 705699884 862665674 696216696 105689582 815530664 858052310 558433392 211243050 689363752 145137208 934178672 257593312 743462236 161330934 857676062 484105516 873315876 336608636 86977738 145416204 215290494 82607262 946074220 187096430 213242010 692992158 918993314 672765984 487913672 436686876 295967922 385208282 977541766 543493928 56440208 798099010 191921524 519487032 180889294 725967836 923144800 807105830 143280816 77647644 217361468 500343866 562323480 202992988 428517154 976552738 99732378 673276892 852851544 113982448 215083628 392186052 176655944 395501090 803041642 849856552 874773380 97397152 158367264 670984446 516227530 870153654 790722490 90422826 652054522 591480856 793589264 525274998 503362082 346407396 937338530 246241936 706850932 410566814 878436246 39540242 421223500 234544950 559533758 314156160 818614572 935429376 401362062 279489856 778278846 388909240 515666726 175395750 762394330 210558340 81041742 305483240 898173560 774999026 494078326 568549930 612736186 462532854 217240756 113454966 94336750 366791918 841566150 589054650 845974150 611808416 729434134 791532496 527696414 718923322 401480882 854984828 584468600 352170062 302088530 16451940 740979586 880395482 723830100 539005210 614135114 32051782 815305920 698255130 971877136 579475036 547958596 281863362 387503670 309990228 840460602 573786716 115918662 503459528 340882590 823289882 338139892 935367874 868272154 184798484 199090460 725600938 519660026 111392332 561661890 331663962 348432186 784757166 846315534 59452172 482000500 471223558 894836054 111673446 388096756 508621584 220751380 827441524 800236966 303162478 587803372 468259760 925914658 111689384 942887336 560255474 102652328 583264048 366472764 15967616 583854622 728032862 426822086 612503818 177152278 715431542 24131460 787291044 973450434 735941790 283944932 467669964 460651784 793672680 140126074 17936996 906297450 435726414 88570882 882275772 589871898 296735666 279797596 137443978 464215532 318237916 690036884 283763432 837913444 515282558 854420704 369650526 206491814 537492528 82810008 191197146 184070274 21682548 327068226 505752750 158968944 144948916 479507334 696009626 648978318 406916672 302889530 649448130 958259106 888970066 856038746 979229618 323226656 218987788 262913542 81164898 199889690 881133430 68676236 632167982 867906642 365603970 872205660 364110556 784187952 616947464 273540630 71197078 157822658 472861642 399092858 602030070 583559358 966836850 515451250 467151094 161277062 398895248 469747222 657208828 489539870 482474654 253667996 124143574 791305016 556900604 708130668 635924410 304167978 868419830 243129356 440894018 291702004 602873788 729612340 948902006 268410684 385903462 990957758 150125762 842743380 669843958 682422956 235901948 687051312 278657620 7116330 909762146 472358000 160620372 227724170 845482646 474674012 591039150 959296586 355799210 287804132 187441156 416328714 988586768 541658012 249309148 827940760 578764708 665432520 176476332 533069286 955382448 749300300 629940682 468653328 629298140 997680056 744184952 603960664 158168898 823297346 429112542 723631146 662823004 913276876 858247952 162584858 316588304 882402012 36524038 51300578 223404716 112244640 277372066 725935204 334594788 885007858 248426154 552456112 95121622 499533134 39552468 136845044 533461000 225348574 385662132 199408014 284843878 705347438 328726992 485333760 354868804 320785018 278586000 716167158 230348132 225545500 117620804 913964356 320106982 907248160 955343140 383479524 750699098 161353714 233038166 962305786 397698998 228098474 477656542 288153808 636304982 875596808 298103216 430769114 35450622 854558322 295072422 602031284 651112924 654030840 822554240 214940706 775495046 535985746 158655974 336851468 552128506 378326238 363785580 745118856 957484444 485521316 122097290 732758224 330415674 411106900 306715808 803638856 166945288 541552964 117434872 605659004 461106340 706504818 942228166 262189340 12624914 283043464 68410398 272110854 851605954 273095636 308259590 726838078 376114568 866652494 431815012 447473900 302988448 632123794 158735116 75286888 651298992 685673452 898406580 120732456 701323974 316191560 710318336 982527698 804493912 870352192 820521850 89510962 219999808 691932944 854523792 181072696 35805638 60994722 937056668 484933892 306037142 874872706 648193506 642659540 218487494 820231658 522396040 238329624 671748564 606376890 211313058 332975712 751334818 535837046 636997158 272020074 212707458 636724048 90965240 271048470 377469222 762604062 734511328 505312626 26946986 198542432 135156368 65489072 4343448 609415996 359500194 176876330 457597912 91779460 132370836 992749926 22666692 191966892 456092372 526417166 118749718 100903380 80719790 886337524 272322804 572964548 780276574 376885526 678775788 903103210 853795590 981354900 301486322 960760416 213687982 537501116 70809444 465883364 157574728 85745152 678382344 923525852 222074030 971094012 850033930 587938902 33874078 795706738 175739136 881139214 297936324 816527694 707361254 576569952 590457264 995871908 600317220 280501332 782939870 587867564 895314308 213488792 86766508 211975886 623271486 681530500 70492516 312335762 119194604 774908696 282560310 207238572 224061846 661236220 386140992 46207480 37790634 405035132 567409534 519191928 835196154 988717716 197400796 417448536 760314310 25826270 31391274 286534892 890899122 907772580 512156450 554332846 754418634 632377558 134751078 797639490 595856262 534281482 920728446 438167410 15389122 537273216 626504156 737613874 357691588 638333214 937918424 3212190 71030328 765197942 944266932 541981690 917473844 355201722 541954714 71898798 350878260 362109136 162618266 278325584 344399390 287595578 260554414 87809690 29616960 233340968 775621304 805967728 9399632 351722612 422976896 498300380 714899816 502124186 473845430 48649748 791537424 955232452 806191862 772439920 955661108 796797632 670412994 842849140 110945066 826090246 281449854 946203342 100786608 601913266 529006720 971987022 335629290 436633488 535384576 85518832 650272868 40221452 400230944 637930968 607601174 9776960 672892392 549528914 172251484 202126056 475614792 812765646 476524794 761519980 812069660 23089132 699049760 186699230 133258788 774150762 194072160 732484594 946108938 267140920 59503290 303284488 628995422 444982886 828921490 951779114 571061146 249046832 268561846 38856708 172548126 392875260 37696604 458335726 735191350 207946320 467018782 555253478 271868176 675820004 899169028 412833688 436439752 339546514 679672442 946108494 768085854 857388378 299683414 504245762 788030652 203164268 703106004 57652562 681364146 219939864 556062364 750326662 329208312 364602588 903888312 149289356 889063732 980139864 887818910 27397886 726411242 895309658 601133102 760045336 121383824 53425364 104358314 67585476 139084410 97335010 722953666 672961680 924098798 800816838 433195912 231050162 848266772 52018924 373361020 959337740 966875900 51656678 33318018 446154532 971149726 443806578 147998440 806337576 316667872 344266608 495401314 201752816 856380550 25152238 953639438 124581372 32690244 852835616 930793840 661848180 608505012 625259612 381426040 518728996 503294294 33796394 445205626 826317704 330648722 608231220 426349618 657192122 592035004 812291150 238922950 852788356 938408202 572793714 960027588 882715734 583866018 605856196 116205858 616470598 361234824 858396558 970436666 932497428 673048496 101442372 515253460 696222758 828865012 488408194 519163422 378501772 694846226 831966986 89668522 687683582 477832376 154907594 692631158 443279578 501117042 600718288 259204586 656057384 423957182 682101084 942141138 309656214 217043962 368117968 122590818 341066110 386105712 111582648 736526134 624787932 22250066 415603140 719064152 490897754 10127546 517742546 834187312 630612294 644100774 795248356 829559192 292080024 565185282 220199720 254968010 984829932 30818976 6769390 277608556 118114958 52930870 208989106 515408524 808110442 764892776 145162008 271068062 904228120 827758784 322849772 326214530 893004760 108642476 481169182 118633592 522399890 735451526 738148044 380522548 84474322 377993872 439431994 312029894 834232530 96518646 917679056 167923628 83306610 849986500 651743782 849034446 591313974 144767734 344559346 63776630 452131152 361343598 551057178 801154396 317661078 35288052 584919722 516955034 430793352 624650554 123411410 134561720 870573132 570754776 914769394 881495716 850983090 762369362 498211978 14400944 972372018 947717646 603385924 906862492 896879338 688108126 151036408 909949324 90559906 13981308 375501212 730004494 978844872 201136778 127025494 493820950 813378422 186336144 177426034 879227906 789982824 32816256 143386722 223129752 261868296 54216498 451821506 322318850 21882980 28494184 741960532 671118042 307950130 934262220 407236354 536777500 287301076 553440496 776391908 553167146 629442382 971094090 694101040 750669012 611269202 523985214 851074638 621488718 86577464 214085138 707837382 527770936 189361660 920997628 32912716 702912916 279213382 71744274 259499708 123569872 476902758 350437206 258670616 687421124 229880150 242293170 169356428 840715432 275589552 757976054 56668522 316360230 390322622 663459548 128825648 42104392 218542192 967513862 515075712 241812102 840125788 135275004 500652836 713678268 672379330 567563054 147809552 308133168 53364616 840451320 331328864 3136396 395304510 521327516 36510038 338230762 475592730 827426878 770531678 851355332 495583486 701402100 230984204 198198016 250610032 898452150 522290458 935197420 230005152 974426214 522718828 432097596 570943586 248329164 22748428 637121040 93665850 427370392 112225326 483464170 304070730 32839014 232021550 428094136 683079526 910672566 122134416 330672848 473945860 928049138 909760508 385599470 911721024 12672874 741026632 517479482 324638438 511846486 194397806 670061374 413718114 192758236 979155090 862372594 783990476 328818176 440391166 865602226 920007652 17535672 695404328 529443906 181167120 277906138 96055720 889728720 564950370 170742568 103825220 623912948 476901518 759716170 755278052 598127272 643497460 142936276 570607518 916334162 238658204 451329598 499216814 921723326 521182518 65039336 527228788 957501476 835887384 248813854 835477628 629932578 784826178 271744782 632103036 806901432 754969434 219941332 523472972 915222616 539123888 933566320 779284210 799761366 213084988 160115914 590442134 416570222 439222428 961473206 621368208 982245832 821568278 605716202 8836438 725951726 506935454 158018316 928525198 883332438 741850566 323870624 510376196 331089120 808560338 429034778 502370986 179730382 528642724 606554324 838778522 699402702 561353168 256993294 189542170 654436598 938121098 826089200 135144852 834743492 394685620 483304334 40283546 61108508 563677396 269287646 828885994 753659212 981352728 729848772 648318308 705800966 399252824 969768970 326795286 174841196 505970964 94644574 120813106 93673474 897581682 26006618 228986132 298421684 329302852 263562626 256627262 539931606 118319614 245139516 442983004 686470952 875256000 349412316 796324928 147722960 593984594 907742360 383485928 317183318 90705700 233659030 636688758 269510070 152310860 540902618 870807604 622256712 162875528 269501528 464572310 305644500 162223426 469460200 718094904 633294470 916727688 175261774 788234972 602064116 502987026 894177584 681824110 19269916 904935230 241924640 958875138 258661216 178104340 855743642 991090642 674815378 651164482 121846268 183718976 96511458 266930978 86438032 898397658 251511794 935372208 713570952 115931476 873021892 676778390 765809404 290071174 971015368 957534496 331447536 102458740 525883088 196201802 550970442 410028874 60095772 837172398 915106524 632004444 694551888 40222360 772220768 707566116 324516986 348541940 489464440 831391302 483031566 986802266 89285548 693292940 818532586 197335818 903040110 178245612 664824916 873206250 463616790 510499454 238743800 139255434 483927016 505790086 531472364 408551714 61732362 198236274 567051180 114818962 1295502 603786962 382818592 207821406 556062574 364550498 413002898 441143222 421138572 738264582 939985592 235425908 952898736 361881034 210070450 658955542 654877324 698342878 269666818 619054786 236706232 328989856 894785942 879403080 537367990 607199892 739417798 491519776 33400560 595823972 485368650 792087654 489349046 881674466 67662668 91390438 744179010 870798858 557014616 750401806 331953846 981236736 389119586 624006642 207550490 741811472 473330376 832609876 482030944 13610412 136029518 691552412 495851360 3327854 324120868 165744344 2273500 364097564 528474590 17059262 662716286 652390048 199703672 632270254 114488534 211032588 605487192 493956530 775769950 641295518 982155852 143808630 284243830 59152054 223585160 133281106 640406634 335936482 559050924 274033990 289403754 134344148 432015034 755507704 64616078 170354534 618116640 106126010 74042328 878780318 898021812 731526528 846365746 52032166 449552306 871943146 442631788 690967762 322698434 899902016 119252030 217398682 614413550 404693106 91370830 465698470 95254190 672179988 550003746 69395134 271566814 76546154 561233194 960054486 925297858 248705368 641299906 759840522 10107658 955530350 208573226 432341916 948359368 177876194 389113228 458860024 672809852 837204374 493445880 681840560 22806794 790007824 968568422 477806978 358811328 546446206 591099580 205065296 402196562 438194618 86318014 476613156 211959006 392387648 962436898 931176242 121274346 727343930 324148094 196146390 924470882 497194612 240489298 763489938 171747228 37683818 587272204 928785170 139334228 977239350 862956282 741667114 324027314 745263522 589148756 818512596 452140096 591923230 400802368 411267636 719269110 774287298 636023234 556915860 988439598 417467720 339211216 436406634 915831472 351642142 822899774 931269966 474580650 321838414 928616146 200983300 543725230 323074706 844778546 4636282 84509372 132869960 77239538 273310144 55357752 381084024 384233098 130558994 499364846 535728338 792817754 723986132 955093782 554596780 971527340 151672976 138413644 173025796 239923636 896456188 609979286 405120644 55413382 37258480 329890400 214808442 873248808 621875056 312821374 970031070 147320448 908915882 255886640 208256588 284766050 421716462 264566812 567724048 861779844 324669368 869769804 826256406 55540620 381221548 628652854 458326520 657318654 80084118 198158778 588905202 364940622 56907624 754539290 985065710 47678166 228887100 63257092 916786552 142970324 255224920 12305806 419297994 727500660 188799012 173277748 109834948 40359112 751234104 884519646 8656362 457655750 226776650 570333656 178234478 591177298 522831936 462558676 762502950 177914166 204786982 338338548 195724434 167973152 144269358 707397050 214524888 141462442 836897716 330446870 283750858 982810712 789197880 791631964 239816668 569092496 769959274 46297672 29040942 917084580 351957788 932198400 38870408 17163216 861292614 431879440 651610712 317774128 322351120 305935730 891249080 235751892 689385154 240875134 400070502 585189798 221211856 492366332 203905478 915413382 699010004 726053656 344157420 77427248 546565524 56401768 89569678 664261968 588629754 695807464 659645450 80214648 206396698 582080510 463572838 915591198 178819118 694126714 696417366 865501350 361941144 887358604 316109356 518162776 145396710 183691990 223984618 569397606 828001740 50930266 959584056 559636712 683930912 282691974 198579042 272201184 400772332 198709042 241372770 805259576 468572502 109593496 261446104 390523328 666721458 368171868 376687112 458402100 428908158 462088848 151206628 988957488 154075228 99597734 153524994 853670466 545994006 281224828 251430562 535619290 110554530 29690200 58069162 647940688 4481560 366966758 240805804 156992486 459143868 538716218 119829722 231506886 681724154 315608532 566952730 386190336 243547750 946735770 219474414 705309070 807319994 929261526 309001862 232532818 707522522 730581822 299254972 511658260 965012178 915077618 567850508 695203974 241948370 242102132 534409888 45110848 277314360 369698482 184013382 585391812 922600840 947431170 858137460 483665786 214142570 985852706 36111436 917017016 798760116 216985652 508654996 747833266 618787936 444155594 903683002 353876874 815822226 489595862 781830104 518337100 92673942 216780212 796124330 954884326 438659550 886191918 295148952 25954612 259043076 580804716 772382132 948713206 748666318 513785864 957670578 200468182 818058276 791095292 152854514 996437348 157439004 514080430 505164670 23899674 843823346 196890604 736633602 591246936 806150150 398706154 398304982 925399146 639847910 299261510 477204216 428631166 204332354 985203462 507174930 333206448 336226298 790034326 298671220 945643264 967672334 237941196 652866832 730538584 878918824 694106342 598484108 336317832 280483616 881334918 673803306 45510986 73409516 380005820 954812634 152365630 857031604 618000894 659771958 824374254 128271424 86407720 974406522 375874510 305963396 678503806 201707664 897670196 539895450 661405358 474618630 296425312 778695368 52078800 969713938 899097728 474352760 163673182 739254422 937758882 435460158 342780988 399305752 904375742 64643538 569542332 684314054 894847418 666754844 886104208 364735608 728875354 531917604 238136790 35153582 305418066 394247454 607117076 822818704 54905148 6299494 5214262 968716266 611924632 936290942 870431632 802311990 553507790 234301458 589574372 499031188 726198066 169154550 693010002 646947784 627793404 423258402 545429354 970675780 624911180 91658430 656066082 574752798 798062892 779782418 387896788 265886486 662375822 682400916 908155976 689824146 696522060 901054682 370619562 366988194 59610916 83537838 631164048 881869310 217271492 927540214 485433080 18943236 282029496 619125960 193624390 40480700 305230462 42660446 809908294 142191828 216223604 203521820 897740080 728652710 455998948 504818316 936960160 671831342 842595584 688249954 221303706 156827926 705902306 89884538 158870158 40378028 100068744 450309336 536547408 320569830 314115552 402263204 343882524 638495846 957187766 617926964 220600216 801135218 694602696 235680770 700492754 840599544 390979764 349968562 1351742 478358928 147806724 346651152 454953658 682682746 157993514 270667020 960756108 916333726 240274046 305016262 15818848 715662728 663348804 598508156 803153740 703198578 65123746 235869342 527882702 603424060 654856362 310168508 479258056 814392938 628136534 682206866 697510026 242799150 597387144 789741062 1104842 961890398 928898568 573984286 1709732 184663160 134513544 170701586 591063708 377821352 684950690 932525114 564324002 783031480 717659604 897053980 955371016 490303776 982180490 220292706 649543054 449958916 565224980 780397278 595273304 870601764 289039022 711564428 587037426 661274614 109546100 774192018 47596118 650346636 200934516 453592888 917660892 583595690 553664414 939562736 902086474 479952820 76999626 89239898 878103504 17629880 593687228 467188534 452079874 489761650 102866714 544483440 329771740 61255998 325137270 409838362 478502854 282518050 586345802 680415346 548523402 579918800 926909432 161470936 302696542 780576926 39840712 133050330 497629666 825800334 932473578 100697898 863607320 320433218 830522490 242268580 542861422 694331916 123907962 10288970 762910394 68906212 386261966 771144008 703627834 251731818 895440718 483184370 732000914 704693474 753940142 215975616 647336142 89648190 314354320 929169242 22101606 931918100 772987008 372473480 309667382 865206946 935925742 55799870 118432642 519874770 866862898 435646872 750202618 611782964 817164942 161113048 972943282 526678010 87658282 417225068 684664870 843693320 860452378 225650914 27896124 899872996 832080214 62105594 63089986 535250878 918900416 638763670 97386732 668858986 747396896 944881088 718213720 971687276 513128742 618674350 179906572 129168358 661348462 906851256 610931188 588885676 838312568 755804002 179541094 788121906 31732654 200021848 219885856 291725466 943445088 369714542 246159940 570432170 20271560 633177248 920844132 184210128 742710022 107042316 482345584 668548900 425444390 987112452 505434314 287658854 294689046 609710326 223259700 493791228 675997362 325497986 535513566 64952568 710350266 555149926 468838234 662944014 391301078 159402898 200373672 558363294 27715226 342798614 779068460 224191152 525445246 931579694 351610292 879577588 458989026 490608702 604265332 51925440 464600594 54272466 742068234 167430420 615285820 359621530 663062652 481752982 272818300 652102774 89109814 916766358 297079506 843088228 189055246 30528010 967403558 943957652 940417088 169633172 641942860 342605398 451825010 26052986 626507260 988881960 823107762 490651052 245169110 378536362 597458038 173460158 773079396 645732266 18901144 804333812 332274968 85771032 775868770 797132592 708100172 32991764 504591484 71670278 714345536 599194334 699805182 101504682 389286684 662090464 786529638 410412030 140040436 656469426 155746968 481823110 732511934 845715978 617248992 236235382 206375264 266737360 667221494 819731616 637785758 152894988 330550518 780064646 178762796 24123890 626242916 210149710 245782180 850093532 911487024 252325832 882428036 518414672 274506414 190577516 355324730 208219384 344403866 129571418 498049554 536619432 269331994 582421334 665357130 372878682 624299708 413718226 971499264 878687792 413748852 670446050 92385342 893790584 422655906 219371338 381252598 656715940 469483784 927941230 890533888 337452112 414833364 969742430 577100832 582457662 450786716 776247506 429849340 664640858 911960924 826882856 164377384 797042360 252280956 638331752 891801626 188837522 499790022 144446784 497493814 51987020 242516594 748294920 484556996 911098480 337901340 42034882 442984694 462779826 409179848 196421392 583353060 628893678 791426278 579571782 320672658 938821414 580070216 627351896 337410278 717219464 693367086 865214696 144129202 812262244 934896700 19774524 872437682 662827062 106736000 500818498 970957442 807798688 402532974 817598098 771759794 207699826 604424676 867160684 631690156 866928538 489282344 530353078 322735568 906347318 828106982 913273856 257077594 174823818 719714356 971242882 28965238 677313278 493292942 279926812 331712820 221770792 893073882 444635730 5385358 803115714 195320678 931970644 716982630 618236594 604946664 904689404 281292420 531762430 548631164 943696584 63655066 980005598 439377574 284194526 621482816 76610218 390688596 174743054 260174328 434626280 75030236 109957582 134921516 798047552 670607612 480698688 103765292 368997768 897365976 477279786 314802484 957603516 883392252 743696890 618372704 265810428 690393696 598918346 35299006 266379668 545980256 725999702 940189758 875993594 250015170 185556744 605896120 138701512 818594994 593449710 806711278 132567998 256295876 697737918 761965706 345329100 143287288 529116376 382397212 247988226 778493620 557044294 55041566 3700382 625355458 649779124 934999026 328957440 98750296 159957626 231543262 602745270 4186900 825442712 192388888 155120498 427461884 792458420 785008054 93836304 517444476 9529630 18348474 432053394 894620524 718176974 326044686 574582562 151077124 954092388 129590658 828781080 486547182 917393700 798062032 259806444 635430196 33758206 744106136 404239168 145728078 839005836 166148710 247797730 91238424 333808908 97540008 99913156 735961302 88273508 308557754 959066370 521507384 565202212 394804700 998937566 998373968 903331458 969255992 311246276 649376926 25552736 876861150 366837320 715135750 773195076 459702984 371804196 833680086 272194908 236011734 580709946 814088642 810125698 665283794 130090136 232327912 464249138 414402160 257617266 976144846 278523542 806750278 49042974 535519072 943059322 372624086 578055206 657654516 57668696 713403272 8848944 356326214 62149968 112976304 107470610 561687422 279922982 425372038 508961990 481040934 754193996 949554474 390978926 198057524 616201688 369765798 187887706 135232008 227502730 928199150 156946680 186445924 586782666 877190102 729335270 799636342 797161124 849215268 879160808 191610326 378650322 795546240 708557542 461239166 734188978 82090616 455457526 472172754 382285132 505790090 197086546 34971044 833763664 245537812 247301982 15253542 472954386 634938210 602594724 26034678 992401302 316538018 869415130 809600794 840587392 595028206 8842456 810675964 457742624 164621130 251986340 63789942 511319148 543158172 436791398 494833090 631662342 141338040 299528820 700447622 563431988 295001686 184814154 343400912 22296292 9482774 261863560 353601558 384398512 955092610 616978170 249376562 979207892 295500044 267818390 146234476 247140664 351834126 982462836 704703088 186340206 713274310 542055386 518207572 898121642 937746786 655288626 67789462 247488974 880428526 321797646 771495962 861401182 883873128 279775788 992676652 579064204 109121454 172499820 609277572 767431726 235134858 821934300 930194494 643264196 944713646 567365036 680142558 281720436 382580658 512996924 709796948 449344528 592791322 838043404 313586418 693676810 902202444 158276552 719894136 703443080 936620442 951349314 54364426 570125388 8994880 220913528 488571958 553957318 845865308 424190090 996512752 197278480 912508152 441129926 303723414 27624422 583197958 621547934 142012654 648390834 376445022 335166382 760960804 851665282 882215874 904588728 892118990 614155022 623059676 184775336 927958506 437806516 117329726 275654544 853616346 825610362 896959838 346826926 27234670 408104980 110687136 253560932 104711900 529860564 788300 478838332 499865536 845091004 133599636 416847850 976298782 172310644 373807760 426867786 788968804 262315592 416455234 661179998 23332200 693265970 337401748 722821202 736813928 825856466 92472662 682622586 980141064 387395948 61327172 917318736 543643990 675786994 897966842 440765304 175935942 720430842 670761222 955491516 801776950 902263748 710600664 996816144 921687530 891224630 256198856 382551696 587447698 546232032 94649624 593878910 150591554 60222202 427051250 532279112 976340854 981109602 939190886 383037310 656713492 673076128 448512112 922446556 563897450 127675620 969967596 594056774 586705198 464463108 553453224 854558662 469400698 791711102 793235540 755820944 251676118 783853180 423376264 95125762 761298992 1395660 26397382 116715930 686391002 305862628 322966392 631060486 222075538 706309350 103554286 261718300 75865728 791931800 844885346 263363282 94887214 369481832 461059828 1972046 992927124 505917038 794538672 278532570 590113294 535052396 502649734 905749996 172156768 385040836 475191628 869011484 164401594 719750538 998017992 331100976 210001328 512787826 71874466 665623826 92692286 700835548 523170154 549700052 815815370 328166354 490855066 821691058 602229282 966033406 631688340 527153424 689957242 428758460 22620062 774860154 249945712 766534922 537308142 996940450 422971146 912160910 245394584 543126114 306301108 455478426 211724450 536962240 690457412 378349600 58673652 468607718 190409206 735862724 942599262 816985638 649621618 652936396 20661402 140805374 645642690 402672168 203236168 548909582 700287326 234584430 405761012 863717668 285701152 465607132 857806348 866362418 6881618 799810908 964979180 43243604 680571292 383932284 698546644 363945676 705294870 556322930 533902572 118682116 59820350 689700384 493344840 32815764 639651832 42337548 594090464 823934004 212717202 685674852 22500756 57995462 172770240 505044992 180462126 232273752 536629152 837996896 182774882 480010524 128001208 179042988 548159940 902991470 364310258 750877872 538984410 961092048 634298536 930525926 997491978 638886638 714336148 212582510 919777704 459893660 396854238 294946572 566908652 877678292 325053712 844495922 324255222 227384250 679416096 248828406 737432784 403169944 814689134 341745688 385367404 527374306 684543420 418971902 443294372 829149492 873171768 542823608 647719736 150011984 376908152 275291646 423735504 905851426 350643578 253413678 69634304 394966974 707919522 350250832 2516030 46847326 314792380 74808594 509316334 588387686 106022912 924264910 231907416 419302240 118835210 8478336 46404528 376534274 743847134 197178066 617247498 883109156 730735340 934417426 400435308 781494474 106662662 679718454 685092540 977233954 461181292 772760288 439629004 400815484 210644164 849838166 73907800 571057236 556395286 597473414 713504510 220601422 328912094 16064520 606152520 611717684 361258484 765910812 563426216 9057020 976999584 141618858 580158326 172701886 764616334 459220286 500754422 200218560 829824980 357884946 880825678 313363818 118333422 442553350 526134160 597603666 452245700 271683742 963417528 217953844 976383392 683200268 518547106 138020592 683443258 138373926 562533918 152728468 635898796 120983658 742999510 422546000 874426240 451802370 578912362 464812164 87139486 676136126 309698646 563085230 906617440 572656656 766828806 612386430 660888958 836309788 569975242 257619396 277290274 532278440 55570654 470078334 363890648 271044900 48595552 721231820 183369876 711817636 666476890 807858172 393916340 324476140 589196476 278100864 698145790 818209376 28960868 520479986 440538014 803590414 556859406 581439768 321523498 227755186 345474150 933379036 993298590 908914854 408441852 143940946 952285280 363162358 346309194 998281394 490536510 542954318 232786610 169806180 377443950 265737734 726586236 795354608 898097802 110491934 805523672 471574282 829027482 185059646 890675172 893408396 465950220 623068850 383307164 810164860 747143346 309196916 785958892 750527494 105202634 738501412 79377572 914143352 375863036 481012230 886242430 528901714 561685332 613678604 91904538 176737846 829981254 863950540 730674948 678841326 24413872 573637508 503834284 990139246 740134358 151214622 721226602 756471762 759408232 561637928 884056960 700552284 120007032 788898778 984026136 976826232 630122886 865527058 633139778 701212090 243424632 63591000 349539832 706157276 264903574 213770204 809910042 350710978 827722908 530503282 604936308 399787126 2086562 117615772 998831284 16240940 861612592 738968962 379665782 941582656 393006386 230607346 277507130 357588278 467321342 105280866 282241386 587988662 225172562 13565172 306423126 187637142 646300752 452530286 557634872 500169424 941933960 588603710 110980656 220150664 198163440 603128188 208099402 784193032 256085220 962390248 453714804 62561990 943899176 29049320 878732426 943944026 429157100 754197134 579572300 585912712 992264386 147325326 709139042 597058110 458473130 149984072 534289504 884715148 26400264 866388676 709467838 349526702 548549034 973154482 420530652 565998856 729863876 769134696 42399494 791082278 559384564 2400486 774101354 4559034 676464704 917355474 170387748 282490526 190474770 438980220 484799028 464222680 118878276 576398042 779952002 856062096 569690898 877125774 556032482 46975262 676842270 234214366 869925644 718164728 43783800 312387258 484498080 685200324 337580438 868980150 249858856 716688462 752831058 743992596 325973784 158188424 66084084 590290876 207619524 376723852 16278314 22096444 637345906 541862048 50693894 286650314 125622600 512103982 548486150 780420936 483559514 341345736 684554258 41158202 166945952 719410732 380802678 973143506 937417466 703277626 443413734 611587560 398572338 420969984 47144064 75031032 960380666 770709936 418330312 560789034 100876012 923991718 451134638 62297166 114084230 65537124 393507718 790105308 595143734 760815510 353316876 670711796 618933320 372602638 622823782 808323162 865991674 371251914 248957986 983936640 892468074 47812332 394109236 730742138 500963746 416081086 344767226 420474892 788625812 248155572 386232890 464218522 748717338 506075754 142953760 158033204 475657714 591996834 273815106 816877714 370837704 18912584 370714526 934492434 715561006 911457646 942238616 139334844 188103066 343009618 719981564 550132542 580961904 583276118 709651714 595855088 622327544 449612036 741939780 362246612 707411300 187866130 469403596 566852236 323861710 909230936 668781314 925421420 828354612 807695578 212871616 739424104 54747010 449576900 824232768 883798306 490667656 510385002 694251816 82699230 773349378 396502086 532663428 702572174 912265870 390910716 180878542 481951946 655951286 73653590 779132638 695392206 286731500 584871754 646604282 157732226 855635080 830189552 735392466 680625014 776638668 760646796 293327994 332430818 711610594 745147276 813382000 676180132 118807002 932666752 942322838 885799494 510044080 416254500 229561916 970645746 50912320 795105116 249741592 279852420 202792024 779695154 272731972 88001146 772246184 493527004 609412424 967647994 944088264 123898034 445275922 414807508 642914876 950333242 754893556 866564734 704857448 872421662 92592302 846587930 346320036 695917104 344777316 737193070 849340708 470722412 840584610 93292776 38898698 155325942 915000928 463659938 247182690 624928794 576638458 226857560 763179292 545428042 609034806 794210164 482264592 890347552 783776318 377096962 262166784 128406882 651489708 990990782 452147094 594138874 610591610 916695554 282206562 222729722 186008846 592023770 920996574 29283486 398750518 91865842 711448172 249220428 953705768 494542754 706008916 318945676 94263678 87495658 986621126 460417296 600482112 438460784 83768542 14884536 599417050 711777156 401792412 399762308 393573666 475184158 658490858 704799136 738597974 314874590 942850200 635486558 48829720 603669512 40775520 785464892 346260346 479799692 750462946 555065308 455986670 196163588 684074154 980820232 39685712 400425390 83880998 14617268 865211626 369998192 451320242 381570810 668039524 337725402 954256526 3035680 219397592 820313122 213384932 744952720 410795456 528139050 833781956 144113886 97844482 559289976 325767976 185471684 29170410 647011642 390289648 578517542 546980146 667942218 453542888 934120206 749575410 670790692 935560126 931374512 867866034 503919088 825412366 655740776 324550750 246953600 28201560 91103672 725281866 83278920 283226372 352737612 701101624 61283178 104540774 801727224 200142664 701338794 632060086 429158070 441225738 408220794 879112724 619556522 692662644 72675824 430020492 783677982 192180194 553329612 528357388 648336008 420648984 15686516 502607728 116534912 816272964 695582714 512001398 113567434 26224892 98234130 519095500 769060178 554816062 217037340 418760192 74381868 657901678 842536736 467414666 138373778 902303066 237605326 657162702 563527144 300032822 777872506 851272214 922277562 983664032 174531368 636867984 580181944 237565084 199412348 774714712 769956546 476424090 771743942 222111852 63669206 48180334 588058364 599288506 12276260 704925268 639115200 470892558 364396284 354546 899060824 632466726 780051162 600399190 538723762 317665952 336545378 523389172 763432296 431841286 347990880 465050284 916423862 675326154 615454662 77707200 210422660 289191238 740326574 294725854 934241124 229515704 403396446 336728348 397927050 876404046 141125182 613746424 987815640 466431252 591265766 556724564 773195986 231933192 853070860 779555458 986738858 732600584 915574422 815423284 474657590 105032670 116637840 946632582 937026294 777418812 727866668 243144194 235076880 164289466 593335492 2280592 52894804 986984924 451103710 420768138 277174842 69618952 297743396 989442730 665951712 516892560 504990570 946581526 317677840 294720176 340587688 662672732 519940916 117312902 145693958 422848112 868070504 545863708 614377162 276323504 797130344 124371044 253209196 419709410 853393822 849903414 550641542 303529266 747134488 174932308 994192858 19204150 820290702 62405226 443041364 647214058 634270558 670808580 316078600 904060854 160217486 737818270 559133488 719001700 241780176 144222874 328060462 796785964 415053692 172482880 527798416 316386984 608963982 230855106 752832008 485537760 588810160 655791672 7854962 188311874 234423086 949528740 187103696 407651232 352448002 964819952 669964624 6498618 126219212 619358446 319522880 908925108 555139792 443789652 889340960 917457434 631423232 757043398 510506642 979942884 448391922 248779210 284331616 989017070 333360358 629801686 818109054 801970814 599531458 172233536 743110920 176763200 312123414 538157644 696689218 553705546 407094554 881983518 387212692 741281048 953883052 766525134 785126548 708284304 357651284 425620816 304472060 963983616 517200706 636424326 951984816 946468638 744684364 597477948 666500794 671729924 18799856 308052002 225604688 170949690 439173208 513828560 703526602 148117932 461994322 227209928 587268524 120898736 923019348 554253684 132943780 638270468 894026624 375805476 860765570 779838668 467538332 344401170 284023618 994171284 436906774 841215070 34114312 607417172 661778182 543081748 349975072 997683304 17238572 642453540 440815098 87643540 939144176 853744486 493946678 648871176 405154142 268187804 556380306 469288790 912974898 17249902 378554366 127240830 921729478 848587632 704073098 713780964 193299492 353601306 808673396 961253462 479579388 867055822 856405020 803805962 971578020 171486418 28190990 307420826 534687004 523975516 871863296 377267982 708077834 269501826 12769996 830037458 904965310 365943366 302203764 725691580 179263280 572526992 233930018 467046664 497010942 542136116 203707694 312400990 623541104 518222826 945160718 528794056 187532662 496748114 758827626 618475196 585288870 26775544 680156168 778803738 996781630 956041802 416655072 947269924 464332328 190743460 422175756 254867594 352123890 802928198 875916494 804472670 781401042 545240920 188847506 338340896 351011242 958478318 321032938 957812148 763926016 757605376 203983508 608425574 198066946 377365358 384342130 412561648 678799240 649234178 485076366 412337514 348079122 935512432 194691356 984841818 205809608 750600780 63235448 916560816 689286518 368510748 913700 619371456 874334870 387377224 419323340 650538566 699426376 600666142 504986946 196936552 366836304 303740380 60126852 342916276 944543776 933000864 42687156 775494176 927405518 361634420 471873052 857717510 489043226 754542924 422949168 277065518 820853354 143085052 234219404 486173126 123576782 194902858 736702708 612887136 284560382 464655580 979132496 540700154 869908312 233965126 869843126 230973948 498588388 287352318 862418016 263081266 779576656 589052520 143809968 960369870 328696310 188075726 770686006 10178418 605465042 349758046 619249568 121878050 200828558 460721458 339804876 891025224 232319352 563847502 94595774 159135166 778604166 259174296 896161694 22601662 384719706 439617250 870401986 950503406 519726138 253452008 384381092 291937884 853849876 678058312 80175080 357606780 320672384 20209804 334693466 636969774 644613822 282649382 647731946 165847474 180631734 925410926 596192696 80242876 416111348 302353832 824234242 842836060 618941618 716123386 93680696 937416208 240446160 537379958 901867754 933546432 271409362 957413144 224110548 290593974 601172970 312042430 911478746 635971752 873991150 275758642 931292424 54158518 614531164 792275494 993637264 634825826 17034078 355162674 220366540 416383132 324243652 422453464 68445250 361728182 622483712 927909762 6102172 949584752 618862134 229667202 834334892 183307758 376281388 301754126 855569518 382977726 227435090 308551754 276196360 699488468 537783996 34613310 612634304 13426830 30055726 312254426 496358414 193700530 475034890 723681020 36680844 268905322 106814820 145146720 709574396 945374544 447134706 589324210 621995338 219987038 975610896 32682626 830810504 424486652 344404426 932144458 375263988 771973364 723216588 553520492 467048686 217442428 203175790 128505648 769182724 7973172 343784880 655131336 544657640 455445278 72995898 399914316 565816694 554653096 811800920 287987134 215374768 118644904 629190660 881736712 677729986 500341084 693830878 822031866 424321024 810004328 714458922 323929678 146488290 443203032 116521946 386461094 850256144 610527780 870704260 735374216 588198738 428670248 210104934 840020330 581645980 210885674 378989930 124619682 270393354 984524756 545903902 62731378 683728094 310667584 771368378 590500612 72278916 655743720 589813532 353346664 494715536 579178930 780626892 767114904 106695100 711802348 122640376 735257972 533952236 560651338 272246906 19806664 967480618 351446764 867951054 975360578 398529452 328501844 207733534 670253182 604760266 932680304 81616696 962480124 410135816 247410070 978218898 45500198 970483730 661428610 89399630 248088652 724824508 924121180 421367344 543268008 988737792 666767278 486369708 438093658 476788482 649391472 507660244 987727982 104629262 544589564 742600298 927777234 259649172 414460444 144119252 421294178 520930866 380712952 559804452 915166430 799885484 9860138 876337678 601305840 266058986 514283948 653183986 152309798 299752450 147465700 437322456 23207678 810234928 387230110 875010928 382142424 485072852 26583058 507925776 336838138 440914042 971702236 260472502 533562520 935905240 990815234 932067852 859404236 907351750 141456624 923812962 515371926 759572554 627563900 568297386 367726302 286843022 848783842 489506696 365730424 539893220 318771402 572899906 150305308 785050568 725456446 508027848 701979498 991762400 327174324 212634798 810856686 699767538 193122316 300292918 8101654 551398902 878028424 489466440 514652988 595280134 328939990 923661426 216979108 306767970 798156812 442862826 617661302 47806842 537856680 323445906 398514624 782217184 412051854 430288622 388429952 261000780 365227530 369728816 930325140 93652902 130703828 621830960 780600262 331095030 208417288 116346986 689161672 13984110 419598380 583569158 164128564 66913134 533992236 852649684 722881162 179685750 399561308 909890636 779750706 516113458 422408316 660579726 589185150 975009910 913973936 171353950 9430698 702749242 573823878 91098156 876766676 862179238 470217204 882229522 287577862 459390978 204602452 963486926 614136114 585286338 228219246 277976262 609319474 934208130 726238062 396669962 28778436 971395076 317971690 250595410 925792916 972580660 378608096 501752060 534869300 384428070 317226674 794404366 315228954 199247380 170916658 381510972 645947818 958489186 570142096 691885784 713671980 588370842 742424942 315972838 663123410 399857776 329068238 398039560 245626550 714176704 555345696 303649426 363658966 446026892 492746806 100277624 323202590 758221058 437276496 689062236 476004960 382045040 723581970 574877058 918388306 286961750 610163594 759046876 879041688 993332822 943014188 795241730 768381626 229400380 434053590 265295662 77157418 962893560 464886478 247201614 441729856 558102184 204820160 982464748 553282110 573569936 672979650 651415618 252041294 195513368 614949712 562503982 867291778 983588054 375540050 459596346 326070480 856216452 636563730 594114960 681561884 254840838 701336390 366706188 326322222 635366248 646107662 257537580 161981622 622959834 989756396 683424022 166340176 919267004 636011726 552323994 239944318 47034764 883618572 14651182 458946470 544937722 610264158 602428660 4643866 691948758 666442990 731630258 6359316 304032796 71579720 298921942 743093174 218157042 992954976 907967098 273763334 519483550 531059860 502358106 504668154 808500376 526121128 164251616 959625832 578643832 559400908 153358104 155584530 236796676 299528596 502334654 31401634 186569254 973671164 158486828 303567272 58783216 376533866 271994222 315117470 253690016 638311340 552204336 165686502 389821078 190289142 639371466 247599816 459554144 359363560 740480572 747919988 529803440 486773124 453226540 488548870 785953120 966042680 21878250 182769022 198278262 133728474 69963630 724248518 265076764 337403814 651899990 895099310 437144230 20833092 214231788 961212656 603898252 545660350 287739162 56032556 172001398 609243020 777176956 160427758 886134316 537918090 770169936 358347942 65624994 320570108 726442620 949445546 102472436 364311698 194195086 487978816 614241892 591905118 348443586 413616016 122600798 554178272 163696884 368478378 392450934 755585276 327860652 433817992 729839972 95358208 148034328 950703882 223622672 98224800 217505554 901239036 987236738 116927226 27937558 287181068 315412462 377324436 148179276 782143446 374275248 498128218 442058118 21898714 464709452 518404002 747763768 871774336 375793258 574334760 247120772 373995804 905237726 415486228 481033774 837652454 733300390 834977264 784375976 779229950 985948644 692906676 162170376 849334128 16185316 325996474 693790478 672266282 317221910 551534026 246816032 503695624 204138776 903390482 84928848 922064842 349194156 362794020 766768466 873376024 653319616 57869056 376047750 915549062 682707812 960975370 45960948 950267018 271920084 526822158 970094156 130558346 673695348 181143108 600784610 654582474 406312398 700164936 711240378 7372926 658068632 178285088 621246584 622567872 133890730 108568632 235182188 804045710 84317706 514321252 998304140 567157206 76938720 631512804 898099322 384647268 571477378 316279902 860238972 787037686 719834476 828498140 471231104 674396970 649983550 493157844 249012256 593441674 279771076 296315430 633117848 902319240 311531508 466987794 126648272 110509182 898171366 598189900 632355162 253580716 859110624 519758308 598658922 746097466 260214604 968069976 51019746 192501818 498227644 983638672 262259014 997101736 607949292 282003414 788905416 199604322 507830210 737130466 350364222 276915250 429677636 660425424 542165288 655429834 530471594 16452388 549882796 738854852 936392526 735034574 807895194 789036190 640709810 226825762 662723946 847332292 974603394 524977884 458408762 224373128 243425424 644237602 722924498 302708512 164519386 246469248 749807778 272640432 944657280 584245488 892847040 617594688 482123216 4813258 105959146 821742530 312847676 458620118 987185290 580523022 504907104 983943488 86340270 211951336 829215230 953839774 843175950 579926006 202392066 585367020 954179334 930815690 550681214 632615568 311324834 789714398 162476976 805911898 279578510 569418132 326151162 176511354 72996132 917556532 447162598 61797266 76274272 466665968 504430120 174596772 378859754 223688160 389925532 992794910 854621204 360386312 266259780 450251736 106465234 38376014 482210892 523291916 689313222 752786052 32137224 584914270 896186932 830188900 163536882 501902560 32467214 691647632 976862124 606438404 311567082 524755088 749158406 383571624 97859592 951444948 756022254 617809170 935169870 805585338 280894850 528876270 339958092 728828286 766349060 958729296 810265402 649185612 129790944 967420600 884903414 813098292 137120170 345325068 761292040 33372208 635772188 630296470 245163424 658356002 626572058 726329100 995966866 102914000 250212784 525477774 555490402 291372016 604198670 409978014 843991092 428028440 581056658 36203818 940652760 542113994 205884352 514346120 291642564 803774832 475909952 814980982 290848282 560565082 676702696 565249814 306483616 635586242 954585524 925701114 336330180 784609226 220300484 703271188 88892318 805550968 158769252 545950400 370693614 17455298 279670794 804979656 814193180 837501310 323446350 933758036 213980468 755275118 288598518 436929278 24070898 655310138 655108842 416538560 209141424 731700598 403379010 676025088 504303224 2850202 1765428 768714380 919215610 289636104 85387046 881767576 568262540 876368902 773759140 870101698 782522670 374961866 167964512 123469072 624511366 262791786 798569268 193891566 15950052 576690152 820473382 181906994 42570304 412965164 275678560 628219418 558450744 246146058 96322100 611599944 461180436 211823930 496957216 687510988 644320452 308105052 660157124 198024220 646880220 64639996 533908718 827943956 680877728 8229000 878108048 417699064 797709044 244825948 542702532 338065782 560610920 69914808 44021968 299960998 914827570 955868612 837475102 257697538 452429620 846910868 119083842 741208942 492354802 70055456 386724086 817252412 19202720 397944648 811634716 252575262 583265552 914947544 221040066 299828018 731068612 884709502 922342682 156540414 387444964 34110678 285258368 317757550 667379772 724148318 597769334 119168214 905124422 618770820 490509992 367702264 201918498 625783956 945043690 529672436 483882900 958133964 85639734 251042906 701261838 80064842 525044142 874314016 769650086 161481754 807533472 3381408 105149978 553767210 455198336 699268770 722963926 211459924 566184422 28715090 404256996 898170204 147895702 384965958 574557182 928621288 225581692 667778684 283120514 444541836 967280556 961475416 38975608 630904254 845148512 290231462 449210766 818620386 20565500 42487710 624151070 208813890 893724426 560175324 784228132 188214028 434684992 960383844 388770890 763975514 943649398 151813542 752131294 129596976 967777968 271905910 163997910 806325876 690105628 162470416 770956756 849337082 532615688 930820378 297384990 107821432 485176566 244597154 445098914 778877842 71934852 182255644 66855160 685860304 953380990 642844774 103014496 383951012 838598362 534821062 674973376 386086248 821438640 757689064 207944874 669197146 230095430 753371874 896953170 204795558 750534404 111926322 106284440 923947358 430910080 756084410 112754950 725449848 92604278 781179850 464817352 266633432 835763910 245464856 665051828 117688902 819302524 439770560 271165518 241556596 657005262 162700614 928744378 235841530 36579092 228934810 760534728 460535642 455591124 994160398 342324208 630390782 977688248 206753122 788687184 11356984 839616402 10063546 173619632 416794942 612172128 727478178 110630784 598784564 738099266 726923026 96379348 227311394 760978310 463549288 229372784 545867002 300468894 22357860 836846006 127496596 287832612 202497848 363017658 704414898 6135006 878979448 423804722 982814974 829235894 172783648 945397626 837253384 363847102 363154840 219917982 25011786 726947636 288612778 753611850 462294566 63270010 365234828 604707542 160035044 59677208 115091422 56223810 637569206 838680776 437339042 533958454 155251380 722082910 290917702 39411710 236534240 253312738 596061344 716363668 584265764 934954878 574140654 752952984 874882896 259324294 195454932 212193870 851209758 88254836 479622750 2394536 132452144 823609322 907790340 306277434 173344780 56867510 494216610 648322888 102262824 512352716 158268540 976469174 875559898 271563332 130164546 105736724 735205220 241082210 785722120 555059098 49454576 898385810 328514122 266439974 226300558 664367464 778592238 919012160 170005816 584231070 934688834 119825942 142485454 354327318 413586426 710974082 600932636 177648608 20991284 627595520 63281618 559658026 250951798 839919290 555180424 464414802 415426988 786117246 567203264 874563290 573203756 309545410 516602594 843302256 669006004 351519144 35427650 31951332 806485094 217826292 345288216 863217458 857949140 598399000 634376324 855394942 355977966 790470188 656171666 180128274 106506006 666808812 689648178 457876068 367079438 845478336 18734650 17985292 849534214 426970552 862928240 782764494 337294224 224414350 836260220 765248408 320757420 611311260 961361390 349643130 280700350 311492844 408147262 780059568 793558420 77347886 776302546 817710750 416905058 770633656 471460590 688335824 937244614 502317192 739292616 992967414 193025990 875536456 47388276 139906288 172718542 820535878 697893624 196723388 993566900 954024570 21336124 118060170 202471092 372648578 373286670 455943338 89413236 418116262 291018028 819194522 376433666 801476308 792877620 211271674 131377108 58965926 623299762 563341720 222064068 616308568 626815764 746477670 99606044 357418708 149320374 644162174 177314948 397974184 104622294 473583142 503565588 620988426 98153890 843941064 752781642 729565660 9680166 477481462 632443658 837820322 383635552 452348014 370786208 193577614 773344814 453959952 397276868 236192374 644078682 493410282 637913490 150133978 126376088 159087406 911447438 14100962 367231356 328369208 67135912 827395418 421954444 13896842 376189748 653500348 774626862 750875344 661904110 200825638 355216566 253810652 609324028 843550306 92889946 111504812 673039084 325313498 394530878 330353760 602212530 904134826 613429354 506711878 998042542 497062800 381326032 185334738 629050018 926462450 686948682 442670746 55193020 463029984 831487894 285260390 78350738 772408338 551637090 384810274 227243040 93098212 261696058 768578268 126703566 657466210 364404890 825891028 689009254 100656954 864607460 298276972 486147616 586923712 792643426 922452014 327706264 14654966 425104448 437618382 853483474 889886596 445145246 276124200 61721918 382560184 274845048 881209408 787641518 618547080 993195194 154010174 508044130 188611990 142068790 972335480 55262462 961805606 510865570 54239336 587222160 124785962 736423074 78884786 753633676 480341816 15955390 271523616 430388432 279753360 810933608 212709030 101393314 101712154 340817400 785264482 351067822 210530 389015472 172176018 30176522 239365794 143330746 61420708 635814194 548523960 372329256 552357932 465841164 204889132 829113328 733961958 297041894 489511470 945893366 163283634 487210870 212331156 251769858 388341404 402810584 258235870 742847172 871973850 541235344 316876594 301270490 970495684 789518988 162206048 495038144 446613472 523639586 337209310 891768290 191773910 774040592 589549006 165853584 407767420 359030650 901988086 914741508 692187342 800262380 31148228 641283424 732229100 342662750 630613330 537452204 642143524 426213676 821217372 77176024 41731814 254054684 832728140 163097280 824341714 613859674 448325934 862956326 52471464 827174266 536912830 277225902 311397714 835663996 139501142 415485422 458516456 309522374 681007618 187924574 673844896 389559842 624536942 20640608 952750562 141048006 285685746 31074364 838680884 356682320 414358158 662684194 31754830 981770694 536215272 116934958 660523530 69142932 98655824 670373728 705252202 393539730 330696894 293282722 385447066 72783608 261751248 588074180 338655724 764544880 244704206 382745216 294434526 571106820 753339048 265630840 287713552 691279148 727036148 762436402 470832464 6944964 825350384 288715044 503815312 400006416 619338630 152222116 17907948 234483136 226537796 587983860 292610214 787847398 8886626 913279548 899315498 496769026 331856574 905211024 508704780 761403640 396167904 18796520 867153926 122954518 603101430 855314212 523084282 674727952 186208984 177105424 10159096 389010180 851101192 339034 54106158 624126840 366018216 69914782 802803194 373392984 792637068 827617116 860946654 120543482 163727912 404780542 654264198 275158554 601696158 88911314 627457734 904455904 809120178 491606806 916363928 445988822 762331350 350238184 327889184 269508594 604547104 498459988 898083752 643141012 16130128 994047560 99934116 281110910 726840012 265893536 411940784 780664286 60138662 176999452 450135184 747626316 830101906 785627492 690818604 252961728 135395056 322430220 592938650 950983076 175138504 635507338 684141332 454493892 493305032 308198212 869288702 500613460 64086346 839688062 829645540 463373042 612428364 833484652 921294198 257836450 186376308 764767784 803355794 889571028 447071762 719074482 871008316 650289244 899850268 246855410 551702430 669244790 34809652 394847420 285996042 689636808 792847008 492595398 193627644 395300448 744679246 115645364 324335128 806956724 845423318 166929168 769668138 134055326 293451898 484958792 166736418 171854438 77610012 24371126 322007840 679445944 941455184 646841758 877846114 137263274 470710346 270096678 336014424 808326074 756278508 93036386 400375698 376568268 487070138 306755656 846847438 450026284 312958694 847094716 525172460 12458130 981239622 60221062 529974778 326269978 734928730 890787672 658718762 960893000 410978376 939439564 229815766 674429708 417914080 792533856 838295940 366052536 813185690 840501376 94717150 937169164 802525332 906057598 226366390 574710316 706617494 401077136 116268298 173397926 853869584 812109786 560285178 120270190 491026200 438645860 276075220 454947554 112247660 929494816 476470794 400946120 646177142 582842086 569555256 270594380 505954628 899834490 585286688 811180804 458271628 123949954 881801134 285303278 402160816 866357136 322091766 997846892 602218422 63420704 162820144 923421774 414728524 57985166 689058244 645725642 775826636 710253864 631937850 574702714 508206386 96720926 331080262 768080232 182554150 913672584 416495556 64304892 830378234 607422826 785337014 659784718 963368354 857717418 230226760 523061980 581524928 744678426 805750222 480675338 16740248 933317492 429813698 634455974 824868124 716660826 983077064 679924772 694180578 495084372 787774378 996384610 449414442 444332244 351883100 26910628 760899290 556757042 892040186 668973722 841279618 258673840 972464072 226520664 851150682 901156472 694494254 132255322 173801024 562535834 766584514 92235910 602286780 267475728 197695038 773164074 79150078 854205372 633915270 373313276 885451738 828429158 455956132 264252950 537325012 402924478 416360910 139582208 913786896 678564192 85751388 623081128 650420830 914441420 125599698 69872736 695168308 535983468 826141918 42302182 459704500 304758416 508919888 958005602 609459108 296553074 359958564 612917854 417741426 581508916 449478782 139087570 165458486 623530972 247271594 401626906 13876656 270814560 59160600 786940922 807557192 120425878 818593640 798989730 743737610 925649984 263194968 479362214 70766000 23874056 465031640 243149058 68143002 752537982 900756216 862071580 494972620 299631132 137569780 210839234 978100472 951968066 224171058 876450344 469862516 290937660 597603896 797682924 409362752 375194680 574808254 177070868 451299330 722789714 542982558 529110540 857764618 593251722 709099736 7946154 56774480 790144712 625356188 119790890 947404658 267388128 740435770 708248628 741931192 194196618 174565424 480358354 107961874 92379752 545886494 683497340 962363668 656455168 3483090 294322700 801674498 522847430 61408830 865881804 1350592 96575764 920134014 925226596 960614620 941775658 298190036 723005420 37574802 378476082 29171372 794942434 842815166 133673786 383633304 14685994 386103782 607603264 983116118 19399698 66411582 130752290 625330118 280543054 634300568 876975276 439282166 471873276 673278326 830800268 166634266 544557984 258602494 301142366 427539336 915168042 329361154 750186400 63476168 767982062 87297526 767149248 749269382 305665448 971452412 21995788 609580176 891729536 87483096 907244476 967711206 503514624 503803388 896932852 123211946 25506334 235101566 729330110 273082150 577174074 48716572 755812104 881025998 863158294 122743106 483088044 25805374 370216160 962171386 423961966 568259640 979130926 579967484 293642996 363658922 394382078 788126636 20183762 799712418 618756274 884633100 43944320 462281312 441764892 156808652 400301918 668917318 394475630 441619014 948235702 233751520 487815238 234093174 277853626 542530782 855314088 289633286 764212610 607348766 374987268 533059140 706265362 697795236 73242924 894277414 87474512 489984664 296524896 928567886 621225232 492358224 43265094 387990016 580004872 42706246 922681062 385572400 731358172 509957406 607230140 818706288 240648468 555769508 680275872 113355266 935619106 362217672 561759194 667272396 311472736 693362088 711562518 345750624 432530700 817603976 951972714 542252018 49023570 347060176 759621202 149250146 49844804 991652376 454184886 583298874 254199256 404269334 128786656 521075108 808773106 46589872 898697096 68117884 667123290 16833522 26343624 807325760 142561474 527342604 748488746 931581974 383723970 442316638 21805206 958825166 906884574 6213992 776857446 485044448 90453628 53065940 141592402 388070506 41325294 534133882 233137028 215946804 798936430 534347344 300702344 330873518 790457374 714478204 174598994 457278700 696221190 744919626 749202496 939858864 104025112 336313644 886127640 401525858 53988396 334878142 500598534 948548624 880903172 445795010 198329248 262838384 563765322 713752098 493103074 562580708 461547918 124844022 628327474 43628914 725174604 251214708 706037342 985635784 421713120 249952260 602598044 942541886 564779160 211588142 18894982 248670932 38652068 863338662 880139812 357785138 13949980 125169992 267270884 84784804 388300802 250859030 957403800 659219748 633385024 92425276 892081790 164248656 630558886 784377100 864076350 379462514 621066734 133599492 29509348 896671092 15146682 389785798 367359460 764889586 481173650 372907036 201870874 181108266 679424230 3012346 260191952 674744322 925320722 266253948 30482096 311974666 352785494 691963364 196033230 400812410 443896028 787642270 625486250 915097392 355687604 747729470 165994538 107544244 104692696 371911550 823316630 242273332 539385898 387741506 923045802 193251466 948201072 900753556 573941118 382348338 943411552 293744808 539461274 700749398 696778896 28324826 368383210 107929540 535452034 523967662 618603204 942504946 411286686 932435660 687742948 821121026 165622328 348599306 439359602 163686840 92578696 8447842 858981368 313844870 959969200 574530552 727292014 260910724 395720374 643424792 599065392 242965870 813640848 443829298 405237250 301397420 215274514 4644324 884908564 282815822 619867650 257938674 191262968 317716748 721181192 753721412 19751854 789759814 451094964 608100080 145436570 632316672 985638272 435794738 283373450 952749292 35489228 185006954 593115826 128883296 980763618 628868388 764935600 288605274 397821174 74417686 897122186 447220868 971542812 763318040 137109674 237644844 161590362 781980976 15986666 861247306 681577880 830445704 46489990 753844092 830624166 890989426 700568608 905748746 705370172 169728362 735219656 318551010 781111550 187487252 75204852 321880222 333770358 873868348 679768958 826075514 430273298 865648852 918207406 826710880 221676078 248675318 74983218 476709086 781708552 331530216 907273756 1415466 30047694 442997268 439673322 758148902 501195406 353677324 59036804 161910870 968403008 275314318 718385974 392145388 293957064 509847162 459076020 531878334 457226992 997411294 749110556 611420492 213163366 389115116 483801842 7098558 573473220 315554560 966679590 190546400 205850254 149347740 176719370 22959916 206019370 991022444 361899360 43286720 324718828 589291842 756312392 835155302 796023306 691466012 578568786 976319880 675775144 350321948 869852018 345488450 801513424 870204044 2379014 38634066 843934320 403733728 700800468 506532638 256465506 151771316 628335624 742500790 280866154 978583754 691195448 658221008 867085870 184056590 190145122 743284942 116331840 666859924 949296362 611614902 316277276 678132630 888627612 639962936 348844576 783542390 590145712 403364520 64126358 406671044 477095360 528445192 30010032 110329134 387314390 71465216 70129798 878680978 361333594 51616478 541395994 379871218 106650406 400811928 745198936 788064122 611053940 358455760 881487372 176162686 670454250 810523850 104792818 367153784 232469396 365799288 469165228 820937996 156786156 472247152 835259586 557372676 159020490 732095986 116156582 435454038 285248116 33252582 103143600 796790298 307776154 95149016 84959012 456710548 794622800 246543618 288617768 247223602 143475988 303230530 267288014 937303940 597808328 579643936 565652752 402254406 451450556 445509836 812092624 276207964 493695910 933097756 477480406 969335250 626706336 435633550 6752980 325135576 773320498 52845900 421276002 435549390 962616906 667498788 262037250 571465778 258922810 387035278 9509406 829370036 253956034 529660072 336169222 253786148 149404164 169018682 942604532 49707902 199303058 19900338 403675402 326168038 475034718 440951338 869838672 685895592 637920198 341572190 144950710 621643574 884709774 87527606 756516634 537753642 167271654 727841092 290843704 999333962 349581666 639989948 958078650 337270912 458045438 394048896 927742518 474110430 943540768 672032404 541152544 397252258 287952534 989971626 999237082 627505964 797754518 825241370 949780400 192108298 386106042 70826718 585574866 925195758 989948426 327521700 385998936 191563442 540408562 930988726 763636548 807372892 391210056 385051662 126520702 897342742 258933322 141524810 93828570 854988084 701317530 591738034 538810384 376149550 41486922 430558774 94652866 925830060 36148938 259134060 256299382 591820406 568289532 999488914 173466530 981094784 171293988 91314834 50087324 493444326 902713068 475465722 385004198 36914922 847064174 451460866 765257448 147269880 886007588 492500616 918567542 401338530 400465652 123649044 597057608 698892454 432866602 599930068 872236352 912102374 714478464 660296864 100061988 92382828 98919182 95954682 734762920 381765228 138832732 782467588 381183846 299360066 327738710 912767890 158492382 561506416 25288272 443776024 337660794 115099300 204247308 586398136 366530186 109440172 603910826 87830838 231400518 731520648 297187770 162393860 472338644 543364186 871001394 358901816 769683256 211851116 139494766 469377426 726795366 923764532 772669234 782810232 893230648 270314058 237059756 407627258 342147694 331699058 146133618 43494352 994182576 989881498 422657666 589198170 749115026 238082002 916103488 993546908 503782028 641322582 590134906 209947974 2499838 869930378 31182948 828893618 380389938 676774904 842534556 699088350 981027418 589105238 760632102 453555824 639474832 301193340 481248114 665651638 716485076 750621294 884282196 329986220 378222094 177621850 913284104 187047918 833869074 992793232 691520820 563410116 832833942 110370956 359884774 223676956 326680126 413354482 400824722 607277454 358694548 576059022 839470872 899794522 760892934 273167442 930468282 366258792 51340526 236697688 722461734 743472454 740988816 240231398 490292594 804605226 830895890 572365156 692463644 182647796 143066248 664440170 999591174 76426798 545581544 231052718 864853634 656097284 762874646 543506456 58306882 713850446 473940186 877926318 216938850 501115788 583412710 206212520 585937260 712755428 27347412 751187552 48116552 296958758 621122594 637089878 670686544 802000842 645247292 674524474 905088830 710460910 828931956 274291934 234667320 9639770 128774656 430487098 86446796 401148798 815992324 390120054 431253486 891063920 71690120 449098714 943181820 494777326 360147582 120599770 619972284 708191842 212174272 904057616 263983962 61752794 905021964 276244546 987792748 800776972 411721486 269018458 709011950 222077018 377149014 623126380 779339336 946118858 799905888 958115506 296922436 618786570 503681930 576596366 16331802 744469620 144436510 946561422 283644260 534721028 307418700 11837542 451872298 759605090 543844658 59635948 914915546 901413856 409799116 741603370 434321990 460890482 773705990 804809798 730070190 200978362 777668528 855842708 317046966 822488828 567509380 387116434 233491050 612912426 957543460 962845154 65025602 450774234 96797720 787654990 529875994 600388684 66172370 266635980 327244856 828899942 364971690 352179316 520701000 856800184 848361442 304770698 148647520 188606842 391291812 554523258 353542652 409113226 250191360 351786456 902445314 249110640 644285424 792233310 713493696 556550748 411191382 289597424 794840300 269187106 814101754 243684250 771850912 919976774 284362636 435121292 839107428 623405548 957893288 935384612 115312164 205375972 518607566 218040294 751384118 536649636 787192168 119626362 550077016 571535694 545759174 737704118 125161390 377670054 656255010 543763092 28421828 31129888 112115358 439766072 805716114 730955470 329054786 568791278 560593780 964219250 635625470 6062632 316433966 476484212 498023342 49369216 862700272 80326880 885944082 53815484 681616460 559160944 41143508 515619524 770018882 592853124 490241412 688577198 320865078 868533024 155300508 592950710 662762230 228888054 956917628 453659964 979696568 28969820 620077168 283709390 788065558 227162450 690871718 140809756 933065496 738158206 506759226 829103622 198025002 328909616 814214444 115093900 452137762 499286624 734352998 904400346 45961788 520263852 118107574 210824258 344273950 221739356 190183898 407570240 685004248 84214624 534841202 289900922 148626138 356154956 17649668 335649464 158757894 651988836 307862790 169234670 859147934 788273292 586687180 719967030 850504530 323487058 399500188 248217814 424982324 719008242 6650526 617076280 696931524 652438088 553677024 172887536 231228134 954353370 387046496 645409206 745769958 367602138 954039548 991268210 673244284 878984736 853793664 959938092 363039430 639862824 44536474 311618840 478496580 884505370 34158054 297343122 765611496 28985800 129634532 299786012 808116486 572622758 548250620 981845090 424910938 80439764 585970050 139205688 429074954 688323612 390534316 351059350 342291876 953442282 652783264 585433508 108757790 962281302 546955618 210805418 125747154 477879838 964673254 606635806 901897608 206537388 792638470 63002262 30281582 972712208 687877504 822724828 321629974 477279740 456834306 642393814 733713790 218723284 211307544 889637274 922148878 939743646 177506624 650489186 463717266 104122890 766575320 640669842 409133372 933621870 202794 904363700 931190702 387076040 173851752 431393660 121207788 423893442 468439468 114066888 782171744 803215786 423078900 581401750 71797220 387558774 282650668 596661780 969157298 264714952 545924902 384213654 819769200 217874916 373757080 396176790 64693804 621219516 780576806 956591288 607733082 490132456 980456026 298250952 870786266 519223716 185810848 340814008 134566124 729839832 991493976 928230562 865508676 570754582 193404606 936234698 529692656 854843538 772006910 347420830 887679092 239291180 569529130 962875310 552247984 392291694 889184056 841481398 663359478 537532546 116642572 149987996 383470582 989564484 443495534 843577190 988121554 777657394 145981200 668127564 452432140 539999346 431015306 164390822 121173652 353323220 986242656 882387962 903921084 43632080 182617336 928100594 154776900 928727940 777590436 298174304 310031952 693375160 256487326 66743106 305446766 468348890 293453832 504346808 592590738 759447044 482927338 876618512 267295002 579973106 159570742 941249978 648813260 496126222 768979140 58003798 182368978 760402022 371177814 662452388 679928774 889439664 549863318 494447504 634340258 391596622 425342998 366939692 568435406 878500934 294689868 744032694 629577492 932577606 834128282 207998350 771561130 767215526 667239500 640123458 178050864 212436838 314138770 256981124 879353512 983613228 653404548 288881712 154567296 256486218 801097764 884707144 561580174 154272948 230213212 241896184 438748176 903726090 130987516 954637972 267347114 972210838 597577662 11593366 280596328 424726338 600196676 12605344 943349698 900125098 856213782 603218304 703282324 211857164 499087268 855274536 614555428 546570062 22092874 9896628 279510556 336997376 375817032 885402728 782398102 698124634 497094600 54468012 395057420 974580026 356800730 392942356 5463652 504703016 237272696 20444766 19167468 578143314 833892996 210100076 846705496 425384082 80602052 196164936 863965640 588326244 526763758 403945768 224146110 324877298 56866200 454455652 548881960 880164106 490871108 499334784 856108124 19828258 514580572 203996714 977608470 920430172 135854894 495246896 729477758 179701116 153256696 668119444 842534430 943532788 974499034 732251508 402898926 498138332 517318874 67001372 877443400 399012080 511761134 423198720 141452790 398736792 546096620 852500158 15479072 593180900 561976470 811104276 96986720 411061132 24527508 129807090 744087728 252522480 582010 537369704 820745078 432631572 996649408 594496178 902197118 693929898 472563654 848317492 76669952 803599112 688805080 306818170 412998552 650325036 654257700 848731956 699053388 586702016 749453766 219975490 436124552 324924946 634660796 392996258 332129058 348343322 938547444 605245572 805615702 630189686 699217468 359998520 232814540 941486446 626798924 175858748 139291022 133855984 902720970 653589040 262515218 975536534 118533178 599719650 678722360 81705372 597341456 689473858 332315970 769140204 731195302 64834928 936552414 150251282 79484220 930597804 460073762 344541770 576803834 539334498 186606732 48060014 817965556 969454628 336735744 411297034 958572576 711761582 88672458 733018442 559763810 986962918 574220962 765964550 559609732 973882836 826831524 516131774 79569972 827797676 436137558 606696858 424097292 266887624 20082340 325983846 958535568 329009326 884672738 61584028 538381862 112289288 632619984 50379354 793916706 361740458 180331666 207626344 226625722 587794574 774620086 274489654 780569874 930649046 242313266 755320794 902452532 512214480 222530656 587556628 354672142 228027374 496181000 395565642 412861306 172779724 815528022 722011276 253348668 95328556 232496864 722658192 320023546 708840186 379046564 546431160 337142854 512280650 124398084 10262538 253033884 243415638 246447314 812204340 842674010 415319170 663913278 682707088 681790922 456235864 68362474 797953562 182758174 227171212 786832856 663323260 327657070 634623226 244652408 569057284 151832766 259854756 167532444 595828136 429631988 461689528 311786372 926329866 916057570 709451142 499991252 886015598 263219522 364841610 443190426 646181830 232854710 332611688 977931338 424542120 723133382 554876138 651982018 316168020 620922852 723226628 772687688 653297842 698057576 688886482 659940488 739146062 92419734 566653080 488526232 762959202 710658196 375865790 114987252 726697676 817647732 735352538 35519364 442854420 501272112 1736616 390570898 909121898 146804138 579584520 598971860 935824804 722957738 557334278 881015914 775529792 173236450 195666392 826706902 495275368 668043498 822206678 32255494 832022762 275165508 323343494 442350930 426476862 597197914 253007504 79783282 255052162 713286780 409334474 183530640 863539582 988635364 919771184 911689784 944779936 650148020 268861410 619570782 567437056 752698868 752904750 482634848 751241824 620511894 44373892 722081282 525061922 445898098 929565572 678989940 38640986 995107658 82183660 673381706 117596604 491718088 973610924 84215168 106627242 99793020 619025878 468238972 919055144 735387104 250005666 669459724 12054504 123888724 436209270 672825444 239728704 58859300 444525790 405858084 570043184 813569920 579115916 517321294 996922976 122878336 932040540 891913296 567120668 121466150 911973712 815259648 471274846 523609946 212205972 661403546 407934148 373837040 82005114 252503494 861536150 13545888 18305920 884211854 205095364 848428300 409465414 918541418 108395492 928860604 627535770 232895798 435659316 731077152 448856174 752533302 5130654 52581780 194134750 873543706 742457008 770538328 717275436 391179252 796302498 842562454 31140548 899903556 644231762 353453148 877273914 505695470 48723270 155272872 206917448 825357120 85975730 128437082 706259920 23354094 606396520 649934904 553599712 70197526 487974890 661788408 541737132 331497278 441662304 647642158 462102666 687344722 425565848 9070688 899294212 496030120 871344136 715765494 634033088 660733948 593325520 383460160 680257684 219626614 687147194 916556662 263680122 591370656 334552882 435797950 631901078 97786482 93881936 524719388 970161458 631069510 121290964 813155462 324015298 198536420 322675236 241464272 70397666 52504442 24388944 524141248 797727830 634306970 742215184 237373948 939355910 678689092 182276548 834997272 811024136 785664220 255625840 346830476 871028630 230551598 692677060 376581304 727868436 144563058 846770714 670479590 722646798 646129732 382147952 735816010 60617524 842430122 913136746 633635064 500945508 194716176 370319196 75246838 750550690 575208010 847533372 452824362 465555222 818531992 150953128 513443688 407793430 63858848 927874280 780868198 659527966 909984620 183785706 181677258 320609230 237914226 667514438 485707800 184947954 384342160 445476412 828535748 432474240 79962892 894517940 451214886 98186130 791587988 289114428 46693762 205363048 930222650 570736650 852278526 173107314 486955644 820136190 856342958 109393216 476523586 308425890 430890888 72039312 886556630 726612770 274868336 728672066 111708144 425333078 597314864 413284708 356932780 835563454 824187510 958033190 912663182 460184960 835741148 589183208 742082950 328466796 529670884 768012074 364955624 191003386 166215162 799755160 979154286 604440392 370561386 737362948 479627332 73388062 614684272 581949804 628603888 992919276 904166958 772339440 336629870 782695878 708055212 223863006 836298518 591554160 316668892 732335016 778544560 530407246 893123224 59875562 22437736 270789744 553178526 197336678 529540562 116470412 912213146 133718280 459631088 478808068 842262814 796414434 876294434 666312158 650204064 844774194 672449594 665364168 168155268 130504538 210812008 661129242 275245842 716750308 608125006 946685142 183616634 215177860 770708206 929089182 941341914 273341974 475803830 996354758 555965998 431813020 992066174 546830146 786503010 558037314 679670912 263359410 403165510 577764700 985699168 739766368 265687956 24838500 336998192 522418488 728663022 948832510 386243170 204806354 916225244 306219764 234223828 334117742 65122512 852701242 816781516 71221234 930218274 276038380 298151926 888511726 799454996 813257548 55397990 634246042 172473552 183078600 168143260 751236308 949624934 990096112 180736382 411014180 979641552 991183488 551034198 855017146 447242992 310229084 787750106 44510314 228664974 882761870 572328746 608791736 705994586 185237834 789953992 16981960 138342384 667860974 839076258 519081832 538065618 354831864 121758222 638242836 722368356 812994584 218335178 189272040 520427260 443856158 713127928 972060074 62608338 710525702 195140394 706354126 376246792 199727604 151689810 444992870 83324070 444526386 658993612 340694324 165112988 236575798 736617570 737960608 844126662 767304600 785200188 249397430 402013668 105451038 170897396 483749680 984171424 776616882 219459460 638156654 54522250 139597414 151677266 568331124 610756892 394959222 20262188 493391604 767089078 475401286 204366662 676504132 607392164 307535714 530112830 946335588 307434260 145467772 846697242 804608250 112225570 580801646 572003398 687624022 108482254 185466942 2044568 868675952 566325762 743286294 972212558 824895462 139718286 872711496 971154442 536933888 412134698 864790610 489182172 497939630 381010556 775123412 709318714 652669828 46090248 237570460 102581248 344768454 572268356 602207644 315527794 60400470 804126342 158025456 117998142 600449480 484329998 743136474 245661308 740613970 863147786 865282502 42258340 619578834 210606728 733959750 825744544 714434510 493585536 685077528 167527356 490290552 495216856 485354268 257644972 23623080 445289556 363021920 476295310 26686682 376679336 151414550 99051240 39928374 665292910 633531802 925907110 419495054 67034150 429609070 763285532 724989270 747103032 623780158 874828556 70722478 875141112 773501918 159020950 967035232 306690460 539626824 811390282 738818006 377560394 70017184 874212894 940411180 515237638 962989616 905303916 670393632 973253316 308035180 838071036 142617624 675294046 639301872 58199034 362999844 347319186 685894526 347748860 111244796 887167758 780246274 357314560 169473022 807050078 280198288 369827178 766827314 152942848 406697058 880965894 73802824 170049618 976020700 197850124 611532436 539473566 751922568 429421848 633016090 242476310 470263324 473631534 670880126 104821204 196640624 175889086 592769294 708750038 496248456 135958172 301192134 862333194 772279698 195077380 75980610 976900412 594494174 631358108 983177160 722515240 424402408 777915762 346261322 702180976 315847764 218332154 645227104 662444446 978366188 934871570 164207430 612879648 135845542 670828544 614855908 126138960 601162650 14518128 154752460 834279536 985789454 577585784 595125554 836692908 105199978 203792022 545841654 367653392 271117636 533384620 27825568 386879640 915784792 996253962 572224352 17722406 871606662 676494438 746719500 16566402 499608284 448133852 18216484 791927646 613155978 684585968 138906830 250042196 432182256 15013010 507779290 591614690 946700940 228677652 130691776 242680692 299544846 545439542 162496670 346433114 631641670 356589340 487492924 948456912 312344626 525404754 232784648 877395954 235887346 950075856 372045596 218949070 818935764 304156148 748043828 945598036 821411402 671649150 447698874 966432604 227704046 908119712 773899964 461739690 211677318 469059054 588550896 269376226 919908092 289124196 287330232 778097820 573468772 52554088 837824794 714203980 172200438 955012042 646446788 862658134 58059034 644863162 81507086 501469184 419715672 401039322 77038584 279526528 828789348 770607404 311859752 451523308 625480472 844819998 983586288 975052870 772185724 836788358 870923844 704523896 833973686 198723490 289056196 777834834 545396250 676876566 36833208 753857424 681503782 411579374 220972816 351712718 395121788 760706978 646978914 34538394 805664486 389334286 623321070 479796836 571302744 489202550 424579738 527215236 128380654 522497418 141063926 357148220 721645802 76062302 417388858 411675316 382058936 204214382 694775108 623774464 376801772 100684960 448837532 413712152 652397888 702443330 574447728 952903390 876663704 191400712 514704538 667312410 823766014 564865040 60497046 323324028 855210406 155252960 666946958 468605088 831482604 313228644 267669070 807945990 803957844 390329330 444124754 722091544 84490630 918188616 781223094 742793766 822055000 813768840 946499904 836074602 137137092 631465540 577129826 878741508 666735342 492681580 251253554 383126272 562948128 368674658 933345904 38191436 533271504 127992808 904739716 666000836 11472790 281495598 704289402 715433256 456098616 40965574 869842956 343926560 902413726 516006320 363965594 279342400 249885150 846089040 616620328 981635584 253088818 285485940 83539048 220517824 257905406 490563408 357368238 720016332 937322958 420553602 857698814 814617938 265796692 143554832 283887868 88641646 763360106 812033126 789844472 126714144 616971798 801345626 132914922 852658256 94023296 614175016 298268016 161699538 258320640 918596470 131532242 459572830 416913676 686890322 133088254 232839316 633205322 548894002 293579918 854366718 187735942 648971504 816720318 385215246 160307634 529322196 116756088 907549470 108394728 266564748 450275144 889447790 850456942 953533482 360438122 500855846 666405550 521404718 649116088 204382042 652379706 178847612 184650174 230236672 453103312 332235360 163652264 517862654 781786960 419934610 914116174 700856856 111292872 113722926 290258480 16548610 820023914 229724088 728375924 782392406 190590610 724354848 676953836 503725202 723993538 403703226 471911948 107513122 41624742 773198914 33305588 170501464 951443472 518754782 962168684 773902700 193924094 353410332 979877604 819312510 789451922 499866864 92727666 68410520 565034262 465471418 280879062 916437420 833779454 178481212 681379190 320417426 814910694 225866404 598041954 514791694 610168208 368180616 591437648 538203590 707747048 956893924 656907938 554485070 326895362 640701216 137531230 44741916 728660246 547667974 369904434 347420308 784575628 779675598 496132728 679690238 615896556 311015444 824042284 509939084 426494444 516320988 694532600 775504470 537110116 364457366 824345386 864480096 967657304 159251476 711202744 256650896 915940852 414955926 978821698 877641656 886210444 276762560 644740626 69839764 297018522 278463904 771177492 782050496 257594818 401380010 341511648 176415946 621383374 599642556 923758774 184412450 706845108 2386972 555247228 85870626 156732300 771397750 482395332 862704648 231417754 181852640 639388610 612077056 531570764 108296918 778364246 177421594 364448306 342538302 132869640 472899920 654975752 654343270 567480840 268914308 948804786 159687172 926817324 477509502 83053114 899791666 383340786 623628528 337936598 432024186 529518980 113969778 459264222 825057732 419598512 978198406 424129240 417768808 118909422 250954902 60022894 511491364 367819356 384323058 455656818 368143132 837012930 241082070 117926624 280924380 826164110 341355614 317589980 305257052 109871576 377360536 425578674 336177912 318942306 467593588 276378580 438052982 493471118 595593162 29706972 558040578 787201392 693402716 366072208 323794736 164296892 835509972 188036826 445966080 691929556 421287618 5695948 791856344 505240508 362297504 528516258 58958722 3117350 647204560 128609730 988229172 151099752 661724312 930688180 314796940 763126658 311909678 772570412 168876688 304130844 855224488 434922500 575478700 636192130 352444168 495678018 883891126 656781998 826374456 871021072 474773228 58075710 200667144 953777088 190155762 199021690 749940530 850558672 17654996 322384210 251390038 402509538 23211018 607830364 606571520 614753472 241903984 507131606 29834910 388174686 630601034 532069546 389376908 315602134 651517256 948606822 276346378 212849006 570611580 564575298 788011074 203997330 365765990 477128732 163810884 905226192 901866730 659482746 689151752 373090792 920819542 418759312 921714548 331719100 499736158 401200688 765261132 294398294 297219872 563731676 22041158 178396906 783007010 198830268 32064760 239001044 949221712 124977566 263319010 985169814 625329408 908850168 293996658 736986844 455358190 74829290 966495734 711159418 328724034 788143678 654870184 77107306 292099974 218732384 240434344 910589136 98910640 768583272 514704640 144399606 874512160 570199062 297314980 638043730 602385048 502655440 824689000 342564732 725515334 406390438 299929362 353464632 578585794 801141328 322824266 827435378 594067972 598683692 219470750 103623742 129254518 83703876 615616652 160189144 640298980 524071490 602598514 572791454 563165826 359730306 734972316 972403746 213208558 441310976 263160888 674694674 838857772 585153126 834708320 515388494 272688812 49509634 373815320 547490004 381460802 139967948 39669830 857070804 660020522 953747810 65433534 135454622 437998602 351737098 591223608 750038958 523781872 250380216 426157908 929022376 553750354 431446782 574490524 55225688 339421706 633379870 16497538 985026736 178630240 674889984 13474144 831848650 831558400 939667760 186094964 682524396 817467648 859114730 545907434 171250046 159816414 157864968 557711060 392413464 131695486 811864854 47884072 132636016 746551596 741320768 240682442 246509164 639889568 881357406 158886788 305998616 539668982 304967662 814573828 127402150 500869042 838107164 326438372 491702640 103596484 857155506 970992040 123776508 981611646 643568682 709077686 486849012 718820768 915726498 857296736 25992492 736968014 228679906 406792418 754094748 673053462 248530522 336774234 856213868 886030060 155143966 248620498 771823076 169342510 90397426 53241148 287170168 959499426 709235258 570937200 246807746 825439604 778775302 861444912 772465800 431962170 660168204 402921510 673715892 618766834 826281390 922180580 484071514 956830206 897177330 205984480 469020596 984945966 465765510 654714750 390980388 391769784 917561282 705581318 756614712 506368310 74573224 971965610 190473890 799892914 621549530 223750274 89936702 79174292 43827628 815411344 33103118 722051252 869499666 127353278 680193088 796639312 876343724 513353948 16165666 898946572 264196548 851224998 862055732 333668342 457158982 326311352 665181208 148462722 220884170 300463008 30430360 410820494 263992974 739666894 771023272 383424862 470239614 952485786 729698148 906896290 447444004 823583814 906764304 688012910 128335290 117714428 634257684 164132158 18903838 716320972 889462790 820285432 405258200 859188144 485959072 7720426 742135574 850092938 840561862 790031562 477534898 301104162 93908354 848968114 739312170 378763562 320123402 881532458 599930786 852116794 701468086 462215456 445737198 497044180 398562314 375096806 633197188 857180002 432167860 456788794 13536386 405370420 717214596 718129220 573703598 135014788 604380534 486701454 314048124 954618226 627349422 777410064 685769726 688689418 357468536 163024934 570798838 562688826 806646852 339436180 29617354 244689374 42380466 585651082 977999500 580490422 872130432 971981724 940567536 941991020 65899678 763455174 478041688 84774288 926058524 763191150 998106056 176329116 740590392 68538722 814582770 75282928 889401170 451854550 184160556 697001176 33963768 183005544 277295990 211210884 637197530 253593374 850552694 166256138 570077400 543058788 643501436 524828272 247099122 777340432 561970304 786667934 883068498 763509854 837307680 143951716 91321424 40368630 853526180 704509052 266259810 541905378 573484026 505063814 584990768 439306650 206006460 67784718 237426816 576928248 933596200 534095234 161977418 973182534 10103842 589587518 399806120 971927340 382984766 578282112 392743132 117315522 782336690 150592886 447060818 987844230 985086810 609176622 5439132 131603036 55910594 883765922 164436088 63846290 291554070 722470066 563876552 151159516 885099824 730705192 998351510 16010840 999418252 97980598 189691158 846403210 148945746 266943734 653435556 452874082 435540820 236356968 764762562 37586228 635913478 558799988 931635740 86218684 783628680 616887406 853591940 817469218 425266852 553512590 67552504 963863280 461204420 502236148 264953754 740278556 679357700 226531498 461855668 941851398 715104802 754324130 352707514 164580464 527395716 495406262 324241224 503256200 778744122 727951782 291223074 633922276 27127292 772205338 735797552 868322434 174686248 6613668 383314824 672085700 560515270 391090880 257512292 29481084 728880774 923585996 116195112 683108060 466078908 159909650 300089950 411049602 182770796 89229252 318577850 278338674 200370490 389916156 638233880 16998684 728804980 52243384 38575740 304059218 352779798 997514726 797056782 800087892 479078332 875626322 57270052 189832646 409716652 449651130 227355704 210916534 806133208 450799804 141037550 893585562 668214488 52813026 324366098 404120396 80801000 464982686 937939092 238319892 74500848 355144520 27398292 312432542 428904834 15570468 845425488 776640768 54065618 706028888 794112056 415652022 887635136 158926582 594646236 862630056 498637268 383257082 669293560 927732768 692223038 100259136 527028848 865056982 835892692 34424472 774936144 930437604 954993686 251736492 707316682 95126740 943270698 652879132 382567992 328988814 446336224 897416036 70778656 134135916 559342000 315994096 453198636 833871654 771923896 915423248 324888366 309668326 78860736 93219328 116827426 282989880 204366390 652681180 516637486 557007376 434039348 766001842 413714072 265732300 982147190 985649522 733258456 518952498 403426406 621723124 74865800 706050158 5653778 29024252 547498602 932159510 156721200 170188336 918589034 868673318 933835042 929009954 716159130 769889796 855909356 374428748 972834360 638371966 50597954 89523984 280523428 184150218 195831926 571838902 325311084 847041154 14169738 160377966 687430722 308631982 662044964 94738516 828639234 110425020 865099414 668490858 60305838 441422462 735882708 667501204 669964402 327422770 996760958 792897706 221362082 724012416 329275612 293217120 872401846 379995764 381102814 535860568 710706518 3742082 838904602 632603678 747660362 591545222 639026896 609387810 961784454 451463114 920248294 119588540 796240678 242896632 196040172 577254702 459789164 27374628 229511962 210394018 24582598 730523086 214990670 661322536 817766082 116763868 508493072 180491194 108927520 933729174 789664910 864602936 774430658 714807480 167517858 436873838 423823026 120243290 665042888 714423306 561273894 833215236 141994794 594326952 736474230 418756258 223171988 819872968 168757286 463570314 58638978 929426900 950095586 829704568 706107662 483621148 149502078 308517524 265218308 799598042 188873716 269790312 594751440 762005806 946355816 816074476 799926666 594535716 113813030 748065660 4104178 125582250 799868318 558272988 706266480 999590812 981809262 851862844 313065488 97378746 197721178 778616110 529775244 157388716 739674186 698524338 68464962 597157638 669172564 129707820 627185980 232779840 647731636 888827242 203712292 11316154 744416714 715989152 421180502 368772800 85333794 396010860 171911120 544656000 404153202 476762834 178873144 645412630 646953362 196012354 962057694 186079874 870278792 351390608 162760634 594902956 597641854 297970682 45623914 880058728 630605254 718874402 201706038 437129070 582800348 706456344 800917260 136161118 979133030 858329682 770813830 7984066 965140522 712039594 874707936 673275662 238580768 397130344 851934980 860792982 753959522 509310264 588324222 632780192 790395698 8389426 989371530 265151058 407990266 750731726 140816642 135032512 499822674 289641718 970062450 709814754 771649776 249337334 751119366 346434712 329519292 322739330 763091350 349187756 420809150 493580216 479408290 145107920 609141290 334868764 945953104 169984670 863802202 815741854 507720562 24872340 17019092 886623376 477127548 368828960 364314946 594375860 554995598 400884622 268370296 767805738 468763760 725518364 484184942 218249858 622342290 791821288 935295820 501111216 726870282 520841212 281458778 197399826 417443478 803613514 627637260 620542318 400576672 184704426 710078718 58381552 166045750 282406112 558028274 63658542 540463888 439827858 399680724 735933222 339665548 997686868 543711672 837598780 586067122 782626972 330861528 987554620 245455664 726715342 491317912 369396318 966037088 852643378 190281858 963207484 607573566 476349434 397862986 611919840 954931060 690038846 108983244 322313138 485785166 949269506 650289930 269884044 844477384 247505196 952124722 375463848 723022972 458354062 532944274 401032364 432579510 488730596 712886442 105892516 776226402 502535372 418558236 142012682 577253912 341245904 173608628 973782198 539161112 973442144 367828322 832124142 350575688 235931866 185955396 116564066 206828090 667251578 60801694 696295974 785972770 596526956 857926872 280326326 717155296 211061696 592349064 612998906 697590268 155671154 203128424 3866428 738943654 865198430 840157020 412873268 72772788 640508754 545609072 656319996 244865700 268942590 485812180 918874396 49968544 772086778 564052200 217973634 484494966 344593864 296219434 478694272 247325342 875425490 45697610 689432278 409803574 445432682 982148120 139657126 719742470 709210822 957154704 659546498 224037500 626859528 741241304 52041820 647411376 345216828 96530742 634621842 382679652 8780882 984627234 995844328 999232506 630205474 159442998 83907470 729811334 540562286 95033138 936620312 25869244 578043872 399522310 86184066 983752446 971811592 686301634 744304434 224192080 492021088 220671140 612550646 335744100 471980362 966063372 26186244 140017296 523068428 694901896 301342198 510234068 156413660 344866506 660181204 948604886 119726544 663242414 812730122 357278184 475217642 846202164 986138478 949623806 223882516 584716428 524845118 268915128 646372638 266681608 825047580 791294302 391496898 341656608 69741338 976646368 129512352 818011516 384725416 602942676 866724420 290762212 306771880 597100920 257644828 921274444 94429022 894629302 760461700 343030480 800540788 715524124 503478460 393755058 946732804 56284642 474616046 249620062 410390152 160625638 234293802 1668712 412865766 434981806 14534506 179274376 920544106 665353326 849353102 104062886 710268366 11336696 605736034 933956554 373333290 237608910 936529812 945157416 263155460 679003160 466143168 467446044 319931980 685332642 44438374 442487082 77605462 839730152 989049838 208890 878215136 252176900 642945196 881918562 577613836 502604738 835546584 146132572 422303082 395117966 586579858 88507402 364196080 922998400 362120422 148267196 805451514 354177880 711854274 281534944 686224972 50830204 618279170 87505940 446085396 519916028 435368292 683134490 124251112 546504336 518548630 333415904 151871686 163622038 541929252 839336822 645118482 2024470 820469388 664509976 825735066 986336960 373351980 995667754 888898962 618822890 607921232 680347446 881933720 688532626 369521446 950069490 914710960 498676834 809509834 747746870 436347722 772554920 481094458 639150856 551369274 894766172 920773988 452961424 832398780 622654492 592018452 421383716 85549430 291458350 536501256 161302080 568879222 767424646 35839454 702413700 302447664 962724278 121881888 143214012 266424196 447797760 13126976 193754334 674183092 19363660 468233368 603182082 436406126 166998310 439668070 511708782 273207752 820001738 515435224 180699276 858929472 985328914 632267258 170679534 938736312 745223562 943041226 323289424 744657538 318064476 227475238 382474648 239620944 189256038 638925784 905885900 89134398 494100000 364043666 278241316 261053654 330848440 571835884 376589818 69859328 716135416 969758314 955948240 454434070 592875866 229694322 701918802 144823250 886674940 256637782 199893074 93291610 925949862 753599314 11630542 743166524 838546376 143758468 809089510 78757740 646929526 986255094 16162024 189479240 670088564 72318618 862140230 305038230 823012134 379771464 196184732 662912386 341998492 385682114 66683564 621305506 207331212 601090994 778302562 80005618 859059544 235207850 669875920 270848730 971038214 127319072 708162612 980447268 383536708 985773176 209314544 840538376 914559338 490584314 631105678 586784288 589635192 867902168 716780738 135375988 306249494 927758890 583032424 946652274 262907538 386651378 833190018 731900652 856052962 395390490 762588476 505750562 216896934 770222196 566395626 727300792 822113064 318323638 68030726 680595130 473662290 594538372 264174386 806242464 182718146 955458148 107640894 771123782 233601968 517831884 682546456 34696178 77621514 541828626 318846942 980131152 44626778 931863416 925727954 667228790 680431578 459765544 372223330 168818400 671998312 684091700 737191196 405744756 1345420 499793042 258421952 183301248 755296116 926577188 187140912 427693240 124822778 900666294 376684664 535891516 848107930 303173880 664022216 994215566 356134782 381608578 574110590 191292060 838653556 578996438 101240350 603960252 104434932 356594526 673011536 845981356 17324316 608279914 57683434 717286032 183805874 571203892 429854184 926032372 974005032 966664924 850813802 942502864 173147798 716417902 90095548 769082496 953374904 402222554 113885268 988693192 268440822 393675256 344717770 642952920 402361442 588258186 89293028 400981826 915070640 371524408 422502282 205214214 856813890 510839702 591547348 955192200 921335324 524139548 965419256 583753622 5236976 173272108 696693340 555151460 153690132 863592460 177687692 854710162 810840456 337315826 425180218 608998178 75894770 986506996 549968704 892625026 335163810 862866450 557580708 445457286 847542672 655863098 825567376 814502768 174657626 753632314 411747158 302881248 166696264 630356428 571245172 740458984 226670920 882718352 3453578 283666680 430515188 100216850 751932774 673196018 351550600 710860736 769810682 929124376 479054574 32036854 260105312 177156634 622314164 432149748 746582750 589266186 524121106 592255458 925990110 510741352 77177060 254100436 54569716 473133592 146299318 703040194 394959066 776722278 39422644 92378252 221843570 821015562 579785400 148133884 916258506 185668640 73539134 589771206 100949780 340602926 96911470 561694078 515019692 283714592 260046874 81378474 27129108 103518284 729536694 279976368 921851640 148218990 751962466 907363556 499440428 11666604 513453030 140266878 49872042 562315924 800203186 176371870 89317524 217865244 997511388 872164942 689951546 901658270 129888548 211367552 536277258 14589410 828628720 557961742 788898722 4675350 676747856 266019256 104789700 935566796 60640252 709574438 928021340 938278146 418860114 359901164 122513022 676911648 653131354 132919424 379728996 954784754 971623108 340045638 921521522 147127722 110175460 515624840 284648242 304614890 417141694 969799284 354364762 199681462 182141684 970992676 761618114 218601848 831425498 522533020 786548334 854555146 891147878 757646530 142687372 508450214 351487540 843838824 158853484 506479858 103696272 549367882 93916298 581555708 186018406 921697542 464826762 847930168 943318864 908723238 442315574 579925126 522657418 920987164 749701764 254626854 860954876 677985856 273018252 673859530 23858486 218710486 274683028 517397894 591033970 842962180 767740676 760633560 134619530 127487964 731345010 953805218 292818952 874025818 23617434 368637750 545497884 671088732 242930524 446511940 933263004 767344300 809383364 908762862 612952072 646416380 493443336 384558006 997225862 451600612 843901056 320877708 971978470 17809894 416695218 523949250 142701216 738356332 325048648 600616728 38529234 311355336 348135956 455941298 468683844 89017904 283690516 71447070 323018084 499510728 346124648 733263440 724654924 336501656 794131806 147904422 410293944 42501776 792990056 662536932 390874386 539393678 429348384 826405434 712396136 69083982 234524236 974389820 588444528 290118524 358693334 526896358 784968332 628052392 167766224 239704736 935466176 836907340 403181688 584473908 197040574 207526346 166873648 521899736 702903262 612915562 832369794 213957420 563412764 993348700 171768866 68288562 54202912 140827582 900554986 322750808 688947004 49801868 66909920 153493620 607457124 158470322 191436590 920008900 63100728 209065984 638207784 860233196 135166464 239985968 654134088 664027384 949594284 26816226 252347952 96887136 300317906 138210978 316237742 640546304 612043698 327049696 828369334 299750430 516395826 648944884 109683552 795507300 743595746 367826464 590012912 987711468 514952442 86837902 964721106 711801648 854403928 803327310 373013914 866423574 902401666 913258586 632217858 363544556 380358316 16532882 258147820 723247206 850007720 279621570 166284648 674218148 858080506 730691992 325292196 698214184 533833414 875204784 848040446 102153184 501455578 491072138 776895480 9610530 125718706 151810960 826289216 672639146 66094440 445453842 827749030 240073888 876739272 292327242 298103334 520113806 606709310 235133016 429935076 713156716 262034402 743902536 122134570 622520212 769423732 447219208 659762542 44812240 91204956 671983988 794326344 836120648 295415206 973225548 930192252 595924630 465805068 532858938 940945144 433500084 251031532 213482188 617216716 861251336 78062928 820219520 775349556 228060510 247164386 388016054 859655828 375943150 857109246 938487732 735792248 579004244 453118882 100060590 222725776 363029654 150986612 938380222 432760764 510201376 889808324 11274212 500885756 900980424 676127370 54863624 776702586 691843274 878391652 926348798 162650764 45962958 48659098 742577790 791567022 415848670 981750810 918016040 304935040 105772912 680883324 926481288 139539664 279898212 808807426 9166092 276713616 643775484 17305486 590401038 717796826 169331174 195045300 21110738 210468084 195051064 342440362 213019774 707606856 812476016 42409036 563860006 489536616 323060338 366205222 102567874 768879890 750820234 664033636 462895154 466387494 139727216 860414174 544680768 111544242 370843456 928675092 235555998 549076456 51047552 584973868 869266150 175127588 971123226 261530104 226074774 550029288 707404136 369704684 68193564 597243360 976180516 666772776 652636100 163125470 693512308 839196020 171192012 313290464 272448998 551873088 48614994 556615174 726830704 907292834 711394656 793779102 234327660 125260632 28136168 836378908 994691746 990789068 580069060 457946902 93001022 323016972 621534386 93451350 385883862 974296272 592397662 533227202 888148840 638495862 306142042 355615854 293717846 409796102 147849244 205725336 522138226 661698862 272332040 827028130 205814508 343470664 653806694 364403478 414315622 38830416 358766184 779626664 58556130 165066480 329551400 933336372 489588176 152391028 984656548 745212094 157824258 674090456 612351432 131426414 288473016 125904054 229804902 613848986 674979734 825609050 972362292 51068092 703144362 766058672 148868310 279321720 564009320 255670864 124527828 919601816 935088046 275322746 777901984 208339730 889481154 932168724 228169618 471735038 640173136 863665584 67946732 604349856 982205038 53487746 576184536 858260838 898576024 742631018 63543400 366681824 401427382 876392944 96065938 178827210 319856146 640325956 263580730 539098120 475944546 370444602 530431782 645520548 294718662 705642070 619164428 493663444 17887168 61595068 313763714 114666736 738139966 859822652 108575756 541879678 268458392 253941582 246599952 346088486 993192070 402202128 94311648 399221440 224936498 833507912 51587254 663070274 801123368 748711786 416987060 288058322 379873372 938194824 718940640 997468092 215066668 40338532 797742384 75323504 58301276 809589350 384404090 699403662 895812892 922246044 844175488 453735126 378741504 247578300 197330156 566648626 137689604 986723880 250053454 644621242 233822606 399195876 536357920 92311716 846074988 682004898 150311364 569664600 529309650 298750904 297005442 763397724 264352352 372036134 132453002 194676328 596222232 570439826 914353400 759902550 115741288 778622542 319526604 140683304 49755942 887533390 887126768 594790154 65563022 276782898 962876468 245237326 749362760 553080898 702221906 711189362 368909662 763130478 387097322 98702870 158156616 606611530 475518600 43037448 258574306 488902682 363177884 119165242 451024752 955569346 275890556 873070280 5025698 554238674 753498478 839664628 320148618 441893762 545193882 111526954 912299432 513456046 99741712 485129982 632382688 982929634 947261386 726947114 444924288 764175436 729795496 739901840 41725244 112983488 220475766 962797632 822594866 456241856 286141666 366776680 652315368 45932916 813166216 856173670 296486218 549877160 346974952 262488764 235867054 76074968 795061098 949620502 638503120 637971486 999481698 392952904 782650840 80894790 156315400 744572492 475224912 863885756 653921916 473707334 973399600 234812568 818102986 953149056 291113682 371041946 699932896 891332462 92701182 174634280 906133146 664763052 3180002 681063250 156706742 121149182 757359376 673311952 42235106 565621836 763318664 270696704 792467116 150797484 142966702 4261354 932997260 931686744 161994062 182697278 561511398 877914036 254239904 336378706 32931076 552134220 101934400 253329956 460329492 986371536 345364788 263676510 115817010 720862238 227892712 327376462 966501980 411778362 923196720 320048876 845013632 395309134 610698828 834195158 15509098 220739244 158503650 622601042 700395224 912836816 813906940 941190484 884897896 643323230 429082896 94800494 154403492 856589346 855719164 190584802 746006782 988961548 194203398 300179864 15037904 927496508 260416476 452009756 659747674 12264944 948305552 944435370 664000708 285678488 680964000 971518492 303314720 502397636 282228212 746337276 372394090 996762930 121328598 844490874 263684736 2922178 959026686 345782380 646356524 382895234 798746248 388759634 374572576 434865060 923846648 943379796 474386420 401810050 706728510 669227070 909493036 37624226 487006124 61151370 452841006 581021358 226682370 828931414 305000782 609225592 224247654 666846826 894567362 528957694 71865696 972250932 465643182 899853920 844826604 657339854 702221338 709231596 452398178 788250614 977896952 243831828 128193674 468149778 564360480 887608948 113826192 187065904 262647894 324023502 503173896 183607052 35946304 645293582 104822772 401901314 441826672 406008648 366850996 672460570 236073312 208424628 174792986 611392514 413939570 445835450 899590486 453944594 814051054 25678562 798558474 642476362 246732038 582191328 321892664 33349202 581019090 195017616 820507726 582221174 578781524 838379508 410648356 445250738 872186486 46721592 812676594 991667104 425693194 443935408 592628066 499074188 490355654 272418518 466983296 356084064 838673742 760402510 684598464 64467128 989072682 326354402 675890944 215187154 988550090 119560326 368051334 636509332 227404426 118603350 432464124 301669008 245988524 398605206 84099708 341381114 71639638 759596974 479828608 939318706 438103962 860847668 1122032 627115840 196651890 700499426 698170134 72150482 495138494 665549212 488537256 953001282 776981322 460847980 636511430 370207500 899720390 861309320 298824434 611139418 128826826 704076104 172616218 372160506 488020184 624940080 772254100 104308580 966476122 941829870 444924446 542407604 305763488 135998034 767074522 402544566 940250340 221529176 305864282 565896662 882522694 169134372 206080400 686353710 798028754 65146882 763495640 325984890 515780728 633341026 746136828 191548194 266458640 555390180 147098660 198319160 720855644 321546822 234402538 452079984 891487236 595010680 716720968 159040554 861533084 158118794 785662884 101496432 44899996 257403064 461685708 407812078 984940646 368629096 185455092 476404988 371415360 103588384 704407482 547831192 611825504 28148632 307903780 739902574 729727964 864335274 273481118 251046344 180407734 33726550 835620606 643065504 863423190 901771980 990157954 94364052 370426128 899726428 611198412 693669868 863305500 337986436 733856236 91912854 558981530 922472676 957279320 279266604 768880662 198689866 543033836 481383146 721623550 517805480 452084204 830455738 861589422 125578266 917653766 269658922 497239910 414452450 593786450 816743282 980695118 855724140 49281608 145736814 949578106 8847690 234031058 545108138 198402274 918316858 666226492 881421906 453510246 205991964 863982906 334629438 468293842 885663998 18807274 885035248 301784788 98411796 431897042 248534922 511361542 16511156 714481886 127151326 345360364 408908902 545047906 207954534 524828910 619905494 791116064 57173308 304003930 360694482 477514808 852859690 614939758 910145114 130119226 605360032 540491080 410968464 246024474 294159540 523848690 759367358 511245368 832760358 128248416 825200216 120233814 523111516 808208742 303325178 611744162 173038438 798793162 670114150 649247922 696796156 57668402 435115914 690964356 136818812 476180274 430356852 343758716 358923758 909845568 530150756 292333414 994744578 971523776 423159740 221942906 124484876 490929148 630286856 649237844 486734096 250454306 937575928 303927032 76419248 256085068 349957226 421427158 829257536 27686782 456023650 5648578 873132726 14235038 580352008 265584120 989790894 13843840 833314738 353352734 560739700 554588890 833608410 398141250 850969332 129755472 601292068 406382040 564316102 696888170 171044700 883295166 222785066 648153498 471311986 308167482 726398216 905231160 653262468 492762104 261736172 565394312 963812310 121107470 907063570 710440112 909351890 245914874 395976788 218242754 479097866 580469406 419107388 375539898 850039098 238848586 199121402 557691766 924829254 688016820 295906148 333732032 282380090 26783736 708530682 865892426 615910982 843317914 36383202 39177900 824403658 957120648 698783468 845801064 146524742 251443994 702925712 375248616 81277796 554873098 833766892 890706302 611353852 791632254 427971272 504927328 847516420 973955842 229177490 827768242 331886498 678217870 493436516 391136380 511583266 638029438 921260794 520080304 347001334 675757464 916963774 814435622 872739258 997898760 329841598 278485152 607166000 492759140 808924848 137303240 219890498 85077160 396128758 694488110 821690120 160243002 600738708 602930764 558696122 979545066 898550076 269204100 427695034 140402408 383454022 487920926 545006742 481099734 716592046 483356748 381433344 786231990 107340060 857119526 355031508 373810422 934526434 508534446 67663892 392161900 873637108 489129166 909248492 551000150 736456434 727491926 631474862 947082840 210451748 567278848 645192408 741856126 731691130 270614638 483865868 685732672 155120778 996985126 868746004 158304378 945767572 330168990 972707044 721011312 704880254 485660972 353823128 244680146 93802968 119918354 670899826 967673780 253141208 953183610 337024990 244719250 572453728 315268468 391199856 314255698 498594806 457980666 123677666 342922818 324109514 446169068 723851288 384461334 968992944 813518102 700454940 200076012 754063916 232816424 522280226 301010250 428330592 844915130 324146566 69538076 755761184 855253582 469872076 321967800 308739298 174271820 199828892 596382172 343660482 14894856 96377548 335301802 521945740 443145402 109544022 734975668 412222124 148198274 755136862 593297386 847957050 732106092 869946928 658306990 27703030 966836326 719671612 840391106 126284616 337980236 120102432 693622102 177431356 539983582 358825120 128690684 693514636 178543814 883911076 853754036 155527318 327518356 26581570 999285986 172920164 865306304 452998326 938642260 286993056 373030320 353372000 282328382 476013478 74237096 573266380 407112510 142375796 786847454 210121136 168108634 780070832 863971942 374263780 206421758 82619818 842102598 335229294 28056064 920299866 583402086 333096056 520054172 613798494 791726740 779489620 740317816 467501308 429486990 613503870 263123106 851734312 63602930 163922074 155847312 818078068 376057676 918539636 782594588 61578788 51109130 935650558 166199694 365047834 906941832 664959826 170272916 242747882 945937924 699382966 14637888 368949448 516960940 858586772 184133394 813775766 255900556 239536256 683886574 381815258 215298466 316076338 47012128 149336770 455490508 687843730 838569568 891301414 336452052 494152102 458476746 944432518 229032300 763559846 78764002 509703944 392825134 362985196 208154264 202646654 691813274 194649850 479250496 663275612 140378136 206079100 37876630 60222146 342484988 665295428 753378240 434409080 218718588 475701840 419318092 818973166 939325116 491143874 265819950 892577338 562038468 773893860 982201286 532341274 454323334 396334122 54153686 189133560 311054300 588888368 118690188 744791522 339321988 670466232 309306238 998007952 504049450 446907054 626814376 937966176 119244384 844914982 468068466 962130266 701951900 311012698 986945446 490774316 967519298 792740012 951090044 169932336 398643866 913207724 652689296 348871266 211920598 671415048 491343334 473627756 491053584 943076510 458809326 492467354 839545158 579304048 951783802 297583592 501093988 144573354 908370890 43856112 174556988 604727712 370214018 989840638 5456516 671858380 248915120 776114430 586187488 423322066 22512072 611243656 433166296 976590972 275471016 715508956 4730078 158683840 212105366 31118304 972568138 110278070 116127294 224259876 995452510 181410980 280377012 831429856 274319428 856030194 341125754 404164852 718935822 635073590 861322352 246860772 550116018 13163306 842766566 659274722 551864084 501916338 816128658 936203202 337100028 492484058 488787854 281151496 346073370 694328786 579309156 638659544 691780364 269073146 91675388 9915906 4367950 592544208 139943854 502647294 909385036 508205060 742991928 168267498 8011350 347486054 530714302 329257612 406132390 249167602 58194636 899919448 262327134 526414796 698120794 552340576 219542150 461639232 932688068 740504166 148025358 104857792 417811920 502877906 803437266 809060582 632979114 591112114 279720338 36912248 705061094 374688700 880930808 108389472 451892612 525602642 796878228 642387376 450060778 643986296 736276704 610680486 694474466 54745312 695572542 919358882 788857762 429121760 397527798 249772082 742947528 199651960 905781816 990475784 872435546 638899022 886373408 98001406 346399172 709234868 793438894 205558042 943132892 648505502 876520652 492553606 692533472 839541420 341849418 985308054 683939956 491611942 915552738 248036546 842571172 107141116 559670838 669239474 267493096 883444162 309732556 719447086 398703644 325610684 714208282 933239850 588292484 296238542 464821110 399943362 470027982 966742408 857652770 139286584 81399314 21408032 692888134 663946232 818419914 106081656 714097654 923297684 914873564 132193814 174517802 468288458 884157334 311980584 160326082 563856764 691974316 553151368 658596490 880482484 357968700 535041970 610988592 96667558 360541900 215099600 124442448 943088558 896539720 692426926 944316522 897697358 183636742 251133896 808595174 861983796 436382658 43415096 853861912 513970222 470628770 643836106 296830520 666888252 363213622 504707562 433240934 664688768 66530158 944532144 514171566 391850052 626865836 149829594 605224190 694214398 805234098 210157268 594335282 126241094 886278318 966695592 400632330 232116704 844350008 167020304 632216366 682704570 411486280 74278762 259777586 480051172 21557064 862929854 924808844 638069914 724723972 165161916 449811874 930115648 30900144 113261498 924437944 842065760 451494634 427013558 110960898 721436848 646315702 80055386 251155098 317314568 838823044 663689204 408493440 363084140 385533480 684189052 124086684 204009994 560401118 735209358 267253952 608296754 997760588 391559542 816786344 373975904 446598528 705576480 538985202 326149944 178218992 232987942 288511528 732570246 669021302 735454660 834195646 172298044 476852314 760037348 384002824 670802548 658388552 745923346 7192396 614120820 83558230 621911944 14359728 228748454 654186498 836638502 66529350 215577756 545866032 374713456 301526026 464530706 928111916 237929368 446151642 573177838 634110638 996989300 200169088 967227446 702043090 555642500 946080942 460681506 348532508 860541422 106486782 955524876 472050812 770699396 3775470 919855734 132724292 772022714 684190442 910400266 634432564 754655408 559820100 954851488 27531376 422449966 677169202 789888046 62017670 259955874 862055128 876750044 413736554 705279270 997912382 902869746 504750970 13085816 922617174 108252388 152063868 702339836 540270072 582093388 407337884 660201158 698389992 310051056 713366896 544325772 544348876 44363194 826038772 229238444 511043126 214968254 554103952 854412844 773215904 727497526 912991246 941020096 961626732 422151300 21090726 627986618 560291554 214836022 980297202 683188252 884788532 326526720 24682492 211859854 480985978 999504568 922365996 340460636 230579640 516257128 506179418 773798530 387958484 833455414 971361220 317367706 782016928 753686646 206729230 131479022 481141206 943967910 149926470 879542126 184177944 896083304 297453792 360934576 406739950 142449030 306897338 522653684 819081928 853588470 151777560 788504096 119267588 554786512 178502826 430114246 956943838 546216024 209548932 521768472 125835650 260541434 44088866 161130492 112169984 819082058 840369002 761623796 166632530 383987970 163682730 230088752 452547418 1435142 120104088 158893962 688717022 316276834 854754126 31087742 630187156 274949190 795348820 289462582 896808210 338820880 74029974 369887104 928213210 951866436 143370092 796637140 22623574 934488202 304479118 810053710 324615638 742510776 863718694 581825466 870593684 782904520 409890494 910029956 103037362 189848800 57964878 603586502 265554998 254007366 671827762 107087932 127419670 352558194 5252910 236570446 667582504 204770812 887053682 262866958 555232046 732472234 847721106 126986288 659315410 921945444 990604426 419475732 886827428 588462912 414127040 122197700 599639836 242565242 197086210 74317548 561940128 325345394 295373700 274700772 143943798 996677558 831026148 728364458 670367950 665349368 455741224 332927722 363761860 565701138 586677948 280611822 867000664 232613130 255523958 516398000 721046130 152222986 676086674 452818126 36260838 630034788 716284856 729113232 76984940 397096084 538999282 674967524 338739364 326512448 234389944 747507812 561577498 985374512 466745828 16938316 964283964 216649304 49139646 85847686 748108134 170759634 728087028 916501920 455055832 125766372 81225112 570344144 329629882 910420984 700134186 210457080 310902560 636030882 798877582 890172318 155566338 976693658 322626322 385068016 962958912 101264840 37737578 385619398 309147558 657413428 479675316 539322784 85669858 566129938 501101940 27890342 778277520 606323646 562761114 501188516 283171118 42049978 125123194 504346134 479413290 401975474 155261904 61233942 653803984 368411770 241363908 594435182 46162270 472958986 250009056 607490958 744155122 208345738 234125338 268075660 773938072 413417026 26815954 571791656 67673150 706576808 384480970 198218184 790367934 128533588 544581680 613839484 651938268 462313482 890120602 361242620 943797054 736307126 858173958 632676518 24970872 419279468 631193302 411243906 962838016 475506278 557966556 350698302 250498620 891503624 419970378 900762932 380198000 381312220 753842366 362284128 836182480 36173462 905614396 62018156 371817076 426536468 137548340 770544806 867762272 505549396 265990520 297747206 836731514 120465284 676133960 211215656 987377558 877031416 151803720 207180632 869582698 735311660 989111942 695720834 200434074 103744192 322985592 505365054 3637934 206552960 555370744 144388556 595152664 925507682 176266830 243141908 446421042 123632510 204392486 713819810 947120442 381905176 748113558 942421424 951279196 862977694 869636378 721523998 795199402 764443552 327274906 66108528 584022554 240999642 149720928 10614488 818632336 828055858 976346148 710580268 422965460 324711086 578361088 906954220 441238680 719094662 121582974 224494654 287937652 272045842 504532102 10632434 196066540 422341336 400142704 343582336 161442150 948321154 396801274 430118662 701429044 785277410 253600328 547862860 559321744 312317942 13443560 162254784 808103324 482488286 471627470 298452348 851873632 929443048 741026136 62161724 291740878 92387974 141006924 829390954 901578686 354514770 889878486 704657426 3980786 110414866 512044170 914197488 279243796 19682992 996610666 921687392 177776308 530041662 101093846 794186344 542566222 457390842 899233438 87518906 676909374 243890500 411369720 539749038 872057042 528616618 517200510 774056000 676095546 835156958 636295992 251555864 40625806 894779580 925420692 261104262 93461712 670858566 55055460 42029700 579185898 974519976 905493990 762640044 90617004 515172918 726488258 891974216 948724432 735554154 91663876 472385096 371628024 108314086 433944864 877028418 996213676 582665336 245254386 753146228 947355996 25615890 333789892 728400330 189020516 34931664 474896704 659162830 575285764 303209206 318637946 815498936 413083750 824690156 657028594 269214058 60710810 538540358 784590220 746000746 480754586 465752770 52065942 349340904 241314376 217763906 815864262 931292344 518833258 486730960 662065462 329754462 661492406 245842338 270691694 839495164 174827202 82636560 428944474 929778534 946127376 559504286 573655632 690179346 473313544 386640634 570454284 80647708 919322622 476379890 30616758 932682832 210104362 636690056 248839896 612563738 941211310 600914138 275930986 555954322 630857104 870367796 881433032 416434296 707532486 65668362 318294454 988814130 832248612 938739962 183206500 715402962 874158448 377840066 483031396 988364812 461874514 158377042 391592886 966449472 899234394 410727866 212817086 875305334 899457282 567023670 66094410 114885470 869154730 367304234 537496206 190293582 669368732 992763170 419455784 390287174 570256908 906160334 607566364 415772140 769969934 314878478 976616410 768605072 287146664 550446560 531716918 723459626 770614210 397741172 608406124 719258454 599460650 586023450 634244132 414248800 611676830 687303760 936456808 605088822 817999292 579722422 222989744 746491500 643557136 449494554 632100310 356992582 977971976 166784364 843269410 536763046 339572992 611202252 127256896 891761184 648573494 127259770 28521544 650314728 930370264 975279586 513143730 863584992 865610994 257257110 154717544 504984718 744229762 206194002 929137846 564549664 340608358 539667196 736750928 693725550 893234794 367679900 870471764 252157432 485779516 7545702 649091398 935109604 142670710 854700468 32883478 535082242 725158044 924047884 645423382 709679052 860929300 536874264 770073096 417890908 347552818 625484716 63244556 845542780 556789804 724591042 751074482 483183516 524022054 627830140 958601710 231754194 344553512 234477096 308246814 57144540 204689956 833767224 201451784 912596516 763099892 804107592 445059032 217784504 902138966 144129306 371196452 818213456 622667512 479240858 414362602 682895946 546705254 674812892 520174478 56874158 545198366 502943258 936979676 15775018 984433022 988459704 746738188 217117208 130245840 21706304 547060920 427979124 252337478 121643366 775591146 670452710 31809016 601680390 71662602 165280704 792904680 299576866 19708402 282815990 824403200 552750824 30834140 734297898 514407186 460738984 938213742 271154850 740997332 603814622 930938292 620675404 909827306 143547694 941953062 468388032 293682908 881794658 745552802 452022846 392602140 11472494 477905768 830758316 668672770 566567534 129421866 470028442 951402962 811847590 711992060 790705984 773939634 345523838 645279834 541578622 981438900 635599756 906948396 138304984 183918546 657872524 453313468 114146942 656945134 14068574 30195394 467315786 549821136 496569614 391683160 128024506 489337642 52757714 103573766 956964340 38785684 526012162 686099642 878464456 714979984 340927012 677116870 674893484 409574792 377655776 788735466 438748610 922948044 356972044 502443848 247360720 721860246 69716388 64710514 877906758 21992712 204553672 56414810 8752952 209180458 250433734 214520670 170995816 32401644 979433742 677857346 974996286 602357034 979622976 515525174 963016136 44206758 968981020 722209998 772595900 926987012 573260684 862127366 84372090 640656860 782995368 351585348 101980172 512615330 302384806 313850198 416483870 249793720 217137388 308209522 632437256 888814698 419489798 875220274 263303882 252733414 862020518 213425566 614208010 452858696 700824232 496132898 778255642 846311570 807898126 995051156 830525420 72608424 58225156 650662450 193521190 735728224 420964060 101345950 922641930 264926578 642105364 699547626 193861512 542497152 571325260 508068486 527216442 725500176 716504402 558234708 250298718 79537816 724956440 394136472 839648474 727756142 700169402 648875516 883168318 6926036 752674938 312501146 735094464 740384498 149882308 725864428 116974402 842397660 233672748 84224728 841184074 931247242 34459756 379281322 427055622 738229212 112669030 637724700 648280912 88831390 826833704 383894854 609551524 791957886 78691302 28973742 341217324 443129880 266095352 925627204 137124788 70243308 510186978 893857884 477511606 314236516 853154640 672528052 31437906 742431950 855453718 47837038 252886092 74438504 947662382 750345498 547955734 514289746 379568572 732382382 20290760 602490002 726203402 38785156 297906972 840691484 336062092 696664934 115674752 146653130 951098846 114541948 172265982 803459164 461028036 530504030 132702544 506180474 203053862 669386506 129766868 523889592 10946330 39385828 152600466 785588366 340392922 819769018 866123322 30540124 452792522 171487936 841670690 316494956 255798390 329029266 210445640 897678832 955408782 212555834 207081558 482853122 50907632 861665570 389545370 265907362 759696288 956512032 384214538 558084280 320632262 136406896 583115848 859498264 530176952 54798776 653766042 88985720 983342066 825518854 566340334 863239548 343368468 794418894 620805598 131624366 649150698 857979888 895868838 975080060 135348074 89459630 190280240 954542656 348410286 933907126 290408712 933309246 756242166 210211358 813786728 769137308 914263474 875266148 429548592 435662702 967398514 353465962 678252772 567365546 88393972 644695682 116223158 393248564 959595288 492866398 959761020 679091924 247934444 763273498 699137206 869965116 380005026 736058432 677238922 429954566 605765012 841748664 83859146 627091120 204908360 804723420 397903080 999219110 886364520 98360422 205688842 108212538 176866246 538530684 412997618 340867234 849205088 826928044 962159632 533769986 488020822 604922090 660352638 645552738 639876598 372544660 613310200 339643572 241988530 579102320 2377192 381403346 959754278 883183530 577945436 769414010 158220564 648450008 544303628 484692056 763261288 906156534 405063766 752638716 909701684 731809132 250246464 749519330 31222710 650629380 745003390 471378278 588525136 307390452 717861986 613615830 713202060 150475996 972955374 567442786 318776606 488994494 182389962 864862500 319264738 883917834 876318018 770758170 283194074 467779986 480970832 652419376 483905074 807607190 191095188 681050934 301064766 940629690 625016658 943220710 302268536 647798026 289471868 936380642 514975876 500394238 55317160 555556018 934362412 195731570 8626966 838481352 845061476 393396140 926047660 917407100 172832584 842406488 470674682 895975696 777400090 664312972 51281464 666197678 348257352 859739588 36550212 1008230 358563938 167362534 713092262 105958194 700814884 89653312 517341838 497629684 210895474 948402310 299062738 975437940 492859222 194032088 256739312 744237666 429699844 544030648 955883794 387048026 777015514 931264276 925266182 373477084 543579734 620961602 943324738 989490514 347739176 834357504 152996584 12275468 266546464 593377138 612274622 111177796 678245178 560524580 56908082 397830940 622036122 278426894 54773340 570646684 959799434 361304972 895012350 290364340 327483520 998621026 730559354 581459008 3101972 881979584 981392356 377888256 57508620 906863160 35824880 183145374 622210130 719493578 732238334 286368682 135718136 9146330 746916632 869519262 998283834 156051510 338173416 837192410 858324348 367197970 979497162 505679274 341453130 222915598 114068412 738505788 145963606 737951018 884042084 685620140 126580858 724228570 502230036 791549178 891186108 603682796 265595582 88187920 488806214 746293412 97373192 853316284 557830762 950002082 900317492 534958012 306813862 984770552 610247474 847895984 978878874 769626902 308954012 214380574 358756884 6046686 430902190 357386876 958440198 228255634 847667538 361455902 901921676 732172002 103998998 756904522 609938664 292379360 45765168 141170984 533155206 201117196 530262914 441759942 174194680 21685578 929906322 190302498 1180668 276824294 997372814 478330906 774015858 878797208 430022478 390198906 880810856 841045372 22200914 391160048 588670736 637698328 610780098 85025560 501787334 885371480 625334378 228007026 58500364 247841170 111255492 219205990 574949774 329794178 776303856 813684296 471725600 730591566 769510834 443200590 862387132 735804804 126459260 517822108 939243910 992564506 548743268 933377852 3424712 4059498 25763882 462806044 266479862 530428988 731771188 339108376 414957740 571065022 635822994 261698542 195738796 584432770 128926716 606736714 619344866 401896070 210547408 196437438 21844834 138930738 133377814 593117634 852982118 207271506 351816060 190345142 238095954 732982296 240830812 137031396 863441328 696268838 194397106 273120894 719660854 130375552 189098536 845840030 74005948 228852368 464296972 591088962 240917574 914035760 831379284 96642390 294973698 685519514 312344482 716876716 104456768 503054452 358773564 736824314 898998652 691944396 265194512 849128420 4849242 213205270 31072950 355937778 387670436 307609650 20476270 830272662 892850256 156894560 43749152 121161514 109947510 912265298 540438616 785069804 108632668 189984028 107692112 848557576 392267114 878210364 220443112 623393936 256611126 317594260 542045348 195697018 358230140 311582838 38011830 811073450 148576284 808853650 623268084 554478312 915292708 566907402 814082524 903529190 636276420 629408352 6722714 129571388 605115228 579739780 111537400 252059502 516798314 173184968 886827374 252866530 92361630 236627180 989487134 869804266 549679816 547621140 308919246 830313664 832294630 153472718 873266926 149885830 216560664 373118222 89760402 580428868 249292204 853803058 541904254 479998444 495162132 991378686 164759318 605365846 285431018 811954594 742875752 480857412 428495860 279067314 189204784 334655840 917609500 603425322 755249354 187628348 366090102 171454066 40052540 738001486 895233338 838290260 226021944 593760248 326045392 176830726 362586644 508928646 968211136 130740008 745704656 788089896 761224126 474752444 276688148 69254646 512958372 689725488 456601900 493618418 733056634 151268954 381007890 339310854 488043878 848457080 928752742 110172674 705740220 359479598 944717676 57951392 424094202 371501704 976920086 255246722 709129410 876535038 51222522 692100656 925924318 753559404 27510358 687090202 139446082 175733528 668748564 719334812 327543818 849993900 860326852 595301110 45523832 811083586 292035736 788780370 271818744 446426452 143357812 604620224 44072990 610794952 692520158 117995066 449272740 141493484 852737286 328865442 315790958 143908212 143724736 714043326 404612998 623407488 460372112 398050884 589582880 508719504 542101912 817720778 281475736 946743192 487841964 847730642 58123122 869284840 113283392 773712068 762902614 316104254 998767222 425723124 27468570 122172610 858871316 132152730 704128696 423283966 186822024 763733464 425061460 691071210 605444330 32510900 294852152 368232416 24464378 522462500 254143194 740340650 676232990 279906558 630868946 114927472 836450408 891349506 291522790 765063884 305685644 971440606 552092926 179837110 218108394 127832608 1705776 41307800 278308234 232931138 164677558 655938878 923556380 539063716 61267188 662901212 871060726 599154834 149168246 924957968 877140760 936173882 98936302 816072672 47998504 73446328 107058742 682672312 986969974 775118858 24188500 450296430 623339768 667875614 382080112 271095102 431102032 370389954 88181474 678776784 255870404 582836654 772163872 293970990 187763524 786021000 875450576 812085454 260413284 666010324 419366078 539873168 667291240 457015046 32087004 691543734 625406770 297835128 101960260 844311534 234011734 730067562 954152508 566990158 656485640 215681284 880699182 687068244 771336234 227317338 220966060 721233124 454001984 804688226 20067188 137207882 267193214 227139840 328403046 700401214 593164982 964658942 162398608 20306396 807522922 237385482 823867684 591188138 195774144 811260350 598243454 61938578 292017544 440272286 89204512 400024558 672734010 35963408 456325558 582482040 611233270 494634088 953662738 559970390 963223168 583648988 255446834 461476886 364811082 973355408 684790840 893970606 404563816 870328206 838389614 37513848 7550366 212843972 785521736 669165628 778678096 801000972 343529314 451007526 638990222 485906986 668983166 886779596 429406736 276519108 669262984 362525740 557338676 48049260 517551252 909045928 637374466 358748830 38764250 258981906 288710440 486191288 586052290 75049626 197355518 873627908 764331732 196359138 507212422 5065652 529427398 776609260 655958370 39277536 551606640 869460520 769845478 603059852 343490006 130571368 247973894 82883998 447713828 520829420 224451940 171666152 846592942 420392024 245628486 262678820 626334958 697713338 215564698 635112692 613369992 387026054 370109176 612982240 923272262 436730522 879222688 629866842 167327774 194847292 822946680 866729402 176044328 633828376 142127120 267488068 225073832 158108996 721840032 798314782 650199308 317772860 3731976 876410970 315887332 682766312 598626252 723822834 535008236 101502610 931309852 837458120 241394696 585372400 729452242 897136804 656894530 848036130 831032684 20222776 72619984 740413866 150135312 436214300 52486922 988297334 639354254 444953298 508910710 343439326 14952284 52841924 630105022 920074138 635870364 97069890 77326516 857951188 328700180 546757254 719107668 882762264 292985394 827469490 480783298 154572890 6205456 818931150 577483082 436384760 310081130 354353100 366020958 510321334 693701546 855066500 241907608 11841988 503798748 394009528 725058494 835791542 986564540 403443730 679722170 980569736 487791012 331292194 588943774 17467040 96463520 986725474 873901222 929593292 660449116 535901490 442945592 318371136 599939376 245110750 667557852 670608284 593980188 659192726 417534278 505590242 195826374 731395186 941469520 127343232 914311550 377174644 235419904 13647948 90943292 355934340 874078336 954659714 216201632 336183670 938517538 21905610 871476974 864163586 301892452 567764014 97895702 60009162 229616104 864123430 503049394 881010518 762460280 448625294 585909760 6809878 855773192 876077994 748044774 64170854 378549426 926493482 625639156 613461382 960014524 823097632 104116832 560695710 563180434 862969612 355830028 139098562 214139074 614509266 118637182 93542122 877640460 730558912 706155492 871882232 881790802 436582282 425251608 551258802 181795230 374103374 925891990 830441166 547157540 666638482 288551814 700920032 423350848 581273154 677917370 369488238 971583348 740501428 448709542 237718496 618998380 646072228 892597356 132247942 387624956 91396410 89119184 168793240 680842270 779164928 753685060 597400380 626911990 861806062 531763422 124642934 549779918 984032350 53864030 570138938 924036636 119190296 988042284 658078050 720923768 57833034 604834132 711940270 962425766 711943302 786011024 112011718 695386514 648751564 420700734 574010174 715210832 236359808 55853926 597523598 185323804 822263406 508422328 646683414 917295958 47714766 302339208 824052000 167250826 423401532 613526234 395859168 916571756 499329470 425555026 377726314 513773018 377340352 984342336 637843908 629008850 524722710 218180762 296910804 956547972 263047680 294557954 124618094 360641600 481610532 95876542 660939592 281099394 318270604 148856764 603182086 158798574 342376366 321903254 890132786 382783312 523029864 374709640 197784122 909957530 69672704 893859450 686968696 835368166 322154276 96051966 410049840 338874490 868548326 379873608 241537672 956129470 782534852 590070586 325493908 406000714 439423398 995304280 135496010 179826900 32178646 867019220 561554574 738079810 182390796 350467972 93077288 275347872 955723876 685425896 356724682 756757536 637184866 177284902 577438734 740691996 333921014 552396046 813150066 785496090 146334578 201140248 703599716 414774724 177921174 313808228 686594352 454599406 65006216 370334902 733134098 600786064 829715664 518342526 980162348 712105426 228779882 861595094 246535558 142921468 722047918 456612218 483158546 312009858 952537956 66215124 793774506 751922174 180585400 525756402 382281484 753714486 423578174 129832844 745051620 511409940 657865720 703809024 246198722 422772908 38402118 653565012 405952290 586842680 193995258 506505532 546503778 796247578 750261828 824878090 337689292 256559072 138663366 662383040 840831888 757099324 900712834 414202886 969851596 527396618 746919398 289251368 918477948 897224268 932755914 113538592 306879372 298933552 336124262 490328974 14979788 421167620 616709476 175824566 41628662 516582984 878971344 480608138 409649324 940194718 926959902 121773728 602747766 849448656 772440876 926759992 644718790 446399700 800942144 391254840 851494388 817663938 928717316 814763056 655096386 971314654 309249682 41018456 45093850 367290516 523893604 674759822 819327692 337429368 395923554 260061786 839506962 641879876 87437526 70272236 937221262 720092380 521999990 930069530 395811848 250922058 178402402 592769890 183011376 978974148 835308060 654537966 112134562 266116258 412161170 122692748 947012832 553116266 767906586 827807410 493324110 877448132 854337136 672886658 725219906 788905862 593422780 614714306 589928436 582395306 541459850 656006624 996917894 73234004 606447820 298496244 754888448 674552528 537359844 817768896 537195090 374829710 9147798 470884262 273910872 181270574 501738508 840824250 894428370 160750190 667688928 993220528 611375210 564007742 485438220 722017000 229233072 292256942 430758390 858747756 655315486 790843900 644425836 201062118 93432596 447955080 832891554 362489266 191188702 613375200 748808246 654590926 622698410 698275764 609777454 883597280 552566420 880909028 758015222 994270778 302312604 36839536 768687460 758003662 465453484 422379906 876837814 474355008 43389332 638272882 883445646 912014294 201301772 316855478 369482748 403510400 370692794 882111990 687936118 677441748 224129058 606896378 141754328 536736272 828515002 373996468 847210342 718352414 961430230 313729860 344959950 423633036 734475964 296897258 758494760 102820240 728522644 927767314 229796588 534910732 846863982 280517710 466019076 703172998 788838722 233962076 999470780 806497068 147681270 800150302 205089992 174143702 491203918 426318750 537483590 618955012 180483070 259638544 452698812 310699230 204516256 741250512 568300822 853344048 443774388 940908640 565570728 461861748 169496738 934109804 335447860 43711178 400444094 892142022 151417050 8390390 764106558 202503020 760176938 482128234 121632584 932802688 690589720 535449660 483944160 682769740 169496836 242234668 867315706 180916804 580662192 780434592 989612912 543227652 21892426 294764200 875410944 55058768 248366952 715944444 943600984 793651216 745399560 985638650 788754692 751513690 65658766 848611498 751204738 668541032 875704774 780747194 223541552 613713566 382947048 536444292 756318552 591298182 776403344 14061316 457219884 57541588 463580866 447568356 95226054 25202532 497861358 129589106 216313892 659396154 578052328 113303460 863418930 994674814 607936748 999825436 573881282 440623238 298774944 211655968 851030666 323100620 14946578 35021982 390205998 738300916 590964150 354832686 40631608 230527434 561021290 994122000 421801494 615180862 77702772 179886380 338993186 687326064 650605184 944098318 500423326 433217438 947838372 52694256 925474742 970420792 560225630 472233650 656769398 472073934 376201104 35523800 735955162 422826524 934762378 48899732 902103236 192935686 862762242 230793148 307069180 894461336 516479764 975523278 843202868 421896708 947680580 598033652 256536580 71068068 790333568 504996606 17363952 190942206 304280096 846293086 694872158 859451324 663932126 23588152 862888096 104978864 541263840 712345682 117174000 492356054 416970674 721241116 433830768 731575892 351867724 536008106 789218088 364187760 852624138 778947520 317947146 961971106 338948018 950634434 20788462 366692484 843540848 931425470 46830230 186269144 939109594 439533680 230779052 12069258 248336876 632082482 483055042 822207916 889698572 332011024 879434574 899274620 273391114 117796790 712557236 265128026 389393686 264810876 252719674 938222804 890964432 153044834 344388630 669329820 526649408 612836368 689690462 31895694 217962446 299902930 997011732 991203756 48748114 697664930 619922210 891388450 654921482 31820832 298404184 688017732 767852952 764889744 278140016 190724490 359037710 50540004 16805132 459683228 548514526 921222066 51802804 264910146 963523558 241546040 537206488 765146736 814172010 538427488 926335956 737931842 434322458 118833848 160953834 388023802 335994634 952630904 273860670 771672070 470347958 274828158 161262054 154910964 527265284 667464274 35799258 546617988 81855810 452141860 787587324 893323928 306138404 252342984 999035156 864171066 527706056 311585216 132346834 757685408 395022772 720991028 205731026 599274018 979239636 673127410 474156436 567994180 930514302 250464624 561009282 345054642 102338928 930309328 330764780 160056640 686646476 212225496 47725322 845998824 302323492 745308662 46736642 385887182 658152552 985648962 837946842 656517694 554777594 599864700 434725250 481748136 590393756 665336074 635240150 517754538 538072702 485769726 18762902 514738184 320139314 80162572 194290282 73967018 180475832 915132052 92898278 22527656 794025076 525345694 917789570 422754104 933566772 376038106 995104670 47317440 461408556 29687710 56429446 257619402 582356218 454055658 430735464 857952524 159380900 206265444 11604064 123903070 546214806 256275804 734731630 762760902 832053156 977804232 164768378 536648814 154054672 926294858 527268952 220033960 466099578 727223848 696020670 788187632 143459826 383914066 203707730 194351852 197823470 453619292 439812760 795639138 756091208 536576136 727357700 372372042 179823688 742897598 472679408 502800830 355661468 600660108 671853212 298452480 311032406 217149992 835841328 398746746 123150582 406977396 225672640 937584836 986161246 887790580 793410882 559688596 761933280 725367514 601790108 79185874 517322542 317012990 489261458 848186758 312420710 925940444 254158296 737283812 366323724 676607900 91051528 482219334 963161616 557847566 131188384 962773042 605418182 904279210 539999500 80288850 884815594 502665616 20588702 320564858 530228130 88141700 568884620 821441186 453835644 223910646 517339644 970077426 852197228 849457408 591012594 17408690 746780114 391952480 822458722 487413590 150267248 754691708 528786724 207844218 736594036 213927012 607323132 869887968 881719668 637174736 392843920 355494004 44315756 715665438 32473970 446399306 512796100 706342740 814725662 594826140 447703366 352552230 875146226 125271758 298698026 71249382 142198584 436674922 358737164 947171736 506760738 703948324 830024944 689412830 490339784 965883608 684851270 384531468 779176238 567606152 12056800 60402710 537019962 280068450 252361214 80261022 257551550 417961908 678292804 259142120 834064244 58425086 446525376 605260262 976995070 416225762 602293990 251402032 7520484 57345580 800139668 999476994 45134488 128413132 520194320 549868356 536087156 984588256 813314566 601842566 924697270 560569260 219263370 185159680 259621514 273383320 976805918 100764304 797986560 153245754 641760930 256622016 255029266 776175436 138367334 489372602 960047522 640182962 9139488 419879770 568868472 904173432 540684778 196106014 849742150 137968334 331038286 693461036 307163556 347238164 764639284 535761236 577811220 518891720 261597684 904788492 153896960 982506394 157742924 181857654 626531512 29541722 923072608 365373272 710220408 731480324 736234684 714177824 427291228 213925822 512543320 174181608 881270898 434373070 504670352 495766124 787165354 350692268 698554154 426236950 567066076 686096114 51600210 440066546 355307210 318981984 391156892 262373052 198376734 206485990 289853448 450038990 888117352 702348180 457486588 121553716 109127458 432733864 587225666 758197402 166243244 627943298 511628560 603766872 940660562 558927280 796886532 461903214 389886276 316455140 473533988 613783426 78802842 262325754 871720924 165646308 114226774 374812146 687443458 548389004 676332642 900200700 139879636 913717018 805204110 762487146 447868150 414637522 126570132 617818806 75145332 414492324 228629524 377291906 140029382 913756714 961566106 774472604 200436422 996162210 264826260 157465846 212469694 192710898 703736670 331220140 37620310 995633066 508505144 350014208 875074216 257649152 497152076 847358814 536399918 282531030 378274218 962066778 689351886 682841522 288335690 389757868 558383574 677632450 458055698 297384252 825134842 260756192 394481094 965572626 91885400 509026440 906811932 855992930 144871030 152452322 590270378 482442120 770553664 117789120 905000176 144474376 217155340 986883990 624391516 565819274 877306518 890337414 260169788 490770916 666820868 572843860 568072650 430692880 122786022 651754098 272325670 714770480 493268780 207849718 2597978 183777684 988170808 426094496 35698522 403505578 765782220 974442454 514049786 556023568 915182358 820618922 421614336 190338696 824397230 232018896 487528980 258989056 222079628 281320616 699719876 256048520 601171482 626616122 631709326 250240604 38051364 434516790 110659280 743762912 202123486 318176496 900265430 461948574 603343846 337631340 591830478 824172364 842263872 64033870 613169106 629779906 448691804 116384486 163010790 998415878 808811790 274591530 541684976 442746176 685673106 246571452 173831108 45811398 319608974 653706210 915828250 825487636 223166480 797089930 572736658 475494090 947037326 921462606 710175414 691845044 815820514 225559914 310273528 67579848 856166484 362632902 841078450 637948446 306583952 105036532 897759010 211048956 230076332 230313512 744765044 157159372 942979366 637381700 830671290 188562976 837619938 184861644 971500778 510696116 450631980 937329394 29834728 83509102 829136060 985994380 350536062 689733974 312932782 90242330 206793818 504674206 270934662 766677954 501719062 227822758 723976500 230579028 5727798 503118574 681271818 955688776 992425760 811556898 723018440 561490620 852399910 369295380 462476690 334830970 793945988 279283650 303303158 599068396 402007894 587695180 224361448 708293934 402253996 283973120 869716166 820745724 155102576 524006224 774310486 960583104 621090434 168395736 938765764 311137416 92853406 400818522 255447718 675346700 102924144 666493634 633090040 360298408 850150026 686745890 663532834 498233704 273931874 741095608 298162414 537858296 209416028 795067878 272187028 570986930 907270336 368568886 202568878 431758994 310457792 771250524 164311110 376561986 213025396 476354100 723958212 217438990 102451422 184784320 700206592 619300336 61051368 810487340 391753016 221203336 745278050 509345228 725611024 509722650 548522504 516052506 351754390 228068760 429958262 895881912 252867390 645042328 724579898 104351862 448996838 420126554 485951428 198930498 442189010 526240452 211453036 435744314 361080754 673922918 655486836 698592928 645478554 431246456 255153926 790841570 683990790 245193432 751267634 963627662 520769756 830372366 54464242 180007014 256784234 647428426 479185704 554160454 56840294 138158690 399982492 439839552 691660522 174721748 707778560 567147138 259105406 710970570 234842860 754093162 842899982 995347474 233301218 861139580 77793010 382820642 699091786 49536352 364064738 241178140 281205626 99941356 270145032 950088134 995537318 649554460 845941230 877445774 370434032 252521488 232363660 404430220 740247908 410940692 306452542 413433728 502033648 20861086 29291464 134410194 259032688 919836486 654912858 37643150 562184612 487187922 206189448 95208560 871244598 846624810 801198158 192482258 825131958 721283174 27394066 631233982 638188702 467427260 627277986 526086116 733012814 214888338 764679730 965175962 414394386 296941684 507632736 231177184 258060056 831980820 825951026 590861404 52060540 301200204 50368532 826066014 608970302 936201506 879249628 312322270 464026952 223680960 941724358 841182330 58473066 236585080 668607866 981429370 168748126 156292040 650673154 398720462 882847172 910096976 643945942 677386764 27409958 386628574 845648848 327771250 766530808 145350756 353716536 9891050 517380240 92325628 160484028 126111490 889404206 505990892 130433902 352164080 404889088 888032414 643607502 953643158 150545428 893589158 636077248 488069242 797141346 396577470 551150738 729770186 828616656 935442632 963198968 75128926 811021858 652792786 832724752 486215606 263110924 492768526 566153822 893384698 577922600 533005528 539713490 239486454 484827894 530774450 772857280 339157284 815827422 495895368 22126564 755998372 201713972 168728942 59872870 752470586 966932016 608342302 145982672 54613336 875979250 167461242 797822232 926968340 197861508 982645458 189396638 199471662 304301016 817371028 147699492 461264908 277064392 783394142 835772376 526821310 118226450 164689906 877461072 906794492 542979428 217807420 731056522 501298468 932722250 840336208 130709736 461127742 268002626 329173352 489171260 300524024 82052266 998301928 873243576 298976172 421855692 839385434 841890042 801050710 763785178 427843188 510217734 187073952 467757294 943673102 585303884 224730328 462597894 638636076 356625822 980739060 427670800 110366204 269188412 441586326 40510424 391460046 430635210 81582340 745125148 817141790 175978070 789358892 949127290 327727504 721913430 151316902 823918716 352795630 27063460 908913330 318410132 453957678 186334088 924378424 500418842 171008104 214402734 325249476 984679506 815713506 301637676 188012432 884212066 352049924 632412030 586077564 430165596 499164260 746085004 145215244 191468602 177416638 630615200 880154482 500099038 515951090 225360242 790231172 610237200 932609292 900808220 706687936 680754562 609751362 26062376 333010768 771356110 268061166 232296574 215152898 486526066 597809296 406633078 44135758 532809434 305193944 669325006 754576466 207988822 541013142 590490794 939216598 698529058 746187976 416799384 346615114 540139354 146678414 888660364 296805058 938929164 885776182 143435748 380657666 259839528 429144626 517835878 984385644 123220870 727644700 593733438 885890324 527120362 538277306 507909888 180322736 825563130 291769590 743591342 416109468 874281544 451019746 295734184 322960100 938474062 256444348 818904254 114339124 915007854 652106726 121283878 207023844 197735408 443794154 85709434 176807924 681133572 488272252 186979010 468941580 989393094 735199094 812210028 270404728 643376952 173207774 815952458 379990834 221111102 395925726 599919258 858945498 167556784 7098570 223217668 988819380 633619522 773553948 643032980 147788210 111376022 943412342 634194110 140611434 921972536 357999784 436861534 89097754 355997592 704367520 397331902 119743404 9569294 431592572 283195272 206035886 193868508 290319486 894046928 648060504 600632106 467838482 586228246 922550152 935863822 638812108 498592830 658481606 789685114 69262694 343803286 945267008 244890454 526268098 769782484 74031312 872154216 675615472 339209746 398875378 595524448 424651038 319455704 81647312 1189338 203034538 693832210 360034616 508414294 511513878 502216470 355032992 30298686 338443536 189127328 776854314 541695202 634370408 691023576 853245338 615387772 66756890 939011912 197821540 820165164 222596426 697123304 625537946 229454846 237398594 877141012 650585342 527671776 834556024 310141328 304263414 732918446 809195396 801416076 590481300 812259624 642220330 134757786 78218636 9461494 682580568 706198714 62148414 874016684 286140446 969142864 110535090 674356674 577412280 705265962 964531608 79821208 305400458 744921212 638827078 976716922 362423072 820191460 861571770 958929814 441619500 772160870 580994718 291963656 798762120 899448434 205663042 475080400 353366330 245002972 204969112 731771350 862824042 161415392 611998788 81899246 367893102 777303334 135025804 535366608 913675458 813362104 968658270 565296156 679671558 295154444 890202964 791415900 846172168 573108994 177211050 686456580 249611450 905565148 871611978 102815080 829477686 165848904 92670658 535373006 910662082 822019934 913723720 424629084 703136712 759278998 289755838 395516710 615062746 124088794 754835112 235789604 576723894 243838326 715696696 992553526 398047036 684868638 951513926 327251494 855315322 340161776 153017676 366658214 811272354 453843312 772446328 84567120 574215184 472797326 836070548 571294114 706827590 575323036 507881498 999284746 985012464 257617242 783772970 682921172 525581280 269727982 572204168 739908670 797932052 640498914 120023204 626110566 82189740 682842156 226044568 838639702 434395126 542505770 158492450 275666176 456669286 808046242 638006696 741962300 807808402 680718528 318944570 912626638 140620356 132521498 726459792 410488412 466389090 152361646 902181896 549438586 253215744 71845598 898601640 492747678 608245340 988857468 549758244 434032940 367917784 559198650 80811470 960973164 703102974 363319860 398018730 872406160 873490562 510699508 970719322 942773168 777418304 709334114 78670642 360989136 589253948 313520984 518157862 867285206 261186718 721619984 439526872 924570260 540069820 753329200 887772556 18203078 559866128 116836036 885454388 980481802 845103422 832319812 646233958 503819242 572074000 807560334 96564834 155922390 115481468 12238818 383764240 226991916 627126426 313127922 150209276 374337576 428130990 656896978 860609632 351447030 358664230 419561982 801152282 960431014 565619602 398710622 500968372 24531764 213492910 735071804 124767832 463216764 615507294 718397264 244903394 763875404 408354988 23812276 978847440 778329940 752472526 384918256 361716296 493834028 457651996 71944690 912402714 437712214 982173468 245754380 897198268 189243964 110524278 770748670 208486992 538197552 863264770 134223594 457114012 580366952 111290806 207863650 452309518 542878214 981392824 479443032 91837888 236826902 223642196 905776938 996766830 123741064 899903482 855074716 170041986 393155636 462622282 974535902 827594760 663829980 165616388 75319940 145286076 499348010 932264210 812219786 505426424 861035182 927117708 109565782 739770824 1172962 984845480 802586806 312508888 504007208 922907342 100912352 565357952 859774150 907708292 143875694 8640448 631212786 517707394 12692584 867024958 672919746 626426018 540825914 922166346 6825016 633408230 704957882 270278108 614861374 308800378 340648998 693229202 95226276 398802096 860838176 688008886 285583396 887801862 729999546 688572978 72277342 166635804 831633764 724459426 314263006 79764672 635705088 923616068 631426578 111109604 767442 207237628 346442582 932786340 385256836 803666014 772462826 502345026 798719024 417368992 841869560 876645674 863912784 125876384 804316048 275339760 893404874 902272230 691206572 442094670 64045546 818624416 24743980 204714790 950922858 241039014 487745244 267661448 421036386 784945530 381312874 538993314 643530328 617315390 213703794 742039762 289965628 361265862 441129076 490420378 186183778 725284230 630185176 269865638 536709000 905150112 764084978 365309386 351231184 765517528 80585466 872058368 684519114 2217632 119780624 942157676 817106540 827776270 697043006 991571288 927464464 21964514 751874936 992209208 279085696 991861634 408532114 466126760 766003684 435204096 329561426 589757804 644370644 336565264 661513312 471616108 671934286 87155986 240926282 125831870 182765494 448495374 578343566 271745948 13098458 277312946 885072010 223675498 706939372 849784664 750019722 504772532 147654030 503240190 10641596 496429610 406154948 732486730 276641338 281508268 976770810 154489996 350573576 844097080 176724998 130343866 32245772 580533502 208997668 295547510 100279322 370013518 139889658 202818054 117214954 566736292 198257558 897180504 278190364 586443428 972581740 782619652 379039802 643236890 7618140 980470604 420000182 948584950 495626152 138785554 566090218 221134168 352574462 388200682 658836756 93141886 895330932 625947912 661313634 241838296 333651848 830406990 464946400 553160694 692516380 294825536 912308364 272858774 951602818 304735248 724985668 972816024 661095786 683224468 341803474 960527626 799148790 899385676 511055080 708321566 68451242 229230686 54033950 155832622 469761904 771649434 768216824 669593024 822669986 223382648 761304540 153403006 284069626 20260374 922942236 800797498 227609758 747882556 370775540 718322930 710809372 704069722 239316354 692201670 291484264 18839686 294997968 405317892 191369696 674940542 549405904 724816414 468031818 862789804 808599386 949543344 27143122 879284510 328335920 804845948 79344398 896941196 146899196 408252014 374715386 88711506 275301712 394950554 215954430 227155580 184361378 260710200 778456548 271897782 832341078 427238832 795648226 408196442 506155188 485527690 651116440 602519908 351626222 849836922 405421320 640271996 2418204 120132444 156276642 290021364 931260224 92815154 168203832 706820544 146180164 439046440 99782410 200945538 234447866 80564626 569069756 232913790 748553752 880005098 813689178 896906150 311674944 534320596 581974364 718898832 567634686 607192090 646408862 811669628 430467266 173663664 34209638 783698512 226954468 932248242 455132000 379314844 207748774 428326756 174119072 871784088 110025778 92111150 227592360 557546786 741733272 154659750 495329624 603592130 866156500 6609798 619114496 435499944 130872770 139261874 520594516 590471336 456169264 849621044 856835956 898903110 858651086 317949250 576178402 869830310 96929844 129551412 130556812 337176984 936440036 321199758 403947208 310903698 233040712 730700542 644597588 720287414 156326576 289491540 680020052 499984330 426761558 973670028 386316884 841018684 689028954 177501642 655034444 631157284 687926728 131310938 544847000 280335170 537591184 22038188 992145404 928571902 221750408 688920672 411878568 657750372 676695672 781298996 188290350 746348336 410637826 338264344 539271566 878901948 713459132 214655516 78194220 528366610 679168286 294318972 820517590 536086242 508985738 40540830 824722368 29569922 619414854 277678088 958056074 554241010 980732552 775363186 832678196 205737688 331814502 200744374 912404786 776499332 59781600 206600660 303315026 205962222 533298916 574398972 36115928 644180916 770551104 418505088 646388068 403228958 171177902 604521688 426140680 212214556 138918094 56336042 411901748 252821826 531127852 875433666 978931146 216441044 619661622 193769746 75869964 624206774 280065608 223336630 243094954 273234808 861903266 667147504 648993974 63675984 82446956 677155884 120115888 925768224 917770170 970073852 385872508 793775468 761690500 731211038 582383718 974969960 268164522 465349748 90669350 138769382 368642806 191461384 700055256 618819688 370187804 672113422 8179202 253228310 747958960 744569312 455401104 847068348 274298424 720811782 632648920 415555284 763356954 336998438 949285526 865072766 194031530 942095636 772757488 742634366 171522336 503464654 176471668 933581638 520358044 810565750 363892760 532652012 796140072 56431190 380214326 576256302 626916790 91084002 364704406 242019192 335618080 516087222 352440934 669180116 947033638 119366292 808028472 647769084 592434032 909759594 910790666 932986190 66776466 220876358 352902212 823894994 375442178 532317800 802744498 933029942 599383076 303403826 914233478 689986004 78204992 293158448 21783650 106998184 149019274 789489938 395918154 167327068 150309654 972319926 113832872 439113278 758653418 765839904 237762646 561353796 430708204 994125176 213666702 173443856 659135470 361355028 730053110 984820968 122862508 960450158 323608476 294285242 711604932 506308906 829527796 984619038 462960576 662595092 536810972 907924052 417555218 950508060 10954394 328891714 425044498 507457376 637882586 535697274 769598468 835791908 162566834 744362032 358548238 899775954 512013216 731408964 828235586 545831420 302346630 179342656 907760028 843096414 618507190 409941582 432541434 424167644 873356768 858144074 743294758 768531586 363566886 544146354 877968336 553767042 94739722 596564396 956422038 964195382 222770300 925373704 133447412 728642340 444149454 763791422 401963350 296286196 192200384 104233324 552031756 528518014 392039798 350475610 502304594 507868600 826072958 389826680 878695238 650302664 252159948 220667866 771660530 767366650 832698046 585624644 308573510 542564032 709407512 532812568 196561440 590136758 432394506 162489194 789125436 49128350 292542760 807093488 627144518 445044322 371752302 81832198 890122446 154963482 148057156 6573496 305831758 703345150 421822836 848555186 64743976 488015216 624595764 140789836 198159780 439740670 694286628 57090182 23887346 207101786 910985542 685168648 936205360 846223968 424733448 856542494 121748826 144669202 581593664 696358594 283744092 42196380 958482476 736835476 59044358 147823696 296669296 962387160 37252626 712746668 881538584 73908608 994032160 453305170 438388892 234320160 98935228 92225036 34774232 392664828 122260566 648178894 433178130 254367480 289084486 43453108 589617908 12902052 195679182 251628800 666672792 698530872 552616472 333962270 651502456 926345618 561794100 323786402 627949178 174752570 336198172 968942662 458238444 69572958 567419312 380463342 422058626 605543128 462969788 548502436 501522524 178359332 758849262 103187356 422713338 527500396 46296290 411628850 617657680 971608702 265624856 320116458 707077806 209980880 367635962 639892076 716821458 900374916 735565784 570374542 981784804 403196766 673574892 310607178 275823470 505372880 463776598 632217796 37483368 223884786 98876450 850098760 591525932 395015296 64522302 680050246 913129860 599492322 988507270 655625308 364310680 206360360 178401210 268703310 24588034 144604684 904002436 686328068 129060282 373337064 550773106 434659732 285993514 886844870 444114946 505959994 956306206 181237846 806588306 576227670 205725130 218889454 193112942 379230836 67004620 779976844 587538628 799823690 660427562 351001306 32111024 94668976 673550160 473309990 245008434 673655724 437918228 252632936 719746354 721720936 238597042 784796478 876138372 456791350 623675090 675413744 744377056 658665362 931602814 7562348 586181350 654524192 387805228 654902348 827794464 308253868 531552956 252914380 753300226 734815016 576803184 943599318 178679520 336978608 899033078 331652344 272377600 960386948 720689252 806090856 864095112 147452692 902117944 589105672 220475020 231152882 609088854 13545308 528561412 992782806 554017034 356467606 877097424 830765736 359617804 753743500 126717626 982831470 636624504 205193662 455772532 399759968 135147220 757620564 723498648 882453208 87856394 330698522 985331876 192993880 453513844 296659338 578786566 226100108 230216140 616457922 428043018 649512776 825908280 725139852 366309614 758222212 275477574 573969490 299486416 439758440 175213804 792907312 364345786 401509180 309992580 905498596 616653470 929104756 704250838 465226452 715388246 263729580 892477198 740458000 38131616 926171302 305110722 23493456 666757672 160599630 798395632 791903728 819233664 891652792 583924730 926414332 4685086 575503134 958092210 992590114 805324902 324061922 629290568 468054454 373042592 568758420 549157214 151063994 28078334 367879906 974391030 409332694 193589146 560266666 134408320 230119000 525926514 555444462 522526670 9229366 103967090 722057690 93058592 568706066 864836714 168075202 96979738 477400368 889751574 269794592 315482058 690559618 391094036 64336536 22180260 268441502 8783086 824806902 29745030 172854724 60644630 930182442 589011126 337136860 28409828 850052434 907170784 438962290 768229786 377303986 421358618 419096768 216164194 170134706 793924576 415035300 578009676 611215080 807627802 849883558 587848276 508248078 551173394 36235510 504058710 504038920 650690942 961155178 501147680 408677858 31470974 754990720 306934114 699084 452814228 869423714 958043316 882469158 847415726 132071646 998114202 911086958 529175074 946005356 183145080 850729300 899443374 27404074 90016166 928656552 988071798 695505888 465949272 212808806 821020168 297561340 143922608 112324020 464641112 397695640 538206650 817259224 965197764 910967920 558010470 210306634 523111952 401911534 757938828 661667746 539488364 183438366 976980206 449630374 3435626 710250682 194433334 575516736 390040844 128898850 629117172 204854146 163354546 145746012 194279074 457871018 621198636 695967510 871092386 478614552 607677102 876468392 186247740 740131674 199481560 624031250 48926368 390280738 428567210 586607866 460500458 697317194 176414360 941666992 723803162 487831512 514590066 384278316 641999386 290161142 972705142 551834636 987855546 781532664 272102732 297793944 335406516 31945046 689934078 695255488 896282280 202172856 932215044 328419610 225945122 185428966 175440698 912372708 764833424 548480212 248492516 962908424 512408398 779898526 515234482 81412372 338122140 877060998 454889910 592833344 228626852 894045432 963265648 816066154 652577654 541776518 230423748 195731482 467808268 656774382 47807488 786138494 579296838 90196754 20851672 332727406 470102000 227884284 775034218 769574508 75466424 540019936 453054524 17724314 263677754 859665434 166202170 911845836 861841910 282074668 132136890 656897910 189870676 77189572 863160440 499965626 299956648 691013552 431299740 147700828 685471786 988306928 667160752 155065038 259200506 36228262 622627756 650125094 120907812 584807196 617925098 370512420 481444758 45580488 642521138 768379182 726964780 83147842 629458610 525453142 201637796 725291086 256892412 144471118 860690604 432554202 921140752 1615740 136509394 987764726 850217298 695034594 229165710 45807326 882417550 88820272 662722116 537936630 404191484 139176384 997302590 309903048 155260728 701149584 808565162 143552266 756826184 861013062 225406628 692313492 913842584 578056242 958857002 73829482 987370236 754324554 969711914 931095226 278884788 169222448 775059056 988920276 974827878 379541034 938728378 943468084 131791132 203158054 934494630 245914752 954020940 729790140 923247550 824504446 779754452 213669166 256601972 935519270 426726650 885006686 351997730 210814608 413897324 306831072 854141702 313539842 625753916 426590696 124518478 423044582 922566632 889351254 723995142 857486286 747545944 364058804 923502124 528629878 604713942 287593774 324744862 461261252 325366810 678145692 684842022 138060478 88172096 218272126 590587254 51238556 170429644 159848698 887676966 802303928 807965614 639941600 535354810 288212628 914373944 547980200 905843352 346173658 121043754 591697776 284824338 459005026 787783080 649858816 2571364 622874146 985670720 623527368 752228268 474381634 360162022 782454238 295964404 139690506 123080954 66754304 39867950 230709486 765837884 950143896 780905010 466957192 965322720 276935092 4328388 159503262 591319924 459497994 774090378 934500378 904983036 73545468 490659862 9633296 235130072 43999632 968144098 492424634 611109594 730507380 908009296 442509690 201838386 677048066 309102248 541162718 23426178 154439734 210988060 951782810 109413836 974082488 694849988 901120132 675565438 145176794 824578978 549294758 135847024 733963152 152361632 426108966 884987610 726138236 264094608 230689626 448821094 661152482 764580392 7899578 183149088 852172724 770194444 169587438 119679868 907436680 418756036 95258046 76134744 355042206 546554304 321991968 865935866 325874652 127670108 202425132 434002700 732416978 14473690 150252582 585197736 243533496 602339166 505065850 982007368 961123180 445181440 597830332 844003284 67813238 671320756 813101734 384756374 663352838 780015196 671362588 550980 253634800 903936708 979827498 488434172 730024888 106450844 405437952 906133830 585317506 160656764 460078076 481693962 642641694 359499494 104408738 650022560 125688834 969689924 865965210 405134020 92247888 988470246 438357178 999141022 454515150 452675846 119006972 655831738 887676906 892268740 147188102 604403722 228221628 340023340 147823518 359003376 546483972 757344814 785008316 180616240 470869546 26859170 259017592 271152628 897626426 224976202 317243032 869851862 632609774 438205134 377446916 691773648 935647142 824056770 25512402 632103496 843305574 569993630 648383294 360044812 582558176 114151876 815367080 145496912 277039210 430237818 929503134 908558514 624644612 315764726 337604050 504306488 518063956 718522190 401869342 296389198 334005930 343781252 285496456 699277770 126399742 874388096 35719226 195810538 431217902 41681942 438677638 968778576 804704194 411902206 980550120 934833164 547695210 114622936 793686790 587067028 347779706 351738928 131174824 812867524 256328502 256125300 620389314 170935008 454185090 808770048 401942126 947591830 636355052 734503956 219332850 854458366 788645808 655297240 149164984 816243088 701173162 712616800 568178004 859865654 607940192 648069540 668953982 973885500 49360390 434510724 256225310 4401750 181949294 362926026 221311036 173013666 2566426 362400042 181725964 449152422 395201072 376956728 54551786 372182862 320293250 67054458 942454872 558080494 534300292 788075608 72831234 487472968 272514646 404261408 562403004 487252348 309699266 225350160 122522752 785080346 19793204 15423302 310872944 199197974 871404996 350490572 246413274 117770192 949828656 38131094 429791282 434130442 599492322 110522232 772123664 740802802 547419626 268394040 513822008 155224094 673039866 860423548 229116566 477674636 294367608 31268568 996529470 340989344 841096036 494361282 813619562 622712358 521166452 687367582 89861502 119874902 741491196 28779702 227119876 445138892 612191482 218424120 92368304 905538700 968170264 200216894 193793120 125204486 51177892 3510476 47313426 550244622 913525396 471664840 836235508 336464352 183456650 621427204 856237402 268567842 117509322 627745340 152484544 556080354 34470472 341819662 716776646 589523860 658066582 134021892 606766136 801721622 843779574 437711504 876355596 619337134 846120270 642027786 131530842 545203976 446209840 46164918 782675302 912128314 961496272 700851386 787313310 17300416 778175758 804922408 299380114 818545282 736577396 931753212 282110718 680625354 295268140 476583956 233168328 184488528 230327826 935227194 183199734 88037424 632478628 804124704 787739584 794851310 612698632 914257246 347562110 139148408 839671054 901459830 326412214 99324198 647547182 458263506 239032338 112587954 114844294 661559236 567397476 532069442 477010398 397061506 692363434 548101730 500351396 449316656 670117124 522123274 266692338 918931414 30671040 796674966 992176772 457121892 109904208 897083340 913929156 155932344 143766350 678171864 68281792 308253326 762785664 497654096 424919086 963790482 870666192 124934960 193687152 400167764 477625936 25294558 556394124 543050830 26906686 106580522 543285808 453538530 962794234 681106244 188504500 758363480 521139474 995493836 974623000 778081762 284299064 624230858 760907012 626624920 247550280 366648998 607003588 900003708 214392644 414131256 564440658 308426104 451637848 125260222 922909516 784598364 355800024 790386906 671735292 632985570 87187006 262288030 454275916 59594156 162733100 435858044 326250200 309726272 534486896 968275794 906343902 473129748 508809724 788526692 15054404 554361470 619393260 998837858 191167386 387496640 231562116 124865630 954818072 742504196 804080172 343736538 835587996 894467162 277077882 179412150 84308654 931370172 667711270 605363266 392575868 13808138 31814936 619615282 313062112 321041680 62846042 397996196 225770838 542372478 168309276 555042334 414221832 293831658 152826044 226638476 382249412 198601434 895553724 778363972 377142272 588245430 625578442 945390340 492899806 819624142 608678324 114962670 602962722 941104476 291557756 356773780 996863806 297963648 234339392 379050214 290555978 937025606 366586956 535032390 931039234 68375708 703276052 11878262 138396878 56806494 728122678 446875558 380144318 783627852 408024432 745046632 525099146 765988880 564435378 872329404 972942994 322369850 281032460 873974790 468009434 947388482 854621626 912078612 209833748 616921998 591472672 5536538 152592790 350693474 762414538 451850422 530707550 281802226 840275048 899485934 566445334 588866136 454012122 81107502 568740108 943545748 140000286 449132362 838398008 718789262 704650852 810374788 552363576 101657114 301181948 7464060 493310804 35844592 21588580 6489922 575230330 511440816 843051836 681174860 140979524 785465318 218659154 932815476 316825326 935924480 659758486 90479874 941236066 49561176 151636520 879887012 529148718 653861170 146915144 807646060 834518408 617186742 905409122 840256218 474461010 645452786 113421576 265047760 262592528 257370340 960558584 432479904 534883572 672836970 983373330 859054588 519497684 747869006 541389156 76566530 816983088 642509890 207373856 709711414 257162288 760555744 354903456 604835720 844715936 446175656 283859818 733578572 272638202 323855362 140566056 673604158 982753884 483776320 482711726 784927620 539116176 145816990 77669622 210867628 465421312 237799226 641283362 819134378 619720648 200677662 410780288 146662878 60467878 668449340 541563522 522815242 673981952 433476718 806494660 561863004 264882406 40142706 441335560 364899178 522769678 199470580 246963770 25747248 68884442 370673798 743503726 559257878 843706704 981371038 703519710 550672614 724019488 621570464 875120878 351002840 484028830 103935956 698008360 434281096 387038924 19470700 475652928 565764602 615221586 800565122 846308114 322404508 728339326 953985300 23254178 357720134 41224262 687418382 993670424 231643698 905086540 300147778 376753610 861236742 604102356 721310822 147477810 401028304 645950672 723269406 786016756 715924484 472122838 429316594 292510682 447511680 802574118 968294484 374165720 117327242 721974952 71483548 878227978 360307662 9257448 87363340 607819956 223763040 660182816 227229390 671513918 256815042 901852206 326267636 246697022 492328660 171399066 201010548 262363504 167901670 30525844 350245426 300786356 572734382 565388530 970506742 895221526 836433478 330465842 646054256 685803980 744711224 401423486 652571196 489206574 147871596 539485348 283689436 18476994 345125434 552791580 791973558 468720432 94244448 470899204 198272796 926578510 31611906 521945636 735084616 220359960 748374700 159731178 850303324 884644782 568982614 371425136 506420320 138407262 930098268 986440818 62745412 957909144 905119364 589602648 196598500 834693884 676128248 563372596 90740224 885375050 511817298 502531514 351577666 385273196 156137100 444701260 502144826 758569850 338185230 491933934 228900706 37642410 798134690 391736402 460742940 35776354 14657150 638405584 684774320 699476270 862562624 928998498 128911950 12716480 736210670 70964150 259644690 908349940 991073780 853288726 43686908 225798348 574663976 128636540 527711734 315977332 170374856 486629766 555145680 886925630 983397240 149681788 518514500 108931752 753705284 500106062 526618610 336699986 766789284 220440722 933129318 529267978 830587250 294412934 904166160 950652866 133997560 682221076 611174728 67292310 121002462 450481098 106019406 763384776 45220158 954505440 419857488 483337924 431571346 291450932 226815324 88943390 764416192 51311438 254999148 495014288 130062870 928657756 479764576 209160956 302078792 502448694 91181316 516633456 438701940 538203486 759580678 623064864 753302560 978710774 142201346 433475940 76143160 973541074 990853496 271445952 438023442 894329702 578994640 743908576 727652714 956303572 805158494 967787416 553437286 11047392 80461146 44217314 563955862 750734076 331552484 295995874 49841386 214888766 144945672 566094050 226265028 899235174 346922932 970266710 737967590 750663898 744208324 716301530 174895486 107977386 844988920 931350322 498719524 641192590 933972728 10006342 731618000 289650150 316311384 223640364 472602348 839262902 445205134 299989534 191974212 562197166 906213888 696617856 75656716 317785128 376680946 823117790 614513378 641773346 391032984 293310952 529391050 59581504 546924812 744775548 861471796 875518422 147213388 834624158 788562420 893374682 503987782 304775798 179404358 544118250 480219334 447624794 284939984 170017358 934380170 205398726 981304480 810714868 296208432 456448090 845469484 296941428 659768642 892483300 702981966 38103310 107399988 949649492 806732366 323350442 928916058 661907402 84585688 222214358 524915450 293132932 551563266 943410376 926939194 15197938 857607242 773653344 241186092 639101348 36590228 140975912 961627596 598521432 760998700 282589772 567101944 124750062 948401354 787642276 979538554 281702004 623606666 682887600 835759108 37094940 205958128 743372182 144334896 854884416 504958444 959014438 460468860 389384038 489135568 131577048 621135700 996243256 263713628 518158538 324649226 394592648 588449972 362539460 228282068 706945364 480426854 267239222 270174166 502608828 369446246 919069494 117125656 419311886 211501586 384520066 718877580 888524220 861144368 220084868 483255562 880108898 102078444 850312778 487784790 879655362 17108444 18860938 633339414 844081608 176844284 259176102 575809756 523610246 809168308 972565668 156697122 23098426 81764814 286271026 278964298 572554054 823305090 530063530 799393948 570742580 158104426 938637576 494045258 856143288 581789840 128667380 297327468 192415662 793898332 112559552 630223366 330332696 300694182 948012896 259626238 773051682 582209196 374774644 196720422 893790496 666600466 400641606 530553400 598680972 677993702 168472514 930977238 654479370 850224540 4945536 214974600 375128420 688866322 612421312 82369726 586270350 14178956 614500712 673841110 732346276 912814266 64389896 796328716 743527656 550665392 196313304 784976012 433616328 244862442 975169974 45751398 381471700 220733006 650875690 875731860 281858504 174103338 407097444 954607352 995728008 763867188 684211000 202466392 551178270 589867654 974460714 691803498 543278270 480044968 892529246 348677316 343829958 273705094 714726050 676894952 663289012 489476216 948818546 834772800 902923832 875516982 638579178 784300316 935863074 334311146 105334224 480561334 350344046 848244510 786513048 920606768 59566912 570293706 334588244 917991568 943470050 454354250 810208454 624584908 246101194 177096802 28102742 888967354 561527952 542345026 253238032 502564892 420393978 326865022 679196846 230999452 593141490 241781778 456836752 386253256 227123082 677814372 929462970 590797342 146605822 90424130 469239518 430218750 660017842 38462688 889344338 461813168 548007730 518320860 263381014 770129764 737950000 876976956 487622096 129699382 888696454 393821036 157852368 210256166 29451578 605914946 752073230 397964828 298369142 234560506 58684456 563980012 362840460 497323324 770969702 325315662 234606842 184614930 551181752 265034466 816165216 763817972 376610738 396147764 40883852 37827516 260895128 124149170 226859120 77586610 811814734 482908088 23835176 757428612 696375906 437868678 182409462 679100228 916569872 155233604 857713478 289938034 9100596 809602822 105846186 981359090 739230036 122375620 562569696 495792658 160719266 365131102 183460808 761558406 611487478 684206752 912290416 625913964 213189580 560826424 815724298 569376072 513181004 7630274 330469874 747905546 602850888 725974716 797969322 72866054 658253876 204693908 309768158 256396280 340296752 509454998 440064098 648810760 484996614 786981120 179524656 204731328 223045922 690605552 117139564 132210198 462131612 863333746 194364256 718519656 649156914 731874164 158799744 79075710 591375950 556062928 641685096 520463232 438473472 518551626 62408154 315613446 749029882 654126984 193824450 33959182 820266912 145017886 809411124 224368890 255120120 455663234 160965738 823765404 967199922 299128602 98386376 901043238 324602916 858403626 36276696 660113718 826974284 227688422 534636624 754645968 468932308 624485734 921826312 841044068 349289226 975694766 950642180 572526532 464407780 422047140 817943154 993066544 367179780 999439388 801139618 467531852 915018926 673080012 792703760 620935718 144770772 435549528 93338208 815310900 546845966 184198728 872270428 542291024 440450456 677363214 182893050 728555202 818178906 432254468 998730066 30843702 788975334 235559784 825969322 530796994 130382704 74582630 769273194 155451874 955176920 185514256 267245864 178819454 894946216 318522460 6003872 745887200 4234250 450669358 78666930 775726272 864371930 645216078 205857132 8342328 397675414 571194478 956044030 425873106 706958948 756422438 776196808 717675638 751991572 674530296 852679240 746128252 209035294 747060302 419232302 130648226 597611424 944262522 37938506 357504268 269699170 772005298 513236890 785682248 438244050 12587802 214687038 68755530 94488074 712774842 688363396 560929904 847941830 118448004 76532702 424022144 164338800 746511696 739037416 290862246 398721046 891649504 234819426 489683318 719769454 992936926 727286588 986216690 906045402 804577242 210865800 377418618 145964896 750394702 553666174 529722078 660605870 244509596 188056710 423292756 421349148 322465036 172488488 387745910 220716970 390437840 999362840 602090060 416704510 618429184 462019634 290735682 120802410 68203934 658044024 681510960 552096226 214865300 245687574 665732942 983110406 257491634 996251486 685531462 172295968 214064050 506329038 443332388 103171866 463648566 65198344 760585308 540303504 760736452 443162326 568884682 572251328 908046802 686882092 12631736 123858320 945580726 375236902 575205840 692053136 570441138 429851142 218974246 96866808 193051120 91070520 520365626 559389094 497961600 446313552 887377136 15947298 421167452 997687304 255828118 361287578 31598180 236097348 710063074 73724648 584976996 278015758 352617710 946012296 447042060 123686554 626941506 456334244 115678452 934404676 978621386 535646474 681829534 241118864 530237404 400275504 887220594 731045670 314672180 506336312 710155716 398928860 467607802 783360742 486607564 714578860 833888696 752923564 352670636 606372794 70940774 114259616 336257642 889915472 152770656 527373186 92900604 681782244 329484650 688220346 71971382 767055886 397884594 227860564 654118110 355431572 163016656 594135306 773944988 505679966 958247358 865594172 38195968 757822594 521709026 767249390 826173570 611284282 88422664 21875666 934262664 921015532 777276522 840730684 932740950 317046558 813335200 794051632 647222562 803308424 34071216 576973138 969235712 360469250 873428234 130131698 708956406 510433938 377230978 140259080 199378924 352598112 2037588 100703538 411406000 287377092 829378088 545620408 924616960 102417716 76013832 737228424 416207994 98051414 979634794 433172540 131141546 485508086 727588398 691886864 192038142 505517062 505330838 206637038 475701202 237990816 322504528 315806562 41639780 939338506 943748212 289973928 27234274 740655022 820106106 174620826 615355224 940135710 155973196 339882180 348635844 590567960 790068790 898913874 788149508 581518204 40271084 95786780 838794210 740100952 603148170 524955810 107243794 7143902 827712410 545402636 127429928 299274346 340876806 393227814 588633258 440985726 687946786 359515754 160224510 83500230 416596654 864694262 326215032 294885908 433458384 965011346 767122510 629063270 520810770 204620206 911184804 704367582 934482026 965066592 398257794 765330886 757949238 332307816 74213338 820309906 915422268 591324972 991219078 625701342 367262120 618380732 675478340 70851948 977812496 910258382 627342786 884132904 766279538 947747268 253218188 882037798 815706160 704404644 334161950 308907166 653339676 385990428 405626074 141745400 96046952 670233478 667061770 266826684 767806896 875722206 542463452 945738656 440578302 138102478 450133354 509084796 165335738 532084388 113041846 199946324 707691710 62384726 237861034 697462356 942089794 595507846 862365720 411711952 797064946 613759096 476957878 41603906 851656660 676488478 312463656 174477646 559143010 81693710 381875958 323496894 323088762 107708552 516006290 839015560 625796700 850267250 625048404 697280708 745927098 341998430 253362814 968710070 125038248 135157632 997333050 845483980 305930146 290331832 658704282 530271638 597274000 794826126 820564116 837640400 415645372 725482034 39252748 752486238 781811166 874487674 490428874 688121420 813013776 580492772 186059134 191839946 700790490 852107418 829683654 76091190 850262314 197950570 157316638 35264020 926871122 731632844 150570738 391002894 324672530 80814302 950084242 916743158 590680204 276288616 807104568 197765576 513298258 418934488 802543878 337046440 441070678 941996102 204140804 349503458 946102518 201453172 661044770 510194408 314129654 329527236 73486140 141172308 23677830 194004042 81615636 768098284 185937466 58355386 268922190 669928090 952880654 167013238 739572608 991146352 362428008 571938178 516837924 361346220 840196630 191502736 645184918 35617966 253372494 422794486 949215524 632103684 971725226 894278324 246475260 44452704 950675762 70767730 316593210 231595164 326046546 175592828 566020062 853614526 513447648 631020492 152542674 456915696 648881690 84645632 279215846 50078852 6008738 559426912 939689684 448930808 549238154 707411164 457523006 713462510 190942274 144485386 312594090 908822576 722667948 23903528 246367630 149403314 554224650 877234464 462347584 400656014 527233804 601771136 787783938 31435788 140119238 92839040 168957180 998106770 506204338 302361598 532186434 484528052 319268540 777235072 988236492 339703856 221653546 723320122 373758586 757573352 881892534 716830206 109650968 573217766 654686078 577075278 494412116 202306910 305030146 834858066 251283658 821506732 447509300 639784408 11617018 740225362 486852200 960249686 313225038 496457724 839384156 256197356 217064212 156814718 123933234 656248676 654759050 903540690 278214778 729148714 396019662 319960348 298121258 190714710 691124204 717909670 568496028 317040296 93010386 813176806 609097626 265767558 564291932 596474740 891793484 38481920 735022666 182608916 864946250 632316622 808599364 422876082 496508818 405116494 419726046 197176418 389313672 644657802 497556624 120708448 547098872 869070124 197768634 401266700 84008730 157306000 931245734 349045490 274527370 445590706 94186886 45335238 708776270 947198524 98459508 662249830 592054482 535311740 194612080 572978384 238695658 286184810 725612898 724040244 5719256 336878244 548136222 230968034 512666684 39744626 897416026 901730134 215941670 755291074 818404538 681863220 292517898 419068460 794993864 15615816 638501576 216907504 420621554 972494468 553673634 355740150 376773522 490750210 309373254 315768012 463240428 770373128 614069962 335707048 791845414 821111294 415312044 982359658 102129748 665763708 584493006 74505116 881688940 125745208 10724482 137762666 199084370 248739352 877810040 718019244 715200718 561400872 968673490 518265314 747518610 870074266 196114708 275220530 186852920 872566986 318073384 902753900 97913662 856783416 660603496 697800712 622919696 719024020 792179086 811802148 650178304 137590448 236857280 516228232 895380292 324806276 358710412 535965348 454322176 815574584 19154406 837010572 240257852 226730004 302769452 786374660 489916650 604464268 186600996 149407600 49806306 979693882 777146362 236089568 984752872 560036324 282957892 239911690 441890722 386025332 922092030 830100560 610336674 279510782 357915280 926074296 580923748 498955964 475178180 242482672 78198084 387251984 462913488 888681040 852302480 498956680 193243732 216297946 166038136 231394262 247667538 692907056 38015764 136921302 843479866 890600102 648250984 723645322 581461726 767085872 818835802 439962144 86539902 272606062 993799868 985861862 413564094 357070250 49713736 461873500 806530986 21950928 988773792 12624676 577979834 695135864 72302924 875567880 76444362 8291296 516266942 747060222 297553184 692205300 505204302 716747294 815212136 766646334 444812350 668205996 580679350 370904312 300752824 1149972 253532044 179186688 78282956 423084778 39339722 532347614 4781684 284162792 197483456 15216832 841868178 418903282 547130914 788575104 281257454 243103506 454997264 297435292 555848504 195976062 827584012 536114232 353448972 728777102 652900356 167507496 412855018 569980104 485186126 994438882 873639740 786600916 816159144 341314692 950620754 982427016 912837940 633515988 600137318 61114846 875903364 468413254 414122906 452885754 632461194 849100780 873481460 539962408 108191140 19650184 81957226 341646552 34297494 397640834 253766866 315731882 894804112 100934886 376859374 74463068 225255460 581117294 467988584 623354846 591476562 186776442 629376976 730963264 255233662 259867918 713188000 396047040 668200310 547625948 30369848 45844414 226031726 587853370 457745636 207624392 305374982 360733224 108110546 495133838 235102526 203736140 772422942 372974320 567030920 736473846 647727304 765346286 391172280 655134 373550520 803916978 127911692 263354722 559242178 155189908 153818406 468036874 4150174 634483210 543088664 617852678 754777070 896115132 956521298 463216874 690875960 551844722 386357174 522957818 31698928 224894238 252575366 419149848 143174000 784195040 617338994 985415384 943949048 166174456 962689164 528420464 66291634 596576466 218766676 578793150 3890348 60387840 595327406 866769480 731088868 322504768 969456102 226376000 917632312 412896116 479553716 483502206 950447476 84534950 322490932 236488318 765901126 958161162 629162220 193035880 781666378 490167548 58491592 168113422 395348478 419303166 119822878 869894628 199267536 834052796 45706922 260447754 297242894 925239816 214492818 9409354 685812208 798543840 898543460 222941454 797007514 387673958 793456918 764371314 295801110 643598052 848731394 481677364 390469458 945078990 732189936 44278202 267675176 975719104 330644492 347789844 363946588 359858814 335061486 421003770 742003092 462978288 781754766 695181258 68506468 182019884 381597782 560084620 619933764 400449900 802126096 463845104 457078932 479755284 60603636 241142346 221190558 165962926 266080414 832661918 662697108 955602158 368358164 129838736 61346702 538555824 482976960 663101550 924936848 182645752 232362620 152761652 821623936 590811630 907734658 122737278 45094962 711028712 98998136 863935634 843004252 879539040 736034156 630500194 897096610 258594298 703250130 924602246 199821196 7489666 400686984 960627514 794732940 821513192 217475028 116864870 34433788 244425804 838578018 904192156 339860762 545345004 639309384 310905360 652240914 208277048 753776644 21781154 273767414 657377984 87438456 483316698 644673980 766441536 946292982 74229992 661633608 566694812 803648302 735941538 332442978 626513120 8277058 146110344 359551164 712093246 868177844 623994048 285954286 967873296 455362676 985964314 217008764 289648348 878149588 450281230 903638732 772872780 656093332 184754874 986814768 440045106 155016664 729747174 25379298 645333130 442124846 433876992 798523140 472446842 741617290 372702498 134523294 2276936 582623562 631631112 106542754 959676012 582168370 790962460 182907880 257023616 999178866 230670444 715235634 509193030 114425246 506269358 42851114 943360682 247198898 663726404 632165472 17886910 962925590 718632500 189920336 190170304 185998740 193159980 250074710 934640144 222866786 970757252 104386752 279313212 329709856 35468348 685490622 400708342 709872848 861502202 589012584 482791194 687978976 886374160 94225856 383400362 102379046 346801522 434376624 54820818 564484320 645174464 298493448 314784998 433581490 920528962 514368898 49057118 312918952 346484968 251202752 334072290 648095802 640643656 179001162 4769338 517932612 144483746 534463632 394111066 742113036 183216348 252222190 305649502 802175804 996462982 366651044 686489224 369665006 95070168 917975260 509353030 38824860 347636144 646794918 360017190 666108716 657830806 181238780 509578984 940535532 354317240 487433920 679795054 110302608 533583600 154148792 354922434 568869688 905779642 563740570 763437338 788143716 958294848 123841020 434974670 529398024 486068814 928888416 87732322 905515380 652307552 40551726 853116546 84636006 132713106 554529466 52052994 185687302 385787562 738453564 532912604 571314654 973798426 588551894 316691764 333617126 34030840 188414094 821735510 401457784 51705604 41578842 701641650 8150366 836336806 979250192 272671974 557073856 215349738 106498928 124762038 923335480 768322954 115432744 887746314 758868670 465983974 418098374 968425466 768659388 628495362 91242692 491462332 650477310 220143760 191088514 476399030 392212920 854928100 114013770 898526322 990065288 130679810 939488336 366437542 959619188 902175118 101898666 726746410 853034472 196690648 841298008 500814084 800155066 285883864 922442568 666939486 537846822 537492012 766859592 759512458 91666386 198424092 833038352 190032388 238417102 568160662 365691204 33085810 258387850 395061044 151667054 205827738 798160872 341303602 350695164 394314868 768625194 81917050 506901834 611795226 731427838 193617816 275997590 908290254 330628986 711696840 967250446 716325626 839808028 260046820 904256192 218730806 875555272 314403192 798067364 445569592 717494730 515631024 829357214 641297128 700107226 559817316 259702392 180069198 690099476 755102484 90599904 33379742 9784574 717690854 97475440 244432690 502541954 959087788 776027052 227473296 801168634 379448282 72992250 801982306 449802528 14116240 952985006 696518524 827976730 542750870 29497086 78209494 417141366 671237980 729526798 637576344 950826794 258358520 989633000 846611210 430181008 849029160 887170426 291608224 455426928 244821080 73541278 472881142 318798326 947106450 580452632 858683854 920355512 111163534 287679374 120179220 593004468 932676526 576578194 680010460 393176396 621798904 633638816 598585696 60330832 901857562 80488470 194259204 936648182 678746478 506538558 469262930 58728666 849059568 642750026 767187454 874207232 767813194 400585042 481503716 334056664 240368586 683093080 762214406 590573876 580317798 956413768 44805522 379811924 906426558 764249582 48239574 56456668 372895772 10190598 492336980 445035226 177351532 134394162 822193832 625567426 331635270 183431162 104283556 936780402 252420074 912773328 955550262 152066864 204833854 179098124 583286652 358576040 609564884 186965490 479836858 66495216 643582944 249744808 706978392 978574212 710744386 140285504 879883500 275962442 588196226 292475316 246066736 175120274 508751056 539266534 444081672 925018124 714374658 840670110 957326208 994750426 670739862 828924302 13438922 871812478 696764086 921515854 801088320 490762470 751670832 53733472 554675814 88574568 274559356 34926894 993754858 210435010 49178040 432567304 429180572 272523544 800959148 759677992 439930490 988975096 984969158 260784816 747454372 190788182 508695838 651864488 272189542 859348366 304076406 616128768 372338486 892344170 789956144 693588374 952695214 41490196 541173344 155654182 701571982 481726496 632538554 723963484 327810502 622643600 120593568 540602824 245213030 725219012 110072342 718162660 605776556 101430412 578429646 327214096 628916216 246305308 851587102 744264344 531993304 356537876 80541446 357818796 444413694 557332852 55281966 329828708 809955142 223088816 828168162 608935874 838865586 429526680 659359516 867354030 894222188 943580010 172147322 411988988 675380172 411476430 833745988 311724644 230242634 3943886 152540778 754203784 535957896 18083298 134077314 831052526 61381460 392309222 133339082 440622604 625806752 208171038 360380972 765915960 145556616 358087738 156891446 804596660 269922894 360323660 948101152 768041896 22131806 365174228 77597128 872447272 346545228 839371446 672687540 893425964 771677392 942972992 408029464 328880790 161596114 257646630 352564678 685206316 68029530 306782086 440835392 811034788 221607324 928357862 561011118 393961362 331466228 675769906 524653278 328744060 850487014 242528704 77841734 548491466 620636954 308580684 271101190 892150732 467551078 609329150 444248296 806608826 351700420 483051616 739784536 93569210 236303958 507476330 246250350 501541840 232797292 930947446 641359338 261325296 690509684 137790284 931190322 863103732 604741132 89762586 803895638 448688284 103927032 192329586 693233934 222903184 419749408 207928404 23030456 966530148 990679962 888529956 805406812 896549008 535015072 843570350 932793770 340766068 132272278 861211178 79620856 566395226 72697862 63399988 403912260 443075700 738488742 630609106 834346552 677022172 737381710 186510702 216702754 679508626 426865412 987126242 850427386 74940030 118850032 212730728 334603614 200606580 875005288 408972712 325565588 570754602 881150440 732987820 970785424 177314116 35279376 839215338 819045604 945379404 970354604 148027968 273094866 585129136 634872498 644945652 994678338 664919242 982456890 562676148 829161664 599779038 465636746 993819026 974901384 921862162 565269772 153629964 884974452 530129274 765483346 544752906 742229520 631193868 250944024 355111382 720114824 598943404 990031172 940558888 396740020 620370210 207357918 677555740 180522002 416748320 814612248 401211446 68888782 447366208 252550994 894064230 414849714 780885504 951013644 362557182 38681400 576606412 471590898 736212926 493825918 648014582 628093910 878972106 372452684 653393844 780399542 263509424 408793618 634102826 691204274 768982628 815947748 856688736 263969560 243022406 370202758 26270792 344985434 64278294 95289948 716253884 206594324 39814150 960358262 161672826 914997256 264789162 847784074 677754670 398408482 93677568 730694650 383377512 799833460 310254954 458007756 952110244 677688124 597637560 451081646 208506432 618277084 821987360 734590968 541044870 61587422 838795582 326933162 712851622 437487606 601455126 716961644 333987006 988118528 985683222 228055948 726477514 615921406 196352278 549046016 240217014 9113884 873081934 707177320 837965906 492188334 111064424 247220494 845946968 476291374 136433776 786698206 479109994 267651646 98279386 652680304 697575440 993089710 69943684 694763778 506468540 46202732 202935220 20720256 441365702 461830294 346252308 879898484 201236336 623575662 56742078 767825688 313130724 791446626 6156588 853186634 787167538 409974272 474410310 619424402 745655636 32072714 656186966 144718110 739595820 666536796 378265618 713223624 719108482 605491208 317431704 5322254 169407750 487261756 299441262 260721172 166915412 623141718 996673410 504484270 50319084 696107738 831254054 144958290 951771960 383693168 456903448 652805406 194609032 248784366 739983232 519621080 209647126 806546512 522501610 582853106 432887556 105513654 640466760 611238020 128460634 309713004 25946620 482689098 823835656 597908712 325573322 316601004 754969322 632899266 638139868 337711292 253977536 604824256 820883404 434406446 426225460 207635146 322907796 689902692 12952534 550937336 832409242 819156322 737942816 22730368 288638380 270754522 197340274 273366728 660812286 144261410 631957528 383813212 719350062 627115066 606484032 127888366 204758850 797019336 204470278 248889688 127135142 258819356 644715626 41219232 3892272 440004654 62516054 182838000 31279132 302647452 359844506 171912090 218910994 942300078 592351982 10791708 368819228 911802962 559568120 727552534 930384562 371761698 552893500 952116822 668443056 736361052 77188656 6078926 613931610 468562148 288599336 549032344 821869918 403480398 704052074 720172794 56601556 304142288 300647966 988697694 50098740 959624262 338913364 379429976 744690024 748010812 619661828 591970978 104760252 163659998 769751828 930501918 515036132 785709062 761535048 728124122 5834750 238130992 68506708 822257928 359140496 218578308 771461842 862441476 421012358 360798164 219465026 699170384 213627188 132084116 966889996 551545752 175626076 164744164 683910532 547960240 741218334 623820430 59764448 684550546 629121802 330305276 774638918 109953120 891793428 937290058 359865018 355504234 354543260 186423606 908361008 165150238 296440420 896273702 609710466 864407322 630699674 732171562 301075054 908064 799040724 943777786 311613858 54524188 674012688 863486452 480292010 37881890 352139186 899406368 869290500 819445356 423447174 793751342 474079758 675193438 120010692 592416882 1450514 959971202 631327752 489411312 898755906 253937038 112428630 480405068 107741112 177846106 203338526 331306964 929248626 330526698 799169844 405740932 661518684 865769324 795692244 746711800 360130120 690806320 883805348 399630966 490572268 923028402 110197426 446645744 252948972 756817814 136040818 295176702 647602386 699385510 567722690 837832924 627912460 563739608 692590312 485320562 139516916 405016388 173462928 174235218 489800396 810921776 388971728 913648816 76642750 688104708 519966756 78132588 604521692 447529558 437578612 280229390 726048028 485033442 971526154 572327878 997209442 713348744 56056734 212691562 456089462 465373268 911384908 842494330 819885834 170579836 412203672 228069660 84731062 161010010 968837232 455152928 882292478 98879854 58266156 474851838 503031624 876202088 269466758 678438868 496393446 34387224 100699812 628163434 845875218 132272508 600609042 247305006 157641454 981644212 449633992 940814394 465882754 95664910 797384738 291386186 4313536 405215484 825260006 342010312 739981440 757780504 463432256 760610498 945895556 560579880 447870918 71150 741286518 258436630 1538164 560849070 632905448 391061750 60956336 797753094 961891152 843853056 381254728 713602218 813221136 32746908 732950386 378227692 368377972 805466962 330379720 419739342 289830316 297516758 172627282 525399542 515255760 123154946 450391934 853433782 727356386 537472732 454746654 857191170 886668236 790923406 686481010 55941242 530428254 95727724 75950108 971866470 327145810 25339120 939164206 818627766 227142730 552791740 992251930 631555584 770911182 867105696 505789118 625409668 381504334 432146314 834748766 505117224 204400934 387220888 145126058 465683580 56602006 620311308 218762676 739952056 308808648 152189010 576680190 49188794 255746252 384919038 378657128 818625802 758064284 325953482 839687490 998545878 520332570 837271960 347813696 689392376 927930124 122739320 71252864 99909868 102967592 771100568 949147784 104943836 971612932 821539158 516684356 186243988 23815202 738173492 727398154 805651600 773014764 667455456 515250840 323937514 80123826 627763242 816195856 741060718 654694316 741977614 391908868 868772488 924972544 694436016 465869156 449156944 274757298 855033946 307100818 952621702 416864696 729310082 421160272 239410322 203246568 685853120 683282638 560180608 807210500 301712088 533147806 832160778 567948724 830121912 586883008 78226574 721531532 674573680 993382808 264454166 103181572 722276924 404530420 767156556 700260732 938082432 653210888 927716236 368756544 30515656 410581618 691197396 225381246 299679686 871051832 62528970 592834130 455624532 890851014 577426622 778320826 869174648 337134832 103453864 367496868 538472538 243605240 868863270 60202462 523003472 695036798 836766336 165377312 93956822 651307154 843144868 845089296 911017356 740908714 521448492 83558706 227486016 984645536 288532308 599800570 106713316 828519356 549452550 23021250 339130514 440367788 263546830 649460682 642479248 68380290 440981736 80051770 296583752 26157246 789593902 576677926 346063180 708960066 374761516 421505156 37107802 245216608 742555918 85220408 597910098 36430538 477189036 359195916 369892674 981094558 831872390 414100654 930456412 196552800 928741058 192318392 737320956 287355648 156373298 712454830 113920676 46187474 25937226 458209526 351616000 362803090 122604842 360824804 367382754 374772070 94558106 630670254 707962696 674514908 685581578 863474808 39409490 897598440 688888464 315874124 248192078 150201322 738642666 630863128 182236592 425735842 371587458 955303862 127566350 905950788 558119270 520921834 779504690 747874656 820492878 38430042 874520066 87971828 767977880 800278424 510177170 930547816 248787788 261475616 769550368 428190854 623116568 707734352 144275214 705797766 51066710 946867826 490328806 184816644 256698882 545893048 278862940 801251076 823873990 628800826 56210252 121607924 521496302 832529148 207770042 74826156 803144310 582915556 486305998 229907558 275130616 416503236 241495006 680825032 646496192 704189270 228748132 240242656 303596986 653171516 603050500 630078242 354887294 159990014 812350856 850301292 759721804 556495886 815867878 673532932 807215114 53682372 530911286 613305750 481767498 800758116 571128252 887903542 326683200 896641300 468875494 832696166 302397900 215472870 63290436 152210182 299923830 992392916 439378322 806397542 417279342 887762624 361543348 939900476 311999114 339706738 872784564 935826594 287520072 384121756 834139848 467762210 649916114 464598 171976520 527218852 563439094 126267042 307632826 662473856 964563500 759752554 413033158 942210932 327897746 552969598 394948420 932660644 435812590 602071064 780479786 998262428 58081460 554456666 684242334 38597204 889914870 621815884 889013484 926039080 802260600 711862240 501759366 952795614 567301276 421256686 838799622 958722208 532000886 449613624 690595634 385684488 300028090 305291112 838146290 888181008 199491018 275269134 453333854 436338974 959304874 125057956 117671596 908768512 224587276 349374090 675999556 275676140 496408390 143137804 664609964 864644732 347944792 777996122 291140764 152131512 903835624 836040332 887873518 484722700 39127624 301660580 588884900 421486670 931255916 381858698 99591146 778731196 336165876 25518868 678824210 321666554 997945128 158504948 552839834 27158036 610612728 192308178 357496866 573228418 334206714 545152308 494037112 721800222 876372588 854705290 211638926 702330418 584354616 631934256 907682432 118106470 746488812 47956070 938900112 796887508 930876352 731273302 379314218 75024118 957422992 192503054 481916642 738545842 516209384 427556748 592927602 85246038 169475318 992742576 146877630 995984790 76793230 456898112 140891344 508981648 255988274 360139762 444958172 273462218 491753226 681795162 791707454 778580272 12028898 945818622 644687992 88061720 949645110 929116742 642367542 535916606 563945248 177857154 570731852 766614984 675737708 634767594 551933876 321010758 243210118 723505572 943012754 467215016 921488262 917269428 602786352 719565648 700716844 776437776 128529666 187848960 484049374 744672908 100642470 857254374 139419308 802169070 679015898 266412186 159213902 95086044 39660684 857991956 887697698 186052074 976906448 129775038 683959856 904239248 329839072 926840420 95825960 277165870 890668320 189040954 745845600 25734158 658442012 20695006 526638038 244158820 891504260 40582228 750097460 840390212 783461176 827301900 698575048 290937780 432717110 291220698 43382410 573218714 221221806 485536250 444899864 949875658 864577520 125850386 912081080 29052154 683823736 780428592 253403998 247113168 280002538 730124746 431867804 837960656 224628242 622444474 379865268 118440046 618816224 408644168 842602126 343599108 832206708 908845088 952850614 616034512 407824142 872242776 130872680 339745278 50486296 340061550 210740350 200729760 5504296 951251526 653329540 4894380 396171258 324174636 467620260 394089478 523503214 954576088 649726652 474803064 799587218 313474406 945905220 53947824 83930264 211102554 480048490 887692360 853315546 409367204 369701624 473804482 145685470 238327702 997463656 497420170 509617742 175914992 806585560 225405676 686581500 711975894 441899536 340757540 308377830 427746518 906101120 839460436 877740844 498617572 314533180 858259846 103513116 468332894 764458760 530908070 786095144 798171146 755685192 26818964 240926444 529304084 369342476 44723212 419655210 8467218 608901130 229007034 130260686 713842176 145455524 794648368 307590636 454809670 772035040 40907748 205519292 494664878 514848108 751667002 596275366 823008880 759035296 570061946 192362034 352469542 232241532 500753622 732833812 349681370 490225320 311864934 598461224 322516724 463619186 934764332 4428912 714269004 831626448 644435474 551173656 546479648 975071074 690693096 47353972 941219860 985819250 623007848 151972606 346841398 118215146 306287924 682422618 514980858 680906342 78149844 875048018 90373694 395809316 411710906 435090650 908677702 343187980 182314302 222583054 839645634 726269098 957099170 369176882 369393862 327344440 994608656 867641518 339082958 585707156 57058200 250603288 829186496 792187974 94063156 277253930 350476522 793383804 885336262 464276936 464176642 834849296 565135638 608219900 770518050 123084670 482658516 360996604 775989458 281316336 11216542 94510880 921651966 630182196 993898736 613811436 500623356 272860098 584837428 630187278 87845002 154057142 753125054 414708310 802933196 64340956 297268678 159941824 400901198 479821984 976718958 846146672 203749640 879581980 254196158 145778866 83884630 318298124 852230822 532114166 342868732 812548824 957883650 43403228 151252266 759020178 489710226 465506338 489226098 934072046 904294912 274437560 9087444 821100366 826560476 709100206 859313334 80357302 526091168 104033856 437451744 921718232 393734316 933553108 534646670 160319498 9464140 561072112 458147160 883519564 131074478 855460172 360807238 365833540 812787438 338770370 136978116 393193282 540442636 192988498 872272808 458111806 614765810 167148844 638798126 622888406 777518448 487782562 135041790 949705298 173615168 921772076 139988514 999042464 254097410 483848818 639522322 106530138 778525760 198021946 35734440 202959548 298780270 791166076 540078124 742357936 529682146 953274194 435372108 773137348 408718812 573818622 321251610 624193840 701189258 938431468 641369366 581350352 490216954 711113390 44225316 592648240 564770852 511611138 312990610 650666620 848386286 372435658 985420052 643516300 316328732 82296592 50259400 323533794 789721954 492581128 678847538 295293088 400114010 664621836 122483266 723567258 531520644 658939812 596582476 108197700 522785608 478686838 606636556 595027902 346509306 658386262 314702250 69112784 977468882 491300674 620351152 934290666 252416496 613116764 647681812 560044322 246853214 843200494 381579316 160766520 967872270 605600108 384346072 153839762 117351642 338566514 59851048 527776832 295863424 999393218 334312892 272681978 661100462 918005578 143039634 219231262 280090608 489430298 445260044 596371380 273870788 363662702 913119740 329502572 312291720 724898472 882129556 470696090 382979718 34466904 474845040 648341570 2646512 388565548 241144218 450287110 120488928 631898882 813688700 992083770 297725524 571422174 20833258 991274964 711696442 183800552 782228260 65368432 777364574 246401654 234268110 418756186 729604222 801986050 781415926 487942270 116960312 920161072 720109586 513111156 874638358 804863692 284538364 215140478 475385994 831282630 442832892 684764030 986213100 624910396 540040638 939302918 166811776 510894706 580389720 878880080 630866284 733171154 751648838 3216950 242299330 255715310 694275184 474290242 668933244 904407426 732428576 966628004 275839612 953828722 30305294 740604722 945654666 811933130 421592148 502752620 782758744 514599100 408640892 554282872 195023488 663315362 225427566 833887014 324152192 433410050 70514306 335099630 761420740 836038276 910163062 360183022 239540892 730934272 71160686 556087790 41801796 469029996 574510584 288769628 918929624 930713584 623262984 757919570 679147878 520808914 671411964 135086988 105106654 639929226 35176090 854085748 632340760 302250930 292718606 194059544 699298776 13840140 446394348 67013934 126062020 20072834 950901302 341719064 335611758 883014956 720455500 27187162 627850320 601130306 661455614 624642598 926235596 834111270 624741250 705903956 679061546 157119846 258487922 554261344 18954138 498969268 385345494 727916786 365001528 265690860 940305178 519454300 66695684 386889232 387970070 660162194 302541288 904601420 16306690 301998132 294709940 404817394 354564232 483282058 796341028 223611008 390184628 734909572 316858836 14345112 88830968 867137464 853436498 327268612 974551862 708873574 266172430 312189112 499017650 281932660 591596896 614616528 377958936 981646194 612245642 780862350 126681468 1905560 669717684 453615198 110983774 384251844 248632562 579225300 160445346 656812156 108189500 578415786 423934358 621368308 586873204 155778500 599375600 588231422 515245666 571545900 132539850 574454302 745540278 60411414 250648748 671055992 330363404 293352672 407364994 690440922 880702948 324390408 519599778 523683008 860599976 10633020 516672456 391655236 973028008 656089680 155287324 590063154 474792222 474885182 177893416 108409590 442203946 727082538 217841380 58411432 897194200 562293344 236482220 217426952 892043798 551374160 120781124 705973374 988694976 96780952 296116186 147297046 552235158 199605244 407094790 211296394 310017088 881322596 985176258 416501560 438146130 569597158 735342452 399439402 683855684 181035966 986038504 675759626 723426166 517094732 22360152 939244084 581279284 448796956 494387292 216144294 299310252 561959140 184449530 646915078 789824250 450771836 789399970 910517924 59316510 852017642 915924520 11085176 995982848 918247000 253639624 792427552 252909172 673713944 522121514 177429220 155071026 983453606 233057368 337298866 869283546 345408936 213493192 496045346 504108790 767127012 109079386 796263798 597576952 294618962 812151632 241806736 663796282 735236620 64445784 976371204 583209980 601959506 538504586 187899400 538137190 245078420 257677150 692574840 757394828 521044324 848850110 538731744 25751652 826399866 173497078 937209452 272640468 757902270 615884730 925108468 186390944 30290742 769994278 701900792 377736572 941721370 97558468 42818974 394864642 896740548 201366398 488582584 811566000 953877942 395946664 531204282 420591602 778967196 85955074 462641860 256911898 388279370 600638130 860872350 669399136 893680824 624382786 708219576 842529508 38049294 264619176 395621416 819593392 171654548 153125186 189411244 247937206 129038526 879059414 478545070 441049806 341288488 507619472 246872124 663769788 338557588 826809350 724216334 387731238 75610606 63427638 428153218 153647264 164396618 946195330 459428000 317935776 267955426 481867196 353505046 561061002 882247960 484758806 328693054 612037286 104970620 5765420 99502356 357838118 999497916 197598728 625805122 931792162 336942774 198844178 744285716 729740190 922858348 519356452 598209670 318485120 823270410 246764150 258524978 262081946 946636772 531713970 301085540 523030952 739787124 844115684 159954952 434447686 810036062 927817600 556762294 918970882 95496558 634403942 102299822 365718860 221618068 398673622 550296534 628215678 166043886 104149378 601303488 555085526 151867584 931601790 394085536 131609728 274763634 255413574 324217430 868335500 737671066 250860994 439189354 466797044 848666354 950958908 649806860 651899290 251607902 362975850 484245264 467808582 83800554 729145708 716118778 523430826 567677894 928820932 195889902 908730462 517552466 905871458 268421052 228758244 887362828 992413848 234824412 690972582 204885156 139707686 818553708 817511156 173245418 878852142 802114866 112466442 924383706 4279106 428452258 934662148 485587866 812970068 655771854 296284912 303027568 753078466 435039352 151213246 984529876 808516688 599637256 962505286 880629342 115109934 701617292 929420362 329903316 423031792 776919994 790401652 869068320 711482002 527950580 322643028 308838740 343775098 212725566 807661156 483890862 607219062 732755786 844656902 88410766 563453370 578182766 140725120 844063874 505483494 538569642 44106504 953623612 989358588 777168036 662365620 736907414 981873002 557228718 953289606 289847446 7016454 975404988 927301480 263306342 980137998 274311534 901410858 165312602 337800740 248161804 303402374 115667434 665908826 266810246 86203676 321324734 301898016 838649456 741737336 234526622 371384408 515694862 847352072 558806398 505503812 720438852 700139304 172217466 431449236 872555170 349108504 28103892 11182426 101048672 650253570 72537080 514277398 60058970 326679798 269422968 310995628 915509788 645703148 375250962 687969386 946075346 142497482 29000872 884709124 865181014 473842516 881298756 965211034 448524580 792418112 996089882 340332972 842050662 978073892 440648838 842885676 955222760 336742272 105033226 397422190 679226662 901478850 428346196 120011056 125800762 430660408 675812658 592014740 232305136 827927068 298702244 165720106 469797812 96739982 739100364 667159528 295141278 90470808 840550900 630745384 93441134 401124398 174145682 641152692 951910282 73794596 255700798 84775604 822430210 142218048 643314876 642540480 725264270 172518442 630168314 139328470 383685516 247368048 118545928 161993562 854887428 911339152 660886306 42501144 60362918 109833960 387040172 840237128 577862088 933250244 401868848 664444294 515144040 252681298 193945956 43239384 304419888 385575084 383581984 996375722 59298414 487738070 27992938 980204496 303366938 29577910 841500010 509233292 763392208 727291936 454329462 824329854 836647644 544909772 278055176 947025078 827493932 72809050 709021126 440005288 501054036 679128404 435272310 623465780 760745622 639612972 255657744 582930332 391369434 262545212 726141100 531847822 338569900 373379266 317311632 19820832 713761864 239081962 710797606 951658960 209544584 857878982 333453568 828832640 265771254 199457358 803611098 448816770 648308930 971811682 5957530 986061702 593349570 887423948 577327430 721061038 518803574 279682110 762594838 586613886 522708484 50545744 182639204 91632864 899906366 800315270 291336370 290984494 357139864 580454470 389151914 21441058 942109746 768954594 782831140 881835746 285582548 795906198 212683798 314540540 698451692 731563136 234006440 728007524 911923348 726747306 198226210 935417976 947410314 78141702 115407608 240032510 316939828 816170604 933637828 585352226 518817440 240979358 497912910 149791610 487630730 454041158 889976442 735537154 198628174 283472886 615729250 920977186 601507572 858088740 788926014 391651236 515917610 781306932 591640688 277881022 583966024 883915886 627062918 863320336 202445390 494984452 896487988 97333660 242727396 909366286 631496272 485671122 406299478 761188750 476370404 353414532 443008672 322100846 956939030 821956594 893514588 34100606 747222588 505252032 170031572 323885178 487348430 894847482 911236600 706347262 759921268 503800856 334869598 99842456 729049078 558743798 374118726 309319864 275182154 122815706 240957334 667273142 834890120 90382704 586591712 313450964 894746100 729305804 469082966 988003132 693897466 840386160 656761566 431832574 931762734 868189756 77450746 985461526 941316170 310811008 558856154 346691424 537772082 601703920 410527832 158903466 391112178 808630956 196330224 317123236 290724282 556704566 692361676 459192806 330975976 224332924 817903290 247177970 655996672 576816596 961066546 638317362 692266154 418182140 228130896 503290358 680616636 628481558 439712224 371824504 616275760 303833268 919374670 36397528 572770860 761805000 784059828 463104034 249741046 208596144 133843406 451451204 909761286 10239280 622601476 957501210 137869044 743751288 441725032 10819940 631182726 887171354 595252654 469698252 691965092 872326934 264422966 939790818 168141924 34190032 516499978 578924064 786625538 780222998 611891414 431969510 147054302 279498524 817788146 43421824 334478214 210629506 720743516 796865310 487030444 448940360 151371200 155151830 635775530 87545312 909441384 134522286 358627334 884904222 742452814 60587150 157128554 926014528 601113360 324509254 938342824 533558504 775880950 840671632 617140030 634264616 334114542 293437708 47926988 499328880 321106578 94808134 577619488 49946018 496980766 85336236 381805356 838466048 782722172 955388570 333248778 821682490 104972346 380601424 636395264 48650850 638837390 641371894 179300728 199826936 702896474 381618080 182934278 758011104 158134052 2316870 614057826 893966182 14790682 822235336 553836660 418185282 693938964 804649968 307963204 198855056 948813458 209336434 353183494 728978390 907506620 338992098 54673942 399592704 421268830 295935430 131073270 972271972 530900724 933393028 991654226 488128190 853906840 892800624 487061758 542191412 146421524 747677890 932802292 224771156 935657688 181956762 465538646 700687380 451024634 438541826 269103986 57387982 673422138 652354284 532370620 248687434 464602622 215202354 18060748 428152244 781343062 485069460 60627558 585715364 653494778 328725434 481433974 441273106 177109064 137422136 59163664 859648104 264714056 955026308 200858222 906600304 443682728 754893570 599778036 338732386 866708162 250088186 733242668 225173210 460058004 59226270 608860362 230837470 569000386 507624456 804382380 355783640 154955424 929397560 612151760 65228450 737545252 152187670 836730468 411734902 656700394 787955316 892781756 111346426 416934974 563341070 445553236 967549244 999825164 905039490 472766156 268865712 492312300 57193818 411913456 562078004 945175582 765179912 105217462 655593230 868403082 265473508 440506166 161442794 581770172 902655026 916410804 534813662 326735342 248176408 936294046 695235176 376533760 431491752 769239940 160769898 193853046 879104478 545145634 549907510 24716674 693780886 714296926 2589308 636121594 679423392 96463678 542311262 373006686 718991782 448778234 977096286 527151572 959475784 713207786 371443820 625664812 357264898 874416276 477771994 904395230 843773504 237667490 638081128 272272904 563696210 499907814 353071674 814211698 601336948 519356766 456046814 557559690 953551042 447837226 871943496 902730858 414875722 119551640 901099990 290744270 991829500 190081562 965140812 244175136 195098544 70107466 395620314 488264046 142329130 733068014 195024404 521722478 525444880 857238256 557721078 980838274 550509556 977081186 810498536 760346798 988575056 548417922 41997236 678804388 871853190 579001008 440782224 375667900 129855454 888059770 802897692 679130610 388873096 933864082 503785562 668957166 935261344 543819732 349217976 654281474 870568488 429361474 159415820 844218402 182600708 197161480 230021012 590436846 163835916 86633338 951098612 39890350 125265652 363906066 144162104 900574290 325237086 302169202 311050712 941608816 162650326 622990440 905038768 507823176 277844172 126337512 712314884 5520576 964055960 203660296 154959748 795058280 374309756 68387858 804536132 560875382 613392802 36575340 379553728 321301964 890933530 70432172 644327390 740935152 676553182 628767116 44309484 781262866 945690062 630323182 752206494 816788742 405403062 231029218 896848404 545408336 222602820 186253974 842379470 952050706 33255188 607352936 147679936 52928544 652878758 38583258 625965114 368235760 198914660 148248218 698683130 578221982 131451806 777641592 929825576 263612406 627116686 256736368 443601486 303021412 751087188 863388070 289351268 261081600 127435516 175220836 925160644 815351178 661046388 663972126 120559416 901727848 870778264 946337650 34796776 554006188 828143912 814203166 761872750 980676874 349330636 469359890 805158338 305567714 947013656 175994462 603291470 536606268 433972100 103898430 150075102 207957704 154342768 594408982 71442342 682295004 525312808 368508018 199705668 86322040 228057050 531303426 504799678 295428162 109941154 504390054 180372096 124591242 583315072 96797788 404913504 195810376 107547996 688022612 283173530 194702106 707481866 726610910 703824596 416550214 505874242 907281016 491975710 825740480 563734436 359888834 259354344 412627482 889068218 442422410 592471828 298020248 822377720 199872960 188323044 620711452 838767538 875232132 997624838 714465850 268230190 75953686 841093776 892716838 795416210 505327842 600910848 428872130 630546162 841044346 170326074 105499028 196450886 615438492 113691786 157626314 389929326 436856616 115692712 989819964 191431220 541207340 60211120 390150762 692450890 301484250 883622696 394507898 816674890 150016908 852164090 860241470 957327538 328522440 164164992 708367914 946124016 549705016 89222772 725812318 407788624 139495344 321929724 912188834 424310032 789563434 221269670 278048358 427275086 821930184 131645800 457270208 141347860 809541848 486047900 739411054 492131412 667316172 987725066 413390298 215705064 594093632 23348958 799780114 825179790 339684598 122571438 636958670 73915634 1719258 382832246 358021996 626779046 596321024 540277918 726748660 244945440 880730530 177390832 555097876 342306756 708697380 226139556 343572774 236613850 498200080 330055254 788397606 534344084 438787354 108429066 894154430 457271052 616346654 158292272 798199610 764274752 815256352 471979674 173634710 22578460 616884040 55227016 293897580 583034736 648505836 360088222 383058184 849895928 934394246 375985130 72313942 43874642 317035706 882965472 530592494 376316168 250817874 670933854 273484816 258987148 693039938 194304938 156132258 982626358 834050472 15074672 748562740 951581768 771599810 627294150 816183038 857788908 388735486 104161576 385828576 304100914 141100784 135478908 113258334 861140246 6563412 199071762 902504618 389796980 998704650 422237850 57035160 253003546 640705822 809273910 651886764 696585144 598105798 985618280 920553226 189027814 764697946 213221918 49540482 505496360 434851680 892556974 757755276 544325090 915433088 772445910 883118660 484140140 584550032 26868922 640748918 599616506 525398156 350526952 476197008 140897198 10313108 443920468 564405158 695767956 386200566 245969242 369587322 727084444 607236642 952409284 423123828 280658078 408487352 859427260 677656738 382018908 624294520 109950934 548226746 657305472 249615692 225367060 811114014 582440602 163394892 637177302 304199634 767706916 111424686 242303980 295649928 15344512 136543704 211988362 659497366 391140084 216202838 827212110 111545340 950558902 501365722 135281214 734477152 216838876 20603712 106996424 191481108 812666216 109852554 575150014 748643084 93778244 327379684 391678814 582653160 282550080 350326176 651035216 190598896 159723286 728249660 18438814 905288980 81995366 630938968 837632192 921050600 657324476 200007874 232388754 955145648 786337158 447870572 924698712 221327696 149875488 835298418 212723650 866251096 9617866 416691478 923431138 159651070 158761390 626215364 100177720 366032164 159630556 515985936 330280104 289390928 534536782 810060980 952433280 685285040 896074468 234128018 130724980 564738334 314838122 309457336 499013538 752958998 288243342 638994522 305040 766617538 103909868 705615824 75248426 88816622 34781444 812700062 373749702 798294294 930031422 914559600 162052128 938701140 357737966 43463450 962135392 414642036 374265164 336139670 219976208 188640224 392959864 52235272 956870438 686043574 952151422 908437946 950816002 67159982 838796876 63173664 250925670 251759414 235908542 129971670 561291650 999081816 464887698 741301152 507284712 77354958 373402230 401138022 624949912 554785782 730506998 318036286 144709366 971087832 188943504 186431586 326452686 689507108 121505442 92739126 127146328 347365424 903893368 967345478 863380272 79844090 865037120 993715266 744011612 107282476 460288790 470651144 355548998 897887252 728748024 359703964 951705800 668557738 875332564 831318310 558853916 308265354 745614454 590381822 836272618 684379904 372852892 383878042 10445372 848112376 40184548 606285728 273672072 261085452 76301016 890346204 431396012 68291192 666165226 526915902 915003118 653482790 211237492 949373926 786483452 347606178 203503284 342616594 787929576 164279590 822497240 929913394 16688688 790498962 186159852 987406550 40546492 438548330 701110766 194803132 379557334 238875104 70099644 731888836 152430134 334941386 167671328 821106428 583153656 465913000 355665100 63827350 857347488 82222752 478640728 278870252 416783646 350181252 844454984 571128708 573924036 80571592 712278786 536698632 771994194 672436620 365778136 327255882 705350124 704636824 267340038 727970120 976944928 405194842 819710634 927347234 626400226 417470956 473609678 250133542 789901714 897325068 59846756 838098886 882764272 537259294 29557060 374910110 736601646 36417334 425919280 154569840 864169440 909620490 70101460 746716200 600107012 894840568 979763388 366364888 18024444 449580550 515967076 125347006 624566936 347518696 559073070 45598268 878889742 490559728 956851298 179800284 389823482 388150048 292008242 596926034 859464800 784506656 124459958 529612154 926967982 394788924 694715376 918434646 921926076 510860400 162795210 168421906 944418754 349025110 940242198 226378242 104896362 825163576 652333706 172326048 288760000 120749574 284103882 454485904 698279480 417897558 990132316 172764572 887025584 182831208 438414774 227421624 742291310 346591522 356997166 134636032 432174364 492540694 212117256 369888952 287784148 534335862 576392296 623798088 747440656 885083432 966975078 771981126 5241016 945229230 696970742 66373484 738480662 148469304 951141882 903119006 58004960 526503584 669145150 624560358 964865332 351563362 152661618 391137402 922986904 298758056 732984110 981020850 221857786 501855808 694123764 523457810 613673900 493013666 157562158 386299464 139037548 456032490 271899436 426796324 742534754 545398756 301875496 509617058 724542746 422331900 501162306 883886054 684838022 933066828 215872134 514656572 395962120 347784080 384273380 718394132 739246436 774324528 618617140 856735244 495050692 291857982 164059704 846330600 99748034 223535214 750188952 269055890 75572824 764176160 581971944 591266332 696432364 771444830 757470880 156921282 332347980 504750036 774650146 684707818 377658540 957652442 229163444 778464026 546043306 849200750 410315916 250883594 633954124 72124986 28574912 543129746 341167358 595485070 604382546 984633016 999666838 501148510 601098794 704924582 757894992 144927818 752296220 717985454 395622100 57155994 908298976 116415054 329829420 251945532 653306390 823354662 993601232 130355146 118196810 38193412 811512730 731372416 73990890 870094810 76425172 371961160 936095314 33434820 626048550 760272048 19792578 157961476 428382122 548662254 733886306 394501382 53224152 224336612 227382086 682267484 219415194 713527320 188331622 39953860 198720316 763296184 728774818 811376158 50363250 343795868 365105860 763979640 415870298 219386180 938877312 617286404 949714298 240059096 421258858 121273118 599608254 697078820 76101896 607257160 94605946 302802596 222974400 406373934 670004590 782709106 598808294 564016804 629905088 826825816 439022514 714025636 315566074 714521798 602241860 834564946 50113810 299966674 236837798 685052664 356761960 62396476 565802700 552179210 562235582 945618794 147997066 814089764 24124994 318449260 74740902 78831368 719617418 331994618 851864006 993839012 881402772 451299442 131871870 499776774 24187332 47851228 624043332 387321710 739859174 158175206 584176764 920926526 232432178 573236458 367468912 382015490 130984004 784717540 144314702 283811178 276430368 407349630 395771440 777946708 452276278 48034822 483173402 39918018 961651032 62667892 34367986 194712034 399435720 116776548 44852874 144913668 46971942 940118050 216182174 603889316 476391554 466963866 161750220 557878374 47960400 206938980 542364830 847758100 931930222 161974208 505330054 37450660 218775586 797455766 395876572 516856878 173435416 851900786 888314852 796048120 292970598 368312974 391520452 61122410 929762952 307264970 527069582 196052764 421715046 516944554 462850366 970006724 224225610 873918560 769989810 900270920 641093868 746252482 987922356 118012084 97085544 358602574 569724406 737109304 468260162 711455280 600227856 148078132 374214248 744049970 284700804 164869416 183692594 825025740 675823292 427141822 84091482 626938146 705719306 131660238 2908934 883095796 204134564 958096974 558593474 164430520 851258542 311384164 455301510 505175426 406126896 264305500 2974382 877330960 478472986 282450600 898060800 830292428 762480202 822806756 22382504 968359362 681104508 282871504 240069692 579849134 977253980 108453468 625205688 632577772 737123450 465119130 200160898 110522754 605608528 593149890 718144616 928097058 932809024 337739836 663364000 938056228 985896338 114008464 251444676 966040708 564897656 1316978 43443932 368554730 263168010 130569918 458564182 746350502 528523338 632031350 598309380 797349808 266685474 819723462 791563046 888227752 299350882 907427072 976256350 688085714 47800516 995426210 978764734 360099872 997798632 999700814 714567096 448301864 776288602 341816782 568516138 785392936 754167690 685278998 802736216 209028108 171510224 790166594 240993010 557654878 605194350 622367380 22806282 677702998 162589838 575227512 649890594 50861526 336662336 916745858 974764058 999278436 530280062 378416236 60884034 934279216 643296808 127259674 153917006 140734222 907840778 91268758 37978716 187478146 924523986 181980436 515221746 671488430 42105884 262280688 614579196 337013606 304762728 312186286 49563600 293133598 512734752 797254646 91055660 494769656 651549844 522449054 686805298 203105210 479784958 801539232 661189748 661892050 591118206 851595552 619450338 686650968 566874400 146681960 629339358 614082828 696644306 443625198 332500266 405010004 684165488 324704842 178808310 365765698 131432890 749277762 823215828 266463626 44282714 543777214 170611908 339987596 737784798 536908756 496431402 229437008 714116548 487789246 642675924 436848518 955171180 90605794 672612598 438045572 85167132 543506886 545012270 152849738 686413576 567664418 727538050 117593214 670770762 340278222 105523550 139235440 779028962 600783056 312752790 366193942 232923320 798849104 577112940 892914194 615591328 316278438 901619840 989500842 750710354 795467592 765538786 562942926 943323246 687636956 493956616 715671314 405663872 460978478 445766860 346940858 932425462 192971312 973592694 728795304 247924010 65319164 384708788 638159984 355898464 344646616 58164120 555953222 913808574 370663470 233867938 997088524 850588760 403433360 677143476 973220936 159508518 676533948 395745824 171392808 743922952 180552338 443273624 398716804 142022344 931885856 256185146 433192156 529579288 363671704 144669834 309353302 560272018 26016854 745797240 664268994 263902646 989862876 375000152 370546584 19905004 590778326 602449126 544336376 451342470 830486294 295636808 10478758 874543040 789044122 497140748 855636500 497912760 809682820 348238886 593696600 903618936 944331806 964981238 516652848 656792050 14809820 735153212 913240326 554130176 826420314 62235436 823389160 181073504 997680474 10638166 654755214 143839934 342067144 47338680 831572310 508367020 178705848 710525882 215254856 962898848 515309666 120092198 459773714 804524286 915105582 891586100 876438798 744071438 154515108 146035584 504116024 480842754 4884858 578920974 657993784 292697332 827328904 661769036 471159392 984905954 621909714 471472914 977661604 776697272 848322692 691094170 237639590 540906312 182643698 608388490 357911724 828730440 582929814 262818544 854955684 655114588 126589460 620467776 750980390 549509644 516047158 411026520 86738290 53304266 22745330 89036414 116580206 847029486 41203296 880749918 694897322 501806010 450187460 616805388 853817182 517037912 663931020 236375306 36604778 737034458 631272008 720328504 121759570 832481846 344160692 381124838 903795014 848483152 460149428 363755722 317570592 585626864 303383636 329366782 550940766 165298630 9990084 967756298 317270310 803174254 62340450 266855388 730870088 400256874 252878770 195141318 786666042 814389792 510789726 681291400 4069662 998824418 859406136 813126470 393111482 722086890 767848764 799611020 820665214 793040730 826791822 331779666 185933438 882937912 70753402 601549812 284685948 993144442 455952498 346805560 385901024 491794678 213069072 941475656 345063096 593466478 587606554 372689854 629530554 913695372 528304250 862142868 583291718 314116320 530463042 335364144 667592294 836098532 826366640 919797344 55657414 524111354 971175204 443249498 961276606 898309738 595137068 368950712 328056398 393303652 893291386 904438402 535474716 745700868 352182248 311914532 100707704 488372042 875336828 224472948 899282522 61319456 302225760 309473968 368866402 70158934 748831976 673684604 551076308 541801638 269400716 233317604 582577312 263854512 839650292 275250784 486279008 288309248 8152552 246467274 457415762 210266118 120672604 548333164 129649756 501262616 681595498 676023534 118989326 920982652 974782298 505070698 936371358 129809498 743745938 959520346 164393710 525681346 19489446 970986148 826458756 89767086 989798740 969348758 983859342 431654654 487907454 591124452 81840358 609897854 805311022 113801644 705861384 378689500 197916312 322658164 539784990 152788148 825026840 92296232 975673588 914865286 391042352 460305182 520994052 931470010 857125260 371238162 44931950 126659748 874102016 933453098 583692022 662987388 749155718 387089398 920558094 611983458 480917314 416104550 394066380 944923490 938738558 376172252 510650096 672362602 492709296 890009114 940844770 35557718 613566576 785319502 105088686 176295908 837068930 586822672 910493710 265238722 520259028 717036888 665948768 505058942 128002164 776166544 436300204 717698704 652115364 794090884 805071778 364719198 427902146 541097064 185789078 271202860 479631450 186749146 221600396 836471342 800507170 418274014 597822504 41411966 927248626 916451812 763028922 703002394 874347470 624884672 56627256 730704624 581917924 798850990 525845060 816574668 57061764 613157204 382055204 15678828 960559658 628740544 886214 903798638 735102330 295818856 716246980 65037916 246685504 308463654 816477274 296510888 353857390 262640706 940930928 859538860 307663646 327037288 571442328 197975208 84498326 187169966 982501382 813260740 141870398 631819922 212528540 809903122 325055662 910723064 629626846 765886350 641100188 997112108 396769534 726429206 268164590 571095782 520554962 104339060 180228272 43870016 662453466 911499610 542511892 44381380 463048508 253411936 769404278 22535516 603963850 229868298 117010518 491243356 720554998 507089854 37987684 738757764 79015654 923123920 670016626 618934520 260076124 593493878 858693240 468013126 816511432 303791316 517099166 363930722 529949508 871071474 651848492 758304938 891956876 669953474 91456150 739912932 722607114 91581980 715177078 843433020 576889804 506104516 574294674 598493256 830200458 735067488 718426068 431334404 358337698 732908930 372444496 944639192 570250010 384166308 331324224 68102542 681721510 508405800 698859526 958582622 161020568 502346838 406487344 471099106 230409202 156551520 313716848 241062178 645078620 203386718 366421154 38864012 357714210 864570452 327889608 808837618 213176382 807828774 606102288 629089684 629147472 250975404 170619336 341374486 557418140 722173594 495785072 446952326 42516500 644373652 978651818 663554136 194597454 44901154 422838592 795714666 845403530 696452276 234164008 355522560 292653742 10840230 676294778 70076618 664697418 134531130 374276474 366079196 823108502 282975638 831057812 947807666 431069040 146111180 48497756 4861746 712784224 463534294 283587212 852851370 390061718 286934164 166349064 210816464 149403880 435425234 337807834 233595838 733364180 340478528 196031800 944116220 725537156 824534134 762419322 411237238 74958790 748385526 249614118 643503490 741184784 897473834 117704164 549544158 290112900 996325986 743085962 902082734 143371752 596244184 44492306 856788350 347720874 472372910 27291552 872736326 756016354 545047274 432554880 812694882 498196306 703922306 723511076 462983574 894255964 865391436 910244134 604181266 685768724 244968202 145875530 673264744 394310446 954417252 754295934 30043544 175244810 452749806 360266706 894984968 368548018 742891808 241972100 169474688 352817360 884380508 257098996 81221180 821925056 429910760 658938032 42672596 859688064 726671354 656714600 371092816 318960310 409937320 763543804 789857308 230207924 280207092 688334188 225655310 302058092 566074310 920367586 119023202 230339972 342928370 362765750 643028672 959541822 879294512 88416094 585247794 147713930 678197024 573437826 657350704 777794818 875213390 167289322 352466836 489399778 354120488 886852744 992116646 411998228 611982858 210291324 741989652 570640678 948430644 47800582 752456944 324061518 591422926 718583954 178613178 814661230 703054060 917505972 453281366 716794124 498463878 612380196 758155538 924091734 844714620 729997258 648667810 239139876 256807834 910742958 554974500 300920310 479292558 659904772 251554076 7473140 908218100 441487912 608517754 724883178 376047690 210401692 376719250 976699474 577585406 919154956 232365600 983528780 781845340 829346890 424324170 731591580 599489186 369109588 6041504 300297908 764374510 159914572 745591826 155457194 423003468 843398268 997184256 15508798 980475562 511864664 278284848 954066134 860984034 107283580 367374544 305449858 21766328 58804140 482397810 272549370 178844114 293297616 425417750 157009564 163155908 804085758 538593054 149451888 641507588 980230256 757904476 836526116 882806262 249186186 854487298 700626194 628469732 495409366 620818348 473439286 624179708 611576328 213106532 623505210 132712024 105559548 333829780 710527852 858083068 732371894 578490384 923479234 657884878 849056606 460554264 143207134 338700450 218278218 642366288 774377478 520537134 215173364 866577862 954924584 252674326 208163840 280868334 221084636 916481506 259751738 105552808 718161762 524890372 588412818 849452854 215064482 777925078 49585448 679533126 661752104 775168406 549608506 885662446 653431598 823331952 452202040 411196074 75423892 12658294 223458482 70800738 742749918 116394142 280469604 76290144 691885374 691685324 347978290 272341340 37624714 929305544 67615272 670224240 295596352 695199300 622939768 472056870 142291084 809737176 796279420 969983590 803119928 990426886 296012218 571284872 89978812 242668344 741475548 846813258 65436730 192918464 126095540 897279440 524711288 957989588 59067198 665843880 989053926 722449560 350050464 632963014 242938520 293458452 848127522 152785288 502213202 807169082 443300662 596198068 469171832 600308450 910852732 311783798 411722776 781994958 698176180 777138274 636915438 929373608 222818250 444956538 151822420 424268032 890715600 938387230 841192534 579214160 941359108 645928734 65679008 571707386 512389062 724450224 865277834 930536774 969650596 873888878 655087892 832842598 40191568 108864352 855781350 546760562 548783014 331188210 754414156 89333356 621265320 892727292 207032640 165979710 283145602 496609462 752275810 393369272 531908744 512739786 893365750 656677524 86476594 662622788 209178606 499167860 870245928 313746838 972398304 729910750 260200242 526698658 654530570 383491656 910280260 927546028 683799382 413505032 829193338 709447264 750339668 875823456 471701270 312737490 142912310 519933818 33290886 599560322 541407200 159822694 775344984 66019924 880770264 814822686 479612748 944308374 159540302 647879298 111914052 41538558 437204246 221418078 972399946 709086374 67359668 532120930 21578132 538525462 894592330 199116070 6035834 925134138 76320428 989681964 858044288 553343336 81368910 167985116 52419922 543693660 853971538 210373514 710990532 231418174 149424510 751614830 343946448 764094616 556099136 222437544 260078746 428600674 623827632 517417796 818963054 776052984 891375758 312384816 557302972 180215582 692614720 263525704 792381730 427625218 99630552 607897676 419693924 996727356 143603722 291986918 532586092 753077702 763623222 180493222 64259404 433580806 801217636 346154500 149764160 279166664 674763844 738258790 866013612 628736070 418382380 735086864 589958940 659361816 336136476 561292344 339518016 987334468 753504954 999964402 921469432 786479674 703208022 75170628 780344642 267710414 179586022 482849302 81271886 141129788 64029452 109543478 128514924 356990508 92418574 413464930 106837016 672633768 725051612 723445048 591515640 21157670 429662730 700478020 150018514 910104710 966482394 765811956 925820574 46827018 437855540 120937124 970550902 739277664 899632294 208030866 877130140 879742112 527940966 646709996 775565690 983857474 197881942 772493246 416160680 142861616 210886394 311661574 701099740 400818614 225450628 742998690 484441598 865784968 67211980 368691036 402401046 480945858 445922638 548850664 781696600 351007214 831490098 908048090 362131230 669724918 805190984 914744504 210552558 240629550 220279560 977733352 667342450 215215446 139481490 223405758 721922174 997338772 165985194 657575536 746836236 55820146 671356354 994008610 899293246 994155238 3230446 267608284 888184674 585806158 230044146 734891920 526952426 174054256 485016114 260868120 38959218 994141048 283983550 598848562 167601596 438345724 592230734 96602764 674408884 740538106 703689024 87991730 703409774 17490644 227144348 623273760 967660324 385619292 990887184 640514104 801992506 724155074 340135156 749359940 549375802 612887208 777202250 943541360 737167832 4066578 297095604 414951644 732852464 490708330 422431622 380154756 899894916 705912714 47579828 320680532 668706242 549014698 646655968 237876510 324339704 27579508 981592142 842714776 423502760 43049972 842806512 234847078 992965486 504504478 691641182 55007504 598347036 425434448 424811732 658177288 311870112 240132432 914460474 301353382 491719448 585656650 502107680 6878508 626596296 260549716 596998078 593392324 184573720 509489898 415854068 381401472 335680926 568973812 742789958 55956822 513707796 87385532 750876644 876526634 930436958 5457656 432549032 374089412 241782664 253672904 108631568 849622484 606486724 306378414 501591362 473753336 217744748 243208090 76230414 766880684 943709700 414843102 104549098 97287772 716946490 135251000 22734840 89829720 347974622 665002448 390020094 437929434 416070638 994519346 952551530 962326276 982753162 715085394 48298838 639057118 109037822 785575054 338472062 382557528 787581632 304738218 964763724 550201166 154359914 880860374 511339724 769810816 515087292 796721062 505843898 328030104 423593894 874246934 918401648 537003302 342607160 927471756 515610362 963356324 445772464 505351894 325110020 983304820 333016686 359588136 285341670 16861662 836265984 849688610 629156512 798860818 507428120 12396742 170068696 767565100 634423954 698635650 863721950 999054124 353372016 882739500 554991018 471235324 839408092 987467266 639085532 216674156 465731630 477288102 935796920 982560822 668261854 528404778 852634670 987437820 680638606 22014 807979736 981787716 285670156 424563972 575644404 127174788 528605258 973863038 26753896 983972114 726862436 556087324 261416644 624000816 581533596 266258416 542307902 325831430 249029982 500511098 334129336 309485224 577817406 57000094 305253816 528261902 76195316 769174698 190281324 876204824 396370536 62747474 964011182 527754898 218234018 513501622 32708602 304382250 616716502 417961302 966453880 236269436 106590304 681488164 170506234 869998600 950919876 860228212 849351412 370248246 602095274 738178052 546143624 983323482 847501544 202705654 330594938 211954092 401501560 750239194 15540796 624974156 623646332 124618662 447595492 290240838 303865156 202181300 961987634 15298696 928764734 140795854 936152718 457154286 227820808 647365916 217314308 323709496 375609190 376248630 850398286 347126542 906948672 407704602 281610954 99838468 621712812 276141100 313488256 998895760 254932708 521063736 270159392 61958168 564394316 854828406 454762750 889362656 64373614 443031170 180509214 982481180 133054464 341401698 676456996 216404454 677243610 930835586 843672416 279405118 180214274 367686838 334920904 506364428 953970336 614835776 383101694 982100260 510041610 136144576 334918984 207268412 856788156 100223302 920227988 639368696 508076374 280691014 930188412 133140450 792349604 124907424 597606972 859260264 247683484 543873430 856150972 527498980 86124118 747542486 141168782 697522842 391987992 577956214 318689510 123549104 149481548 355001586 896351910 524270904 883962500 173757746 348187218 949302062 34873214 952000642 440349212 908986224 370559258 828903316 847457498 6865608 995472998 366944906 914354956 858199016 821935250 186869224 439960536 387891306 692589566 974745496 194878478 400330700 240799018 285245940 829886246 441391738 909458882 190738614 404202560 237660358 41657240 529321988 992269600 133447142 968160682 311116140 13030710 675029246 931374360 999267554 878842524 520525846 105395760 916961732 679377166 872195872 781683044 663231448 921637110 127362804 215451728 964171850 357803618 438423638 881503926 938235568 614766090 37528812 583818114 371077638 593747532 332046408 446915014 129705396 466671150 344804068 523399616 818994308 591623778 951204130 112266706 98666412 406207552 755413066 420720518 355818956 999445188 275013006 895205520 838075366 113837464 964246278 54629324 692284010 514150408 699466422 582386236 531837994 857493518 257362820 810964492 420361574 150081354 558998594 94912912 225973442 92615168 356776618 677315138 287797834 110879778 732747870 295795140 494444662 459258950 611245030 207522022 226465058 214461100 622037938 246802070 260479124 890689082 508660512 406330098 337800312 15119232 681742700 787065916 64282850 685733302 390831298 669260258 559244628 293321146 974398258 969261938 760228270 269235476 271823798 335585198 965792576 461285108 660904240 463176050 677109182 245856048 916925286 730929360 327786568 58171718 411648014 178951158 611044448 366647136 126814142 623141442 178902772 851803468 703995640 125194552 980911450 878436736 484299558 583232896 169993296 712405534 733560728 9772528 873153272 944388076 63239304 974073476 612918244 156110168 548819992 362253148 774032902 801938810 82148686 315596228 864740796 3539218 823361312 331759410 874422730 9961352 553581412 709151806 560622176 939554794 60690908 684360110 983198736 323230702 239819058 776654188 299713242 481168628 11649014 248926090 729119522 661221636 925898658 128193860 247634102 798037454 864026518 155709950 932729290 832487848 440482846 879501380 799446014 983263890 851877224 932807880 226179922 510883634 147464848 990690660 514535224 592493528 389750934 436872734 750946180 652788604 686314850 235988000 284431220 704703164 248912584 237907644 846873770 358601440 427286912 782858864 178187832 56859864 873509420 591164892 615523214 207458362 743080018 621742798 183308686 63879748 853307750 413598008 33253242 325401312 661951938 379128374 643921920 717495708 848018854 325775112 910971960 644979886 527185978 253847582 544008348 793047544 262133394 665445386 613108242 267049472 69128358 471979654 282156262 474758900 608558166 586119028 920447952 137490348 318876782 688005602 879902444 478701224 930502556 284194562 194296000 685037328 43097980 574311216 243906360 38306224 689875340 961875694 761429162 215966722 602384954 435857896 495432402 707759398 229542356 513595890 242247126 901087968 648409490 321613830 878933316 953484450 407850648 18999110 777387282 587614850 589394160 847193090 423765146 801475136 209920136 617116840 718905764 367767106 78253114 287310038 507188572 849334424 942258890 304831566 989211482 310872058 317358558 919287804 206138518 487774406 790214922 314719988 430721658 892802052 9153734 35873648 587154896 150805602 903391090 325268436 417828304 221529914 797783640 347926954 823730966 907024776 694257834 131976872 346367144 18468086 195770496 40702374 742714096 481126610 192390622 695819176 553052360 258739986 373600170 151841500 839996522 562257240 433027768 508225426 678620284 525916138 581188286 439630150 945902348 948376758 832954720 557830044 53371534 329038932 236191526 334856030 93889760 756812036 491121282 400972674 836556872 172895662 341804238 634455072 713960562 402736862 925031752 936632190 403943284 302227406 826689052 882219780 18057932 859482462 713546076 469471816 582100060 769426706 65641470 757882374 496298358 836138012 765703398 253384990 43872202 776351826 372819932 974516636 85270650 738633522 446621330 50130870 99055368 744176870 810143648 785650886 356276324 186755902 588606346 310301772 74771936 922438316 649911222 236272376 617369148 389932884 791836022 153949082 32407196 569432060 371724548 796597808 980594574 441671444 746811522 461822170 194236422 766591920 818968824 952981734 456992866 874298516 22104920 19026886 632907622 368248098 702033274 933908500 223620930 494190190 731501344 133524630 232921738 387929134 889940212 718722358 709602618 812560318 541785478 45729288 304318394 715833642 470935122 910544964 131193812 553625118 190900404 292889426 106331582 878700786 468147450 699362746 658579736 927003558 348980564 159155248 505991652 150671074 652340442 911235214 458075536 687552242 251071118 654653658 470867442 580873936 210256986 909379134 509613128 329420572 188332558 915236878 790869046 402638618 206422116 467669700 673918152 192802236 805062142 26923778 583349110 757417112 41000548 426966168 880021276 108566764 24108806 183887732 414840062 442336930 10090048 76171956 435766220 434913096 936990290 336765850 795509914 935934230 289077350 683895954 85998052 812629994 385772940 593856560 71593616 843376716 606343614 653896238 345102060 203544172 817044190 40574576 361654188 343213854 775190450 753923072 754802926 880403684 486089456 89099794 343434040 686585574 756551726 466013954 366360182 325117938 31794926 287460692 131335934 175158654 769824664 621659824 897462926 197669548 125235840 813043948 691555658 23322434 211751134 897452290 805369534 724609198 375503316 837080598 716105954 411646728 50776424 944415858 630542608 796328976 591618960 681012876 285262098 761981484 554107168 499802108 360217616 221441390 94809822 10120326 499103650 157361802 681032818 684816152 455179974 461485536 363762028 391124162 253689056 746065528 870540870 386234304 395517630 413904642 516980576 62371446 990949780 724612820 359382020 851656816 791426048 846152428 707354470 215853920 60007688 672426742 224145818 630100000 555445016 514939452 190900902 693002678 548241158 934485686 807160178 366723658 409037070 824761350 491588300 88352818 551541206 331506290 197892722 10651882 21054830 96222186 38598146 385601554 106608710 537798402 530672136 836765816 987391552 9270268 210956018 50327310 894902686 491034560 38178844 316232686 386004494 69277404 185556164 253075294 507461030 338881670 457067800 312852168 268123108 389593504 50716452 386661822 681815212 955887022 887853542 970483966 868920650 87386082 574375484 475200360 479552886 833277972 339656690 562893066 318802508 674463680 571787446 960699926 493586770 935763214 192722210 576647656 650640242 196571086 503371706 452151810 955154950 70685304 864959460 825963280 328196040 843981612 592062196 14220772 704670174 850230958 42996000 747849340 570421974 194814318 146464396 218943736 268768678 525350534 274900544 243709096 454982824 486951092 549459760 900839674 66690212 976414046 311293232 172148874 907517382 378043796 194174468 833159200 790209188 835868942 209257048 208610210 164097338 547846442 935756984 833636644 228706288 106791406 436912802 204581348 459685520 371279118 432497524 259812676 215174994 105329372 996084088 167280078 539090386 198453084 327871712 744303670 599876116 61690160 791876804 376403544 947188616 430899884 639055910 95709240 893945344 241696964 864684784 699472126 203506876 368300058 485676788 28752384 359588192 830176242 155412200 525959608 305440506 951689534 537631088 918703818 480152318 946794390 99200532 624870656 805554762 571484212 291637318 772129360 266137124 801509638 314947166 752123346 493631800 830966678 798489248 201071818 979193500 426184222 699542578 393738150 711650508 653846652 921784870 432150774 296193198 204119354 667979894 826678902 959335570 61592706 750637316 156303882 404505896 288144688 517764248 985589948 145413266 900692930 951018468 591779266 31600466 428160350 273161856 379838324 489547606 29311188 49143278 348844120 323648244 273238426 588112536 610595350 274676714 480956114 322740942 879771782 207819356 372357698 576541130 654389406 278753752 662036824 277670574 747084676 814299728 951816238 676097922 133788548 644182822 628830336 748478518 798776080 618595358 337020600 290546600 313503682 556037732 412131042 338258068 300957024 427909516 12879802 87871652 184514260 984434328 760819610 390938990 712260400 252449512 162502030 561280358 436884656 814293324 587170882 525916910 253227962 63355640 793252110 340657490 334596566 817583754 105198834 482283970 703727798 64143624 987905428 298476118 480548666 138084576 639346756 174452496 831674466 528918244 133884666 623173336 239789658 841396050 381369172 93635714 417019764 192749778 840384412 595820998 674992430 121559918 430326716 737944134 297149226 406251934 270377040 614538376 940680752 298267454 452905366 785220354 33126714 208809618 716034676 178375946 217049180 956429642 205590394 710684642 816616414 878945144 746896350 90157490 144950570 140393628 975383170 45881998 398919124 652329626 324447468 264833902 880281238 152173760 141427274 647140148 685165652 42947778 896467574 707460006 509067032 402039742 869042924 826591864 839256342 46970170 491786708 756362820 498276266 579068962 116560640 124923786 825238102 947489740 186419428 992230324 315652550 852453108 604238754 975682064 454528206 125855426 956042238 889726172 677572968 332352960 943194730 731236408 18670008 231459556 35922940 559370538 196360968 825751694 729052532 690633894 188052684 756510080 265248824 476072582 682976674 526330858 421659994 732349578 921529928 361619038 301628046 665922394 199213740 680030428 85825844 915005322 171923682 342877126 476708692 594077842 611869220 583019246 376900766 556209618 221838806 910369414 166102886 143126420 145817732 800444972 607619504 109526026 800538334 738442726 662706208 962146894 193150660 410330398 918701318 736925536 963035700 428441006 531690328 942150952 39230558 581326544 847005624 934305658 194928274 617479212 888851820 330801932 441896268 672879308 821447010 821584514 89541424 823552038 436877108 726233446 364043274 142955800 515590174 342248230 590940618 436610280 1580040 295046172 970896784 582667330 238203012 793714828 174368924 12178494 73947078 536884124 976718168 43668820 810445744 432949344 431884890 863532142 581877958 207903438 447475038 14359510 876878138 484415178 914464324 403005508 141571042 774624028 625696282 995982292 567155006 47411830 286150162 416468234 317416052 544410226 256718470 321194966 877707860 730327694 254311420 590225034 901109334 419829558 527290398 387905766 79260056 276887228 681759422 872928014 812931554 615055446 231660250 559307408 204036772 382471976 268229012 43321184 162923508 793169722 3388724 291879134 938367376 108776062 875235378 726518474 850378210 91185614 145784872 618423382 734420216 249055208 260866264 519195926 509095818 575112824 412052782 971260424 315249652 676891918 342471230 882489998 752578370 168531494 698498112 222250360 689043488 720973852 206400412 631688700 728455656 429528638 658795994 652393142 136311702 723212220 111409326 375108778 950494930 943727792 497017588 980198470 493237998 98433304 987716526 9643618 92124126 862259168 74833672 503775542 429567812 125272536 924291414 760942444 97209700 789579962 5795858 448259344 921088048 743977000 309927136 515967126 195078718 565942442 33907338 780155356 834105294 573908146 45897220 944037670 653643718 199746456 939468138 149953060 874966710 505129118 478376704 533701354 532794838 371944430 611606062 528677620 341787652 165658008 41709194 376637482 213254344 638193302 443463374 886604758 138763602 891494858 228799966 613461422 372422008 462247676 824130500 61942992 341911224 136478172 164139702 103630530 137568060 41833222 870895628 371678322 216271058 34855674 593683786 358719794 837505008 493072162 769199390 700545472 414495416 720463566 427273816 52997956 129522160 161356344 374232308 896242762 967292934 191601538 726504726 168998340 260126226 988378036 826641418 958046228 52075732 786777534 590048064 846405118 858557876 77664636 664214360 443787180 309948862 967018670 735943952 395989432 824920750 234147838 384202840 295800348 937860062 77932540 639037760 427649854 703391576 98230818 662768390 411390700 293447372 176192464 270995210 303894362 770073744 4484434 206062552 394647590 409697444 421561558 298410022 133815126 197611438 337655160 756449742 167980118 161739262 562683960 967194320 823868156 821713036 582042368 171681884 639730308 714856950 342232478 8121284 39532694 300729220 405774032 48431488 706448444 494178854 754568502 160486456 642364142 124144498 278000726 569996210 45622150 858208422 80032166 72111078 937996110 894476716 46313850 295377390 746896622 681740818 759798808 541430028 315555710 652641806 563931304 425291180 596779388 109896578 349968952 864674912 23225804 52455668 566422214 561450214 711690428 42178706 877912112 135515936 983118080 624647988 331068738 675781656 654388918 439041882 493969066 284273922 568821860 876695084 377650692 437587000 972658676 691616886 521612496 173496386 62898112 163335090 73363318 742726342 719174018 958522624 217923146 266410904 409510242 76197924 543835266 96639414 158126314 993944720 853062978 450509890 794103312 414830170 636889236 268919686 413352500 398563138 217870438 944970742 667448600 783133614 35500948 615182126 82789354 415943598 212210396 292030704 756240960 222423546 625800684 889755690 65937176 678418160 613278800 554178028 802262 601187736 677502086 551176818 462039366 413345440 778923244 889884702 24806560 356872034 349655244 35089024 48645760 595817690 610237784 214002502 461068778 121753778 941766826 25763662 71385934 758775352 495705280 397845404 675398526 315734882 651992710 293350488 672089274 960957906 588795598 649339352 268562344 630105550 820479822 915952534 632738386 402307396 97341866 519926070 349710638 624577740 378273386 801321860 728015898 711447206 992955392 435560816 256898908 653325754 386475462 476126488 71708320 705501844 169151226 237304000 828287996 15733358 215239624 524890066 577657580 349519398 523423810 321911264 959368536 905197894 716367198 384106918 625288330 783814394 511000576 871821832 752526394 39640344 948478448 218660114 636085636 104666916 654550752 543440630 589366764 671826754 883839336 534480142 329589344 98969922 963206156 189943008 16910392 845074332 173098546 77715220 805471278 762329198 149397292 14611074 45665128 258584704 493769524 34439968 295576690 991889474 94994028 364816150 509326916 334717640 724756444 711159210 911478074 241214678 536243830 535893588 470965274 384255438 444056594 413309358 546859280 822307524 816124530 743459450 102514354 48542574 16389696 754817188 582090492 179227944 19517966 293877822 346899028 198437374 192127826 407254150 258625672 315290012 252992366 90340060 471167950 510786138 803612846 18726350 884315072 492201528 228294978 577454606 629817958 863192542 367881282 211085688 321173806 684386712 463537328 649011214 811254762 187246688 130318454 918833916 925736922 176566998 495972196 132187028 962636448 390953534 960597556 287179860 380253518 235831690 670040456 933554142 767936854 337325646 915948776 328118780 370067862 140832206 544236996 26340514 242013522 266947054 41193592 627309292 263142202 92278846 461160260 536909852 541089376 18124022 792262482 961079454 266125124 234034164 818713010 200290566 836459724 635512256 41257566 263067918 314812226 334320776 778201912 18828954 641743708 94750502 938848518 785655988 558480184 501830166 347629694 588728978 729867100 411290242 257127222 971011724 585011124 847226680 985456304 313280294 726358678 357495214 803795284 9807372 421370304 657640198 782739830 649087762 803119444 856130308 477470286 696709426 538581732 308303644 789811454 561040272 831083104 509647712 768343436 455261304 209777450 196630930 97053166 720958554 951634692 679839768 279999738 528109780 496190750 847225604 618347890 824842666 744985866 733385482 988916990 18413508 229870024 737688714 67690290 330449976 326275260 216435340 998561926 834386242 37250740 197686208 963048794 129942338 622371044 748492668 432297210 363869124 959680490 704848062 131129492 975727230 370675916 744649520 870966340 779903560 924493302 913121824 554932232 746090536 662996028 817925510 966783182 246515784 326254560 701888768 432751972 591142138 667390338 432583894 217813890 906371002 848792370 742020854 364943566 512626222 374812006 185068538 901679564 429340444 398123000 28443678 926080240 227435900 926368560 359102028 759003028 458893672 709814460 828956434 60355832 761704736 511730350 399359910 397763908 626554900 794356870 971853546 639201420 583138262 238394918 387790946 345073606 577127710 890762976 815233856 475599318 588028628 772893286 792196954 214614662 203371262 892784598 143778352 778763140 383263188 641688244 427073514 176041834 87853744 895105520 632355924 544975036 167183124 551771870 564050920 436485344 232823724 941037626 879104196 974040874 797220684 3789610 773972914 318468560 955320812 653808188 946831132 14463222 957068724 21639780 119152670 547977126 673765868 448775168 525963638 504421070 192418312 516098518 714485898 689817672 816614564 222553620 901022826 23355864 909661826 22602572 89715406 400004644 112360334 301093756 329508628 460860350 942141916 384079628 737290562 555293730 953637542 947621318 362510604 643078830 990113614 497123298 593903300 808745388 193239652 383312124 298413164 269461838 535987350 531145496 570783916 109905068 230496706 872895908 984999378 690765514 527195114 104030328 67620052 549576590 571095610 630116558 258963028 907131594 71171078 585575500 659610006 730899768 89689032 537209856 405951884 138156410 487241252 672357214 280603596 999058712 293742822 822653764 939189654 941519236 624275966 563548920 850482386 737542934 747790474 779605284 743274764 148076050 432710606 124113122 901703294 448179102 675134002 889199278 898928390 802646220 458243148 354971498 475320620 334648214 525258198 177176934 462824224 89187806 423207092 567735640 521372600 35641452 524884978 858257242 203372404 749276146 820238016 883089908 221565306 43600392 355885950 71730964 174063770 690820144 70547626 795971340 947071562 182471380 507662324 239920540 91406764 245954628 795920684 868954856 260876422 566291386 837074766 295302268 858918982 580110936 577580928 149370960 714876166 185388070 307422728 724024768 784215170 114006294 285160286 122054290 500111140 837948416 730354970 777061360 803726072 564220838 650529026 372372340 995389114 961678770 59207680 154694168 405621956 75125684 272500518 29629762 641104930 580390950 855993010 892143552 43592576 584425832 292651268 76006600 816511542 343941830 74183082 701177076 377106244 809841008 150666326 655628620 278379088 566599038 973206498 723231804 946143402 332700402 316549972 971146394 403892810 987612340 154933974 296035492 491272398 183162776 417149628 121805052 101237888 794888534 518219902 631670196 731920202 530254736 892679620 408891198 27498952 423078094 300407638 468456310 403103800 723008384 585629736 21460134 308523390 23697154 287526486 902237302 582157358 192149652 849636386 853288192 541618046 5352030 665474296 476280766 266627148 688814708 469585514 350664854 721945120 286154702 674366774 849318614 305397288 213090126 490006590 89331250 717182012 608194746 236735884 483342280 230789598 305561032 219462484 509160734 860432176 986422540 418372338 752366880 197718022 342449420 295688168 985481508 285064404 432701232 933783780 353971686 611316156 340595400 84506804 690088588 51173762 495574540 141634904 106031014 224340632 750719266 444357362 337028644 477882900 264214798 518320846 652829800 349920950 981789380 796837468 609993012 545633252 896855582 218958906 31310518 324671664 979165404 219308330 559560070 240601294 669510566 256219418 825615772 113347486 820149520 570493466 196150626 988925224 483891346 509854566 585287844 578332954 429694860 281652322 669366166 390990798 895715912 678779288 348881366 733989698 382916346 22205374 175220584 166538780 126865078 997811372 187584444 476550828 243953794 720523368 465541286 804729320 649248324 288304666 263803746 834200178 424670160 485983512 218191254 380696464 760421852 615786460 534442064 39469616 85388046 71972108 108712710 351177194 742183658 549312110 642912914 453178368 894215908 903867898 748302396 168562260 421977940 247095496 426444976 933383290 117727358 271634462 209989380 518153382 195638664 417355366 965322166 863921850 270848390 386767410 543610280 660010298 387656814 480828222 415605036 33751128 780640292 885850480 51078388 629845226 16538994 641874382 604782364 726269808 638423302 729274768 652715054 980769040 274720890 209690896 828254738 605179546 142990160 870392528 819315490 477982598 748076020 737090682 171125016 226926834 67669170 111315430 676102682 283075750 987332806 302947850 385257398 409906706 386773842 566354446 204946912 481993548 691423838 338300474 729194998 536615954 223811036 158699778 781526974 446905038 518233254 296871938 145923684 43925390 964177786 717181180 857556862 357940490 415764484 511524572 65217032 937537438 26899926 471032500 221811562 571388502 276186470 383227074 203775598 346564574 549679384 652682086 959487052 289324432 879321140 54441008 429624222 731361896 56324074 639841998 38046572 25341966 139800152 417384990 252887588 642706900 19865978 711979810 700578456 344222126 102034492 468376582 653920008 123927870 132430190 464170270 607755288 826704072 314272970 761069028 957289430 838193726 983390706 463779322 601782966 486794806 375706478 348834862 988374166 736830704 449519536 163738996 404681658 43249490 364983824 751855076 720628690 525073388 86123472 327366082 215202034 14111734 150542106 712192634 743667862 685650510 725047806 944106400 226621092 562615420 447773046 768952814 517091946 241297840 165924964 240083528 807675294 135990718 341666960 706906810 29412186 139228202 46043050 795972468 182630182 962817816 971600462 154165716 657405934 381411416 265194238 535745374 810124040 21442656 738945822 911076538 730782002 968350546 313511428 375876798 677962128 179334644 989352424 347954022 789941422 241837748 930218220 428097746 837903236 859478186 185702936 388429902 789005934 891433622 836302940 614575952 431641136 467611104 422053268 15356528 272837882 702983060 361031552 745618036 167497054 585350510 376250058 26041668 1382236 598148808 401573378 484253944 269716826 788217772 719890082 812494534 607737632 951308746 513678858 603988500 967455466 457592184 146930822 242736494 217654352 780112566 771866180 152636806 479952730 579046954 948351072 44942390 171887476 905735716 898106330 306692996 102815348 316438428 753861788 459465882 58924950 108154672 194498166 448696010 382035586 541871144 188898336 134849682 819042882 974466420 245877312 44708498 682950220 771372200 976814682 498053784 210673536 455651080 952838628 553462422 453544224 841278584 24866098 4030886 584694748 824662664 484890762 304562446 506491590 86356846 75115284 625662264 604426846 93423372 650256352 172373176 717515656 111875558 536825574 901817670 397791378 534642736 809869324 663644874 713971248 987814588 312373782 813823564 322037888 757676044 260574648 634130176 344995334 647669574 754076812 78701378 680762546 38570300 964334098 148043156 924457176 20900194 895165618 856200098 52980276 696763610 474366144 318335808 763556588 578701160 824715122 998129000 905711760 211859582 69703662 732372284 896584976 745942066 38227000 459902218 991953356 854330434 387163716 461882182 676180106 667922714 396565228 121716616 843978360 52014788 28630766 264435092 479537960 842916858 821414904 983413334 137634202 33055002 720970646 745472226 977205040 118539564 477455942 112999282 529621180 877112542 421236326 384260202 786811248 788856714 467880768 11267412 73916904 330684972 858004486 645746150 802460462 522242670 778735314 724290296 600835500 882166174 496225698 254821774 942573110 213093810 83158372 44764116 962504460 626853964 288123108 327418398 22451922 863979952 753259486 403337704 555010966 91834322 290913268 57828050 384322508 671794500 689823152 576307112 129454420 725141064 48353664 754149216 519027824 468787140 132572350 931128850 966870222 781590602 228193964 630267394 130133636 563385102 580585846 314693278 507238670 125034224 968093480 468081526 667641428 449248634 645177534 841518918 563008928 473332182 4216602 689703156 895657642 204183008 124500484 640382086 855764108 8594198 499361070 456795700 53560014 379441054 133347122 170606422 386933342 752811848 707744910 686944626 71157390 970491532 37449902 791725362 120317982 874210696 613041378 788882280 942315058 12477700 952564068 558017042 514100568 570594160 296497750 67597648 837860484 615963104 941826752 85006960 503084052 910841624 222941588 220678884 282698446 605011578 229893802 358783814 710725854 191527706 322365382 682523228 932224728 604211884 517372300 259557904 284731582 406196370 386280084 16954484 525139184 291715282 83177042 347958470 214451518 112234778 450783786 795195494 250922974 841753026 800154722 172117986 129378922 171674826 986796848 813822444 345652970 492735194 960712106 31428192 692879050 53483582 715252946 861928256 632535522 414140912 16703634 753078200 900395882 910872206 717954234 128879900 590099724 314770274 422001156 495236582 259810772 442997078 189437202 592677048 992455988 356670470 261660012 132100448 387721742 334592176 272486530 230250450 797414310 580197690 476164786 67205412 596701350 673658164 88547384 331229856 481749032 189043414 932628030 658616492 518021286 415245310 262842840 772470238 993472262 586488116 675082494 618601968 632613270 588816550 619155346 802451652 409286924 98633006 321316956 938061162 153656706 617952072 36792844 614070032 958136704 604247070 72725566 28807700 347457778 996401790 303479410 247320312 972704814 181174750 695186706 413171562 255767792 246042976 380581486 749152058 772328800 918413512 608365502 45660516 615757064 746662792 306399272 770135308 993994208 966417336 852408754 804364924 479512388 780100884 261851724 934044202 731600120 913946628 796517074 737290158 884832298 724234392 734372868 278725836 651584114 356687240 394163594 303052402 629071562 827056948 491480312 814800816 490288792 817023648 381251782 680051906 839822504 637926526 150090580 509951500 574136884 771198500 317497838 931668250 293179860 191483536 797857730 458445212 224840334 439436652 58011884 154044018 54997714 646512646 476360044 826296986 830177652 948535382 961879594 201380420 197940400 52246522 175919610 971980736 134928174 591788858 416217236 492939404 193836792 326986244 956596632 286666312 519559812 875314418 331427728 853938114 673887666 277655616 979472622 408539114 448232132 665583320 753202444 722811616 164035432 919895368 143031594 863072484 103221174 829511878 931745648 189874530 979802406 634740788 713049586 923090924 935973282 404755734 909227430 802379072 787252854 766514846 804720498 138509374 312449876 81427618 512998682 53592820 726949214 680884898 290786386 864592788 786263576 169686726 370595252 262822778 900131438 735660762 522493886 47403048 344199092 684326232 28109788 3779656 753900714 287134814 315753312 451208882 250659446 888089270 163647106 454160222 508775330 286433994 238972258 241850478 913422116 333667254 248039690 909618480 673643354 244896312 482169452 508849430 455372554 26283446 81367392 622346428 608598112 450428736 483472810 671269092 501965298 560384652 997112816 194497404 143642558 792981244 482564804 401681042 882368550 292184726 668614562 600730982 805457660 187422474 375123944 883349850 52290672 167486636 221396960 402200824 244481060 557300094 984836540 639989492 483315226 724793896 627327636 928552746 390039490 564127480 343935340 931298206 114178798 392694500 286026282 315079544 103875806 345867406 143141024 296175118 217272118 106222394 362423178 13706202 977305860 711351258 311626628 572462976 154850748 227036164 371038236 561285322 628380732 692090104 466115778 550342572 921743306 672853662 939517392 943703876 97862418 309870210 216497540 931309776 636619562 404013790 742440714 872863422 710664334 990921104 888437618 62098850 470666278 894742816 311993526 270733112 981363772 513049534 869401784 606538080 842757510 838537792 707477056 979289382 655939620 831637796 676053504 325215168 181410968 836450196 37334928 184235910 327987920 343598686 955817586 420637438 475143460 987368698 186037008 604456400 710054732 465218694 75242426 216386002 555142002 317103818 775297452 268069376 507283746 632865076 609143298 922998650 548771408 326700510 238638282 742030478 760659546 902511236 442874868 503638444 137185540 930830222 556758104 896122996 593218942 622283022 464839864 877126822 736226652 219794872 256630462 767021356 988164506 566988270 79214074 135760670 47634846 795349684 731974374 589443250 484938294 537276604 471692772 602063440 610471574 926744926 500959290 30929278 919971678 715101078 746772254 217233396 511456144 972032780 989005990 135682700 205385114 942934800 312575700 395201096 128140370 902748570 915414162 65573204 366095348 776984648 728140464 561985026 335993128 213981026 394097384 187337680 695698426 481318616 609447130 721054302 582115036 103831360 694250770 572457082 766205360 398482136 128443902 248086294 829401272 137297034 629990138 603347534 197538724 483044068 190090566 670329956 750659206 55647006 414745356 94894788 446060766 188388374 122936412 108345090 736658064 156670292 108578350 850379224 660871914 749263878 507752 416924712 408803232 341567492 569523662 541950464 470373330 373107920 161784598 701196180 565288704 526590604 858140118 695231548 228075036 207925004 747317902 404727164 767277690 138273988 847590572 323185664 122763480 729278422 314923390 818238108 71498328 566867718 727228734 178083146 495228298 218005702 144520716 909273646 290886500 663281196 266489074 872353426 260193344 713369592 182111460 981897194 463506662 223974800 293850038 716841170 61849476 12250630 820975406 722973198 875231404 781429004 566541300 186290054 528051806 928612360 523954838 771074384 944271102 134259964 59048082 805108390 603517528 216913816 375214406 744868588 784940708 71952950 642463998 368914606 265596798 979585236 498532328 325826204 936148204 217026584 217122078 605029524 274227802 176487504 959842212 710267546 427830172 131962488 547364704 912564694 766468084 192038700 136270374 859010464 209890050 985502132 349626030 867408494 333924822 199670526 226627480 38805222 790801380 96476834 96933486 935701716 596558860 113253858 323128994 278563368 156858768 770627744 287708814 840095746 753291550 698575472 521895024 3133344 932830668 741318534 583848308 614981490 97013782 597115842 312485548 345536520 8639716 40550318 154659342 787182368 865621634 8166774 175912830 450557594 10153378 838715890 341535174 402862980 337462886 667946914 773330324 244913424 155921746 324411308 941668482 59285400 843192400 141114080 782607380 520476578 205782970 942470838 731803824 85869272 399337802 158848588 586543784 390037772 665709862 33005930 88714040 896031548 722402524 481073536 837496190 283545224 533775456 834312356 816681348 392165182 775560976 742838932 309689660 128214480 251868850 418208698 952726398 289464282 595960434 342094372 840166156 964799774 68473318 817143944 447559568 960431752 85254154 174790472 281786524 636507946 456937028 536835946 789120678 574511426 928708964 47350172 459733522 371692338 893964442 129869112 698652200 52989572 876819080 815584058 870812698 540969196 252006960 508155722 499217920 668185414 243583490 762528954 653242844 872061076 463106768 372679038 147681432 172839170 175953114 170005816 952011524 639581924 307381444 477235756 984423644 171762100 733261466 927763020 106131900 900597014 666842836 718631470 97184818 240293844 862065486 295907346 967346862 671337186 940380750 631817438 713399432 39113820 254883200 407179042 255972098 323770502 559577336 830716950 318226502 144734408 31524408 314474648 656837732 893440696 185279776 386307632 327496278 814560016 187199232 545511950 201095934 871974580 466656140 982544902 83654692 109015470 934120420 986692508 320716154 27348532 377715594 407175924 608573336 780660126 781368172 841684958 988529920 514481008 939291360 362985168 787915548 875561048 670415012 826321900 740526396 535354662 863886810 565348344 765601690 810204118 197324564 39285602 405637206 766045836 639345988 259604290 416221820 972346516 823818438 530006616 16124666 341672798 92906596 164172812 91804076 53717384 827701832 24689514 948333650 338242518 673198854 709593132 892851606 220560434 288957086 427498930 511386120 576433326 714330484 89243136 462998818 724040326 40977750 704014024 458707012 455209760 654862456 445579872 791295930 345366274 846750328 745558216 188605876 834351844 789127004 265158822 546367816 858365598 897625744 594328650 863894396 311931446 716499434 114889388 52191288 20263638 107495592 330922090 907889484 514790352 325860972 957590220 339709298 771184546 3190856 533162690 973339978 656436460 571778988 503239648 156491872 454740860 659280762 559090026 989244450 69367108 27610356 67730244 147854572 841417056 991470792 797996284 654470908 763689746 134642190 386835662 793045376 699062982 253554496 873898134 317896070 826615566 669607236 202761434 655473414 735266216 820147302 869480398 672101862 626794100 709777246 163491396 51585770 272080000 856135752 899758270 859922118 948012286 433315242 823062626 825669908 586329674 886316912 142473218 42712404 17464038 759241200 622868754 663912942 562522750 867399398 704445618 556305718 609466086 100540024 859032236 39035492 380352280 465191476 927092332 78679192 903277624 143500816 800368650 284221404 163454608 706219366 147044676 740898850 663989396 58132990 908994692 867460164 426777568 19912452 173061594 537315586 816778806 495415824 17102840 262594564 89552004 563087898 76957506 363707100 291484120 849066124 948012734 820815366 68079218 24329264 153924892 73901536 78788788 626324542 388595122 327218612 371982890 507954514 262231934 632994484 86645892 616678514 970608682 653430522 279184544 723519496 189991172 323178116 434847616 273292526 198101506 17958976 997393746 546082654 566079686 603064058 587112038 712342014 782527892 801871472 941506104 930579676 492589152 9446976 204202092 72157804 264978876 937040116 987035084 838831756 470649834 365865726 898065230 109820290 601656272 289121718 314702090 553287930 372229120 984620640 395707206 340282122 346729390 667085602 844447082 224044848 705274298 420601358 936062734 719712078 189157294 377464350 821531880 211264182 861184692 183411252 552294366 330358040 126027944 650515992 628664316 738680726 406088456 802574716 153160562 551877042 602630650 550610682 52065184 965066844 462872910 936385808 963380742 381287654 992191356 988829482 244999502 842966544 468376738 9562776 857049680 410056958 772951432 436799894 120500994 539476542 237326492 521972288 168666506 559080132 740255480 32408996 87199028 637757166 592086872 315292338 9712498 940948352 997829926 34919234 701732576 675017386 789293424 545762584 105258558 798043904 570075628 140258522 271978876 399575678 57902076 272427802 997780140 118179724 340041638 55439186 519587590 373805556 227552408 537327332 288872434 337952748 284445482 72722968 584670712 312830740 556220252 960627998 87505356 468479342 589015510 288096530 415748938 474242152 163661028 584673526 329836660 3169240 359098240 899699886 632521846 717659900 618923592 716337170 570025634 14158200 519969414 914448342 240014198 970640984 439673124 408259740 758560660 150768916 939353534 224272880 495746758 785145992 392728978 136440130 16370432 758951416 993563782 574801130 312197982 680663572 540337706 201168682 619971362 47193072 410047670 313826602 219581624 699121672 85506056 632941568 437891764 277026626 273887400 583980960 372747984 760117740 55192260 257763308 557282544 491249850 351614774 531520432 40311838 624198090 103989370 464592282 668792718 348807074 569913274 216378694 506918812 881350702 425884612 240732724 811463372 993060804 719638030 809923790 318509766 840493602 684588986 14915428 753846112 556243820 301755532 32806192 879472020 371359534 710250486 784379730 442804870 204142944 771177488 494300118 513882240 396464476 695837846 340197034 106856440 297929452 461741552 818711210 507973254 455812920 797663790 169577110 556438512 744118744 572531720 84334614 146613534 375539658 743256030 185034942 366675238 64034418 290219700 139962118 141314626 438689438 517274940 159883598 533044952 529495426 295065292 9873122 120005230 40595900 328009314 253676272 862166204 526974546 627079080 732037012 784844442 168583600 934186988 383896782 230376206 37792428 163534630 733245830 703011904 858935170 983510260 322827408 216153224 246852312 825389470 86792100 870329692 564496062 36301586 528952418 270070370 626634148 702311914 816312148 719192678 825629548 669783650 29355758 245543514 519229016 102406500 540896900 174067288 953723414 733506942 375408988 136849574 73501372 389735398 521960348 56908462 532151752 786923390 406073176 913955330 359202590 315004362 396155272 628099936 768718346 8301564 918902028 843253160 895062596 607345130 523158958 613118696 115157224 840428820 698296096 767653202 517237116 79082914 178391548 280608322 453177066 180815200 439512256 135268666 185762956 553153736 385696986 535210214 886049052 50106872 904386454 476089368 722914240 903336888 805943602 108118734 628568326 854060664 819809740 372302634 742461922 828503886 596542062 904576118 125468340 172787450 587144202 205565990 176456766 529306850 290485368 60352726 974233262 1583638 459998588 152906568 193709210 242370636 38400444 613672808 974307326 802186982 160908748 294561098 652900674 64633834 448997666 813174312 48590384 888986376 681171746 530489700 312640768 68092052 738409492 389240716 991329614 86555280 118661674 976070484 681433374 142726564 321025148 643600020 459922400 136074782 467469326 574646608 232971622 826068724 284190406 732730548 498789104 595983560 876781686 470016020 936352802 865707230 83349466 907465194 933079050 211851816 914142096 176909018 163158044 80825404 532109090 715557550 503039798 362236506 844224000 771082076 917087902 571574378 770602632 436070396 632370944 592553464 155574518 716731858 946417010 433191230 195017846 550505292 743032432 539450394 324134424 781279482 276131552 510286612 146495960 254960792 552098066 659280476 248372114 863098890 176154550 586206920 441681940 748948060 682578158 11409622 301588494 371146430 67258684 507982256 506631448 192797582 324175502 763016228 168294068 111958352 124112698 578149802 383837516 106324398 406328062 135196000 888683314 610945658 412347902 461792014 332442524 472474288 28003784 474569762 214842796 941646196 113346126 306193590 257372526 830225170 300738802 141855366 117921490 830731772 686573432 96934906 452476080 551176140 463863564 615053092 185910730 566446664 454758210 240399544 331120074 265649242 156386074 78715160 482789440 935118612 735348730 718326088 667064742 564870324 818068652 81068538 440326750 512110490 368074342 626287238 696019886 778824020 22125510 679854054 189028044 682484116 407444946 477877704 212965326 870758196 216235256 498982774 123687606 535213370 577841162 758119658 287123054 563018704 407060806 954191810 929277382 195661642 957180244 194882118 815791736 201421600 522466366 923957350 460720164 524491002 960491132 362953912 604321110 793604000 313037802 573076346 659749500 861309958 110471884 134405014 287178482 470714438 167006930 829345690 605043704 747788968 491280910 630277822 371219384 266151058 56911872 559400416 592638530 592437144 993933964 936845960 727814288 869535864 788123904 531061732 417770370 191568404 978072848 907082700 170245348 803767414 887189978 602371520 386729060 108701650 505792228 935424488 243842206 756179332 622821146 60745234 633561618 553663246 376400850 149101236 991800360 309265692 568540616 829579760 75273780 745560706 146691620 324460170 973894254 650668858 882610544 974693108 801879798 251152744 882341538 731082820 787647190 630871126 763340314 656960826 754890498 389113210 420088474 37390652 753009486 407510380 697361490 151194970 783514496 578029296 444876244 130725708 214964288 148077044 489005344 96056946 476908060 855973510 627145368 795807440 291156626 344812520 533487118 814970390 265437952 501942136 218739124 349460638 246592434 180076994 640482088 635716710 681936598 511544188 237235824 834203666 200760710 196871294 161245942 917011958 283177158 88317132 563636372 841127688 367301246 63130516 244734596 7108582 120071804 739485222 514371692 270307800 71529342 515768062 498295132 406779852 999861794 863925952 174633156 137453402 406939122 760944440 275159940 70044098 907270752 755910744 580309730 538868460 152036294 795777338 507940746 365383782 996245090 798793508 191303316 474601574 323241314 662857854 176561784 149335756 62574546 16585184 642315296 942230050 354877360 507180288 185760214 708416660 7194842 64873924 816748114 884553466 939434010 548928312 466796464 677471700 721997346 917632654 726007924 533183048 276874378 373532706 722313358 10097958 323151062 396763764 392958544 137818598 626358636 9169204 913409914 6801830 740758686 637891124 748482608 384501806 458147752 536012396 623796224 446952174 225863080 688688900 430138078 968980476 830587560 387652164 396731946 424724758 670921370 750235296 810315172 241084070 510744662 743425970 317307518 35402938 783581854 188390720 368641612 141522440 268125468 348579380 283809292 31636722 111071586 190564770 487067936 681758334 648816614 679341508 912889944 873535834 284642060 633825020 827920618 292032222 652214812 49448664 251687282 839069708 841470024 492304650 211911924 167685766 549632424 622517358 763846110 490882464 956958782 235032072 635935496 314200398 589295860 549336576 904715434 445281072 536453276 435810986 751490926 954493840 273590508 817203076 293521248 93568602 896885638 54073904 506480372 44616742 787025142 855638392 522752520 424212788 126388140 810532946 328460000 51910762 175178496 995979990 795979052 32313432 196621876 227130184 67946752 512812086 799224690 852749588 390387672 987628770 795353804 97661390 76499868 992553956 273072440 340988464 868020630 109440620 105898904 200822046 447496060 579225678 856944056 700848802 719228012 199715598 81506120 383025906 509894636 805225680 755788512 398862694 701855466 920720738 208446722 871833988 838782136 855120192 275266328 898125812 210567188 389546118 178116210 696059788 68275750 998320122 768730442 85126214 30740346 889495056 266976192 48400454 943531778 18572762 21005536 1130712 399140128 95805466 858823066 998116718 523173528 865229368 361777606 19221666 897344404 941866304 366126374 907594042 279534254 3235564 513247330 416858910 380836320 990346908 217595918 288331364 220500880 79496788 837885858 364204616 777721228 295048646 63815808 415627306 668536840 386114888 381698286 827618456 560733346 426513626 956708130 452222530 327675232 165401890 509613618 10009352 297460142 135056496 619400478 890686698 263062370 904542140 977635796 185064210 470539704 940064164 294137890 452011224 732552792 4346224 121770178 326768818 617457228 214745616 101580884 869555528 673030412 24545560 143040100 626575458 773289330 161855948 697729120 541091828 98869448 466717198 914310820 442463000 142154678 262514546 420360048 519571220 961449300 814919726 30925804 328689234 683008032 694304 567153452 185094502 964596478 944872910 349228840 193400840 620239932 143890282 82982336 720485920 617632910 747404236 148591550 690817206 101314066 671218544 664304598 909459198 564411214 186686846 853733788 648119636 364730412 57594568 790457494 683510842 911095046 650691778 984764202 887171932 482652566 223924364 200158124 79897230 677006852 248008688 426258772 547251912 479553498 990075994 739102530 651216690 405499662 267845600 266713984 901732372 701774592 545421894 832744448 927813602 835891570 564041200 1444252 851630136 249813906 825821424 285088020 543795930 218515702 110376952 837415440 995921584 585697948 593595244 860307492 654460112 455334888 113407058 658100678 712827764 572582310 427459418 468883290 594564864 765314830 897656280 111465000 511355134 180327100 541063888 661214052 786074402 158009780 756245990 273372962 773096520 190745702 901325416 285657960 534163316 176207780 218556498 636424988 512354510 548112814 476245312 75989776 704153260 460098858 761756024 370584320 589141128 788397090 798792940 567310474 563573254 867774732 78803508 406768184 950663666 328371654 142261644 193648764 818701628 27759766 103599580 666691758 112030212 686204200 749213110 389294610 412780680 909525906 195454030 536658638 467735096 435768144 849608324 526366452 293542564 290167370 304492000 309964672 605493896 899999178 115985810 235803472 475692232 374112136 591933296 985706542 784609136 997799584 313074938 334499788 37676210 84307606 675978838 357769922 366947816 40355928 212006740 242647442 300942488 560506174 142395500 901756326 83075948 682615298 535898556 395952208 719017270 984722376 780445196 925617094 626932210 164435746 342075850 771235884 386139590 863321858 495859216 517443210 680082426 901312966 2895770 926773200 719707136 609004596 779183058 253610460 742332536 48830072 881375174 763779178 756142626 775962920 521524524 332932646 310469866 499634752 399295334 616841120 489493218 585030694 936062586 260392018 478874952 332980392 233896982 214461342 281956220 283837948 910044818 364922316 791209484 483272124 356251630 965285644 97105322 384251376 52450512 147046012 426497074 728107526 494316426 931665176 80130470 701167056 529725712 219659980 289181490 763140238 327943682 63618408 530399786 96355810 402758570 931698598 471742214 221122270 150720754 482094630 843810414 128587508 619342198 591074932 716154922 432579330 898507892 114894848 485836334 283889228 399930834 767731490 827270038 579379586 164183328 950844956 842100132 708414902 250502294 437969432 728198342 76926824 913806866 613592102 554247562 532097406 206890524 904367680 247045552 57396802 761356514 671249478 859226906 654346346 319879486 468832004 372935890 3642900 355806636 901779752 427398158 521928646 202680662 359455822 194534182 662612332 369813258 540477942 428105886 20692316 825167422 163230858 751299618 665712980 814606356 63306842 312817030 241466742 986273360 118909600 621703620 577032020 518930020 654724732 917226496 391543006 23729254 995924474 156295814 286126966 931147286 424477960 35019718 903403230 509571036 10419842 990592864 967971910 404699588 950139176 372331794 718641472 626697352 657057444 208191948 901581004 71810696 467173508 508571806 937675854 540206280 105596230 933688772 59242644 618380794 305289034 879681954 189770450 421400434 873088470 33438660 630469542 504264756 514152478 846328282 163476502 956709348 480945212 45403332 477838478 175089106 116320304 835979136 84939746 401683958 281043170 702459966 24462420 501814254 415846694 658757454 493805188 338561026 52910260 626907694 469078146 525467680 977275180 366849662 209958084 640219874 122532120 361365258 384937252 458480772 733952236 399393480 856432106 311172592 651244028 418349010 882906820 600951730 529369486 162707050 403045828 80549638 631355336 281754106 569162346 68153030 183822014 943549978 871576728 307142782 92014952 36152192 335935904 778497882 176194214 17842964 898468148 926511410 285173826 782537438 60821106 527756166 412749294 617202450 595364574 19527806 701953604 918349066 38760 581896678 991090114 302405708 869537636 94231096 264148950 233419650 618539918 449539986 327500748 422980480 835881228 701303996 814432738 2105920 206945900 819831334 166859318 545897444 759347362 391927014 745648082 790929850 90579468 446685628 1225128 500308276 833602928 370738702 292545938 181651182 509452028 451481836 939947854 628733866 473311554 351325708 151621000 588790100 195268672 331627728 24706770 283985920 864237662 988946750 116323490 917504744 932536678 579463940 373639772 642118512 59950480 136704636 213966920 408661026 141889654 596592546 177910424 943346098 990809634 545129760 577943654 608031740 854940668 880752452 110140592 775082754 229382110 354705156 574356322 975168498 490916098 446599426 569084494 556890140 673651470 283945090 387438122 849850364 62580496 113725046 999747994 464912948 651393660 25238132 508792870 293778068 708859440 823342524 593361216 79106314 578192240 858633268 200147776 920069300 447481580 482293614 946296424 227942614 105395640 840011678 709049314 680816600 843738706 503955108 213422782 683029072 735958940 950749448 103225080 249807864 940926950 699229434 365116012 68281012 95406566 461647184 838142952 243931024 611973046 668234888 656511516 871766974 160683486 900357068 703755936 419919256 117112908 734857194 711772920 165879202 326845266 862145626 81545610 200537482 717364400 832087610 192497320 680461088 466922634 615693138 76161420 583400802 969880684 593317136 238246744 911448944 192212046 163221900 894198290 274031510 300979596 770963592 162245040 463092298 373699052 475220070 69323016 195761446 798021272 907101498 744574172 142391274 334597930 302981560 602905814 684503942 492693148 116261954 545306246 902624522 102552148 433833948 96948326 668619956 817439520 757103928 102675160 874083044 151680054 905866668 993302820 233518888 316562480 532549688 802362490 95277362 888330262 735494788 245483766 672035806 677921364 482661852 374617752 443406382 649030592 798187578 282769482 888768588 733127832 190821692 439524060 174809232 586588030 539564842 574819336 20182642 739899012 834954228 329151342 617066388 109156892 599156272 90319770 581520068 119897634 779511836 85726970 196824308 752576224 401840802 224933610 674297408 324221950 952222800 259217578 362198250 456655766 975581278 457338468 882639966 16526114 429480362 632760872 129810992 126248072 71208890 369768176 54474010 860505878 598246338 942545308 240099838 764811392 790420372 929793528 572962026 27653092 173739698 700375474 385840146 510530248 601386308 66182502 249699532 613485080 960190744 193671572 665336482 76242728 729637028 500615588 348655162 562294970 885215752 29337834 656826986 672658414 804511758 633814430 644301612 171488086 134840610 833193952 658429090 371019746 349935196 389918396 516099612 739048436 9219196 933220640 245263624 712318030 303894760 378363112 240442884 726811934 758116016 923087314 238505428 344485626 983499148 131953804 480100960 580974560 889669338 207823780 907497918 712821300 207362724 451311762 95765800 160396228 714960532 383100602 553906690 453052100 465526534 502920294 108371158 761372882 712284150 679336388 217709146 763923954 628038670 234530800 406757478 501417876 656876956 672797160 762449152 240905612 200597912 19728282 721177936 793766166 896566944 178768082 321800364 292666328 97274 300274254 340263312 146883808 876106906 680294572 840322716 264649636 187943442 279618934 621623708 249468670 325917604 804420126 488260230 466368054 135973688 155140862 39515762 874360312 833815132 393112148 97580710 636269914 337695046 17470286 875404172 881532122 369441238 265063160 167671222 358901594 463277206 654408016 173454562 855708972 231699378 242672180 313742576 408407810 464625154 829225582 950532846 546966264 330577924 635559088 550588428 204182424 911541476 523566738 130528938 812885194 215185772 388265880 921650504 784939240 146504470 446964776 883168658 572282796 312628480 27496086 905550170 779939644 87484146 53685784 526833054 432940326 388171868 350735314 239580030 12955486 46051154 154666444 897243976 909163330 150475672 289315832 691731822 128749720 793353618 155611950 569956748 239635596 290205520 50799666 392753508 864178868 986919816 945407146 173268962 93189132 931807388 303892008 356215320 331022844 619890066 985663782 814259268 381709646 898219288 756369414 760688328 513006394 217896582 333870608 18834734 383797338 763517150 35077750 443734826 923776438 344540610 998564176 423283096 564983228 756394118 120492192 388095354 377015102 107546910 658122576 599245564 555430524 776018730 957809202 68338290 831753754 565194996 115724540 797364566 376572966 572008040 591691602 837259082 404422420 788722718 31557564 172278558 511061696 665848404 183838378 242270656 986506100 175326710 749796216 518590286 429355226 731637134 628739944 27181578 241429768 300150358 885652638 539635042 947052922 814294828 85501234 534521574 853709846 90604952 390790168 670875474 829249066 820287176 247422002 772405130 657614188 892660374 992061772 622229400 148913398 503774336 799234838 216931248 698774096 311681194 234358312 316481840 745047142 711951592 509425412 709626262 942819470 310966192 955900180 725850512 769988486 400822560 333458344 348858356 766708338 958810622 97495802 626406072 364330462 133417662 274819370 993278466 650348226 26189426 742152516 727577884 400272762 597223900 298006072 229789052 74638538 828542564 916899806 792943034 270730978 650993942 259761656 78532764 832298068 571350956 583780142 842878476 149518112 270232454 279213588 283151900 776920492 103353000 816159778 409337864 722784704 665842884 841936570 785761076 320825240 410630704 123022370 925719084 347952844 63075052 652436112 815430050 969944932 829492638 225034522 903098224 383020748 588213398 263724738 19138460 641019610 183965900 150417264 575305040 423089354 192999646 685619448 925068766 113841732 438085140 618775058 821121988 849575506 585225052 725934430 857437090 402098794 288360528 133812328 780972358 303320940 847214126 877220510 950155426 714006682 469845210 644284508 263113938 400583332 100148712 464061410 421238040 467831452 280749966 281829976 358643166 579391234 322671528 13321426 494923196 875599034 325858498 113357640 518405738 277757458 856098568 729286042 580877770 904765886 187661140 921867412 949535466 620793820 357342242 483194084 312589052 187502320 623896218 970917412 832101980 454232810 317558670 591092696 978645388 92639774 468258418 343261288 496774200 167746632 686462566 82974754 250621492 109241742 67410228 423792196 23928954 702365054 430225478 182459372 305329196 331184654 856184248 287611684 427087258 525270680 327215944 566182368 629876018 612936932 340053340 324662516 785942162 993035808 766583300 998640422 630155132 566047710 658966008 143504924 181747932 236743452 817792406 760674666 117664710 285147458 647560166 930794374 744683636 818874652 549655448 508977364 492430666 366385630 588178944 294864542 294708690 639192612 137916962 68809746 532124610 22403832 929314722 875765578 819246066 924653252 654347214 521929290 250550630 519708252 102640290 409035256 360826956 402407936 183615930 308636454 603574516 166430292 518446428 402386832 565832410 945295206 845815674 380412628 288224674 805740970 216082092 155655036 84864534 668382976 241901358 369794554 407199020 570815914 136862696 974309286 928801532 49143126 363320172 513583556 731476428 749049882 819629806 352766074 58785540 140548978 547601230 649397210 458021946 83276614 342709780 668584160 166229034 429476576 894742640 459191402 775479732 482984440 568526392 59571266 616815334 917943720 685226732 865444378 883372528 711093624 233555122 947796106 883355186 630455894 785122138 621075988 152152362 991821716 234222428 282860578 762585992 749490162 759323350 419134982 345006620 773114516 395902608 826296822 1314020 582736904 115214584 744620566 438133760 489567042 12701480 839541614 406013630 990146208 681344476 820160752 996544144 459194600 267084926 271407220 10956816 612091462 193935900 742271420 199783428 11262798 793827948 304044914 353813078 987089410 294298832 58913830 984466202 384702146 843255630 208364370 73002376 287241054 953081748 465434712 365415176 331635212 439919098 61506432 626932770 739631718 982696576 456528636 1616778 847699572 681915852 214954980 406645018 535395234 13240368 224104250 669886168 154726856 254648480 596805864 823849966 491738142 124519868 921342654 546057648 869067854 488887500 737315190 629043352 259240290 611580096 515314098 902180682 409708754 221052206 978522360 731571088 301801850 964876630 656078014 730746206 589744288 291156766 964052826 418180048 767265518 616033302 387855630 307927080 347360638 500931190 327812356 917989586 218423498 620352540 649256012 69164642 981473208 783211408 302339808 73613458 875483798 813545728 417734304 164572998 306439192 290628934 733138520 875685768 965791326 129006814 79499448 273939084 37299690 797968626 454736726 558143150 448575658 412139086 936938936 998999666 869761780 870689902 540136006 497784704 51647108 639216748 142554960 656608686 384030082 63550484 995558928 396428790 157173112 262368466 357444006 171839356 614862942 952528574 138544158 663826570 105216912 644166040 828241766 675952022 271119570 815640520 77657178 446161976 470596946 301630810 622882234 30691380 210951848 64448776 761173808 796182136 869698510 655555378 297864268 164016660 139069482 890269404 109057414 455126852 148031624 313828022 489102660 871470700 177957920 431380506 201519306 236919576 191855504 161303558 834975054 369855738 679081432 418235424 841425636 69585132 614453098 528041912 982726034 230308340 189822234 209754310 255619648 320718394 238914340 714834152 536069052 994629652 878036016 967702630 248522692 982263038 65190472 689219374 427025398 429801112 544220642 363710938 597183710 979024304 63268574 205924006 571615466 932060984 757811070 624958588 484746614 940840778 985810288 623194088 855262656 529353772 182908618 722604582 902747126 166780744 217629450 407742480 119856164 809758768 587430420 979842354 632777544 418463138 519364406 964307128 703563840 387927166 119506466 296002170 147645654 770961618 267867130 569885176 503940284 776205008 730187330 145735512 334252684 474715604 508044774 32338028 189849286 120953696 889111098 10097576 409329874 674656288 370123262 937785132 171769346 620954854 406802520 172616640 697937042 470190512 455742416 4052948 450770592 881779360 343321442 743798398 736942390 830512896 384988518 365432956 418786118 518313028 198110884 877630776 71961258 885391110 883602760 886024642 919373088 133676558 997660136 462640588 784658772 988052290 669986946 355805370 183670232 862327990 496034168 948218002 992901154 700651944 173206172 11378434 205580694 108690810 947341854 914823268 451926140 576183478 436238752 207891124 397183238 180166162 977267492 841458332 365925966 695390052 766593562 876530280 371049298 979103926 180907604 366593812 596876798 143186222 474905874 283788602 612677668 622535202 281674232 937012774 718121594 270446604 544505876 350869700 73844132 328435600 564634330 355007660 387863338 994071672 936209192 949121822 452203134 285102778 652255300 136467456 898015736 791393646 487928026 110181092 740484058 894869976 63904256 714485246 187673934 48534630 690349106 23743278 821782374 5423016 473964632 904293628 839240216 267262298 687790780 960291224 205894984 387924320 17414164 590266840 505784766 873420996 597279872 258230330 532218922 801064124 21483650 18545640 171422762 82931104 54067720 783708080 200860986 885179382 436223850 511769354 64189382 212059494 954347104 88697620 483866654 784131016 326113044 40334742 75085180 715884562 736668434 180315646 308271874 281163626 194738254 896045156 169611960 936380444 496940582 67589770 719448718 76727450 41277534 63125202 352547168 570247294 875175974 245679440 876560366 789629326 490900754 833188536 729867234 742045364 429392414 923490668 995649228 141673730 57484464 375738480 262593830 127813300 238124438 638480502 301281618 138244144 593322500 567304404 286155928 29254910 872085146 603662474 662595112 644733648 849547866 315688768 904661022 741782662 512582578 822598722 23761018 706982688 739780472 380816266 372832294 582919882 170099176 13653174 929906674 783311318 705821098 84428302 93524376 282313666 676435144 579361666 520070330 552091184 712866746 966466472 738576862 143811562 128438876 160862398 364085114 906535908 583366386 752036782 672926948 400681528 403922220 362705158 634045276 392715052 327772444 741375998 606367504 468776490 442660930 497744756 127956494 518350534 308187266 748365038 611046224 755831738 369756458 137507232 521930166 468036586 796055022 557180252 127480588 288843104 305240558 513203108 974573312 6155344 869940906 499320992 907039278 73435158 226759956 520338974 413156118 132017204 950325888 333261460 119900448 727154006 752972714 186743842 943657888 342389328 355174330 68479890 395680974 202601756 864143674 48437584 418150602 430116318 537191714 478934132 884691104 780834272 712881100 958407614 540130622 367061144 913550336 120342676 624640640 977095326 750259180 218401286 636773926 559457974 769667618 744308684 55842520 511844556 316719266 574399812 946030378 588851444 651271120 191768182 750356114 734318696 260406648 849276690 600872054 201282188 509777874 781780334 265631514 707585004 77898362 910663560 605715122 963053880 450812278 798434826 226023000 698164816 186756658 585031490 288054538 289740082 408480386 487783976 534933174 447892238 167950248 827384154 243707688 261628212 106831684 631330334 598910238 950348320 296592998 652129640 543129398 551432310 955600514 781914314 451046138 455985666 81199736 993822086 693887966 926560948 972298122 984511364 376950838 856424876 916900966 746566736 343672392 209805866 738723874 300992038 279225658 465498776 188976954 687188704 194468894 336356238 782214806 822423818 719348464 797993154 46632066 315475150 629372302 63517210 312612272 925497610 389638338 846915234 722090050 792933942 14963518 928861068 330112698 54392192 643563164 898304818 881278728 50767794 532306522 817019418 324542336 922352198 909360356 843924462 36953054 88488026 423293580 432596608 67841608 164246454 123828360 112184014 801860682 514016714 703336956 384975354 212241374 704045738 561142512 323479116 158992988 488293914 649251670 448842300 511167372 252326014 593342470 679369060 112746138 42660326 488128964 1790854 80305436 198086920 367480374 913726350 355765774 870892614 230281454 946406544 417685718 375030950 220500070 505872068 200820804 442770134 7907584 732227730 411311496 488124974 807798788 775257986 411241796 158634926 237007012 174314824 702139514 438693630 972636920 913898688 269647770 8335212 872041732 157687532 374865782 60255470 653809070 573102072 962938958 629632804 878067656 171747896 259970758 744710744 43749132 110677798 790210794 147236982 94851868 213528678 566068018 925108246 587943552 867250882 8768378 993056630 88368552 618456878 502937096 634628482 76989426 562446278 488722568 477459652 84086426 603081934 60501262 713895542 220326860 619226542 109725980 664420726 711419288 411970556 331758226 468038988 86424312 735755890 742492352 95824678 273276622 902306804 954102618 419158750 666778848 253101196 456785280 854541810 424079588 472925808 525240500 261125766 907571568 601104632 117505508 299772526 194536198 369801128 164094566 552679456 866129680 414338862 929222392 81418682 853478110 473009754 826753724 328408066 620458666 399336232 409929284 540146026 719433366 199179708 498776706 301802250 621247400 694044514 104507858 452721054 386898646 853402506 30208254 561033358 741582838 725385428 667536944 947525356 856375498 706115070 236649980 399395436 833744892 357784312 877566050 592358000 805950492 53267410 603365318 983654140 968401570 296556490 242264566 919620546 845608180 447027776 393504550 290822424 758872920 773465536 478168820 946553086 21997054 553286400 51563366 337717274 840342530 530791386 816124392 41206972 546154084 15129168 858578512 230571484 600823052 111909772 949728220 826502680 184513998 409766118 860954158 424818360 803838818 743193812 468175958 808695978 301473384 203517950 533229514 999483272 155330156 275280938 221155686 608495246 865366748 508272976 311697006 149868966 7638548 818679946 241172880 381737054 236882004 78487322 953950692 54205678 568513732 762569068 680522212 859520818 59572344 404242450 846561910 564450230 964657512 141372106 24116198 43051686 349002612 313557366 748842732 199604956 270786408 577921824 977796004 114759892 518052338 661071612 24180372 909465526 839552174 116372836 630746536 686186068 358711066 394554080 528103222 218299426 344563108 117320982 883164410 915312704 582320792 70772186 714043162 477223030 91228980 533429290 896231204 328170036 747218070 32961320 670700302 185830288 828690634 312001822 612780082 530946634 443666878 556763264 301274200 414339784 381335628 781175018 179248812 931505434 303123768 909824544 833035972 336789496 838742568 955425546 469175710 53663168 84141744 143344318 57836190 864720250 829538118 280188790 500204176 832844758 856858192 513097620 471636140 860956712 351661842 107125416 603540366 793331060 590825664 684748384 814848058 258564444 168128882 491245466 257446688 958580020 751152940 360119130 632575764 97637618 96717012 724057032 225219154 155605554 253440830 910922042 713968512 77905216 591995936 860973354 250357420 118326792 173186334 221915452 160745546 932384036 830282944 306795580 450706488 263343312 902338936 375716122 225865404 624457204 842673312 130583030 27029890 605963042 188733814 871213326 659459744 680168334 877841446 740985810 584799636 378752536 554729666 227384786 752982080 372799560 38966848 614254026 710538230 674593102 971504004 877819038 845804646 22434560 40843350 256067674 741759666 427889886 687248488 924559152 243317852 540652814 902567506 379313274 531863636 625465184 784807062 679084478 519522796 790342220 416726688 219516324 743751652 420170736 606419388 644987140 831709536 90846484 228558374 567790036 116793580 616283686 92131328 803531836 927637890 489112128 339775058 817274242 10717050 935312926 339128334 656936222 364359578 608718122 662656268 508296106 572870162 983708274 707488014 881171944 579934582 372442028 510517438 510332868 264120258 196769850 818936492 445389136 266652510 935677472 870964818 978320330 902170132 538657554 342786322 839769234 853056026 235698018 726210868 516086326 950641936 325838098 130237162 490603880 314068216 137707208 459666252 939286532 378052928 19961046 851539292 425984012 13204926 100838448 822190852 797712556 708168112 96126838 272072724 101840182 92296890 354433008 594861382 371698728 563176936 217429646 723756860 636725284 759340210 688516326 523715966 429027060 193762292 875614264 277506940 372880524 525256946 499874922 603431826 70555656 18223708 847108876 184666112 456417962 563678534 242306646 587007984 292282078 981046828 524320294 14450802 630783800 179680244 922095876 333415296 403159922 984515308 410499870 834179836 468329328 274494408 200364366 942402476 428061756 364312742 529006096 388120134 831702284 915998220 549655182 44935776 797000248 356312038 966869396 694022012 946541124 483086474 109515422 656377346 454787804 267302838 709299910 929711174 905185748 710797708 504666072 201702784 908617766 583939486 730746688 512416466 954886390 744751582 666414358 403935298 198891664 699872168 513675546 695091654 115726180 193466564 566296500 684260914 264348432 483293280 903971056 213984844 826765144 737232398 251181448 823479740 808913188 712198862 780528602 756692498 154994570 88061444 73760496 391314374 421143238 349550718 796331380 673485118 958674232 135129456 647471298 59344830 125454956 272911736 449731032 702028924 211803672 149094300 61817436 870812044 239526164 329735240 811092894 591695604 710117990 340446290 526506390 537519516 398257720 918028278 218638818 456062034 259381468 410831834 498886346 967318740 806172110 861141004 482543676 602635968 183066804 544372482 556495570 706980002 728561748 581119126 336597704 500054248 974807974 701204754 915561736 450945262 347230916 877555230 241973790 235549170 397357550 623760850 145588038 319727650 526851732 475693484 265574234 749015434 20017224 100453776 641326054 894535464 175997890 409714890 94081558 909388250 679154154 235400466 101547970 979821418 188531400 850286980 111395946 733139340 769418894 972909478 262606900 486335700 77547164 294336610 675899122 620270536 633369714 97809682 523937048 756010958 504458428 831921776 26558150 674052154 31196238 132415906 678218436 444634434 546067744 149613366 56201090 380913418 987486042 283692576 552765462 501430426 146578500 474894016 236909374 192538340 596937554 663466456 787100260 313657282 393421600 115847062 621309590 864644338 232342640 322101392 501519244 265781026 910745902 809680578 909473956 797837534 282725742 896721044 645672934 999124900 608770154 325602256 407570688 759215824 922202500 526395566 755039820 417050290 855661388 281829578 101182406 702556534 905777264 575406632 880914968 952301110 248647374 266763320 611843470 418585588 333721192 506708172 139145508 142805146 88417386 615211300 605091188 519806458 622109736 631002852 641108426 569159370 718455836 626840858 539622674 61820846 42389738 737377594 133783780 15972910 482311774 926672930 861559936 699033020 310338152 697569048 486869452 414452400 925091878 347743432 538016346 579379022 327311068 943123016 907387998 773264572 156986098 730233364 828057528 12777996 106153726 814478610 700230384 499993912 848994490 493536146 830112822 979016226 107485706 819470404 899529310 53532050 748001786 192681802 596363756 909014074 72773050 141054758 47388164 751832498 510629802 191859142 263324022 88371580 410844744 975962496 489882554 927889922 918096196 915965458 216671726 550421908 553526894 725820832 366020568 637966188 874382018 680906678 334270188 676020908 799033190 341386828 134146876 556351836 749492896 144825022 70253706 513145196 748672232 191248594 328407358 846369208 345712086 214932916 986048358 248309506 803408688 140363000 726098360 10145518 516471776 808855966 394450070 964618002 294381816 609926412 286428932 704456168 238861494 6028300 926950836 759072716 745819002 975222228 412421628 330234380 491749074 416720642 863928540 845545430 879711856 66916508 987209210 137251654 393732398 771012880 147933864 260595804 212631058 538610992 343225050 437855746 647736646 442236218 309203504 283571976 177283870 736231894 735161586 596306216 327908626 259485966 461979920 928741380 533062858 515739994 369753374 716319266 807701774 939540118 740584800 153046520 651389138 560036614 466855610 511016668 844602418 320715354 152719292 389941776 8945008 24853668 919143326 281253820 317892088 462111588 163823932 622103028 265491292 423890046 866471970 677554096 886180954 645820736 967645054 924040656 421157844 108765022 395148068 111908896 331354580 423878646 235659414 48920654 674274446 54331534 254260220 458870006 875870046 250104850 14491938 714702488 714751942 492238296 423279748 895005342 851066484 610538140 707159612 755607638 362403894 541163910 417056022 948185598 230609676 854849824 954894206 658109364 993882904 939969632 658072204 543746180 266917798 731933606 162219264 859041628 100900902 606178228 983730240 406964248 677523254 266220218 608914268 220113016 994915736 36534602 799638028 314897700 770735418 568737636 194040238 321883824 272789548 730673514 93398090 639253652 697587626 319231790 141273488 800459824 325485336 571720930 130169302 338582990 802991872 518155812 941268762 677597600 137656344 573275898 784529414 912883904 13038136 298182350 480359144 937601070 407135590 904623994 800227512 123072466 164197066 162963512 126268948 117584256 514127290 887701678 509887554 231000558 715355824 186370538 60736566 223308224 170626130 312179554 743781762 418059904 270679142 751171056 947471208 622874012 642266340 246326492 396470224 667198318 932646116 580296402 884028486 649046074 864883116 799714538 625334022 11646246 747561382 246779804 831820778 876150086 589884260 586398162 178149756 276048016 751635106 588918230 167521772 24901864 890103110 655813728 683027472 750241558 937706582 375519628 580021352 190327244 155092746 424362974 437023772 889129636 885152700 274761542 810347000 618151708 394687726 245033494 617130358 388508064 558063178 226614286 646026164 535912578 30471080 938024786 774774906 677841656 116652544 475086704 725246774 372977190 283183220 667561052 231672322 241343508 538326354 812489590 416447132 543631540 697574156 169059454 684730730 307904734 111517502 875347622 638990972 592065878 900685226 832690050 311250568 422420930 348663612 204359696 272623600 388928436 774085382 646258098 680532410 995321768 341039430 586576696 751117460 651603962 459986012 555897304 194986966 548243960 644435416 463075374 875542144 113011922 62072168 442436926 808828986 409567392 766948842 108502902 945136208 160964454 891777120 318007724 350320830 46834186 762731254 552015902 413285150 608516446 841903616 107681136 279113148 171484444 857115384 862873520 884821634 121761510 676828544 676171602 727418380 512830788 798348392 667078196 719742616 318332072 10101406 945526426 2127116 327064682 493114944 418371124 729596410 634029004 824950672 616215318 583735446 966708472 85369338 185071292 356740032 917499390 827378450 583690508 133592832 466263512 277370258 527630166 113704836 780747112 606623838 253418314 5731110 921173622 442838402 346769928 678008674 187628210 684805422 759087382 569039458 297054392 21719232 726306658 717364212 958839048 424498108 586129982 213509264 170922252 719708362 918111848 63554642 324848660 268931776 954187528 878121478 675610202 387284890 471874728 40566296 10701824 794286456 679153216 514058658 289809422 752298406 217277996 380242272 828912500 505800602 843620658 799818938 631331854 416211948 347045244 908324034 792282012 363986786 29860772 292955948 190381256 479966180 847543716 640777048 847265826 851816330 988014050 364260688 975771428 402724746 941491244 518456512 177696558 110012746 368865462 628441088 203686028 616121686 239216926 257679118 505196 484010592 437840234 428699286 862100714 305351234 779232518 443752162 644116486 735221506 224319944 551965932 59654314 535932874 505357548 987412818 722170020 160748012 715816986 310426460 521421490 1924582 430795868 690402296 283270516 910338136 131116330 922077376 413984368 987495184 917676894 148581616 470133530 726645760 49204802 818777202 84301260 684723266 18722430 58500820 489615046 630798620 241500970 396128334 384050482 393606904 783583940 40998588 21712926 860679274 492263472 109576362 569225608 894418730 569200572 92396612 90187086 264233760 216063516 480502882 385169980 566055764 427017582 647860102 389444352 629407994 703533624 877534418 711904054 889093742 421408356 517231898 767284316 353633330 980433484 393358802 884276960 535055858 769257898 530644506 614481680 770893186 808209574 799226810 156424740 891302364 994588362 3772962 384995136 103000610 893667852 665108840 81278574 548949154 810440652 964050252 18866588 674931152 444132300 554143796 706646438 816931140 567292218 547194416 855940426 857921218 355793836 970522616 340886580 685601078 5749792 125966314 680097782 433866676 202285050 498238734 415431432 435885174 850999814 59676692 825386954 97790944 892969340 688642128 875718534 233033084 621528312 358425286 353408366 211907840 430778238 314799896 977600412 761165636 710237566 862267546 282424334 560650572 32499146 142309186 289566128 373225284 150873250 389310636 581429076 620518272 533103788 926718244 771821232 463957372 400798704 792471702 71092072 687760088 27608298 920457626 7944196 644193888 805903218 759726704 919822070 324945162 581326288 557797376 160679832 733128430 833958320 808302294 126374696 881979986 621230376 487140398 155728850 37863582 476212148 571861218 196306856 699001192 303039292 583367292 937466784 221879148 534408970 983889452 660474014 98293130 268450518 210733512 978638954 381796302 53556666 257503440 219519670 395545710 930129216 222303594 324607002 742539970 951141456 826468710 498190618 43812944 56300612 684125500 229088028 739666882 75111892 560726282 724347762 879628778 37114410 165968280 120579670 360942790 439719890 485720916 863913450 610516086 257291200 824822104 760241974 46155336 249354834 473708640 777022252 337726894 487789134 721069014 522348964 884340546 411607520 686406856 715733600 844271562 668548510 652888300 161000458 938680624 194187652 772686244 425723698 655082886 519060472 796936436 519288148 751562250 783098056 282755214 658933708 996500510 100194858 539394250 983023336 703934026 395100600 326286244 801908440 382285638 529049978 509148612 37929652 427646188 438542046 763679612 272808830 195948862 644546998 396920768 455784736 602010472 567845186 739417392 457222506 272522942 319062820 874958100 177965846 428779450 910600302 312233564 322374342 40946430 781783186 436084894 322467330 755806808 149530734 223023898 658492474 112347580 367308614 517943222 646179786 770024512 687053258 38827522 211686642 837117742 589127948 334442550 418181340 464981740 623259532 294700592 923441816 896283664 570665520 671444598 544074272 58765908 735524674 59482940 888771926 936335770 735291256 345325396 286445312 670330098 343324912 712435010 918524372 65637258 368009264 43608104 391356776 958491584 502005540 37058778 845437246 582547478 384380450 624122574 997496766 827655738 443994344 327463712 41574716 109222908 308371864 230372252 285327600 401961048 261085122 4693934 909465084 715124338 240905052 855122286 504070246 164029588 796613570 697812636 757678116 850480436 393542328 49426848 65927692 296099818 165927790 258457734 869242590 774390394 293021046 441711624 492816968 315545554 852350928 400144004 743374296 114583298 863722464 524544772 663653384 49821254 290218612 558091826 871811384 292069378 514336960 940783978 330875060 144378818 883075938 750348714 490619818 630582582 998633312 66270360 37390902 458894654 545824038 763961732 892586070 982227672 865593736 369028710 597221624 337482292 196131016 10324700 128262378 138811298 873283462 247866668 32670180 917196960 365237714 270493002 509950348 368864462 604719650 722415048 738764902 877836026 60012112 302099690 168453350 8709654 694134436 345227666 69959782 593020988 71721676 558255188 570765350 765492658 876908762 109897830 714020430 364850146 170663500 50316452 545887474 372209246 55551242 180713626 803708168 751898084 447511648 764576116 570820980 907620692 923373058 420355338 711200256 645386940 931110158 107961564 751037530 950770766 623006984 54538512 841622300 84879206 565476576 666264952 576386250 531410310 579155946 637774984 870187210 179457368 713133794 467696224 951592048 743543220 308431598 629380040 333151218 144703122 30075548 436844336 238516596 572096532 831048928 187989422 71659008 120576904 577335320 299704832 375706756 971997792 462249226 186964880 112625370 125536568 995150308 914069356 882393286 378760914 52308792 863483212 812675822 225073948 7492356 266621582 866340836 337037860 935373744 434723642 115641124 129302826 105634566 230115582 17794060 682659728 578888510 207890996 802617062 833134048 657973746 687394008 430172132 519295182 761115948 333720468 724015134 30766646 537911380 566089396 822167190 866328604 984794948 461377844 362045752 911654824 887378230 497094574 341436368 920837680 343947216 912056686 794049306 623462958 27001374 793751904 648947128 498736198 533803418 955786012 189446962 217389122 771647772 664566754 81564410 426779670 931650026 862089624 599189864 536987872 91278516 66833872 443970752 374297054 274297486 38412476 839277608 739693950 350509046 466271298 351375538 932848212 321064910 566329572 42031704 836161052 598617190 516472020 71768828 93318838 679241844 796253414 671206246 37622062 251848210 609069470 817527368 70946490 678167496 291341856 816868154 740476338 587306372 237011772 748790206 926037660 769261464 169412202 277806142 934059808 503337412 638234824 787803914 117651220 802975276 34147356 542987100 712649076 966228060 836323802 901120598 33431392 161143884 46618132 545231872 585337638 381219160 586391692 225657932 864485686 837158726 166964650 966354962 792206640 986196800 935711612 766383124 317183700 398139616 706844856 511685628 307139852 473455904 464478144 70518106 874209520 488248166 360536472 124783784 938437302 466159232 285547250 88395846 147070662 109282212 132460324 728437632 255242406 660420460 874018606 726519174 878753294 495236832 329898678 240710768 120600536 956248172 857611534 923899968 957619462 263724774 624174634 8570846 503698884 375341708 74569130 51929118 691824740 389621248 687902166 496471224 915277412 817490260 908113566 99728206 412778340 972334842 501765270 670129254 490348594 794341582 481883650 221412982 673225152 501201178 469308870 259322580 611748394 759012742 362977394 999302338 491072946 399719468 868253500 355010152 663953348 662953094 306703622 589788122 468603380 477111930 323687254 684618256 316804348 69858134 95480154 156226540 295429566 20425934 279988972 632708404 840319050 87493632 578192264 864556958 863741134 944074866 610852696 353879998 84329640 890082064 176344104 383305242 976642394 854792494 351530612 580832282 587089296 535665550 907851862 411598606 36905502 517299536 441379994 809188654 182011134 936337668 904713644 151860896 358294100 188792736 265548452 178472040 637210986 731834752 99365442 63682938 562981812 842912104 281361388 194480 522286542 935005574 835687090 429923018 109486716 750760048 784242764 656489840 936069542 329144868 714054680 154647094 41619298 990935302 504898590 619295380 362436842 831622884 232894990 366140394 346653090 310078962 642126910 165893250 639855638 540812238 625092780 940677264 209034998 167455868 606356482 682059560 925433376 18156396 301612686 559630672 971198360 797795954 636497736 224498926 81464454 943258826 170257100 551877078 734969922 897847834 211845734 570687678 894039362 3949936 386526978 106613834 990892588 399080514 17578554 907695620 303436492 530648938 770130250 980240730 376773906 916035120 273773596 995232422 433676318 758065984 427617852 640923180 501778222 589721520 990665700 237487890 934470322 322441214 762776308 413792876 456779066 275650828 48673264 290090032 746882180 773348652 355355402 987381314 549274736 195688208 844547352 580212074 623939084 950858964 147956890 542981210 14363786 226600706 962865846 512532140 428907076 169769858 27547710 960922078 256921024 660061358 124410534 600146014 341510824 331945536 227598606 461507704 357858510 416839262 830783806 793394536 954760496 404130454 701463716 970497104 802063598 78731996 258414426 87110968 294137430 6239374 793585950 765358098 925027802 226551666 498072662 484668344 648059670 687306932 305804048 738602216 983656908 628477418 401357832 998304590 486989032 71277584 961759130 260445818 481367422 915941518 740063438 30452968 726751686 593537070 734565458 530002166 94740008 767704616 619659134 439516142 961121836 668352790 64844114 148977408 466958726 270300672 205620598 16876106 125335826 404715348 195937590 185776584 596669906 125157348 105410702 598125158 119182834 747436528 543175448 392040692 183707078 505788956 304287518 202685228 625043144 222486132 89562256 387815600 199572636 958207856 750708740 272932360 642607628 907000556 698531770 121886118 949493772 851477806 329489048 729693410 215770808 193160674 280487728 929944830 862393428 119243038 610703028 177679396 591133256 110977118 761200650 648646756 578629162 484607368 575358644 346148024 637318836 505569770 530934754 358080002 611004618 223746362 328556398 214427658 41702518 232345234 879520980 860188800 616562158 690752890 219305022 795778048 765529738 68461278 639056250 404890380 326239694 352700436 286443264 796011272 688524904 907134938 739329260 335130442 407359784 85868884 28259338 421959690 265096202 52449550 284154054 28825962 257481522 160655360 622054458 609554034 25592812 135491718 97732898 326572050 303182248 986689380 282016486 570559014 87271686 798735050 849487512 833337454 667970244 476828490 767171052 392021908 248458450 581248740 270374466 632487976 470657344 910521340 718201764 630008740 874510666 186561120 385705406 300805992 365684310 559254598 314798824 901580224 749278442 140091208 526997792 403457754 117297598 703636846 113434898 258151890 740581548 763330596 813966600 938122664 206809524 806703424 416522236 327002182 768297990 5271038 232635020 921411964 953303794 309777926 790603264 744637954 367674614 736261730 265784134 356594814 142231218 90508936 180044792 226744948 574450676 844020056 170355538 490448730 406923438 844560404 608689470 14453124 786619388 97068908 901792074 604277560 98034464 161214066 276911020 161261470 925914758 626394534 126029894 3429318 102309056 846585324 128754590 892645288 319216012 734361490 32041954 639614762 418877642 354552652 966856170 293046032 144138120 121614136 113273398 958056462 11716346 246640090 883774446 20108222 17781622 113233698 574516702 850522528 987831172 333082980 726101890 447944732 475970254 975416924 945645044 967088006 991593768 947773488 483856126 568393492 521107852 640424558 427084304 425221100 263690014 160297228 283241792 527151634 949645864 784521060 775625806 724945786 480517918 64095550 526708640 434750206 974354332 86836680 259360070 563651932 889310052 650503828 225047032 298778690 381182820 98903200 39329812 328641852 322823338 507116372 170887842 809825992 918249334 87614844 422866000 436976452 406325290 322671180 1711224 922175994 57513554 292528736 103421974 792115740 593171870 295312578 276836052 651962308 352805612 615230426 464867840 364586736 849412926 587867778 663808914 757547660 789063874 894593780 300930854 885299562 767974856 395889110 90191624 465748288 193346508 126085430 832275236 89011122 709386866 30831496 965554706 754324298 894600326 735879340 694256146 310662774 967044856 345233634 569446412 148962448 401490918 504153054 882395276 517490906 762550676 126443440 61195980 658413440 953189226 402861526 467192748 519033998 670755072 557334584 692701360 60307200 261414668 760716320 889704202 243002808 863064180 18079558 929219216 742205054 14206788 557260996 548843714 463649540 949745068 172545058 732707782 25989090 161126668 905944654 882593132 294493084 938094308 455481498 377990188 465808792 19790302 623600582 872575012 710293800 249349330 676001526 511894044 601117830 594336694 864891576 603198082 709971924 167137968 738152960 328740464 442013210 345452300 112005932 724028578 836366922 565180476 891231490 460871810 945476668 900546780 507203500 849212702 463574450 354204078 892703172 150305324 523509078 148208284 368379206 484943118 338800058 576237502 481319060 489996232 544046164 539396170 296121214 57515020 586032776 435615144 435725368 602058290 446893724 195618400 591039586 865286198 747432134 596422438 357954558 406208704 447270428 574434774 968614010 151934496 66368416 716726386 186502574 770119504 588127036 797928998 55353042 500717290 108654272 184095812 300330384 977240120 49678054 879169866 70140658 692197930 946108496 587701722 541731440 416828502 101811846 419072958 730821862 581332988 136682744 151824618 504247194 947798786 172225026 921317498 428039478 142410488 501120998 940206512 24244436 448245780 134536648 639929080 421599982 361249848 559806 223356646 658628202 480185834 190348480 471522612 898648470 87889754 738603440 725394374 986113318 772592476 74705494 362374054 286179642 793747572 291277154 898517000 653644884 773191620 617610864 541357896 703241314 737228320 774707968 919349738 516460986 967307518 638970748 222762902 970345496 215419258 855710772 918367266 433298852 571486560 785381984 880915080 591476712 523690524 749365542 320413164 402113244 627491270 100594314 251339928 480813020 654200350 689286786 547184386 833679020 32274826 536681956 392363714 756695162 711314460 15861618 168815006 804565726 352135304 776878292 94791294 551630034 579281710 406784926 155215992 424618940 745777430 167043144 236544456 904978024 971693296 226111282 312881358 657165838 412625938 80289192 637483798 160440652 393631100 567015640 105761366 533199650 592333524 117085406 750088550 74279426 794630506 203530682 394605900 43719360 615829814 315270228 978862640 198511512 787502038 453892480 156924010 797322546 111294864 678014196 304730992 914957208 947802200 283466838 411849960 820081984 6459584 638606890 394332062 331022346 936979724 64204004 275607172 325018168 666136606 341265374 104030132 482917240 663964810 922353752 384261492 272640480 906501508 949600378 504677166 609203950 341468654 344798296 664218740 875581574 385583438 945939688 786362884 313400310 803629266 625921806 499488958 980264176 398920786 510515348 931537584 94645910 45824846 978129704 854056460 261366380 26945004 511673188 684803118 938092382 27578366 361266636 977149592 826737856 275309048 977078214 635639798 4368210 833167354 471445158 257899802 281774138 916727500 282375330 180174850 51653632 675841246 622370784 653213904 954568096 488949062 309343588 936013518 987679602 271764674 791320098 870271856 167814206 873706684 162829298 492492114 591888432 670336066 618859160 898305334 794843102 944054028 283292858 859491592 135920454 991684728 968321770 978916572 891133130 369296014 604506788 469170156 588951100 172171516 273088326 981030810 347877324 695258652 633641754 882520180 142955292 87005162 685975634 69135150 289125934 749591312 648910854 974654880 960444018 997507034 860763450 23423438 743879610 140384068 345138132 764018404 566438726 987021288 880261030 473877558 581537466 685672722 66420074 183969342 394000676 849211310 119464386 391490976 599502328 875626324 45386294 565690918 742400020 121276740 279108152 375824838 502724798 334882660 651773472 202643864 372818594 647854916 896145458 346138848 947524310 248783132 118020500 889919500 989508054 958075596 162419544 723581868 608501898 481201880 841002360 761394556 473684284 646249840 512590806 810749792 72993954 516426606 267218234 211716708 748065500 521380688 229024342 470085560 764479084 815629884 89113282 700239802 297228608 648461058 686144512 862192366 869517232 803668250 719096954 456259326 685983604 194715040 504287872 527178684 353730230 845850208 508965708 534628388 825555202 305825992 193384448 732601178 763892300 673007852 138672804 957032362 761812466 355037326 521234730 911268230 821723064 217385494 666790506 170743944 588955854 680126866 867025190 506585206 70861512 431271864 122563336 192247866 265564322 917044456 93448608 822758630 882099650 220833324 773583208 813400248 244935926 616536112 652439232 193289744 447667058 589493836 945972468 474620540 450828758 904155008 491915060 1809838 799748388 803982706 981923736 954710144 409530826 409940852 741872162 529150456 714221214 650818938 204755900 802370112 813294044 716911908 896966454 21770156 917397548 258404538 497774152 914196404 448690584 513011244 748425880 744548352 698115736 208006158 776271532 509937496 284684040 818281124 236444916 923436720 594250540 160876242 737450700 657621028 582207668 495471400 63177076 427807734 962527154 409356508 180004630 689712530 582046118 616462544 975916994 216019082 241412212 239326858 909358704 730077596 501496170 938785592 336416774 517013930 208260668 349161652 439509064 896194238 709563400 685381754 302369516 988734220 949226068 493616308 164909704 227680752 173384716 389776686 21520796 678735084 351707270 401450084 213693846 290312364 57684094 61302384 669135300 626564100 570253596 622012444 838213214 321584878 721469162 247885272 950437770 711784334 304052960 440327868 470714956 503360302 588848472 17473922 147027354 689633604 316723994 40801688 798808904 152337512 194880084 95200264 782901020 117965662 458652568 273513612 699334588 706105876 581018342 707917442 793265596 678161562 310169762 70130162 961576084 875534380 983807128 876664460 69042084 736136750 857329408 798899878 482129206 232356650 535244662 741839422 99872126 337071574 817251328 583436286 920496016 77809162 307981834 357358132 244205682 180153802 336324968 684070872 40331274 940748868 783868250 396636550 119083564 708483272 478169478 493150858 591086478 915983826 227513078 494109648 657156822 595668486 931183904 547337458 6727048 551868720 571282660 284298540 573953816 701537090 719585156 398727784 141495264 404507990 915588014 499387442 806942 430802098 340504184 897062596 39758590 50196926 982947934 89680894 491980178 303770898 413536840 232735844 837637072 624890980 430312066 736053288 554286492 736554394 49650110 936493088 9119168 204216256 592225822 192091340 573873386 309830152 167969316 217786194 646419636 746898126 383888832 876255876 953178786 236181138 212956998 296475094 910199066 690062596 92271218 144851048 688223342 636264950 931662698 372642306 889818586 41029728 743586746 642913810 355009658 390373226 675254108 63942322 289772638 813581660 595418024 786885024 397782384 507724458 185583718 169146688 778433168 148980974 667201730 979257766 244364922 75636206 292374098 133290376 462562522 996835476 328573970 422282564 523391298 816628 775236968 586461664 857310760 189616200 27989796 756660240 776094192 906883570 319916150 384093478 665411554 60072064 165166592 877146148 720209200 647384998 380652740 918462642 621700594 62671930 679396656 99431452 375190570 560082246 903938076 453192796 778160834 62936816 785068994 16400146 70497930 822704524 756029638 486688898 670274878 334564504 377356602 486249630 317960826 805389238 788407184 28503036 44512972 77952432 29927846 482563292 387449508 807129980 288564674 769922084 104481626 95980850 146802064 51228774 453266992 714184470 130956068 264747732 906121552 10746516 894621694 47236692 499066058 173158208 747815940 382969960 12235672 27659732 767022208 516128320 12625052 51162932 841795880 54775734 895143326 9646956 407372060 705200198 92452432 391926444 910161374 247019546 515303242 20627538 51045468 798543104 227750158 356717026 666945516 174534510 496298756 376392196 725107020 390262150 881062018 687683982 628087198 130727438 368329660 186969722 525281652 210833268 243941588 16433388 903422912 695464658 502448854 305443376 154516190 843782884 164185776 301494200 742321048 325639954 543676478 457844766 742281750 847879278 146425664 601776680 63609586 217562284 186037344 301267902 942141478 345072940 681393710 572994294 189635608 629085688 801180708 88778508 702421654 462797500 387092386 514562400 446962644 771777488 356926196 846340736 349010288 354343730 857444936 91497244 64963440 720482188 885759674 719062292 720683840 511630638 195535178 166838888 674188470 921782026 843219426 720890946 494304528 529139654 893457490 622974970 914446320 501677732 147116884 168487430 461727846 930019988 156388232 901737230 5783528 187735856 620133496 33758426 271451474 837979060 554408856 769858910 965607400 182295050 887060286 469734324 770759256 272897472 921597354 509095202 73504186 606694668 983154698 503080978 186006152 544371152 99369836 315992856 473091494 951296146 190948296 957434348 699800934 249634688 325209860 353394294 761079930 185100658 64618980 781603774 25834240 906864360 664584476 611152632 623363454 942194442 127009862 1177216 532845536 682113188 752714978 198899416 339961978 819651888 460856152 906176940 171675918 292090830 26742780 262904016 338954172 622694466 985700870 367050044 6410260 917967358 837588118 83403288 359312908 969198872 587833782 497527212 971093758 243427152 415059288 350044782 363617458 39025420 211408982 173682164 377104468 815253596 101736302 607762952 712703866 55692792 19597902 710303632 180942626 687802430 58144898 922647458 101727920 786850358 553176712 125233784 84739824 765314190 243721918 170374262 392775450 772816544 683868270 565508390 394895818 588991848 982767306 377399356 603373060 895346832 87642092 648301716 714695224 634755430 896670162 703029554 327977274 310449120 962102634 562884158 820903750 117758880 596844416 629024782 604059906 994659052 377531858 739047964 362666620 832986034 712142334 430041100 445104168 871002762 236650126 504855210 191326692 210005428 323018228 373024998 704977910 821649944 806996360 271041248 542156298 938244162 303907982 562914006 455060022 232022892 549356332 480807992 311673848 473415286 997498740 940530326 340641586 598959332 932879968 253442732 61068084 569689064 717402322 487715168 172942260 434967384 551489170 943308472 196032974 317835954 890459986 821466860 850938118 996383266 289105836 283557204 492256332 887271282 638578206 994320246 501101810 864923930 591342612 755751932 909509048 47301950 801117406 143473592 514398658 10211998 68416184 182937254 475488156 259339696 740704190 191514348 449979968 430280582 417635582 847456210 884999686 104731876 801470824 275626698 258620852 206392622 215937748 326521972 579333498 977130354 527959814 745381264 268137452 850149228 405665956 896539658 290416902 299004536 847746112 401739252 842634544 778334364 626399060 128751756 46570036 85777802 577649986 748081458 940910664 956151192 451361362 655506548 578022668 243186376 552109236 660784900 845960834 558473148 254503812 603007678 99515928 544506054 921252804 434813860 108558756 78742238 360084312 785747170 855789156 927893668 618996248 911334348 667447292 946907484 584140472 622772442 229531512 221931512 870162906 851390132 513944144 266255886 649037066 656557858 738584416 482592476 630622648 592447512 323533292 281299532 211168828 210576050 655346340 749340654 743510232 905163826 750086812 383278068 58315956 260198662 934017104 153724482 40966884 320395708 707646118 96734046 938335072 593165844 534471660 2984312 412112394 10382832 374571222 598536036 506042282 563563098 636480898 519508902 187195632 295291016 392955510 734338912 985001848 832219346 606773150 130684774 686375618 268765116 163808080 691866412 596023608 836418290 457025866 325073876 878339370 743031880 821480366 379471140 950366162 990197946 397971470 257786506 1810000 339126630 448838234 202939422 204966064 563874974 239757300 471685536 863717088 291910864 67030686 811766134 451837372 762938780 295845256 309278642 680020484 194707648 907665988 467464968 453160288 865110316 942856658 852252120 586388324 619522032 849821590 351192874 732386952 609461576 939864670 930364334 339694380 761821592 776546654 155266746 311514268 340552300 353677620 940248910 417101318 186198900 238163686 109270288 398312838 196645264 767950560 232753488 534138652 483240894 682960376 574446596 51564976 443392558 349944938 846753486 94940694 229714224 844422876 644159476 726722566 68746818 248803676 870485862 818449696 644175620 285279328 741639096 573732846 965011524 695542210 503928622 16360162 136958706 781246412 510851754 494533462 664928558 145366566 719431872 532513418 842372920 892972264 245469860 198966438 350243450 900034448 419044152 30400958 583350412 845710850 84803072 657714888 312468516 627774346 688378928 381526698 69828138 783810528 824002458 7779624 486292134 754372128 470593472 995816950 833202636 657781198 634026696 9076654 944905974 499129306 963851394 80037070 602979242 283816344 549143910 532099780 39188626 4757956 105004948 180023004 954552962 449695108 601718224 870419284 396617076 836247398 652863628 223770186 119786378 443558494 124291804 735424200 504021010 992256204 460968836 483565504 108472446 482171250 815526376 550222602 614595946 524195454 966973208 710356074 774687128 864929414 557856460 595833990 263098612 597145478 939548258 93874674 410285970 983775206 562680802 976050724 654535852 970816880 285747962 978665088 527901094 974877276 99417090 354242894 709476106 126151238 890812668 114632896 834795916 614680882 738496138 293803502 363919624 117850256 385493760 882633692 353044352 561973298 744023378 942500464 856880162 636976472 161458722 648525692 766070334 905831334 717902518 359386556 889812048 505506858 520282620 509342156 73894650 68458072 136823692 550947644 815276556 999616782 635085990 928798582 728927092 388188562 807171888 601804506 907687504 367293584 232300730 977144740 391353828 554301214 927996284 93528832 451764888 624282552 262909270 959661566 255150338 420222788 193261772 332806808 55786204 59705360 717672462 697809072 536197644 228720338 56802294 441454862 30168984 825451430 498965762 883687012 893477048 319526160 44326488 640964682 708791748 378445054 252454600 283957826 641705282 450630598 535381448 327238838 971452122 133938470 778654842 266345974 312139362 625594178 481759908 194467646 275486422 722006950 233471412 803915178 464916310 789197386 11575748 707871560 326480430 713639562 183626896 432012296 445410260 937329708 896212610 72793282 751374818 901666396 916218280 97058872 675898904 503879854 154195640 850471444 770638694 497870882 277421586 2415590 943938268 519851038 711250112 182271528 270740664 977814892 403080558 653484860 915636058 452466498 234642804 56055912 544890448 617514046 985326034 696908002 626909004 696017766 759107630 829177024 260121898 582682406 314445272 14569988 223978220 288172118 481535688 967207320 844613308 642148142 942879902 830485580 912283378 561044056 753385374 243717594 724124422 310694366 650763192 770098658 22318746 497454136 821485958 201972976 382598780 660745538 311954246 667457906 883099038 17537344 644438494 354941636 818104860 875739106 590913502 532429350 279203384 914910010 953036924 210146754 269397854 217531080 562021018 24881064 895556898 711508592 281352126 697298130 116900414 612342656 384764694 61895712 521110932 648978348 988396668 590464860 118158130 703565842 692770156 483366970 522797388 600344632 877395984 593454416 733248824 186958090 969380916 914343712 794197120 306626526 616352850 838940434 827432394 757137264 568647818 355012218 340835308 55988456 960158624 253633424 452829920 883358416 744463878 993406068 892087496 485124126 952599250 112246320 458936564 118986546 215386820 641655224 827251410 80324302 298654532 897798880 577404672 116219680 763803486 634837870 815156802 826137792 372523724 490288650 820392576 436090280 150130412 577646914 25489360 138349116 492318150 466872980 913230700 441367118 885357322 302479198 204521656 576145936 312818444 501213164 116207166 789288736 103463888 11968620 680760500 849251716 796055034 476419064 113511410 580316326 606348250 279333268 719733246 178605152 630423142 190791462 953422336 70403052 371350080 390813826 270208846 789696752 519814318 555760224 30904932 515111034 769625246 260719968 568390626 682735104 46895018 570844428 143128980 263955548 64203534 442175190 947887984 224306390 14031538 435074328 891020942 716185626 999344168 479490576 90920500 481766718 895814564 851279596 478450892 196314304 182038792 255687352 69448936 324386180 248555736 354590066 918294086 260655062 397776198 993289464 908230342 344151662 485300520 125242900 609252726 682972008 288158462 912606584 715992966 578070856 506242030 543058108 398118742 803106302 590609610 499977060 943771494 427434460 796699396 43443158 210092898 58008738 230073794 21765732 224889116 398265972 251812550 335231050 918636946 735416032 749843328 247935142 616485860 977075674 176198154 151235458 849010784 297508544 665060384 224769232 121671544 888870744 46092844 143485288 884332232 384964302 415641148 545597964 660778002 340562616 223144200 113335910 596662850 989452308 188504302 257350152 435828330 3728964 63657716 716863848 436109512 645008408 19154382 2227434 517511102 673734342 469980366 580557782 276040918 82571498 873118966 782909790 382406084 668928904 416618478 461243802 491663204 384368398 113926914 558946444 78768312 633318482 452044844 476523294 125939692 979109266 240121100 655689760 573349204 40521586 782333414 388587342 744876650 75026944 370646188 337143876 107841234 160048048 124894708 584734096 141157718 576486496 505359358 662665634 234916586 845205076 674578864 561483730 559564202 603968316 852335514 625176418 130826200 451960108 845874932 734599292 287727330 243697056 734095516 183466288 408849496 547903102 283752986 100497530 319675638 51997972 615713438 751732022 413513120 194855192 570119678 712950578 316550240 695393700 590074808 825558558 655273322 468516928 867149302 848601234 845561884 238554 169640582 140554000 968452596 22453188 699939294 17648898 719296928 63150780 588321312 79886264 481153526 47384042 195768850 502898028 956404460 622850008 281172514 586576958 370155688 696764286 172740456 10078522 74841716 261194552 815692966 993951056 607897542 983356874 676844350 346189398 639201078 266136932 288886852 838178322 909883274 635998874 749202796 781077804 497559724 922337128 839374358 43442228 232096430 924628532 560903756 691092132 372065484 744590028 493218232 539421662 147615338 813766500 250427574 423907880 603927060 135734170 961737540 767898552 395659900 506746740 440706568 422318498 54083452 662922334 504534868 506416364 52769050 665038382 865800730 809424766 434252416 657555488 793570046 680234280 654602496 460656092 199595846 112038564 884274968 965759084 727587810 897602194 652675944 1886024 188669544 791502974 902636990 471237450 273437718 469979606 787933196 569610172 381265110 842303222 650405742 694078790 233617462 114039838 703974182 389999872 535741548 872486006 628432286 909788520 435330394 634379026 500572014 286046562 445232518 10614762 821061710 116038460 372055838 295027422 413492768 612424618 661672186 308813496 828270578 2385098 203339162 779780140 221834998 214520098 118017574 584361166 177115016 557193884 433010538 37254180 289617450 243373970 107187936 588422292 252181128 498386878 231440808 700693618 644536438 109643080 15989638 136202486 23519982 906364858 146985964 523385664 900317972 650924810 412715760 505867098 774113586 506744984 825077330 992688950 950481340 356244518 268402808 470264238 25740878 897448674 860584818 77268866 308527786 588258914 417789944 571289178 972320188 504305572 15759976 589341130 465389208 4938252 899608522 467349064 891969912 349176422 108904652 848932920 950780096 795568106 693200072 626002146 321968634 237553460 846123194 231378810 53197020 651423048 529016396 632421908 661901374 529743510 70360780 606873270 118768420 540320240 919449136 673196102 936184252 705278870 77012506 18313622 248317526 989034030 135744208 330543714 389941358 19877824 629974080 296142408 992968104 955180744 81278210 622148562 682564814 883703070 330431318 914597234 314409174 847949578 767101988 484070016 878177752 982192696 588420088 86676032 682871834 108199614 930850316 471374040 683855108 500275736 280607552 175578714 306210860 186398254 781195544 242370498 231039566 64895562 261747910 91022316 697894474 948981796 694605344 994327720 608410158 144116438 870853796 150642080 664123946 854718954 278623356 36610932 717026206 207087176 454580600 63712416 494181896 986235722 547979786 821871248 473473048 522418600 647837270 754323092 52867742 838978188 731417378 801101032 450888088 884371586 214200542 836311466 162528038 652398206 507641502 438245348 514514070 564217054 34277670 554727558 405395290 61770856 933982682 419685742 923722764 416962888 667667912 204428376 702028146 931094548 677623980 135738352 333288310 661967560 198410208 822151878 393764396 532334538 655624560 447507028 136614604 700027112 410515208 36137468 344998590 38676568 442658048 730993158 969123978 874081716 870914392 252595362 375516388 567930116 396041400 717921006 686393254 373447606 720277868 476169702 668053718 668082076 240461422 691364726 587930016 543671796 347655262 799979886 529014098 692022886 839392384 44916360 268153964 927206910 476481990 369741156 424486288 593170992 707241414 819833230 55807112 623953882 501029822 718081654 355482952 153262656 761144216 142425716 33493228 203128338 281156834 971058122 760890038 297900642 810446292 673554850 709500178 137563056 700853324 848862988 784327316 161666274 679569106 634000386 845748982 814158400 892927382 596074084 67720220 27117190 529461100 69763326 24742672 358477260 585069782 636910206 59115270 906505370 411376380 565926528 500648026 98588892 861631660 434281092 53190032 208986856 580791644 883879668 864930896 574069884 258521646 487025696 343443056 960546234 985143528 328266562 923173098 143688242 997162744 397256570 519507682 730196954 690305654 298961620 683155106 278435342 607891234 894002494 341564064 756443282 745078626 235997588 28576372 422600342 287994696 118093974 985522658 187794348 33479048 990635500 294635480 158851284 223683202 712470314 610896742 268728178 603824958 891101896 354404552 910718036 525278316 64142118 909283938 163737774 979565410 789243280 648591296 882289950 950872864 416182580 360501908 948709034 376792396 827827758 111411128 857500604 126574390 313122430 305652786 291967790 192677588 267546892 562504746 365654844 604278728 294292140 462083576 136450696 213429336 172998422 797610258 875085090 412634228 240359402 319665950 505196928 252812976 720407474 27676904 685160316 325889358 742509282 954222434 70340446 571301174 340332238 462301350 153546452 107031286 61659324 129563386 607799792 297266116 515000530 734488008 169950256 272607874 847086884 38067362 449049980 56913076 704546986 141245510 711541024 357242764 896199748 335248788 430338256 961713890 81277884 980042906 434345898 817295922 934145732 422005130 102689586 30497700 796093942 753792960 856177240 688133896 215636944 100655806 563596400 981949654 691181504 616538928 935108150 265242414 125278482 504238056 467643088 874464468 196040196 588490980 987680972 68601402 632467636 399482438 258159902 753627252 912130092 127721816 407076900 285776454 985023326 742546318 47965348 988775188 439086628 902604164 982064330 539181550 623254076 743345660 218941740 91374220 497669714 544219362 673731016 384200268 591944952 884284488 621095682 658738486 971685284 892320108 27393702 913302776 426297274 204687280 352244460 441220586 588408194 158238110 775780206 629361166 223117102 155141100 594052662 209889798 566283736 910309490 91050156 218484774 687391870 71492404 687404714 189968226 654737676 521229150 254406506 928012380 577578834 923405892 538111122 465205848 927474188 930454624 429636398 132854344 93784024 69131862 595299000 563793860 971886656 212916208 925143560 498811400 649694390 526970148 395492452 590946044 229725074 757363466 438540412 1588784 368471830 520766694 155556196 746958812 207661676 689322790 522333082 289884126 128198308 936460378 200174592 331306688 473990586 251968574 246434022 238003884 946310026 145053878 563321602 464460926 802840802 723179724 457292398 638203060 462332530 315108278 663872946 452720244 904557522 103966668 477709500 821850766 986005638 456776596 805232094 386778232 108418290 214667448 287040216 461578580 391291246 403590922 243889614 153076968 27862318 829100422 478440524 8413346 292339540 98236752 346942026 281739932 554735084 35968180 792389924 991063186 92556006 663563812 17655968 790820078 138649370 914729274 554512872 699761084 901765962 838962108 573115542 121394616 353289504 710445204 952495524 559275324 577518124 59733204 530900088 44493652 472200424 837065912 419869664 907185324 524010934 174438054 456228114 340045980 53577182 31003174 298568872 678202404 937962128 3423466 19228586 664536810 848842216 769672658 577711236 209303102 999874534 509688286 203780108 833927192 466917748 991543610 935978624 339504152 275240802 229031992 912744578 907702402 327477098 633941078 202257956 787963206 409824044 508951862 944525272 196746494 713432884 947162530 214880634 276808168 352543728 383987854 197686100 611923690 512298172 348187668 263766286 630651028 469389016 624930938 126763714 619430940 507356270 346527530 106268650 363140196 211267982 253886392 481091180 458499826 514463538 270227678 22791060 371835124 40526906 323817344 429867292 684965956 125654130 116350888 243744796 197179486 177857416 580623242 427102748 686709610 852616216 429386882 547429896 17627450 184975010 374523410 452372276 588198978 921025678 604753638 343223394 292304548 996537648 850454482 961690290 107210532 343113408 310842576 854998196 804690996 41349982 668534788 111249246 770496234 964781590 475324600 899026700 530666502 241940438 82996322 596488834 193064686 161959546 318823322 787475950 927398068 502430656 125406500 528179174 587373836 58133078 36553452 57307240 365896022 916988618 986040582 644035032 235453850 876598420 912642220 929250308 191366024 238607640 342776130 658370848 964615540 847132832 125718356 162639050 429417826 852202330 938703762 547869958 913546230 856391778 905194972 386397508 938045824 594169526 198227504 863413592 444441334 415718468 160025534 86933118 822134010 948603096 895949782 684935772 47782098 728272176 677425396 464542720 557037932 252759018 492495804 898297054 750732386 907979920 604510714 879933910 821765360 683318932 797859232 758294570 491925758 656411728 109039048 625237128 570185246 938346498 912061368 65399302 256800900 165124312 772885976 529527074 538896402 988469726 701440192 332528830 134995788 797494546 177799718 94766380 257853540 751931474 230142448 246934302 307853872 348600936 718548778 666701488 11892016 701277702 736521990 187534956 603008138 574330564 950599646 774689850 114298638 284326438 92536888 126694004 767814196 485420178 798424510 668996308 324594970 429634650 234657860 663129984 978981258 968066746 993066178 833699334 932050158 508386512 638709856 103117402 805562210 743210150 152776548 787817434 406379682 39221294 553455686 59510860 135388440 995390528 115126432 950134492 551112402 779059102 34330164 989739296 216183944 428635124 825949166 486219284 555500696 652486862 718966498 30301472 965255176 730463912 283287370 900180238 5211018 461010916 197016456 692276502 859010166 188881866 234231594 259173842 23498696 352646540 630946274 970312778 40696618 362643266 905025164 151321324 399134184 645112046 39416874 941566602 939186172 744588154 198989034 274977124 981238534 109090744 241056538 670038046 986330954 770928990 904737850 524318916 407290554 340629008 369790956 688594894 304490988 659795028 449895162 958648088 730124576 596719264 594311768 938985704 906218812 920305738 271574050 479267050 5930704 866854038 811606684 993440052 285313812 416508328 5855534 865895234 290697446 176435096 673521518 68493562 756762062 897091418 315359254 331591082 887724796 693329872 543320586 489829640 832177734 537096390 282104148 390271022 370200874 829815276 760529450 75360932 533894610 78064090 847527396 883368790 665912332 617203474 742623750 862484378 495906894 225542910 284449598 220399150 905474746 467949294 296710236 690683958 994392598 104291100 598945116 718782526 554712784 416288680 926186082 800305470 123556864 584093086 526331066 271538578 832949862 860055022 158722004 642890238 534026602 962509936 341582928 850741938 779056152 794068710 37281004 560435776 227931692 744644600 945658264 103885480 907649792 537896506 829757028 164444750 396750494 50193188 40983694 499293440 179163830 220398104 855811446 382078196 873144734 25999196 285376936 788098500 419331414 710194470 69162970 484231032 12731524 74905228 448355814 362442108 391693688 509473936 721162702 27581862 936054570 965457178 119754428 180121394 402961976 964818942 593279496 210978760 640303594 783349236 834042920 16985714 583348528 915692444 978484164 733444774 237457824 776412802 178697378 124709700 50958968 155705876 91964602 454982030 278354338 960110254 913233702 811761204 674921132 52015248 2020136 881180744 854575564 732394210 915874604 995952202 818598628 122208440 552459204 549528350 649426554 607676426 271899310 453724432 197017788 526291128 995209164 906384090 93837954 454685068 34983976 895898260 218693196 624722234 928329974 699525316 835318082 524811094 172990610 833032538 232178224 737850214 981867902 737864362 261123216 726250450 189647206 395388016 135592834 375543528 837352476 475097298 755325130 139743718 135235742 512958814 733489626 751792106 402424846 444502026 842248392 711813374 292522678 357229616 79740756 541185814 487517450 184178072 682597860 447012614 270898854 167474544 511381128 225979796 415507278 682772298 36472312 662059110 835365354 91233316 908213394 651115280 874574736 115948902 12317534 973180936 316924026 635998172 236286730 795666866 668123402 342952120 983786224 342439256 431452880 659107996 555103756 973508136 160385914 283683980 568780296 583756860 895357926 802645234 511403570 624422296 273766680 143613096 839635072 480923938 619892536 202690536 825087636 991564716 21203100 802219864 820163764 558221042 245999294 315578630 117974222 745313426 601665346 595628902 100222330 566439702 754952436 524466264 617710840 674332400 622973124 592762908 756955184 51003768 657757394 508673638 173121454 637676530 591515996 586981702 987366060 887413892 736045010 86424634 58203658 818309952 984783812 568677674 957698380 104105250 534918126 674002784 742504868 781277960 919764276 194252434 674760424 991182012 679904162 524540896 762542742 484821488 2474346 55222476 503945944 850382652 930148326 777644102 88019326 753348898 300267164 883826592 359893242 732427532 749201974 872041370 845121392 405743180 537687942 226860888 86780838 607481112 142323336 584786792 646938636 586546580 618426722 425164478 690750390 135361736 778403162 546566584 530097512 209614244 70685160 643840284 961655940 131067398 871821734 99505428 306212894 779481002 849004886 667117114 908634092 170648380 866264804 645977736 98297162 781794124 215516770 838597734 295409732 988016468 469531406 271888286 733923462 424099510 997204040 510799974 132760168 499711418 150651038 338911326 168435690 784004754 378966722 679620488 8237492 344085078 757498512 391973714 467171346 530733064 683074058 984746386 233201662 902704018 544504412 974929798 26458648 513663684 983255770 235601106 521220004 105634392 715216892 581096578 200841108 899916016 890426986 664236558 965228414 102001682 863590892 658196562 519396512 957866292 832515190 621017236 759573732 45924012 265117476 246315390 748445144 574819516 347378488 797903914 700143540 422112398 302253342 180121362 962075222 638513458 33096042 234439452 866526278 533376162 360877014 978162838 675048370 28478142 772798022 291361844 792317300 194924114 514833860 605324310 685781000 611686412 684621702 44541118 698695832 783482248 303581668 106852890 813506546 701433926 293993314 945515136 887393164 158912176 513647532 171381164 447025288 589017366 130013846 706015174 18807466 748480178 734624026 762063448 352130918 265135780 310313052 236455258 788363470 274422520 831849640 904264742 451150500 342849436 12413038 514435718 829651790 253514092 390037324 485734306 874069214 356260648 417404678 681777940 304993800 995969146 682723460 931406806 527371564 283719408 70941916 290091854 707342674 764539656 818111562 872097864 410429738 232960290 376362798 741221372 858174474 877141636 135589652 884370182 396239088 930527330 288108466 150206060 384807814 523216086 407092192 555517082 285102876 969194464 269174948 969327206 298704292 852798056 337575976 200098828 48136386 953169218 659447486 984179252 844410556 959830566 710910946 302109416 639813506 564077236 641818426 464075422 863953320 716175224 89420684 430437686 656514928 961126112 858660304 80204530 69982658 477109318 280818720 131616128 457409836 811355374 295821500 918242550 771961060 651098368 941704468 426129618 900762572 739761290 544842938 680316664 490519400 132472458 545004134 364962996 406975722 706973150 730950912 177967038 479196202 480640080 552612496 727914290 32567460 964451730 974390600 886529686 841389696 795378750 179051144 224836310 874755470 882229460 42318800 749600582 857162310 979029180 952976844 504617126 775268552 843557704 116410704 322804250 137199064 537864372 499930708 179068464 802726374 28150558 381250304 888194526 345089036 351363472 179528348 689302398 874198280 648404732 179140764 728999896 481270848 334478140 177338268 44908824 814525124 704306190 958823518 702674900 658718284 907001886 681636046 58306058 480011830 502953982 773667584 22870556 250115208 682636068 969452590 834329564 97807606 308785396 311909308 142138746 962681810 370190774 54079540 600836248 782868256 246028700 958968906 580944184 483292546 93418944 238207450 951925962 394980684 742914336 436357862 69016352 37039986 802585512 677989020 932994938 852625046 880179498 430725194 459537788 503659516 453349468 624902768 354122804 911273622 37414370 20891568 535167254 870373372 805042500 46669270 679667456 825400680 429630452 332369618 82928440 989156040 385267274 147364802 770526826 607454118 820919944 353212394 582021036 86129212 833875416 575350194 541094778 698952808 702425932 544307632 383266492 233685684 520585434 490584478 675351996 124573514 714672742 683541344 433446192 155259142 960300728 580314626 78154552 994181734 346291840 229611188 467896918 225651344 832671578 103094742 61906552 881236052 526511816 738840550 217801718 671420712 266766640 142980244 405257864 145066542 675792100 340601264 525415000 600684332 667715358 959805494 378105586 531411856 868471040 371767628 256560714 353105268 280656528 128295736 553753022 174717076 535002564 361353330 684258578 848320346 100055410 401175698 76138358 787044306 588735580 991536478 24947326 698264248 109027884 721089472 232576294 287878246 607893106 922838218 994317524 944877544 593890216 218852538 377388118 441182186 106561072 710407152 450724064 477328324 302201682 327965690 512468754 833903222 889869374 320473738 554237422 920243622 158505232 566012538 436373474 23141028 887264200 503165648 149565380 65857384 303020880 424406966 700457424 613432720 132454520 426730880 172693166 908455270 212686074 752656806 341240936 598187732 862352502 818010576 954279798 8460406 657747320 899628230 77650356 385599114 779093616 197626748 483880806 995381238 738677940 673688590 669934652 236292936 534471050 754213054 90169928 579001788 525542682 385264376 836333834 189254190 489020788 140105808 314681446 78992934 877208978 950762878 652721066 266555602 869594708 941229930 338729610 585366028 803744646 381295644 802943012 753255248 36531926 115110856 890769918 366719686 524273376 734382538 42259204 319425088 597764644 991853478 43298444 950237746 786710538 318141444 216616786 984109758 180384742 655325624 762938494 483476648 786307056 109187264 719568026 607724642 213704776 588411710 142568094 143563010 69905402 385329278 334915300 971706696 240342004 282618864 148124212 350570138 976730642 386321970 808707260 482978314 151535636 322874374 332243726 613071692 30621346 393622874 846849834 338753984 971329104 522505278 405854580 652949358 401595028 840567790 104001464 427596806 741059284 741868494 125902382 646490588 544903508 805640296 472813682 121591028 306528328 629634162 658798730 315682290 618191562 96205764 28303842 320241446 697880024 181750884 878313038 642770310 326296416 181995898 988873486 895827892 525855022 549902428 385168840 833000182 602381824 634943366 724821382 891787834 507449972 250907032 112881086 602882330 703879700 63167070 280418640 721146066 625995346 882269134 478814076 853950794 655239560 643162368 6579446 812431380 229709302 914087226 332199118 480097124 294496964 907146470 720404354 820206364 6134020 856923286 711080442 50535872 832447666 996292614 813361792 413483906 687819180 577682204 354767820 640140600 57921724 172370654 507662842 939025762 799685780 755469956 436542862 112027942 872885966 621671016 945393272 920695124 330899176 994294540 544001292 992811876 251354446 549825052 595268358 30508660 49273938 15732074 333501580 115162188 797591850 687877108 280397098 159584348 276887290 205288154 683906778 950294202 957538250 357613674 202930932 288596772 634041228 479084310 190405952 24407556 587921176 512441978 711486186 141960552 970926898 620195416 654545288 597422088 886470528 522771356 780864022 57582144 387359124 372729688 873773050 434670876 438565864 18523082 779662340 677348680 465305822 267007828 896997220 772107294 255076798 269398912 533579964 68825242 864977338 172060674 650557710 670025828 33419498 736108470 602908360 532979406 172979026 20192670 927268034 33246668 471937496 463330790 277316918 56979712 83651406 331755746 356379848 815463598 341185390 863793676 62709130 781365960 163428314 905315078 468867566 960553956 257053466 621836448 597422034 659671106 87067038 426642888 347231612 627087560 60805828 247764124 166661272 433109510 360246728 635683166 616253754 592621364 885113558 408135546 178459874 517700400 252046334 175123588 603791222 990603138 388688954 466890038 746839616 99748698 315085932 166233716 284325110 696998028 596566106 516448842 905481912 471569052 525717434 241490664 901514504 102483374 315252514 375521708 137194708 200922002 771861780 422201370 270561650 965490366 234621178 16874714 597526432 204138836 622886436 505603266 964276352 818252314 91396812 447773134 306324132 441695614 963091220 103155230 3354878 396430488 445946370 271557886 181429226 622536744 295078028 890297316 123444786 53407126 667498632 795877224 704165374 985185262 881494456 428960848 32528360 108635372 174808772 504728708 999546346 994718698 624281152 738731548 368094314 900103410 789840292 592901710 161796918 392774580 712756818 349736064 224123010 121175686 68598416 596346686 695480300 557156200 670661268 220673850 452660602 447553280 171101044 715169358 900163224 832373662 902780466 498900096 240343836 990851130 42117814 518451450 226455108 794603378 388111572 914809102 616892850 220008590 654808388 677572410 692562038 3059838 75797158 291767326 325405702 637871830 182281350 219288968 503134526 993042138 829618770 73537386 9183586 305168494 970596454 354425054 427391264 727898914 657148162 713543978 668226960 123524396 585635150 278800056 71736108 953100910 828337758 880561180 67222232 492161900 947716650 501804304 363378406 752429146 56476818 854317942 999606792 597968394 880962146 990795868 679660124 879360766 290293320 533793524 869260904 979449950 610691040 137731482 7115288 792222454 699306152 117150416 766250432 244319296 889564942 555145794 422134562 656968028 368605534 311130052 572246110 581583886 783545046 305626192 879245572 877724616 253265556 918863624 439862026 947532448 678410916 44340282 539516874 404788308 443387124 508505690 340320012 57891664 386388574 589272320 535955964 344062366 385140646 694266864 392809520 97266168 949787250 427964438 484611750 198959292 622538838 382254214 333961410 558842610 721706440 295479674 470082384 630623560 525439788 293311830 247858056 617227544 897358796 749360548 498165766 567052638 224722646 606675994 575460814 373322692 588915300 662405008 344960336 775931288 668478074 284909322 236441440 88095440 326082558 154993334 737913914 949015310 708268484 462648546 285100676 253093016 644701570 305653008 587245644 662038876 655433436 929060574 641137670 602507762 937264218 929624344 244177296 496328346 850380910 959661236 306677552 354482746 36955250 855730122 565889170 484788580 317838244 158965920 752264140 692537676 260423216 161792670 786850396 624937170 580149288 944964442 961552932 907008384 804242050 617257872 107755636 360443010 966350370 759355936 415145730 162190766 710785232 297613078 331681002 119407240 663306302 489930920 812176816 416999732 243009284 700949550 590358596 401664898 582416804 574650158 858293752 3203562 539193224 399308370 948986252 321701514 213395970 917969004 623943716 556863018 466696520 641638778 189595724 488440122 811358590 747644828 147521788 758833870 661148588 592432672 417863826 420715946 289673412 198788216 107866574 796333360 154625694 351378750 526505698 199825012 719487740 631302456 612448354 357804332 829625480 764699728 234562634 383232692 255487442 59882648 331013378 51101976 920049748 154553166 128249940 928142852 143888240 825348564 429506166 849366992 902148462 735799986 969898760 127574652 842217600 779803298 935762444 235226288 280708030 698903416 217938672 264583864 962884650 507268924 665731466 624822158 904772526 387487000 843698456 521208786 751648282 938769504 219978046 448850120 38895656 333293966 439186184 319869794 445442682 832649028 561638382 882708276 531101846 188099408 112578764 650640258 337811442 944810918 524323046 178511408 942227172 711207262 439192812 982809806 185970606 274426300 311024626 732314516 87510394 71467308 38744180 657594976 504566616 834459714 890557272 217113018 302559554 500351160 796621548 676742096 566931224 701521520 694784996 323605884 960766886 374616698 931205214 978273082 911958428 265414660 427113184 601268276 898972818 559891820 697422166 810382136 392889354 174337332 16723990 993635772 445383276 379904778 508928734 423388898 280469004 162456766 194816464 502756462 169058850 138558796 896085118 822423506 266615758 989468120 316730072 596913958 732741916 52758700 83000384 39983142 224318972 570399806 363592312 242794298 800335684 587690022 235048624 823791218 830764474 803677224 94706298 417208456 348199174 987955506 913988310 58393558 490300088 803566676 932731176 865415014 12772168 758273482 740871230 907188200 48430876 14348792 611348812 311504562 869584760 717198954 198524656 606822082 455058322 927942864 447642160 662832066 602063742 866852362 203242360 756582656 521001794 550944534 232727454 660456052 277797318 138759204 448883422 774395324 613943256 37286788 159661534 143306016 380908342 977911476 986970284 737206926 504998270 163943764 376351678 258770592 566469436 177979954 642832110 348430738 740498654 31861312 108808326 878693454 415946688 136234392 404248622 281597282 83165472 450500736 735485438 199756292 779758892 915411042 486843764 293073174 602115056 72392400 903004788 513975836 518097514 334774920 908947530 955864648 521710456 273031274 353219246 753142128 844916964 883431044 48555196 731305748 36912226 15117064 69543416 221416796 408940166 818837330 212696402 146831380 673333206 590042340 985603614 817068982 671189432 565385834 174211352 907565152 571720576 461806262 601337190 169968860 114265956 45014470 613206422 675545492 521216392 193272250 72643740 729118116 923877620 561535456 364496088 54758858 398279834 764650924 817219340 149747564 810743892 448526772 321825126 118139290 299378144 584701120 101671548 646372364 562163180 783673020 33434186 491933214 245137156 861256118 587857720 681185244 619231908 32601326 296441104 241972468 789247534 740021702 776523786 205299642 614026732 941750472 59986370 163289136 630088714 235329704 132141116 288290046 372734376 119614274 592490728 754117234 319132610 184586394 955136920 801883522 425369156 358662616 118605196 192715472 77610752 952738386 412038248 8312736 200575660 641975426 47596346 951232740 735053804 341779212 722560374 820725810 247768136 973371322 534454778 488567498 306768690 895560832 898209292 613276820 447845634 243188348 8500312 240352028 306440698 438235884 894623732 35517596 404991300 83491390 657619804 518844146 666413554 316767494 12417910 998626470 728623098 714331904 6016656 285672936 261531456 556733964 366573920 236529550 283525260 831774518 780941314 962766360 865681550 440141748 831003898 377128620 387124452 445038046 777790006 793403418 759317258 200741946 520577548 881852888 688853356 892447344 928429626 832240392 796899930 763779670 607099620 745334128 242909966 561478888 944373142 592647806 612581034 153368902 157618760 684323916 657860406 945749438 125277270 3304598 842703010 86131392 540618630 66152902 271035850 291857900 36475140 814739944 713828720 737393922 264978532 20003768 535444792 470704364 300102310 246699920 993256632 526069442 749052720 325622396 258627176 113539258 15509196 78168872 713996458 554703164 358436528 867414252 796818630 410794446 908913018 22137032 799280620 836470312 896993840 166322786 465686584 381978404 200425278 385099530 815003050 270968260 933665148 595442360 817340716 794766900 69911330 761762058 354563470 191178438 43652826 960819272 663351434 590309624 765633710 847516770 953658306 212357226 31602966 949375982 31311804 668760554 490194926 661783850 6357742 865343082 712811386 367122176 144135342 639529990 709365610 738999806 319687742 246720768 24837584 721689436 146756550 158295236 944587308 628900344 623175514 480753894 925586530 331437402 310926322 370564128 113488320 656643248 667028078 688931668 361312250 365775826 493983386 831656594 136301102 496539714 590464548 881214472 761139682 961561122 830565800 895692052 587559938 907954502 386492838 508775224 351834596 695456802 900448648 783965472 966898756 36162264 733347996 16118688 917236810 850928172 981457696 172894898 380378240 784964752 971568434 540666490 838706652 800699162 469202398 151297602 712981694 546901130 340271634 883093374 198006248 388671046 155692970 600722122 968878984 225997152 859615846 732934378 392650294 964755852 265703150 110504390 787795434 333654570 149865942 717190516 643583758 37964610 612443796 483937070 160885614 56124546 221224078 702318680 461031230 249755716 47681544 861629310 459890204 779818118 960247606 83377488 936768524 321983470 738699058 739067820 167852158 522780876 348789500 988145814 642463558 604362262 252298876 640770872 580938656 268953710 353404294 887739108 871556914 161096986 211456208 222464534 902783754 459501832 410575614 127574898 981115550 427760592 95644570 807157444 856293064 465227956 258039314 883150332 414474448 702543766 810972352 880046138 634114914 857173002 223989224 715833020 412384148 236610116 561639600 324306930 266642916 464762918 531983404 483525228 365267766 863207476 604901970 564742632 357409238 482510496 658559238 526754886 724814460 59810880 92326160 440153236 769077060 174975892 589161762 686572036 945145010 29234626 690990294 159232752 72549558 64067994 793022378 960861662 793004962 144105620 997619210 591313528 986214710 770039758 37090376 807693456 735217046 581107472 901475226 827656996 529590352 162374602 993447204 474529108 128812888 129298450 395612910 515360110 568856076 640679846 92580074 676106212 714205746 360776432 447222256 825685074 828886262 4726782 87127748 423173242 842125294 322188678 84469516 645710664 6207000 298349034 532514394 919616464 433345238 975060016 962521386 177461834 858659064 57450758 447590360 878262046 620444084 301541318 262425010 716297684 624779172 860217708 625917928 964673568 254398930 474383264 821354642 648459998 550689446 24986036 451642804 736953104 988494584 861894044 709946932 690145506 111417606 883544314 360977124 659900072 461534580 645738002 931766142 841633756 488953936 447859414 820423076 747079714 75041294 587887068 792895454 283691076 794200716 77334372 552697502 93368118 248295438 59682900 32786236 144149780 520506436 935350076 56217850 943492642 240623938 519157588 321951746 778861000 709213828 773445498 945139812 310512028 747486192 703564598 810233626 695877720 517109460 609306040 444480774 588797664 674667750 70955732 760606704 929210686 55531840 919142414 785114504 332466600 426322794 497433482 72754794 626674038 848661586 679195416 78430486 878811180 859889994 691611950 601840886 963138168 194179344 175898606 961426778 787605802 864385228 147908638 341813884 417854014 297822984 402689580 987568766 319693784 966566076 61036336 457353830 793513796 448027204 303426538 642693418 328887794 477730916 963065282 846595232 601747074 896783180 223371716 216125066 658568626 77940624 376769962 519454610 112264050 481817900 194699988 292690504 32289234 994587270 543991622 651445798 934366222 807748460 237274290 299232908 929909132 711612434 826467694 4861894 192165586 436163606 486653306 874861570 368925336 747662718 663664508 507917404 847683256 928864694 195392964 956267476 523954482 21970580 357928266 429432402 841715510 772102484 115333804 572936618 164284436 728849310 174012210 469334676 853486154 290800764 321648076 653119922 936728184 671631206 624392718 916013194 681247340 57647414 452756284 889618576 63983640 449731382 354593082 782858782 968645272 895768078 573968278 140624244 987063086 701487318 723046540 335347644 331114566 233809420 268593656 906780164 671738994 803719828 661600864 987280970 111811952 606099132 725423096 443704940 866210592 120086328 230181778 298110774 815327888 677657638 299795888 286479190 122792180 274487306 624674168 684201576 468536994 246840532 108047292 194566122 768048162 381928664 130216944 264421450 904724256 239623122 107212086 237314006 766730602 247570410 355265874 486938054 469857792 648213162 250254774 287946558 727559684 686635528 136893048 896473672 722553280 318847844 248805206 303288530 338752936 957833856 382685884 302930358 241874264 162759818 55552692 33208 568709266 354170136 25819126 732614782 999147076 526812968 192111846 343963036 91822972 907990556 42338950 843315082 464823418 588426950 263471494 941047464 567056800 331226712 694831424 765005376 790315642 63650672 742126768 650776452 222336696 532768530 402869120 355417740 746206520 488893358 612701438 167753052 919268094 216877078 432759584 499281626 662480434 735724170 736340360 940992474 668517674 329346480 971444858 532974098 378426720 453766032 857416682 981131558 879165048 776461478 981396586 210373022 824252222 454807754 639040060 690899948 386445474 287663172 730968134 551978858 26569922 68446912 333937434 318145878 674444258 224783444 635931628 53349340 673532778 599693436 30625180 705488142 113291506 188910368 757479348 978751970 459920688 267958154 182634846 363140924 651869450 989398386 12944502 731935972 551032460 98631666 376475770 327749772 890485734 945702548 172498832 206434508 387465336 842755136 78884744 84182568 778891202 2197584 111160026 116687366 709592174 573030780 829414820 4075960 44315476 137029870 903635118 776990584 222650986 72426290 678628968 151714664 567785430 779609916 680025574 647125136 678828260 994120554 4975082 668260834 845651206 96494722 294749148 585351990 473663704 896994480 494657738 831594062 442697500 372761738 830721642 449974740 546982844 530416652 626691102 873587800 189038288 238395292 916375020 523739478 278095758 464377096 506462594 68173354 300783454 226758790 442501432 152226594 738751176 446869424 57717518 293058158 87721088 372497038 875883436 324801318 24411746 641814158 361716574 812359756 877583984 310066562 332995358 317792202 217670614 125523624 379772810 726692720 760779238 216249256 977201132 389673976 150942494 979657614 749391150 452356100 834589216 239491022 95189740 184869660 455972022 668432196 478026340 776462000 964337364 841462586 440525180 330366748 66941846 965728346 276247492 776463008 980999230 658956728 167800692 282439270 520468792 861315028 636272234 891484030 16428312 933705108 779229998 197582306 165580184 440698688 405272558 359488372 900113564 363838868 120080260 386281722 373012270 309406376 166934636 277908266 595612290 784851204 594382288 455112602 26516212 337181332 206013566 191656908 655338760 646841262 33212396 339414056 968535654 26550798 798744380 349011202 371829476 804000732 306528306 718885778 839947644 128489122 788155968 321061626 5729618 790455896 344413054 446144320 807785650 250714714 361694632 921248346 682493964 907394156 871366438 950365468 711716094 190148542 183898120 678363212 849653580 942761954 436032262 124308370 638343134 958005720 530928768 10770046 450886602 386296068 921972602 637534090 940731724 391728692 379099814 173228310 273504964 996088476 902142810 830751852 318108606 543742682 843806356 236426432 68098032 376714740 610838526 310611494 924042290 423329364 340985574 687705252 447715722 471202516 295021380 303471906 548327970 476531632 890731190 468285040 410054732 84249994 246001028 960117318 818201476 138489458 959287708 197620808 209156462 627293918 291806616 199282944 920064214 33801384 425093556 558980316 15152814 44056088 40062170 976450360 274498320 185537756 491650968 588718930 943075906 920386310 281684772 543798616 538873774 658757140 909422176 439305560 538216678 231449070 495757520 677262410 372802728 143757280 190599078 937696018 687138260 693569950 639599800 43355514 693217912 510260294 929436038 682601264 497083590 651720540 505162296 919170254 31186970 496637392 109401242 173428952 786283510 184296692 384339750 983844020 739565830 592837002 763782650 477337014 330777116 359718066 563913696 84254228 258324790 723087612 976795970 991866354 23982710 121460572 283913532 542602330 466286374 18473520 15721100 476780602 315789498 655782462 21770904 372940652 357121998 182675378 347018352 464774580 356417828 72819490 279026634 500972472 299430056 1296012 873821704 858915850 819291758 185132628 364725552 932950566 458630576 369759302 397806834 449905002 190571984 327624858 940769186 473586208 535945054 961710826 80010050 370663546 323087112 711925568 225813114 791176080 478399148 84626692 894908824 994502244 53123660 414225936 633254802 834786530 364556564 505372574 505188618 502248662 735052376 437025620 905942852 133229820 821322898 168108094 416826674 513120246 196128358 111592918 829201514 446202188 580567966 461285620 781128748 80036976 599090224 878982366 65745504 267192250 850592564 336428612 432400530 866275694 385634286 924096058 745386236 824148146 528166092 310240062 999445372 755071128 321083998 822024242 725244058 473752346 944236640 110105958 528052358 453530650 511368374 480119184 534194198 321186912 57573484 180088010 119690696 111384222 621201074 884851100 262823622 410116716 757192168 562562036 313135582 837749068 863849612 467469860 750740104 979837352 848284750 406972908 783531490 781479376 23287038 395676526 258619316 1946366 458707864 939848252 811470700 24931412 191283520 159999048 154038564 877674458 830615618 772203760 45027992 679905152 334036240 719899640 621626416 596838948 36695876 664680080 898875390 303223938 671268516 399326284 341429430 871316548 968198170 587380264 961012922 582997760 502504632 284241802 620593422 997828394 347219644 149558592 190729316 889374500 678233734 110885504 602573332 371411002 273468836 215928804 204602136 981249436 620916680 182167668 171523870 298037602 881117132 971874972 514253680 612831118 920943286 355178802 490097672 489393928 113038000 759563892 191654020 723173028 336827918 896648964 901193516 912910362 615648328 513426676 730171376 408174348 185937670 750670004 95193446 480708608 770689808 753906726 359015372 992044908 39043418 772382094 889392140 138210982 602241024 596152982 649801396 306472176 152442692 192652120 978723068 714328178 830296722 138721102 953054146 268188992 73714556 898458718 814504590 92735570 101427904 205355476 250319502 320559754 993084736 866314090 103401882 125869486 478601478 375886392 963602740 20028786 122281542 38201798 796779390 754399344 41154652 90408192 457545292 734612776 96400586 162017082 47040018 187973380 877960254 114360630 439533298 2866516 552354694 420809236 519294384 326808656 835146914 920608356 695438526 24310814 533864372 809104156 341262130 84640194 375838214 439172248 794325964 5019696 618766 918462364 454550002 964669250 372779876 757470294 53448884 41827000 629746124 186417500 627882442 571001146 645335604 581810860 624585876 91992924 933813932 465532074 974107926 591332502 169287280 295167780 479659264 722603080 934712036 616365646 606358188 560351420 257538706 351452102 404961304 149501988 417638960 827985808 772614634 185757082 707323286 697055516 743650928 235932702 63909576 224324670 16693414 394844568 457274100 608478258 669247784 533430748 155066730 5643934 368915262 639189408 800283814 237377680 604144086 126760328 295870796 157628796 648755336 990179102 373700392 639589442 876510356 497995728 21255724 722540068 930590178 673855992 814355826 682773456 176275968 192624090 567357504 357844572 796219172 160139420 338787070 915098694 722453294 421432146 519835204 158141040 201808040 71402994 75006920 796531500 672711102 111692896 653265778 884554028 332534600 821504868 162162760 595061900 175859142 50009008 204329346 144484822 838954590 161292510 942408570 811950322 197658592 524536940 414634672 927101498 475005380 748476614 889002708 272635752 384516392 710396990 841085880 5205666 518727636 519179274 246030932 933818742 200919352 98075982 14806480 786952664 912693610 829658642 968302196 662440742 569551400 318319688 940145844 653494566 441420764 417000650 956130346 941556996 75569300 435250774 217866908 787251286 696514310 910707864 203675380 594554904 683456916 996706592 702256198 137902002 430353220 543299178 47476940 63075310 688932548 130791124 600659176 734772228 728488814 795750312 909682728 841695374 257833022 301222422 377774656 677272212 743163100 913324604 794019846 745972356 923397786 209302038 947732100 223831856 22226284 638646928 770230752 731736792 748477172 603056250 30904942 526471712 142721910 117771150 426623916 550595348 181888740 317456750 738843964 131618348 160649172 673781922 343579112 499675972 6571142 711198108 366011046 589446306 75802080 126170548 985522574 45344754 433747570 436200492 263491812 128436042 784031092 881446190 651484692 764821542 277693892 29789386 578084530 674165356 383738602 558462458 463539576 134139242 183983126 259695520 836147018 858725078 91509532 78334340 720464436 852871114 839425408 857669974 806487142 341251534 283524454 333476786 69599038 814266318 374034590 770689816 94658112 483795744 846241182 681076466 289422868 830135426 692208264 130495632 343135632 208252696 873987616 355327020 13200558 416720238 206787290 779987944 63722386 249051260 965891016 830731468 284742024 716512926 183499180 845546952 111336962 578589848 479473646 903315128 100658586 627626138 459899802 854265180 171095318 473177398 17791594 816400990 798260830 362946156 952413118 601621582 673120136 442681504 313051034 845852326 391914448 632413088 875251632 442430662 358130326 797154722 830005846 749225722 386500200 288946240 208684940 488105840 23612406 63715714 381613048 762748740 258159904 169728212 908934634 428259702 652888550 150473228 605145178 858202096 130087284 801647206 631609830 630511744 416481052 869671816 249222614 601070564 321051482 940070530 643843354 102733500 325972180 777450180 260670278 893550734 553145682 179131696 653628318 954763984 335270600 625365768 918486022 127012310 732484176 571690748 984481292 124581862 542953776 922272798 443665900 474605096 276658642 210952430 314450306 341604778 634385610 792902736 666923860 572335722 874676176 661574800 733842836 135516742 307306188 103826534 277679898 503962634 489621702 503438832 46694498 404676196 788930290 954358190 476475540 407674096 613820844 88382866 362576514 137723182 767022966 758799856 771098528 345399686 784504828 706795140 28166926 607505996 973418258 177607028 988085398 378805942 641424816 163363406 760877988 65648618 576755966 294705416 629748304 548291564 899644228 831808764 124504 803213488 115546360 59303922 433261606 141886224 498755504 277042968 931823562 198377418 753185590 792588288 187526646 907655308 267373168 60209064 883261198 834720994 55462004 216593272 306737176 450320714 112328572 225460796 318507460 286061090 930583532 866240806 497774440 829689012 589586766 14299864 521379842 207872050 385395542 880211542 536748348 419953334 179085538 276200458 121172068 140894270 174110960 183505614 881678192 180551606 854169518 321410268 722879490 531594224 683459952 126113498 360263774 627307170 43648432 252616406 838963830 908120432 894710290 335654212 612075234 552992996 355993954 577367044 958723550 383794538 564270226 953306454 689805906 415680610 407188924 230440686 461794000 341190920 307556644 685528282 398963852 319074184 86128696 762328222 794515046 788531188 168031880 605206042 287651816 913792834 864899280 254359200 857049660 380026966 613401590 594233312 304228158 164002552 340750848 409702140 369804396 18263770 618317606 626620790 395474924 133629588 237151936 160499262 733756302 442099370 185643604 279443622 566171082 210774146 496423052 743821678 879977150 724194670 536248378 942212538 436826418 637120424 150138716 555692056 157429140 666797906 197992978 110737276 464635646 724810612 119553962 852114500 9858092 467891456 417921428 482565942 484468872 988555214 68535920 990899324 626425632 591207840 788433150 793852080 13355946 770028832 961700138 816103372 384071048 164909792 385804550 660015160 364257984 890311254 576761808 65469374 110826752 659559140 843645672 265231508 965269152 583485142 524385500 348107354 70305696 242472028 231518302 564685586 351270566 333628558 736220490 256127018 76173316 187296366 120899490 105828216 745711278 582115814 895726738 804988986 347962692 190276294 814508910 146210836 263246608 960252872 238009008 390244370 713752316 794832270 779170554 232805804 436126372 329060768 365333530 486443966 524567878 901914478 931978242 840279438 447538376 60074836 18462670 890272710 178951866 216706962 187473602 501600640 216229204 320103250 553612102 34951478 737928820 954166180 646245870 337512398 181674658 474476162 418879096 860400022 538735116 272794062 654031046 236068674 708176268 661290062 670931426 473980146 408396190 561184440 649201922 267488040 692046700 994615970 82578558 553267154 764221380 831960462 219646170 668105030 88601628 326546406 586428356 984216384 105895830 591312376 887134474 209217512 42351094 356012802 262350254 452964040 159126190 98679332 816892110 57963992 840213462 16022884 319599798 663610994 385514794 696857784 254899162 467911776 362994450 418655478 202997720 519938762 79455134 634787040 159105646 451679050 906729862 502820894 523177612 76662490 249091370 325742148 125334850 199287520 209339278 170242506 542280396 220892712 498234724 510148368 595056526 997791722 261079042 764569954 273073428 869209794 377414246 589685230 658460430 312214966 698090554 347342032 541695068 146955058 95593164 598531078 956756476 783337996 141160980 400300670 226883614 468584576 993212848 588248326 993232146 350128438 938567656 930894678 110595158 974526520 311369898 827657492 920701834 611208188 167416464 209983684 514241916 434420322 730090966 664728282 580058396 483403692 716334438 277712560 540532874 509708168 598600652 929065862 173348870 93681676 77630532 106678660 456124668 170206390 858991528 665668286 629620478 139722602 444601220 306190378 51014856 390299508 759148292 953241772 579303232 405924492 335392768 715006478 191085678 107404238 992696824 372340734 474730630 213947584 27209492 548208918 824322274 103352398 745318688 206231514 622285064 899519948 542924438 791511984 291886498 221420538 386206612 686687724 813161860 175067644 679977186 785820356 524257448 181826144 706653936 140432476 301050160 584719388 848954068 668225470 496389738 48143242 894133582 637645784 478437832 237147506 424392644 705994372 83683814 536041984 467446598 187510150 838581638 881016778 422520202 470800260 157362324 133875918 420310002 573618448 20529956 333957486 944596612 5466022 274591344 889810812 497703150 163427492 964080092 867667240 890458506 34136660 81927154 174742036 354024020 103381224 441487718 356438594 923906038 906521464 197142036 500216098 186173630 527347976 188980734 874481286 158377890 950545790 966407762 658777518 407201604 965824684 843404896 396043838 362561256 514875212 2595492 313456964 104261504 365406720 586479042 347855412 839833250 897183824 105991556 740464108 106480526 856887214 553131486 472960434 538933804 393553010 374308332 118148658 664503304 361797344 924821746 791618178 416324444 293970974 822766424 595624734 750382086 652981566 675715508 546480878 991121550 302453306 422482882 757756476 59489572 319108340 832901474 241309630 565651102 32910900 377333152 778563476 570370938 584347820 396075954 488723008 16362210 444362740 787457008 712275888 93673892 606610318 620877536 172127292 171653944 215195108 17894442 810408348 822192316 186964806 819984804 336599034 651226616 193324782 595696714 708032738 858444378 185793534 463950652 373584456 562564090 541491838 535246024 930604938 47958682 258614880 891654494 253723756 401601180 322199164 135936670 599975454 205805076 903744404 917576774 363276340 719412662 543439186 582217542 927744426 854548452 866767174 494259376 328254950 862628258 462527978 207267004 935637430 91195298 364659614 411644880 571188302 374047546 149522862 881967480 272122446 421324650 802043722 342288742 185577656 916717018 901799050 206330998 492992506 339230166 188816240 220162474 222243562 167939416 609790180 740335406 304769476 80074238 600785338 779673940 973164848 225201680 194800042 48262554 92927800 782035326 121164886 702128032 316879956 958791902 763099206 523601460 699860576 629405294 214508522 89223752 430880160 784688920 121407646 466996216 74073028 590306666 445687714 580732294 984153822 769725084 571587872 353824862 126427246 279935372 258387238 597254676 6857304 836417472 748028594 825729890 138650602 644339308 247604900 288889130 479743704 764871522 158584514 420663674 216587328 649724964 146747074 953004678 712908200 856257242 697783096 289571748 47814652 881761106 526091434 617317470 266920082 536695298 805214336 527074650 539032102 457666826 926313994 934769006 449748960 840481076 921117056 301357204 662671946 680097516 662198536 585608432 493255772 904216906 487485862 550980556 90264688 141478158 758128720 161459356 882847566 165707166 798137050 523316732 373511972 641169418 745435914 757786800 268891780 818103818 684848006 627085472 801908078 246301950 437103842 554168802 321671750 814791402 618393750 273482672 462878936 450724222 937996802 610913646 143486300 257796884 116966256 579407784 716745582 527565226 919984916 22496526 907311892 577030628 756377090 814262142 397347770 171800598 108596544 846501628 171711284 157174582 903837876 782625456 876206786 662652898 398310450 246791664 589608970 511887202 858696304 106510136 616850454 241537700 691973652 348269352 476918364 320478528 123556514 880023948 21191098 529220726 683512718 388683354 731106678 969695790 503687984 841784492 396774974 840578550 167817676 488523202 418415396 129317380 412238472 924231180 343337638 502389304 828493432 742648858 294413228 224817436 308113298 589400490 711958144 191863516 314892218 413503132 71017946 455065168 854382522 217899518 249352150 637026296 913371712 111897856 73715960 435579642 65741030 958332418 31507760 256118822 379283758 667430788 769491154 247858932 100047748 168884018 424052120 996677250 156310580 346453214 169817518 267878040 378559610 348482950 16453274 595081894 21745528 984428618 58657368 468683456 570620214 459753848 219243584 924824234 574480294 528107394 321305114 853714632 622373794 943632388 988206866 520842538 349998568 829206720 176937148 914963078 723578916 864798370 678728218 816506174 919773160 413978812 476579468 423322712 592699306 155175756 737919204 593677442 656937934 46255796 991632466 145219348 919231900 765205630 82299768 232407312 556644932 190419038 114099544 996843032 76214756 16204080 110896224 37224320 284734584 658835446 851482472 103190844 438067948 945084636 733881002 247847148 292007952 70316598 622730442 682421978 671357854 838353790 465492954 758571762 79476024 203722328 433932364 72102348 836743526 428210062 835371006 300006824 691109018 666282004 199223606 247756140 451013164 137449478 955270048 439331752 502272350 346183078 379781968 908405652 326030426 729403490 52975046 199879694 331283248 775725002 387584232 740375710 39150298 272382106 808257024 771235444 597248570 624892342 693589188 844903780 598865176 799836456 582322772 787063538 94588708 68693284 715580466 975208770 208979194 601939720 761215820 309582370 442158364 411685458 516249848 3262478 918705902 521650098 795489780 435615010 597149126 552479736 111719778 288142884 120114140 798077728 216512980 964744072 49718610 343806286 50184252 770604128 26767152 536758220 444047094 390765422 127694950 353843728 708928204 40263194 923611856 772657842 95725030 190736240 603060270 711018104 123398366 427221802 393915178 790660428 395812270 721715368 471878740 863148352 231639228 979796974 353706278 752476048 822018006 8902830 254253824 464602016 732844336 963737406 626191406 415576572 62308456 913020318 86657246 122571094 317343620 100788340 202924076 640272264 865467376 992003600 717343512 802517144 574694274 120491882 358714252 115583408 186744 780719392 893213016 36622882 140138356 440819834 433196340 210367084 348749446 5085800 409393094 333384494 297490980 251503230 841929362 201371190 429302058 178923520 243086094 108151158 992837340 539032272 553302928 640607242 528547816 730790018 889496664 110630196 981445990 555261772 26163348 148441440 809385934 409848076 158169938 955362080 658587146 376162376 958912650 271815218 171287142 985466162 109135906 52996214 888372630 266898594 508469982 552402170 70925240 815407380 154870130 616774384 519886162 728732080 623309176 781875380 818757712 200013640 612814448 255060680 779429126 539891024 848237762 460086488 844385590 842057448 557260482 161736888 909350656 930477018 946882982 54979938 477749748 319392144 957091476 34826234 83506184 235450918 235257744 217385674 35116694 996752218 316961422 35537990 556735334 207058322 857542248 620929034 928093092 678836958 425455068 722812888 583984870 17074166 533815960 891737756 927172138 815755576 883949608 676052842 98718932 974809516 382664458 64088700 426705840 587418626 472314268 424089654 14616566 58073998 685271336 490966562 368588866 755930964 91445984 874907638 103160216 525634296 310173406 624588938 928506984 349586888 307062560 936126690 465108870 792715200 20240532 970671404 919747374 367008892 791361542 202311608 677650950 136331842 170175794 110842370 492104732 791863556 570898362 999324590 174301668 67674970 611706408 381755270 622799164 8518016 877735658 734976640 661829226 222410334 738114906 612313268 676029722 960284806 817192122 637974120 935104354 520873772 110479670 112015108 572381376 786554672 654566618 727200286 94578454 276066330 715653282 703476338 917548468 450759962 913779056 660049120 736042064 302155270 166680332 285946230 678370310 414804574 205670184 736904804 214659674 240642120 136155230 138614538 441629244 160226196 941161772 256467686 483106046 821616826 46673150 746114728 451967840 225225688 831770404 184120096 86930054 738538934 735777754 398432332 722572540 804512450 997575484 126188108 400529850 430610966 46368856 517218414 107343646 374468718 32238622 561480228 258538472 683506484 348647526 256303112 896671818 261926774 575278324 352734432 541645016 720332010 717027436 227755158 83737998 818781426 588978022 22936894 644817618 448676756 700925270 717863952 998136948 784206974 311359904 634838132 326701220 558141448 921453194 388293874 362475780 756135986 215508042 29413950 267058582 400011170 95163382 938068018 193011656 648117418 836981392 614422742 1858928 541408318 198348290 103344976 747061196 563580158 133999644 645051636 691537536 892101170 185026970 443181632 909894296 727748810 38523160 540278230 306790284 319868508 750962724 573019520 238907960 724230696 992452142 239317810 207720416 511539732 792176526 440818184 867111220 752723376 948971654 332815172 660650312 719338292 403127358 904420178 297471640 581228158 26495434 81604806 126822922 882413078 979207458 862170458 526375916 814589994 745351720 248730866 78188274 314843540 694202788 507612824 98726714 398008528 792417350 49470336 486036298 848905480 479300522 305147398 222629646 838760712 347510096 589142190 894677724 122665036 601873826 19826464 231829106 366040560 914620144 459560242 907134450 750593978 619388532 760036318 571862766 426028828 329926990 281777736 348754262 363985452 633705354 750618298 48210060 159001258 984311574 544519594 58691666 834734846 150453966 852230320 744024536 548161844 537307506 727795090 18023088 494182918 371812522 190974776 821882330 447705556 814287882 459989176 741224634 631697826 860903946 80489036 983436830 576924706 201220874 429266520 18296122 250386600 316115030 27427432 202439340 768316472 650906396 68019758 379774842 855131254 248944504 162199172 415875600 820377266 981677930 554690160 96888132 36094180 457865690 765737498 379499858 189515946 516204444 592234458 567556320 827208780 296481384 784233766 3389436 338375096 640185822 31759780 132465948 159245192 936629896 886708768 675763738 645730808 655712984 148288396 314755390 69755890 10684456 180288002 761685046 53223938 935452600 900859848 526294804 998178148 640897968 250943560 917790552 131346162 705463844 964618516 221515494 968216120 340338698 240693994 268967690 839164002 875183688 375688362 697188220 97596744 19565218 987174498 852437336 826434154 936690892 481854020 526018082 762403310 578448224 35634092 649469130 488791974 835577052 841017884 804730532 414465542 130505900 798596160 888777324 175973678 657791010 408864490 633544520 219878374 967908214 236246040 183180742 35239582 257181384 323488236 21532378 913017964 42845474 733809584 859451620 509483024 994352502 359757016 724604070 975112944 674700188 978716160 871404110 205586972 53571928 485221354 892702834 121674058 680296784 806569602 344961294 346021340 618573336 247791580 23024778 4406744 526976294 686516528 812626608 285146860 332167134 951000550 529128376 826062706 158899848 994904710 268326206 866576230 164383574 699198918 940027718 684013426 396164960 618815358 30758208 235963876 7732138 329103282 404362494 55691186 93382682 145392014 853852096 575276412 271032450 652057702 330506026 253730956 728692126 154098356 432142410 827818958 857565194 976651036 975397012 446840538 217169236 966356328 224153318 347374320 375995116 550296462 828370054 45344246 496790828 380860070 588842528 417564030 474508882 895791604 677735114 608659900 127664010 410366950 661657344 30579344 873896420 857971468 809604008 715504770 650626906 571124002 189422352 87762370 955105230 277107724 956466670 156822310 557304328 900750036 900354652 950793004 785520314 319650480 843566820 813546750 152193916 214442488 155095918 779221866 219228112 603773746 457750098 996876776 119702560 196557832 749405518 739223958 220090044 513071692 147693190 664038972 245414624 566836474 11531654 643366728 125111720 719613238 557557318 847908050 831602466 811992396 437580834 109981340 243079998 725441966 625955040 53703432 281785556 320910838 891648940 552070186 131503270 951435754 963459610 7742134 320271454 621156980 172604714 222382862 453832588 904215206 1452098 964947510 962984618 929840316 479519788 451636960 752199194 905713436 670864926 873078882 895847202 930783566 496997046 232975292 517352184 70089990 922276602 751548566 685005234 440270110 994441046 908272700 82250066 584997020 642482848 166700712 529391298 148353450 130303254 253287800 948874962 334169754 754805084 949112052 922326844 177031914 721996670 607395084 927642016 383529020 244155892 685161558 54748298 374335834 329962650 786858768 921905768 77856056 986275252 215258148 32948374 718979568 818499314 951928352 628832852 590616008 20079206 145541692 600586188 893556268 735014800 599108950 478423310 378940586 955051604 765651188 383094034 833856002 344860160 777120330 45447870 182376214 639589960 26363690 350796246 669010928 71881802 920644886 450479120 736348356 324856204 235343926 62726146 358717166 366855418 803717208 165540396 233599984 220383722 738307058 806559740 316594806 770242328 150924068 749588160 543648596 461559724 935310520 453074610 195155588 680710704 277838106 585563634 994912298 671432090 858724706 890155402 398950288 371691594 767582800 132179054 412524076 853423874 558745930 50573938 651995798 596931568 476087648 496177500 271598994 6512556 520876106 645062612 394274572 260333102 173304678 995423848 241458968 269985248 143623358 75301526 943191282 799031950 782094844 868729788 40481272 815132268 335505276 341513766 611220668 424503064 28875066 557511170 356430828 809860246 345200096 607308906 652015976 220994134 936814012 955301986 72867630 143017516 643992006 279883728 8066158 839025492 686456988 349709448 7493240 724230004 166089604 714436930 210990024 118356378 296543602 210587806 688338178 473995580 857280504 283064358 273412082 571850548 306110552 203452748 906699914 597438666 602166906 269817450 947959780 660601002 31498218 430045630 98165062 415790570 26428644 801972340 343844632 109308680 644392770 557367198 860359154 157779176 860519312 640354610 718883722 934077910 846717946 416212244 392410054 521237642 534735192 799883790 128012722 295168800 433697320 450001614 903909504 753916444 884332950 426405614 185100426 557844846 602241644 91486706 731581014 733308776 536107044 127809088 807135630 110498250 627719644 761434154 383507974 725720248 740272988 548247276 268124342 60743616 844594708 923055012 251255494 763361494 256807448 390722140 930973822 675337048 283738412 354478342 645680722 330156300 74452916 418655354 49204188 9085726 866639296 779221882 450899170 66085668 223313414 120710064 928436302 511164444 51938024 731112622 397413684 168709992 558665068 770793706 497483214 99544024 24652352 748957384 374866558 373759138 362591932 816666000 446789842 535899232 635059682 587622004 661017212 391026716 234368852 307993996 388624984 277151806 295092326 567932634 568044904 260480414 471689484 869137224 925635546 781859450 779778278 209437606 592588284 872177014 871041086 467112368 946599758 442468512 662577920 711296770 284960114 265710188 877302212 868110378 265834802 692612792 801229000 860204440 885321602 914317256 917659896 536471716 316198014 164889932 693328606 94717584 70723690 606360408 832548276 298520966 246583982 391945576 349698648 153377686 710355168 361815906 150988882 358585786 583622586 869407892 438135504 335834836 980168224 86679220 187186604 71829164 777466908 776981724 888561252 146561780 892114916 130196116 837779740 682167876 462114512 896072394 399402408 857186078 692481124 340261072 685345918 950014188 936581966 80851300 867507644 478630142 215028318 331776430 870935080 333904782 866432912 429680184 256745526 377475772 288127752 330104826 143823096 78007700 852684818 746127696 343684400 841848580 402803230 511390974 972485700 481832168 968248780 491072820 22426950 937918208 133393370 635164294 940329962 289816054 658179640 392662256 477108626 261445210 145960694 50666712 598155330 146616230 162719058 571828236 690237356 478717242 430227116 300458176 999357478 669812066 413192082 915431058 121166256 126274638 465944756 502510984 370906864 505837844 397244914 626684686 453679670 982871226 939982156 842448634 411575418 961256232 788417516 232687752 709502042 463220270 270316842 761531232 385132830 519723654 899803516 294505612 39787956 848302288 431822730 5998980 720793526 668053656 683787034 79424802 21972578 562550604 884788772 880241840 878921116 560762184 908838338 941269206 354050296 587189450 419506486 590121644 318675628 602712832 740238060 467441840 984543380 340544760 163192182 254785478 947796284 403043500 204637842 905372732 397622480 692486652 149503522 411269830 134339114 330622898 874131760 763468674 771602886 28971136 119032048 530869492 266797772 993438208 549769150 965101836 794244622 533932978 5258268 847913502 579325184 138860542 648422838 741532134 860529346 182732088 562230366 998833804 393641246 499921560 714979602 943911834 715978110 881640254 140461812 692603142 943222782 148699956 128643150 954778672 926507612 867631212 894352276 574253786 941636862 874502080 578959458 635515442 52881908 997893104 191942268 184290254 280884726 798658724 480121546 140905644 694736738 341037934 176607842 854596654 250224960 581828810 906963326 519094566 672985152 162481430 308931202 938957510 537289654 276314524 520685816 75703212 135105702 266738574 350311060 327246556 548341940 443150086 635684402 957886662 517020974 94970370 903097046 229562428 703603728 9471856 552970408 775641470 384414454 843562524 21450238 294732080 914889766 565848516 868888146 500669792 81168274 975308806 865935688 626457732 962616274 853226348 869908396 242309750 751628066 651076712 969574510 540369790 491027050 928822354 827640750 909756232 460056636 928096366 954919338 534883306 112759756 710643938 566055378 156648160 705860602 967089088 68036022 780400146 261142094 200173572 777644562 638685386 321286648 73288330 816946634 672944320 383418574 908702498 287207146 18627854 937466960 421043062 360939940 110836542 632518308 316534310 749374802 482641976 681923482 414122414 853951354 106772822 50354090 780313978 574523078 406667600 137642226 453083866 838535176 456827216 998884922 770692106 651413820 766826466 730634224 733800230 360936072 19192826 998327086 952870716 363851058 746651126 586556080 884844860 793554098 67057308 227951584 470171902 738169762 624435736 717258700 189923398 880078532 572514560 347171370 319751610 623416324 615884112 486220892 545952236 473190772 532195694 52725862 226676310 967687250 577261864 929313276 495217754 375908350 543645364 163644784 389090880 294329606 658193324 355304644 248821816 991103004 335887896 512456862 475707230 332665116 583715174 395152720 40384180 975482376 836421992 296983502 606842398 811776012 927286108 2633400 590752628 437762172 893642474 790542166 857241962 896559056 256023326 117269144 458632354 820966064 595428204 690448916 67031720 666575588 796062896 609065738 496302316 688005728 622581812 405797728 385441734 549832256 891304610 768914086 954246520 317269446 376902926 776175892 554267436 256088928 35993080 706505864 723764722 150515100 515387462 150504330 258256324 276358714 670042688 30549576 344319618 430949660 477929634 56452508 84906744 463070540 746867076 121570818 361975764 171432448 470611822 300125860 861946034 782898064 992022604 82872910 412277522 776157824 89507444 688198780 590686046 584655996 319806370 121020488 995985894 799006040 915063806 762074494 637896164 807779854 709070098 388082570 634683512 558694850 302392022 443671172 71416238 323510464 960201382 600169516 927212916 47493496 941552198 344279274 399533222 399782280 621245158 355345098 2037764 339362996 577079832 914487430 918845238 360194532 736551132 721333884 145927120 977348142 970673814 802782646 121318474 561320398 314817556 688267486 669886212 917873956 279570058 791503696 88286538 95794620 663448214 47501322 726105674 84868940 474830140 80906418 842556448 269232300 442678508 264095384 436689612 529233122 690307706 747750324 527542582 115939352 223987236 956092324 853889586 132094112 619165836 227678896 580763000 589276662 83199426 695804102 829956264 266472384 396466236 771134080 974589516 175781060 239093204 665787418 660474584 610983418 836080850 741927550 414075296 218555260 275179234 417764920 609956842 705279884 608765980 573529220 899852252 166334868 839397880 15537212 503597450 931029292 61480032 246170348 646761964 153898250 750855840 557970880 111899106 511493654 415415404 782259856 305634102 461428312 559865058 86834908 256539034 752763396 468304774 806093002 232028072 783923828 922446664 23188524 4797406 314107694 923198842 632212342 525531562 905233116 875964638 285948616 226479192 378554962 201690260 783794922 258957350 419835272 639499564 312542284 821286706 809413798 331787162 315584004 178364550 481668340 738727996 169649360 489546516 15693798 170862552 530666010 493666484 932330520 378754714 707592944 529329962 621710924 893420312 832261898 876832540 184544878 695957328 745074630 633174302 164280466 821923750 607119660 588706982 721457138 923406310 581951210 999624984 442815474 93785160 349332826 762311868 828665628 640878182 918015096 668654020 614953508 28516426 954310382 236987208 96316646 448649052 173863688 493465676 201399140 191946102 12670914 703649974 462694604 485245394 856766390 468837464 816683116 392404502 745463344 328692206 696378564 831514958 622939164 325051414 659632758 58911476 944069394 723128410 279777614 303236576 727337042 35260970 811338044 572793176 896965570 956320228 274978654 872225804 633766132 545138116 917378808 994075408 702851100 937917686 375191154 775838432 389410586 323557002 285796450 995088484 586556022 594435708 51447426 166202342 120134752 569828520 829957814 673714718 124592046 674123228 447959562 509710118 776438494 814822088 605146030 99115398 138703642 85362436 426310146 546813740 552703280 999760914 124355460 557603946 599335576 759798364 990649316 842784512 187047536 497654324 153222386 744729872 217808512 226846928 316331434 74229804 366484022 753213266 116579634 591604294 699806122 349399494 183010256 848820924 679681182 955885596 41088508 388860242 105055092 720332588 91865424 879436600 813576768 242875320 487196556 315031042 332579254 970272106 453663136 634650796 898312760 603648466 545319068 101493404 532247754 731129194 622443710 946344608 225535006 295564436 311216230 742462958 712581514 375077014 984868130 738196768 200224782 322611366 62730916 517896510 854833488 175307482 896668104 619518132 320839330 311779636 893097870 525575256 844245496 18162334 108272678 840809576 998839538 360140264 215796194 543305094 858996696 499759308 101929018 139137476 861751450 132935402 663834326 807186834 667564494 112817358 291265150 184839378 794580402 62907622 836716070 275257288 52897072 752691342 963879402 163142686 185444054 567536902 462278668 451734510 816243676 435101816 222177784 441979570 370457376 172688628 696011586 217114704 841138728 993641332 209209506 513667604 835352104 122466008 689642752 962823608 34374898 452134636 723204196 645696084 801325576 462298974 526753026 804745582 678688146 951751370 906112566 373709814 188191580 366095280 107322244 525033792 994676194 228322168 62890388 798600202 902366014 230193526 468832060 461503350 874277948 320924642 670741622 477007380 239677256 854476508 779379044 722876122 224133498 453850480 873056598 799978532 920267666 581423244 459946426 993480886 661231862 287288844 519386414 746376894 763721910 460935598 616173684 894374098 960889482 489463840 165806458 829584112 970030544 645580782 488056912 350379388 724081296 942702230 555277362 849592388 345911418 258816886 514897028 482370428 21243876 968560858 648568272 283204802 328856268 227391216 707978444 340688410 576512476 996843732 854005584 889176308 356295010 644952964 300084066 787599652 335453270 843717870 874650666 592097254 588013398 429555422 793357566 331303136 87468456 709208594 22663770 211039520 984471104 18058536 250214622 333171226 912745648 495224234 321279574 382964910 200510522 95977738 266375864 59697182 720889030 342621090 238126364 248153880 990704608 131128752 526724808 832690 868011460 181265506 690888742 369933162 997323340 403215556 940210120 842372642 967907332 135251668 525771626 634054956 255117590 752615024 746788594 472244538 337214560 847830114 891619686 286695016 952698970 810146140 853837822 744884544 429419570 315683062 600808724 687014826 990809778 514986676 328967978 42782208 892545876 257050364 230262764 242129916 699868470 843080736 362663212 929460164 206477856 747060060 239607784 599098598 329573250 343555534 144426816 421013334 616100720 891357568 945406850 987438194 214496174 271347300 250283808 223277056 571392672 940000594 63541174 352967468 749631574 758137100 198322950 31131532 756764550 699728700 763235836 233721884 44567186 690179444 354928554 643177540 168704128 378803242 601006670 903023310 474058238 129776066 437782090 693055218 182427748 252745604 49956136 451165514 915881650 350356130 739455644 882844894 915966096 435799860 943605634 987009052 326142284 316777276 151983836 968514518 836286684 402333604 72998614 171792460 350404832 487651134 984032196 166481442 254529954 738471872 270437664 519512420 549408012 47931086 715737228 122799242 80090044 234595566 842901208 722606960 243246058 277734550 154391794 23659100 128141956 372983580 486307576 888298234 168047636 506062274 307233068 678067040 266529748 671930546 86292220 498462986 786005666 30912510 880372726 190550494 25342470 623057564 609319130 518882090 123100974 602421102 37688458 314190498 605629940 255894080 853430546 730708838 49264596 664280258 801510050 585088248 795755256 565117324 777962648 305781318 736927534 540001568 338353272 629286566 5096174 939968744 359625962 515035350 550816342 831929396 291965124 454581242 503952428 86418238 252848642 429849758 502071010 53526054 85121220 647925178 625540496 735589368 544682070 909084074 760201458 921615780 74928174 678950194 423323760 672967426 397673700 12700290 151452444 435788244 892249918 204083244 842058410 841408706 799591204 636059696 73477756 70994528 13929646 948708594 871351446 205228582 589442322 547426368 662740650 117145462 555525558 632473678 68299534 914140822 34676006 836663484 253088194 832520636 282017812 245293452 391871852 348884478 941340250 516224556 782398044 683681372 973060606 612130416 456320394 166432964 110802474 774182298 265311124 972395780 192338480 176291146 948686786 833767382 998814862 25324690 843642114 45365210 24854500 617854690 322125550 988379804 887425024 700252444 775078594 831702410 885936340 145357442 660206696 289570560 702674298 874205636 625614190 369481022 79379768 518779380 233982988 107392364 366468216 342041490 997975070 393442974 94923726 315893122 10623024 280377036 915328244 334481936 67510382 452727254 882285004 89418740 286820274 639598214 514179940 434738506 610631800 536965008 371231982 188255384 284550632 650710152 177008838 293786058 978379988 874536692 739498350 787453238 492524208 942043962 964926098 709418136 625424540 91682222 704928774 122593302 938591840 576870280 275179716 195799870 40302956 500463080 581653486 231879174 571454422 171421912 155572180 966614984 58106718 308377674 948893412 323350604 754053738 428462360 822766780 978280128 690630410 582131714 165373214 289556150 943326198 180193968 221302006 492567340 123805068 925832886 379111768 691952010 386979540 759100042 987690622 446607516 418108542 669423760 625305804 280335252 446794206 726362642 492854732 453604628 90919928 620662334 890147124 37840928 65096814 47048494 474891228 935778082 671718036 223778534 551645384 105134324 852590688 98079820 482826278 894764496 182258030 298971186 74946118 449923676 412719626 518080084 537375396 795657382 712192032 435719248 578424036 257259810 151440970 154331312 976845264 737291184 621575876 71591910 390287966 357215376 128219254 687791946 958345894 256293236 463101424 915215392 8894702 806115440 234505836 642766478 41067166 632886018 721866948 781583014 218619212 17127180 730971266 63576932 958686644 38163424 526664406 464876966 210770102 911331630 215159190 29119798 254159966 843952664 893464642 844755910 553901282 204561952 135883008 657672686 778168730 609716790 272663968 625331248 849720332 183639468 304735386 986729462 557896418 598529858 608297996 465256594 819528430 449155612 99452606 131068986 63282734 600801992 405400862 695421202 30419138 935903802 135917638 776349218 962574328 355852496 184196338 378421338 50472770 481477454 735304332 38054296 634443578 253604836 839088674 21130136 815456422 261937958 819077994 735637254 547456368 395619088 540760518 974712434 109321642 610328074 50462010 858276182 583478930 468426718 717772152 194381588 256797066 817457858 212698840 131030516 238597404 154319446 928926038 47331366 45383676 115838620 717679514 733551304 323236356 790568194 266994166 786025686 650575674 977463134 630623070 718268476 592130248 39799022 392858738 962201290 737733634 383873366 244198010 530909498 36764002 557000098 807174246 809718828 384540042 453861706 491900364 184172332 183220296 129688874 282982892 511879082 489757072 361745032 271469740 329864190 630618746 806045198 998876060 683838570 289353802 10772694 767200500 257559064 452720492 808464730 82238610 739594776 390538356 476835456 504166652 977719908 553814812 591219350 813494886 217752796 486144326 492454992 459439010 151878220 66991618 972584398 864368436 770807650 818244222 370947474 410417216 284239290 83861272 918265226 841275284 940355796 802061906 836560396 978260652 838777114 657095130 397538004 263378082 632078044 75763584 498589706 338320194 369587540 879467584 217125688 356112888 93220258 515503422 618694742 289650908 930548690 619796676 236684990 217856942 548660690 730276680 370161210 667908822 461842046 935835234 781785074 18059872 584838806 638870486 234966400 62721286 31994820 809548946 252975582 784155942 339992982 490358694 376771186 985627594 192454794 211895630 251518984 914398620 58174208 220693486 284992472 165606904 836739646 932546834 390328958 775639516 190588792 248829034 911919872 245706990 536212168 775500502 568606154 654860414 921961006 296756566 362696114 574628484 498913426 398482964 237914868 229786270 853226696 598095718 926309432 865797908 607111304 873968328 21750664 688457172 932494706 777122778 977384282 738007926 961406994 777972074 185679758 873082428 37749462 509470826 644835942 886057224 187874072 421929204 374863760 442487406 853114908 875831630 833176866 923819940 116292616 777040610 822589594 381512582 654273776 626222914 253306332 415855520 460403660 952358700 695591476 383669022 380289404 182685056 477063002 766074840 32394698 163735116 933613674 969693518 452893800 940871618 450862826 142161318 81788912 906582334 428333508 552520370 768690912 613694018 578568786 599217894 252135590 948811642 2760014 707202658 30639758 922651064 346046430 142735854 527528662 408206586 44027536 888551418 643659676 947261280 595240538 195617180 235984362 531481656 972301718 122260370 287031986 673026294 277932812 999000390 437753806 465862192 556610792 699627462 251098364 231761584 609347008 9170122 388674792 911219292 109689234 771840944 547263524 151789896 79085248 156474496 752201254 46725810 707863324 21022440 277704786 859661820 813732054 642029378 878425840 579314608 870682000 748436874 652848178 407998082 846952780 925662314 396831026 792749134 654939514 308439086 964031726 371982616 716644332 7241682 581438802 719622152 7858658 398511088 361933360 582888052 742769408 884152788 997541950 597741270 160587860 124034666 282303008 928412626 22830930 925739338 142096734 753418034 838914776 889886132 43678058 547971308 273559596 995721102 912321692 862422552 502966778 383947882 836085046 709959674 990474072 669291132 627870818 630631168 795603138 726949796 695584050 556116922 487516448 412941930 860229020 584992740 167784636 774449918 430950276 956777826 929571404 285844532 692806064 188910398 879402480 212975760 873714902 456746158 285484586 296290102 77031052 128522 354313960 819087606 921666646 904505304 704954498 121761096 159744666 476860864 581597872 477308746 577092010 740784538 854572956 984128194 565991104 438572636 958218450 117463332 859921150 103606572 815804486 517545602 457042026 801678934 190332246 735325854 480382714 385946698 35341254 502768608 352892292 779103400 502046918 806866006 554487498 829144880 44752362 589001910 390554742 798195916 497030190 476900706 96313880 289882772 928607992 127049054 597865002 470909118 971568406 844838236 906588942 778930098 957623740 63152818 780046348 558845174 705673098 584257632 883575380 509332034 466845570 977245708 499329538 367726704 778756114 915622152 776434966 441219202 748947984 618689864 366712954 630507684 911390648 433442924 796055806 520417064 529821106 910871740 870086236 411319692 152144392 910156840 862505524 976737648 211371826 400804164 523636498 550398370 275434764 915261012 235484518 26748180 826879450 459851324 210821766 567262690 432676172 972714892 973429176 775391310 199342452 901967228 67764516 94300612 304826834 883031784 405705434 456930776 386736714 140906844 685959124 242176324 666493994 646873094 665878258 946402538 16088358 805859514 331846656 202421466 650994268 118785274 533411500 447949122 802752850 870686446 937699218 230428544 35706100 768878690 11723058 101072150 845289624 418407378 115852020 342209712 213687034 703063896 895438380 910737186 377401154 128906176 503807250 992894054 74489338
RLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRRLLRLLLRRLLRLRLRLLLLRRRRRLRRRLLLLLLRRRRLRRLLLRLRRLLLRLLLLRLLLLLLLRRRLLRLRLLRLRLRLLRRLRLLRLRLRLRLLRRLLRLLLRLRLRRRRLRRRLLLRRRRLLRLLLLRLLLLLLRLRRLRLRRLLRRLRLLRLRRLRLRRLRRRRLRRLLRRLRRRRRRRRLLRLLRRRRRRRRRRRRLLRRLLLLLLRRLLRLLLLRRLLLRLLRRLLLLLLLLRLRRLRRRRLLRLRLLRRRRLRLRLLLRRLRLLLRLLRRLLRRRRRRRLRRRLLLRRLRRRRRLLLLRLRLLLLRLLLRLLRRRLRRLRLRRLRRLLRLRLLRLLRLRLRRRLRRLLRLRRRLRLLRLLLLRRRLLLRLRRRLRLRRRRRRLRRLLRLRRLLRRRLLLLRRLRLLRLRLLLRRLRLRRLRLLRRRRLRRRRRRLRLRRRLLLRLRLLLRLRLRLRRLLLRRLLRRLLLLLLRRRRLRLRRRRRRLRLRLLRRLRRLRRRRRLRLRRLRRLLRLLLRRRLRRLRRLLLRLLRRRRLRLRLLLLLRLLLRRRRLRRRRRLLLLLRLLLLRLLLLRRRRRLRRRRRRRLRLLLRRRLLLLLLRLRRLLLRLLLRRRLRLRLLLRLRRLRLRRRLRLLRLRRLLLRLRRRRRRLRRLLLRLRRRRRLLRRLLRRLRRLRLLLLRLRLRLRLRLLLRLLRLLLLLLRRRRRLRRRRRRRRLLLRRLRLRRLLRRLRRRRLLRLLRLLLRLLRLLRLLLRRRLRRLLLRLRRRLLLRLRLRRRRRLRLLRLLRLLLRLLLRRRRLLLRRLRLLRRLRRRLRLRRRRRRLLRLRRLLLLRRLLRRLLRLRRLLRRLLLLRLLLRRRLRRLRLLLLRRLRRLRLRLRRRRLRLLLLLLLLRLLRRLRRRLLRRLLRRLLRRRRRLLRLLRRRLLRLRRLLLRRLLLRRRRLRLRLRRLRRRRLRLRLLRLRRRLLLRRRLRLRRLRLRLLLLLLRLLRLRRRRLLLRLLLLLRRLLRRRRRRRRRLRRLLLRRRLRRLLLLRLLRLRRRLRLRLRLRRRLRLRRLLLRRLLRRLLLLLRLLRRRLRLLRRRRLRRRRLRRRLRLRLLRRLRRRLLLLRLLRLLRRLRLLRRRRRRRRLRLLLRRLRLRRLLLRRLRLRRLRRLLRRLLLLLRRLRRLRRRRLRRLLRRLRRRRLRRLLLLLLRLRRLRRRLRLLRRLRLLLLLRRRLLRLRLRLLLRLRRRRLRRRLLRRLRLLRLRLRRLRLLRRLLRRLLRRRLLRLRRRLLLRLLRLRRRRRLLLRLLLRRLLRLLLRRLRRRRRLLLLRLRRRLLLLLLLRLRRRRLRRRLLLLRLLLRLRLRRRRLRLRRRLRLLLLLRLRLLLLLRLRLLLRRLRLLRLLRLRRRRLLLRRRLRRLLLLRRLRRLRRLLRRRLLRRLRRRLLRRRRLLRRLLRRLLLLRRRLLLLRLRLRLRRRLLLLRRRRRLRLRRRRLRLLLLLRLRLRLRLRRRRLLRRRLRRRLLLRRRRRRLLRRLLRRLRLLLLLLLLRRRRRLLLLLRLLRLLLRRRLRRRRRRLLLLLLRRLRLLRLLLLRRLRRLLLRRRRLRRRLLRRRLRLRLLRRLRLRRRLRLRLLLRRRRRRRRRLLLLLRRLRRLLLRLRRRLRLRLLRRRRLLRRRRLLRLLRLLLRLRRRRLRRRRRLRRRLLRLRRLRRRLRRLRRRRRLLLLRRRRLLLRLLRRRRRLLRLRLLRLRRLLRRLRLRRRLLRRRRLLRLRLRLLRRLLLLRRRRRLLRLRLRLLLLRRLLRRLLLRLRRLLLRRLLRRLLRLLRRLRRLRRLLLRRLRLRRRLRLLRLLLRLLLRRLLLRLRRRLRLRLLLRRRLRLLRRLRRLRRLLRLLRLRLRRLLRRRLLRRRRRLLRRLRLRRLLLLRRLRRLRRLRRRRRLLLRRRLLLRLLRLRRLLRRLLLRLLRLLLRLRLRLLRRRLRLRRLRLLRRLRLRLLLRLLLLRLRLLLLRLRRRLRLRLLLLRLRRRRLRRRLLLRLRLLRLLRRLRLLLRLRRLRRRRLRRLRRRLLLRRLRRLRRLLRLLRRRRLLLRRRRLLRRRLLRRLRRRLRLRLLRRRLRRRLLLRRLLLRLRLLRLLLLLLLRRLRLLLRRLRLLLRLRRLLRRRRRLLRRLRRLRLRRLLLRLRLLRLLLRLLRLLRLRLLRLLLLLLRRRRLLLLRRRRLLLLRLRRLLLRLLLRRRLRRRRLLLLLRLLLRLLRRLLLRRRLLRRLRRRRRRRRLRLRLRLLLLLLLLRRLLRRLLLRRLLRLRLRRRRLLLLRRLLRLLLRLLRLLRRRRLLLRRLRRLLLRLLRLRRRLRLRRRRLRRLRRRRRLLRRLLRRRRLRRLRLLLLRRRRRRRLLLLRRRRLRRLLRRRRLRRLLRRLLLRRRLRLLRRRRRLLLRLLRRLLRRLRLRLRLLLLLLRLRLLRLRLLRLRLLRLRRRLRRLLLRRLRLRLLLRLLLRRRLLRLLLRRRLRRLLLRRLRRRRRRRRLRRRRLRLLRRRLLLLLRRRLLLRLLLRLRRRLLLLLLRRLRRLRLLRLRLRLRLRLLRRLRRRRRLRLRRLRLLRRLLRLRRRRRLRRLRLRLRRRRRLRRRLRRLRRRLLRLRRLRLRRLLRRRRLLRRRLRRLRRRRRLLLLRRLRLRRRRRLRRLLRRRRRLLRRLLRRRRLLLRLLLRLLLRRLRLLRRRRLLRRLLLLLLLLRLLRLRLLLRRRLLRRRLLRLLLRLRRLLRRLRLLRLLLRRLLRRLRLRRRRLLRRRRLRRRRRRLRLLRRRRLRRLRLLRLLLLLRRRLRRRRLLRLRLLRRLLRLRLLLLRRRRRRRLLRLLLRLRLLLLRLRLLRLLLLLRLRRLLLRRLLLLLLLRRRLLLLRLRLLLRRLRRRRRRRRLLRLLLLRRLLLRRRLLLLLRLRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLRLRLRRRRRRLRRRRLLRLLRRRLLLLRLRLRLRRRRRLLRRLLRRRRRLLLRRLRLRRRRRRRLLLLLRRRRRLRRLRLLRLRLRLLRLLLLRRLLRRLLRLLLRLRRLLRRLLRRRRRRLLLRLRLLLLLLLRRRLRRLRRLLRLRLLRRRRRLRLRRRLRLRLRRLLLRRRLLLRLRLLLLRRLLRRRRLLRLRRRLRRRRLRLLLRRRRRRLLLLRLLLRRLRLLRRLRRLLLRRLLLLLRRLRLLLRLLLRLLRRRLRRRLLRRLRLRLRRRLLRRRRLRRRLLRRLLLLRRLLLRRRRRRLLLLRLRRLLLLRLLLLLLLRLRLLRRLLLLLLRRLRRLRRRRRLLLRLRLLLRLLLRLRLRLRLRLRLLLLRRRLLRLRRRLLRRRRRRLLRRRRLRRRLRLLRRLLLLRLRRLRRLLRLRRLRLRRRRLLRRLRRRRLLLRLLRRLRLRLRRLLLLRRLLLRLRRLRLRLRLLLLLLRRLRRLLLLLLRRLLLLRRRLRLRLLLLRLRRRRLRRLRRRLRRRLRLLRLLRLRLRRRRRRLLLLRRRLLRLLRLLRLRLLLLRRLRLLLRLRRLLLLRRLRLRLLRRRLRLLRRRLLLRLRRRLRLLLRLRLRLLRRLRRLLLLRRLLLLLLLRRRLLRRLRRRRRRLRLLRRLRRLRLLLLLLRLLLRLLRLLLLRRRRLRLRLRLLLRRLLLLLRRLLRRRLLRRRRRRLLRLLLRRRLLLLLLLLRLRLRRLRLRLRLLRLLRLRRRLLLLRRRRLRLRRLLRRRLRLLRLLLRLRLLRRRLRRRLRRLLRLLRLRRRRRLLLRLRLLLRRRRRRRLRLLLRRRRRLRLLRRLRLLRLRRRLLRRLLRLRLRRLRLLLRRRRLLRRLRRRRLRLRLRRLRRRRLRRRRRLRRRLRLRRRLLRLRLLLLLRLLRRRLRRLRLLLLLLLRLRLLRRLRLLLRRLLRRRRLRLLRLLLRLRRLRRRLRLLRRRLLLLRLRRRLLLRRRRRLLLRRRLLLLRLLLRLRRRRRLLLLRRRRLLLLRLRRLRLRLRLLRLLRLRLRLRRRLRLLLRLRRLRLLLLLLLRRLRLRLLLRRLLLRLLRLLRRLRRLLRLRRRLLLRRRLRRRRLRRLRLLRLRLRLLRRRLLLLRRLLLRLLRRLLLLLLRRLRRLRLRRRRRLRRRRLLRLRRRLLLLLLLRRLRLRLRLLLRLRLRLRRRRRRRRRLLLLRLLRRLLLLRRRRRRRRRLRRRLLLRLLLLRLRLRRRLRRLRRLRLRLRRLRLLLRLRLRRRRLLLLLRRLLRLRRLRLLRRRRLRLRRLRRLLLRRLLLLLRLRLRRLLLRRLRLRLRLRRRRRRRLLRLRLRRLLRRRLRLLRRLRRRLRRLLRLRLRLLLLRRRLRLLRRRRRLLLRRRRRRRLRRRLLLLLLLRRRRRRLRRRRRRRLRRLRLLLLRRLLLRRRRRRRLRLRLRLLLRRLRRRLLLLLRRLLLRRRRRLLLRRLLRRLRRRLLRRRRLRLRRLLRRLLRLRRLRRRRLRRRRRLRLRRRLRRLLLLRRLLRRLRRRRLRRLRRRRRLRRLLRLRRRRRLLRRRLRRRLRLLLLLRLLLLLLLLRLLLLLLLLRLLRRRLRRLRRRRLRRRRLLLLLRRRLRRRRRRRLRRRLLLRRRLLLLLRRRLLRRRRLRLRRLLLLRRLRRRLLLLRRLRLRRRLRRRLLRLRLLLRLRLLRLRRRRRLRRRLRLLRRRLLLRLRLRLRRLRLRRLLRLRLRRRRLLRLRLRRLRLLLLLLRRLLRRLRLRLLRRLLRLLRRLRRRLLRLRLLLLRLRRRRLRLRLLLRRLLRRRLLLLRLRRRRRRRRLRRRLRRLLLRLRLLRLRLRRRLRLRLRLRRLLRRRRRLLRRLLLRLRRLLLRRRRRRRLLLRRRLRRRRRRLRRLLLLRLLRLLLLLLRLRLLLLRRRLLLRLLLRLLRRRLLRRLLLLRLLRLRLLLLLRRRRRRLRRLRRLRLLRRLLRRLLLLRRLLRRLRLRLRLRRLRLRRRRLRLLRRRLLRLRLLRLRLRRLRLRLRRLLRLRLLRLLLRRLRRLLRRLRLRRLLLRRLRRLLRLRRLRRLLRLLRLRRRLRLRLLLRLRRRRLRLLLLRLLRLLRLLLLLRLRRRRLRLRRRLRLLRLRLLRLLLRLRLLRRLLRRRLRLRRRLRLLRRRRRLRLRRRRRLLLRRLLLLLLLRLRLLLLLRRRRRLLRRLLRRRLLLRRLRLRLLLRLLRRLRLRLRLLLLLLRRLLLRLLRLLRRLLLRRLLLLRRLLLRLRLLLLRLLRRRRLLLLLLRRRRRLRLRRLRRRLRLRRRLLRRRLRLLLRRLLLRRRLLLLRRRRLLLLLLRRRLRRRRLRRLLLLRLRRLRRLLLLLLRRLLLLRLRRRLRLLRRRRRLLLLLRRRRRLLRRLLRRLRRLLRRRLLRRLRRRLLLLRRRLLRRRLRLLRRLLLRLLRRRRRLRRLRLLRLRLRRLRLLLLLLRLRRLLRRLRLRLRLLLRRLLLRRRRRRLLRRLRLRRLRRRRLLRRRRLRRLLLLRRRLLLLRLRRLRRLRRLLLRLRLLLLRRRLLRRLRRLLRLRLLRRLRLRRLLLRRLRRLRLLRLLRLRRRRRRRRLRRLRLLRLRLLLLLRLRRRRLRLRLRRRRRLRRLRLLRRLRRRLLLLRRLRLRLLRRRLRLLLLLRLRLRLRLLRLRRLRRLLRLLLRLLRLLLRLRLLRLRLRLLRRRRLLRRLRRLLLLRLRRLLLLLRLRRRLRRRLRLLLRRRRRLRRRRRLLRRLRLRRRLRRLRLRRLLLRRLRRRLLLRRRLRLLRLRRLLRLRLRLLRRRLRRLRLRLLLRLRLLLRLLRRRRLLLLLLLRRRLRLRRLRRLRLRRLRRRRLRLRLLRRLRRLLRLRRLLLRRRRLRRLLLLRRRLLLLLLLRLLRLRRLRLRLRLLLLLLLLRRLLLRLLRLLLLRRLRRLLRLLLLRRLLRRRLLLRRLRRLLRLLRLLLLRRLLRRRLRRLLRLLLLRLLLLLLRLLRLLLLRRLLLRRRLLRRRLLLLLLLRRLRRLRRLRLLRRLRRRRRLLRLRRLLLRRLLLLLLRLLRLLRLRRLLLRRRRLLLRRLRLLLLRRRRLRRRRRLRRLLLLLRRRRLLLRRRRRLRRRLRRLLLLLLRLLRLRRRRRRLRLLLRRLRRRLRRLRRRLRLRLRRLLLLRLLLRRRRLRLLLRLRLRRRRRLRLRRRRLRRLLLRLLRRRRLRLLRRLRRLLRRRLRRLRRRLLRLLLRLLRLLRRRRRRRRLLLRLLLRLLRRRRLRRLLLLRLRLLRRLLRLRLLRRLLLRRRRRLLRRLLLLRRRLLRRRLLRRRRLLLLRLRLRRLRLLRLRRLRLRRLRLRRLLRLLLRRLRRLLRLRRLRLRLRLRRRLLRRLRRLRRLLRRRRRRRLLRLLLLLLLRLRLRLRRLLRRLLRLRRRLLLLLLRLRRLRLLRRLLLLLLLRRRLLRLRRLRRLRLRRLRRRLLLLRLLLLLLRRRRLLLRLRRLRRLLRRLRLLRRRRRLRLLLLRLRLLRLRRLRLRRRRRLRLRRRLLRRLRRLRLLRLLRRLRLRRLRRRLRRRLLRRLLLLRLLRLRLRLLLRLRRRLLRLLRRRRRRRRLRRLRRLRRRRLRRRLRRRLRLLLLLLRLLRRRLRRLLLRLRLRLRRRLRLLRRRRLRRLRLRRLRRLRLLLRRRLLRRLRLRLLRRRLLLLRRRRRRRLRRRLLLRRLRLLRRRRLLLLRLLRRRLLLRLRRRRLLLLLLRLRLLLLLRLLRRLRRLLLLRRRRRLLLRLLLLRRLRRRRLLRRRLLRLRRLLLLLRRRLLLRRRRRLRLLRRLRRRLRLLRLLRRLRLRLLRRLLLLRRRLLLRRRRLRLRLLLRLRRLLLRLRLLRRLLRRRLRRLRLRRRLRLLRRRLRRRLRRLLLRLRLRRLRRRRRRLRLRLLLLRRLRLLLRLRRLLLRLLLLRLLLRLRRLRLLLRRLLRRLRRLRRLRLRLRLLRRRLRRRRRLRLLLLLRLRLRLRRRRLLRLLRRLRLRLRRLRRLRRLLRLRLRRLRLRLRLRLLRRRLRLLRRLRRLRRLRLRLRRLLRRLRRLRRRRRLRRRRLRRLRRRRRRRRRRRRRRLRLLLRLRRLLRRRLRRRRLLLLLLLLRLRLLRRLLRRRRLRRLRRLRLLRRLRRLLLRLRLLRLRLLLRLLRLLLLLLRRRRLRLLRRLLRRLLLRLLLLLRLLRRLLRLRLRRLRLRRRRRLRLRRLRRRLLLRRRRLLLRRLRLLRRRRLRRRRRLRLLLLLRLLRLLLLLRLLRRLRRRRLLRRRRLRRRRRLLLLRLLRLRRRRLLLLLRLLRRRLLLRLRLLRLLRRLRLRRLLLRRLLLRRLLRRLRRRLRRLLRRRLRRRLLRLLLRRRRLLRLLRRRRLLRRLRRLRLLLRRLRRRRLLRLRRLLRLRLRRRRRLLRRLRLRLRRRRLLRRLRLLRLLRLLRLLLRLLLLRLLLLLLLLRLRRLRRLLLLLLLRRLRLRLLRRLRLLLRLLRLRRLRRLRRRRLLLRRLLLLRRRRRLRLLRRLLLRLRRRRRRRRRRRRRRRLRRLRRLLRLLLLRRRRRRRRRRLRLLRRRRRRLRLRRLRRLRRLLRLRRRLRLLLLRLRLRLLLLLLLRRLLLRRRRLLLLLRLRLRRLRLLRLLRRRLLLRRLRRLLLLRLRRLRRRRLLRRRRLLLLLLRRLRRLRLRRLRRRLLLRRLLLLLLLLRLLRRLLLRRLRRLRRLRLRLRLLRLLLRRRLRLRRLLLRRRLLRRRRLRLRLRLLRLLRRRLRLLLLRRRRLRRRLRRLLRLRLLRLLLRLRRRLRLRLLRRRLRRLRRLRLLLRRLLLLRLRRRRRRRLRLLRRRLRRLRRRRLRRRRRLLRRLRRRRLLLRLLLLLRRRLLLLRRRLLRRRLLLLLLRRLRLLLRRRLLLLRLRLLRRRLLRLRLLLLRRRLLLRRRLLLRLLRRLLLLLLRRRRLRRLLLLRRLLLRRRRLRRRRLLRRLRRRLRLRRLRRRRRRLRLLLLRLRLRLLLRRLRRRLLLLRLRRRLLLLLRRLLLLRLLRLLLRLRRRLRLLRRLLRRRRLRRRLLLRLLRLLRRRRRRLLLLLLRRRRRLRRLLRLLRLLLRRLLLLRLRRLRLLRLRRRRLLLLLLLLRRRLLLLRLRLRLLLLRLLLRRLRRLRLRRRRLRLLLLRLLLLLRRRLLRRRLLLRRLLLLRLLRLLRLLLRLRRRLRLLRRRRRRLLLRLRRLRRLLLLLLRRLLRRRLRRRLLRRRRRLRLRRRLRLLRRRRRRRLRLRLRRLLRLLLLLRLLLLLLLLRLRLLLRLLRLRRRLLRRLRLLRLLLRLRLLLLLLRRLLRLRRRRRRLRRRLLLRRRRRRRLLLLRLLLLRLRLRRLRLRRLLRRRRRRLLRRLRRLLRLRRLLLRLLRLLRLRLRRRRLLRLLRRLRRRRLRLRLRLRRLLLLLRRRLLRLRLLRRLRLRLLLRRLLLLLLLRLLRLRRRRLLRLRLLRLLRLRLRLLLLLLRLRLRLLRLRRRRLLRLRLRRRLLRLRLRRLLRLLRRRLRLLLLLRLLRLLRRRLRRLRLLRLLRLLLLRLLRLLRRLLLRLLRRLRRLRRRRLLLRRLRRRRRRLLRLRRRLRLRRRRRLRRLLLRLRRLLRRLLLRLRRRLRLRRRLLLRRLLRLRLRLRRRLRRRLRRRRRRRRRRLRLRLRLLLLLRLRLLRRLLRLLLRRRLRLLLRLRRRRLRRLRRLLRRRLRLRLRRLRRLRRLRLRRLLLLRRLRRRLRLLRLRRLRLRLLLLRRRLRLLRLRLRRLRRRRRLRRRRRLLLLRLRRRLRLLRLRRLRRLRRRLRRRRLLLLLRRLLLRLLRLRRLLLLLRRRRRLRLRLLRRLLRRRRRRLLRRLLLRLLRLRLLLRRRRRRLRRLRLRLRRLRLRRRLRRLLRLRRLLLRLRLRLRRRLRRRLLRRLLLRRRRRRRLLRRRRRRRRLLLRLRLRRLLLRLRRRRLLRLLRLRLRLLRRLRRLLRLRLRRRLLRLRRRLLLLLLRRRLRRRRLLRRLLLLLRLLLRLLRRLLLLLRRRLRRRRLLLLRRLRLRLLLRRRLLLLRLLLRRLRRLRLLLRRLLLLLLLLLRRRLRLRLLLLRRLLRLLLLLRRLRRRLLRLLLLRRLRLLLRRLLRRLLRRRLLRRRLRLLRLRLRRLLRRRRLLLRRLLRLRRRLRRRRRRLLRRRLRLLLLRLRRRRLLRRRLRLRRRRLRLRLLLRLLLLRRRRRLLLRLLLLLRRLLRRLLRRLRLRRRRLLRLRRLLLLRLRLLRLLRRLRLRLRRRRRLRLRRLRRRRLLRLLLRLLRLLRLRRRRLRRRLLRRRRRRRRLLLRLRRRLRRRLLLRRRLRLLRRLRLLRRLRRLRLLRLLLRRLRRLRLRLRRRRLRRRLRLLLLLLLLLRLLRRLRRRRLRRLLRLLRLLRLRRLRLLRLRRRRLRLRRRLRLLRLRLLRLRRRLLRLRLLRLLRLRRLRLRRRRRLRLRLRRLRRLRLLLLRLLLLRLLLLLLRLLLRRLLLRRLRLRRLRRLLRLLLLRRLLRRLRRRRLLRRRLLLLRRRRRRLLLLRLRLRRLRLLRRLLLLLLLLRLLRRLRLLLLRLLRRLLLRLRRRLRLLRRLRLLLRRLRRLRRLRLRRRLRLLRRRRLRLLLLLRRRLLRRLLRRRLLRRRRRLRRRRRRLLLLLRRRLLLLLRRLLLLRLRLRRLRRLLLLRRRRRLRLRRRRLRLLLLLLRRLRLLLRRRRLRLRRLRRLRRLRRRRRRLLRLLRLLLLLLLLLLRLLRRRRLLLRRLRLRLRLRRRLRRRRRLLLLLLLRRLRLLRRLLLLRLRLRLLRLLRLRRLRLRRRLRRRRLRRLRLRLRLLLRRLLRRLRRLRRRLLLLLRRLRLLLLRLLRLRRLLLLRRRLLLRRLRRRRLLRLLLRRRRRRLRRRRRLLRRLLRLRRRRLRRRLLRRRRRLLRRRRRRLLLRLRRRLLRLLRRLLRRRLRLLRLLLLRRRLLRLRLLRRLRLRLRRLLLLRRRRRLRRRLRLRLRLLRLRRRRRLLRLRRLLLRRLRLRLRRLLRRLRLLRRRRLRRLLLRRLLRLRRRLLLLLRRRLLLRLRRRLRLRLRLLRRLRRLRRRRRLRLLLRLLRLRLRLLRRRLLLLLRRLRRLRLLLRRLLLLLRLRRLLRLRLRRRLLLRRRRLRRLRRLRRLRLLLLLRLRRLRRLLRRRLRLRRLRRRRLRLLRLLRRLLLRRRLLRRLRLRLRLRRRRLRLLLLLLRLLRRRRRRRRLRRRLLLLLLRRRRLLLRRLRLRRRRLRRRRRRLRLRRRRLLRLLLRRRRRRLLRLRRRLLLRLRLLLLRRRRLLLRLLRRRLRRRLLLRRLRLRLRRLRLLLRLLLRRLRLRLRRLRLLRLLRLLLRRRRLLLRRLRRRRLRLLLRRLRRRLLLRRLRRLLRLRRLRLLLLLLRRLRLLLLRRRRRLLRLLRRLRLRLLRRLLLRRRLLLRLRLLLLRLLRRLLLRRRLLRRLRLRLRRLLLLLRRRLLLLLLLLRLLRRRLLLLRLLRLRLRRRRRLLLLRRLRLRRRLLRLLRRRRLLLRRRRLLLLRLLRLRRRLRLRLLRLRRRLLRRLLLLRLLRLRLRLLLLRLLLRLLRLLRLLLLRLRRRLLLRLRLRLRRRRRRRLLLLLRRLLRRRLRLLLRLLLRLLRRLLRLRRRRLRLLLLRLRLLRLLRRRLLRLRLRLRRRLLLRRLLLLLLRLLRRLLLRLLRLRRRLLRLLLRRLLRRRRRLRLRRRLLLRRRLRLRLRLRRRLLLLRLLRLLRRLLLLLLRRLLRLLLLLLRLRRLLRLLRLLRRRRLLRLRRLRLLLRRLRRLLRRRLRLLRLRLRRLRRLRLRRRLLRRRLLRLRRLRLRLRRRRLRLLRRRLRLLRRLRRLRLRRRLRLRRLRRLLLLRLRRRRLLRRRLLRRRLLRRRLLLLLLRRLLRLRLLRRLRRLRLLLLLLRLLLLRRRRRLRRLLRRLLRLLLRRRRRRRRRRLRRLLLLLLLRLRRRRRRRLLLRLRLLLRRRRLLLLRRRRLRRRRRRRLLLRLRRRLRRRRLLLLRLLRRLLLRRLLLRRLRRRRRLLRLLLRLLLRLLRRRLLLLLLLLRLRRLLLRRLLLLLLRRRRLLLRRLLLLRLRRLRRRRRRLLLRLLLLRRLLLRRRLRLLLLLRRLLRRRLLLLLRLLRRLRRLLLLRRRLRLRLRLLLRRRLLRRRRLLRRRRRRRRLLLLRLRRRLRRRLLRRLLRLRRRLLLRRRRLLRRRLLLLLLLLRRRRRLLRRLLLRLRLRRLRLLLLRRRLRRLLLLLLRLRLLLRRLLRRRRRRLLLLLRLRLLLLLRRRLRRLLRRRLLRLLRRRRLLRLRRRLRLRRRRLRLRRRLLLLLRLRLRRLLLLLRRLLRLRLRRRLRLLRLLLLRRLLRRLRLRLLLRRLRRLRRRRRRLLLRLRLLLRRLRRLRLLLRRLRRLRLRRRLLRRLRRRLRRLRLRLLRRRRLLLRRRRLLLRLLLRRLRLRRLLLLLRLLLLLRRLLLLLLRLRLLLLLLLRLLLRLLRLLLRRRRLLRRRLLLLLLRRLRRRLLLRLRLLLLRRRLLRLRLRLRRRRRRRRRLRRRRRRRLLLRRRRLLRRLRRRRRLLLLRRLRLRRRRRLRRLRRRRLRLLLRLRLRLRLRRRLLLRRLLLRLRRRRLRLRLRRLLLRRLRLRLLRLLRRRRLRRLLLLRLLLRLRRRRRRRRRLRLRLRRLLRLLRLRLLLLRRRLLRLLRLRRRLLLLLLLRRRRLLRLRRRRLLLRRRRLLRLRRLRLRLLRLRLLLLLRRRLRRLRRLLRLRLRLRRRLLRLLRRLRLRRRLLLLLLLLRRRLRRRRLRRRLLRLLRLLRRLRLLLLLLLLRRRLLRLLLLRLRRRRLLLRLLLRRLLLLLLRRLRRRRLRRRRRRRRRLLLRRRLLLLRLLRLLRLLLLRLRRRLLLLRLRRRRLLLRLRRRLRLLRLLRRRLRLLRLLLRLRRLRLLRLRLLLRLLRLLRLRLRRLLLLRLLRLLRLLRRRRRLRLLRRRRRLRRLRLLRLLRRLRLRLLRLLRLRLRRLRLLLLRLRLLRRLRRLRLLLRLLLLLRRRLRRRRRLLLRLRLRRRRLRLLLLRRLRLLRRRLRRLRLLLLRLLRLRLLLRLRLLLRRRLRRRRLRRRRLRRRRLRLLRRLRRLLRRLLLRRLRLLLLRLRLRRRRLRRRLRRRRLLLRLLRRLLLLLLRRRLLLRLRLRRRRLRRRRLRLLRRRRRRRRRLLRLLRLLLRRRLLLLRLRRRLLRLLLRLRLLRLLRRLLLLLRRRRLRRRLLLRRRLRRRRLRRRRLLLLRLLRLRRRRLLLRRLRLLLLRRRLRRRRRLRLRLRLRRLRRLRRRRRRRLRLRLLLRLRLRRLLLRRLLLRRLLLRLRRRRRLRRRLLRLRLLRLLLLLRRRLRRLRRLRLRRLRRLLRRRLRLRRRRRRRRRLRLRLRRRRRLRRLLRRRRRRLLRLRRLRRLRLRRLLRRRLLRRRRLLRLLLRRRLRLLLLRLRRRLLRRLLLRLRRRRRRRLRLRLLRLLRLLRRRRRRLLRRLRRLRRLLRLRLRLRLRRRRLRLLLRRRRLLLRRRRRRRLRLRLRLLLLLRRRRLRLLRLRRLRLRRLLLLLLRRLLLRRLLRLLLRLRRRRRLRRLLRLLRLLRRRLLLRLLRRLLLRRLLRLRLRRLLLRLLLRLLLLLRRRLRLRLLRRRRLRRRRRLRLRRRLLRLLRRLRLLRRLRRLRLRRRRRLLRLRRLLRRRRRRRRLLRRLRRRLRLRLRLLLLLLLLLLRLRLRLLLRRLLRRRLRRLRRRRLRRRLLRLLLRRRLLRRLRRRRRRRLLLRRRLRLLLLLLRLLRRRLRRRRLLLLRRRRRRLRLLLLLLLRRRRRRLRLRLRRLLRRRLLRLLRRRLRRRRLLLLRRRRRLRLLLRLRRLRLRRRLRLLLRRRRLLRLRLLRLRLLLLLRRRLLRRLRLRLLRLLLRLLLRRRRRLRRRLRRLLLRRRRRRRLLLLLRLLLRRLRLLRRLRRRRRRRRLRRRLRRLLRRRRRLRLRLRRLLRLRLLRRRLRRRRRRLLRLLLLRLRRLRLRRRRRRRLLRLRLLRRRRRRRRRLLLLRLLRLRRRRLRRLLRLRRRLLRLRLLLRLLLRLLLLLRLLRLLLRLRRLRLLRRRRRLLRRLRLLLRLLRLLRRRLLLLLLLRRLRLRRRLRLRRRRRRRLRRLLLLLLRRRLRRRRLLRLLLRRRRLRLLRLLRRLLRRLLLLRRRLRRRLLLRLLLRLLLRLRRLRRLRLRRRLRRRLRLRLLRRLRRRRLRLLLLRLRRLLRLRLLLRLRRRRRLLRRRLRLLLLLLLRLLLLLLLLRRLLLRLRRRRRRLRLLRRRRLLRLRRRRRLRLRRRLRLLLLRLRLLLLRRRRLLLLRRRLRRRLLLRRRRLRLLLRRLRRLLLRLLLLRLRLLRLLLRLLRLLRLLLLRLLLLLRRLLLRRRRLLLRLLRRLLLLRLRLRLLLRLRRLRLRLRRRLRRRLRRRRRRRLLRRLRLRRRLLLLRRRLLLLLRRRRRRRLRRRRLLLLLRRLRLRRLLLLLRRRLLLLRRRRLLRLRRLRRRRRRLRRRRLRLLLRLRRRLRLRLLLRLLRRLRRLLRLRRRRRLRRRLRLLRRLRRRRLRLLRRLRRLRLRRLRLRRLRRLLLLLRRLRLLRRLRRRLRRLLRRLLLLRLRRRLLRRLRRRRLRRRRLLRRRRLRRRLLRRLLLLLLRLLLLRRLRLLLLRLRLLRLLRRLLRLRRRLLRLRRLLRLLLRRRRLLRLLRLLLRLLLLLRRRRRRLLLRRLRLLRRLLLLRLRLRRRRRRLRLLRRRRLRRLRLLLLRLRLLLLRLRRRLRLLRRRLLLRLRLRLRLRRRLLRLRLLRRLLLLLLLLLRLLRRLRRLRLRLRLLRRRLLRRRLRLLLLLLLRRRLLLLLRRRRLRLLLRLLLRRRRRRRRLLRLLRRLLLRRRLRRLLLRRLLRLRLRRRLRLLRRLLLLRLLRLRRRRLRLLRRRRRLLRLRLLLRRRLLRRRLLLRRLRLLLRLLLLLRLLRLLRRRLRLLLRRRLRRLLLRRLLRRLRRRRLLLLLRRLLRLRLLLRRLLLLLRLRRLLLLRRRLLLRLLRLRLLRRRRRLRLRRLLLLLRLRRLLLLLLLRRRLRRRRLLRLRRRRLRLLRRLRLLRLLRLRLLRRLRRLLLRLLLLLRLLRRRRLRLRLRLLRLRRRRRLLLLLLLRRLRRLRLRRLLLRRLRLRRLLLRRLLLLRRLLLLLLRLLRLRRLRRRRLLRRLLLLLRRRLLLLLRRLLRRLRRRRRLLLRLRRLLLRLRRLLRRLRLLLRLLRLLLLLLLLLRLRLRLLLLLRRRRLRRLLLLRLLRRRRRRLRLLRLRRRRLRLRLLLLLRLLRRRLLRLLRLRLLRLRLRLLRRLLLRRLRRRRRRRLLRLRRLLLRLRLRLLRRRRLLRRRRLRRLRRLRLLRLLLRRLLRRRLLLLRRRRRLRLRLLRRLRRLLLRLLRRRLLRLLRRLLRRLRRRLLRRRRLRLLRLRLRRLLLRRLRRLRLRRLLLLRLLLLLLRRLLRRLRLLRLLLLLRLLRRLLRRLRRRLRLLRRRRRRLLLRRRRRRLLRLRLRRLRRRLRLLRLRRRRLLLLLRLRLLRLRRLLRLLRLLRRRLRRRRRLRRRRLLRLRRRLRLLRLLLLLLRRRRLRRLLRRLRLLRRRRRRRRLRLLRRLRLRRRLLLRLRRRLLRRLRRRRRRRRLRLRLRRLRLRRLLLRLRRRLLRRRLRRRLLRRLLLLRLRRRRLRLLLLLRRRLLRLLRLLLRLRRLRRLRRLLRLRLRLRLLRRLRRRRLLLRLLRRRLRRLLRRLRLRRRRRLLRLRRLRRRRRRRRRLLRLLLLRRLLLLRLLLLRLLRRLLLRRRLRRRRLLRRRLRLRRLRLLRRRRLLLRRLLRRRLLRRLLRRRLLLRLLRRRRLLLLRLLRLLRRLRRLLRLLRRRLRRLLLLRLLRRRLLRRRLLLLLLLLLLLRRRLLRLRRRRLRLLRRRRRLLRLLRRRRLLRLRLLLRLLLLLRRLLLRRRRLRLRLRLRLRRLRLRRRLLRRLLRRLLRRLRLRLLLRLLLRRLRLRLRRRRLRLRLLLLRRRRRLRRLLLLRRRRRRLLLRLRLRLLRLLLLLLLLRLRLLRLLLRRLRRLLRRRRRRLRRLRLLLRRLLRRLRRRLLRLLRLRLRLLRRRLLRLLRRLRLRLLRLRRRRRRLRLRRRRLLLRLLLRRLRLRLRRLRRLRRLRRRRRRLRRLRRRLRRLRLLRRLLLRRRLRLRLLRRRRRRRRLRLLRRLLRLRLRLRLRLRLRRLRLLLLRLLLRRLRRLLRRRRLRRLRLLRLLRRLRRLRLRLLRLRLLLLRRLLRLLLLLLRRLRRRLLRLRLRRLRLRLRRLLRLLRRLLRLRRRRLRLRRRRLLRRRLLRRRLLRRLRRLLLRLLRLLRLRRLRRLRRLRLLLLLRLRRRRRLLLLLLRLRLRRLLRRRRRRLLRRRLLLRLRRRLRRLLLLLLRLLRRRLLLRLRLRRLRLRRRLRLLRLRRRRLRRRRLRRRRRLRRLLLRLLRLRLLLLLLRRLRLLRLLRLRRLRRRLRRLLLLLRRLLLRRRLRLRRLLRLRLRRLLRLRLRLRRRRRRLLLRRLLLLRRLLRRLRLRLRRLLLRLLRRLLLLRLRRLRRLLLLLLLLRLRLRLRLLLRLRLRLLRLLRLRRRLRLRLRLRLLRLLLRRLRLRRRRRLRRRLRRRRLRRRRRRRLLRRRRLRRLLRLLLLRLRRRRRRRLRRLRRLRRRRLLLLRLRLLLRRLRLLLRLLLLRLRLRLRLLLLLLLLRLRRRRRRRRRLLRLLRRRRLLLRLLRLRLRLLRLRRRLLLLLLRRRRLLLLLRRLLLRLLRLRRRRLRRRLRRRRLLLLRLLLLLLLLRLLRRRLLRRRRRLRRLRLRLRLLRLLLRLRRRLRRLLLLRRLLRRRLLRLRLRLLRLLRRRLRLLLRRLLRLRRRLRLLLRLRLRRLLLRLRRLLLRRRRLLRRRRLRRLLLLLRRRLLLRLRRRRLRRLRLLLLRLRRLRRRRRRLLRLLLLRRRLRRRLLRLLLLRRRRLLLLLLLLRRRRRRLLLLRRLRLLLRRRLLLRLRRLRRRRLLRLRLLLRRLRRRLRRLLLLLRRRRRLLLLLRRRRLRLLLLLRRLRLLRRRLRLRLRLRLLLLRRRRRRLRRRRLLLRLRLLRLRRLLLLRRLRRRLLLLRLLRRLLLLLLLLLRLRLLRLRLRLRRLLRLLLRLRRLRLRRLRLLRRLLLLLRRLRLRLLLLLLLLRRRLRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLLLRLRRRRLLRRRLRRRLLRRRLLLRLLRLRRLRRRRLRRRLLRLLLLLRRRRLRRLRRRLLRLLLRLLRLLRLLLLLRRRLRLRRLRRRLLLLRLRRLRRRLLLRRRRRRRRLRLRRRRLRRRRLLLRRRLRLRLRRRRRRLRRRRRRRLRLLRRLRRLLRLLRLRLRLLRLLLRRRRRLLLRRRRRLLLLLRRLRLLLRRRRLRRLRRLRRRRLRLRRRRRRRRRLRLRRRLLRRRRLRLLRRRLLLLRRRRRLRRRRRRLLRLLRLLLRLLRLLLLLLRLLRRRRLLRRLLRRRLRLRLRRRRRRLRLRRRLLLLRLRRLLRRRRLLRRRLLLRLLLLLRLRLLRLRRLRLLRLLRLRLRLLLLLLLLRLRLLRLRRRRLLLLRRRRRLLRLLLRLLLRLLRRLLLRRLLLRLRLLLRRLLLLRRRLLLLRLLLRRRLLLLLRLLLLLLRRLRRRLRRRLRLRRLRRRRRRRLRLRRRLLLRLRRRLRRLLLRRLLRLRRLLLRRRLRLRRRRLLRLLLLLRLRLLLRRLLLRLLLRRRRRRRLRLRLLLRLRLLLLRRLLLRLLRLLLLRRLRLLLRLLRRRLLLLRRLLLRLLRLRLRRLLRLRLRRLRLRLLLRRLRRRLRLLRLLRRRLRLLLLRLRLRLRRLRLRRRRRRRLLRRLRRLLLRRLRRRRLRLRLRLLLLRRRRLRRRRLLLLLLLLLLRLLLRRRLLRLLRRLRRLRLRRRRRLLRRRRRRLRLRLLLLLLRLRLLLRLLLRRLRRLRLRLRLLRLRRRLRRRLLLRRLLLRLRLRRRRRLRRRLLLRLRLRRRRRLRRLRRRRRLLRLLLLLRLRRLRLRLRLRRLRLRLRLRLRLRRRRRRLLRLLRRLRRLRRRRRLLLLRLRRRLLRRRRLRRLLLLLRLLRRLLLRLRLLLRRRLRRRRLLLLLRLRLRRLLRRRRLRRLLLLRRRRRRRLRLLLRLLLLRRLLLLRLRRRRLRRRLRLLLLRLLLRLLRLLLRLLRLRRRRLLRRRLLRRLLRLRRLRRRLRRLRRRLRRRLRRLRLLRLRRRRLRRRRRRRRRRLLRLRLLRLLLRLLRRRLRLRRRRLRLRRLRLRRLRRLLRLRLLLRLRLRRRLRRRRRLRLLLLRLRLRLRRLLRLRRLLLRRLRRRLRLRLLLLRLRRRRLRRRLRLRRLLLLRLRRRLLRLLRLRRLRRRLLLLRRLRRRLRRLLLLRLRLRLRLLRRRRRRLLLRLRLLRLLLRLRLLRLRLRRRLRLRRRRLRRLRLLRLLLRLLLRLLLRLRLRLRLLLRRRLLLLLRLLRRRRRRRLRLRRLRLRLRRLLRLLRLRLLRRRRLLLRLRLLRRLLLRLLRLLRRRRLLLRLRLRRRLLRLLLRLLLLRLLLLLLRLLLRLLLLRRLLLLRLLLLLRLLLLLRLLLRLRRRRLLRRLLLLLLRLLRRLLLRRLRLRRLLLLRRRLLRLLLRRLLRRLRLLLLRLLRLLLLRLRRRRRRLRRLRLLLRLLRRLLRLRLRRRLRLLRRRRLRLLLLLLRRLLRRLRLLRRLRRRRLLRRLLRRLRLLRRRLLRRLLLRLRRLRLRRRRLLRLLLRRRLLRLRRRLLLRLLRLLLLRLRLLLRLRRRLRLLLLLRLRRRRLLRRLLLRLLRLLLLLLLRLLRLLLRLRRLLRRLRRRLRLRRRRLRRRLLLLLLRLRRLRRLLRLRLLRLLLRLLRLLRLRLLRRRRRRLRRRLLRLRLRLRLLRLRRLRRLRLLLRRRLRLLRRLLLLLRRLLLLRRLLRLRRRLLRLRLRRRRLLRLRRLRRRRRLRRLLLLLRLLRLRRRRRLRRRLRLRRLLLLRRLRRRRLRLLRLRLLRRLRRLLRLRLRRLRLRLRLRLLLLLRLRRRRRRRRRRLLRRRRLRRLRRLLLLLRRRLRLRRLLRLLRRLLLLLRRLRLRLRRLRLRLLLLRRRRLRLLLLLRLLLLRLRLLLRLRLLLLRRLRLRLRLRRRLLRLRRRRRRRRLLLLRLRLLRLRLRLLRRRLRLLLRRLRRLLLLLRRLRRLLLLLRLLRLLLRRRLLLLRRRRRLLRRRLLLRLLRLLRLRLLRRLLRRRLRLRLLRRRRLLRLLLRRRLLRRRRLRRRLLLRRRLRLRLLLLLLLRLRLLLLRRRLLRLRRRLLRLRLLLRRLLLLRLRRLRRRLRLRRRLRRLLRRRLLLLLRRRRLLRLLRRLRLLLLRLRRRLLRLRRLLRLLLLLLLRRLRRLRRRRLLRRRRLLRLRRRRLLLLRRLLRRLRRRLRLLLLLLRRLRRRRRRRRLLRLLRRLLLRRLRRRRLRRLLLLRRRLRLRLLRRRLLRLLLRRRLRRRRLRRRLRLRLLRRLLRRRRLRRRLRLLLRRLLRRRLLRLLLLRLLRLLLLRLLRLRLRRLLLLLLRRRLRRRRLLLLRLRRLRLLRRRRLLLLRRRLLRRLLLRLLLRLRRLLRLRRLRLLRLLLLRRRLLRLLLRLRRRLLRLLLLLLRLLLRLRLLLLRRLRLLLRLLRLLLLRLLRRLLLRLRLRLRRRRRLRLLLLLRRLRRRLLRRLRRRRLRLLRRRLRLRRRRLRLLLLRLRLLRLLRRRRLLRLLLLRRRLLLLRLRLRRRLRRRRLLRRLRRLRRRLLRLLLRRRLRRLRRLRLRLLLLLRRRLRRRRRLRRLLLRLRRLLRLRRRRRLLLLRLLRRLRLLLRLRRLLRLLLLLRRRRLLRRRRLLRLLRRLRRLLRRLLRLRRRLLRLLLLLRLLRRLLLRRLRLRLLLLRRLRRRLLLLRRRLLRLLRRLLRLRLRLRLRLRLLRRLLLLRLRLRLLRLLRLLRRRLLRLRRRLLLLRLLLRLRLLRRLRRLRRLLLLLLLLLLRRRRRLRRLLRRLLRRLRRRRRRRLLRLLRRLLLLLRRRLRRRRRRLRLLRLRLLLRRLLLLRLLLRRLLRRLRRRLLLRRRLRLRRRRRRLLRLRRRRLLRRLRRRLLLRRRRLRRRLRLRLLRRLRRRLLLLLLLRRLRRLLLRRLLLLLLRRRLLRLRLRLLLRLLRLRRRLRRLLLLLLRRRRLRLRRRLRLRLLLRLRLRRRLRLLRRLLRLLRLLLLRLRRLLLRRLLLLLLRLLRRRRRRRRRRRRRRLLLLRRRRRLRRLLLRLLLRLRRRLLLLRRLLLRRRLLLRLLRRLRRLLLLRRLLLRLRLRRRLLRRLRRRRRRLRLLLLLRRLLRRLLLRRRRLRLLLLLRLRRLLRLLRRLRRRLRRRLLRRLLRRRLLLLRLLLLLRRRRLRLRRLRLRLRRLRLRLLLRLLLRLLRLLLRRLLRLRLLLRLRLLLRRLRLRLLLRRLRRLRRRRRRLLLLRRLLLLRRRRLRLRRRLRRRLLRLRRRLRLLLRRRLRLRLLLLLRRRLLLLRRRLLLRLLLLRLLLRRLLRLLRLRLLLRRLLLLLLRRLLLLLLLLRLRLRRLRRLLLLRRLLLRLLLLLLRRRLRRLLLRLLRLLLLRRRRRRLRLLLRLRRRRRRRLRRRRLRLRLLRRRRLRRRRRLRRRRLLLRLRRRRRRLRLRLRLRLRLRRLRRLRLRRLRRLRRLRRRLLRLLLRRRLRLLRRRRLLLRRRLRLLRLRRRRRLRLLLLLRLRLRLRRRRRRRRRRRLRLRLLLLRLRLRLRLRRRRLLRLRRLLRRLLLLLLLRLRRLRRLLLRLLRLLRLLLRRLLRRLLRRRRLRLLLRLLLRLRRLRLLRRLRLRLRRRLLRLRRRLRRRRRLLLLRLLLRLRLRRRRLLRRLLRLRRLLRRRRRLLLLLLRRRRRLRLLRLRLLRRLLLLLLLLLLLLLLLLRRRRRRRLLLLLRLRRLLRRRRRLLRRRRLRLLRLLLLRLRRRLRLRRLRLRRLLLRLRLRRLLLRLRRLRRRLRRLLLRLRRLRLLRLLLRLRRRRLRLLRLRRLRLLRRLRLLRLLLLRRRLRLLRRRRRLRRLLLRLLLRRLRLRRLLRRLLRLRLLRLLRLRLRLLRRRRLLRLLLLLLLLLLRLRRLLLRLLLRRRRLRRRRRRLLLRRLRLRRRLLRRLRRLLRRLLRRRLRLRLLRRLLRRRRRRLLLRRRLRRLRLLLLLRRRRLLRRLRLRRLLLLLLRLRLRLRRLRLRLRRRRLLLLLLRRLLLRLRRRRLLLRLRLRRRRLLRRRRRRLLRLRRRLRRLLRLLRLLLRRRRLLLRLRRRLRRRLLRLRLLRRRRRLLLRLLRRLRRRRLLRRRRLRLRRLRRRLRRLLLLLRLRRRRRLLLLRRLLRRRLRLRRRRRLRLLRRLRRLRLLRLRRRRLLRLRLRLRLRLLLLLLRRLLLRRLLLRRRRRRRLLLRRLRLRLLLLLRLRLLRLLLLLRRRLRRLRLLLRRRLLLRLLRRRRLRLRLRLRRRRRLRLLLRLRLLRLLRLLLRRRLRLRRRRRLRLLRRRLLLRLRLRLRLRLRLLLRRLRLRRRLLRLLRRRRRRRLRLRLLLRLLLRRLLRLRLLRRLRLLRRLRRLRRRLRLRRRRRLRLLRRRLLLLRRRRRLRLLLRLRLLRLRRRRRLRLLRLRRLLRRRLLLRLLLRLLLLRLLRLLRLLRRRRRRRRLLRLRRLRRLRLLLRLLRLLRRRLLLLLRLRRLRLLLLLRLLLLLRRRLRLRLRRRRRLRRLRRRRRLRRRLRLRRRLLLLRRLRRLRRRRRLLLLRRLLRRRRRRLLRRLLRLLLRLLRLRLRLLRLLLRLRLLLRLRRLLRLLLRRRLRLLRRRRLRRRLLRRLRLRLLLLLLLRRRRRLLLRRRRRRRRLLLLRLLRRRLRRLRLRLRRLRLRRLRLLLLLLLLRRRRRLRLRRLRRLRRLLRRLLRRRLRLLLLLRLLRLRRLRLLRRLRRLRLRLRLRLLLLLLRLLRRRLLRRLRLRLLRLRLRRRLLLLLLLLLLRLRLRRRLRLRRRLRRLLLRRRLRRRRLLLRRLLLRLLRLLRLLRRRRLRLLLRRRLRRLRRRRRRLRLRRRLLLLLRLLRRLLRLRRRRLRLLLLRLLRRRRRRRLRRRLRLRLRLLRLRLLRRRLLLRLRRLRLRRRRLLRLLRLRRRLLRLRLLRRRLLRLLRLLRRRRLLRRLRRLRLRRRRRRLLRRLRLRLRRLRRLRLRRRRLLLRLLLRLRRLLRLRRRLLRLLLRRLLLRRRRRLRRRLLLRLLLRRRRLRLLRRLRRRLRRRLLRRRRLRRRLLLRLLLRLLLRRRRLLLRRLRRRLRLRLRLRRRRRRRLLLLRLRRRRRRRRRRLRLLRLLRRLLRLLLRRLLLLLRLLLLLLRLLLRLRLLLLRLRLRLRRRRLLRLRRLLRLLRRRLRRRRRRLRRLRLRRRRRRRRLLRLLRLRLRRLRRLRLRRRLLLLRLLRLRRLLLRLLRRRLRLLLLLLLLLRRLRLRLLRLRLLLLRRLRRRRRLRRLLRRLLLLLRLRRRLLLLRRRLRRRLRRRLRLRRRRRRRLRRLRRRRLRRRLRRLRLRLLLRLRRRRRRRLLLRRLLLLLRRLRLLLLRLRLRRLRRLLLRRRLRRLRRLRRRRRRLRRLLLLLLLRLRRRLRLRLLLRLLLRLLRLRRLRRRLRRLRRRRRRRLRRRRRRLLLRRLLRRRLRRRLLRRLRRLLLLLRRLRLLRLLRRRLRRLLRRRLLLRLRRRLLLRRRRRLLRLRLRLRRRRLLRRRLRRLLLLLLRRLLLRRLRLLLRRRRLRRLLRRLLLLRRLRRRLLRLLRRLRRRRRLLRLLRRLLRLLLLRRRRRLRLLRRRLRRLRRLRLLRRLRLLLRRRLRLLLLLRLLLLRLLLLRLRLLLLRLRRLLLRLRRRLLLRLRLRRLLLRRLRLRLLRRRLLLRRLLLLRLRRRLRRLRRLLLRLLRRLLRRLRLLRRRLLLRLRLLLLLRRLLRRLLLRLLRRRRRLRRLLLLLRRRLLLLRLLRLLLLRLRRRLRRLRRLRLLRRLLRLLLLRRRRRRLRRLRRRRLLLRLRLLLRRLRLRRRLLLLLRRRLLRLLLLLRRLRLLRRRRLLLLLLRRRRLLRRRLLLRRRRRLLRLLLLLRLRLRLLLLRLRLRLRLRRLLRLRRRLLLRRLRLRRLRLRRRLLRRRRLRRLRLRLLLLLRLLRRRRRLLRRRRLRRRRRRLRLRLRLLLLLRLLLLLRLRRRLLLLLLLRRLLRLRRRRLRLRLLLLRRRRRLRLLLRLRRRRRRRLRRRLLRRLRLLRLLLRLLRLRRRLRLRLLRLLRLRRLRLRRLLRLLRRLLRRRLLLLLRRLLRRLRRRRRRLLRRRRLLLRLLLLLRRLLLLLRLLRLLRLLLLLLRLRLRRLLRLRLRRLLRLLLLLLLRRRRLLRRLLLLRRRRLLLLLLLLLLLLLRRLLRRLRLRLLRLRRLRLRRLLLLRLLLRLLRRLLLLRRLLLRLRLRRLRRRLLRRLRRLLLLRRLLLLRLRRLRLLRRLLRRRLRRRRLRLRLLRRRLLLRLLLLRRRLLRRLRRLLLRLRRRLLRLRLLRRRRRRLLRLLRRRLRRLRRRLRLLLRLLLRRLRRLLRRLRLLLRLLLLRRLLRLRRLLRRRLRLLLRLRLRLLLRRRRRRLLRLLLLRLRRRLRLLRLRRRRLLLLRRLLLLLLRRLRRRLRRLRRLRRLRLLLRRRRRLLLRLRLRLLRLRRRRLRRRRRRRLLLRLLLRRRLRRRRRLRLLRLRRLRLRLLLRLRLRLRRRLRRRRRLRLLRLRRRRLRLRRRLLRLLRRLLLRLRRRRRLLLLLLLLLRRRRLRLRLLLRRRLRRLRRLLLRLRLRRLLRLLLLLLRLLLRLRRLLRRRLRRRLLRRRLRRLRRRRLRRRRLLRLRLRRLRRRLRLRRRLLLRLLLRLLLLLRLRLLRRRLRLLRRRRLRLRLLLLLRRRLRRLRLLRRLRRLRRLLLRRRLLRLRLLRRRLRRRLLRLRLLLRRLLRLLLRRRRRLRLLRRRLRRLRLLRRLRRRLRRRLLLLLLLRLLLLLRRLRRLRRRLRRRRLLRRRLRRRLRRRRLRRLRLLLRLLLLLRRLLRRRRLLRLLRRLRLRRLRLRRRLLRLLRLRLLLRLRLRLLRRRLLRRLRLRRLRRRLRLRLLLLRRRLRLRLLLRLRRRLRRLLRRLLLRLRLLLRRLLLLRLLLRRLLRLRRRLLLLRRLRRLRRRRLLLRLRLLLLLRLRLRRRRLLLRLLRRLLLRLRRLLRLLLLRLLRRRRRRRLRRRLLLLRLLLRRLLLRLLRLRRRRRLRRRRRRLRLRRLRLRRRLLLRRLLLRRRLLLLLLRLLLRLLRLRLRRRLLLLRLRLRLRLRLRRRRLLRLRLLRRRLRRRLLRRLLLRLRLLRRLRLLRRLRRRRLRRRLLRLRLLLRLLLRRLRLLRRLRLLLRLRRRRLRLRRRLRRRLLLLRRRRLLLRLLRRRLLRRRLRRRRLRRLLRRLLRRLLLLLRLRRRLRLRRLRLLLLRLRRLRRRLLLRLLRLLLRLRLRRLLRRLLRRRRRLRRRLRLRLLLLLLLRLRLLRLRLRLRLRLLRLLRRLRLLRLRRRRRLRRRLRRLLLLRLRLLRLLRLLLLLLRLRLLRLLRLRLLRRLRRRLLLLLRLRRLRLLRRRRRRRRLLLLRRRRLLRRRLRLLRLRRRLLLRRLRLLRRLRRRLRLRLLRRLLRRLRRRLLLLRRRLRLRLRLLRRLLLRLLLRLLLLLRRRRRRRLRLRRRLRLRRRRRLLRLLLLRLRLRRRLRRRRRRRRRLLLRRLLRLLLLRRLRLRLLRRRLRRLLRRRLLRLRLLRRLRRRRLLLLRRRLRLLRLRLLLLLLLLRLRLLLRRRLLLLLLRLRRLRRRRRRRLRRLRRRRLLRRLRRLRLRRLLLRRRLLRLLLRRRLLLRLLRLLLRRLLRLRRRRLRRRLRRLRLLLLRRLLLLRLLRLRLRRRLRRRLRLLRRRRLLLLLLLLLLLRRLLRRLLLLLRLLLLLLLRLRLRRLRLRRRLLLRLLRLLLLLRLRLRLRLLLRLRLLRLRLRRLRLRRRRLLLRLRLRRLLRLRRRRRLLRLRRRRLRRRRRLLLLLRLRLRRRRRLLRLRRLRRRLRRRLLLRLLLRRLRLLLRLLLLRLRRRRRLLLRRRRLLRRRRLLLRLRRRRRRRLLRLRLLLRRLRRRLRRLLLLLRRLLRRLRLLLLRRLLLRLLLRRLRRLRRLLLLRLRRRLLLLLRLRRLLRRLRLLLRLRRRRLLRLLLRLLLLRLLLLRLLLRRLRRLLLLLLRRLLRRLRLLRLRLLRLLLRRRRLLLRLLRLLRRLLLLLRLLRLRLLLRLLLLRRRRRRRLRLLRLRLRRLLRLLLLRLRRLRRRRRRLRLRRRRRLLLLRRRRRRRRLLRRLRLLRLLRLRRLRRRLRRRRLRRLLLLLRLLRRRLLRRRLLRRRLLLRLRLLRRLLLRLLLRRRLLRLRLLLLRLRLLRLRRLRRRLLRRRRLRLRRRRLLRRRRLLLRRRRLRLLRRRLRRRRLRLLRLRLLRRLRRLRRLLRLRLRLLRLLRRRRRRRRLRRRRRLLLRLRLLRLLRRRRRLRRLRLLRLRLLLLRRRLRRRRRLRRRRRRLRRRRRLLRLRRLRRLRRRRRLRLRRRRLLRLLRLLLLRRLLLLLLLLLLRRRRRLRRLLLRLLLLRLRRLRRRLRRRLLRRLRRRRRLLRRRRLLLRRLRLRRLLLLLRLLLLLRRLRRRLLLRLRLLLRRLLLLLRRRRLLLRRRRLLLLLRLLLLLRLLRRLLLLLRRRLLLRRRLLRLRLRRRLLRLLRLRLLLLRRLLRLRRLRLLRLRLLLLRLRRLRLRRRLRLLRRRRRRRRRRRLLRRLLRRLLLLLRLLRRLRLLRLLRLLLRRRLRLRRLRLLRRLLRLRLRRLRRRLLLRLLLRRLRRRLLLRRLLLLLRLLLLRRLLLRLRRLRLLLRRRRLRLLLRRLLLLLLRLRLRLLRLRLLRLLLLLLRLRRLRLLRRLLRRLLLLLLLLRRRRRLLLLRLRLRLRRRRLLRRRRLLLRRLLLRRLLRRLRRRRLRRRRRLLLLRRRLLLLRRLLLRLLLLRLRLRLRRRLLRLLRRLLLRLRRRRRLRLRRLRLRLRLRLLLLLLRLLRLLRLLLRLLRRRRRRLRLLRLLRRRRLRLLLLRRLLRRRRLRLRRLRRRRLLRLRLRRRLRLLRLLLRRRLLRRLLLLRRRLRRLLRLLRRRRLRLRRRLRRRLRRLRLRLLLRRLRRRRRLLLRLLLRLRLLLLRRRRLRRLLLLLRRLRRLLLRRRLLRLRRLLRRRLRLLLRLRLRRLLRRRRRRRLLLRLRRRLRLLRLLLRLRRLRRLLLLRLLRRRLRRLLRLLRLRLRLRLLRLLRRLLRRRRRRLLRLLLRRRLRRLLRLRRRLLRLRRRLLRRLLRLLRLRLLRRRLRRLRRRRRLLRLLLLRLRLLLLRLRLRLRLLRRRLLLRRRLRRRRRRLRRLRLLLRRRRRRRLRRRRRLRLLLLLLLLRLLRLLLLRRLLLRRLLRRLRLRLRLRRRRRLRLRLRLLRRRLLLLLLRRRRLLLRRLLRLRRRLLLRLLLLRRLLRLRLLRLLLLLLRLRRRRRLRLLLRLLRRLLLRLLLLLRRLLRRLRLRRRRLLRLRLLRLLRRLLLRRLLLLRLRLLLLLRLRLRLLRRLLLRRLRRRLRRLRLRRRLRRLRRLLRLRRLRRRRLRRLLLLLRRRLLRLLLLLLRRRLLRRLRLRLRLLRLRLRLLRLRLLLLLLRLLLRLLLRRRRLRLRLLLRRRLRLRLRRRLRRRLLRLLLRLRRRLLRLLRRLLLRRLRLRLLLLLRRRLLRLLLRRLLRLLRLLLRLLLRLLRLRLLRRRRRRRRLRRRRRLRRRLLRLRLRRLLRLRRRRRLRRRRLLLRRLLRLLRLLLRRLRRLLLRRLLLRLRLLRRRLLRRRLLLLRRLRLRRLRLLRLRLRLRLLLLRRLLLLRLLRLLLLRLRLLLRLRLRRRLLLRLRLRRRRLLLLLLRRLLRLLRLRLRRLRRLLLLLLRRLRRLRRLLRRLRLRLRLRLLLRRLRRRLLRRLLRRRRLLRLLRLLLLLRRLLLRRLLRRLRRRLLLLLRLLRRLRLRRLRRLRLLLRRRLRLLLLRLLLRRLRLLLRRLLRRLLLLLRLRLLRRLLLRLRRLRLRRRRRRLLLLLLLLRLRLLRLLRRRLRLRLLLLRRRLRLLRLRLRRLRLLRRLRRLRRLRLRRRLLRLRLLLLLLLLLRRRRLRRRRRLLRRRRLRRLRRLLLLLRRRRRLRRLLRRRLRLLLRLLRLRLLLRRLRLLRLLRLRRRLLLRLRLLLRLLRLRLLLRRRLLLLRLLRLRRRLLRRRLLLRLRRRRRRLRLLRLLLLLLRLLLLRLRLRRLLRLLRRLLLLRLRLRRRLLRLRLLLLLLRRRRLLLRRRRRLLRRRLLRRLLRLRRLRLLRRLLRRRLRLLLLLRLLLLRRLLRLRLLRRLRLRRLLLRRRRLRLLLLLLLLRRRLRLLLLRLLLRLRLRLLRLRRLLRLRRLLRLRRLRLLRRLRLRLRRLLLRLLRLLLRRRRLLLLLRRLLLLLRLLLRRLLRLRRRLRLLRLLLRRRLRRLLRRRLLRLRRLLRRRRRRLLLLRRLLRRLRRRLRLLLLLLLRLRRLRRRLRLLLLLRRLLLRRLRRRRRRRRLLLLRRLRLRLLRRLLLRLLLRLRLRRRRLRRRRRRLRLRRLLRRLRLRRRRRLLRRLRRLRRLRLLLLLRLRLLLLLRLLRLRLRRLLLRRRRRLLRRLRLRRLLLRRRLRLRRLRLRLLRRRLRRRLLRRRRLLLLRLRRLRLLRRLLLRLRLRRRLRLLLRLRLRLLRLLRRLLRRLLRLRLLLLRRRRLLLLLLLRLRLLLLLRLLRRLRLLRLRRRRLRLRLLLRLLRRLLLLRRRLRRLLLRRLRLRLRLRRRRLLLRLRRLLRLLLRRRRLRLLLLLLRRLLLRLRLRRRLRRRLLLRRLRRRLRRLLRLLRRRRLRLLLRLRRLLLLLLRRRLLRRRRLRRLRRRLRRRLRLLRRRRRLRLLLLRRLRLLRLRLRLRLRRLLLRRRRLLRRRLLLRRLLRLRRLLLLLRRLRRRLRRLLLLRLLLRLLLLRLRRLRLLRLRRLRRLLLLLRLLLRRLLLLLLRLRLRLLLLLRLLLRRLLLRLLLLLRRLLRLLLRLLLRLRRRLLRLLLLLRLLLLRRLLRLRRLLRRRLRLLRLRRRRLLRLLLRRRLRLRRRRRRRLLRLLRRLRLLLRRRLRLRRLLLRLLRLLLLLLRLLLLRRLLRRLLRRLRRRRRRRRLLRLRRRLRRLRRRRRLRRLRLRRRRLLLRLRLRRRRRRLRLRRRRRRLRLLRLLLRLRLLRLLLRRRRLRLRLLLLRLRLRLLLRLLRLLRRLRRLRRLLLRRRRRRLRRRLRLRLLLLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRRRLRLLLLRLRLLRLRRLRRRLRRRLRLLRRRRRLLRLRLLLLRLLLLLLRLLRRLLLLRRLLLRLRRRLRRLLRLLRLRRRLLRRRRLLRRRRLRRLLRRLRLRLRLLLRLLRLRLLRLLRLRLRRLRRRLRLLLRLLLRLLRRLLRRLLRLRLRLLLLLRLLRRLRRRLLLLRRRLRRLRRRLLLRLLLLRRRRLLRRLLLLRLLRRLLLLLLRLRRRLLLLLRRRRRRRLRRRLLLRRLRRLLRRRRRLRRRLRRRLLRLLRRRLLRLRRRLLLRLLLLLRLRLLRLLRRLLLLRRRLRLLLLRRRRLRRLRLRLLRLRLLRLRRLRRLLLRRRRRLRRLRRLLLLRRLLLRLRRLLRRRLLLRLLLRLLRLRRRLLRRRLRRLLRRLRRRLLRRLRLLRLLLRLRRRLRLRRRRLLRLRRRLRLLRRRRRLLRRLLRLRLRLRRLRRLLRRRLRLLRRRRRRLLRLRLRRLLLLLRRRRRLLRRLLRRRRLRLLRRRRLLLLLRLRRRLRRRLRLRRLRRLLLRLLLLRRRLRLRLRRLLLLRRRRLLLRRRLLLLRRLRRLRRLLLRLLRLLRLLRRRRLRRLLRRRLLLRLRRLLLRRRRLRLLRRLRLLRLRLRRLLRRLLRRRRLLRLRRLRLLLRLLLRRLLRRLLRLRLLLRLRLRRLLLLLRRRRRLRRRRRLLLLRLRLLLLLRLLRRRLRLLRRLRRRRLLLLRLRRLRRRLRRRLRRRRRRLRRRLLLRRLRRRRLRRLRLRRRRRRLRLRRLLLLRRRLLRRRRRLRRLRLRLLLLRLLLRLLRRLLRLRLLLLLRRLRRLRLRLLLLLRLRLRLLLRRLRLLRLLLRLRLRRLRLRRLLRRLLLLLLRRLLRLLLRRLRLRLLLRRLRLLLLRLLRLRLLLLRRLLLRRRLRLRRLRLLRRRRLRRLRLRLRLLRRRRRLRLRLLRLRLLRRRLRRRLLLLLLRRRLRRLRLLRLLLRRRLLLRLRLRRRLLLRRRLLLLLRRLLLRRRRRRRLLLLLLRLLLRRRRLLLLLRLLRRRRRRLRLRRLRLLRLRLRLRLLLRRRRLLLRLRRLRRRLLLRLRLRRLLLRLLLRRLRRLLRLLRRLRLLRRRRRLLRLLLRRLLRLRRLLLLLRRRRRRRLLLLRRRLRRLLRLRRRRRLRLLRRLRLLRLLRLRLRRLRRLLRRLRRRRLLLLLRRLRLRRRLLRRRRRRRLLLRRRRRRLRLLLRLRLLRLLLLLRRRLLRLRLLRRRRRLLLLLRLLRLLRLLRLLLRLRLRLLLRLLLLRRRRLLLRRRLRLRRRRRLLLLRRRLRLRLRRLLRRRLRLRLRLLRLRLLRLRLRLRLRRRRLLRRLLLRLLRRLLLRLRRLRRLRLLRLLRRRLRLRRLRLLLRLRRLLRRLRRLRRLRLLRRLLRLRLLRRRLLRRLRRLRLRLLLRLLRLLRRLLRLRLLRLLLLLRLRRRRRRRLRRLLLRRRRRLLLRRLLLLLRRRLLLLLLRLLRRRLLLLRRLLLRRRLRLRLLLRLLRLLLRLLLRLRLRRRLLRRRRLLRRLRRLRLRRRRRLLLLLRLLRRRRRRLLLRLLRLLLRLRLRRLRRLRRLLRLRRLLRLRRRLRLLLLLRRRLRRLRLLLLRLLRRRRLRLRLLLLLRRRRRLRRRLRLRRRRRLLLRRLLLRLLRLLLRLRRLRLRRLRLLLLLLLLRLRLLLRLLRLRRRLRLRRRRLRRRLRLLLRLRRLRLRRRLRLRLLRRLLRRLRLLLLRLLLRRRLRRLLRRLRRRRRRLRRRRLLLLLLLLLLLRRRLLRLLLLRRRLRRRLLRLRLRRRRLLRRLLRRLLLRRRRLRLLLLLLLLLLLRLRLLRRLRRRLRRRRLLLRLLRRLRRLRRLRRLLRRLLRRRLLRLRRRRRLRRRLRRRLLLRLLRLLRRRLRRRRLRRRLRRRRRLRLLRLRLRLRRRRLLRRRLLRLLRLLRRRRLLRRLLRRRRRRRLRLLLRRRLLRLRRLRRRLLRRRRLLRRLLRLRRRLLRLRRRLLLLLLRRLLLRRRRRRRLRLLLLRLRLRLRRRLLRRRLRRLLRRLLRRRRRLRLLRRRLLRLLRRRRLLLLLRRLRRRLLLLLRLLRRRLRLLLLLRRRRRRRRLRRLRRLRRLLLLLLRLRLRRRLLLLRLLRLRRRLRLRRLLRRLRLRLRLRRRLLRLLRLLLRRLRLLLRRRRRRRRRRRRRRLRRRRRLLRLLRRRLRRLRLRRRLLRLLLLRRLRLLLRLRRLLRRRRRRLLRLRLRRLRLRLRRRRLRRRRLLRLRRRLRLRRLRRLLLLLRRLRRLLLLLRRRLLRRLRRLLLLRRRRRLRLRRRLRRRLLRRLRRRLLRLRLRRRRLLLRLLLLRRLLLLRRRLLRLLRRRRLRRLRRLRLRLLLRLLRRLLRLRRRRRRLLLLLLLLRRRLRRLRLLLRLRLRLLRLRRRRLRLRRLRRRLRRRLRRRLRRLLLRLLLLRLLRRRLRRRRRRLLRRRLRLRLLRLRLRRRRRRLRRRLLLRLLLRLLLLRLRRLLRLRLRLLRLLRLLRRLRLLLRLLLLRLLRLRRLLLRRLRLLRRRLRLRRLLRLLRRRLLRLLRRLRRLRRLLRRLLRLRRLRLLRLRRLLLLLRLLRLRRRRLRRLRRLRLLLLRRRLLLLLLLLLLLLRRLLRLLLRLLRLLRLRLRLLRRRLLRRRRLRLRLRRLRLRLLRRRLLLRRRLRRRRRRRRLRLRRLLLRLLRLLRRRLRLLRRRLLRRLRLLRRLRRLLRRLLLLLRRLLLLLRRLLLLLRRRLLRLRLLLLLLRRLRRRLLRLLLLRLLLLLLRRLRLLRRLRLLRRLLRRRLLLLLRLRLRRLRRRLRRLLLLRRRLLRRLLLLLRLLRLRRLRLLLLLLRRLRLRRRLLLLRRRRRLRRLLLLLRLRRRLRLLRRRRRLRLRRRLRLLRRLLLRRRRLRRLRLRRRLLRRLRRRRLRRRLLRLLRRLLRRRLLLRRRRLRLLRRRRRLRRRLLLLRRLLRLLRRLRRRRLLRLLRRLRRLRRRRLRRRLLLLRRRLLRRLRRRLRRRLRRLLRLRLLRRLLLLLLLLRLLRRRLLLRRRLRLLRLLRLRRLRRRLLLLRRLLRRRRLRLLRRLLRRLRLRRLRLRRRLLLLRRLLLLLLRLLLRLRRLRRLRLLLLRLLLLLRRLRRRRLRLLLRLLRLLLLRRRRLLRRRRLRRRRRLLRLRRRLLLRLLRLLRRRLLLRRLLLRRLRLRRLLRLRRLLRLLRRLLLLLLLLLLRRLRRRRRRLRRRLRLLLLLRRLLRLRLRRLRLLRRLRRRRLRRRRLRRRLRRRRLLRRRLLLLLRRLRRRRRLLLRLRLRLRRLLLLRRRRRLLLLRLRRRRLLRRRRLRLLLRLRLRRRLRLLRRLLLLLRLRLLLRLLLRRLLLLLRLLLRLLLRLRLLLRRRRRRRRRLLRLRLLRRLLRRLRRLRRLRRRRLLLLLLLRRLRRRLRRRLRLRRLRLLLLLRRRLLRLLRRRRRRLRRRRLRLRRRRRLRLRRLLRRLLRLRRRLLLLRLRRLRLRLRRRRLLRLRRRLLRRRRLLLRRLLRRLRRLRRRRLLRLRLLRLLLRRLLRLLLLLLLLLRLRRRRRRRLLLLLLRRLRLLLLRLRLRRLRRLLLLLLRLLLRLLRLLRRRLRRRRRRLLRLLRRRRRLRLRLLLRLRLRRLRRLLRLRRLRLLRLLLRLLLLRRLRLRRRRLRLLRRRLLLLLLLLLLLRRLRRRLLLRLLRRLRRLLRRLRLLRLRLLLRRRRRRRLRLRRRLRRRLRLRLLRRRRLLLLLRRLLRLRLLLRLLRRLRLRLRLLRLLRRRLRLRLLRRLRRRLRLRRLLRRRLRRRRRRRRLRRLLRRLLLLLRLRLLRRLLRLRRRLRRRLLLLLRLLRLLRRLLRLLLLLRLRRRLLRRRLLLLRLLRRLRRRRRLLRLLRRLRLRLRLLLRLRRLLRLLLRLLLLRRRLRLRRLRRRRRLLRRRLRLRRRLLLLLRLRRLRLRLRRLRLRLLLLLRLRRRRRRLLLRLLLLLRRRLRLLRLRLLLLRLLRRRRRRRLRRLLLRLRLLLRRLLLLLRRRLRLLRLLRRRLLRLRRLLRLLRLLLLLRLLRRRLLLLLLLLLLLLLLLRLRLRRRLRLLRRRLLRLLRLRRLLRLRRLRLRRLLRRLLRLRLRRRLLRRRRLLLRLRRRRLRRLLLRRRLLLLRRLRRRRLLRRLRLLLRRLLRRRRRRRRLLRRLLLRLRLRLLRLLLLRRLRRRLLRLLLRRRLLRRRLRRLRLLLLLRLRLLLLRLLLRLRRLRRLRRRRLLRLLRLLLRLRRLLLLRLLLRLRRRLLRRLRLRLLRLRLLRRRLLRLRLLLLRRLLRLLRRRLLRRLRLRRRLRRRLLRLLLRLLRRLLLLLLLRLLRRLRLLLRLLRRLLRLRRLLRLLLLRLRRLRLLLLRRRRRLLLLLLRLRLLLRRLRRLRLRRLLLRRRLRLRRRRRRRRLRRRLRRRRRRLRRRLLLLRLLRLLRRRLLRRLLRLLLRRLLLLRRRLRRRRLLRRLRLRLLRRRLLRRRRLLRLLLLRRLLRRRLRRRRLLLRRLLRLLLLRRLRLRRLRRRRRLLLRLLLLRLRLRRRLLRRLRLRLLRRLRLLRLLLLLLRLRRRRLLLLLRRRLRLLLRRRRLRLRRRRRRLRLRRLRLLRLRRLLRRRRLLLLLRLRRLLLRRLLLLRRLRLLRRRLRRLLRLLLLRRLRRLRRRRLRRRLLLRRRRRRLLRRLLRRLRRLRRLRLLLLRLLRRLLLRLRRRRRLLLRLRLLLLRLRLLRRLRLRRRLRLRRLRLLLLLLLRRLLRRLRLRRLLRRLLRLLRLRLRRLLLRLLLLLRLRLRLRRRLRRLLRLLLRLRRRLLLLRLLRLRRRRRLLRLRRLRRLLLLRRRLRRRRRLLRLLLRLLLRRLLLRRRRLRLRRLLRRRRRRRLRLRLRRRRLLRLLLLLRRRLRRRRLRLLLLLRRLLRRLRRRLLLLRLLRLRRLRRRRLRRLLLLLLRRRLRLLLRLRLLLRLLLLLRLLRRRRLLRLRRRLLRLLLRLRRLRLRRRRRRRLLLRRRLRRRLRRLRLLLLRRRLRRRRLLLRLLLLRRLLLLLLLLLRLLRLLRLRLLRRLRLLRLRLRRRRLRLRLRRLRLRRLRLLRLLLLLRLRRRRRLLLRRRRRRRRLRLRRLRRRRLLLLRLRLRLLRRRRRRLRRLLRLLLRRRLLRRRLLRRRRLLRLRRLRRRLRLLLRRRRLLRLRLLRLLRRLLLLRRLRRRLLRRLRLRLRRRRLLLLLRLLLRRRRRRLLLLRLLRRRLRLLRRRLRRRRLRRRRRRRLLLRRLRLRRLRLRLRRLLRLRRLRLRLRLRRLLRRLRRRLRLRLLLLRLLLRRRLLLLRRLRRRRLRRRRRRLRLLRLRLLRRLLRLRRLRLLRLRLLRLLLLRLLRRLLRLLLLLLLLRRLRRLLLLLLLLLLLLRRLLRRRRRRLLRRLRRRRLLRRRLRRLLRRRRRRRRLRLLRLLLLRRLRLRRLLLLRLRLRRRLLRLRRRLRRLLRRLLLLLLLRLLLRRRLLRLLLLLRRRRLRLRRRRLRRRLRRLLLRLLRLRLLRLLRRLRLRRLRRLRLRLLLRLLRRLRLLLRLRRLRRRRLLLRRRLRLLLRLRLLLLLLRLLRRLRLLRRLLLRRRRLLRLRRLRLRRRLLRLRLLRLRRLLLLRLLLLLLRLRLLLRRRLRLRRRLRLRLRLLRRRLLRRLLRRRRRRLLLLRLRLLLLLLRLRLRRLLRLLRLLLLLRLRLLRLLRRLRRRLLLRLLRLLRRRLRRLLLLRLRLRRRRRLRRRLLLLRLLLLLRRRRRLRRRRLRRRRLLLLLRLLLLLLLRLRRRLLLRRRRRRLRLLRRRLRRRLLLRLRLRRRLRLLRLRLLLRLRRLRLLRRRLRLLLLLLRLLRRRLRLLLLLRRLLRRLLRLLRLRRRRLRLRLRLRLRRRLRRLRRRRRRLLLLLRLLLLLLLLRRRLLRLRLLRRLLRLLLLRRLRRLRRRLRRLRRLRRRLLLRLLRRRLRLLLRRRLRLRLLLLLRLRRLRRLRRRLRRRLLLLRRRLLRLRRLLRLLLRLRLLLLLLRRLRLLRRRRLLRRLLRRLRLLRRLLRRRRLRRRLLLRLLRLRRRRLLRLLRLRLRLLLLRLRRRRRRRRLRRLLRLLLRRLLRRLLRRLLLLLRRLRRLLLRRLRLLRRRLLRRRLLLLRLRLRLLRLLLLRLRLRRLRLLLRRRLLLRLRLLRLRLRRRRRRLRRLRLLLLRRRLRRRRRLLRRLLLLLLLLLRLLRRRLLLRLLRRRRLRRLRLLLRLRLRLRLLLRLRLLRRRLLRRLLRRRRRLRRLLLRLRRLLLLRLLLLRLLLRLRLRRLLRLLLRRRRLRRLRRLLRLRRLLLLLLLLRLRRRLLRLRLLRRRLLRLRLLRLLRRLLRRRRRLLRLLRLLLLRLLRRLLRLLLLRLLRRRRRRLRLLRLLLRLRRLLRLRRRRRLLLRRLRLRLRRRLRLLLLRLLLRRLLRLRRLRLRLLRLRRLLRRLLRRLLLRRLRLLLRRRLRRLRLLLLLRRRLRRRLLRRLRRRLLRLLLLLRRRRLRLLLRRRRRRRLRLLLLRLLLRRRRLRRRLRLRLLLLRLRLLLRLRRRRRLRLRRRRRLRLRRRLLRLRRLRRLRLLLLRRRLLLRLLRRRRLLRLLRLLRRLLLRRLLRLLLRRLLLLRRLLRRLLRRRRLLLRRRRLRLRLRLLLRRRRLLLLLRLRLLLLRLRRRRRLRLRLRLRLLLLRRLLLRLLLRRRLLLLLLRRLLRRLLRLRRRRRRRRLLLLLRRRRRLRRLRRRLLLRLLLLLLRRRRRRLLRLRRLRRRRLLRLLRRRLLLLRLLLRRLLLRLRLRRLLRLRLLLRLRLRRRLLLLLLLLLRRRRRLLRLLRRRLRLLLRLRLRRLLLLRRLLLLRRLRRLRRRLRLLLLRLLLLLRLLLRRLRLLRLLLRLLRLLLLLRRRRLLLLRRRLRRLLLLLRRLRLRRLRLLRRLLRLRLLLRRLLLLRRLRLRLRRLLRRRRLLLLLRRLRLRLRRRRLLRRLLRRRLRLLRRRLLRRLLRRLRRLLRLLRLLRRRLLRLRLLLRLRRLRRRLRRRLLRRRLRLLLRLRLRRRLLLRLRRLLRLLRLLRRLRRLRLRLLRRLLLRRLLLLLRRLLRLRLLRRRRLLRLLRLLRLLLLLRRRLLLRRRLRRLRLLRRLLRRRLRRLRRRLRLRLRRLLLRLRLLRLRRLLRLRLRRRLRRRRLRLRRRRLRLLLRLRLRRRRLRLLLLRLLLRRRLRLRRLRRLLRLRRRLRLLRLLLLRLLRLLLRRRLLRLLRLLRRLRRLLLLRRRLLLLRRLLLRRLLRLLLRLRLRRLLLRLLLRRRLLRRRLRLRRLRRRRRRRLLRLRRRLLRLRRRLRLLRRLLLLLRRLLRLLRLRLLRRRLRLRRLRRRLRRLRRLRLRRLRRRRRRLLLLRRRRLLLLRRRRLRLLRRRLRRRLLLRLLLLRRRRRLRRRLRRLLRRRLLLRRLLRLLLLLLLLRLRLRLRRRRRRRRLLRRLLRRRLLRRLRLRLLLLRRRRLLRRLRRRLRRLRRLLLLRRRLLRLLRRRLRRLRLLLRLRLLLLRLLRLLLLLRRLLRRLLLLRLLRLRRRRLLLLLLLRRRRLLLLRLLRRLLLLRLLRRLLRRRLLLRLRRLLLLLRRRLRRLLRRLLRLRLRLRRRRRRLRLRRLRLRRLRLRRLRLLLRLLRRRLLRLRLRRRLRRRLLLRRLRRRLLLRLLRRRLLRLLLLLLLLRLLLLRLRRLLLRRRRRLLLRRRLRRRLRLLLRRRRRRLLRLLRLRRLRLRLRLRLRRLLRLLLLLRLRLLRLRRLLRRLRLLLLLRLLRLRLRLLLLLRLLLRLLRLLLRRLRLLRLRLLRRLLLLRRLLLRLLRLLLLLRRRRLLRLRLLLLLRLLRRLLLLLRRLLRRLLLLRRRLRRRLRRRLLRLRRLLLLRRLLRRRRRRRRLRRLRLRRRLLLRRLLLRRLRRRLRLLRRLLRLRRLRRRLLRRLLRLRLLLLRRLLLLRLLLLLLRLRRLLLLRLLRLRRLRRRRRLLLRLLLLRRLRLRRLLRRLRLRRRRLLLLLLLRRLRRRLRLRRRRLRLRRLRRRRRLRLLRRRLLRRRRRRRLLLRRRRLRLRRRLLRLLLLLLLLRRLRRRRLLRRRLLLRRRRRLRLLRRLLLRRRLRLRRRLLRLLRLRLRLRLRLRLRLLLLLLRLLLLRRLRRLLLRRRRLRLRLRLLLLLRRLLRRLLLLLRRRLLRLRLLLLLLLRRRRRLLLLLRLLRLRRLRLRLRRLRRRRLLRRLLRRLRRRLRLLRRLLRRLLLLLLRRRLRLRRRRRRRLLLRLLRLLRRLRLRRLLLLLRLRLLLRLRLRLLRRRLLLRRRLRLRRRRLLRRLLLLRRLRLLLRLLLLRLRRRLLLLLLRRRRLRRRLLRLRRLLRLLRRRLLRRRRRLLRLRRRLRRRLRRLLLRLLLRRLLRLRLRLLLRRLLLLRLLLRRLLRRRRLLRRRLLLLLLRRRRLRLLRRRRLRRRRRRRLRLRRLLRRRRRRLLRLLRLLLLLRRRLRLRRRLRRRLRLRLRLRLRLRRRRLLLRRLRLLLRRLLLLLLRRLLLLRLLLRLRRLLRRRRLRLLRLLRRLRLLRLRLLLLRRLLRLLLLRRRLRRLLRLRLRLLRRRRLLRRRLRLLRLRLRLRRRRRRLLRLLRRRRRRLLRRRRLLLRLRLRRRRLRLLLLRLLRLLLRLLLRLRRLRRLRLRLLLLLLRRRRLLLRRLRRLRRLRLRRRRLLRLRRRLRLLRRRRLLRLRLRRLLLRLRRLLLRRRLRLLLRLRRRLRLRLRRLLRLLRRRRLLRRRRRRRLLLRRLLRLLLLLLRLRRLLRLLRLRRRRRRLRRRLRRLRRRRLLLLRLRLRLRRRLLRRRRRLLRRLLLRRLLLLLLRRLRRRLLLRRRRRRRRLRLRLLRLRLRLRRLRRLRLLLRRRRLLLLRLRLLRRLLLRLRRLRRRLRLRRLLLRLLLRLLRRLRRLRLLLLLRRRLRLRRRLLLLLLLRLRRRLLLLLRLRRLLRLRRLRLLLRRLLRRLRLRLLRLRRRLLLLRRLLRLLLLRLRLRLLRLLLLRLLLLLRLLLRLRLLLRRLRLRRRRRLRRLLLRLLRLRRRRRRRLRLRRLLRLRRRLLRRLLLLRLRRLRRRLRLLRLLLRLRRLLLRRRRLRLLLRRRLLLLLRRRLLLRRRRLRRRLRLLLLLRRRRLLLLRRRRLRLLRLRLRLRRLRRLRLRLRLLLRLRRRLRLLRLRRRRRRRLLRLRLRRRLLRRRLRRLRRLLRLLRRLRLLLRRRLLLRLLLLRLLRLRRLRLRLRRLLLRRRRLLRRRLRRLLRRRRRRLLRLLRLRLLLLLRLLLLRRLRLLLRRRRRRRLLRLRLRLRRRLRLRLRLLLLLLLLLRRRRLRRLLRRRRLLLLLLLLLRLLLRRRLRRRRLRLRLLLRLLRLLRLRLRLLRLRRRLRLRLLLLRRRRRLLRRLRLLRLRRLLLLRLRLLRLLRRRLLRRRRRLRLRLLRRRLLRLRLRLRLLLLLLLRRLRLRLLRRLLLRLRRLLRLLLRLLRRLRLRLRRRRLLLRLRRLLLLLRRRLLLLLLLRLLLRRRRRRRLLLLLLRLLLLLLLRLLRLRRRRLLRRRLLLLLLLRLRLRLRRRLLRLLLRRRRRLLRRRLLLLLRRRLLRRLLRLLLRRLLLLRLRLLRRLLRRLRLLRLLLLRLLLLLRLRLLLRLLRRRRLLRRLLRLLLLRLLRLLLLLRLLRRLRLLLLLRRLLLRLLLRLRRRRRLRRRRRRRRLRRRRRRRRLRRLLLRLLRLLLLRLLLLRRRRRLLLRLLLLLLLRLLLRRRLLLRRRRRLLLRRLLLLRLRLLRRRRLLRLLLRRRRLLRLRLLLRLLLRRLRLRRRLRLRRLRLLLLLRLLLRLRRLLLRRRLRLRLRLLRLRLLRRLRLRLLLLRRLRLRLLRLRRRRRRLLRRLLRLRLRRLLRRLRRLLRLLLRRLRLRRRRLRLLLLRLRLRRRLLRRLLLRRRRLRLLLLLLLLRLLLRLLRRRLRLRRLRLRLLLRLRLRLRLLRRLLLLLRRLLRRRLRLLRRRLLLLLLLRRRLLLRLLLLLLRLLRRRRLRRLRRRRRRLRLRRRRLLLRRRLRRRLRRLLLRRLLRRRRLRRLRLRRRRRLLLLLLRLLRLLRLRRLLRRLLRRRRLLRRLLRLRLRLRLLRLRLLLLRLRRLLLRRLRLRRLRLRLLRLRLRLLRRLRLRRLRRRLLRLLRRLLRLRLLRRRLLRLLRRLRLLRLLRRLRRLRLLLRLRLRRRLRLLLLRLRRRRLRRLRRLRRRRRLRLLLLRLRLLLRLRRLRLRRLRRRLRLRRLLRRLLLRLRLLLRLRRLLLLLRLRLLLLLRRRLLRRRRRRRLRLRRRRRLLLLLRRLLRRLLLRRRLLRLRLRRRLRRLLRLRLRLRRRRRRLLRRRLRRLRRLLRRRLLRRRRLLRRRLRLRRRRLRRLLLLRRRRRRLLLLLRLRLLRLLLRLRLLLRRLLLRLRRRLLRRRLLLRRRRLLLLRRRRRRLLLRLLLLRLLRRRRLRLLRLLRRRRRRLLRRRRLRLLLRLRRLLLLLRRRRRLLLLLRRLLRRLLRLLRRLLLRRLLRLLLRRRRLLLRRLLLRLRRLLRRRLRRLLLLLRLLRLRRLRLRLLRLRRRRRRLRLLRRLLRLRLRLRRRLLRRRLLLLLLRRLLRLRLLRLLLLRRLLLLRLLRRRRLLLRRRRLRLLRLLRLLRRRLRLRRRRLLLRRLLRLLRRLRLRRLLRLRLLRRRLLRLLRLRRLRRLRLLLLLLLLRLLRLRRLRLRRRRRLRLLLLRLRLRLLLLLRLLRLRRLLRLLLRRRRLLRLRLRRLLLRLRRRRRLRLRLRLRRLRLLRLLRRLRRRLRRLRRRLRLRRLRLRLRRLLLLRRLLRLLRRRRLRLLRRRRRLRLLLRLLLRLRRRLLLLLRLLLLLRRLLRLRLLLRLLRLRLLRRRLLRLLLRRRLLLRLRRLRLLRRLRLRLRRLLLRLLRLRLRRRLRLRRRLRRLLLLRRRRRRRLLLRLRLLRLLRLRLLRLLLLRLRLRRLLRLLRRLRLLRRRLLLLRLLRRRRLLLRRRRRRRLRRLRLLRLRLRLRRRRRRRRLLRRRLRRLRRRRLLRLLRRLRRRRLLRRLLLRRRLLRLLRRLRRLRRRRLLRRLLLRLLRRLRRRRLRRRRRRLRRLRRRRLLRRRLLLRRLLLRRRRRRRLLRLLRLLRLRRLLRLLLLLRRLRLLRRRLLRRRRRRLRRLRRLRLLRRRLLLLRRRLLRLRRRRLLLLRLLLLLRLLRRRRRLLLLRRRLLLLLRLLLRLLRRRRRRLRRLRLLLLLLRLRRRLLRLLLRLLRLLLRLRLRLLRRRRLRRRLLLLRLRRRLRLRLLLLLRLRLLLLRLLRRRLRRLLLLRLRRLLRLLRRLLLRLLRLLLRRLRRRLRRLRRLLLLLLLLRRRLRRRLRRLLLLRLLRRRRLRLRRLLRRLRLRRLLRRRLLLLLRRLLRRRRLLLRRLLLRRLLLLRRRRLRLRLLRLRRLRLLRLRLLRLRLLRRLRRRLLRLLRRLRLLRLRLRLRLLLRRLLRLLRLLRRLLLLLLLRRLRRRRRRRLRLRLRLLRRLLRRLRLLLRRRRRRLRLLRLRRLLRRRRRRRLLLRRLRLLRLLRLRLLRLLLRRRRLRRRRRRLLLLRRRLRLLRLLRRLLRLRRLLLLLRLRRRRLRLRRLRLLRLRLLLLLRLRLLLRRLLRLLRLRRLRRLLRLRLLRLLLRLLLRRLLRRRRLRRLRLRLRRRLRLLLRRLRRLLLLLLLLRLLRLLRLLLLRLLLRLLLRLRRRRRRLRRLLLRLLRRRLRLRLRLLLRLRRLLLLRLLRLRLLRLLRLRRRLLLRRLLRLRLRRLLLRRRRLLLLLLLRLLLRRRLLRLRRLLLLRRRRLRRLLLRRRLRLLLLRRRRRRLRLRRRRRLRRLLRLLRRRRLLLLLRRRLRRRRLLRLLLLRRLLLRRLRLLRRRRRLLLRRRLLLLLRLRRLLRLLLRLRRLRRLLRLRLRRLLRRRRLLLRRRLLLLRLRLRRRLRLLRRRLRLRRLLRRLLLRLLRLRLLLRLRRLLLRLLLRLLRRRLRLRLLRLLLLLLRLRLRRRRLLRLRRRLRLLRRRLRRRRLRRRLRLLRLRRRLLRRLLRLLRLLRLRLRLRRLLLRLLLLLRLRRRRRLRLRLRLLLLRRLRRLLRLRLRLLRLLRLLRRLRLRLLRLRLRLRLRRLLLRLRRLLRLLRLLRLRLRLLRRLLRLLRLLLLLRLLLLRLLRLLLLLLLLLLLLLLRLRRRLRLLRRLLLRLLLLRRRRRRRRLRLRRLLRRLLLLRLLRLLRLRRLLRLLRRRLRLRRLRLRRRLRRLRRRRRRLLLLRLRRLLRRLLRRRLRRRRRLRRLLRRLRLRLLRLRLLLLLRLRLLRLLLRRRLLLLRRRLLRLRRLLLLRLLLLLRLRRRRRLRRLRRRRRLRRLLRLLLLRRLLLLRLLLLLRRRRLRRLRLLLLRRRRRLRRLLLRRRLRLRRLRRLLRLRLLRRRLLRRRLLRRLLRLLLRLLRRLLLRLLLRRLRRRLLLLRRLRRLLLLRRLLRLLRLRRRLLRLLLLRRLRLLRRLRLRLLLLLRRLLRLRLRLLLLRRLLRLRRLRRLRRLRRRLRRRRLRRRRRRRRLRLLRLLRRRRRRRLLRLRLRRLLRLRRRLRRLRLLRLLRLLLLRRRLLRRRRLLLLLRLRRLLRRRLRLLLLLLLLLLLLLLLRLLRLLRRLRRRRLLLLLLLLLLRLRRLLLLLLRLRLLRLLRLLRRLRLLLRLRRRRLRLRLRRRRRRRLLRRRLLLLRRRRRLRLRLLRLRRLRRLLLRRRLLRLLRRRRLRLLRLLLLRRLLLLRRRRRRLLRLLRLRLLRLLLRRRLLRRRRRRRRLRRLLRRRLLRLLRLLRLRLRLRRLRRRLLLRLRLLRRRLLLRRLLLLRLRLRLRRLRRLLLRLRRRRLLLLRLLLRLLRRLRLRRLRRRLRLLLRLRLRRLLLRLLRLLRLRRRLLRRRRLRLLLLLLLRLRRLLLRLLRLLLLRLLLLLRRLLRLLLLRRRLRRRRRLLLRRRRLLLRRLLLRRRRRRLLRLRRRLLLRRRRLRLRRLLLRRLRLRRRRLLLRRRLLLRRRLRRLLRRRRRRLLLLRLLRRRRLLRRRLLLLRLLLLRRLLRLLLRLRLLRLLLLLLRLRRRRLRLRLRRRLLRLLLRRRRLRLLLRRRRRLLRRRRLRRLRRRLRLLLRLRRLLRRLLLLRLLLRRRLRRLRRLLLLLLRRRRRRLLLLLRLLRRLRRLRRRLLRRRRLRLLRLRRLRLLLLRRRRRRRRLLLRRRRLRLRLRRRRLRRRLLRLLRLRLLLLRLRRRRLRRRRRLLLRRLLLRRRLLRRRRLRRLRRLRRRLRLLLRLRRLLLLLLRRRLRLLRLLRRRRRRLLRRLLLRLLLRRLLLLLRLRLLLRLRRLLLLLLLRLRLRLLRRLRRRRRLRRRRRRRRLRLRRRLRRLRLLLRRLLRLRRLRRRLRLRRRRRRLLRRLRLLLLLLRLLLRRRLLLLLLLRRRRLRRRRLRLRLLRLRLLRRLLLLLLRRLLRLLRRLRLLRRRLRRLRRLRLRLLLLRRLRRLLRLLLLRLRLRLRLLRRRRRLLLRRLRLRRLLRLRLRRRLLRRRRRRRLRRLRLLLLRRLRLRRLRRLRLRLRRRRRRLRLRLRRLRLLLLRRLRLRLLLRRLRLRLLRRLRRLLLRLRRRRRLRRLRRLLLRLLRLRRLRRLRRRRLRRLRRLLRRRLRRLLRLLRLLLLRRRLLRLLLLLLRRLRLLLRLRLLLLLRLLRRRLRLLRRLLRRRLRLLLRLRLLLRRRLLRRLRLRLRLLLRLLLRLLLLLLLLLLRLRLRLRRRRRLRLRRLLRRLRRRLLLRLRRRLRLLLLRLLRLLRRLLLRLRLRLLRLLRLLRLRLLRRRRLLRLLLRLRRLRLLRLRLRRRRLLLRLRRLRLRLLRLLLLLRLLLLLRRRRLRLLLRLRRLRLLRLLRLLLRLLLLRRRRRLLRRRLRRLRLLRRRRRLLLLLRLRLRRLLRRLLLLLLRRLLRRRLRRLRLRRRLLLLLLRLLRLRLRLLRLRLLLRLLRRLRLLRRRLRLRLRLLLRLLLRRLLRRRLLLLLLLRRLLLLLLLLRRRLRLRLLRRRLRLLLLRRLRRLRLRLRRLLRLLRRLRLRLLLRRLRLLLRRRRRRLLLRLLLLRRLLRRRRRLRRRLRRLLRRRRRLLLRLLLLRRRRLLRLRLRRRLLLRRRRLRRRLLRLLRLRRRLLRRRRRRRRRLLLRLRLRRRRLLRRLRRRRRLLRLLLRRLRRRRLLRLRRRLLRRLLRRLLLRRLLLRLRRLRLRLLRRLLLLRRRLLRRLRLLLRLLLLLLRRLLLRLRRRRLRLLLLRRLLLRLRLLLLRLRLRRRLRRRRLLLLLRRRLRRRRRLLRRLLRRLLRLRLLLLRRLRLLRRRRLRLRRLRRLLRLRLRLLLLLRLRLLRLLLLRRLRRRLRRLRRLRLLLLRLLLRRLLLLLLLLRRRLRLLLRLLLRRRLLLRLRRLLRLRRLLRLLRLRRLRRRLLRLLRLRLRLLLLRLLLRLRRRRRRRRRLRRLLRLLLLRLLRRLRRLRRLRLLRLRRLRLLLLRLRLLLRLRRLRLRRLRLLLRRLRLRRLRRLRLLRLRLLLLLRLRLRLLRLLRLRRRRLRRRRLRRRRRRLRRRLLRRRLLRLRLLRLLRRLRRRRLLRRLLRLLLLRRLLLRRRRLLLLLLRRRRLRLRLLRLRRLLRRRRRRRRLRRLLRLRRRRLRRLLRRRLRLLLRLRRLLRLRRRLLRLLRLLRLRLLLRLRRLLLLRLRRRRRLLLRRLLRRLLLRRLLLLLRLLLLLLRRRRRLLLRRRRRLLRRRRLRLRLLRLLRRRRLLLLLRLRLLLLRLRRRRRRLLRLRRRLLLLRLRLLRLLRLLRLLLLLLRRLRRLRRRRRRRRRRLRRLLLLRRRLLRLRLRLRLLLRLLLLLRRRRRRRLLRLRRLLRRRRLRLRLRRLRRLRLLRLRLLLRLLLLRLLRLRLRLRRRLLRRLLRLLRLLLRRRRRLLRLRRRRLRRLRLLRRRRLLLRRRLLRLLLLRRLRRRLLLLLLRLLLLLRRLLRRLRLLLLRLLLRRLLLLLRRLLLLLLRRRLRLLLRRLRRLLRRLLLRLRRLRRRRLLLRRLRLRRLLRLRLRLLRRRRLLLLLRLLLRLRLRLRRLRLLLLLRRLRLLRRRLLRLRLRLLRRLLRLRRLLLLRLLRRRLLRRLRLLLRRRRRLLLRRRLRLLLRLRLRLRRLLRLLRLLLLLRLRRRLRRLRLRLRRLLLRRRRRLLRLLRLRRRLLRRRRRLRLLRRLRLRLLLRRRLLLLRLLRLLRLLRLRRRRRLRLLRLLRRLLLRLRLLRLLLLRLRRLRRLLRRRLLLRRLLRLRLRLRLLLLRLRRRRRRLRRLLLLLLLLRLLLRRRRRRLLLLRRRLLRLRLLLLRLLLLLLRLRLLLLRRLRRRLLLLLLRRLRLLLRRRLRLRRRRLLLLRRRLRRLLLRLLLRRRLLRLRLRLLRLRRRLRRRLLRLRLRLLRLRRLRRLRRRLLLLRRRLLRLLLLRLRRRLLRLLLRRRLLRLLRRLRLLRLRRRRRRLLRLRRRRLLLLLRRLRRLLRLRLRRLLRRRLLLRRRLRLRRRRLRRLLRRRLLLRRLLRLRLRLLRRRRRLLLRRRRRRRRLRRLLLRRRRLRRLRLRLLLLLRRRRLLRLRLLLRRLRRLLLLRRRLLLLRRRRLRRLRLLLRLRLRRLRLLLRRLLRRRRLRRLRLRLRRRRLRRRLRRLRRLRRRRLRLLLRRRLRLRLRLLLLLLLRRRRRLLRRLLLRLRRRLRRRLRRLLRRLRLLLLRLRRRRLRLRRLRRLLLRRLRLRLRLLLRRRLLRRRRRRLRRLLRRRLRRLRLLLRRLRRRLLRRLLLLLRLRLLLRRRLLLRLRLRLRLLLRRRRLRRLRRLLRRRRRRLLRRLRRRRRRLRLLRRLRRLRRLLLLRRLRLLRLRRRLLRLLRRLLLRLRRLRLRLLRLLRLRLLLRRLLLRRLRLLRLRLRLLLLRLRRLLLRLRRLLRLLRLRLLLRLRLLRLLRRRRLRLLLLRRLLLRRLLLRRLLLRRRRRRLLRRLRLRRLLRLLRLRRRRRRLRRRRLLLLLRLLRRLLRRLRRRLLLLLLLLLLRLLRRRRRRRLRLLLLLLLRRRLRLRRRLLLLRRRRLLLLRLLLLLLLRRRLRLLLRLLLLRRRRLRRLLRRRLLRRRLLRLLLLLRRLRRRLRRRLRRLLLRRRRRRRRLRLLRRRLLRRRRRRLLLLRRRLLRRRRLRLLRLLLLLLRRRLRRRRLLRRRLLLRLRRRRRLLRRLLLRRRRRLRRLLRLLRRRRLLLRLRLRLRRRLLLRRLLLLRRLLLLLLLLRRRRLRLLLRLLLRRLLRRLRLLLRRRLLLLRRLLLRRRRRRRRLLLLLRRLLRRRLRLRLLRLRRRRLLLRLLRRRRRRLRLRRRLLRRLLLLLLRRRRRLRLRRRRRLLLRLLRRLLLRRLRRLLLLRRLRLLLRLRLLLLRLRLLLRRRRRLRLRLLRRRRRLLRRLRLRLLLRLRRLRRRRLLRRLLRLRLRRRLLRLLRLLLLLLRRRLRLRRRLLRLLRLRRRLLRLLRLRLLLRRLLRLLLRLLRLRLRRLLLLRRRLLLLRRRLRRRLLRLRLLRRRRRLRRRRRLLRRRRRRLRLRRRRRRRLRRRLRRLRRRLLLLRRLLLRRRRRRLLRLLLRRRLRLRRRRLLLRRLRLRLRLLLLLLLLLRLLLLLLLRRRLLLLRRLLRLLLLLRRRRLLRLRLLLLLRLLRLLLLRLRRRLRLRLRLRLLLRRRLLRRRLRLLLLRLRLRLLRRRLLRLRLRRLRRLLLLRLLRRRRLRRRLRLLLLLLLLLRLRLRLLRRLRRLRLRRRRLLLRRLRRLRLLLRRRRRRRLLLLRRLRLLLLRRRLLLLRRLRLLRLRLRRLRLRRRRRLLLRLLRLLRRLRLRLRLLLRRLRRLLRLRLLLRRRRRRRRLLLRLLLLRLLLRRLRRLRRLLRLRRRRRRRRLLLRRLRRRRLRLLLLRRRLRRRLLRRRRRRLLRLLLLRLLLLLLLLLRRRLLLRRRRLRRLRRLRRRRLRLLLRRRRLRLLLLRRRLRLLLRLRRLRRLLLRLRRLRRRLRLLRLRRLRLRRRLRRLRRLRLRLLRRRRLRRLRRLRRLLLLLRLRRLLLLLRLLRLRRLRRLLRLRLRRLRRLRLRLLRLRRRRLRLRRLLRLLRLRRRLRRRRRLLLRLLLLLRRRLRLRLLLLRLRRRRLLRLRRLLLRLLRLRRRRLRRLRLRRRLRLRRRLLLRLLLLRLLLLRLLLLRLRRLLRLLRRLLRRRLLRLRRRRLRLRLLLLRLLLRLLLLRRRLRRLLRRRRRRLLLRRRLRLRLLLLRLLLLRLRRLLLLLLLLLRRLRRLRRRLLLRRRRLRLLLRRLRRRLRLRRLRRLLRRRRRLLLLRLLLRRRLLLRLLLLRLLLLRRRRLRRLRLLLLRRRLLRLRRRRLLLRLLLLLRLRLRLRLLRLLRLLLLLLLRLRLRRRLRLRLLRRRLLRRRLLRRRLRLLLLLRLLLRRLRLRRLRRRRRLLLRLLRLLRLRLLRLLRRLLLRLRLLLLLLLLLRLRLRLLLLLRLLRRLLLLLLRRLRLLRLLRLRLLRRLLLRRLLLLRRLRRRLLLRLRRRRLRLLLRRLLRRRLRLLLLLLLRLRLRRLRRLRRLLLLLLRRLLRLLRLLRRLRLRLRLRLLLLRLRRRLLLLRRRLLLLLLLRLRLRLRRRRRLLLLRLRRLRLLRLRLLRRRRRRLLRRRLLRRLRRRLRLLLLLRLLRRLRRLRRLLLRRRLRRLLRRRLLRRLRLRLLRRRLRRRLRRRRRLLLRLRLRRLLLLRLLLLLRLRLLLRRLRRLLRLRRLLRLLRLRLLLLLRRLRLLRRLLLLLLLLRRLLRLLLRLRLRLRRRRRRRRRRLRLRLRRRLLRRLLLRLLRLLLLRLLLRRLRRRLLLRRLLRLLLLLLLRRRLLLRLRRRRRRLRRLLLRLLLLRRRRLLLLLLRLRRRRRRRLLLLLLRLRLRLLRRLLLRRLRRLLLRLLLLRRRRLLLLLRLRRRLRLLRLRLLLRLRRRLLLLRRLRLRRLRLRRRRRLLLRRLLRLRLRRLRRRLRRRLLLLLRLLLRLLRRRLLLLLLLRRRRRLRRRLLRLRRLLRLLLLLLLLRLLLRLLRRLLLLLRLRLRLLRRLRLRRLLLRLLLLLLRRLRRRRLRLLRLRLLLLLLLRRLRLRRLLLLLLLLLRRRRLRRLRLLLLRLLRRLRLLLRRLRLRRRLRRRLRRRRRLRRLRRRLRLLRLRRLLLLLRRLLRLRRRLRRLRRLLLRRRRRRRLLRLRLLLRLRLLLLLLLRLLRRRRRRLLLRLLLLRRLRRRLLLLRLRRLRRLLRRLLRRRRLLLRLLLRRRLRRRLRRRLRLLRLLRLRLLLRLLLRLRLRRLLRLLLLRLRRRRLRLLRRLRLRRRLRLLLLLRRLLLRLRRRRRRRLRRRRRRRRLLRRRLRLLLLLLRLRRLLLLRRLRLLLLLRLRLLLRLRRRRLRLRRRRLLLLRRRRLLLRLLLRRRLLLLRLRRRLLRLLRRRLRRRRLRLRRLRRRLRRLRRLRRRRLRRRRRLLRRRLLLLRRRLRRLLRRRRLRLRLRRRLRLLRLRLRLLLRLLLRLLLLLLLRRLLRLRLLLRRRRLLLRRRRRLLLLLLLRLLLLRRRRRLLRLRLLRRRRRLLLRRRRLLLLRRLRLLRLLLLLLRLLLLRLRRRLRLLLRLRLRRRLRRLLRLLRRLRLLLLLRLLLRLRRLLRLLLLRLRRLLRLLRLRLLRLRLLRLLRRRRRLLRLRRLLRLLLRLLRRLLRRRRLRLLLRRLLRLLLLRLLLLRRLLLLRLLLRRLLRRRRRRLRRRRLLRLRRRRLRLRRLRRLLRRLRLLLRRLRLLRRLRRRLLLLRRLRRLRRRLRRRRRLLLLLLRRRLLRLRRLLRRRRLRLRLLLLLLRLRRLLLLRLLRLRRRRLRLRRRRLRLLLRLRRLLLRRRLRLRLRLRLLLRRLRLRRLLRRRRRRRRRLRRLLRLLRLRLRLRRLLLRRLLLRLRRRRRRRLLLRRRRRLLLLRLRRRLRRRLLLLLLLLRRLRRLLRRRLLLRLLRRRLLRRLRLRLLLRLRRLLRRRRLRRLRLLLLRLRRLLLLLRRLRLRRRLLLRRLLLRRRLLRLRRRLRRRRRLRRLRRLLLRLRRRLLLRLLRRRLLRRLLRLLLLRRRRRLLRRLRLRRRLLRRRRRLRLLRRRRLLLRRRLRRLRLRRLLLLLRLRLLRRRRRLRLLRRRRRRRLLLRLLLLRRLRLLLLRLRRLLRLRRLRRLRLRRLLRLLRRRLRRRRRLRRLLLLRLRLRLRRLRLLLLLRRRRRRRLLRLLRLRLLRRRLLRLRLLRRRLLRRRRLLRRRRRRLRRLRLLRLLLLRRLLRRRRRLLLRRRRRLLRRLLRLLLLLRRRLRLLRRRLRLLRRLLRLRRRLRRLRRRRRRRRRLRLRLRRRRRLLLLRLLRRRRLRRLLLLLLRLRRLRLLLLRLRLRRRRRLRRLLLRRLRRLRLRRLRLRLRRLLRRRLLRLLLLLLLRRLRLLRRRLRLRLRRLLLLRRLLLLRLLRLLRLRRLRRRLLRRLLLRRRRLLLLLRLRLRRLLRLLRRRLRRLLLRRLRRLLRRLLRLLLRRLLLLRLRRLRLRLLRRRLLRLLRLRLLRRRRLRRRRRRLLRRLLRLRRLRRRRRLRRLLRRLLRLLLRLRRLLLLLLRRRLLLLLLRRLRLRLLRLLLRLRRLRLLLLRRRRRLRLRRLRLLRRLRRLRRLLLRLLLLLRLLLLRRLRLLLRLRRLRRRRRRLLLLRLLRRLLRLRRLLLLLLLLRLRRLLRLRLLLRRRLRLLLRRLLRLLLLLLLLRLRLRLLRLRLLRRRLRLLLRRLLLRLLLRRLLRRRRLRLLLLRLRRRRRLLLRRLRRLRRRLRLLRLLRLLRRLRLRLRLRRLLRLLLLRRRLRRLLLRLLRRLLRLRLLLLLRRLRLLRLLLLLLLLLRRLRRRRLLRRRRLRRRRLRRLLRRRLLLRLLLLRRLLLRLRLLRLRRLLLLRRRLLRRLLLRRLLRRLLLRRRLRRLLLLRRRRLRRLRRLLRLLRRLRRLLLRLLRRRRLRRLLLRRLLLRRRRRRRRRRRLLLRRLRLLLLRLRRLLLLLRRLRRLLLLRRLRLRRRLRRRRRLLRRRLLLLRLRLRLRLRLLRLRLLLRRLLRRLLRRLLRLRLRRRLRRRLLRLRLRLLLLRLRLRRRRLLLLLRLLRRRRLLLLLLRRRLRLRLRRLRRRRRRRRLRLRRLRRRLLRLLRRLLLLLLRLLRLRRRLLRRLLRLLLRRLRRLRLRLRRLLLRRLRRLLRLRLRRLRLLLLLLRLRLLLLRRRLRRRLLRLRLRLLRLLRLLRLLLLLLRLLRLLLRLLRLRRLLRRRLLLRLRLRRLLLLLLLLRLRRLLRRLRLRLRLRLRLRLLRLRRRRLRRRLLRLLRRLLLLRLLRLRRLRRLLRLLRLRLRRLRLRRRRLLRRLRRRRRRLLRLLLRRLRLRLLRLRLRLLRRLRRLLRRLRLLLLRLRLLLLRRLLLRRLLLRRLLRLLRRRLRRLRRLRLLRLLRLLRLRRRRRLRLLLLLRRRRRRLRLRLLRRLLLLLLRRLLLRRRLRLLLRLLRRRRRRLRRLLLRRRLRLRLLRLRLLLRLRRLRLLLLRLLLLRLLLLLRLLRRRLRRLRLRRRRRRLLRLRRLRRLRLLRLLLRLLRRRRRLLRRRLLLRLRLLRRLRLRLLRRLRLRLRLLLLLLRRRLLRRRRLLRRLLRLRLRLLRRRLRRLLRRRRLRLLRLLRRRRRRRRLRLRLRLRRRLRLRLRRLRRLRLLLRLRLRLRLRRLRRRLLRLRLLLLLRLLLRLLLLRLLLLLLLRRLLLLRLLRRLRRRRLRLLLLLLLRLLRLLRLLLLRRRRLRLRRRLLRLRRRLRRRRLRLRLRLRRRRRRRRLRLLLLLLLLLRRLRRLLLLRRRLRRLRLRLRRLRLLLRRRRRRLLLLRRRRRLLRRRLRRLRLLLLRLLLRLLLLRRRRLRRRRRRRRLRRLLLRRLLLLLRLLRLRLRLRRLRRRLRLLLRLLRRRRLLRRLLLRRLRLRLRRLRRLLLRLRRRLLRRLRLLLRLRRRLRLRLLRRRLRLLRRRLLLLRRLLLLRLLRRRRRLLLRRRLRLLLLRLLRLRRRRLRLLRLLLLLLRRLRRRRLLLRLLLRRLRRRRLLLLRRRRRRRRLLLLLLRRRRLLRLRRRLLLRRRLRLLRLLLLRRLRLRRRLLRLLLRLLRRRRRLLLLLRRRRRLLLLRLRRRRRLLRLRRLLLRLRLRLRLRRRRLLLLLLRLLLLRRRLRLRRLRLLRRRRLLRLLLRRRRLRRLLRRRRRRRRRLRLRRLRLRLRLLRRLRRRLRLLRLRLLRLRRLLRRRRRLLRLRLRRRRRRRRLLLRLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRRRLRLLLLRRLLLRLLLRRLLLRRRLRRLRLLRLLLLRLLLRRLRRRRRLLLLRLLRLLLRRLRRRLRRLRRLRRRRRLLLRLRLLRLLLRRRRLRLLRLLLRRRLLLLLLLLRLRLLLLRLLLLRRRLLLRLRLRLLLLLLRLLLLLLLRLRRLLRLLRRLRRLRLRLRRLRRRLLLLLRRRLLLLLRRRRRLLRLRRRLLLLRLLRLLRLLLLRLRLLLLLLLLLRLRLLLRRLLLLRLRRLLLRRRRLLLLLRLLLLLLRRLRRLRRRLRRLRRRRRRLRRLLLLRRLLRRLLLRLRLRLLLLLLRLRLLLRRRRLRLLRRLLLLRRLLLRRRLRRRRRLRLRRLRLLRLRRLRRLRLRLRRRRRRRRLRLRRLRLLLLRRRRLLLLLRRLRRRLRRRLRRLLRRRLLRRRLRLRRRLLRRRRLLLRRRRLRRRLLLRRRRRLRRRRRRLLRLLLRLLLRLRLLRLLLLLLLRLRLLLRRRLRLLLRLLRRRLLRRLRLLRRRLLLRLRLLLLRRLRRRRRLRLRRRLLRRRLRRRLLLLLLLRLRLRRRLRLRRRRLLRRRLRRLRRRRLLRLRRRLRRLLLRRRRLLRRRLRRLRLRLLRRLRLRLLRLRLRRRLLRLLLRLRRLRRLLLRLRRRRLRLRLRLLRLRLLLLLLLRRLLRLLRRRLLRLLLLRLRLRLRRRRLLLLRLLLLRRRRRRRRRRLRRRLLLRRLRRLLRLLRLRLLLLLRRLLLLLLRLRLRRRRRRLRLRRRLRRRLLRLLRLRLRLRRLRLLLRLLLRRRLLRRRLRLRLLLLLRLLLRRRLRLRLLLLLRLLRLLLLLRRLRRRRRLRLLRLRLRLRLLRLRLRLRLRLRLLLLLLRRLRRLLRLLRLLLLLRRRRLRLLLRRLLLLRLLRRRRRLRRLLRRRLRLRRRLLLRLLLLRRRRRLRLRLLRRLLLLRLLRRRRLLLLLLLRLRRRLRRRRLLRRRRLRLLLLRLLLRLRRRRLRRRLRRLRRRLRRLRLLLLRRLLLRRLLRRLRLLRLLLRLLRLLLRLLLRLLRLRRLRLLLLRLLLLLLLLLLRRLRLRRLRRRLRRLLLRLRLLLLRLRLLRLRLLRLLRRLRLRRRLRLRLLLRLLLLLRLRRRRLRLRLRLLRRLRLLRRRLLRLLLRLRLRRRRLRLLLLRLLLRLRLLRRRRLRLLLRRLRRLRLLRLLLRRRRLLRLLLRLLRRRRLRLRLRLRRLLLLLLRRRLRLRRLRRRLRLRRLRLRLLLRLRLLLLRLLRLRRLRRRLRRRLRRRLRLRLRLRRRLLLRRRRRLRRLLLLLLLRLRLLRLRLRLLRRLRRLRLRRLLLLRRRLRLRRLLRRRLRRLRRLLLLRRRLRLRLLLRRLRRRLRRRRLRRRRRRLRRRLRRRRLLRRRRLRRRRRLRRRRRLRRRLRLLLLRRLLRRRRRRLRRLLRRRLLRLRLLRRRRLLLRRLRRRLLRRLLRLRRRRLRRLRRRRLRLLLLLLRLLRLRRRLRRLLRRLRLRLLLRLRRLLLLRLRRRRRRLLRRLLRLRRLLRLLLLRRLLRRLLRLRRLLLRRLLRRRLRLLRLRLLLLRRLRRRLLLRRLRLLLRRRLRRLRRRRLRLRRRLRLLLRLRRRRRLRLLLLRRLLRRRLRRLRRRRRRRLRRLRRRLRLLRRLLRLLLRLRLLLLRLLLRRRRRRLRLLRLLRRLRLRRLRRRLRRLRRLRLRRLLLLLLRLLLRRLRLRLRLRRLRLLRLLRLRRRLLLRLRRLLRRRRRLLRRRRLLRRLRLLLRRLRLRLLLLRRLRLLRLLLLLRLLRRRRRLRRLRLLLLLRLLLRLRLLRRRRLLRLLLLRLRRLRLRRLLRLLRRLRLRLLRLRLRLRLRRRRRLRLLLLLLLLLLRRLLLLRLLRLLRRRRRLLLRLRLLRRLRRLLRRRRRLLRLRLRLLRLRLRRRRLLLLRLRRRRRLRRRRLRLRRRLRLRRRRLLRLRLRLRLLLRRLRLLLLLLLLRRRRLRLRRLRLRLRRLLLRLRRRLLRLLRRRRRLLRLLRRRRRLRRLRRRLLLRRRRLLLLLRRLLLRRRLRRLRRLRLRRLLRRLLLRLRLRRLLLLRRLRRRLLLRRLLLLRLLLRRRLLLRLRLRRRRRRRLRLRRRRLLLRRLRLLLRRLRLRRRLLRRRRLRLLRLLLRLRLLLRLLRRLLLRRRRRLLLLRRLRRLLRLRRRRLRLLLRRLRLLRRLRRRRRRRLLRLLRLLLLRRLLLLRRLRLLLLRRRRLLRRLLRLLLRLRRRRRRLLRLLLLLLLLRRLRRLLRRRLLRLLLLRLLRRRRLLLRLRLRRLLLRRLRRRLLLRLLLLRLLLRLRLRRLLRRLLLLRLLLRLRRRLLRRLLLRRLRRRRLRRLRRRRLRRLRLRLLRRRRRRLLLRLLLLRRRRLRLLRLRRLLLLRRRRLLLRRLLRRRLRRRLRLLRRLRLLRLRRLRRRRLLLRRLRRRLRLLLRRLRRRRRRLRRRLRLRRRRLLRLRRRLRRLRRRRLRRLLRRRLRLRLRLLLLLRLRRRRRLLRLLLRRLLRLLLLRLRRLLLRLRLLLLRLRRRRLRLRRLRRLLLLRRLRRRRLLLRRRRLRLRLLLRLLLLRRLLRLLRLLLRRLRRRLLLRLLRLLRLRLRRRRRLLLRLLLLLRLLRRRLRLLRRLRLLLLLRRRRLRRLLRLRRRLRLLRRLRRRRRLLLLRRLLLLRRLRRLLRLLRRLLRRLRLLLRRLRRRRRLRRLLRRRLLRLRLRRRRLLRLLLRRRRLLLRRLRRLLRRLRLRLRLRLRLRRLLRRRRLRLRLRRLRRLRRLLLRRLRLLLRRRRLRRRLRLRRLLRLLRLLRRRRRRRRRRLLLLLRLLRRLLRRLLRLLLLLLLRRLRRLLRRRRRLLLRLLLLLLRLRRLRLRRRLLRRRRLRRRLLRRLLRLLLRRRLLLRLRLLLLLLRRLRLLLLRRLLRLLLRRRLLLLRLLLRLRLRRLLRLLLRRRRRRRLLRLLRRRLLRRRRRRLLLRRLRLRLRRRLRRLRLLLRLLRRRRRRLLLLRLRLLLRLRLRRRLRLRLLLRLRRLLRRLRRLRRRRLRLLRRRLLRRRRRRLRRLLLLLLLLLLLLLLRRRRLLLLLRLLRRRLRRRLRLLLRRRRLLRRRLLLRRRLRRLLRLLRRRRLLRRRLRLRLLLRRLLRLLLLLLRLRRRRRLLRRLLRRRLLLLRLRRRRRLRLLRRLRRLLRLLLRLLLRRLLRRLLLRRRRLRRRRRLLLLRLRLLRLRLRLLRLRLRRRLRRRLRRLRRRLLRRLRLRRRLRLRRRLLRLRLRRRLLRLLRLLLLLLRRRRLLRRRRLLLLRLRLLLRLLLRRLRLLLRLRRRLLLRLRLRRRRRLLLRRRRLLLRRRLRRRRLRRRLLRRLRRLRLRRRLLRRRRRRLLRRRRRRRRLRLRLLRLLRRRRLLRRRLRRRRRRLLLRLLRRRLRRLRRRRLLLLLLRLRRRLRLLLLLLLRLLLLRLRLRRLLLLRLLLLLRLLLLRRRLRLLLLLLRLRLRLRLRLRLLRLLRLRLLRLLRLLRLLLRRLRRRLLLRLRRLLLLRRRLLLRLRRLRLLLLLRLRRRRRLRLRLRLLLLLLLLLLLRLRLRRRRLRLRLRLRLLLLRRLRLLRRLLRRRRRRRLRLLRLLRRRLRRLRRLRRRLLRRLLRRLLLLRLRRRLRRRLRLLRLRRLLRLRLRLLLRRLRLLLRLLLLLRRRRLRRRLRLRLLLLRRLLRRLRLLRRLLLLLRRRRRRLLLLLRLRRLRLRRLLRRRRRRRRRRRRRRRRLLLLLLLRRRRRLRLLRRLLLLLRRLLLLRLRRLRRRRLRLLLRLRLLRLRLLRRRLRLRLLRRRLRLLRLLLRLLRRRLRLLRLRRLRRRLRLLLLRLRRLRLLRLRRLLRLRRLRRRRLLLRLRRLLLLLRLLRRRLRRRLLRLRLLRRLLRRLRLRRLRRLRLRLRRLLLLRRLRRRRRRRRRRLRLLRRRLRRRLLLLRLLLLLLRRRLLRLRLLLRRLLRLLRRLLRRLLLRLRLRRLLRRLLLLLLRRRLLLRLLRLRRRRRLLLLRRLLRLRLLRRRRRRLRLRLRLLRLRLRLLLLRRRRRRLLRRRLRLLLLRRRLRLRLLLLRRLLLLLLRRLRLLLRLLRRLRRLRRRLLLLRRRLRLLLRLLLRRLRLRRLLLLLRRRLRRLLRLLLLRRLLLLRLRLLRLLLRLLRRRRRLRLLLLLRRRRLLRRLLLRLRLLLLLRLRRLLRLLRLRRLRLLLLRRLRLRLRLRLRRRRRRLLRRRLLRRRLLLLLLLRRRLLRLRLRRRRRLRLRRLRRRRRLLLRLLRLRRRLLLRRRLRRLLLLRLRLRLRLLLLLRLRRRLRLRRLRRLRRRLLLRLRLLLLLRLRRLLLRRRLRLRLRLRLRLRRRLLRLRLLLRRLRRLLLLLLLRLRLRRRLRRRLLRRLRLRRLLRLRRLLRLLRLLLRLRLLLLLRLRRLLLRRRRLLLLLRLRRRLRLRRLRLLLLLRLRRLRLLRRLLLRRRLRRRLRRRRLRRLRRLRRLLLLLLLLRRLRLLRLLRLRRRLRRLRRLLLRRRRRLRLLRLRRRRRLRRRRRLLLRLRLRLLLLLRLLRLLLLLRLLLRLRLLLRRRRLLRLLRLLLLLRRRRLLRRLLLLLLRRLLRRLRRRLRRLRLRLRRLRRRLRLRRRLRLLRRLRRRLLLRLRRLLLLRLLLRRLLRLRLRRRRRRRLLLLLRRRLLLLLLLLRRRRLRRLLLRLLRLRLRLLRLRLLRLRRRRRRRRLLLLLRLRLLRLLRLLRRLLRRLLLRLRRRRRLRRLRLLRLRRLLRLLRLRLRLRLRRRRRRLRRLLLRRLLRLRLRRLRLRLLLRRRRRRRRRRLRLRLLLRLRLLLRLLRRRLLLRLLLLRRRLLRRRLRRLRRLRRLLLLRLRRRLLLRLLRLLLLLLRLRLLLRRRRRLRRLLRRLRLLLLRLRRRRLRRLLLLLLLRLLLRLRLRLRRLRLRRLLLRRRLRLLRLRLLLLRRLRRLRLLLRRLRLRRLLLRRLRRLRRLLLLRRLLRLLRLRLLLLLLRRLLRLRLRLLRLLRLRLLLLRRRLRRRLRLLRRLRLLLRRLRRRLLRRRLLLLLRLLLRRRLRRRLLLLRLRRLLRLLLRLLLRRLLLLRLLLRRRLRRRLRRRLLLLRRRLLRLLLRLRLRLRLLLLLLLRRRRLRLLLLLLLLLLRLRRLRRLLRRLRRRLLRRRRRLRRRRRRLRRRLRLRRRRLRLRLRLLLLRRLRLLRRLRRLLLRLLLLLLRLLRLRLLLLLLLLRRLRRLRLRLLRLLRLRLLLRRRRLRRLRLLRRRLRRLLLRLRRRRRRRRRLLRLRLRRLRLRRRRLLRLLLLLRLLRRLLRRRRRLRLLLRRRRLLLRLLLRLLLRLRLLLLLLLRLLRLLLLRLLLRLLRLRLRRRLRLLLLLLLRRRLLRRRRRLLRLRRRRLRLRLLRLLRRRLLLRLLRLLRLLLLLLRLLRRRRRRRLRLLLRLRLRRRLRRRLRRLRLLRLLLRLLRLLLLLLLRLLLLLLRRRLLRRLLLRLLLRRLLRLLRRRRRLLRLRRLRRLLLRLLRRLLLRRRLRLLLRRRLLLLLRRLRLRLRLLLLRRLLLRLLRRRRRRLLRRRLLRLRRRLLLLRLLRRLLRRRRLLRLLLRRLRRLLRLLLLLRRLRRLLRRLRRRRLLLLLRLRRLLLRLLRLLRLRRLLRLRRRLLLRLRRRRRLRRRRLRRRRLRLRRRRLRLLRRRLRLLLRRRLRLRLLRRRLLRLRLRRLLLRRRLLRRRRLRLLLRLLRLLRRRLRRLLRRLLRLRRLLLRRRLRLRRRRRLLRRLLRRRLRRLLLLLRLLRRRRRLLLRRRRLRRLRRRRLRLLLRLLRLLRLRRLLRRLRRRRLLLLLLRLLRLLLLRRRLRLRRRLLRLRLLLRRRRRLLLRRLRRRRRLLRLRRLLLLRRRRRRLLLLRRLLLRRRLLLLLRRLRRRRRLRLRLRRRRLRLRLRLRLLRRLRLLLRRRLLRLRLLRLRLLLRRLLLLRLLRLRLRRRRRLRRLLLLLRRLLLLRLLLLLLRLRLRLRRRRRLRRRRRLRLLLRRRRRRRLLRRLRLLLLRLRLRRRRLLLLLRLRRRLRLLLLLLLRLLLRRLLRLRRLRRRLRRLRLLLRLRLRRLRRLRLLRLRLLRRLRRLLRRLLLRRRRRLLRRLLRLLLLLLRRLLLLRRRLRRRRRLLRRRRRLRRLRRLRRRRRRLRLRLLRRLRLRLLRRLRRRRRRRLLLLRRLLRRRRLLLLRRRRRRRRRRRRRLLRRLLRLRLRRLRLLRLRLLRRRRLRRRLRRLLRRRRLLRRRLRLRLLRLLLRRLLRLLRRRRLLRRRRLRLLRLRRLLRRLLLRLLLLRLRLRRLLLRRRLRRRRLLLRRLLRLLRRRLRLLLRRLRLRRLLLLLLRRLRRLLLRLLRLLLRLRRRLRRRLLRLLRRLLRLRRRLRRRRLLRRLRLLRRLLLRLRRRLRLRLRRRLLLLLLRRLRRRRLRLLLRLRRLRLLLLRRRRLLRRRRRRLLRLLLRLLRLLRLLRLRRRLLLLLRRRLRLRLRRLRLLLLRLLLLLLLRRRLRRRLLLRLLLLLRLRRLRLLRLRLRRRLRLRLRLLLRLLLLLRLRRLRLLLLRLRLLLRRLRRLLRRRLRLLLLLRRRRRRRRRLLLLRLRLRRRLLLRLLRLLRRRLRLRLLRRLRRRRRRLRRRLRLLRRLLLRLLLRRLLLRLLRLLLLRLLLLRRLRLRLLRLLLRLRLLLRRRLRRRLRRRRRLRLRRLLLRLRRLLLLRLRLRRRRRLLLRLLRLRRLLRLLRLLRRRLLLRRLRLRRLLLRLLLRRLRLRRRLLRRLRRRLLLLLRLRRLLLRLLRLRRLLRLLLRLLLRRRRRRRLRRRRRLLRLLRLLLRLLLLRRLLLRLLLRLLLLRLLRLRRRLRRRRRLLRRLLLLRRLRRLLRLRLLRLRLLLRRLRRLRLRRRLRLRLRRLLLRRLLRLRLLRLLLRLRLRRRRLLLRLRLRRRLRLLLRLLRRLLRRRLRLRRRLLRRRRLRRRLLRRLRLLLRRRRLLRLLRLLLLRRRLRLRRRRRLRLRLLLLRRRLRRLLRRRLRLLRRLRRRRLRRLLLLLLLRLLLRRRRLRRRLLRRRLRRLRLLLLLRLLLLLLRLRLLRLRLLLRRRLLRRRLLLRRRRRRLRRRLRRLRLRLLLRRRRLRLRLRLRLRLLLLRRLRLRRLLLRLLLRRLLRRRLRLRRLLRLRRLLRLLLLRLLLRRLRLRRRLRRRLLRLRRLLRLRRRLRLLLLRLRLLLRLLLRRRRLLLLRRRLRRLLLRRLLLRLLLLRLLRRLLRRLLRRRRRLRLLLRLRLLRLRRRRLRLLRLLLRRRLRRLRRRLRLRLLRRLLRRLLLLLRLLLRLRLRRRRRRRLRLRRLRLRLRLRLRRLRRLLRLRRLRLLLLLRLLLRLLRRRRLRLRRLRRLRRRRRRLRLRRLRRLRLRRLLRLLLRRRRRLRLLRLRRLLLLLLLLRRRRLLLLRRLLLRLRRLRLLLRRRLLRLRRLLRLLLRLRLRRLLRRLLRLLLRRRRLLLRLRLRLRRLLRRRLRRRLRRRRRLLLLLLLRLRLLLRLRLLLLLRRLRRRRLRLRLLLRLLLLLLLLLRRRLLRRLRRRRLLRLRLRRLLLRLLRRLLLRRLRLRRLLRLLLLRRRRLLLRLRRLRLRRRRRRRRLRLRRRLLLRRRRRRLRLLRLLLLLLLRLLRLLLLRRLLRLLRLRLLRRRLLLRRLRRRLLLRRRLRRLRRRLLRRLRLLLLRLLLRLLRLRRRRLLRRRRLRRLRLRLLLRLLLRLRRLLLLRRRRRRRRRRRLLRRLLRRRRRLRRRRRRRLRLRLLRLRLLLRRRLRRLRRRRRLRLRLRLRRRLRLRRLRLRLLRLRLLLLRRRLRLRLLRRLRLLLLLRRLRLLLLRLLLLLRRRRRLRLRLLLLLRRLRLLRLLLRLLLRRRLRRRLLRLRRRLRRRRLRLLLLLRRRLLLLRRLLLLRRRLRLLLLLLLRRLRLRRRLLRLLLRLLRRRRRLLRRLLRLRRRRLLRRRLRRRLLRLLRLLRRRRLRLLLRRRRRLRLLRRLLRLRRRLRLLLLRRLRRRLRRRRLRRRRLRRRLLRLLRRRRRRLLRRLLRLRRLRLRRLRRRLLLLRRRLRRLRRLLRRRRRLRRLRLRRRLRRRRLLLLLLLRLRRLRLRLLRRLRRRRLRLLRLLLLLLRLRLLLLLRRRRLLLLLLLLRRLLRLRRLRRLRLLRLLLRLLLLRLLRRRRRLRRLLLRRLLLRRLLLRRRLRLRRLLRRRLRRRLLLRRLRLRRRRLRLRRLRLLRLLLRRLLLLRLRLLLLRRLLLLRRRLLLLRLRRLLLRLLLLRLRRLRLRRLLRLLRLLRRLRLRLRRLRRLLLLLLLLRLLLLLRRRLRLRRLRRLLLLLRLLRLRRLRLRRRRLLLRLLLLLRLLLLLLRLLLLLRRLRLLRLLRLLLLLRLRLLLLRRLRRLRRRRLLRRRRRRRRRRLLLLLRLLRRRLRRRRLRLLRLLLRLLLRRLLRLLLLLRRLLLLRRRLLRLRLLRRRRRLRRRRRLLRLLLRRRLRLRRRLLRRRRRLLLLRRRLLLLRRRRRLRRRRRLRRLLRRRRRLLLRRRLLLRRLRLRLLLRRLRRLRLRRRRLLRRLRLLRLRRLRLRRRRLRLLRLRLLLRLRRLLLLLLLLLLLRRLLRRLLRRRRRLRRLLRLRRLRRLRRRLLLRLRLLRLRRLLRRLRLRLLRLLLRRRLRRRLLRLLLRRRLLRRRRRLRRRRLLRRRLRLLRLRRRLLLLRLRRRLLRRRRRRLRLRLRRLRLRRLRRRRRRLRLLRLRRLLRRLLRRRRRRRRLLLLLRRRRLRLRLRLLLLRRLLLLRRRLLRRRLLRRLLRLLLLRLLLLLRRRRLLLRRRRLLRRRLRRRRLRLRLRLLLRRLRRLLRRRLRLLLLLRLRLLRLRLRLRLRRRRRRLRRLRRLRRRLRRLLLLLLRLRRLRRLLLLRLRRRRLLRRLLLLRLRLLRLLLLRRLRLRLLLRLRRLRRRLLLRRLLRRRRLLLRLLRRLRRLLLLRLRLLLRLLLRLLRLRLRRRLLRLLLLLRRRLRRRLRLRRRRLLLLRLLRRRRRLLRLLRRRLLLRRLRLLRRLLLRLRRRLRLRLLRRLLLLLLLRRRLRLLLRLRRLRRRLRLLRLLRRRRLRRLLLRLLRRLRRLRLRLRLRRLRRLLRRLLLLLLRRLRRRLLLRLLRRLRLLLRRLRLLLRRLLRRLRRLRLRRLLLRLLRLLLLLRRLRRRRLRLRRRRLRLRLRLRRLLLRRRLLLRLLLLLLRLLRLRRRLLLLLLLRLLLLLRLRRRRRRRRLRRLRRRRLLRRRLLRRLLRLRLRLRLLLLLRLRLRLRRLLLRRRRRRLLLLRRRLLRRLRLLLRRRLRRRRLLRRLRLRRLRRRRRRLRLLLLLRLRRRLRRLLRRRLRRRRRLLRRLLRLRLLLLRRLRLRRLRRLLRRRLLRRRRLRLRRRRRLRLRLRRLLRRRLLRLLLRLLRLRLLLRLLRLLRRLRLLRLLLLRLLRRRRRLLLRRLRRRRRRLLLRRLLRLRLRLRRLRLRLRRLRLRRRRRRLRRRLRRRLLLLRLRLRRRLLLRLRLRLLLRLLLRRLRRRLRLLLRRLRRLLRRRLLRLRLRRRRRLLLRRLRRRLLRRLRRLRRRLRRRLRRLRLRRLLLLLLLLRLLLLLRLLLRRLRLRLLRRLRLLLLLRLLLLRRRLLRRLRRLRRRLLRLLRRRLLRRRLRLRRLLLRRLLLRRRRLLRLRLLRLRRLRLRLRLRRRRLLRRRRLRRLRRRRLRLRRRLRLRLLLRRRLRLRLLLLRRRRRRLLRRLRRLRLRLLRLLRRRRRRLLRLLRLLRRLLRLRLRLRLRRRLLRLLLRRLLRRLLLLRRLRRLRRRRRLLRRRLLRRLLRLLLRRRRRLRRLLRLRLLRLLRLRRRLLLRLRRRRLRRRLLRLRRRLLRRLLRRRRRLRLRRLLRRRLRLLRLRLLLLLLRRRRRRRRLRLRRLRRLLLRLRLRRRRLLLRLRRLRLRLLRLRRLLRLLRLLRLRLLLRRLRLRRRRRRRRRLLLLRLLLLLRRLLLLRLLRLLRRRRRLLLLLRLLRRLLLRLRRRLRRLRLRRRLLRLRRLRRLRLLLRRRLRLRRRLRRLRLRRRLLLRRRRLRRLRLLLRRLLLRRRLRLLLLLLRLRRLRRRRRRLRRRRLRLRLLRRLRRLLRRRRLRLRLLLRRLRLRRRRRRLLLLRRRLLLLLRRLLLRRLLRRLRLLRLRRLLRRLLLRLRRRRRLRRRRLLRRLRLRRLLRLRLLRRRLLLLRLRRRRRRRRLLLRLRRRRLRRRLRLRLRRLRLLRRLRLLRRLRLLRLRRLLRLRLRLLRRRLRRLRRRLLLLRRRRRLLRRRRRLRRRLLRRLRLLLRLRRLRRRLLLRLLRRLLLRRLRLLRRLLLLLLRRRRLLRRLLRLLLRLRRRRRRRLRLLRLLLRLRRRRRLLRRRLLRLLLLLLLLRRRRLLRLRLRRLLRRRLRRRLRLRLLLLRLLLLLLRLRLLRRLLRLRLLLLLRRLLRLLRLLRLRRRRRLRLRRRRRLRRLRLRLLRRRLLLLLRRLLRLRLLRRRLLLRLRLLRLRLRRLLLRLLLRRLLLLRRRRLRLLRLRRLLRRRLRLRLLLRLRRRLRLRLRRLRRLLRRLLRRLRLRRRRLLLLRRRRRRRLRLRRRRRLRRLLRLRRLRLLLLRLRLRRRLRRLLRRRRLLLRLLRRRLLRLRLRLRLLLLRRRLRLLRRLRRRLLLLRLRRRRRRLLRRRLRLRLLLRLLLRRRLLRLLLRLLRRLRRLLLLRLRRRLRLLRRRRRRLLLRRLLLLRLLRLLLRLLLRLRRLLLLLRLRRRRLLRLRRLRLRLRLRLLRRRLLLLRRLLLRRRLLRRLRLLRRRRRLLRLLLRLLRRRRLRRRLRRRRLRLLRLRRLRLLRLLRRRRRLRRRLLRRRRRRLRLRLRRRRRLRRRLLRRRLRRRRRLLRRLRRRLRRRLRLLLRRLRRRRRLRRRRLLRRLRLLRRLLLRLRRLRLLLLRRLRRRLLLRLRLLLLLLLRRLRRLLRLRRRLLLRLRLLRRRLRRLRRRRRRLRRRRLLRRLLRRLLRLLLLLLLLRRLRLLLRLLRLLLLLRLLRLRLLLLRRRLRLRLLLLLLRLRLLLLLLRLRRLRRRLRLRRLRRRLLLLRLRLRRRRLRLRLRRRLRRLRRLLRLLRLLRRRLLLLLLRLLLRLRLRRRRRLLRRRLLLRLRLLLRRLRRLRLRLRLRLLLRLRRRRLRLRRLRLLRLLLRLLLRLRRLLLLLRRLRLRRRRLRRRRRRLRRLLRRRRLLRRRLRLLLRLLRRLRRLRLLLRRLLLLRRLLLLRLLRRLLRLRLRLRRRLRRLRLRRLRRLRLRLLRLLLRLRRRLRRRLRRLLRRLLRRLRLRLRRRRRLRRLLRLLLRRRRLLLRLLRLLLRRRLRRRRLLLLRRLLRRRRLRRLLRRRRRRLRLLLRRRRRLLLLLLLRLLLRRRLLRLLRRLLLLLRLLLRLLLRRLRRLLLRRLRLLLRRRLRRRRRLRLRRLRRLLRRRRLLLRLRRRRLLLLRLLRLRLRRLRLRRLRLLRLLRRRLLLLLRLLRLLRRRRLLRRRLRLLRRLLLRRRLRRRLRRLRLLLRRLLLRLLRRLLRLLLRRLLRLRRLRRRLRLLLRLRLLLLRRLRLLLRLRRLLLLLRRLLRRLRLRLRLLRLLRRLLLRLRRLLLLLLRRLRLRLLRRRRRLLLLLRRLLRRLLLLRLRRLLLLRRRRRLRLLLRLLLRLRLLRLLRRRLRRRRLLLRLRLRLLRRRRLLLLRRRLLLRRRRLLRLLRLLRRRLRRLRRLRRLLLLRLLRRLLLRRRLRLLRRRLLLLRLRRLLRLRRLRLRLLRRLLRRLLLLRRLRLLRLRRRLRRRLLRRLLRRLRLRRRLRLRLLRRRRRLLLLLRLLLLLRRRRLRLRRRRRLRRLLLRLRRLLRLLLLRRRRLRLLRLLLRLLLRLLLLLLRLLLRRRLLRLLLLRLLRLRLLLLLLRLRLLRRRRLLLRRLLLLLRLLRLRLRRRRLRRRLRRLLRRLRLRRRRRLLRLLRLRLRRRRRLRLRLRRRLLRLRRLRRRLRLRLLRLRLLRRLLRRRRRRLLRRLRRRLLRLRLRRRLLRLRRRRLRRLRLRRRRLLRRRLLLRLRLLRLRRLLLLRLLRLRLRLRRLLLLLRLRLRRLRLRRLLLRLLLRRRRRRLLLRLLRLRRLRRRLLLRRRLRLRLLLRRRLLLRRRRRLLRRRLLLLLLLRRRRRRLRRRLLLLRRRRRLRRLLLLLLRLRLLRLRRLRLRLRLRRRLLLLRRRLRLLRLLLRRRLRLRLLRRRLRRRLLRLLRRLRRLLRLRRLLLLLRRLRRRLLRRLRLLRRRRRLLLLLLLRRRRLLLRLLRRLRLLLLLRLRRLLRLRRLRRLRLRLLRLLRRLLRLLLLRRRRRLLRLRLLLRRLLLLLLLRRRLLLLLLRLRRRLRLRRLRRRRRLLLRRLRLRRLLLLLRRRRRLRRLRRLRRLRRRLRLRLRRRLRRRRLLLLRRRLLLRLRLLLLLRRRRLLLRLRLRLLRRLLLRLRLRLRRLRLRRLRLRLRLRLLLLRRLLRRRLRRLLRRRLRLLRLLRLRRLRRLLLRLRLLRLRRRLRLLRRLLRLLRLLRLRRLLRRLRLRRLLLRRLLRLLRLRLRRRLRRLRRLLRRLRLRRLRRRRRLRLLLLLLLRLLRRRLLLLLRRRLLRRRRRLLLRRRRRRLRRLLLRRRRLLRRRLLLRLRLRRRLRRLRRRLRRRLRLRLLLRRLLLLRRLLRLLRLRLLLLLRRRRRLRRLLLLLLRRRLRRLRRRLRLRLLRLLRLLRRLRLLRRLRLLLRLRRRRRLLLRLLRLRRRRLRRLLLLRLRLRRRRRLLLLLRLLLRLRLLLLLRRRLLRRRLRRLRRRLRLLRLRLLRLRRRRRRRRLRLRRRLRRLRLLLRLRLLLLRLLLRLRRRLRLLRLRLLLRLRLRRLLRRLLRLRRRRLRRRLLLRLLRRLLRLLLLLLRLLLLRRRRRRRRRRRLLLRRLRRRRLLLRLLLRRLRLRLLLLRRLLRRLLRRRLLLLRLRRRRRRRRRRRLRLRRLLRLLLRLLLLRRRLRRLLRLLRLLRLLRRLLRRLLLRRLRLLLLLRLLLRLLLRRRLRRLRRLLLRLLLLRLLLRLLLLLRLRRLRLRLRLLLLRRLLLRRLRRLRRLLLLRRLLRRLLLLLLLRLRRRLLLRRLRLLRLLLRRLLLLRRLLRRLRLLLRRLRLLLRRRRRRLLRRRLLLLLLLRLRRRRLRLRLRLLLRRLLLRLLRRLLRRLLLLLRLRRLLLRRLRRLLLLRRRRRLLRLLLRRRRRLRRLLLRLRRRRRLLLLLLLLRLLRLLRLLRRRRRRLRLRLLLRRRRLRRLRLLLRLRLLRRLLRLRLRLRLLLRRLRRLRRRLLRLRRRLLLLLLLLLLLLLLRLLLLLRRLRRLLLRLLRLRLLLRRLRRRRLLRLRRRLRLLRRLLLLLLRRLRLRLLRLRLRLLLLRLLLLRRLRLLLRLRLLRLLRRRRRLLRLLRRRRRLLLRRLLRLLRRRRLLLLLRLRLLLRLLLRRLLRLLLRRLRLRLLLLRRRLRRRRLLRRRRLLLRRLRRLLLLRLLRLLRLRLRRRLRRLLRRLRLLLLLLRRRRRRRRLLLRLLRLRRRLRLRLRRLRLLLLRLRLLRLLLRLLLRLLLRLLRRRLRRRRLRRLLLRLLLLLLRRLLLRLRLRRLRLRLLLLLLRLLLRRRLRRRLRRRRLRLLRRLRLRLRRLRRLRRLLRLRRRLRRRRLRRLRLLRRRLLRLRRLLLRLRLLRRLRRLLLRRLRRLLRLLRLLRRLLRRLRLLRLRRLRLLRRRRRLRRLRLLLLRLLRLLRLRRRRLLLRRRRRRRRRRRRLLRRLRRRLRRLRRLRLRLRRLLLRRLLLLRLRLRLLRLRLRRLLLRRRLLLRLLLLLLLLRLRLLRRRLRRLRRLLLRLRRLLLRRLLRLRRLLRLLRRLLRRRRRLLRRRRRLLRRRRRLLLRRLRLRRRRRRLLRLLLRRLRRRRLRRRRRRLLRLRRLLRLRRLLRRLLLRRRRRLRLRLLRLLLRLLRRRRLLLRRLLRRRRRLRRLRLLRLRRRRRRLLRLRLLLRRRRLLLLLRLLRRRRRLRLLLRLRRLLLLLRLRLLLRLRRLLRRRLLLLRLLRLRLLLRRLLRLLLLRLLLRRLRRLLRRLLLRRRLLLLRLRRLLLLLRLLLRRRRLLRRLRRLLRLLLLRRLRRLLRLLRLLLLRLLLRRRRLLLRRLLRLLLRLLLRLLRRLRLRRLLRRRRRRRRLRRLLLRRRLLLRLRRLRRLRLLRLLLRRRRLLRRLLLLRLRRLLRRLLRLRLLRLRLLLRRRRLLRRRRRRLRRRLRLLRLLRLRRRRLRRRRRLLRLLLLRLRRRLRRLRRRRLLLLRRLLLLRLLLLLRRLRLLLRRRLRRLRRLLLRRRLLRRRLLRLRLLRRLRLLRRLRRLLRRRRRRRRRRLLRLLLLLLRLLLRLRRRRRLLRRLRLRLLRLRRLLRLLLLRLLLLRLLLRLLLLRRLLLRRRRRLLRLLLLLRRRLRLRLRLLRRRRLLLLLRRRRLRLLLLRRLLLLRLRRRLRLRLLLRLRRLLRRRRRLRLRRRLRRRLLRRRRRLRRRLRRRLRLRRRLLLLLLLLLRRLRLRRLLRRLLRLLRLLRLLLLRRRRRRRLLRLLLRLLLRLRLLRLRRRRRLLLRRLRRLLLLLLRLLLLRLRLLLLLRLRLLRRLLRRLRLLLRRRRLRLLRLRLRLLLLRRLRLLLRRLLLLRRRLLRRLLRLLRLLLLRRLRLRRLRRRLLRRLRRRRRRRRRLRLLLLLLLRRRRRRLLRLRRRRLRLRLLRLLRRRRRRLRRRLRRLRRLLLRLLLLLLRRLRRLLLLLRLRLRRRLRLRLLRLLRRLRLLRLRRLRRRLRRRRLLRLRLLLLRLRRLLLRRRRRRRRRRRLLRLLLRRRLRRLLRLLRRLLRLRRLRLRRRLLLLLLLRLRLLLRLLLRLRLRRLLLLRRRRRLLRRLRLRRRLRRLLRLRLRLRRLRRLLLRLRLRRLLRLLLRLRLLRRLLLRLLLLLLLLRLLRRLLRRRRRLRLRRLLRRLRLLLRLLLRRRRRLRRLRRLLRRLRRRRRLRLLLRRLLLRRRRLRRLLRLLLLLRRLRRLLRLRLRLRRRLRLLRRLRRRLRRRRLLLRLRLLRLLLLLRRLLLRLRLLLRRRRRLRLLRLRLRLLRLRLRRRRRLRLLLLLLRRRLRRRRRLLLRLRRLRLRRRRLRRLLLLLLLRLLRRRLRLRRRLLRRRRRLLLRLRRLRRLLLRRLRLLRRLRRLRRRRRLRRLLLRRRRRRRRRRRRRRRLRLRLLLRLRRLLLRRLRRLRLLRRLRLLRLRLLRRLLRRLRLRLLLRRLLLLRRRLRLLLLRLLRRRLLLRRRRLLRLLLLRRLLRLRRRLLRRLLLLLLLLRRLLRRRLRLRLRRLRRRRLLRLLLRRLRRRLLLRRLLLRLLRLRRRRRLRLRRRRLRRRLRLLRLLRLLLLRRLRRLRRRLRLLRRRRLRRRLRLLLRRLLRLRLRRLRLRRLLLRRLRLRRRRLLRRLRRLLLRRLLRLRLLLRLLLRRLRRRLRRLLRRRRRRRLRRLLRLRRRLRRLLRRLRLLRRLRRRRLRLLRLRRRRLLLLLRRRRRRLRLRRRLLRLLRLRLLRRRLLLRLRLLLLLLLLRLLLRLLLLLLRLLLRRRRLRRLRRLLLRRLLRRLRRRLLRRRRLLLRLLLLRRLLRLRLRRLLLRRLLLLRRLRRRRLLRRLLLRLLLLRRRLLRRLRRRRLLRLRLLRLLLLLRRRLRRRRLRLRLLLRRLLRLRLRRLLRLRRLRRRRRRLRLLLLRRRRRLLLRLRRRLLLLRLRLLLLLLRLRLLRLRRLRLLRRLLLLRRRRRLRLLRRRLLRRRRLLRLRRLLLRLLRRLRRRRLLRLLRLLLLRLLLRRRLLLLLLRRLLRRLLRLLRLLRLRRRRLRRLLRRRLRLLLLLRRRLRLRRRRLRLRRLLRLRLLLRLRLLRLRRRRRRRLLRRLLRLRLLRRLLRRLRRLRLRLLRRRLRRRRRLRLRLRLLLRLLRRLRRRLRLLLRRRRLRRLRLLLLLRRLRLLRLLRRRRLLLRLLLLLRRLRRRLRRRLLRRRLLLLRLRLLRRLLLLLLLRLRLRLLLLRRLRRRRRLLLRLLLLRLRRRRRLLRRLLRLLLRRRRLRRLRLLRLLLLRLLRRRRRRLLLRLRRRLRLRRRLRRRRRLRRLLLLRRLRLLLRRLRRRLRLLRLRLLLLLLLRRRLLLRLLLRLLRLRRRRLLLRLLLLRRRLRRRRLLRRRRRRRRRLRRLRRLRLRRLLRLRRLRLRLLLLRLRLRLLRLRLLRLRRLRRRRRLRLLLLLRRRLLLLLLLLRLRLLRLLLLRRRRLRLRLRRLLLLLLRLLRRLRRRLLLRRLLLRRLLLLRRLRLLRLLLRLRRRLLLLRRLRLRRLRRLLRRRR
